body {
    min-height: 75rem;
    padding-top: 4.5rem;
    background-color: var(--light-color);
    line-height: 1.5;
}

.navbar {
    border-bottom: 1px solid #E0E0E0;
    background-color: var(--light-color);
}

.navbar ul li {
    margin-bottom: 0;
}

:root,
[data-bs-theme=light] {
    --bs-body-line-height: 1.5;
    --bs-tertiary-bg-rgb: 249, 248, 245;
}

.navbar form {
    margin-bottom: 0px;
}

button.btn-search,
button.btn-login,
button.btn-sign-up,
a.btn-search
{
    height: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
    text-transform: none;
}

button.btn-sign-up:hover{
    color: var(--bs-btn-hover-color);
    background-color: #9d8774;
    border-color: var(--bs-btn-hover-border-color);

}


.carousel button
{
    height: inherit;
}

input[type="search"]{
    margin-bottom: 0px;
}

img.book-detail {
    max-width: 413px;
}

.product-style img.product-item {
    padding: 10%;
}

.book-card .card-body h3 {
    margin-top: 0px;
    margin-bottom: 10px;
    color: #74642F;
}

.book-card .card-body {
    text-align: center;
    text-transform: capitalize;
    color: var(--body-text-color);
}

a.btn-tag {
    --bs-btn-color: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6c757d;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 108,117,125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6c757d;
    --bs-gradient: none;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    /*border-radius: var(--bs-btn-border-radius);*/
    background-color: var(--bs-btn-bg);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}


h1.book-title {
    margin-top: 0px;
    margin-bottom: 8px;
}

.additional-information h4 {
    font-family: var(--body-font);
    text-align: center;
}

.rating-container .text-body-color {
    color: var(--body-text-color);
    padding-top: 2px;
    padding-left: 5px;
}

.card-img-left {
    width: 100%;
    height: 10vw;
    /*object-fit: cover;*/
}

.card-img-search {
     width: 180px;
    /* height: 10vw; */
    /* object-fit: cover; */
}

.main-slider {
    padding: 80px 0;
}

.featurette-divider{
    border-top: 1px solid #E0E0E0;
    opacity: inherit;
}

ul.tabs li:last-child{
   margin-bottom: 5px;
}


.search-form {
    width: 100%;
    max-width: 500px;
    margin-left: 0px !important;
}
/*@media (prefers-reduced-motion: reduce) {*/
@media screen and (max-width: 999px) {
    .search-form {
        width: auto;
    }
}


.navbar-brand{
    font-size: 2.7em;
    font-weight: 500;
    position: relative;
    font-family: var(--heading-font);
    line-height: 1.2;
    color: var(--dark-color);
}

.navbar .nav-item{
    font-size: 18px;
}

.navbar-brand > img{
    max-width: 64px;
    vertical-align: text-top !important;
}

.banner-image{
    max-width: 395px;
}

.page-title {
    font-size: 3.0em;
    margin-top: .5em;
}

.site-banner {
    margin-bottom: 10px;
}

h3.author-name{
    margin: 0 0 8px 0;
}

h3.author-name a{
    color: var(--accent-color);
    transition: 0.3s color ease-out;
}

h2.sub-title{
    margin: 0 0 8px 0;
}

.categories a{
    margin-bottom: 3px;
}