/*
Theme Name: Ebook Store
Theme URI: https://www.vwthemes.com/themes/free-ebook-wordpress-theme/
Author: VWthemes
Author URI: https://www.vwthemes.com
Description: Ebook store WordPress is a theme for book lovers who are fond of book libraries and series. This theme can be used by anyone, Even if the users are writers, authors, or Book reviewers. Ebook store is completely made for Publishing House, Literary Clubs, and bookshop owners. It comes with a clean, modern, and responsive layout, so the users do not have to worry about anything. This Ebook store is compatible with Gutenberg. Gutenberg is perfect for building websites that have much detailed information. The home page has a full-width image and social icons. The sidebar has all your data (name, contact details), with links to your Word format and other social profiles. The Ebook store is an excellent choice for those who want to create an online store. Its professional design and customization options make it a great option for building a unique and fully-functional website. Additionally, WooCommerce support has been set up and will manage your store. So users can create an online store quickly and easily by setting up products using drag and drop functionality, the social icons widget, which allows you to add social icons to your sidebar or footer column, and Custom Google Fonts allows users to choose their favorite font from the Google fonts store instead of the default system fonts. Demo: https://www.vwthemes.net/ebook-store/
Template: vw-book-store
Tested up to: 6.0
Requires PHP: 7.2
Version: 0.1.2
License: GPLv3.0 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: ebook-store
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, wide-blocks, block-styles, flexible-header, custom-colors, block-patterns, custom-background, custom-logo, custom-menu, custom-header, editor-style, featured-images, footer-widgets, sticky-post, full-width-template, theme-options, threaded-comments, post-formats, education, news, e-commerce
*/

body{
  overflow: hidden;
}
.top-bar .custom-social-icons a:focus, button:focus{
  outline: 1px solid #222222 !important;
  text-decoration:none !important;
}
/*--------- Topbar ----------*/
.top-bar{
  background: rgba(0, 0, 0, 0)linear-gradient(120deg,#e4573d 42%, #f4f3ec 16%) repeat scroll 0 0;
}
.top-bar a{
  font-weight: 500;
  letter-spacing: 0px;
}
.top-bar a:hover, .top-bar .custom-social-icons i, .wishlist a:hover, .cart_icon a:hover, .discount-text a:hover, .main-navigation a:hover, .page-template-custom-home-page .main-navigation .current_page_item > a, .page-template-ibtana-page-template .main-navigation .current_page_item > a, .page-template-custom-home-page .main-navigation .current-menu-item > a, .page-template-ibtana-page-template .main-navigation .current-menu-item > a, .logo .site-title a:hover, h1.vw-page-title{
  color: #222222;
}
/*--------- Search Bar Section ----------*/
.search-bar{
  background-color: #ffffff;
  padding: 5px 0;
}
a, .entry-content code, #footer h3, #footer .wp-block-search .wp-block-search__label, .entry-content a, #sidebar .textwidget a, #footer .textwidget a, .comment-body p a, .entry-summary a, #footer li a:hover, #sidebar ul li a:hover, .post-main-box:hover h2 a, .post-main-box:hover .post-info a, .single-post .post-info:hover a, #slider .inner_carousel h1 a:hover, .main-navigation ul.sub-menu a:hover, .wishlist a, .cart_icon i, .top-bar .custom-social-icons i:hover, .logo h1 a, .logo p.site-title a{
  color: #e4573d;
}
p.site-description{
  color: #929292;
  letter-spacing: 0px;
}
.search-bar button.product-btn{
  color: #ffffff;
  border-radius: 50px;
  padding: 8px 20px 8px 20px;
  font-size: 16px;
  position: relative;
}
.product-cat{
  border-radius: 20px;
}
.search-bar input[type="search"]{
  width: 80%;
  padding: 0 0px 0 20px;
}
.search-bar input[type="search"]::placeholder {
  color: #929292;
}
.search-bar button[type="submit"]{
  border-radius: 50px;
  background: url(assets/images/search.png) no-repeat scroll 14px;
}
.search-bar form.woocommerce-product-search{
  background-color: #f1f1f1;
  border-radius: 50px;
  padding: 0px;
}
.wishlist a:hover, .cart_icon a:hover, .logo .site-title a:hover{
  transition-duration: 0.1s;
}
.cart_icon{
  border-left: none;
  position: relative;
}
.cart_icon i, .wishlist i{
  font-size: 15px;
  border: 1px solid #e4573d;
  border-radius: 50px;
  padding: 15px;
}
span.cart-value, span.wishlist-counter{
  position: absolute;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  border-radius: 50%;
  bottom: 0;
  right: 0;
  margin: -20px auto;
  padding: 0px 3px;
}
span.wishlist-counter{
  padding: 0px 6px !important;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive{
  border-collapse: collapse;
  font-size: 15px;
}
.woocommerce .wishlist-title h2 {
  margin-bottom: 0 !important;
}
/*--------- Header Section ----------*/
.nav-previous a, #sidebar .custom-social-icons i, #footer .custom-social-icons i, #footer a.custom_read_more, #sidebar a.custom_read_more, .woocommerce nav.woocommerce-pagination ul li a, .error-btn a, .pagination span, .pagination a, #footer .wp-block-search .wp-block-search__button, #sidebar .wp-block-search .wp-block-search__button, #sidebar input[type="submit"], #sidebar .tagcloud a:hover, #comments a.comment-reply-link, #comments input[type="submit"].submit, #sidebar h3, #sidebar h2, #sidebar .wp-block-search .wp-block-search__label, #preloader, #footer .tagcloud a:hover, nav.woocommerce-MyAccount-navigation ul li, .blogbutton-small, #banner .woocommerce ul.products li.product .price,  #banner .banner-btn a, #banner .woocommerce span.onsale, #slider .more-btn a, #slider .carousel-control-prev-icon, #slider .carousel-control-next-icon, #header, .search-bar button.product-btn, span.cart-value, span.wishlist-counter, .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, input[type="submit"], input.button, #footer .tagcloud a:hover, .scrollup i, #footer-2, .woocommerce span.onsale{
  background-color: #e4573d;
}
.products li:hover a.add_to_cart_button{
  background: #e4573d !important;
}
p.discount-text{
  font-weight: 600;
}
.discount-text a, .discount-text a:hover{
  text-decoration: underline !important;
}
/*--------- Menus ----------*/
.main-menu{
  padding: 0px;
}
.main-navigation a{
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0px;
}
.main-navigation a, p.discount-text, .discount-text a{
  color: #ffffff;
}
.main-navigation ul ul{
  border-top-color: #e4573d;
  border-bottom-color: #e4573d;
}
.main-navigation ul ul a{
  letter-spacing: 0px;
}
/*----------- Slider Section -------------*/
#slider p{
  font-size: 16px;
  font-weight: 500;
}
#slider .more-btn a{
  font-size: 16px;
  border-radius: 0px;
}
.nav-previous a:hover, #sidebar .custom-social-icons i:hover, #footer .custom-social-icons i:hover, #sidebar a.custom_read_more:hover, .error-btn a:hover, #slider .more-btn a:hover, #banner .banner-btn a:hover, .pagination .current, .pagination a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover{
  background-color: #222222;
}
#slider .carousel-control-prev-icon, #slider .carousel-control-next-icon{
  padding: 10px 15px;
}
/* -------- Banner Section--------- */
#banner .banner-box {
  position: relative;
}
#banner .banner-box img {
  width: 100%;
}
#banner .banner-inner-box {
  position: absolute;
  width: 100%;
  z-index: 99;
  bottom: 50px;
}
#banner .banner-inner-box h3{
  color: #1a1616;
}
#banner .banner-btn a {
  color: #fff;
  padding: 10px 20px;
  border-radius: 0px;
  font-weight: bold;
}
#banner .woocommerce .products ul{
  padding: 0 0 0 15px;
}
#banner .woocommerce ul.products li.product .onsale {
  left: -20px;
  right: auto;
  top: 20px;
}
#banner .products li{
  box-shadow: 0px 3px 3.5px rgba(0,0,0,0.16);
  border: none;
  padding: 10px !important;
  position: relative;
  width: 100%;
}
#banner .woocommerce span.onsale{
  padding: px 10px !important;
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 12px;
}
#banner .woocommerce span.onsale:before{
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 20px solid #e4573d;
  border-left: 20px solid transparent;
  top: 100%;
  left: 0;
}
#banner h2.woocommerce-loop-product__title, .post-main-box h2 a, h2.section-title a, h2.woocommerce-loop-product__title{
  color: #222222;
}
#banner .woocommerce ul.products li.product .price {
  position: absolute;
  top: 65%;
  right: 10%;
  left: auto;
  padding: 10px;
  color: #fff;
  font-size: 15px;
}
/*----------- Woocommerce CSS ----------*/
.blogbutton-small:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background-color: #222222 !important;
}
#sidebar h3, #sidebar h2, #sidebar .wp-block-search .wp-block-search__label{
  letter-spacing: 0px;
  color: #fff;
  padding: 10px 15px;
  font-size: 16px;
}
nav.woocommerce-MyAccount-navigation ul li{
  border-left: none;
}
.blogbutton-small{
  font-weight: 600;
  text-transform: uppercase;
}
#sidebar ul li a{
  color: #222222 !important;
}
/*----------- Responsive Media -------------*/
@media screen and (max-width:575px) {
  .search-bar{
    padding: 5px 0px 15px 5px;
  }
  .product-cat {
    top: auto;
  }
  #slider .carousel-caption {
    top: 50%;
  }
  #slider .more-btn a{
    font-size: 12px;
  }
  #banner .banner-btn a{
    padding: 10px;
    font-size: 12px;
  }
}
@media screen and (max-width:768px) {
  .top-bar{
    background: #e4573d;
  }
  .top-bar .custom-social-icons{
    padding-top: 0px;
  }
  .top-bar .custom-social-icons i{
    color: #fff;
  }
  .top-bar .custom-social-icons i:hover{
    color: #222222;
  }
  .logo h1 a, .logo p.site-title a{
    font-size: 22px;
  }
  .search-bar button.product-btn{
    font-size: 12px;
    padding: 8px 18px 8px 18px;
  }
  .product-btn i {
    margin-left: 8px;
  }
  .search-bar input[type="search"]{
    width: 70%;
  }
  .search-bar form.woocommerce-product-search{
    border-top: none;
  }
  .cart_icon i, .wishlist i{
    font-size: 12px;
  }
}
@media screen and (max-width: 1000px){
  .toggle-nav i{
    font-size: 20px;
    color: #fff;
    padding: 10px 12px;
    border-radius: 50px;
  }
  .main-navigation a:hover, .page-template-custom-home-page .main-navigation .current_page_item > a, .page-template-custom-home-page .main-navigation .current-menu-item > a{
    color: #e4573d;
  }
  #header{
    padding: 8px;
  }
  .main-menu {
    padding: 0em;
    padding-top: 60px;
  }
  .sidenav .closebtn{
    padding: 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px){
  #banner .banner-btn a{
    padding: 10px;
    font-size: 14px;
  }
  #banner .woocommerce ul.products li.product .price{
    top: 50%;
    padding: 5px;
    right: 8%;
  }
}