/*
Theme Name: VW Book Store Pro Child
Theme URI: https://www.vwthemes.com/themes/bookstore-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: This bookstore 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: 1.0.5
Template:vw-book-store-pro
License: GNU General Public License
License URI:license.txt
Text Domain: vw-book-store-pro-child
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Book Store Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2018.
VW Book Store Pro WordPress Theme is released under the terms of GNU GPL
*/

/* End user or developer can modify main theme style from here */

.innermenubox {
    padding-top: 6px !important;
    padding-right: 0;
    padding-bottom: 6px !important;
    padding-left: 0;
}


:root {
  --white: #ffffff;
  --black: #000000;
  --green: #cc0c00;
  --orange: #cc0c00;
  --lightorange: #dc5432;
  --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: "Myriad Pro", "Liberation Sans", "Nimbus Sans L", "Helvetica", "Arial", "sans-serif"; 
    /*--common-font-wm: "Myriad Pro Medium", "Liberation Sans", "Nimbus Sans L Medium", "Helvetica Medium", "Arial Medium", "sans-serif medium"; */
	--common-font-wm: "Myriad Pro Medium", "Myriad Pro", "Liberation Sans", "Nimbus Sans L Medium", "Nimbus Sans L", "Helvetica Medium", "Helvetica", "Arial Medium", "Arial", "sans-serif medium", "sans-serif"; 
    --common-font-wsm: "Myriad Pro Bold", "Liberation Sans Bold", "Nimbus Sans L Bold", "Helvetica Bold", "Arial Bold", "sans-serif Bold"; 
    --common-font-web: "Myriad Pro Extra Bold", "Liberation Sans Bold", "Nimbus Sans L Extra Bold", "Helvetica Extra Bold", "Arial Extra Bold", "sans-serif Extra Bold"; 
	--common-font-m: "Myriad Pro", "Liberation Sans", "Nimbus Sans L", "Helvetica", "Arial", "sans-serif"; 
	--common-font-mm: "Myriad Pro Medium", "Myriad Pro", "Liberation Sans", "Nimbus Sans L Medium", "Nimbus Sans L", "Helvetica Medium", "Helvetica", "Arial Medium", "Arial", "sans-serif medium", "sans-serif"; 
	/*--common-font-mm: "Myriad Pro Medium", "Liberation Sans", "Nimbus Sans L Medium", "Helvetica Medium", "Arial Medium", "sans-serif medium"; */
	--common-font-msb: "Myriad Pro Semi Bold", "Liberation Sans Bold", "Nimbus Sans L Semi Bold", "Helvetica Semi Bold", "Arial Semi Bold", "sans-serif Semi Bold"; 
	--common-font-meb: "Myriad Pro Extra Bold", "Liberation Sans Bold", "Nimbus Sans L Extra Bold", "Helvetica Extra Bold", "Arial Extra Bold", "sans-serif Extra Bold"; 
	--common-font-mb: "Myriad Pro Bold", "Liberation Sans Bold", "Nimbus Sans L Bold", "Helvetica Bold", "Arial Bold", "sans-serif Bold"; 
	--common-font-l: "Myriad Pro", "Liberation Sans", "Nimbus Sans L", "Helvetica", "Arial", "sans-serif"; 
}
/* Basic Style */
html body {
  margin: 0;
  padding: 0;
  /* -ms-word-wrap: break-word; */
  /* word-wrap: break-word; */
  background-color: #f9f9f9;
  position: relative;
  font-size: 16px;
  color: var(--black3);
  font-family: var(--common-font-mm);
}
label {
  margin-bottom: 0 !important;
}
div.product-thumb {
  text-align: center;
}
.product-thumb img, .feature-box 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: var(--orange);
}
a:hover {
  text-decoration: none;
  color: var(--black1);
}
a:focus, a:hover {
  text-decoration: none !important;
}
ul, ol, menu {
  margin: 0 0 0 15px;
  padding: 0;
}
ul li, ol li {
  font-size: 14px;
}
div.cart_box {
    background: transparent;
    text-align: right;
    display: block;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    border: none;
    padding: 0;
    margin-right: 0;
}
*, ::after, ::before {
    box-sizing: border-box;
}
:hover {
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: var(--black3);
}
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: 0px;
  top: -10px;
  color: var(--orange);
}
blockquote:after {
  display: block;
  content: "\201D";
  font-size: 80px;
  position: absolute;
  right: 0px;
  bottom: -10px;
  color: var(--orange);
}
blockquote cite {
  color: var(--black3);
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
small {
  font-size: 14px !important;
}
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;
}
section {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 0;
  background-attachment: fixed;
}

select {
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: var(--white);
  text-transform: uppercase;
  border: none;
  background-color: var(--orange);
}
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;
}
.carousel-inner {
  margin: 0;
}
.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%;
}
div.cart_box span.cart-value {
    margin: 0;
    text-align: center;
    border-radius: 50%;
    color: var(--white);
    padding: 2px 7px;
    position: relative;
    width: 25px;
    height: 25px;
}
div.cart_box p {
	color: var(--lightgrey3);
}
/*-------------------- 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, button.woo_order_tip, button.woo_order_tip_remove, button.woo_order_tip_apply {
  color: var(--white);
  border: none;
  text-transform: uppercase;
  padding: 16px 22px;
  border-radius: 4px;
  font: 700 14px var(--common-font-m);
}
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: var(--orange);
}
a.theme_green_button, .custom_cart a, .woocommerce a.added_to_cart {
  background-color: var(--green) !important;
}
a.theme_white_button, .latest-box .latest-cart a {
  background-color: var(--orange);
  color: var(--white);
  border: 1px solid var(--orange);
  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 {
  background: var(--green);
  color: white;
}
a.theme_white_button:hover, .theme_white_button:hover, .latest-cart a:hover {
  color: var(--white);
  background: var(--orange);
}
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;
  text-transform: uppercase;
  color: var(--black2);
  padding: 0 0 10px;
  margin: 0;
}
section h3 {
  font-weight: 700;
  color: var(--black2);
  padding: 0;
}
section h4 {
  color: black;
  font-size: 20px;
  padding-top: 17px !important;
}
section h5 {
  color: var(--black2);
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 0;
}
.innerbox {
  background-size: 100% 100%;
}
/*.owl-dots {
  display: none;
}*/
#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 ---------------*/
.owl-carousel .owl-item img {
  width: auto;
  margin: 0 auto;
}
button.owl-prev, button.owl-next {
  background-color: var(--green);
  padding: 15px 22px;
  border: inherit;
  margin: 0 3px;
  color: var(--white);
}
.owl-nav {
  display: block;
  position: absolute;
  top: -78px;
  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:before, .collectionbox:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #f0684585;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  transform: scaleX(0);
  transition: all 0.6s ease 0s;
}
.collectionbox:after {
  transform: scaleY(0);
}
.collectionbox:hover:before {
  transform: scaleX(1);
}
.collectionbox:hover: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;
}
.collectionbox: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);
}
.collectionbox .collectionicon li a:hover {
  background: white;
  color: var(--grey4);
}
.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 .divider {
  margin: 6px 0;
  background: var(--orange);
  width: 2px;
  height: 22px;
  position: absolute;
  top: 6%;
  transform: translateY(-50%);
  left: -22px;
}
.collectionbox-text h3 a {
    color: var(--back2);
    padding-top: 20px;
    font: 700 16px var(--common-font-m);
    text-transform: uppercase;
    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;
  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:var(--green);
  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 8px;
  color: white;
}
#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: var(--green);
  width: 100%;
}
.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: #f06845 !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;
  }
}
#catSidenav {
	padding-left: 45px;
}
.catmenubox {
    padding-top: 90px !important;
    padding-right: 0;
    padding-bottom: 0px !important;
    padding-left: 0;
}

.catmenubox .main-navigation a {
	font-size: 16px;
}

.main-navigation a {
	font-family: var(--common-font-mm) !important;
}
.main-navigation li {
    position: relative;
    padding: 3px 8px;
    display: inline-block;
}
#header_widgets input.search-field {
	border-radius: 4px;
}

#header_widgets .widget.woocommerce.widget_product_search {
	max-width: 100% !important;
}
#header_widgets input.search-field {
    width: 100%;
    background-color: var(--white);
    padding: 8px 20px !important;
    font-family: var(--common-font-mm);
    outline: none !important;
}
#header_widgets [type="submit"] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    padding: 6px 8px !important;
    background-color: var(--orange);
	border-radius: 4px;
    border: inherit;
    color: var(--white);
    cursor: pointer;
}
#header_widgets [type="submit"] {
    background-color: #cc0c00 !important;
}
input[type="submit"], 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, a.theme_white_button:hover, .theme_white_button:hover, .latest-cart a:hover, a.theme_green_button:hover, .theme_green_button:hover, .woocommerce a.added_to_cart:hover, .collectionbox-text .divider, .post_date, .main-navigation .menu>ul>li.highlight, #header_widgets [type="submit"], li.cart_box span.cart-value, #footer input[type="submit"], .copyright .socialbox a:hover, .custom-product-price, .post_date, .product-sale, .collection-inner a:hover, .inner-box:nth-child(even), #latest_post button.owl-dot.active, #our_records button.owl-dot.active, .news_content input[type="submit"]:hover, #newsletter, #slider a i, #slider .carousel-indicators .active, .social_widget a:hover, a.page-numbers, .bradcrumbs a:hover, #sidebar .tagcloud a:hover, .main_title h1:after, .woocommerce span.onsale, .woocommerce ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce .woocommerce-MyAccount-navigation ul li, .inner_layout nav.woocommerce-MyAccount-navigation ul li, .woocommerce-product-search button {
    background-color: #cc0c00 !important;
}
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current {
    color: #cc0c00 !important;
    background-color: transparent;	
}
.woocommerce span.onsale, .woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: #555 !important;
}
.woocommerce span.onsale, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #cc0c00 !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
    border-color: #cc0c00 !important;
	padding-top: 17px !important;
}
#header .cart-value {
	background: #cc0c00 !important;
    color: #fff !important;
}
li.cart_box i, div.cart_box i {
    color: var(--black2);
    font-size: 32px;
    padding-top: 5px;
}
div#cart.top-cart {
	position: absolute! important;
}

@media only screen and (min-width: 768px) and (max-width: 1399px) {
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 38%;
		float: left;
	}

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 58%;
		float: right;
	}
}
@media only screen and (min-width: 1400px) {
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 28%;
		float: left;
	}

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		width: 68%;
		float: right;
	}
}

div.ppc-button-wrapper {
	display: none;
}
.custom-product-price, .custom_cart {
	display: none;
}
div.product_meta span.sku_wrapper {
	display: block;
}
div.product_meta span.posted_in {
	display: block;
}
div.product_meta span.tagged_as {
	display: none;
}
span.ausstattung {
	display: block;
}
div.product-sale {
	display: none;
}
section {
	padding: 40px 0;
}
div.product-thumb img, div.latest-thumb img, figure.woocommerce-product-gallery__wrapper, li.product a img {
	box-sizing: border-box;
    box-shadow: -4px 5px 8px #444 !important;
}
table.variations {
	max-width: 25em;
}
p.price, span.price {
	color: var(--black2) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0 !important;
}
#slider img {
    max-height: 60vh;
}
.variations .value select option:first-child, a.reset_variations {
  display: none !important;
}
.inner_product a p, .tesimonial_col p, .newsinner .collectionbox-text p {
	line-height: 22px !important;
	text-align: center;
	color: #555;
}
.section-title h1, .best_seller_title h1 {
	font-size: 1.75rem;
}
.inner_product h5, .inner_product h4, .inner_product h2 {
	padding-top: 10px !important;
	line-height: 24px !important;
	text-align: center;
	color: var(--black2);
    text-transform: uppercase;
    font: 700 16px var(--common-font-m);
    padding-left: 3px;
    padding-right: 3px;
}
.float-left {
	float: left;
}
.inner_product div.author, .woocommerce-LoopProduct-link div.author {
	margin-top: 10px;
	font-size: 80%;
	text-align: center;
}
.collectionbox-text h2 {
	font-size: 20px;
}
div.latest-box {
	margin-top: -1rem;
}
div.author_left {
	font-size: 80%;
}
.news_box_outer h1 {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 30px;
    font-size: 26px;
	color: var(--white);
}
li.product a p {
	color: var(--black2);
	text-align: center;
	font-size: 90%;
	width: 90%;
}
.woocommerce ul.products li.product .button {
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
}
@media screen and (max-width: 575px) {
	.woocommerce ul.products li.product .button {
		position: relative;
	}
}
@media screen and (max-width: 767px){
	a.read-more {
    	display: inline-block !important;
		padding: 8px 16px;
	}
}
.woocommerce div.product .woocommerce-tabs .panel h2, section.upsells h2 {
	text-transform: none !important;
}
@media screen and (min-width: 576px) { 
	.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
		clear: none;
	}
	.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
		align-items: stretch;
		flex: 0 1 auto;
		margin: 0;
    	width: 205px;
		padding-bottom: 100px;
	}
	.woocommerce .products ul, .woocommerce ul.products {
		margin-right: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-content: space-between;
		gap: 2.922em 3.8%;
	}
	.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
		display: none;
	}
}
div.products div.row {
	align-items: stretch;
}
div.trending_col {
	position: relative;
}
div.inner_product {
	height: 93%;
}
@media screen and (min-width: 576px) and (max-width: 767px) { 
	.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
    	width: 188px !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) { 
	div.latest_product {
		height: 290px;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px) { 
	div.latest_product {
		height: 315px;
	}
}
@media screen and (min-width: 1200px) and (max-width: 1399px) { 
	div.latest_product {
		height: 370px;
	}
	.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
    	width: 188px !important;
	}
}
@media screen and (min-width: 1400px) { 
	div.latest_product {
		height: 425px;
	}
	.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
    	width: 218px !important;
	}
}
@media screen and (min-width: 1025px) { 
	div.logo {
		position: absolute;
		width: 150px;
		height: 150px;
		background-color: #fff;
		padding: 20px 0 5px 10px !important;
	}
	#header .logo img {
		height: 135px;
		width: auto;
		object-fit: contain;
	}
	a.anchor {
		display: block;
		position: relative;
		top: -150px;
		visibility: hidden;
	}
	.scrolled div.logo {
		width: 120px;
		height: 120px;
		padding: 10px 0 5px 10px !important;
		background-color: transparent;
	}
	#header .scrolled .logo img {
		height: 105px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) { 
	div.logo {
		position: absolute;
		width: 120px;
		height: 120px;
		background-color: #fff;
		padding: 10px 0 2px 5px !important;
	}
	a.anchor {
		display: block;
		position: relative;
		top: -120px;
		visibility: hidden;
	}
	#header .logo img {
		height: 108px;
		width: auto;
		object-fit: contain;
	}

	.scrolled div.logo {
		width: 90px;
		height: 90px;
		padding: 5px 0 2px 5px !important;
		background-color: transparent;
	}
	#header .scrolled .logo img {
		height: 83px;
	}
}
@media screen and (min-width: 768px) {
	li.cart_box span.cart-value, div.cart_box span.cart-value {
		top: 4px;
		right: -15px;
		position: absolute;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) { 
	li.cart_box, div.cart_box {
		position: relative;
		top: 15px;
	}
}
@media screen and (max-width: 767px) { 
	li.cart_box, div.cart_box {
		position: relative;
		top: 40px;
		right: 5em;
	}
}
#site_top.top_bar {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
#acym_fulldiv_formAcym1.acym__subscription__form__shortcode #formAcym1 {
    width: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
}
.woocommerce-Tabs-panel--background_information img {
	width: 200px;
	height: auto;
}
.woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
	background-color: #fff !important;
	border: none !important;
}
#cart a, #cart .quantity, #cart .woocommerce-mini-cart__total strong, #cart .woocommerce-mini-cart__total span, .woocommerce a.remove {
	color: #fff !important;
}
div.term-description img, div.woocommerce-Tabs-panel img {
	width: 150px;
}
div.term-description p, div.woocommerce-Tabs-panel p {
	clear: both;
	overflow: auto;
}
div.carousel-item img {
	object-fit: cover;
	object-position: 50% 15%;
}
#latest_collection h3.float-left {
	float: left;
}
.woocommerce-cart .coupon { 
    display: none !important; 
}
button.woo_order_tip_remove, button.woo_order_tip_apply {
	background-color: #cc0c00 !important;
}
button.woo_order_tip {
	background-color: #111 !important;
}
.em.em-list .em-item .em-item-info {
    border-left: 4px solid #cc0c00 !important;
}
#latest_post .section-title a.theme_green_button {
	margin: 0 !important;
}
div.free_shipping_message {
	color: #cc0c00;
}
div.free_shipping_message p {
	font-weight: 800 !important;
}
div.owl-nav {
	display: none;
}
.cwginstock-subscribe-form .panel-primary {
    border-color: #cc0c00 !important;
}
.cwginstock-subscribe-form .panel-primary>.panel-heading {
    background-color: #cc0c00 !important;
    border-color: #cc0c00 !important;
}
nav.post-navigation {
	display: none;
}
.in-columns {
	column-width: 20em;
	column-gap: 1em;
}
ul.attribute-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
span.price .subscription-details {
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.product_safety_tab {
	display: none;
}
.footer-menu ul li a {
    color: var(--lightgrey3);
}
.copyright p {
    color: var(--lightgrey3);
}
.socialbox a i, .social_widget a i {
    font-size: 16px;
    width: 27px;
}
@media screen and (max-width: 991px) {
	.socialbox a i {
    	font-size: 16px !important;
    	width: 27px !important;
	}
}
#best_seller .nav-tabs .nav-link {
    color: #666 !important;
}
#best_seller .nav-tabs .nav-item.show .nav-link, #best_seller .nav-tabs .nav-link.active {
    color: var(--black1) !important;
}
.contact_details ul li {
	font-size: 16px;
}
.contact_details ul li a {
	padding: 3px;
}
.main_sociobox p a {
	color: #e7e7e7;
	font-style: italic;
}
.main_sociobox p a:hover {
	color: #fff
}
.woocommerce .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb {
    color: #555;
}
.untertitel {
	font-weight: bold;
	font-size: 1.25rem;
}
.motto {
	display: inline-block;
	color:#cc0c00;
	margin-bottom:0.8em;
	font-weight: bold;
	font-size: 1.25rem;
}
#cart-box > a {
	position: relative;
}
.nowrap {
    white-space: nowrap;
}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product-image img {
    height: auto;
    max-width: 100%;
    width: 300px;
}
.post_date {
	display: none;
}
.collectionbox::before, .collectionbox::after {
	display: none;
}
.collectionbox:hover img {
	transform: none;	
}
.news_content label {
  width: 100% !important;
}
#latest_post .owl-dots {
  right: 50% !important;
  top: 100% !important;
  transform: translateX(-50%) !important;
  display: flex;
  gap: 0.5em;
}