@charset "UTF-8";
/*
Theme Name: Author Book Publisher
Author: TheMagnifico52
Theme URI: https://www.themagnifico.net/products/book-publisher-wordpress-theme
Author URI: https://www.themagnifico.net/
Description: The Author Book Publisher features a versatile and contemporary design tailored for writers, publishing houses, literary agencies, and libraries, both online and offline, seeking an elegant and minimalist online presence. Built with optimized, secure code for quick loading times, this theme is perfect for highlighting books, author profiles, publishing services, and literary portfolios effortlessly. Fully responsive and mobile-friendly, it offers a smooth browsing experience across all devices, while its intuitive navigation allows visitors to explore book categories, event schedules, testimonials, and the author's journey with ease. With extensive customization options, you can modify colors, fonts, banners, and overall layout to align with your brand's identity. The theme includes essential features such as an attractive testimonial section, interactive banner layouts, prominent Call to Action buttons, and a stylish team section for publishing agencies. Additionally, its social media integration enhances connectivity with readers and broadens your online reach. Built on a robust Bootstrap framework, this theme ensures stability, speed, and adaptability. For developers and creative users, it offers clean shortcodes, advanced customization capabilities, and complete translation readiness, making it suitable for a global audience. Whether you’re an individual author or part of a larger publishing team, this theme meets all your needs with its striking and functional design, making it the ideal digital partner to display stories, promote books, and cultivate a strong brand presence online.
Version: 0.6.5
Tested up to: 7.0
Requires PHP: 7.2
Requires at least: 5.0
License: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: digital-books
Text Domain: author-book-publisher
Tags: custom-logo, one-column, two-columns, wide-blocks, block-styles, editor-style, sticky-post, custom-background, custom-colors, custom-header, custom-menu, footer-widgets, featured-images, flexible-header, full-width-template, threaded-comments, theme-options, rtl-language-support, left-sidebar, right-sidebar, grid-layout, blog, e-commerce, education

Author Book Publisher WordPress Theme has been created by TheMagnifico52(themagnifico.net), 2025.
Author Book Publisher WordPress Theme is released under the terms of GNU GPL
*/

h1,h2,h3,h4,h5,h6{
    font-family: 'Ubuntu', sans-serif;
}
.widget a:hover, .widget a:focus,a.cart-customlocation i:hover, .product-home-box h3 a:hover, .product-box h3 a:hover, .navbar-brand a:hover, .social-link i:hover,a, .sidebar ul li a:hover, #colophon a:hover, #colophon a:focus, p.price, .woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-message::before, .woocommerce-info::before, .slider-inner-box a h2,.slider-inner-box h2,.main-navigation .menu > li > a:hover,.woocommerce .star-rating span::before{
    color: #FC3657;
}
.site-navigation ul.primary-menu.theme-menu li a:hover, .main-navigation .menu > li > a:focus{
    color: #fff !important;
    background: #FC3657;
    border-radius: 5px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained,button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,.sidebar h5, .sidebar .wp-block-search .wp-block-search__label, .sidebar .widget h2.wp-block-heading,a.account-btn:hover, .sidebar button[type="submit"], .sidebar .tagcloud a:hover,.sticky .entry-title::before, .main-navigation .sub-menu, #button, .sidebar input[type="submit"], .comment-respond input#submit, .post-navigation .nav-previous a:hover, .post-navigation .nav-next a:hover, .posts-navigation .nav-previous a:hover, .posts-navigation .nav-next a:hover, .woocommerce .woocommerce-ordering select, .woocommerce ul.products li.product .onsale, .woocommerce span.onsale, .pro-button a, .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, .wp-block-button__link, .serv-box:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li, .btn-primary, .sidebar h5, .toggle-nav i, span.onsale, .slide-btn-1 a, .serach_inner [type="submit"],span.cart-value,.slide-btn-1 a:hover,.woocommerce a.added_to_cart,a.account-btn:hover, .load hr {
    background: #FC3657;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained,button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
    color: #fff;
    border:0px;
}
.slide-btn-1 a:hover{
    color: #FC3657;
    background: #fff;
}
a{
    text-decoration: none;
}
a:hover{
    color: #161616;
}
.article-box a:hover{
  color: #161616;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale{
    font-size: 14px;
}
#colophon,.top-info,.serach_inner{
    background: #373737;
}
.pro-button a: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,
.woocommerce a.added_to_cart:hover{
    border: solid 2px #FC3657;
    background: transparent;
    color: #FC3657;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover{
    background: #161616;
}
.btn-primary,.wp-block-quote, .wp-block-quote:not(.is-large):not(.is-style-large), .wp-block-pullquote{
    border-color: #FC3657 !important;
}
.site-navigation .primary-menu > li a {
    padding: 8px 15px;
    display: inline-block;
    font-size: 15px;
    margin-bottom: 0px;
    color: #373737;
    font-weight: 400;
    text-transform: uppercase;
}

.top-btn{
    display: flex;
    justify-content: end;
    text-transform: uppercase;
    font-size: 14px;
}

a.topbar1-btn {
    background: #FC3657;
    color: #fff;
    padding: 8px;
    display: inline-block;
    margin: 0;
}
a.topbar1-btn:hover{
    background: #ffffff;
    color: #000000;
}
ul.sub-menu, #site-navigation .menu ul li a{
    border-radius: 5px;
}
#site-navigation .menu ul li a:hover{
    color: #FC3657;
}
.main-navigation .menu > li > a {
    font-size: 14px;
}
.top-info p{
    color: #EDEDED;
    font-weight: 100;
    text-transform: capitalize;
    font-size: 15px;
}

a.cart-customlocation {
    position: relative;
}
span.cart-value {
    padding: 0px 5px;
    position: absolute;
    width: 17px;
    height: 17px;
    top: -8px;
}
.navbar-brand{
   font-family: 'Ubuntu', sans-serif;
   font-weight: 400;
   font-size: 28px; 
}
.navbar-brand a{
   font-weight: 400;
   font-size: 28px; 
   text-transform: uppercase;
}
.site-navigation .primary-menu ul{
    background-color: #FC3657;
}
.navigation.pagination .nav-links a.current, .navigation.pagination .nav-links a:hover, .navigation.pagination .nav-links span.current, .navigation.pagination .nav-links span:hover{
    background: #FC3657;
    color: white;
    border: 1px solid #FC3657;
}
span.navbar-control-trigger i{
    background: #FC3657;
}
/*--------------------------------------------------------------
## Slider
--------------------------------------------------------------*/
.slider-box img{
    opacity: unset;
}
.slider-inner-box{
    z-index: 999;
}
.slider-box{
    position: relative;
    overflow: hidden;        
}
.slider-box::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(90deg,#3c475a 25%,rgba(0, 212, 255, 0) 100%);
}
.slider-inner-box {
    text-align: left;
}
.slider-inner-box h5 {
    color: #fff;
    font-weight: 100;
    font-size: 50px;
    text-transform: uppercase;
}
.slider-inner-box h2 {
    font-weight: 100;
    font-size: 30px;
    text-transform: uppercase;
}
.slider-btns {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
    margin-top: 25px;
}
.slide-btn-1 a {
    padding: 10px 20px;
    border-radius: 5px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 400;
    color: #fff;
}
.slide-btn-2 a {
    padding: 10px 20px;
    border-radius: 5px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 400;
    color: #fff;
    border-radius: 5px;
    background: transparent;
    border: 1px solid #FC3657;
}

/*--------------------------------------------------------------
## Products
--------------------------------------------------------------*/

#author-product-tabs .tab-pane {
    display: none;
}

#author-product-tabs .tab-pane.show.active {
    display: block;
}

#author-product-tabs .men-tabs ul li button {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 15px;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link{
    background: transparent;
    border:none;
}

/* ===============================
   FIX BOOTSTRAP TABS DISAPPEARING
   =============================== */

/* Do NOT allow theme CSS to hide everything */
.featured .tab-content {
    display: block;
}

/* Hide all panes by default (Bootstrap behavior) */
.featured .tab-content > .tab-pane {
    display: none;
    opacity: 0;
    visibility: hidden;
}

/* Show ONLY active tab */
.featured .tab-content > .tab-pane.active {
    display: block;
    opacity: 1;
    visibility: visible;
}

/* Optional smooth effect */
.featured .tab-content > .tab-pane {
    transition: opacity 0.3s ease-in-out;
}

.text_box h4 a{
    color: #000;
    font-weight: 300    ;
}

.featured h3 {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 100;
}
p.cat-head{
    font-weight: bold;
    font-size: 26px;
}
.men-tabs a.nav-link {
    border: 0px;
    color: #1b1b1b;
    font-size: 16px;
    letter-spacing: 0px;
    font-weight: bold;
    text-transform: uppercase;
}
.men-tabs a.nav-link.active {
    position: relative;
    background: none;
    border-top-left-radius: unset;
    border-top-right-radius: unset;
}
.men-tabs a.nav-link.active::before {
    content: "";
    position: absolute;
    left: -5px;
    transform: rotate(90deg);
    height: 60%;
    width: 10px;
    background: #FC3657;
    border-radius: 10px;
}
.sells-product span.onsale {
  position: absolute;
  top: 5%;
  left: 5%;
  padding: 5px 15px;
  border-radius: 30px;
  font-size: 12px;
  background: #D766FF;
  font-weight: 500;
}

.men-tabs ul.nav-tabs.nav {
    border: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.prodimg_box img {
  height: 300px;
  width: 100%;
  object-fit: cover;
}

h4.hidedesktop a {
  font-size: 20px;
  font-weight: 500;
  color: #222222;
}
h4.hidedesktop a:hover{
  color: #FC3657;
}
.text_box p.price {
  font-size: 20px;
  font-weight: 700;
  color: #EF2923;
}

.text_box p.price del {
  font-weight: 400;
  color: #797979;
}

.sells-product .text_box {
  padding: 20px 15px;
  text-align: center;
}

.bg-color,.mask1{
    background: #EDEDED;
    min-height: 400px;
}

a.product-btn {
  background: #FC3657;
  padding: 10px 25px;
  font-size: 14px;
  line-height: 21px;
  color: #ffffff;
  border-radius: 30px;
  display: inline-block;
  font-weight: 500;
}

span.feedback {
  font-size: 0px;
}

.prodimg_box i.yith-wcwl-icon.fa.fa-heart {
  font-weight: 100;
}

.prodimg_box .yith-wcwl-wishlistaddedbrowse a {
  font-size: 0;
  position: relative;
}

.prodimg_box .yith-wcwl-wishlistexistsbrowse a {
  font-size: 0px;
  right: 0px;
  position: absolute;
}

a.add_to_wishlist.single_add_to_wishlist {
  background: #FFFFFF;
  padding: 10px;
  border-radius: 30px;
  width: 35px;
  text-align: center;
  display: block;
  height: 35px;
}

a.add_to_wishlist.single_add_to_wishlist i{
  margin-right: 0px;
  color: #797979;
}

.prodimg_box .inner_product:hover .yith-wcwl-wishlistexistsbrowse a:after {
  opacity: 1;
}

.prodimg_box .inner_product:hover .yith-wcwl-wishlistaddedbrowse a:after {
  opacity: 1;
}

.prodimg_box .yith-wcwl-wishlistaddedbrowse {
  display: flex;
}

.prodimg_box a.added_to_cart.wc-forward {
  margin-left: 49px;
  padding: 10px !important;
}

.prodimg_box .yith-wcwl-wishlistaddedbrowse a:after,
.yith-wcwl-wishlistexistsbrowse a:after {
  content: '\f004';
  font-size: 16px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  opacity: 1;
  width: 35px;
  height: 35px;
  font-size: 14px;
  padding: 8px;
  color: #797979;
  border-radius: 30px;
  background: #ffffff;
}

.prodimg_box .yith-wcwl-wishlistaddedbrowse {
  position: absolute;
}

.prodimg_box span.wishlist {
  position: absolute;
  top: 5px;
  right: 50px;
}

.prodimg_box .inner_product:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
  display: block;
}

.product-content .pro-button a {
  box-shadow: 2px 3px 5px 2px rgba(0, 0, 0, 0.25);
}

.featured h4.main-heading {
  color: #719582;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

.featured p.main-content {
  color: #797979;
  font-size: 16px;
  font-weight: 400;
}

section.featured {
  position: relative;
  background: #FFFFFF;
}

.product-content h3 a {
  font-size: 22px;
  font-weight: 500;
  color: #222221;
}

.cart-btn a i {
  color: #FC3657;
}

.cart-btn a {
  color: #FC3657;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}

.cart-btn a.added_to_cart.wc-forward {
  margin-left: 16px;
}

.widget_text p a, .widget h1 a,.widget h2 a,.widget h3 a,.widget h4 a,.widget h5 a,.widget h6 a {
    text-decoration: underline;
}

.sidebar h1 a,.sidebar h2 a,.sidebar h3 a,.sidebar h4 a,.sidebar h5 a,.sidebar h6 a{
    color: #fff;
}

@media screen and (min-width: 320px) and (max-width: 720px){
   .sidenav #site-navigation {
        padding: 40px 0;
    }
    .main-navigation .sub-menu,.main-navigation .menu > li > a:hover, .current-menu-item a{
        background: transparent;
    }
    .topbar-text {
        padding: 10px 0px;
    }
    .social-link {
        margin-top: 10px;
    }
    .bg-color{
        min-height: 350px;
    }
    .top-btn{
        justify-content: center;
    }
}
@media screen and (max-width: 1000px) {
    .main-navigation .menu > li > a:hover, #site-navigation .menu ul li a:hover{
        color: #FC3657 !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1000px){
    i.far.fa-times-circle {
      padding: 20px;
    }
    .sidenav .closebtn{
      right: 0;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1199px){
  .main-navigation .menu{
    padding: 0px 35px;
  }  
}

.footer-widgets h1,.footer-widgets h2,.footer-widgets h3,.footer-widgets h4,.footer-widgets h5,.footer-widgets h6{
    color: #ffffff;
}