@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body {
  background: #fff;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  font-size: 14px;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Noto Serif', serif;
}
/* Search Bar */

.hero--video {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 300px;
}

.hero img {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 300px;
  margin: 0 auto;
  right: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero .search {
  position: relative;
  vertical-align: middle;
  z-index: 2;
}

.hero .search input {
  width: 100%;
  height: 76px;
  line-height: 76px;
  border: 1px solid #111;
  background: rgba(255, 255, 255, 0.8);
  font-size: 27px;
  padding: 5px 5px 5px 47px;
  color: #5D1E0C;
  position: relative;
  border-radius: 40px;
}

.hero .search button {
  position: absolute;
  top: 6px;
  right: 6px;
  color: #fff;
  background: #5D1E0C;
  font-size: 27px;
  height: 65px;
  line-height: 65px;
  width: 68px;
  padding: 0;
  border: 0;
  border-radius: 40px;
}
.error_messages{
  position: relative;
  vertical-align: middle;
  z-index: 2;
  padding: 0 12px;
  border-radius: 40px;
}

/* Navigation Bar */
.menu-hamburger {
  bottom: calc(50% - 10px);
  right: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.menu-hamburger span {
  width: 30px;
  height: 4px;
  display: block;
  background: #fafafa;
  margin-bottom: 4px;
}

.menu-hamburger span:last-of-type {
  margin-bottom: 0;
}

#header{
  background: #5D1E0C;
  z-index: 3;
}

nav .navbar-nav li.navbar-item {
  line-height: 80px;
  margin-left: -5px;
}

nav .navbar-nav li.navbar-item a {
  padding: 0 20px;
}

.logo {
    max-height: 90px;
  }
  .logo img{
    max-height: 90px;
  }
/* Media Queries */

@media (max-width: 575.98px) {
  nav.h-navbar {
    max-height: 70px;
  }

  nav .navbar-header img {
    max-width: 70px;
  }

  .menu-hamburger {
    bottom: calc(50% - 12px);
  }
}

@media (max-width: 767.98px) {
  nav.h-navbar {
    max-height: 90px;
  }

  .hero .search input {
    background: rgba(255, 255, 255, 0.8);
    font-size: 20px;
    padding: 5px 5px 5px 10px;
    height: 60px;
  }

  .hero .search button {
    height: 48px;
    width: 48px;
    line-height: 48px;
  }
}

@media (max-width: 991.98px) {
  nav .navbar-nav li.navbar-item a {
    padding: 0 10px;
  }

  .row {
    width: 100%;
  }
}
.latest_collection_tittle{

}

.book_image{
	max-height: 250px;
}
.single_book_image{
  max-height: 450px;
}
.book_title a, .author_title a, .author_title, .publisher_title a, .vendor_title a{
	text-transform: capitalize;
	color:#000;
}
.btn_view{
	background: #fff200;
	padding:0.3rem 2rem;
}
.avatar_text{
  width:170px;
  height: 170px;
  text-align: center;
  background: #0056b3; 
  font-size:5rem;
  font-weight: 400;
  vertical-align: middle;
  border-radius: 50%;
  position:relative;
  display:table-cell;
  border: 1px solid rgba(0, 0, 0, 0.3);

}
.avatar_text a{
  text-decoration: none;
   color: #fff;
}
.author_avatar{
  width:170px;
  height: 170px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.author_avatar img{
  max-width:170px ;
}
.single_author_image{
  max-width: 320px;
}
.social_follow i{
  padding:0.25rem;
  border:1px solid #5D1E0C;
  color: #5D1E0C;
  height: 30px;
  width: 30px;
  margin: 0 auto;
  font-size: 1.3rem;
  border-radius: 50%;
}

.publisher_avatar img, .vendor_avatar img{
  max-width:200px ;
}


/*FOOTER*/

footer{
	 background: #1C1310;
	 color: #fff;
	 margin-top:2rem;
	 padding:3rem;
}
footer h5{
	color: #fff;
}
footer a{
	color: #fff200;
}
footer ul li{
	list-style: none;
}
footer i{
	padding:0.4rem;
	border:1px solid #fff200;
	border-radius: 50%;
  height: 30px;
  width: 30px;
}
