@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto+Slab:wght@100..900&display=swap');


*{    margin: 0px;    padding: 0px;}
*, ::after, ::before {  box-sizing: border-box;}
 
body{    font-family: 'Inter', sans-serif;    overflow-x: hidden;    font-style: normal;    box-sizing: border-box;	color: #000000; font-weight: 300;	font-size:18px; line-height:28px; background: linear-gradient(to bottom, #ffce63 0px, #fec953 100px, #fbbd2f 400px, #fbbe33 600px, #fbc54a 900px, #fbdf9d 1300px, #fbe6b5 100%); }

h1 { font-size: 68px; line-height: 1.2; margin-bottom: 5px;   color: #000;font-family: 'Roboto Slab'; font-weight: 700; }
h1 strong{color: #bf0317;}
h2{font-size: 55px; line-height: 1.2; margin-bottom: 25px;  color: #000;font-family: 'Roboto Slab';  font-weight: 600;  }
h2 strong{color: #bf0317;}
h3{font-family: 'Roboto Slab'; font-size: 42px; line-height: 1.2; margin-bottom: 20px; font-weight: 500;color: #000; }
h3 strong{color: #bf0317;}
h4{ font-family: 'Roboto Slab';font-size: 32px; line-height: 1.2; margin-bottom: 20px; font-weight: 400;color: #000000; }
h4 strong{color: #bf0317;}
h5{ font-family: 'Roboto Slab'; font-size:23px;  line-height:30px; font-weight:500; margin-bottom: 10px; color: #000000;   }
h6{ font-family: 'Roboto Slab';font-size: 19px; line-height: 29px; margin-bottom: 15px; font-weight: 400; color: #000000; }

.h3-35 h3{font-size: 35px;}

hr{border-color:#c6b58f;}


p {    margin-bottom: 25px;}
a{ color:#000000;text-decoration: none;-webkit-transition: all 500ms ease;	-moz-transition: all 500ms ease;	-ms-transition: all 500ms ease;	-o-transition: all 500ms ease;	transition: all 500ms ease;}
a:hover {  animation: all 1000ms  ease-in;  text-decoration: none;color:#000000;}
p a:hover {    text-decoration: none;color:#000000;}

::-webkit-scrollbar {    width: 6px;  }
::-webkit-scrollbar-track {    background: #f1f1f1;   }
::-webkit-scrollbar-thumb {  background: #333;  }

.p-t-98{padding-top:98px; }
.p-b-98{padding-bottom:98px; }
.p-t-60{padding-top:60px; }
.p-b-60{padding-bottom:60px; }
.p-t-30{padding-top:30px; }
.p-b-30{padding-bottom:30px; }


.text-center{text-align:center;}

.container{width: 1440px;}

.middle-content-row{align-items: center;display: flex; }
.row-col-center{justify-content: center;display: flex;}

.col-middle-gap .one{padding-right: 40px;}
.col-middle-gap .two{padding-left: 40px;}

.section-img img{max-width: 100%;}

.clearboth{clear:both;}
.whiteBg{background-color:#fff;}
.OffwhiteBg{background-color:#fbf5e5;}

.mobile_nav{display: none; position: fixed; width: 75%; height: 100%; left: -80%; top: 0; /*background-color: #bf0317;*/ background: linear-gradient(to bottom, #ffce63 0px, #fec953 100px, #fbbd2f 400px, #fbbe33 600px, #fbc54a 900px, #fbdf9d 1300px, #fbe6b5 100%); box-shadow: 0 0 5px 5px rgba(0,0,0,0.3); z-index: 9999999; padding: 30px 25px; transition: all 0.3s ease-in-out;}
.mobile_nav.open{left: 0;}
.mobile_nav ul{padding: 0; text-align: left;}
.mobile_nav ul li{padding: 0 0 5px; list-style: none;}
.mobile_nav ul li a{color: #000; text-decoration: none !important; outline: none;}
.mobile_nav ul li a span{display: inline-block; background-color: transparent; padding: 0 5px; border-radius: 5px;}
.mobile_nav ul ul{display: none;    font-size: 16px;    line-height: 22px;    padding: 10px 0 0;}
.mobile_nav ul ul li{padding: 0 0 10px 20px;}

.mobile_nav ul li.childmenu > a {    position: relative;    display: flex;    justify-content: space-between;    align-items: center;}
.mobile_nav ul li.childmenu > a .arrow {    display: inline-block;    font-size: 16px;    transform: rotate(0deg);    transition: transform 0.3s ease;}
.mobile_nav ul li.childmenu.open > a .arrow {    transform: rotate(90deg);}



.burger {    width: 45px;    height: 45px;    border-radius: 6px;    background: #bf0317;    cursor: pointer;    display: none;    justify-content: center;    align-items: center;    padding: 5px;    transition: all .5s ease;    float: right;    position: absolute;    top: 7px;    right: 35px;    z-index: 999;}
.burger.active {    background: #bf0317;}
.burger-strip {    transition: all .5s ease;}
.strip div {    height: 3px;    border-radius: 2px;    background: #fff;    margin: 7px;    transition: all .55s cubic-bezier(0.075, 0.82, 0.165, 1);    width: 20px;}
.burger:hover .strip div {    background: #fff;}
.burger-strip div:first-child {    width: 10px;}
.burger-strip div:last-child {    width: 10px;}
.burger.active .burger-strip div:first-child {    transform: rotate(45deg) translateY(3px) translateX(5px);}
.burger.active .burger-strip div:nth-child(2) {    transform: rotate(-45deg);}
.burger.active .burger-strip div:last-child {    transform: rotate(45deg) translateY(-12px) translateX(2px);}



nav ul li a{font-family: "Roboto Slab"; font-size: 15px; font-weight: 400;}
nav ul ul{position: absolute;  top: 45px; /*width: 290px;*/ width: 700px; background-color: #fff; display: none; z-index: 99999; text-align: left; font-size: 16px; line-height: 22px; padding: 10px 0;}
nav ul ul:before {    content: "";    display: block;    position: absolute;    top: -7px;    left: 12px;    border-right: 7px solid transparent;    border-bottom: 7px solid #bf0317;    border-bottom-color: rgba(254, 0, 0, 1);    border-left: 7px solid transparent; z-index: 100 !important;}
nav ul li:hover ul{display: block;}
nav ul ul li{float: none !important; display: block; margin: 0 !important; padding: 0px 0 0 0 !important; border-width: 1px !important; border:  none;}
nav ul ul li a{padding: 5px 20px 5px !important; display: block !important; color: #000 !important;}
nav ul ul li:hover > a,
nav ul ul li.current-menu-item > a{ background-image: none !important; }

nav ul ul ul{position: absolute;  left: 250px; top: unset; width: 290px; background-color: #fff; display: none !important; z-index: 99999; text-align: left; font-size: 16px; line-height: 22px;margin-top: -38px;}
nav ul ul li:hover ul{display: block !important;}
nav ul ul li{padding-left: 0 !important; padding-right: 0 !important;}
nav ul ul li:last-child{border-bottom: none !important;}
nav ul ul li.current-menu-item a, nav ul ul li:hover a{color: #bf0317 !important;}
nav ul li.submenu a{position: relative;}
nav ul li.submenu a:after {	  content: "\f107";	font-size: 14px;  font-family: 'FontAwesome';	  display: inline-block;	  vertical-align: top;	  margin-left: 8px;}
nav ul li.submenu ul li a:after{display: none;}

nav ul li.submenu ul{column-count: 3;column-gap: 15px; }
nav ul li.submenu ul li a{border-bottom: 1px solid #e5e5e5; padding: 10px !important;}
nav ul li.submenu ul{padding: 15px 15px 25px 15px;}


/*#menu-main-menu a svg{display: none;}*/

nav li{ display:inline-block; padding: 8px;}
nav ul li.childmenu:after{content: '\f0d7'; font-family: 'FontAwesome';   margin-left: 6px;    color: #fff;    font-size: 12px;}


.header-right {    display: flex;    align-items: center;    gap: 15px;    padding: 10px;    text-align: right;    float: right;}
.header-right .icon-wrap {    position: relative;    display: inline-block;    font-size: 20px;}
.header-right .icon-wrap a {    color: #000;    text-decoration: none;}
.header-right .icon-wrap .badge {    position: absolute;    top: -5px;    right: -10px;    background-color: #d50000;    color: #fff;    font-size: 10px;    font-weight: bold;    border-radius: 50%;    width: 16px;    height: 16px;    display: flex;    align-items: center;    justify-content: center;    line-height: 1;}
.header-right select{  margin-right: 0px;background: transparent !important; border: none !important;  padding: 4px 8px;    font-size: 14px; }
.header-right i{font-size: 16px;}
.header-right .btn{margin-left: 15px;}

.topbar-logo{text-align: center;}
.topbar-logo .headerLogo{display: inline-block; margin: 20px auto; margin-left: -5%; }
.topbar-logo img{width: 120px; position: absolute;z-index: 2;}


.default-page-row{padding: 30px 0 98px;}
.section-content ul{padding-left: 15px;}
.section-content ol{padding-left: 20px;}

.default-page-row table{width: 100%;margin-bottom: 25px;}
.default-page-row table td, .defaultPageContent #content table th {  border: 1px solid;  padding: .5em;}



.default-page-row .col-12, .sitemap-page-row .col-12,.cart-page-row .col-12, .notfound-page-row .col-12{background-color: #fbf5e5;  border-radius: 15px; }
.default-page-row .col-12 .section-content, .sitemap-page-row .col-12 #content,.cart-page-row .col-12 #content, .notfound-page-row #content{padding: 25px 35px 50px;}

.default-page-row h2, .sitemap-page-row h2, .sitemap-page-row h1, .myaccount-page-row h1, .myaccount-page-row h2, .account-page-row h1, .account-page-row h2, .cart-page-row h1, .cart-page-row h2, .notfound-page-row h1, .notfound-page-row h2{font-size: 36px;}
.default-page-row h3, .sitemap-page-row h3, .myaccount-page-row h3, .account-page-row h3, .cart-page-row h3, .notfound-page-row h3{font-size: 30px;}
.default-page-row h4, .sitemap-page-row h4, .myaccount-page-row h4, .account-page-row h4, .notfound-page-row h4{font-size: 25px;}

.cart-page-row.checkout-page-row .col-12{background-color: transparent;  border-radius: 0px;}
.cart-page-row.checkout-page-row .col-12 #content{padding: 20px;}


.myacc-dropdown{ min-width: 200px; right: 0;top: 35px !important;min-width: 200px;  height: 100px;  background-color: #fff;  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2), 0 1px 10px 0 rgba(0, 0, 0, 0.1) !important;  border-radius: 0px;  box-shadow: 0px 20px 30px rgba(1, 15, 28, 0.1);  padding: 15px 10px;  transition: 0.7s;  z-index: 10;  position: absolute;  left: -15px;  opacity: 0;  text-align: left;  visibility: hidden;}
.userdropdown .myacc-dropdown li{list-style: none;border-bottom: 1px solid #e5e5e5;}
.userdropdown .myacc-dropdown li:last-child{border-bottom: none;}
.userdropdown .myacc-dropdown li a {  font-size: 15px !important;  padding: 5px; display: block;font-family: "Roboto Slab"; color: #000; font-weight: 400;}
.userdropdown .myacc-dropdown li a:hover{color: #bf0317;}
.userdropdown:hover .myacc-dropdown{visibility: visible; display: block !important; opacity: 1;}
.userdropdown .myacc-dropdown ul::before {  content: "";  display: block;  position: absolute;  top: -7px;  left: 12px;  border-right: 7px solid transparent;  border-bottom: 7px solid #bf0317;    border-bottom-color: rgb(191, 3, 23);  border-bottom-color: rgba(254, 0, 0, 1);  border-left: 7px solid transparent;  z-index: 100 !important;}





.btn{background-color: #bf0317; color:#fff; border-radius: 35px; font-size: 18px; padding: 12px 50px 12px 30px;font-family: "Inter"; background-image: url(../image/arrow-img2.png); background-repeat: no-repeat; background-position: center right 5px; background-size: 33px;
-webkit-transition: all 500ms ease;	-moz-transition: all 500ms ease;	-ms-transition: all 500ms ease;	-o-transition: all 500ms ease;	transition: all 500ms ease;}
.btn:hover{animation: all 1000ms  ease-in; background-position: center right 1px; color: #fff;}
.header-right .btn{ padding: 10px 50px 10px 20px; background-size: 30px;font-size: 16px;}

.readmore{color: #bf0317; font-weight: 500;}


.innr-bnnr-row h1 strong{font-weight: 500;}
.innr-bnnr-row{position: relative;padding-top: 78px; padding-bottom: 30px;}
.innr-bnnr-row:before{content:""; display: block; width:100%; height: 165%; top: 0; left: 0; background-image: url(../image/inner-bnr.png);background-size: auto 110%;  background-position: top center;  background-repeat: no-repeat; position: absolute;}
.innr-bnnr-row p{font-size: 16px; font-weight: 500;}


.home-bnnr-row{background-image: url(../image/homebnrr-bg.webp);background-size: auto 100%;  background-position: top -50px center;  background-repeat: no-repeat; padding-top: 52px;}
.home-bnnr-row h1 strong{font-weight: 500;}
.home-bnnr-row .btn{margin-top: 35px;}
.bnrtxtRow{position: relative; z-index: 1;}
.bnrbottomRow{padding: 0 13%;}
.bnrbottomRow .two{ position: relative;background-image:url(../image/homebnr-botder.png); background-repeat: no-repeat; background-position: center left; background-size: auto 100%; }
.bnrbottomRow .two:before{content: ""; display: block; width: 1px; height: 100%; top:0; right: 0;background-image:url(../image/homebnr-botder.png); background-repeat: no-repeat; background-position: center right; background-size: auto 100%;position: absolute;}
.bnrbottomRow h6{font-weight: 700; font-size: 22px; margin-bottom: 2px;}
.bnrbottomRow p{font-size: 20px; font-weight: 300;}
.bnrbottomRow .col-lg-4{padding-top: 20px;padding-bottom: 20px;}


.homeCarousel{position:relative; padding-top:100px; padding-bottom:100px;top: -200px !important; overflow:hidden;}
.homeCarousel:before{position: absolute;width: 620px;height: 100%;content: "" !important;background-image: url(../image/bnnrLeft-min2-min.png);background-repeat: no-repeat;background-size: auto 100%;background-position: top left;z-index: 2;top: 0;left: 0;}
.homeCarousel:after{position: absolute;width: 620px;height: 100%;content: "" !important;background-image: url(../image/bnnrRight-min2-min.png);background-repeat: no-repeat;background-size: auto 100%;background-position: top right;z-index: 1; top: 0; right: 0;}

.home-bnnr-row .container:last-child{margin-top: -410px;}
.home-bnnr-row .container{position: relative !important; z-index: 2;}



/*--Banner Slider Start----*/	
	
/*.carousel-wrapper {  overflow: hidden;  width: 100%; height:500px;  padding: 0px 0 60px 0;  perspective: 1200px;}
.carousel-track {  display: flex;  width: max-content;  will-change: transform;}
.carousel, .carousel.clone {  display: flex;  gap: 20px; align-items: center; justify-content: center;}
.carousImg {  flex: 0 0 auto; }
.carousImg img {  width: 320px;  height: auto;  object-fit: cover;  border-radius: 20px;  transition: transform 0.3s ease, margin-top 0.3s ease;}*/
.carousel-wrapper {  overflow: hidden;  width: 100%;  height: 500px;  padding: 60px 0 60px 0;  perspective: 1200px;  perspective-origin: center;}
.carousel-track {  display: flex;  align-items: center;  gap: 20px;  width: max-content;  will-change: transform;  transform-style: preserve-3d;}
.carousel, .carousel.clone {  display: flex;  gap: 20px;  align-items: center;  justify-content: center;}
.carousImg {  flex: 0 0 auto; transition: transform 0.3s ease, z-index 0.3s ease;  transform-style: preserve-3d;}
.carousImg img {  width: 320px;  height: auto;  object-fit: cover;  border-radius: 20px;transition: transform 0.3s ease, z-index 0.3s ease;  margin: 0 5px;}

/* Scroll Animation */
@keyframes scroll-left {
  0% {    transform: translateX(0%);  }
  100% {    transform: translateX(-50%);  }
}


@media screen and (max-width:1380px){
  .carousImg img {  width: 260px;}
  .carousel-wrapper { height:480px;}
}
@media screen and (max-width:1200px){
  .carousImg img {  width: 230px;}
  .carousel-wrapper { height:400px;}
}
@media screen and (max-width:991px){
  .carousImg img {  width: 170px;}
  .carousel-wrapper { height:330px;}  
}
@media screen and (max-width:560px){
  .carousImg img {  width: 130px;}
  .carousel-wrapper { height:240px;}  
}


/*--Banner Slider End----*/






.about3Img img{float: left; margin: 2.5% 2%; border-radius: 10px;}
.about3Img img:nth-child(1){width: 59%;}
.about3Img img:nth-child(2){width: 33%;}
.about3Img img:nth-child(3){width: 33%;}

.teamSlider-innr{text-align: center;padding: 10px;}
.teamSlider-innr .teamSlider-img img{border-radius: 50%; height: 170px; width: 170px; object-fit: cover; margin: auto;}

button.slick-arrow:before {    font-size: 30px!important;    line-height: 16px;    background: none;    height: 55px !important;    width: 55px !important;    border-radius: 50%;    display: inline-block;    line-height: 49px;    opacity: 1 !important;}
button.slick-arrow:hover:before {    background: none;}
button.slick-arrow {    z-index: 1;  height: 55px;    width: 55px;}
button.slick-prev { left: -60px;}
button.slick-next {  background-position: top right; right: -60px; }
button.slick-prev:before {    content: url(../image/slider-arrow-lft.png);    color: #000;}
button.slick-next:before {    content: url(../image/slider-arrow-rght.png);    color: #000;}
button.slick-disabled {    opacity: .6;}

.slick-dots{bottom: -60px !important;}
.slick-dots li{margin: 5px 2px !important;}
.slick-dots li button::before{width: 20px !important; height: 20px !important; top: 1px !important; font-size; 25px !important;font-size: 15px !important;color: transparent !important;}
.slick-dots li button{padding: 0px !important;border-radius: 50% !important; border: 1px solid #535351 !important; }
.slick-dots li.slick-active button::before{color: #bf0317 !important;}
.slick-dots li.slick-active button{border: 1px solid #bf0317 !important;}
.home-row-book .headingRow {margin-bottom: 15px;}
.bookSlider .bookList-main{padding-bottom: 35px;}
.bookList-main{text-align: center;-webkit-transition: all 500ms ease;	-moz-transition: all 500ms ease;	-ms-transition: all 500ms ease;	-o-transition: all 500ms ease;	transition: all 500ms ease;}
.bookList-main .bookList-img{position:relative;}
.bookList-main .bookList-img img{width: 100%; /*height: 437px;*/ height: auto; object-fit: cover; border-radius: 15px;-webkit-transition: all 500ms ease;	-moz-transition: all 500ms ease;	-ms-transition: all 500ms ease;	-o-transition: all 500ms ease;	transition: all 500ms ease;}
.bookList-main .bookList-img img.boockBatch{width: 60px; height: auto; position: absolute; right: -10px; top: -10px;}
.bookSlider .bookList-main:hover .bookList-img img{animation: all 1000ms  ease-in;/*height: 467px;*/}
.bookSlider .slick-slide{padding: 10px; height: 100% !important;}
.bookList-main .bookList-cont h4{font-size: 19px; margin-bottom: 4px;}
.addtocart{background-color: #000; color:#fff; border-radius: 35px; font-size: 15px; font-weight: 500; padding: 10px 50px 10px 30px;font-family: "Inter"; background-image: url(../image/arrow-img.png); background-repeat: no-repeat; background-position: center right 5px; background-size: 28px;
-webkit-transition: all 500ms ease;	-moz-transition: all 500ms ease;	-ms-transition: all 500ms ease;	-o-transition: all 500ms ease;	transition: all 500ms ease;}
.addtocart:hover{animation: all 1000ms  ease-in; background-position: center right 1px; color: #fff;}
.addtocart:focus{color: #fff; text-decoration: none;}
.price-box{margin-bottom: 20px;}
.price-box p {	display: inline-block;	vertical-align:middle;	margin-bottom: 0;line-height: 0;}
.price-box .price-tax {	display: none;}
.price-box .price {	color: #000;	font-size: 17px; line-height: 10px;	font-weight: 400;}
.price-box p.special-price .price{	color: #000;}
.price-box p.old-price {	margin-left: 1px;	padding-top: 0px;  color: #000;}
.price-box p.old-price .price {	color: #000;	text-decoration: line-through;	font-size: 14px; line-height: 14px;}

.bestsellingBox{margin: 20px 0; background-color: #fff;box-shadow: 0px 0px 15px #c5c4c4; border-radius: 20px; padding: 25px 35px;}
.bestsellingBox .bestsellingBoxCol{display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;align-items: center;}
.bestsellingBox .bestsellingBoxImg{-ms-flex: 0 0 30%;  flex: 0 0 30%;  max-width: 30%; padding-right: 30px;}
.bestsellingBox .bestsellingBoxCont{-ms-flex: 0 0 70%;  flex: 0 0 70%;  max-width: 70%; padding-left: 10px;}
.bestsellingBox .bestsellingBoxImg img{width: 100%;}
.bestsellingBox .bestsellingBoxCont h5{color: #bf0317; font-size: 16px; line-height: 22px; margin-bottom: 10px;}
.bestsellingBox .bestsellingBoxCont h2{font-size: 32px; line-height: 1.1; margin-bottom: 10px; margin-top: 0;}
.bestsellingBox .bestsellingBoxCont .price-box .special-price .price{font-size: 18px;}
.bestsellingBox .bestsellingBoxCont .price-box{margin-bottom: 10px;}
.bestsellingBox .readmore{font-size: 15px;}

.home-row-bestselling{position: relative;padding-top: 60px; padding-bottom: 60px;}
.home-row-bestselling:before{content: ""; display: block; width: 72%; height: 100%; position: absolute; left: 0; top: 0; background-color: #ffcd67;background-image: url(../image/homebnrr-bg.webp);  background-size: auto 115%;  background-position: top -50px left -100px;  background-repeat: no-repeat; border-top-right-radius: 35px;border-bottom-right-radius: 35px;}
.bestsellingHead h3{color: #bf0317; font-weight: 400; font-size: 40px;}
.bestsellingHead h2{font-size: 75px; margin-bottom: 55px;}



.productTabBox-mainNew{text-align: center;}
.filter-buttons {margin: 40px auto 40px auto; display: inline-block !important;    background-color: transparent;    max-width: unset !important;    width: auto; border-bottom: 1px solid #000;  text-align: center;    padding: 4px 10px 14px 10px; }
.filter-buttons button {  margin: 15px 10px 0 10px; padding: 0 15px;  cursor: pointer;  border: none; background-color: transparent !important; color: #232323 !important;font-size: 18px !important; font-weight: 600; }
.filter-buttons button.active, .filter-buttons button:hover{color: #bf0317 !important;}
.gallery-item img {width: 100%;border-radius: 5px; }
.gallery-item {  display: none; margin-bottom: 30px;}
.gallery-item.tabshow {  display: block;}

.filter-buttons button {    position: relative;       color: #000 !important;}
.filter-buttons button.active::after {    content: "";    position: absolute;    bottom: -15px;    left: 0;    width: 100%;    height: 0;    border-bottom: 3px solid #bf0317; }
.filter-buttons button:hover:after {    content: "";    position: absolute;    bottom: -15px;    left: 0;     width: 100%;    height: 0;    border-bottom: 3px solid #bf0317; }

.proCol3 .bookList-img img{/*height: 642px;*/ height: auto;}
.testimonialsCont{background-image: url(../image/quote-img.png); background-repeat: no-repeat; background-size: 60px; background-position: top center; padding: 80px 0 0 0;margin-top: 25px;}

.blogRow {  display: flex;  flex-wrap: wrap;}
.blogCol {  display: flex;  flex-direction: column;  margin-bottom: 30px;}
.blogMain {  position: relative;  overflow: hidden;  height: 396px;  border-radius: 15px;  transition: transform 0.3s ease;}
.blogMain img {  width: 100%;  height: 100%;  display: block;  border-radius: 15px;object-fit: cover;}
.blogCont {  position: absolute; width:100%; height:100%;display: flex;align-items: center;  bottom: 0;  left: 0;  right: 0;  background: rgba(0, 0, 0, 0.75);   color: #fff;  padding: 20px;  transform: translateY(100%);  transition: transform 0.4s ease-in-out;}
.blogMain:hover .blogCont {  transform: translateY(0%);}
.blogMain:hover .readmore:hover{color: #fff;}
.blogDate {  font-size: 14px; font-weight: bold;  margin-bottom: 5px;}
.blogTitle a {  font-size: 18px;  font-weight: bold;  color: #bf0317;  text-decoration: none;  transition: color 0.3s;}
.blogTitle a:hover {  color: #fff;}
.blogTxt p {  font-size: 14px;  margin-top: 10px;}


.eventGrid {  display: grid;  grid-template-columns: repeat(4, 1fr);  grid-auto-rows: 150px;  gap: 15px;  padding: 15px;  border-radius: 12px;}
.gridItem {  overflow: hidden;  border-radius: 14px;}
.gridItem img {  width: 100%;  height: 100%;  object-fit: cover;  transition: transform 0.3s ease;}
.gridItem:hover img {  transform: scale(1.03);}
.item1 {  grid-column: span 2;  grid-row: span 2;}
.item2 {  grid-column: span 1;  grid-row: span 3;}
.item3 {  grid-column: span 1;  grid-row: span 3;}
.item4 {  grid-column: span 1;  grid-row: span 2;}
.item5 {  grid-column: span 1;  grid-row: span 2;}
.item6 {  grid-column: span 1;  grid-row: span 1;}
.item7 {  grid-column: span 1;  grid-row: span 1;}

.home-row-newsletter{position: relative;}
.home-row-newsletter .container{position: relative;}
.home-row-newsletter:before{content: ""; display: block; width: 100%; height: 50%; bottom: 0; left: 0; background-color: #fbf5e5;position: absolute;}
.home-row-newsletter .row{background-color: #f9cd67;  border-radius: 35px;background-image: url(../image/homebnrr-bg.webp);  background-size: auto 115%;  background-position: top -50px right -50px;  background-repeat: no-repeat;}
.home-row-newsletter .row .one .section-content{padding: 40px 20px 40px 45px;}
.home-row-newsletter .row .two{text-align: center;}
.home-row-newsletter .row .two .section-img{padding-right: 30%; padding-top: 40px;}
.newsletterFrm input[type="email"]{border-radius: 35px; max-width: 100%; width: 600px;}
.home-row-newsletter h2{margin-bottom: 3px;}


.about-row-two .row{position: relative; padding-top: 45px; padding-bottom: 45px;}
.about-row-two .row:before{content: ""; display: block; width: 95%; height: 100%; position: absolute; background-color: #fbf5e5; border-radius: 20px;}
.about-row-two .two {position: relative; }
.about-row-two .two .section-img{}
.about2Img .about2Img-1{width: 65%; float: right; border-radius: 15px;}
.about2Img .about2Img-2{width: 50%; position: absolute; top: 15%; left: 10%; border-radius: 15px;box-shadow: 0px 0px 12px #c5c4c4;}
.about-row-two .one .section-content{padding-left: 35px;}
img.imgradius{border-radius: 15px;}

.aboutIconBoxCol{margin: 25px 0;}
.aboutIconBoxCol .section-content{height: 100%;}
.aboutIconBox{text-align: center;background-color: #f9cd67; height: 100%; border-radius: 15px; padding: 50px 30px;}
.aboutIconBox .aboutIconBox-img img{height: 58px;}
.aboutIconBox .aboutIconBox-img{margin-bottom: 15px;}
.aboutIconBox h3{font-size: 32px;}
.aboutIconBox p{margin: 0;}
.aboutIconBoxRow{display: flex;}


.beAnAuthor-row-two{margin-bottom: 98px;}
.beAnAuthor-row-two  .one{width: 100%;}
.beAnAuthor-row-two .section-content{position: relative;width: 100%;}
img.beanauthorImg{ border-radius: 30px; width: 90%; height: auto; }
.beAnAuthor-form{background-color: #fbf5e5; position: relative; width: 55%;position: absolute;top: 12%; right: 0; padding: 35px 35px 55px 35px; border-radius: 15px;box-shadow: 0px 0px 18px #c5c4c4;}
.formfileUpload input[type="file"] {  display: none;}
.custom-file-upload {  display: block;  border: 1px solid #a39f95;  background-color: #fbf5e5;  border-radius: 8px;  padding: 20px;  text-align: center;  cursor: pointer;  transition: border-color 0.3s ease; margin-top: 5px;}
.custom-file-upload:hover {  border-color: #bbb;}
.upload-box {  display: flex;  flex-direction: column;  align-items: center;  justify-content: center;}
.upload-icon {  font-size: 30px;  color: #999;  margin-bottom: 10px;}
.upload-text strong {  font-size: 16px;  color: #444;}
.upload-text span {  font-size: 13px;  color: #888;}
.beAnAuthor-form h2{color: #bf0317; margin-bottom: 1px;}
.beAnAuthor-form h3{margin: 0 0 10px 0; font-weight: 600;}
.beAnAuthor-form input[type="text"], .beAnAuthor-form input[type="tel"], .beAnAuthor-form input[type="email"]{border-bottom: 1px solid #a39f95;  background-color: transparent;  border-radius: 0; padding: 10px 0; }
.beAnAuthor-form textarea{border-bottom: 1px solid #a39f95;  background-color: transparent;  border-radius: 0; padding: 10px 0; resize: unset; }
label.formTitle{font-size: 16px; font-weight: 300;color: #777;}
.formfileUpload{padding-top: 15px;}

.beAnAuthor-row-two iframe{width: 90% !important; height: 870px !important; border-radius: 30px !important;}

.bookdetails-bnnr-row{position: relative;padding-top: 78px; padding-bottom: 78px;}
.bookdetails-bnnr-row:before{content:""; display: block; width:100%; height: 580px; top: 0; left: 0; background-image: url(../image/inner-bnr.png);background-size: auto 100%;  background-position: top center;  background-repeat: no-repeat; position: absolute;}
.bookdetails-bnnr-row .bookdetailsImg{padding-right: 40px;}
.bookdetails-bnnr-row .bookdetailsImg img{width: 100%;box-shadow: 0px 0px 18px #c5c4c4; border-bottom-right-radius: 15px;border-top-right-radius: 15px; border-radius: 15px;}
.bookdetails-content h2{font-size: 44px; margin-bottom: 15px;}
.bookdetails-content h5{color: #bd010d;}
.ratings {  display: flex;  align-items: center;  gap: 15px;  border-top: 1px solid #cbba7f;  border-bottom: 1px solid #cbba7f;  padding: 10px 0;  margin: 20px 0;}


/*.rating-box .rating0::before { font-family: "Font Awesome 6 Free"; content: "\f005 \f005 \f005 \f005 \f005";  color: #f9ca24;  font-size: 15px;  letter-spacing: 2px;}*/

.rating-box .rating0::before, .rating-box .rating1::before, .rating-box .rating2::before, .rating-box .rating3::before, .rating-box .rating4::before, .rating-box .rating5::before { font-family: "Font Awesome 6 Free"; content: "\f005 \f005 \f005 \f005 \f005";  color: #f9ca24;  font-size: 15px;  letter-spacing: 2px;}
.rating-box .rating1::after { position: absolute; left: 15px; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #f9ca24; font-size: 15px; letter-spacing: 2px; content: "\f006"; }
.rating-box .rating2::after { position: absolute; left: 15px; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #f9ca24; font-size: 15px; letter-spacing: 2px; content: "\f006 \f006"; }
.rating-box .rating3::after { position: absolute; left: 15px; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #f9ca24; font-size: 15px; letter-spacing: 2px; content: "\f006 \f006 \f006"; }
.rating-box .rating4::after { position: absolute; left: 15px; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #f9ca24; font-size: 15px; letter-spacing: 2px; content: "\f006 \f006 \f006 \f006"; }
.rating-box .rating5::after { position: absolute; left: 15px; font-family: "Font Awesome 6 Free"; font-weight: 900; color: #f9ca24; font-size: 15px; letter-spacing: 2px; content: "\f006 \f006 \f006 \f006 \f006"; }




.review-count{border-right: 1px solid #cbba7f; padding-right: 15px; }
.review-count,.ratings a {  font-size: 15px;  color: #000; font-weight: 500; text-decoration: none;}
.addtocart-sec {  display: flex;  align-items: center;  gap: 25px;}
.quantity-box {  display: flex;  align-items: center;  border: 1px solid #ccc;  border-radius: 50px;  overflow: hidden;}
.quantity-box input[type="button"],.quantity-box input[type="text"] {  border: none;  width: 40px;  height: 40px;  text-align: center;  font-size: 18px;  background: none;box-shadow: unset;}
.quantity-box input[type="text"] {  width: 50px;}
.Wishbtn {  background: none;  border: none;  margin-left: 15px;  font-size: 22px;  color: #000;  cursor: pointer;}
.bookdetails-content .price-box .old-price .price{color: #bd010d; font-size: 25px;}
.bookdetails-content .price-box .special-price .price{font-size: 35px; font-weight: 600;}
.bookdetails-content .price-box .special-price{margin-right: 10px;}
.addtocart-sec {  display: flex;  align-items: center;  gap: 25px;  margin-top: 100px;  border-bottom: 1px solid #c9c4b7;  padding-bottom: 15px;}
.addtocart-sec .addtocart-col:last-child {  display: flex;  margin-left: auto;  align-items: center;}

.bookdetails-bnnr-row .rowOne{position: relative; z-index: 1;padding-left: 8%; padding-right: 4%;}
.bookdetailsRowDes{position: relative; }
.bookdetailsRowDes:before{content: ""; display: block; width: 100%; height: 100%;background-color: #fbf5e5;position: absolute; bottom: 0%; left: 0;border-bottom-right-radius: 25px; border-bottom-left-radius: 25px;}
.bookdetails-bnnr-row .rowOne:before{content: ""; display: block; width: 100%; height: 230px !important; top: unset;background-color: #fbf5e5;position: absolute; bottom: 0; left: 0; border-top-right-radius: 25px; border-top-left-radius: 25px;}
.bookdetailsRowDes .col-xxl-12{position: relative; padding: 4%; z-index: 1;}
.reviewDiv{padding-top: 25px;}
.reviewMain{margin-bottom: 35px; }
.reviewMain .reviewMainFooter {  display: flex;  align-items: center;  gap: 25px;  margin-top: 10px;  border-bottom: 1px solid #dbd6c8;  padding-bottom: 20px;}
.reviewMain .reviewMainFooter .reviewMainCol:last-child {  display: flex;  margin-left: auto;  align-items: center;}
.reviewMain .reviewMainFooter p{margin: 0;}
.reviewMain .reviewMainFooter .reviewMainCol:first-child p span:first-child{border-right: 1px solid #ddd8ca; padding-right: 10px; margin-right: 10px;}


.contactDetailsBoxMain {  margin-bottom: 25px;}
.contactDetailsBox {  display: flex;  align-items: center;  gap: 20px;}
.contactDetailsBox .contactDetailsBoxCol:first-child span {  display: flex;  align-items: center;  justify-content: center;  width: 55px;  height: 55px;  border: 1px solid #c89c3b;  border-radius: 50%;}
.contactDetailsBox .contactDetailsBoxCol:first-child i {  color: #bf0317;  font-size: 20px;}
.contactDetailsBox .contactDetailsBoxCol h3 {  color: #bf0317;  font-size: 40px;  font-weight: 600;  margin: 0 0 15px;}
.contactDetailsBox .contactDetailsBoxCol:last-child  p {  margin: 0;  font-size: 17px;  color: #000;  line-height: 1.5;}
.contactDetailsBox .contactDetailsBoxCol a{font-size: 20px;}






#book-view-wrapper.list-view .boolColList {  width: 100% !important;  max-width: 100%;  flex: 0 0 100%;  display: flex;  margin-bottom: 40px;}
#book-view-wrapper.list-view .bookList-main {  display: flex;  align-items: center;  justify-content: flex-start;  text-align: left;}
#book-view-wrapper.list-view .bookList-img {  width: 200px;  margin-right: 20px;}
#book-view-wrapper.list-view .bookList-img img {  height: auto;  border-radius: 10px;}
#book-view-wrapper.list-view .bookList-cont {  flex: 1;}

.toolbar.toolbar-products {  display: flex;  justify-content: space-between;  align-items: center;  padding: 10px 20px;  background: #fbf5e5;  border-radius: 50px;  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);  margin-bottom: 50px;  flex-wrap: wrap;}
.toolbar .modes .btn-group {  display: flex;  gap: 10px;}
.toolbar .modes .bookbtn { width: 20px; height: 20px;font-size: 0px !important; background-color: transparent;  border: none;  padding: 8px 14px;  border-radius: 0;   cursor: pointer;  color: #333;  transition: all 0.3s ease;  background-color: #f6f6f6;}
.toolbar .modes .bookbtn.active, .toolbar .modes .bookbtn.selected {  background-color: #fbf5e5;  color: #fff;}
.toolbar .sorter, .toolbar .limiter {display: flex;  margin-left: auto;}
.toolbar .limiter{margin-left: 15px;}
.toolbar select.form-control { width: 100px;  padding: 6px 20px;  border-radius: 30px;  border: none; box-shadow: none;  font-size: 15px;  color: #333;  background-color: #fbf5e5;  appearance: none;  background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="black"><polygon points="0,0 12,0 6,6"/></svg>');  background-repeat: no-repeat;  background-position: right 5px center;  background-size: 10px;}
.toolbar .modes #grid-view{ padding-left: 10px; width: 35px;border-right: 1px solid #ddd;background-image: url(../image/grid-img2.png); background-repeat: no-repeat; background-position: center left; }
.toolbar .modes #list-view{background-image: url(../image/list-img.png); background-repeat: no-repeat; background-position: center; }
.toolbar .modes #grid-view.active{background-image: url(../image/grid-img.png);}
.toolbar .modes #list-view.active{background-image: url(../image/list-img2.png);}

.bookListRow .bookList-cont{position: relative;text-align: left;}
.bookListRow .bookList-cont button.Wishbtn{position: absolute; top: 0; right: 0;}
.bookListRow .bookList-cont h4{padding-right: 23px;}
.bookListRow .bookList-cont .addtocart{font-size: 14px;line-height: 20px; padding: 10px 35px 10px 22px; background-size: 25px;}
.bookListRow .bookList-cont .btn{font-size: 14px; line-height: 20px; padding: 8px 35px 8px 15px; background-size: 25px;}



.bookCategory {  background: #fbf5e5;  border-radius: 10px;  padding: 15px 0;  box-shadow: 0 4px 20px rgba(0,0,0,0.05);}
.bookCategory h3 {  font-size: 28px;  font-weight: 700;  color: #bf0317;  margin-bottom: 20px; padding: 0 15px;}
.bookCategory ul {  list-style: none;  padding: 0;  margin: 0;}
.bookCategory ul li {  position: relative;  margin-bottom: 7px;}
.bookCategory ul li a {  font-size: 16px;  color: #333;  text-decoration: none;  padding: 6px 15px;  display: block;  border-radius: 0;  transition: all 0.3s ease;  font-weight: 500;}
.bookCategory ul li.catActive a,.bookCategory ul li a:hover {  background-color: #fbc240;  color: #bf0317;  }
.bookCategory ul li.catActive a::after,.bookCategory ul li a:hover::after {  content: '';  position: absolute;  right: -20px;  top: 50%;  transform: translateY(-50%);  width: 0;  height: 0;  border-top: 20px solid transparent;  border-bottom: 20px solid transparent;  border-left: 20px solid #fbc240;}

.bookListRow .boolColList{margin-bottom: 50px;}

#book-view-wrapper{display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;}





footer{position: relative;font-size: 16px; background-image: url(../image/footer-bg-img.jpg);  background-size: auto 115%;  background-position: top -50px right -50px;  background-repeat: no-repeat; color: #fff; padding-top: 90px; padding-bottom: 35px;}
footer:before{ content: ""; display: block; width: 100%; top: 0; left: 0; background-color: rgba(0,0,0,0.9);position: absolute;width: 100%;height: 100%;}
footer h4{color: #fff; text-transform: uppercase; font-size: 24px;}
.footer-top ul{padding-bottom: 15px; }
.footer-top .one ul li{display: block; list-style: none; color: #fff; margin: 3px 0;}
.footer-top .one ul li a{color: #fff; }
.footer-top .one ul li a:hover{color: #d6b208;}
.footer-top a{color: #fff;}
.footer-top .two ul{list-style: none;   display: block;}
.footer-top .two ul li{position: relative;  padding: 0 10px; list-style: none; display: inline-block;}
.footer-top .two ul li:not(:first-child)::after {  content: '';  display: inline-block;  width: 6px;  height: 6px;  background-color: #d6b208;   border-radius: 50%;  position: absolute;  left: -5px;  top: 50%;  transform: translateY(-50%);}
.footer-top h6{color: #fff; font-weight: 500; margin-bottom: 5px;}
.footerLogo{margin-bottom: 25px;}
.footerLogo img{height: 130px}
footer a:hover{color: #d6b208;}
.footer-bottom{background-color: #62010b; position: relative;padding: 20px 0;font-size: 15px; margin-top: 70px;}
.footer-bottom p{margin: 0; }
.payicon  img{max-width: 100%;}

.footer-top .two{position: relative;background-image:url(../image/footer-border.png); background-repeat: no-repeat; background-position: center left; background-size: auto 100%;}
.footer-top .two:before{content: ""; display: block; width: 1px; height: 100%; top:0; right: 0;background-image:url(../image/footer-border.png); background-repeat: no-repeat; background-position: center right; background-size: auto 100%;position: absolute;}
.footer-top .three .footerContent{padding-left: 15px;}





form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="number"], form select, form input[type="search"], form input[type="password"]{width: 100%; margin: 10px 0; color: #000000; background-color: #fff; border: none; border-radius: 0px; padding: 13px 20px; font-size: 16px; outline: unset;font-family: "Inter";font-weight: 300;}
form textarea{width: 100%; color: #000000;  border: none; border-radius: 0px; padding: 13px 20px; font-size: 18px; outline: unset; height: 158px; resize: unset;font-family: "Inter";background-color: #fff;font-weight: 300;}
form input[type="submit"]{margin: 10px 0;border: none;background-color: #bf0317; color:#fff; border-radius: 35px; font-size: 18px; padding: 12px 70px 12px 60px;font-family: "Inter"; background-image: url(../image/arrow-img2.png); background-repeat: no-repeat; background-position: center right 5px; background-size: 33px;
-webkit-transition: all 500ms ease;	-moz-transition: all 500ms ease;	-ms-transition: all 500ms ease;	-o-transition: all 500ms ease;	transition: all 500ms ease;}
form input[type="submit"]:hover{animation: all 1000ms  ease-in; background-position: center right 1px; color: #fff;}



table.table, table.table tr, table.table td{border-color: #000 !important;}
.cart-page-row h1{margin-bottom: 35px;}
.btn-primary, .btn-danger{border: none;}
.btn-primary, .btn-danger, .btn-default, .btn-info{background-color: #bf0317 !important;border: none;}
.btn-primary:hover, .btn-danger:hover, .btn-default:hover, .btn-info:hover{background-color: #bf0317 !important;}
.btn-primary:focus, .btn-danger:focus, .btn-default:focus, .btn:focus, .btn-info:focus{background-color: #bf0317 !important;}

.cart-page-row table.table button{background-image: none; padding: 6.3px 10px; border-radius: 5px;}
.cart-page-row table.table button.btn-primary{margin-right: 5px;margin-left: 5px;}
.cart-page-row table.table .form-control{margin-top: 0; padding: 5px 10px;}
.btn-default{border: none;}
.cart-page-row .panel-group a.accordion-toggle{outline: none !important;}
.cart-page-row .panel-group .control-label{font-size: 15px; line-height: 22px; font-weight: 400;padding-top: 1px;}
.cart-page-row .panel-group .btn{border-radius: 35px;}
.cart-page-row .panel-group .form-control{height: auto !important; padding: 10px 15px; box-shadow: unset !important; outline: unset !important;border-radius: 5px;border: 1px solid #ccc;margin-top: 0; font-size: 16px;}
.cart-page-row .panel-group .form-control:focus{border-color: #ccc;}
.cart-page-row .panel-group .input-group-btn{padding-left: 15px;}
.cart-page-row .panel-group #collapse-shipping #button-quote{float: right; clear: both;}


#checkout-cart .panel{background: #fbf5e5;  padding: 15px;  border-radius: 12px;box-shadow: 0px 0px 18px #c5c4c4;  margin: 17px 0 !important;}
#checkout-checkout .panel{background: #fbf5e5;  padding: 15px;  border-radius: 12px;}
.panel-default > .panel-heading{background: #fbf5e5; }
#checkout-checkout #content h1{display:none;}
.accordion-toggle, .accordion-toggle:focus{text-decoration: none !important;}

.well{background: #fbf5e5;  padding: 25px;  border-radius: 12px;}
.myaccount-page-row .form-control{height: auto !important; padding: 10px 15px; box-shadow: unset !important; outline: unset !important;border-radius: 5px;border: 1px solid #ccc;margin-top: 0; font-size: 16px;}
.myaccount-page-row .form-control:focus{border-color: #ccc;}
.myaccount-page-row label.control-label{font-weight: 400; font-size: 16px;}
/*#account-login .row .col-sm-6:first-child .well{padding-bottom: 190px; }*/
#account-login .row .col-sm-6:first-child .well{height: 510px; }
#account-login .row .col-sm-6:last-child .well{height: 510px; }

#account-register{background: #fbf5e5;  padding: 25px 35px 45px;  border-radius: 12px;}
#account-register legend{font-weight: 700; margin-bottom: 35px;}


.account-page-row #column-right .list-group{background: #fbf5e5;  border-radius: 10px;  padding: 25px 0;  box-shadow: 0 4px 20px rgba(0,0,0,0.05);}
.account-page-row #column-right .list-group a {  font-size: 16px;  color: #333;  text-decoration: none;  padding: 8px 15px;  display: block;  border-radius: 0;  transition: all 0.3s ease;  font-weight: 500; border: none;margin: 7px 0;}
.account-page-row #column-right .list-group .catActive, .account-page-row #column-right .list-group a:hover {  background-color: #fbc240;  color: #bf0317;  }
.account-page-row #column-right .list-group .catActive::after, .account-page-row #column-right .list-group a:hover::after {  content: '';  position: absolute;  right: -20px;  top: 50%;  transform: translateY(-50%);  width: 0;  height: 0;  border-top: 20px solid transparent;  border-bottom: 20px solid transparent;  border-left: 20px solid #fbc240;}
.account-page-row #content{background-color: #fbf5e5; border-radius: 10px;  padding: 25px 35px 45px;  box-shadow: 0 4px 20px rgba(0,0,0,0.05); width: 72%; margin-left: 3%;}
.account-page-row #content .list-unstyled a{ background-color: #fbc240;  color: #000; position: relative; padding: 10px 15px;  }
.account-page-row #content .list-unstyled a::after {  content: '';  position: absolute;  right: -20px;  top: 50%;  transform: translateY(-50%);  width: 0;  height: 0;  border-top: 20px solid transparent;  border-bottom: 20px solid transparent;  border-left: 20px solid #fbc240;}
.account-page-row #content .list-unstyled{margin-bottom: 45px;}
.account-page-row #content .list-unstyled li{margin: 25px 0;}

.account-page-row legend{font-weight: 700; margin-bottom: 35px;}
.account-page-row .form-control{height: auto !important; padding: 10px 15px; box-shadow: unset !important; outline: unset !important;border-radius: 5px;border: 1px solid #ccc;margin-top: 0; font-size: 16px;}
.account-page-row .form-control:focus{border-color: #ccc;}
.account-page-row label.control-label{font-weight: 400; font-size: 16px;padding-top: 0;}
.account-page-row h1{margin-bottom: 30px;}

.account-page-row table.table .btn{background-image: none; border-radius: 3px; padding: 7px 12px;}

.sitemap-page-row ul{padding-left: 15px;}
.sitemap-page-row h1{margin-bottom: 35px;}


.account-page-row .pull-right .btn{margin-top: 0;}




.blog-row-two .bm-post-info h2.title{margin-bottom: 5px;font-size: 45px;  line-height: 1.2; color: #000;  font-family: 'Roboto Slab';  font-weight: 600;padding-left: 45px; padding-right: 45px;}
.blog-row-two .bm .bm-post-info .title-information .details{color: #000;}
.blog-row-two .bm .bm-post-info .title-information{margin-bottom: 10px;}
.blog-row-two .heading.bm-post-info{padding-bottom: 35px;}
.blog-row-two .heading.bm-post-info a{color: #bf0317 !important;}
.blog-row-two article.bm{background: #fbf5e5;  border-radius: 10px;  padding: 0;  box-shadow: 0 4px 20px rgba(0,0,0,0.05);}
.blog-row-two .heading.bm-post-info ul.category li a{font-size: 22px;}
.blog-row-two .bm .content{padding: 35px 45px;}
.blog-row-two .bm .title-information, .blog-row-two .heading.bm-post-info ul.category{padding-left: 45px; padding-right: 45px;}
.blog-row-two .bm .image{margin: 0 !important;}
.blog-row-two .bm .image img{border-top-right-radius: 10px;border-top-left-radius: 10px;width: 100%;}
.blog-row-two .bm .content ul, .blog-row-two .bm .content ol{padding-left: 15px;}
.blog-row-two .bm .content h2{font-size: 32px;  line-height: 1.2; color: #000;}
.blog-row-two .bm .content h3{font-size: 26px;  line-height: 1.1; color: #000;}
.blog-row-two .bm .content h4{font-size: 21px;  line-height: 1; color: #000;}
.blog-row-two .bm .content .form-review .h2{margin-bottom: 35px;margin-top: 0;font-size: 45px;  line-height: 1.2; color: #000;  font-family: 'Roboto Slab';  font-weight: 600}
.blog-row-two .bm .content .form-review .input-group-btn .btn{background-color: #bf0317 !important; background-image: none; color:#fff; border-radius: 35px !important; font-size: 13px; padding: 10px 20px;font-family: "Inter";border: none; margin: 2px !important;
-webkit-transition: all 500ms ease;	-moz-transition: all 500ms ease;	-ms-transition: all 500ms ease;	-o-transition: all 500ms ease;	transition: all 500ms ease;}
.blog-row-two .bm .content .form-review .input-group-btn .btn:hover{animation: all 1000ms  ease-in; background-position: center right 1px; color: #fff;}
.blog-row-two .bm .content .form-review .input-group-btn .btn i{display: none;}
.blog-row-two .bm .content .form-review .buttons button.btn{background-color: #bf0317; color:#fff; border-radius: 35px; font-size: 18px; padding: 12px 50px 12px 30px;font-family: "Inter"; background-image: url(../image/arrow-img2.png); background-repeat: no-repeat; background-position: center right 5px; background-size: 33px; border: none;
-webkit-transition: all 500ms ease;	-moz-transition: all 500ms ease;	-ms-transition: all 500ms ease;	-o-transition: all 500ms ease;	transition: all 500ms ease;}
.blog-row-two .bm .content .form-review .buttons button.btn:hover{animation: all 1000ms  ease-in; background-position: center right 1px; color: #fff;}
.blog-row-two .bm .content .form-review{background-color: #fff; padding: 45px; margin-top: 45px;}
.blog-row-two .bm .content .author-body .author-description{font-size: 16px;color: #000 !important;}
.blog-row-two .bm .content .author-body a.read-more{color: #000 !important; font-size: 20px;}
.blog-row-two .bm .content .form-review .form-control {  height: auto !important;  padding: 10px 15px;  box-shadow: unset !important;  outline: unset !important;  border-radius: 5px;  border: 1px solid #ccc;  margin-top: 0;  font-size: 16px;}
.blog-row-two .bm .content .post-nav{display: none;}
.blog-row-two .bm .content .bm-author{margin-top: 85px;}
.blog-row-two .bm .bm-post-info .title-information .details{width: 100%;}
.blog-row-two .bm .content a{color: #000 !important; text-decoration: underline; }
.blog-row-two .bm .content h3 strong {  color: #000;}

.bloglist-row-two .bm-category-info {display: none;}
.bloglist-row-two .blogDate{}
.bloglist-row-two .blogTitle a, .bloglist-row-two .readmore { color: #bf0317 !important; }
.bloglist-row-two .blogTitle a:hover, .bloglist-row-two .readmore:hover {  color: #fff !important;}
.bloglist-row-two .blogMain img{height: 100%;}

.authorProductList-page-row .page-header .btn, .authorProductList-page-row table .btn, .authorProductForm-page-row .page-header .btn{background-image: none; padding: 8px 12px; font-size: 15px; border-radius: 3px;}
.account-page-row #content.full-w-login{width: 100%; margin: 0;}


 
 
  .proDetailsDropdown { position:relative; display:inline-block; min-width:260px; padding-left: 15px;  }
  .proDetailsDropdown-btn {  font-size: 16px; line-height: 20px;   width:100%;    text-align:left;    padding:10px 22px 10px 12px;    background:#fbf5e5;    border:none;    border-radius:0;    display:flex;    align-items:center;    justify-content:space-between;    cursor:pointer; background-image: url('../image/droparrow.jpg');  background-repeat: no-repeat;  background-position: right 5px center;  background-size: 10px; }
  .proDetailsDropdown-icon { font-size:12px; transition:0.2s; }
  .proDetailsDropdown.open .proDetailsDropdown-icon { transform:rotate(180deg); }
  .proDetailsDropdown-menu { padding-top: 10px; padding-bottom: 10px;   position:absolute;    left:0; right:0;    background:#fbf5e5;    border:1px solid #ddd;    border-radius:0;    margin-top:8px;    box-shadow:0 10px 30px rgba(20,30,50,.08);    max-height:220px;    overflow:auto;    z-index:100;  }
  .proDetailsDropdown-option {    display:flex;    gap:7px;    padding:3px 12px;    cursor:pointer;    border-radius:6px;    align-items:center; font-size: 15px; line-height: 20px; font-weight: 400;  }
  .proDetailsDropdown-option:hover { background:#fff; }
  .proDetailsDropdown-footer {    padding:10px;    display:flex;    justify-content:space-between;    border-top:1px solid #eee;    background:#fbf5e5;font-size: 15px; line-height: 20px;  }
  .proDetailsDropdown-footer button{background-color: #000; border: none; color: #fff; padding: 5px 10px; font-size: 14px !important;  border-radius: 35px;}



.productDetails-info{margin-top: 15px;}
.productDetails-info .productDetails-infoTr{padding: 3px 0;}
.productDetails-info .productDetails-infoTr .productDetails-infoTd{display: table-cell; vertical-align: top;}
.productDetails-info .productDetails-infoTr .productDetails-infoTd:first-child{font-weight: 600;padding-right: 10px;}

.reviewMain .reviewMainFooter .reviewMainCol:last-child{display: none !important;}
.price-box p.special-price .price{color: #bf0317;}
.bookdetails-content .price-box p.special-price .price{color: #000;}

.pagination > li > a, .pagination > li > span{color: #bf0317;}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{background-color: #bf0317; border-color:#bf0317;}
.pagination > li > a, .pagination > li > span{border-color: #bf0317;}
.pagination > li > a:hover{background-color: #bf0317; color: #fff;border-color:#bf0317;}
.pagination{margin-top: 0;}




table.cartTable thead{background-color: #bf0317 !important; color: #fff; font-weight: 700;}
table.cartTable tbody{background-color: #fff;}
table.cartTable, table.cartTable tr, table.cartTable td{border: none !important;}
table.cartTable tbody td{border-bottom: 1px solid #ddd !important;}


table.cartTotalTbl tbody tr td:first-child{background-color: #bf0317 !important; color: #fff; font-weight: 700;}
table.cartTotalTbl tbody{background-color: #fff;}
table.cartTotalTbl, table.cartTotalTbl tr, table.cartTotalTbl td{border: none !important;}
table.cartTotalTbl tbody td{border-bottom: 1px solid #ddd !important;}




.header-search-box {    position: absolute;    right: 20px;    top: 50px;     width: 0;    overflow: hidden;    transition: 0.3s;    opacity: 0; z-index:999;}
.header-search-box.schactive {    width: 250px;    opacity: 1;}
.header-search-box input {    width: 100%;    height: 48px;    padding: 0 40px 0 10px;    border: 1px solid #ccc;}
.header-search-box button {    position: absolute;    right: 5px;  /*top: 20px;*/   top: 10px;    background: none;    border: none;}
.icon-wrap.search-trigger a{outline: none;}


.toast-msg {    position: fixed;    top: 45%;    right: 20px;   background-color: #bf0317;  color: #fff; box-shadow: 0 0 3px #bf0317; font-weight: 600;    padding: 12px 18px;    border-radius: 6px;    opacity: 0;    visibility: hidden;    transition: 0.4s ease-in-out;    z-index: 99999;    font-size: 14px;}
.toast-msg.show {    opacity: 1;    visibility: visible;}
.toast-msg a{color: #fff; text-decoration: underline;}







/*----Responsive start---*/


@media screen and (max-width:1680px){

h1{font-size: 45px;}
h2{font-size: 40px; line-height: 1.2; }
h3{font-size: 36px; line-height: 1.2;  }
h4{ font-size: 28px; line-height: 1.2;  }
h5{font-size:23px;  line-height:30px; }
h6{ font-size: 19px; line-height: 29px;}
.h3-35 h3{font-size: 32px;}
  .bestsellingHead h3 {  font-size: 30px;}
  .bestsellingHead h2 {  font-size: 50px;  margin-bottom: 35px;}
  .aboutIconBox h3 {  font-size: 28px;}
 .bookdetails-content h2{font-size: 38px; }
	
.homeCarousel:before{left: -100px;}
.homeCarousel:after{ right: -50px;}
.home-bnnr-row{padding-top: 30px;}	
.homeCarousel{top: -150px !important;}
.home-bnnr-row .container:last-child{margin-top: -310px;}
.ls-curved-carousel { height:43rem !important;}
	.home-bnnr-row .btn{margin-top: 10px;}


.default-page-row h2, .sitemap-page-row h2, .sitemap-page-row h1, .myaccount-page-row h1, .myaccount-page-row h2, .account-page-row h1, .account-page-row h2, .cart-page-row h1, .cart-page-row h2, .notfound-page-row h1, .notfound-page-row h2{font-size: 33px;}
.default-page-row h3, .sitemap-page-row h3, .myaccount-page-row h3, .account-page-row h3, .cart-page-row h3, .notfound-page-row h3{font-size: 28px;}
.default-page-row h4, .sitemap-page-row h4, .myaccount-page-row h4, .account-page-row h4, .notfound-page-row h4{font-size: 22px;}

	

}

@media screen and (max-width:1500px){

.container{width: 96%;}
  .bookdetails-bnnr-row .rowOne:before{ height: 15vw !important; }


}

@media screen and (max-width:1400px){
  
  .blogMain {  height: 346px; }
  button.slick-prev { left: -20px;}
button.slick-next { right: -20px; }
  /*.bookdetailsRowDes:before{top: -25%;height: 125%; }*/
  .topbar-logo .headerLogo{margin-left: -8%;}
  
  

h1{font-size: 42px;}
h2{font-size: 38px; line-height: 1.2; }
h3{font-size: 34px; line-height: 1.2;  }
h4{ font-size: 26px; line-height: 1.2;  }
h5{font-size:23px;  line-height:30px; }
h6{ font-size: 19px; line-height: 29px;}
.h3-35 h3{font-size: 30px;}
  .bestsellingHead h3 {  font-size: 28px;}
  .bestsellingHead h2 {  font-size: 45px;  margin-bottom: 30px;}
  .aboutIconBox h3 {  font-size: 28px;}
 .bookdetails-content h2{font-size: 36px; }
  
  button.slick-arrow::before{width: 20px !important; height: 20px !important; }
  button.slick-arrow::before{transform: scale(0.7); }
  button.slick-prev::before{transform-origin: top left;}
  button.slick-next::before{transform-origin: top right; }
  button.slick-prev{left: -30px !important;}
  button.slick-next{right: -10px !important;}
  .btn {  font-size: 15px;    padding: 10px 40px 10px 20px; background-size: 25px;}
  .bnrbottomRow {  padding: 0 80px;}
  .teamSlider-innr .teamSlider-img img {  height: 140px;  width: 140px;}
  .teamSlider-innr h5{font-size: 18px; line-height: 22px;}
  .teamSlider-innr .teamSlider-cont p{font-size: 14px;}
  .bookList-main .bookList-img img { /*height: 407px;*/  height: auto;}
  .bookSlider .bookList-main:hover .bookList-img img { /*height: 427px;*/ height: auto;}
  .addtocart {  font-size: 14px;  padding: 9px 40px 9px 20px; background-size: 25px;}
  
  .bestsellingBox .bestsellingBoxCont h2 {  font-size: 25px;    line-height: 1;}
  .productTabCol .bookList-main .bookList-img img {    /*height: 607px; */ height: auto; }
  
  .blogTitle{line-height: 22px;}
  .blogTitle a {    font-size: 16px; line-height: 22px;}
  .blogTxt p {  font-size: 13px; line-height: 21px; margin-bottom: 10px;  margin-top: 10px;}
  form input[type="submit"]{ font-size: 15px;    padding: 10px 50px 10px 30px; background-size: 30px;}
  
  footer h4{font-size: 18px;}
  


  .bookListRow .bookList-cont .addtocart-box a{ display: inline-block; margin: 2px 0;}
  
.homeCarousel:before{left: -150px;}
.homeCarousel:after{ right: -100px;}
  
.blog-row-two .bm-post-info h2.title{font-size: 38px;}
.blog-row-two .heading.bm-post-info ul.category li a{font-size: 20px;}
.blog-row-two .bm .content h2{font-size: 30px;  line-height: 1.2;}
.blog-row-two .bm .content h3{font-size: 24px;  line-height: 1.1; }
.blog-row-two .bm .content h4{font-size: 20px;  line-height: 1; }
  
  }

@media screen and (max-width:1365px){
  
  .bookdetails-bnnr-row .rowOne:before{ height: 16vw !important; }
  
}

@media screen and (max-width:1200px){
  
  nav li{padding: 8px 4px;}
  nav ul li a{font-size: 14px;}
  .topmenu-row .container{width: 100%;}
  .topbar-logo .headerLogo{ margin-left: -10%;}
  
h1 { font-size: 48px; line-height: 1.2; }
h2{font-size: 38px; line-height: 1.2; }
h3{font-size: 34px; line-height: 1.2;  }
h4{ font-size: 26px; line-height: 1.2;  }
h5{font-size:22px;  line-height:30px; }
h6{ font-size: 19px; line-height: 29px;}
.h3-35 h3{font-size: 30px;}
  .bestsellingHead h3 {  font-size: 28px;}
  .bestsellingHead h2 {  font-size: 52px;  margin-bottom: 35px;}
  .aboutIconBox h3 {  font-size: 26px;}
 .bookdetails-content h2{font-size: 35px; }
  
  button.slick-arrow::before{width: 20px !important; height: 20px !important; }
  button.slick-arrow::before{transform: scale(0.7); }
  button.slick-prev::before{transform-origin: top left;}
  button.slick-next::before{transform-origin: top right; }
  button.slick-prev{left: -30px !important;}
  button.slick-next{right: -10px !important;}
  .btn {  font-size: 15px;    padding: 10px 40px 10px 20px; background-size: 25px;}
  .bnrbottomRow {  padding: 0;}
  .teamSlider-innr .teamSlider-img img {  height: 120px;  width: 120px;}
  .teamSlider-innr h5{font-size: 18px; line-height: 22px;}
  .teamSlider-innr .teamSlider-cont p{font-size: 14px;}
  .bookList-main .bookList-img img { /*height: 387px;*/ height: auto;}
  .bookSlider .bookList-main:hover .bookList-img img { /*height: 407px;*/ height: auto;}
  .addtocart {  font-size: 14px;  padding: 9px 40px 9px 20px; background-size: 25px;}
  
  .bestsellingBox .bestsellingBoxCont h2 {  font-size: 23px;    line-height: 1;}
  .productTabCol .bookList-main .bookList-img img {    /*height: 517px; */ height: auto; }
  
  .blogTitle{line-height: 22px;}
  .blogTitle a {    font-size: 16px; line-height: 22px;}
  .blogTxt p {  font-size: 13px; line-height: 21px; margin-bottom: 10px;  margin-top: 10px;}
  form input[type="submit"]{ font-size: 15px;    padding: 10px 50px 10px 30px; background-size: 30px;}
  
  footer h4{font-size: 18px;}
  
  .bookListRow .bookList-cont .addtocart-box a{ display: inline-block; margin: 2px 0;}
  
  .bookdetails-bnnr-row .rowOne:before{ height: 21vw !important; }
  
}

@media screen and (max-width:1100px){
    
  .bookdetails-bnnr-row .rowOne:before{ height: 21vw !important; }
  
}

@media screen and (max-width:1080px){
  
  nav li{padding: 8px 3px;}
  nav ul li a{font-size: 13px;}
	.homeCarousel:before{left: -200px;}
.homeCarousel:after{ right: -150px;}
  
}

@media screen and (max-width:991px){
    

.burger{display: flex;}
.mobile_nav{display: block;}
.burger{right: 15px !important;} 
  .topmenu-row .row .one{display: none;}
  .topmenu-row .row .two{width: 100%;}
  .topbar-logo .headerLogo{margin-left: 0; }
  .topbar-logo{text-align: left;}
  .header-right { display: block; margin-right: 55px;margin-top: -35px; }
  .header-right .headbtn { display: block;  width: 100%;    margin-top: 10px;  }
  .header-right span.icon-wrap{margin-right: 8px; display: inline-block;}
  
  
h1 { font-size: 45px; line-height: 1.2; }
h2{font-size: 36px; line-height: 1.2; }
h3{font-size: 30px; line-height: 1.2;  }
h4{ font-size: 24px; line-height: 1.2;  }
h5{font-size:20px;  line-height:28px; }
h6{ font-size: 18px; line-height: 26px;}
.h3-35 h3{font-size: 28px;}
  .bestsellingHead h3 {  font-size: 24px;}
  .bestsellingHead h2 {  font-size: 44px;  margin-bottom: 25px;}
  .aboutIconBox h3 {  font-size: 24px;}
  
  .teamSlider-innr .teamSlider-img img {  height: 150px;  width: 150px;}
  .teamSlider-innr h5{font-size: 17px; line-height: 20px;margin-bottom: 7px;}
  .teamSlider-innr .teamSlider-cont p{font-size: 14px;}
  .bookList-main .bookList-img img { /*height: 437px;*/ height: auto;}
  .bookSlider .bookList-main:hover .bookList-img img { /*height: 457px;*/ height: auto;}
  
  .bestsellingBox .bestsellingBoxCont h2 {  font-size: 25px;    line-height: 1;}
  .productTabCol .bookList-main .bookList-img img {   /* height: 437px;*/ height: auto;  }
  
  .blogTitle{line-height: 22px;}
  .blogTitle a {    font-size: 16px; line-height: 22px;}
  .blogTxt p {  font-size: 13px; line-height: 21px; margin-bottom: 10px;  margin-top: 10px;}
  form input[type="submit"]{ font-size: 15px;    padding: 10px 50px 10px 30px; background-size: 30px;}
  
  footer h4{font-size: 17px;}
  .home-bnnr-row{padding-top: 40px;}
  
  .innr-bnnr-row{padding: 40px 0 20px;}
  
 .bookdetails-content h2{font-size: 34px; margin-bottom: 10px;}


.review-count,.ratings a {  font-size: 14px;}
.addtocart-sec { gap: 15px;}
.bookdetails-content .price-box .old-price .price{font-size: 18px;}
.bookdetails-content .price-box .special-price .price{font-size: 26px; }

  .bookListRow .col-12:first-child{margin-bottom: 55px;}
  #book-view-wrapper .col-12{width: 33.33333333%;}
  #book-view-wrapper.list-view .col-12{width: 100%;}
  
  .myacc-dropdown{left: -60px; z-index: 2000;}
  .userdropdown .myacc-dropdown ul::before{left: 60px;}
  
  .bookdetails-bnnr-row .rowOne:before{ height: 23vw !important; }
  
.header-search-box {     right: 12px; height: 60px; margin: 0;   top: 50px;  z-index: 99999;  }
	
}

@media screen and (max-width:920px){
  
.beAnAuthor-row-two{margin-bottom: 98px;}
  .beAnAuthor-row-two  .one .section-content{padding-bottom: 10%;}
  .beAnAuthor-row-two.contactFormRow{margin-bottom: 18px;}
  .beAnAuthor-row-two.contactFormRow  .one .section-content{padding-bottom: 0;}
  
  
  .account-page-row #column-right .list-group a{font-size: 14px; line-height: 20px;}
.blog-row-two .bm-post-info h2.title{font-size: 33px;}
  
  .bookdetails-bnnr-row .rowOne:before{ height: 25vw !important; }
  
}

@media screen and (max-width:880px){
  
  
  
h1 { font-size: 40px; line-height: 1.2; }
h2{font-size: 32px; line-height: 1.2; }
h3{font-size: 28px; line-height: 1.2;  }
h4{ font-size: 23px; line-height: 1.2;  }
h5{font-size:19px;  line-height:26px; }
h6{ font-size: 17px; line-height: 24px;}
.h3-35 h3{font-size: 26px;}
  .bestsellingHead h3 {  font-size: 28px;}
  .bestsellingHead h2 {  font-size: 45px;  margin-bottom: 25px;}
  .home-row-bestselling .two{padding-top: 30px;}
  .aboutIconBox h3 {  font-size: 20px;}
  .aboutIconBox p{font-size: 16px; line-height: 26px;}

  .bookList-main .bookList-img img { /*height: 407px;*/ height: auto;}
  
  .bestsellingBox .bestsellingBoxCont h2 {  font-size: 25px;    line-height: 1;}
  .productTabCol .bookList-main .bookList-img img {    /*height: 407px;*/ height: auto; }
  .bestsellingBox .bestsellingBoxImg{padding-right: 20px;}
  .bestsellingBox{padding: 25px 30px;}
  .home-row-bestselling{padding: 30px 0;}
  
  
  footer h4{font-size: 16px;}
  .footerContent p strong{display: block;}
  .footerContent p br{display: block;}
  
  .middle-content-row{display: unset;}
  .home-row-bestselling::before{width: 88%;}
	.bnrbottomRow h6{ font-size: 19px; }
.bnrbottomRow p{font-size: 16px;}
	
	
  .about-row-two .middle-content-row{display: flex;align-items: start;}
  .about-row-two .two{margin-top: 45px;}
 .bookdetails-content h2{font-size: 28px; }
	
}


@media screen and (max-width:820px){
  
  .beAnAuthor-row-two  .one .section-content{padding-bottom: 18%;}
  
  .account-page-row #column-right .list-group a{font-size: 13px; line-height: 18px; padding: 7px 10px;}
  
  .bookdetails-bnnr-row .rowOne:before{ height: 28vw !important; }
  
}


@media screen and (max-width:767px){

 .p-t-60{padding-top: 30px;}
 .p-b-60{padding-bottom: 30px;}
 
.col-middle-gap .one{padding-right: 15px;}
.col-middle-gap .two{padding-left: 15px;}

  .about-row-three .col-12, .home-row-bestselling .col-12, .home-row-about .col-12{padding-left: 0; padding-right: 0;}

  .home-row-testimonials .row-col-center{justify-content: unset; display: block;}
  button.slick-prev{left: -23px !important;}
  button.slick-next{right: -3px !important;}
  .bnrbottomRow .two{ background-image:url(../image/homebnr-botderM.png);  background-position: bottom center; background-size: auto; }
.bnrbottomRow .two:before{display: none;}
  .bnrbottomRow .one{ background-image:url(../image/homebnr-botderM.png);  background-position: bottom center; background-size: auto; background-repeat:no-repeat; }

  .blogCol{width: 33.33333333%; padding: 0 7px;}
  .blogMain {    height: 286px;  }
  .blogCont{padding: 10px;}
  .blogDate{line-height: 16px;}
   .blogTitle, .blogTitle a {    font-size: 14px;    line-height: 16px;  }
   .blogTxt p {    font-size: 13px;    line-height: 16px; margin-bottom: 5px;}
  .blogMain .readmore{font-size: 15px;}
  .productTabGallery{display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;}
  .productTabGallery .gallery-item{width: 33.33333333% !important;}
   .productTabCol .bookList-main .bookList-img img { /*height: 297px; */ height: auto; }
   .bookList-main .bookList-img img {    /*height: 297px; */ height: auto; }
  .bookSlider .bookList-main:hover .bookList-img img{/*height: 317px;*/ height: auto;}
  
.item1 {  grid-column: span 2;  grid-row: span 2;}
.item2 {  grid-column: span 2;  grid-row: span 3;}
.item3 {  grid-column: span 2;  grid-row: span 3;}
.item4 {  grid-column: span 2;  grid-row: span 2;}
.item5 {  grid-column: span 2;  grid-row: span 2;}
.item6 {  grid-column: span 2;  grid-row: span 1;}
.item7 {  grid-column: span 2;  grid-row: span 1;}
  
  .footer-top .two ul li:first-child{padding-left: 0;}
  .footerContent.text-center {text-align: left;}
.footer-top .two{text-align: left;background-image:url(../image/footer-borderM.png); background-repeat: no-repeat; background-position: bottom left; background-size: auto;}
  .footer-top .two:before{display: none;}
.footer-top .three{ background-image:url(../image/footer-borderM.png); background-repeat: no-repeat; background-position: top left; background-size: auto;padding-top: 25px;}
.footer-top .three .footerContent{padding-left: 15px;}

.footer-top .row .one { order: 2;display: block; width: 100% !important; }
.footer-top .row .two { order: 1;display: block;  width: 100% !important; padding-bottom: 20px;margin-bottom: 30px;}
.footer-top .row .three { order: 3;display: block;  width: 100% !important;padding-top: 35px;margin-top: 30px; }
.footer-top .row {-ms-box-orient: horizontal;  display: -webkit-box !important;  display: -moz-box !important;  display: -ms-flexbox !important;  display: -moz-flex !important;  display:    -webkit-flex !important;  -webkit-flex-flow: row wrap !important;  flex-flow: row wrap !important;width: 100%;}
  .footer-top .three .footerContent{padding-left: 0;}
  .copyright{text-align: center;padding-bottom: 15px;}
  .payicon.text-right{text-align: center;}

  .beAnAuthor-row-two  .one .section-content{padding-bottom: 25%;}

  .about-row-two .middle-content-row{display: block;padding-bottom: 0; }
  .about-row-two .two{margin-top: 45px;}
  .about-row-two .row::before{width: 100%;}
  .about2Img .about2Img-2{margin-top: 15%; top: unset;}
  .about-row-two .one .section-content {  padding: 20px 20px 0 20px;}
  .about-row-two .two .section-img{ padding: 20px;}
  .about-row-two .container{width: 92%;}
  .about-row-four .row .one { order: 2;display: block; width: 100% !important; }
.about-row-four .row .two { order: 1;display: block;  width: 100% !important; }
.about-row-four .row {-ms-box-orient: horizontal;  display: -webkit-box !important;  display: -moz-box !important;  display: -ms-flexbox !important;  display: -moz-flex !important;  display:    -webkit-flex !important;  -webkit-flex-flow: row wrap !important;  flex-flow: row wrap !important;width: 100%;}
  .about-row-three{padding-bottom: 15px;}
  .about-row-two .row{padding-top: 0;}
  .about-row-five .aboutIconBoxRow{display: block;}
  
  .contact-row-two .row-col-center{display: block;}
  .contactDetailsBox {  display: flex;  align-items: start;  gap: 20px;}
  .contactDetailsBox .contactDetailsBoxCol h3{font-size: 25px;}
  .contact-row-two{padding-bottom: 0;}
  
 .bookdetails-content h2{font-size: 26px; }
  .bookdetails-content h5{font-size: 17px;}
  .addtocart-sec{margin-top: 0px;}
  
  .bookdetails-bnnr-row .rowOne:before{ display: none !important; }
.bookdetailsRowDes:before{ height: 100%; top: 0;  border-radius: 25px;}
.bookdetailsRowDes .col-xxl-12{margin-top: 35px;}
  .addtocart-sec{border-bottom: none;}
  .quantity-box{border-color: #000;}
  .bookdetails-bnnr-row .rowOne{padding: 0;}
  .bookdetails-bnnr-row .bookdetailsImg{padding-right: 0;}
  .rating-box .rating0::before{color: #000;}
  .ratings, .review-count{border-color: #000;}
  .bookdetailsRowDes{margin-left:-5px; margin-right:-5px;}
  
  #book-view-wrapper .col-12{width: 33.33333333%;}
  
.homeCarousel{padding-top: 30px; padding-bottom: 30px;top: -130px !important;}
/*.homeCarousel:before{ background-position:top left -10px;}
.homeCarousel:after{ background-position:top right -35px; }*/
.homeCarousel:before{left: -160px; }
.homeCarousel:after{ right: -130px; }
.home-bnnr-row .container:last-child {        margin-top: -290px;    }

  
  #checkout-cart table.table input.form-control{ width: 70px !important;}
  .cart-page-row h1{font-size: 29px;}
  .cart-page-row h2{font-size: 23px;}
  .input-group{display: block;}
  .input-group .input-group-btn{padding: 10px 0 !important;}
  #collapse-coupon label, #collapse-voucher label{padding: 0 !important;}
  .cart-page-row .panel-group #collapse-shipping #button-quote {  float: none;  clear: both;}
  
  #column-right{display: block !important;padding: 0}  
  .account-page-row #column-right .list-group a{font-size: 16px; line-height: 22px; padding: 10px 35px;}
  .account-page-row .col-sm-9#content{width: 100% !important;margin-left: 0; margin-right: 0;}
  .account-page-row{padding-left: 15px; padding-right: 15px;}  
  .account-page-row h1{font-size: 29px;}
  .account-page-row h2{font-size: 23px;}
  /*#account-login .row .col-sm-6:first-child .well {  padding-bottom: 45px;}*/
#account-login .row .col-sm-6:first-child .well{height: auto; }
#account-login .row .col-sm-6:last-child .well{height: auto; }

.blog-row-two .bm-post-info h2.title{font-size: 30px;}

  .bookListRow .col-sm-6.text-right{text-align: left;}
  
.rating-box .rating0::before, .rating-box .rating1::before, .rating-box .rating2::before, .rating-box .rating3::before, .rating-box .rating4::before, .rating-box .rating5::before {  color: #000;  }
.rating-box .rating1::after, .rating-box .rating2::after, .rating-box .rating3::after, .rating-box .rating4::after, .rating-box .rating5::after { color: #000;  }


	
  
}


@media screen and (max-width:680px){
    
h1 { font-size: 33px; line-height: 1.2; }
h2{font-size: 28px; line-height: 1.2; }
h3{font-size: 24px; line-height: 1.2;  }
h4{ font-size: 21px; line-height: 1.2;  }
h5{font-size:18px;  line-height:24px; }
h6{ font-size: 16px; line-height: 22px;}
.h3-35 h3{font-size: 23px;}
  .bestsellingHead h3 {  font-size: 24px;}
  .bestsellingHead h2 {  font-size: 35px;  margin-bottom: 20px;}
  .bestsellingBox .bestsellingBoxCont h2{font-size: 22px;}

  .teamSlider-innr .teamSlider-img img {  height: 120px;  width: 120px;}
  .teamSlider-innr h5{font-size: 16px; line-height: 20px;margin-bottom: 4px;}
  
  .blogCol{width: 100%; padding: 0 7px;}
  .blogMain {    height: auto;  }
  .blogCont{padding: 25px;}
  .blogDate{line-height: 26px; font-size: 21px;}
   .blogTitle, .blogTitle a {    font-size: 18px;    line-height: 26px;  }
   .blogTxt p {    font-size: 16px;    line-height: 24px; margin-bottom: 15px;}
  .blogMain .readmore{font-size: 18px;}
  .productTabGallery{display: -ms-flexbox;  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap; justify-content: center;}
  .productTabGallery .gallery-item{width: 50% !important;}
   .productTabCol .bookList-main .bookList-img img { /*height: 427px;*/ height: auto;  }
   .bookList-main .bookList-img img {    /*height: 427px;*/ height: auto;  }
  .bookSlider .bookList-main:hover .bookList-img img{/*height: 437px;*/ height: auto;}


  img.beanauthorImg{width: 100%;}
  .beAnAuthor-row-two{margin-bottom: 30px;}
  .beAnAuthor-row-two  .one .section-content{padding-bottom: 0;}
  .beAnAuthor-form{position: relative; width: 100%;top: 35px;}
  
  
  .beAnAuthor-row-two.contactFormRow{margin-bottom: 38px;}
  .beAnAuthor-row-two iframe{width: 100% !important; height: 420px !important}
  #book-view-wrapper .col-12{width: 50%;}
  
	.homeCarousel:before{left: -50px;background-image: url(../image/bnnrLeft-min.png); width:358px; }
.homeCarousel:after{ right: -50px;background-image: url(../image/bnnrRight-min.png);  width:358px;}


.default-page-row h2, .sitemap-page-row h2, .sitemap-page-row h1, .myaccount-page-row h1, .myaccount-page-row h2, .account-page-row h1, .account-page-row h2, .cart-page-row h1, .cart-page-row h2, .notfound-page-row h1, .notfound-page-row h2{font-size: 28px;}
.default-page-row h3, .sitemap-page-row h3, .myaccount-page-row h3, .account-page-row h3, .cart-page-row h3, .notfound-page-row h3{font-size: 25px;}
.default-page-row h4, .sitemap-page-row h4, .myaccount-page-row h4, .account-page-row h4, .notfound-page-row h4{font-size: 21px;}

.default-page-row .col-12 .section-content, .sitemap-page-row .col-12 #content,.cart-page-row .col-12 #content, .notfound-page-row #content{padding: 25px 15px 50px;}
.cart-page-row.checkout-page-row .col-12 #content{padding: 15px;}

.account-page-row legend{font-size: 18px;}

.blog-row-two .bm-post-info h2.title, .blog-row-two .bm .title-information, .blog-row-two .heading.bm-post-info ul.category, .blog-row-two .bm .content{padding-left: 20px; padding-right: 20px;}
  

  
}


@media screen and (max-width:580px){
  
   .productTabCol .bookList-main .bookList-img img { /*height: 377px; */ height: auto; }
   .bookList-main .bookList-img img {   /* height: 377px;*/ height: auto; }
  .bookSlider .bookList-main:hover .bookList-img img{/*height: 387px;*/ height: auto;}
  
}

@media screen and (max-width:480px){
  
  .productTabGallery .gallery-item {    width: 100% !important;  }
   .productTabCol .bookList-main .bookList-img img { height: auto;  }
   .bookList-main .bookList-img img {    height: auto;  }
  .bookSlider .bookList-main:hover .bookList-img img{height: auto;}
  .bestsellingBox .bestsellingBoxImg {    padding-right: 5px;  }
  .bestsellingBox {  padding: 15px 20px;  }
  .home-row-bestselling {    padding: 10px 0;  }
  .filter-buttons button {  margin: 10px 5px 0 5px;    padding: 0 7px; font-size: 15px !important;}
  
  .eventGrid {  display: block;  grid-template-columns:unset;  grid-auto-rows: unset;    gap: 0;}
.item1, .item2, .item3, .item4, .item5, .item6, .item7 {  grid-column: unset;  grid-row: unset;margin: 10px 0;}
    
  .footer-top .two ul{padding-left: 8px;}
  .footer-top .two ul li{ display: block;}
.footer-top .two ul li:has(:first-child)::after {  content: '';  display: inline-block;  width: 6px;  height: 6px;  background-color: #d6b208;   border-radius: 50%;  position: absolute;  left: -5px;  top: 50%;  transform: translateY(-50%);}
  .footer-top .two ul li:first-child{padding-left: 10px;}
  .home-row-newsletter .row .one .section-content {  padding: 30px 10px 30px 10px;}
  .home-row-newsletter .row .two .section-img {  padding-right: 0;  padding-top: 40px;}
  
  .blogDate{line-height: 18px; font-size: 14px;}
   .blogTitle, .blogTitle a {    font-size: 15px;    line-height: 22px;  }
   .blogTxt p {    font-size: 14px;    line-height: 20px; margin-bottom: 10px;}
  .blogMain .readmore{font-size: 15px;}
  
  .innr-bnnr-row h1{font-size: 25px;}
  .innr-bnnr-row p {  font-size: 14px;}
  .beAnAuthor-form{padding: 25px 25px 35px 25px;}
  .about-row-two .container{width: 88%;}
  
  .reviewMain .reviewMainFooter{display: block; text-align: left;}
  .reviewMain .reviewMainFooter .reviewMainCol:first-child span{display: block; border-right: none !important; padding:0 !important; margin-right: 0 !important;}
  .reviewMain .reviewMainFooter .reviewMainCol:first-child span:last-child{font-size: 14px;}
  .ratings{width: 100%; display: block !important;}
  .review-count{margin-right: 7px;}
  .bookdetailsRowDes .section-content{padding: 10px;}
  #book-view-wrapper .col-12{width: 100%;}
#book-view-wrapper.list-view .bookList-main {  display: block;  }
#book-view-wrapper.list-view .bookList-img {  width: 100%;  margin-right: 0px;}

/*.homeCarousel:before{ background-position:top left 0px; height: 70%; top: 15%;}
.homeCarousel:after{ background-position:top right -30px;height: 70%; top: 15%; }*/
.homeCarousel:before{left: -20px;background-size: auto 48%; background-position: center left; }
.homeCarousel:after{ right: -20px;background-size: auto 48%; background-position: center right;}

  
   .cart-page-row h1{font-size: 25px;}
  .cart-page-row h2{font-size: 20px;}
  .cart-page-row .pull-right, .cart-page-row .pull-left{float:  right !important; text-align: center;width: 100%; padding: 5px 0;}
  .account-page-row .pull-right, .account-page-row .pull-left{float:  right !important; text-align: center;width: 100%; padding: 5px 0;}

  
  #collapse-payment-method #button-payment-method{display: block; margin: 10px auto; text-align: center !important;}
  #collapse-payment-method .pull-right{text-align: center !important;}
  
  .account-page-row #content .list-unstyled a{font-size: 15px; display: block;}
  .account-page-row #content { padding: 25px 20px 45px;}
  .account-page-row #column-right .list-group a{ padding: 10px 20px;}
  .account-page-row #content .list-unstyled li{padding-right: 20px;}
  .account-page-row #content .list-unstyled a::after{border-top: 25px solid transparent;  border-bottom: 25px solid transparent;  border-left: 22px solid #fbc240;top: 51%;}
  
.default-page-row h2, .sitemap-page-row h2, .sitemap-page-row h1, .myaccount-page-row h1, .myaccount-page-row h2, .account-page-row h1, .account-page-row h2, .cart-page-row h1, .cart-page-row h2, .notfound-page-row h1, .notfound-page-row h2{font-size: 24px;}
.default-page-row h3, .sitemap-page-row h3, .myaccount-page-row h3, .account-page-row h3, .cart-page-row h3, .notfound-page-row h3{font-size: 21px;}
.default-page-row h4, .sitemap-page-row h4, .myaccount-page-row h4, .account-page-row h4, .notfound-page-row h4{font-size: 19px;}

  .myacc-dropdown{left: -105px; z-index: 2000; }
  .userdropdown .myacc-dropdown ul::before{left: 105px;}

}

@media screen and (max-width:460px){
	
  
  .header-right .headbtn{padding-right: 45px;}
  .header-right{margin-right: 0;}
  .header-right span.icon-wrap{margin-right: 7px; display: inline-block;}
  .header-right .btn{font-size: 12px; background-size: 26px; padding: 7px 35px 7px 15px;}
  
  .bestsellingBox .bestsellingBoxImg {  -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%;  padding-right: 0;}
  .bestsellingBox .bestsellingBoxCont { -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%;  padding-right: 0;  padding-left: 0px;}
  
  .about-row-two .one .section-content {  padding: 20px 10px 0 10px;}
  .about-row-two .two .section-img{ padding: 10px;}
  
  .addtocart-sec .addtocart-col:nth-of-type(1) { order: 2;display: block; width: 100% !important; }
.addtocart-sec .addtocart-col:nth-of-type(2) { order: 1;display: flex;  width: 100% !important; }
.addtocart-sec {-ms-box-orient: horizontal;  display: -webkit-box !important;  display: -moz-box !important;  display: -ms-flexbox !important;  display: -moz-flex !important;  display:    -webkit-flex !important;  -webkit-flex-flow: row wrap !important;  flex-flow: row wrap !important;width: 100%;}
  .quantity-box{max-width: 145px;}
  
}

@media screen and (max-width:420px){
    
  .proDetailsDropdown{margin-left: auto;}
  .toolbar.toolbar-products{padding: 20px 20px; border-radius: 15px;}
  
}

@media screen and (max-width:380px){
	
  .topbar-logo img { width: 100px;}
  .filter-buttons button {  margin: 10px 3px 0 3px;    padding: 0 4px; font-size: 14px !important;}
  .toolbar.toolbar-products{border-radius: 20px;}
  .toolbar .modes{width: 100%;padding: 10px;}
  .toolbar .sorter, .toolbar .limiter{margin: 0}
  
}
