

a {
    color: #FF0000;
    text-decoration: none;
    display: inline-block;
}

.sc_title_accent .sc_item_title.sc_align_center .sc_item_title_text {
    font-size: 46px;
    color: #121212;
}

h1 {
    font-size:46px;
    color:#121212;
}
@media(max-width:768px){
    h1 {
        font-size: 26px;
    }
    .sc_title_accent .sc_item_title.sc_align_center .sc_item_title_text {
        font-size: 26px;
    }
}
.card {
    padding: 12px;
    box-shadow: 0px 0px 8px #999999;
    margin: 12px 0px;
}

.card-img {
    text-align: center;
    height: 110px;
}

    .card-img img {
        height: 100px;
        margin: 12px auto;
    }

.card-title {
    font-size: 1.5rem;
    line-height: 125%;
    text-align: center;
    font-weight: 700;    
    height: 72px;
    font-family: 'Playfair Display',sans-serif;
}

.card-small {
    height: 225px;
}

@media(max-width: 575px) {
    .card-small {
        height: 460px;
        text-align: center;
    }

        .card-small img {
            max-height: 200px;
            margin-bottom: 24px;
        }
}


.card-small .card-title {
    font-size: 1.1rem;
}

.card h2 {
    font-size: 1.1rem;
    text-align: center;
    font-weight: 700;
    color: #666666;
    margin-top: 12px;
    height: 36px;
    font-family:'Playfair Display',sans-serif;
}

.card p {
    margin-top: 6px;
    text-align: center;
    height: 36px;
    line-height: 120%;
    font-family:'Futura-pt',sans-serif;
}

.card-text {
    font-size: 1rem;
    text-align: center;
    line-height: 125%;
    height: 75px;
    font-family: 'Futura-pt',sans-serif;
}

.card-link {
    text-align: center;
    height: 24px;
    font-family: 'Futura-pt',sans-serif;
}

    .card-link a {
        font-size: 1rem;
    }

.expand-list li {
    list-style: none;
    font-size: 1.1rem;
    margin: 8px 0px;
    padding: 4px;
    border-bottom: 1px solid #999999;
    font-weight: 700;
    cursor: pointer;
}

    .expand-list li:last-child {
        border-bottom: none;
    }

.expand-list a {
    font-size: 1.1rem;
}




#logo {
    height: 100px;
    margin-top: -12px;
}

#search {
    border-radius: 8px;
    margin-top: 24px;
    background-image: url(images/search.png);
    background-repeat: no-repeat;
    background-position: 95%;
    background-size: contain;
}

#alt-search #search {
    background-size: 5%;
}


#menu, #close-menu {
    width: 30px;
    margin-right: 24px;
    cursor: pointer;
}

#menu {
    font-size: 2.5rem;
    margin-top: 8px;
}

#close-menu {
    font-size: 1.8rem;
    margin-top: 15px;
    display: none;
}

#menu-list {
    background-color: #FFFFFF;
    padding: 12px;
    position: absolute;
    top: 72px;
    right: 30px;
    display: none;
    border-radius: 8px;
    box-shadow: 0px 0px 8px #999999;
    width: 200px;
    z-index: 1;
}


    #menu-list li {
        list-style: none;
        margin-left: -30px;
        padding: 12px;
        border-bottom: 1px solid #999999;
        font-weight: 400;
        cursor: pointer;
    }

        #menu-list li:hover {
            font-weight: 700;
            color: #FF0000;
        }

        #menu-list li:last-child {
            border-bottom: none;
            padding-bottom: 0px;
        }

@media(max-width: 575px) {
    #menu-list {
        width: 100%;
        margin-left: 0px;
        top: 100px;
        left: 0px;
    }

        #menu-list li {
            margin-left: -15px;
        }
}



/* Banner */
#banner {
    /*	width: 100%;*/
    /*	position: relative;*/
    /*margin-top: 36px;*/
    /*	display: flex;*/
}

#banner-text {
    /*	width: 60%;*/
    text-align: center;
    padding-top: 30px;
}

    #banner-text h1 {
        font-size: 3rem;
        margin-top: 24px;
    }

    #banner-text h2 {
        font-size: 2rem;
        color: #666;
    }

    #banner-text img {
        max-height: 128px;
    }


#banner-links {
    display: flex;
    justify-content: space-around;
    margin-top: 72px;
}

span.arrow {
    font-size: 1.4rem;
}

#banner-image {
    text-align: center;
}

    #banner-image img {
        margin: 0 auto;
    }

@media(max-width: 991px) {
    #banner-text {
        margin-top: 0px;
        padding-top: 24px;
    }
}


/* Divisions */

.division {
    box-shadow: 0px 0px 8px #999999;
    height: 350px;
    border-radius: 8px;
    padding: 12px;
    margin: 100px 2%;
    position: relative;
    background-color: #FFFFFF;
    /*	width: 21%;*/
}

    .division .top-border {
        background-color: #CCC;
        position: absolute;
        width: 33%;
        top: -12px;
        right: -12px;
        height: 75px;
        z-index: -10;
    }

    .division .bottom-border {
        background-color: #F00;
        position: absolute;
        top: 100%;
        height: 12px;
        width: 33%;
    }

#divisions a {
    color: #000000;
}

#divisions img {
    max-height: 50%;
    position: absolute;
    bottom: 0;
    right: -30px;
}

.division h1 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-top: 12px;
    width: 75%;
}

.division .link {
    position: absolute;
    bottom: 12px;
    font-size: 0.8rem;
}


@media(max-width: 991px) {
    .division {
        margin: 48px 2%;
    }

    #divisions {
        margin-top: 84px;
    }
}


/* Featured Books */
#featured-books {
    margin: 0px 0px 100px 0px;
}

    #featured-books #carousel {
        background-color: #FFFFFF;
        box-shadow: 0px 0px 8px #999999;
        padding: 24px;
        border-radius: 8px;
        display: flex;
        height: auto;
    }



    #featured-books #book-cover img {
        margin-top: 24px;
        max-height: 312px;
    }

    #featured-books #prev, #featured-books #next {
        width: 10%;
        /*padding-top: 140px;*/
    }

    #featured-books #next {
        text-align: right;
    }

    #featured-books #book {
        width: 80%;
    }

    #featured-books .book-details {
        /*text-align: right;*/
    }

    #featured-books #book-title {
        font-size: 1.5rem;
        margin-top: 24px;
        margin-bottom: 12px;
        font-weight: 700;
        line-height: 120%;
    }


    #featured-books #book-author {
        font-size: 1.2rem;
        font-weight: 700;
        color: #666;
        margin-bottom: 24px;
    }


    #featured-books #book-brief, #featured-books #book-link {
        margin-bottom: 12px;
    }

#book-link a {
    font-size: 1rem;
}

#book-price, .book-price {
    background-color: #F00;
    padding: 6px;
    border-radius: 8px;
    width: 100px;
    text-align: center;
    /*float: right;*/
    color: #FFF;
    font-weight: 700;
    cursor: pointer;
    margin: 12px auto;
}


@media(max-width: 767px) {
    #featured-books #carousel, #featured-books .book-details {
        text-align: center;
    }

    #book-price {
        float: none;
        margin: 0 auto;
    }
}

@media(max-width: 991px) {
    #featured-books {
        margin-top: 84px;
    }
}


/* Other links */

#other-links {
    margin: 100px 0px 100px 0px;
}

.other-link {
    padding: 6px;
}

    .other-link a {
        color: #000000;
        border-radius: 8px;
        padding: 6px;
        background-color: #FFF;
        width: 100%;
        text-align: center;
        font-size: 1.25rem;
    }

@media(max-width: 767px) {
    .other-link a {
        background-color: unset;
        border-bottom: 1px solid #999;
        text-align: left;
        border-radius: 0px;
    }
}



/*Footer*/
/*footer {
    background-color: #666666;
    padding: 12px;
    display: flex;
    justify-content: space-between;
    color: #FFFFFF;
}

    footer .row {
        margin: 0 auto;
        width: 80%;
    }*/

#social-media img {
    height: 36px;
    margin: 0px 8px;
}

#copyright {
    text-align: right;
}

@media(max-width: 767px) {
    /*footer {
        display: block;
        text-align: center;
    }

        footer #social-media, footer #copyright {
            margin: 6px 0px;
            text-align: center;
        }*/
}


/* Division Pages */

.banner-division #banner-text {
    margin-top: 0px;
}

.banner-division #banner-links {
    margin-top: 36px;
}

.banner-division #image-collage img {
    max-height: 300px;
    box-shadow: 0px 0px 8px #999999;
    border-radius: 8px;
}

.banner-division #collage-1, .banner-division #collage-3 {
    height: 200px;
}


@media(max-width: 767px) {
    .banner-division #image-collage img {
        max-height: 200px;
    }

    .banner-division #collage-1, .banner-division #collage-3 {
        height: 150px;
    }
}

@media(max-width: 575px) {
    .banner-division #image-collage img {
        max-height: 150px;
    }

    .banner-division #collage-1, .banner-division #collage-3 {
        height: 125px;
    }
}

.banner-division #image-collage {
    margin-bottom: 36px;
}


#catalogue {
    margin-top: 100px;
}

.books-in-catalogue {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    .books-in-catalogue img {
        margin: 12px 12px 6px 12px;
        height: auto;
        width: 128px;
        align-self: center;
        box-shadow: 0px 0px 8px #999999;
    }


/*Book Pages*/

.banner-books #image-collage {
    margin-top: 36px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

    .banner-books #image-collage img {
        width: 200px;
        margin: 12px;
        height: auto;
        align-self: center;
    }

.banner-books #banner-text h1 {
    margin-top: 0px;
}

.banner-books #banner-text img {
    max-height: unset;
}

.banner-books #banner-text {
    padding-top: 0px;
}


.banner-books .lead-in {
    font-weight: 700;
    font-size: 1.2rem;
    width: 80%;
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-top: 24px;
    margin-bottom: 48px;
}

    .banner-books .lead-in a {
        font-size: 1.2rem;
        font-weight: 400;
    }


.banner-books .lead-in-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-top: 36px;
}

    .banner-books .lead-in-links a {
        line-height: 120%;
        margin-top: 12px;
    }

.banner-books .book-description {
    display: none;
}

.banner-books .availability-info {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.banner-books .availability {
    background-color: #FFF;
    padding: 4px 12px 4px 12px;
    border-radius: 16px;
    margin: 6px;
}

i.bi-check-circle-fill {
    color: #00AA00;
    display: inline-block;
    margin-right: 12px;
}


.banner-books .read-more-link {
    margin: 0px 0px 36px 0px;
    text-align: center;
    width: 100%;
    font-size: 1.1rem;
    color: #FF0000;
    cursor: pointer;
}

.banner-books .book-description {
    margin-top: 24px;
    text-align: left;
}

    .banner-books .book-description p {
        text-align: left;
        height: auto;
        line-height: 130%;
    }

    .banner-books .book-description h5 {
        font-size: 1.2rem;
        font-weight: 700;
        color: #666;
        margin-left: 24px;
    }

    .banner-books .book-description ul {
        margin-left: 36px;
    }


.more-info-link {
    position: absolute;
    right: 6px;
    top: 6px;
    color: #999999;
    font-size: 1.5rem;
    cursor: pointer;
}

.more-info {
    display: none;
    position: absolute;
    bottom: -12px;
    left: 4%;
    width: 92%;
    border-radius: 8px 8px 0px 0px;
}

.series-catalogue .card {
    text-align: center;
}

.series-catalogue .card-img {
    height: 200px;
}

.series-catalogue img {
    height: 175px;
    box-shadow: 0px 0px 8px #999999;
}

.series-catalogue .card-title {
    font-size: 1.1rem;
    color: #666666;
}

.series-catalogue table, .catalogue.details table {
    margin-top: 36px;
    width: 100%;
}

    .series-catalogue table tr, .catalogue-details table tr {
        height: 36px;
        border-bottom: 1px solid #CCCCCC;
    }

        .series-catalogue table tr:last-child, .catalogue-details table tr:last-child {
            border-bottom: none;
        }

        .series-catalogue table tr td, .catalogue-details table tr td {
            font-weight: 400;
            text-align: left;
            line-height: 100%;
            padding: 6px;
        }

            .series-catalogue table tr td:first-child, .catalogue-details table tr td:first-child {
                font-weight: 700;
                text-align: left;
                line-height: 100%;
            }


.close {
    position: absolute;
    top: 6px;
    right: 6px;
    cursor: pointer;
}

    .close i {
        font-size: 1.5rem;
        font-weight: 700;
    }

.modal-form {
    box-shadow: 0px 0px 24px #333333;
}

    .modal-form h3 {
        margin-bottom: 24px;
        text-align: center;
        font-size: 1.2rem;
        font-weight: 700;
    }

#form-interested, #form-share, #form-testimonial {
    position: fixed;
    width: 60%;
    left: 20%;
    height: auto;
    top: 20vh;
    padding: 24px;
    display: none;
    z-index: 10;
}

@media(max-width: 575px) {
    #form-interested, #form-share, #form-testimonial {
        width: 92%;
        left: 2%;
    }

    .card p {
        height: unset;
    }
}

#form-interested a {
    font-size: 1.1rem;
}

.share-medias {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}

.share-media {
    text-align: center;
    font-size: 0.8rem;
    width: 100px;
    margin-top: 24px;
}

/* Testimonials */
.testimonial-text {
    font-size: 1rem;
    line-height: 130%;
    margin-bottom: 12px;
    padding-right: 18px;
}

.testimonial-author {
    font-weight: 700;
    text-align: right;
    font-size: 1.1rem;
    border-top: 1px solid #FF0000;
}

.testimonial-affiliation {
    text-align: right;
    color: #666;
    font-size: 0.9rem;
}

.testimonial-quote {
    position: absolute;
    top: -24px;
    right: -12px;
    font-size: 2.5rem;
    color: #F00;
}

.spacer {
    flex-grow: 1;
}

.write-testimonial {
    text-align: center;
    margin-top: 24px;
    color: #FF0000;
    cursor: pointer;
}

/*#form-testimonial {
	display: none;
	width: 80%;
	margin: 0 auto;
}
*/
#form-testimonial p {
    margin-top: 24px;
}

.catalogue-details {
    padding-left: 36px;
    display: none;
}

    .catalogue-details p {
        text-align: left;
        height: unset;
        line-height: 130%;
    }

    .catalogue-details h4 {
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 12px;
    }

    .catalogue-details h6 {
        margin-top: 36px;
    }

/* Ebooks page */

.ebooks-page {
    text-align: center;
}

    .ebooks-page img {
        max-width: 400px;
        border-radius: 8px;
    }

    .ebooks-page #buy-stores {
        font-weight: 700;
    }

#book-category-name {
    color: #999999;
    font-size: 1.25rem;
    font-weight: 700;
}

.book-cover-listing img {
    height: 200px;
    margin: 0 auto;
    cursor: pointer;
}

.book-cover-listing .row {
    text-align: center;
}

a#see-all {
    margin-top: 24px;
    display: block;
}


/* Events Page */

#banner-text.events-page {
    padding-top: 24px;
}

.book-cover-listing-type {
    font-weight: 700;
    margin-top: 12px;
}

.book-cover-listing-options {
    margin-top: 12px;
}

.book-cover-listing-link a {
    font-size: 0.9rem;
    margin-top: 12px;
}

.book-cover-listing-venue {
    font-style: italic;
    margin-top: 12px;
    line-height: 110%;
}


.featured-event #event-pic img {
    max-height: 300px;
    margin: 0 auto;
}

.featured-event #event {
    width: 80%;
    text-align: center;
}

.featured-event .event-details {
    width: 100%;
    text-align: center;
}

    .featured-event .event-details #book-category-name {
        margin-top: 24px;
    }

    .featured-event .event-details #event-pics {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
        margin-top: 24px;
        margin-bottom: 24px;
        /*	border-top: 2px dashed #CCC;
  border-bottom: 2px dashed #CCC;
*/ padding: 8px 0px;
    }

        .featured-event .event-details #event-pics img {
            max-height: 50px;
        }

    .featured-event .event-details .event-pic {
        padding-bottom: 6px;
        cursor: pointer;
    }

        .featured-event .event-details .event-pic.active {
            border-bottom: 3px solid #FF0000;
        }


.featured-event .event-pic-caption {
    margin-top: 6px;
    font-size: 0.9rem;
    font-weight: 700;
}


/* About Us */

.information-card {
    background-color: #FFFFFF;
    padding: 24px 48px;
    border-radius: 8px;
    box-shadow: 0px 0px 8px #999999;
}


    .information-card h1 {
        margin-top: 0px;
        font-size: 1.5rem;
    }

#associates img {
    cursor: pointer;
    margin-top: 12px;
}

#associates .office-location {
    color: #FF0000;
    font-weight: 700;
}

#associates a {
    font-size: 0.9rem;
}

#associates .row > div {
    margin-top: 24px;
    /*	border-left: 1px solid #999999;*/
    /*	border-bottom: 1px solid #999999;*/
}


/* Search results page */
.search-result-summary {
    text-align: center;
    margin-top: 12px;
    font-weight: 700;
    color: #666666;
}

span.search-result-count {
    color: #FF0000;
    background-color: #FFF;
    padding: 6px;
    border-radius: 50%;
    width: 36px;
    display: inline-block;
    height: 36px;
    margin: 0px 4px;
}

#search-results {
    margin-top: 48px;
}

    #search-results .book-purchase-options {
        display: flex;
        justify-content: space-evenly;
    }

        #search-results .book-purchase-options a {
            font-size: 0.9rem;
        }


.search-box h1 {
    margin-top: 12px;
}

.search-filters {
    text-align: center;
    margin-top: 12px;
}

#search-filters {
    display: none;
}

    #search-filters form {
        background-color: #FFFFFF;
        width: 70%;
        margin: 0 auto;
        padding: 24px;
        border-radius: 8px;
        margin-top: 12px;
    }

.search-filters a {
    /*font-size: 0.9rem;*/
}

#search-filters .form-label, #search-filters .form-check-label {
    font-weight: 700;
    /*font-size: 0.9rem;*/
    margin-left: 12px;
}

.btn-primary {
    background-color: #FF0000;
    border: none;
}

    .btn-primary:hover {
        background-color: #DD0000;
    }

.book-price:hover {
    background-color: #DD0000;
}
