/*
Theme Name: Online Book Printing
Theme URI: https://www.titanthemes.net/products/online-book-printing
Author: Titan Themes
Author URI: https://www.titanthemes.net/
Description: The Online Book Printing Theme is designed for businesses and professionals involved in publishing and print production. It provides a structured layout suitable for print shop owners, self-publishing authors, independent publishers, and commercial printers who need a website to present printing services, product catalogs, and pricing details. The theme includes customizable homepage sections, typography controls, banner areas, and service listings that help organize information related to book formats, paper options, and binding methods. The theme supports responsive layouts for desktop and mobile viewing and includes basic customization tools through the theme settings panel. Book designers and book binding services can use gallery sections to display completed projects, cover samples, or print portfolios. Integrated blog layouts also allow users to publish updates, printing guides, or publishing-related content. The design structure can accommodate online bookstores or literary agencies that require categorized content and clear navigation for readers and clients. Compatibility with standard plugins for contact forms, SEO management, and social sharing helps extend functionality while maintaining a clean and accessible presentation for publishing-focused websites.
Requires at least: 6.1
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: online-book-printing
Tags: grid-layout, two-columns, right-sidebar, left-sidebar, full-width-template, custom-background, custom-header, translation-ready, style-variations, one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, wide-blocks, block-styles, photography, education, blog
*/

a:focus {
  outline: 2px solid #000;
  outline-offset: 2px;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
button.wp-block-search__button.has-icon.wp-element-button{
  fill: #fff;
  color: #ffffff;
}
.prodcuct-box h2 a{
  text-decoration: none;
}
.header-inner-meta .wp-block-search__inside-wrapper {
  position: relative;
}
.header-inner-meta .wp-block-button a:focus{
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--primary) !important;
}
.post-date span.dashicons{
  color: #ffffff;
}
p.wp-block-post-excerpt__more-text a {
  background-color: var(--wp--preset--color--contrast);
  padding: 8px 25px;
  border-radius: 30px;
  color: #ffff;
  font-weight: 600 !important;
  text-decoration: none;
}
.post-date {
  position: absolute;
  top: 15px;
  right: 25px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.post-date i{
  color: #ffffff;
}
.blog-image{
  position: relative;
}
.blog-image{
  height: 200px;
}
.wp-block-button__link{
  height: auto;
}
.woocommerce span.onsale{
  background: var(--wp--preset--color--primary);
}
.related-post h4,.related-post p{
  color: var(--wp--preset--color--contrast);
}
.header-inner-menu ul li{
  padding: 3px 20px;
  position: relative;
}
.header-inner-menu ul li ul.wp-block-navigation-submenu li:hover{
  background: transparent !important;
}
.header-inner-menu ul li:hover ul.wp-block-navigation-submenu li a{
  color: #000000 !important
}
.header-inner-menu ul li ul.wp-block-navigation-submenu li:hover:after{
  display: none;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
  color: #000;
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
  color: var(--wp--preset--color--base);
}
.header-inner-menu ul li.has-child.wp-block-navigation-submenu .wp-block-navigation__submenu-icon{
  color: #000000;
}
p.return-to-shop a,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart], .woocommerce .cart .button,.product-template-default .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,.woocommerce #review_form #respond .form-submit input{
  background: var(--wp--preset--color--primary) !important;
}
.header-inner-menu ul li a:hover, .header-inner-menu ul li.has-child.wp-block-navigation-submenu .wp-block-navigation__submenu-container a:hover{
  text-decoration: none;
  color: var(--wp--preset--color--primary) !important;
}
.header-inner-menu ul li a{
  position: relative;
  display: inline-block;
}
.post-block p.wp-block-post-author__name,.wp-block-post-date time,.post-block .wp-block-post-excerpt p.wp-block-post-excerpt__excerpt,.sidebar-heading{
  color: var(--wp--preset--color--contrast);
}
.sidebar-box .wp-block-social-links a{
  color: #ffffff !important;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input{
  position: absolute;
  right: 50px;
  top: -0px;
  background: #ffffff !important;  
}
.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{
  justify-content: center !important;
}
.service-text-main{
  text-align: center;
}
.blog-heading{
  text-align: center;
}
.service-text-main .about-sec-title,.blog-heading .short-heading-banner{
  display: inline-block;
  position: relative;
  margin-bottom: 20px !important;
}
.service-text-main .about-sec-title:after ,.blog-heading .short-heading-banner:after {
  position: absolute;
  content: "";
  bottom: -10px;
  left: 0px;
  width: 100%;
  right: 0px;
  height: 8px;
  background-color: var(--wp--preset--color--tertiary);
  z-index: 0;
  border-radius: 3px;
  margin: 0 auto;
  clip-path: ellipse(45% 30% at 50% 50%);
}
.blog-image{
  height: 180px;
  position: relative;
}
.category-column .prodcuct-box figure img{
  height: 100px;
}
.header-inner-meta{
  position: relative;
}
.wp-block-social-links svg {
  font-size: 18px;
}
.wp-block-cover__inner-container time a {
  color: #fff !important;
}
ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li:after{
  display: none;
}
button.wp-block-search__button.has-text-color.has-base-color.has-background.has-contrast-background-color.has-icon.wp-element-button {
  padding: 10px 10px;
  background: transparent;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  padding: 10px !important;
  align-items: center;
}

/*============== Effects Section ==============*/
.animations-hidden-item{
  opacity: 0;
  transform: translateY(150px);
  transition: all 1s;
}
.animations-show-item{
  opacity: 1;
  transform: translateY(0px);
}
/*============== Effects End Section ==============*/

.about-left {
  position: relative;
}
.wp-site-blocks{
  padding: 0 !important;
}
.wpcf7-spinner {
  position: absolute;
  right: 0px;
}
p span.dashicons{
  margin-right: 10px;
  color: var(--wp--preset--color--primary);
}
footer.wp-block-template-part .onlinebookprinting-footer-list {
  gap: 15px;
}
footer .onlinebookprinting-footer-list a{
  text-decoration: none;
}
footer .footer-bottom-box a{
  color: #ffffff;
}
footer a:hover{
  color: var(--wp--preset--color--tertiary) !important;
}
footer .wp-block-social-links li:hover,
footer .wp-block-social-links li a:hover {
  background-color: var(--wp--preset--color--tertiary) !important;
  border-radius: 50%;
}
footer .wp-block-social-links li a{
  padding: 10px;
}
footer .wp-block-social-links li a svg{
  height: 22px !important;
  width: 22px !important;
}
footer .wp-block-social-links li a:hover,
footer .wp-block-social-links li:hover a{
  color: #ffffff !important;
  fill: #ffffff !important;
}

/*.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,*/
.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart],
.woocommerce .cart .button, .woocommerce .cart input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
  color: #fff !important;
}
.wlfmc-counter-wrapper{
  width: auto;
}
.wp-block-woocommerce-customer-account a span{
  font-family: var(--wp--preset--font-family--poppins) !important;
  font-weight: 500 !important;
}
.wp-block-woocommerce-customer-account a svg{
  height: 28px;
}
.wp-block-woocommerce-customer-account a{
  white-space: unset;
}
.wp-block-image img{
  vertical-align: unset;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li a {
  padding: 10px 15px;
  color: #000000;
}
.wp-site-blocks{
	padding: 0 !important;
}
footer.wp-block-template-part {
  margin-top: 0;
}
.comment-respond.wp-block-post-comments-form.wp-block-post-comments-form input[type=submit]{
  color: #fff;
}
.comment-respond.wp-block-post-comments-form.wp-block-post-comments-form input[type=submit]:hover{
  background: var(--wp--preset--color--primary);
}
span.yith-wcwl-add-to-wishlist-button__label{
  display: none;
}
.sidebar-box .wp-block-search__button svg{
  fill: #fff;
}
blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {
  padding: 0px;
  margin: 10px 0px;
}
.woocommerce-page li.wc-block-product .wc-block-components-product-button .added_to_cart.wc_forward{
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  margin: 0;
  padding: 10px 15px;
  text-decoration: none;
}
.woocommerce-page li.wc-block-product .wc-block-components-product-button .added_to_cart.wc_forward:hover{
  background-color: var(--wp--preset--color--contrast);
}
.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title h2{
  font-size: 25px;
  font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title .edit{
  float: left;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm button.woocommerce-Button{
  color: #ffffff;
}

/* Header Section */
.home .header-section{
  background-color: #0000 !important;
}
.home .header-section .header-logo .wp-block-site-title a,
.home .header-section .header-inner-menu .wp-block-navigation a{
  color: #000000;
}
.home .header-section .header-box .header-box1{
  background-color: var(--wp--preset--color--primary);
}

/* Banner Section */
.banner-section .banner-btns .banner-btn a,
.banner-section .banner-btns .banner-save-btn a,
.banner-section .banner-left .banner-btn3 a,
.banner-section .slider-indicators .swiper-button-prev i, 
.banner-section .slider-indicators .swiper-button-next i{
  transition: 0.7s;
}
.banner-section .banner-btns .banner-btn a:hover{
  border-color: var(--wp--preset--color--primary) !important;
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--base) !important;
}
.banner-section .banner-btns .banner-save-btn a:hover{
  color: var(--wp--preset--color--contrast) !important;
  border-color: var(--wp--preset--color--contrast);
  background-color: transparent !important;
}
.banner-section .banner-left .banner-btn3 a:hover{
  background-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
}
.banner-section .slider-indicators .swiper-button-prev:hover i, 
.banner-section .slider-indicators .swiper-button-next:hover i{
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}
.banner-section .banner-left-box{
  height: 100%;
}
.banner-section .banner-boxes, .banner-section .wp-block-cover__inner-container{
  min-height: 700px;
}
.banner-section .banner-right .swiper-slide{
  margin-top: 0;
}
.banner-section .banner-right .swiper-slide img{
  width: 100% !important;
  object-fit: cover;
}
.banner-section .banner-left .banner-left-btns{
  flex-direction: column;
}
.banner-section .banner-left .banner-search button.wp-block-search__button{
  border-radius: 50%;
}
.banner-section .banner-left .banner-search .wp-block-search__inside-wrapper{
  position: relative;
}
.banner-section .banner-left .banner-search input.wp-block-search__input{
  position: absolute;
  left: 47px;
  top: auto;
  top: 50%;
  transform: translateY(-50%);
  width: 270px;
}
.banner-section .slider-indicators .swiper-navigation-icon{
  display: none;
}
.banner-section .slider-indicators .swiper-button-prev, 
.banner-section .slider-indicators .swiper-button-next, 
.banner-section .slider-indicators .swiper-pagination{
  position: static;
  padding: 0;
  margin: 0;
}
.banner-section .slider-indicators .swiper-button-prev, 
.banner-section .slider-indicators .swiper-button-next{
  width: auto;
  height: auto;
}
.banner-section .slider-indicators .swiper-pagination{
  width: 500px;
  border-radius: 10px;
  overflow: hidden;
}
.banner-section .slider-indicators .swiper-pagination .swiper-pagination-progressbar-fill{
  background: var(--wp--preset--color--primary);
}
.banner-section .slider-indicators{
  justify-content: flex-start;
  padding-left: 12px;
  gap: 20px;
  margin-top: 25px !important;
}
.banner-section .slider-indicators .swiper-button-prev i, 
.banner-section .slider-indicators .swiper-button-next i{
  color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
  height: 45px;
  width: 45px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  margin: 0 !important;
}
.banner-section .banner-btns .banner-save-btn a{
  height: 48px;
  width: 48px;
  font-size: 20px !important;
}
.banner-section .banner-left .banner-left-btns .banner-btn1 a,
.banner-section .banner-left .banner-left-btns .banner-btn2 a{
  writing-mode: sideways-lr;
}
.banner-section .banner-left .banner-left-btns .banner-btn3 a{
  height: 45px;
  width: 45px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}
.banner-section .banner-review-box .review-img{
  display: flex;
}
.banner-section .banner-review-box .review-img img{
  height: 40px;
  object-fit: contain;
}

/* Books Section */
.books-section .swiper.mySwiper1{
  padding: 20px 0;
}
.books-section .swiper-slide {
  transform: scale(0.9);
  transition: all 0.3s ease;
}
.books-section .swiper-slide-active {
  opacity: 1;
  transform: scale(1.1);
}
.books-section .swiper-slide .book-img-title{
  display: none;
}
.books-section .swiper-slide.swiper-slide-active .book-img-title{
  display: block;
}
.books-section .swiper-slide-active img{
  border: 4px solid var(--wp--preset--color--primary);
}
.books-section .swiper-slide img{
  width: 100% !important;
}

/* Staff section */
.staff-section .staff-image img{
  width: 100% !important;
  object-fit: cover;
}
.staff-section .staff-btm-box .staff-boxes .wp-block-column:hover .staff-title{
  color: var(--wp--preset--color--primary);
}
.staff-section .staff-btm-box .staff-boxes .wp-block-column:hover .staff-image img{
  transform: scale(0.95);
}
.staff-section .staff-btm-box .staff-boxes .wp-block-column .staff-image img{
  transition: 1s;
}

/* Blogs Section */
.blogs-section .blogs-btm-box .blog-boxes li.wp-block-post:hover .blog-sec-title a{
  color: var(--wp--preset--color--primary);
}
.blogs-section .blogs-btm-box .blog-sec-img img{
  height: 300px;
  width: 100%;
}
.blogs-section .wp-block-post-date time{
  position: relative;
  font-size: 15px;
}
.blogs-section .wp-block-post-date time:before{
  content: '\f073';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 18px;
  color: var(--wp--preset--color--primary);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.blogs-section .wp-block-post-excerpt__more-link {
  background: transparent;
  border-radius: 0px;
  padding: 0px;
  color: var(--wp--preset--color--primary);
  text-transform: capitalize;
  font-size: 16px;
  font-family: 'Inter', sans-serif !important;
  position: relative;
  margin-right: 5px;
}
.blogs-section .wp-block-post-excerpt__more-link::after {
  content: "\f105";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  font-size: 13px;
  color: #ffffff; 
  position: absolute;
  background-color: var(--wp--preset--color--primary);
  border-radius: 7px;
  padding: 1px 8px;
  margin-left: 8px;
}
.blogs-section .wp-block-post-excerpt__more-link:hover {
  color: #000000;
}
.blogs-section .wp-block-post-excerpt__more-link:hover::after {
  background-color: #000000;
}
.blogs-section ul li .wp-block-column {
  flex-basis: 50% !important;
}
.blogs-section h2 a:hover {
  color: var(--wp--preset--color--primary);
}

/* Footer Section */
.footer-section {
  padding: unset;
}
.footer-section .footer-info-boxes p, .footer-section .footer-info-boxes li, .footer-section .footer-info-boxes a{
  font-size: 15px !important;
}
@media screen and (min-width: 320px) and (max-width: 599px) {
  span.wp-block-navigation-item__label {
    color: #000000;
  }
  .header-inner-meta .wp-block-group{
    justify-content: center !important;
  }
  footer p{
    text-align: center !important;
  }
  .column-banner{
    display: flex;
    flex-wrap: nowrap !important;
  }
  .header-inner-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: auto;
    right: auto;
    width: 100%;
    position: relative;
    padding: 0px 0px;
  }
  .header-inner-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    width: 100% !important;
    align-items: center;
    gap: 0px;
    padding-bottom: 0px !important;
  }
  .header-inner-menu ul li a{
    border-bottom: 1px solid #000;
    display: inline-block;
    width: 100%;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    text-align: center;
  }
  .header-inner-menu ul li.wp-block-navigation-submenu{
    padding: 0px !important;
    padding-bottom: 0px !important;
  }
  .header-inner-menu ul {
    gap: 0px !important;
  }
  .header-inner-menu ul li ul.wp-block-navigation-submenu li a{
    justify-content: center;
  }
  .header-inner-menu ul li {
    padding: 0px !important;
  }
  .wp-block-social-links{
    justify-content: center;
  }
  button.wp-block-navigation__responsive-container-close {
    background-color: var(--wp--preset--color--primary);
    padding: 5px;
    border-radius: 30px;
  }
  .wp-block-navigation__responsive-container-close svg{
    fill: var(--wp--preset--color--base) !important;
    color: var(--wp--preset--color--base) !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{
    width: 100% !important;
    align-items: center;
  }
  .header-inner-menu ul li a{
    color: #000000 !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 781px) {
  .header-inner-menu li:after {
    display: none;
  }
  .column-banner{
    display: flex;
    flex-wrap: nowrap !important;
  }
  .blog-meta{
    gap:10px !important;
  }
  .service-text-main .about-sec-title,.service-text-main p{
    text-align: center;
  }
  .banner-cover{
    padding-top: 0px !important;
  }
  .service-text h6,.service-text p{
    text-align: center !important;
  }
  .header-inner-menu nav{
    justify-content: center !important;
  }
  .header-inner-menu ul{
    justify-content: center;
  }
  .header-logo .wp-block-group {
    justify-content: center !important;
  }
  .header-logo h1 {
    text-align: center;
  }
  .blogs-section .wp-block-column{
    text-align: center;
  }
}
@media screen and (min-width: 576px) and (max-width: 781px) {
  .header-inner-meta .wp-block-group{
    justify-content: center !important;
  }
  .categories-cloumn{
    display: grid !important;
    grid-template-columns: auto auto;
  }
  .wp-block-social-links{
    justify-content: center;
  }
}
@media screen and (min-width: 782px) and (max-width: 1200px) {
  .header-inner-menu ul {
    gap:0px !important;
  }
  .header-inner-meta {
    flex-basis: 26% !important;
  }
  .count-row,.blog-meta{
    gap:10px;
  }
  .header-inner-meta .wp-block-group{
    gap:10px;
  }
  .header-logo h1{
    font-size: 20px !important;
  }
  .blog-column,.category-column, footer.wp-block-template-part .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-89f6da4a.wp-block-columns-is-layout-flex,.news-heading-box ,.news-section .wp-block-query.is-layout-flow.wp-block-query-is-layout-flow,.tour-box,.about-box,.service-group,.general-top-header .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex{
    max-width: 90% !important;
  }
  .header-box{
    gap:10px !important;
  }
  .wp-block-social-links{
    gap:7px !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 800px) {
  .admin-bar .wp-block-navigation__responsive-container-close {
    color: #000000;
    top:15px;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    justify-content: center !important;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1440px) {
  .header-inner-menu ul li{
    padding: 3px 7px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-inner-menu ul li{
    padding: 3px 16px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .single-image figure{
    width: 100% !important;
  } 
}
@media screen and (min-width: 1201px) and (max-width: 1440px) {
  .wc-block-components-product-price{
    font-size: 15px !important;
  }
  .wp-block-social-links{
    gap:10px !important;
  }
}
@media screen and (max-width: 940px) {
  .footer-section,
  .blogs-section {
    clip-path: none;
  }
}
@media screen and (max-width: 767px) {
  .header-section .header-box .header-box1, .header-section .header-box .header-box2{
    display: none;
  }
  .banner-section .banner-middle .banner-title{
    font-size: 28px !important;
  }
  .banner-section .banner-middle .banner-title, .banner-section .banner-middle .banner-desc{
    text-align: center;
  }
  .banner-section .banner-middle .banner-btns{
    justify-content: center;
  }
  .banner-section .banner-left{
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .banner-section .banner-left .banner-left-box .banner-left-btns{
    flex-direction: row;
  }
  .banner-section .banner-left .banner-left-box, .banner-section .banner-left .banner-left-box .banner-left-btns{
    gap: 10px;
  }
  .banner-section .banner-left .banner-left-btns .banner-btn1 a, .banner-section .banner-left .banner-left-btns .banner-btn2 a {
    writing-mode: unset;
  }
  .banner-section .banner-right .swiper-wrapper{
    padding-left: 0 !important;
  }
  .banner-section .slider-indicators .swiper-button-prev i, .banner-section .slider-indicators .swiper-button-next i{
    height: 30px;
    width: 30px;
  }
  .banner-section .slider-indicators{
    gap: 10px;
    padding-left: 0;
    justify-content: center;
    margin-bottom: 15px;
  }
  .banner-section .slider-indicators .swiper-pagination{
    width: 130px;
  }
  .books-section .swiper-slide-active{
    transform: none;
  }
  .banner-section .banner-review-box{
    justify-content: center;
  }
  .blog-heading .short-heading-banner, .categories-section .service-text-main .category-sec-title, .service-text-main .about-sec-title{
    font-size: 26px !important;
  }
  footer .footer-info-boxes{
    text-align: center;
  }
  footer .footer-info-boxes ul{
    display: inline-block;
  }
  footer .footer-info-boxes ul li{
    width: fit-content;
    margin: 0 auto;
  }
  footer .footer-info-boxes .footer-contact-info p{
    width: 100%;
  }
  footer .footer-bottom-box{
    justify-content: center;
  }
  .header-box-upper .header-inner-menu button.wp-block-navigation__responsive-container-open{
    background: #000;
    padding: 6px;
    border-radius: 4px;
    color: #ffffff;
    box-shadow: -2px 8px 17.1px 0px #FFFFFF40;
  }
}
@media screen and (min-width: 600px) and (max-width: 767px){
  .staff-section .staff-boxes{
    display: grid;
    grid-template-columns: auto auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .header-section .header-box:not(.is-not-stacked-on-mobile)>.header-box1, .header-section .header-box:not(.is-not-stacked-on-mobile)>.header-box2{
    flex-basis: 10% !important;
  }
  .header-section .header-box:not(.is-not-stacked-on-mobile)>.header-logo{
    flex-basis: 20% !important;
  }
  .header-section .header-box:not(.is-not-stacked-on-mobile)>.header-inner-menu{
    flex-basis: 60% !important;
  }
  .header-section nav.wp-block-navigation ul.wp-block-navigation{
    gap: 10px;
  }
  .header-section nav.wp-block-navigation ul.wp-block-navigation li{
    padding: 5px 8px;
  }
  .banner-section .banner-right .swiper-slide img{
    height: 300px !important;
  }
  .banner-section .banner-middle .banner-title{
    font-size: 30px !important;
  }
  .banner-section .banner-boxes, .header-box-upper .header-box{
    flex-wrap: nowrap !important;
    gap: 4px;
  }
  .banner-section .banner-boxes:not(.is-not-stacked-on-mobile)>.banner-left{
    flex-basis: 10% !important;
  }
  .banner-section .banner-boxes:not(.is-not-stacked-on-mobile)>.banner-middle{
    flex-basis: 35% !important;
  }
  .banner-section .banner-boxes:not(.is-not-stacked-on-mobile)>.banner-right{
    flex-basis: 55% !important;
  }
  .banner-section .banner-review-box .review-text-box{
    flex-basis: 65%;
  }
  .banner-section .slider-indicators .swiper-pagination{
    width: 200px;
  }
  .banner-section .slider-indicators{
    gap: 8px;
  }
  .staff-section .staff-boxes{
    display: grid;
    grid-template-columns: auto auto auto;
  }
  .blog-heading .short-heading-banner, .categories-section .service-text-main .category-sec-title, .service-text-main .about-sec-title{
    font-size: 26px !important;
  }
  .about-section .about-box{
    display: grid;
    grid-template-columns: auto auto auto; 
  }
  footer .footer-info-boxes{
    display: grid;
    grid-template-columns: auto auto;
  }
  footer .footer-bottom-box{
    justify-content: center;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .banner-section .slider-indicators{
    gap: 10px;
  }
  .staff-section .staff-boxes{
    display: grid;
    grid-template-columns: auto auto auto;
  }
}
@media screen and (min-width: 992px) and (max-width: 1299px){
  .banner-section .slider-indicators .swiper-pagination{
    width: 300px;
  }
  .about-section .about-box {
    gap: 10px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px){
  .staff-section .staff-title{
    font-size: 18px !important;
  }
}
@media screen and (min-width: 1300px) and (max-width: 1699px){
  .banner-section .slider-indicators .swiper-pagination{
    width: 300px;
  }
}