 



.shop-page-bg {
  background-image: url(../images/shop_page_bg.webp);
  background-position: center center;
  background-size: cover;
  border-radius: 50px;
  position: relative;
}


.pm-box{
  flex-direction: column;
  align-items: self-start;
}



.product-page-bg {

  background-image: url(../images/banner.webp);

  background-position: center center;

  background-size: cover;

  border-radius: 50px;

  position: relative;

}



.shop-page .filter-box .dropdown-toggle, .details-card-btn {

  background-color: #7dcc6b;

  border: none;

  color: #fff;

  width: 130px;

  height: 35px;

  padding: 0px 8px;

  border-radius: 6px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

}

.details-card-btn{
  width: 200px;
}



.shop-page .filter-box .dropdown-toggle:focus {

  outline: none;

  

}



.shop-page .filter-box .dropdown-toggle:after {

  content: "\f078";

  font-family: "Font Awesome 6 Pro";

  border: none;

  vertical-align: 0px;

  margin-left: 0px;

}



/* .shop-page .sales-section {

  padding: 100px 0px;

} */

        
.desc-text{
  text-align:justify;
}

.shop-page .books-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;

}

.product-btn{
  background: var(--secondaryColor) !important;
  width: 150px !important;
  gap: 30px !important;
  color: white !important;
  padding: 5px 0 5px 0 !important;
  transition: 0.3s all ease-in !important;
}

.product-btn-g{
  gap: 15px;
}

#productPrice{
  font-family: var(--headingfonts) !important;
  color: var(--primaryColor) !important;
}

.product-btn:hover{
  background:  #10a8b9 !important;
}


.shop-page div:not(#onSale) .books-grid > div {
  max-width: 20vw;
}



.shop-page .sales-section .book-img img {

  width: auto;

  height: auto;

  max-height: 195px;

}



.shop-page .sales-section .book-img {

  width: 100%;

  min-height: 200px;

}



.shop-page section:not(.sales-section) .book-img img {
  width: auto;
  height: auto;
  max-height: 300px;

}



.shop-page section:not(.sales-section) .book-img {

  width: 100%;

  min-height: 300px;

}



.shop-page #onSale .book-content h3 {

  max-height: 80px;

  height: 60px;

}



.shop-page .book-content h3 {
  font-size: 15px;
  line-height: 22px;
  color: #6e6e6e;
  text-align: start;  
  font-family: var(--textfonts);
  margin-bottom: 0;
  

}

.book-box {
  display: flex
;
  flex-direction: column;
}



.shop-page .book-content {

  margin-top: 25px;
  height: 60px;

}



.shop-page .book-content .price-details {
  display: flex;
  align-items: center;
  justify-content: center;
}



.shop-page .book-content .price-details p {

  margin-bottom: 0px;
  font-size: 30px;
  color: var(--primaryColor) !important;
  font-weight: 900;

}

#productTitle{
  font-size: 24px !important;
  color: #6e6e6e;
}

.shop-page .book-content .price-details a {
  background-color: var(--primaryColor);
  color:white;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
}

 
 





.shop-page .book-btn {

  text-align: center;

  margin-top: 70px;

}



.shop-page #onSale {

  margin-top: 80px;

}



.shop-page #onSale .book-content h3 {

  font-size: 14px;

  line-height: 18px;

}



.shop-page #onSale .book-content .price-details a {

  font-size: 9px !important;

  line-height: 10px;

  padding: 5px !important;

}



.shop-page #onSale .book-content .price-details p {
  font-size: 13px;
}



.shop-page #onSale .owl-nav {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 15px;

  margin-top: 40px;

}



.shop-page #onSale .owl-nav button {

  width: 50px;

  height: 50px;

  display: flex;

  align-items: center;

  justify-content: center;

  background-color: var(--blue) !important;

  color:  #7dcc6b !important;

  border-radius: 50%;

}



.shop-page #onSale .owl-nav button span {

  display: none;

}



.shop-page #onSale .owl-nav .owl-prev:after {

  content: "\f053";

}



.shop-page #onSale .owl-nav .owl-next:after {

  content: "\f054";

}



.shop-page #onSale .owl-nav button:after {

  font-family: "FontAwesome";

  font-size: 25px;

  line-height: 25px;

}



.product-details {

  display: flex;

  gap: 70px;

  padding: 100px;

}



.product-image img {

  transform: scale(1.4);

  height: 400px;

}



#onSale .price-details {

  margin-top: 20px;

}



 



.price-details p {

  margin-bottom: 0px;
  font-size: 30px;
  color: var(--primaryColor) !important;
  font-weight: 900;

}



.price-details a {

  font-size: 50px;

  line-height: 50px;

  color: #fff;

  text-decoration: none;

}



.product-content h3 {

  color: #fff;

  font-size: 35px;

  line-height: 41px;

  font-weight: 700;

  margin-bottom: 45px;

}



.product-content p {

  color: #fff;

  margin-bottom: 24px;

}



.cart-section {

  padding: 100px 0px;

}



.products-title {

  display: flex;

  align-items: center;

}



.products-title img {

  height: 200px;

}



.products-title h3 {

  font-size: 22px;

  line-height: 27px;

  margin-bottom: 0px;

  font-weight: 700;

}



.cart-table thead tr td,

.gt-text {

  font-size: 26px;

  line-height: 26px;

  color: var(--blue);

  font-weight: 700;

  padding: 0px 0px 20px 0px;

  border: none;

  font-family: "Montserrat", sans-serif;

}



.cart-table tbody,

.cart-table thead {

  border-bottom: 1px solid var(--blue);

}



.cart-table tbody tr td:first-child {

  padding: 1.5rem 5px;

  width: 650px;

}



.prices,

.quantity,

.trash {

  display: flex;

  align-items: center;

}



.price-total {

  font-size: 25px;

  line-height: 35px;

  color: var(--secondaryColor);

  font-weight: 700;

}



.trash-icon {

  font-size: 25px;

  line-height: 25px;

  color: var(--blue);

}



.qty-input {

  display: flex;
  align-items: center;
  overflow: hidden; 
  border-radius: 10px;
}



.qty-input .product-qty,

.qty-input .qty-count {

  background: transparent;

  color: inherit;

  font-weight: bold;

  font-size: inherit;

  border: none;

  display: inline-block;

  min-width: 0;

  height: 2.5rem;

  line-height: 1;

}



.qty-input .product-qty:focus,

.qty-input .qty-count:focus {

  outline: none;

}



.qty-input .product-qty {

  width: 50px;

  min-width: 0;

  display: inline-block;

  text-align: center;

  appearance: textfield;

  color: var(--secondaryColor);

  font-size: 30px;

}



.qty-input .product-qty::-webkit-outer-spin-button,

.qty-input .product-qty::-webkit-inner-spin-button {

  appearance: none;

  margin: 0;

}



.qty-input .qty-count {

  padding: 0;

  cursor: pointer;

  width: 2.5rem;

  font-size: 1.25em;

  text-indent: -100px;

  overflow: hidden;

  position: relative;

  color: #999999;

}

.trash a{
  color: #dc3545 !important
}

.trash i{
  color: #dc3545 !important
}



.qty-input .qty-count:before,

.qty-input .qty-count:after {

  content: "";

  height: 2px;

  width: 10px;

  position: absolute;

  display: block;

  background: #999999;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  margin: auto;

}



.qty-input .qty-count--add:after {

  transform: rotate(90deg);

}



.qty-input .qty-count:disabled {

  color: #ccc;

  background: #f2f2f2;

  cursor: not-allowed;

  border-color: transparent;

}



.qty-input .qty-count:disabled:before,

.qty-input .qty-count:disabled:after {

  background: #ccc;

}



.cart-btn {

  display: flex;

  justify-content: end;

  gap: 100px;

}



.cart-btn .blue-btn {

  background-color: var(--blue);

  border: 1px solid var(--blue);

}



.counter_info.no_item {
  display: none;
}



.cart_view button:hover {
  background-color: #01344e !important;
  color: #7dcc6b;
}

.modal-count-info{
  left: 14.5px;
    top: -2px;
}


.fa-cart-circle-plus.add_cart {
  margin-top: 0.3em;
  margin-left: 1em;
  color: var(--secondaryColor);
  cursor: pointer;
}

.text-decoration-line-through p{
  font-size: 20px !important;
  color: #6e6e6e !important;
  opacity: 0.7;
  
}

.text-decoration-line-through{
  opacity: 0.7;
}
.modal-footer .button-top-cart{
  background: var(--primaryColor) !important;
}

.product-detail-footer button, .product-detail-footer a{
  width: 150px !important;
  height: 40px !important;
  max-height: 40px !important;
  color: white !important;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.product-detail-footer a:hover{
  color: white !important;
  background: var(--hoverColor) !important;
}

.product-btn-detail{
  gap: 10px !important;
}

.desc-text span p{
  margin: 0 !important;
}

.modal-count-info{
  left: 13.5px !important;
    top: -4px !important;
}
.counter_info {
  line-height: 12px;
  height: 16px;
  width: 16px;
  display: flex;
  justify-content: center;
  align-items: anchor-center;
  position: absolute;
  background-color: var(--secondaryColor);
  left: 20.5px;
  top: 4px;
  color: #fff;
  font-family: "open sans";
  font-size: 10px;
  border-radius: 2em;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  -ms-border-radius: 2em;
  -o-border-radius: 2em;
}

.button-top-cart a{
  color: var(--secondaryColor);
}

tfoot tr td {

  border-bottom: 0px;

}



@media (max-width: 991px) {

  h2 {

    font-size: 30px;

    line-height: 30px;

  }



  .shop-page .books-grid {

    grid-template-columns: repeat(1, 1fr);

    gap: 60px;

  }



  .product-details {

    flex-direction: column;

    padding: 40px;

  }



  .product-image img {

    width: 100%;

  }



  .product-content h3 {

    font-size: 28px;

    line-height: 34px;

  }



  .cart-btn {

    gap: 40px;

  }



  .price-details {

    flex-direction: column;

    gap: 10px;

    margin-top: 10px;

  }



  .shop-page #onSale .book-content h3 {

    margin-bottom: 0px;

  }



  .shop-page #onSale .book-content .price-details a {

    font-size: 16px;

    line-height: 16px;

  }



  .shop-page #onSale .book-content .price-details p {

    font-size: 24px;

  }

}



@media (min-width: 526px) and (max-width: 991px) {

  .shop-page .books-grid {

    grid-template-columns: repeat(2, 1fr);

    gap: 60px;

  }

}



.owl-prev.disabled,

.owl-next.disabled {

  opacity: 0.5;

  cursor: not-allowed !important;

}

.filer-menu{
  background: white !important;
}

.filer-menu .dropdown-item{
  padding-right: .5rem !important;
    padding-left: .5rem !important;
}

.owl-nav.disabled {

  display: none !important;

}

.modal-close-btn{
  background: #e57373 !important;
}

.modal-close-btn:hover{
  background: #d65b5b !important;
}

#modal-checkout-btn:hover{  
  background: #003752 !important;
  
}


.cart-section {

  padding: 60px 0px 100px 0px;

}



.cart-image img {

  width: 100%;

}



.cart-item {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 30px;

  border-bottom: 1px solid #e6e6e6;

}



.cart-item:last-child {

  border-bottom: 0px;

}



.cart-image {

  width: 200px;

}



.cart-table {
  border: 1px solid var(--primaryColor);
  background: white;
  border-radius: 15px;
  margin-bottom: 1rem !important;


}



.cart-left {

  display: flex;

  align-items: center;

  gap: 60px;

}



.cart-heading {

  display: flex;

  align-items: center;

  gap: 10px;

}



.cart-heading h3 {

  margin-bottom: 0px;

}



.cart-heading span {

  background-color: #8ddcd0;

  padding: 8px 20px;

  border-radius: 30px;

  line-height: 100%;

  color: #fff;

  font-size: 14px;

}



.cart-content p {

  margin-bottom: 0px;

  color: #999999;

}



.cart-right {

  height: 170px;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  text-align: right;

}



.cart-right a {

  color: #999999;

  text-decoration: underline;

}



.cart-right h3 {

  font-size: 26px;

}



.mb-20 {

  margin-bottom: 20px;

}



.total {

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin: 40px 24px;

}



.total h3 {
  font-size: 35px;
  margin: 0px;
  color: var(--primaryColor);
}



.total h3.heading-text {

  font-size: 30px;

}



.total-btn {

  text-align: right;

  margin-top: 30px;

}



.total-btn .theme-btn {
  border-radius: 10px;
  padding: 14px 60px;
  background: var(--secondaryColor);
  transition: all 0.4s ease-in-out;
}

.total-btn .theme-btn:hover {
  
  background: #10a8b9 !important;
  color: white;
}



.shop-content h2 {
  margin-bottom: 0px;
}



.green-text {
  color: var(--secondaryColor) !important;
}


.bg-green {
  background: var(--secondaryColor) !important;
}





.blue-gradient {

  background: linear-gradient(90deg, rgba(0, 13, 217, 1) 25%, rgba(0, 155, 217, 1) 100%);

}



.recent-box {

  background: #fff;

  padding: 20px;

  border-radius: 20px;

  margin-bottom: 30px;

  transition: all 0.4s;

}



.recent-box:hover {

  background: linear-gradient(145deg, rgba(0, 13, 217, 1) 25%, rgba(0, 155, 217, 1) 100%);

  transition: all 0.4s;

}



.recent-box:hover .shop-content h3 {

  background: transparent;

  -webkit-background-clip: unset;

  -webkit-text-fill-color: unset;

  color: #fff;

}



.recent-box:hover .shop-foot .price p {

  color: #fff;

}



.recent-box:hover .shop-foot .price h4 {

  color: #fff;

}



.recent-box:hover .shop-foot .shop-button .theme-btn {

  background: #fff;

  color: var(--primaryColor);

}



.recent-box .shop-img {

  position: relative;

}



.recent-box .shop-img span {

  background-color: var(--secondaryColor);

  border-radius: 30px;

  padding: 5px 7px;

  color: #fff;

  font-size: 12px;

  line-height: 100%;

  font-weight: 700;

  position: absolute;

  top: 10px;

  right: 10px;

}



.recent-box .shop-img img {

  width: 100%;

}



.recent-box .shop-content {

  display: flex;

  align-items: center;

  gap: 15px;

  margin: 20px 0px;

}



.recent-box .shop-content h3 {

  margin-bottom: 0px;

  transition: all 0.4s;

}



.recent-box .shop-content span {

  width: 45px;

  height: 45px;

  background-color: var(--secondaryColor);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 15px;

  color: #fff;

  font-weight: 700;

}



.recent-box .shop-foot {

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.recent-box .shop-foot .price p {

  margin-bottom: 6px;

  color: #4d4d4d;

  font-size: 15px;

  line-height: 100%;

  transition: all 0.4s;

}



.recent-box .shop-foot .price h4 {

  color: var(--primaryColor);

  font-size: 28px;

  font-weight: 700;

  transition: all 0.4s;

}



.recent-box .shop-foot .shop-button .theme-btn {

  border-radius: 10px;

  background: linear-gradient(90deg, rgba(0, 13, 217, 1) 25%, rgba(0, 155, 217, 1) 100%);

  padding: 8px 36px;

  font-weight: 700;

}



.recent-box .shop-foot .shop-button .theme-btn.transparent-btn {

  background-color: transparent;

  color: var(--secondaryColor);

}



.recent-box .shop-foot .shop-button .theme-btn.transparent-btn:hover {

  background: var(--secondaryColor);

  color: white;

}


 







.recent-box .shop-foot .shop-button .theme-btn .transparent-btn {

  color: var(--secondaryColor);

}



.recent-box .shop-foot .shop-button .theme-btn .transparent-btn:hover {

  background: var(--secondaryColor);

  color: white;

}





.active-lang {

  color: var(--secondaryColor);

  opacity: 1 !important;

}





@media (max-width: 1200px) {

  .work-grid {

      grid-template-columns: repeat(3, 1fr);

  }

}





.hide-br br {

  display: none;

}



.shop-content span {

  width: 45px;

  height: 45px;

  background-color: var(--secondaryColor);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 15px;

  color: #fff;

  font-weight: 700;

}



.items-total-btn {

  font-size: 10px;

  color: var(--primaryColor);

}

/* For Cart Page Button Click Loader Show */
/* Loader styling */
.Loader_Container{
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999 !important;
}
.loader {
  border: 8px solid #f3f3f3;
  border-top: 8px solid #3498db;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 2s linear infinite;
  margin: 0 auto;
}

/* Spin animation */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.Product_Hover_Content {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  opacity: 0;
  display: flex;
  z-index: -99999999999;
  border-radius: 20px;

  transition: 0.5s all ease-in;
}
.book-box:hover .Product_Hover_Content {
  display: flex;
  cursor: pointer;
  opacity: 1;
}

.text-shop-color {
  color: #b5b5b5;
}

.cart-bg-color {
  background-color: white;
  padding: 10px 5px; 
  border-radius: 20px;
   

}

.text-blue-color{
  color: #0006d9;
}

#all-data {
  color: #7ccc6a; /* Set the text color to red */
}

#all-data:hover {
  border-bottom: 2px solid #7ccc6a !important;
}