@charset "UTF-8";

/*$search-bg-color: #242628;
$icon-color: #00FEDE;
$transition: all .5s ease;
* {
    box-sizing: border-box;
}

.search {
    width: 100px;
    height: 100px;
    margin: 40px auto 0;
    background-color: $search-bg-color;
    position: relative;
    overflow: hidden;
    transition: $transition;
    &:before {
        content: '';
        display: block;
        width: 3px;
        height: 100%;
        position: relative;
        background-color: $icon-color;
        transition: $transition;
    }
    &.open {
        width: 420px;
        &:before {
            height: 60px;
            margin: 20px 0 20px 30px;
            position: absolute;
        }
    }
}

.search-box {
    width: 100%;
    height: 100%;
    box-shadow: none;
    border: none;
    background: transparent;
    color: #fff;
    padding: 20px 100px 20px 45px;
    font-size: 40px;
    &:focus {
        outline: none;
    }
}

.search-button {
    width: 100px;
    height: 100px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 20px;
    cursor: pointer;
}

.search-icon {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border: 3px solid $icon-color;
    display: block;
    position: relative;
    margin-left: 5px;
    transition: $transition;
    &:before {
        content: '';
        width: 3px;
        height: 15px;
        position: absolute;
        right: -2px;
        top: 30px;
        display: block;
        background-color: $icon-color;
        transform: rotate(-45deg);
        transition: $transition;
    }
    &:after {
        content: '';
        width: 3px;
        height: 15px;
        position: absolute;
        right: -12px;
        top: 40px;
        display: block;
        background-color: $icon-color;
        transform: rotate(-45deg);
        transition: $transition;
    }
    .open & {
        margin: 0;
        width: 60px;
        height: 60px;
        border-radius: 60px;
        &:before {
            transform: rotate(52deg);
            right: 22px;
            top: 23px;
            height: 18px;
        }
        &:after {
            transform: rotate(-230deg);
            right: 22px;
            top: 13px;
            height: 18px;
        }
    }
}*/
/*bookworms*/

/*stars 2*/
.ratings {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  direction: rtl;
  text-align: center;
}

.star {
  position: relative;
  line-height: 60px;
  display: inline-block;
  transition: color 0.2s ease;
  color: #ebebeb;
}

.star:before {
  content: "\2605";
  width: 60px;
  height: 60px;
  font-size: 60px;
}

.star:hover,
.star.selected,
.star:hover ~ .star,
.star.selected ~ .star {
  transition: color 0.8s ease;
  color: #f90;
}

/*  sz  17/1/23
.tab div {
    display: none;
}

.tab div:target {
    display: block;
  
}


table, td, th {
  border: 1px solid;
}

table {
  width: 100%;
  border-collapse: collapse;
}

*/

/*bookworms*/

.custom-search {
  /*position: absolute;
  right: 20px;
  top: 1px;*/
  float: left;
}

.express-form-typeahead {
  background-color: transparent;
  background-image: url(/images/search-home-button.png?4146a431b9a6512c8974a6747c2a7af2);
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  border: none;
  cursor: pointer;
  margin: 0 10px 0 0;
  padding: 6px 0 6px 46px;
  position: relative;
  transition: width 400ms ease, background 400ms ease;
  width: 0;
  border-radius: 0;
  height: 46px;
}

.express-form-typeahead.focus {
  background-color: #f4f4f4;
  cursor: text;
  outline: 0;
  background-position: right 12px center;
  /*  width: 512px; */
  width: 312px;
  padding: 0 48px 0 12px;
  box-shadow: none;
  border-radius: 30px;
}

.express-form-typeahead:focus {
  background-color: #f4f4f4;
  cursor: text;
  outline: 0;
  background-position: right 12px center;
  /*  width: 312px; */
  width: 312px;
  padding: 0 48px 0 12px;
  box-shadow: none;
  border-radius: 30px;
}

.search-btn {
  display: none;
}

input[type="search"] {
  appearance: textfield;
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

.js-cookie-consent {
  padding: 20px 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  color: white;
}

.cookie-consent__message {
  font-size: 18px;
  margin-right: 25px;
}

.header-navbar .container {
  border-bottom: 1px solid #808080;
  padding: 20px 0;
}

.hidden {
  display: none !important;
}

.basic-text-color {
  /* color: #5b0084; */
  color: #022454;
}

#search-section {
  position: relative;
  height: 400px;
  /* 
  height: 350px;
  height:54vh;  */
}

#search-section .container .row {
  width: 75%;
}

#search-section .container {
  /* border-bottom: 1px solid #5b0084; */
  border-bottom: 1px solid #022454;
}

.home-title {
  /* font-size: 1.8rem; */
  font-size: clamp(1.4rem, 1.32rem + 0.4vw, 1.8rem);
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

.home-subtitle {
  font-size: 1.05rem;
  margin-top: 15px;
  font-family: "Roboto", sans-serif;
}

.home-search-container {
  margin-top: 50px;
  height: 60px;
}

#home-search-field {
  background: #f4f4f4;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 30px 0;
  width: 93%;
}

#home-search-field.opened {
  border-bottom: 1px solid #808080;
}

.homesearchappend {
  background: #f4f4f4;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  position: absolute;
  right: 35px;
  top: 11px;
}

.homesearchappend:hover {
  cursor: pointer;
}

.home-search-container form {
  position: absolute;
  z-index: 920;
  width: 100%;
  padding: 0 30px;
  background: #f4f4f4;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
}

.home-search-container form .form-group {
  margin: 0;
}

.home-search-container form.opened {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.15);
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.home-search-container .dropdown-item {
  font-size: 14px;
  font-family: "Roboto", sans-serif;
}

.home-search-container .dropdown-item.active,
.home-search-container .dropdown-item:active {
  /* background: #712f80; */
  background: #022454;
}

.home-search-container .bootstrap-autocomplete.dropdown-menu {
  max-height: 300px;
  overflow: auto;
  background: #f4f4f4;
  border: none;
  padding: 36px 0 12px 0;
}

.home-search-container .bootstrap-autocomplete.dropdown-menu:before {
  content: "\A";
  border-style: solid;
  border-width: 0px 15px 15px 15px;
  /* border-color: transparent transparent #712f80 transparent; */
  border-color: transparent transparent #022454 transparent;
  position: absolute;
  top: 10px;
  left: 45%;
}

.btn-custom-success {
  background-color: #92af2b;
  color: white;
  border-radius: 30px;
  padding: 0.375rem 0.88rem;
}

.btn-custom-success:hover,
.btn-custom-success:focus,
.btn-custom-success:focus:hover {
  background-color: #a2c32f;
  color: white;
}

button.square-btn,
a.square-btn {
  border-radius: 0;
}

#users_datatable_filter input {
  border-radius: 0;
}

#users_datatable_filter input:focus {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
  /* border-color: #5b0084; */
  border-color: #022454;
}

table a.btn-danger {
  padding: 0.375rem 0.88rem;
}

#links-section {
  padding: 2rem 0 0 0;
}

footer {
  /* background-color: #5a2566; */
  background-color: #022454;
  /* background-image: url("/images/footer_bg300.png");
  background-repeat: repeat; */
  color: white;
  padding: 0 0 12px 0px;
}

footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.border-row-w-padding {
  border-top: 1px solid #808080;
  padding: 0.275rem 0 0.275rem 0;
  font-size: 12px;
  font-family: "Roboto", sans-serif;
}

.no-left-p {
  padding-left: 0;
}

.no-right-p {
  padding-right: 0;
}

.border-left-color {
  border-left: 1px solid #808080;
}

.first-row-footer {
  padding: 22px 0 0 0;
}

.login-popover {
  margin-top: 0;
  max-width: 333px;
  width: 256px;
  z-index: 1000;
}

.login-button {
  border: 1px solid #131313;
  border-radius: 35px; 
  font-size: 0.7rem;
  /*margin-top: 7px;*/
}

.login-button:focus {
  box-shadow: none;
}

.login-popover input {
  border-radius: 0;
}

.login-popover input:focus {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
  /* border-color: #5b0084; */
  border-color: #022454;
}

.login-popover a {
  color: #131313;
}

.footer-link {
  color: white;
}

.margin-t-7 {
  margin-top: 14px;
}

.footer-link:hover {
  color: white;
}

.btn-custom-primary {
  /* background-color: #5b0084; */
  background-color: #022454;
  color: white;
  border-radius: 0;
}

.btn-custom-primary:hover,
.btn-custom-primary:focus {
  /* background-color: #331a5e; */
  background-color: #426494;
  color: white;
  box-shadow: none;
  outline: 0;
}

.btn-custom-primary-contrs {
  background-color: #022454;
  color: white;
  border-radius: 0;
  padding: 2px 6px; /* Smaller padding for a smaller button */
}

.btn-custom-primary-contrs:hover,
.btn-custom-primary-contrs:focus {
  background-color: #426494;
  color: white;
  box-shadow: none;
  outline: 0;
}

#register-form-section {
  /*flex: 1;*/
  flex-grow: 1;
  display: flex;
  align-items: center;
}

#user-list-section,
#contributor-section {
  /*flex: 1;*/
  flex-grow: 1;
  display: flex;
  padding: 20px 0 40px 0;
}

#users_datatable_wrapper {
  margin: 20px 0 40px 0;
}

#lists-index-section {
  /*flex: 1;*/
  flex-grow: 1;
  display: flex;
  margin-bottom: 40px;
}

#profile-section {
  /*flex: 1;*/
  flex-grow: 1;
  display: flex;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 45px;
}

#adv-search-section {
  /*flex: 1;*/
  flex-grow: 1;
  display: flex;
  padding-top: 20px;
  padding-bottom: 45px;
}

.single-list-section {
  /*flex: 1;*/
  flex-grow: 1;
  display: flex;
  padding-top: 20px;
  padding-bottom: 45px;
}

.book-page #adv-search-section {
  padding-top: 0px;
}

.pr-list-container {
  padding-right: 13px;
}

.flex-vert-div {
  width: 0 !important;
  border-left: 1px solid black;
  flex: 0;
}

.my-list-head {
  font-family: "Roboto", sans-serif;
  /* color: #5b0084; */
  color: #022454;
  font-size: 22px;
  font-weight: bold;
}

html {
  height: 100vh;
}

body {
  background-color: white;
  font-family: "Roboto", sans-serif;
}

body.register-page,
body.contact-page,
body.list-page,
body.contributor-page,
body.error-page,
body.single-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body.register-page1 {
  height: 100%;
}

.exc-error {
  flex: 1;
  display: flex;
}

.exc-error > .container {
  align-self: center;
}

.error-code,
.error-msg {
  font-family: "Roboto", sans-serif;
  color: #333333;
  font-weight: bold;
  font-size: 24px;
}

.error-back-link {
  /* color: #712f80; */
  color: #022454;
  font-size: 18px;
}

.error-back-link:hover {
  /* color: #5b0084; */
  color: #022454;
}

.register-form {
  width: 100%;
}

.register-form label {
  font-weight: bold;
  color: black;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
}

.modal form input {
  border-radius: 0;
}

.modal form input:focus {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
  /* border-color: #5b0084; */
  border-color: #022454;
}

.register-form input {
  border-radius: 0;
}

.register-form input:focus {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
  /* border-color: #5b0084; */
  border-color: #022454;
}

.register-form select {
  border-radius: 0;
}

.register-form select:focus {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
  /* border-color: #5b0084; */
  border-color: #022454;
}

input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #468847;
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #b94a48;
  background-color: #f2dede;
  border: 1px solid #eed3d7;
}

.parsley-errors-list {
  margin: 7px 0 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  color: #b94a48;
  transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}

.alert p {
  margin-bottom: 0;
}

.open-menu {
  padding: 0;
  outline: 0;
  box-shadow: none;
  border: 0;
  /*margin-top: 6px;*/
}

.open-menu:focus {
  outline: 0;
  box-shadow: none;
}

#menu {
  position: fixed;
  top: 0;
  min-height: 100%;
  padding-top: 0px;
  color: white;
  z-index: 1500;
  margin-bottom: 0;
  width: 25%;
  border-radius: 0;
  background-color: white;
  right: -100%;
}

#menu.in {
  right: -100%;
  -webkit-animation: slide 0.5s forwards;
  animation: slide 0.5s forwards;
  display: block;
}

@-webkit-keyframes slide {
  100% {
    right: 0;
  }
}

@keyframes slide {
  100% {
    right: 0;
  }
}

#menu.out {
  display: block;
  right: 0;
  -webkit-animation: slide-out 0.5s forwards;
  animation: slide-out 0.5s forwards;
}

@-webkit-keyframes slide-out {
  100% {
    right: -100%;
  }
}

@keyframes slide-out {
  100% {
    right: -100%;
  }
}

#menu .container {
  min-width: 0;
  width: 100%;
  padding-right: 0;
}

.menu-container {
  display: flex;
  flex-direction: column;
  text-align: center;
  height: 88vh;
}

.close-button-container {
  text-align: right;
  width: 90%;
  height: 11vh;
  line-height: 4.75;
}

button.close-menu {
  padding: 0;
}

button.close-menu:focus,
button.close-menu:hover,
button.close-menu:hover:focus {
  outline: 0;
  box-shadow: none;
}

.my-menu {
  width: 98%;
  margin: 25px 0 0;
  display: block;
  list-style-type: none;
  padding: 0;
  height: 100%;
}

.my-menu li {
  text-align: left;
  color: #333333;
  padding: 7px 0;
}

.my-menu li.header-li {
  border-bottom: 1px solid #cfcfcf;
  text-align: left;
  color: #333333;
  padding: 11px 0;
  font-weight: bold;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
}

.my-menu li a:hover,
.my-menu li a:active,
.my-menu li a:focus {
  background: none;
  /* color: #5b0084; */
  color: #022454;
  text-decoration: none;
}

.my-menu li:last-child {
  border-bottom: 0;
  border-top: 1px solid #cfcfcf;
}

.my-menu li a {
  transition: color 0.5s ease;
  color: #333333;
  font-size: 14px;
  padding: 11px 0;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

.my-menu li.header-list-name a {
  padding: 14px 0;
  font-weight: normal;
}

.block-menu {
  opacity: 0.75;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 1400;
  left: 0;
  background: #787878;
  display: none;
}

body.menu-in .block-menu {
  display: block;
}

.welcome-message {
  text-align: left;
  /* color: #5b0084; */
  color: #022454;
  font-size: 1.35rem;
  line-height: 1.13;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
}

#links-section {
  font-family: "Roboto", sans-serif;
}

#links-section a {
  font-family: "Roboto", sans-serif;
  color: #131313;
}

#links-section img {
  margin-bottom: 10px;
}

.simple-page-title {
  font-family: "Roboto", sans-serif;
  font-size: 34px;
  /* color: #712f80; */
  color: #022454;
  margin-top: 10px;
  margin-bottom: 24px;
  font-weight: bold;
}

.simple-page-content {
  color: #333333;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  margin-bottom: 25px;
  min-height: 500px;
}

.small-logo {
  margin-bottom: 10px;
}

.first-row-footer p {
  line-height: 1.05;
}

.footer-nested-row > div {
  padding-bottom: 20px;
}

.map-container div {
  padding: 0;
}

.social-icon {
  width: 32px;
  height: 32px;
  margin-left: 5px;
}

.contact-text {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  margin: 30px 0;
  color: black;
}

.font-18 {
  font-size: 18px;
}

.contact-title {
  font-size: 34px;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  margin-bottom: 3rem;
}

.contact-form label {
  font-weight: bold;
  color: black;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  border-radius: 0;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
  /* border-color: #5b0084; */
  border-color: #022454;
}

.button-spinner:focus,
.button-spinner:hover {
  outline: 0;
  box-shadow: none;
}

.scs-message {
  /* border: 1px solid #5b0084; */
  border: 1px solid #022454;
  padding: 7px;
  font-family: "Roboto", sans-serif;
}

.er-message {
  border: 1px solid #b94a48;
  padding: 7px;
  font-family: "Roboto", sans-serif;
}

.normal-ff-text {
  font-family: "Roboto", sans-serif;
}

.reset-password-form {
  width: 75%;
}

.reset-password-form input {
  border-radius: 0;
}

.reset-password-form input:focus {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
  /* border-color: #5b0084; */
  border-color: #022454;
}

.alert ul {
  margin-bottom: 0;
}

#users_datatable {
  margin-top: 20px;
}

.custom-select {
  border-radius: 0;
}

span.fa.green {
  color: #468847;
}

span.fa.red {
  color: #b94a48;
}

.custom-select:focus {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
  /* border-color: #5b0084; */
  border-color: #022454;
}

.table-action-buttons button,
.table-action-buttons a {
  margin-top: 5px;
  margin-left: 5px;
}

.dataTables_paginate li.page-item {
  /* color: #712f80; */
  color: #022454;
}

.dataTables_paginate li.page-item.active {
  color: white;
}

.dataTables_paginate li a.page-link {
  border-radius: 0 !important;
}

.dataTables_paginate li a.page-link:focus {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
}

.page-item .page-link {
  /* color: #5b0084; */
  color: #022454;
}

.page-item.active .page-link {
  /* background-color: #5b0084; */
  background-color: #022454;
  border-color: #331a5e;
}

.n-radio-container {
  padding-top: 6px;
}

.adv-search-header,
.single-list-section .header-text {
  font-size: 34px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
}

.single-list-section .header-text {
  /* color: #5b0084; */
  color: #022454;
  align-self: center;
}

.single-list-section .header-link .book-count {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 18px;
  color: #333333;
  line-height: 1.1;
}

.single-list-section .book-count-text {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #333333;
  font-weight: 300;
  line-height: 1;
}

.a-search-row {
  width: 75%;
}

.more-options-link {
  cursor: pointer;
  display: block;
  position: relative;
}

#more-options-container {
  padding: 0 0 40px 0;
}

.more-options-link:after {
  content: "\F078";
  /* fa-chevron-down */
  font-family: "Font Awesome 5 Pro";
  margin-left: 15px;
}

.more-options-link[aria-expanded="true"]:after {
  content: "\F077";
  /* fa-chevron-up */
}

form.custom-osdel-form input {
  background-color: #f9f9f9;
  border-radius: 0;
}

form.custom-osdel-form label {
  font-weight: bold;
  color: black;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
}

form.custom-osdel-form label.col-form-label {
  font-size: 16px;
  font-weight: normal;
}

form.custom-osdel-form input:focus {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
  /* border-color: #5b0084; */
  border-color: #022454;
}

.select2-container--bootstrap4 .select2-selection {
  background: #f9f9f9;
  border-radius: 0;
}

.select2-container--bootstrap4.select2-container--focus .select2-selection {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
  /* border-color: #5b0084; */
  border-color: #022454;
}

.select2-container--bootstrap4 .select2-results__option--highlighted,
.select2-container--bootstrap4
  .select2-results__option--highlighted.select2-results__option[aria-selected="true"] {
  background: #f2f2f2;
  /* color: #712f80; */
  color: #022454;
}

.min-select-width.select2-container--bootstrap4 .ui-sort + .select2-container {
  min-width: 150px;
}

form .select2-container .select2-search--inline .select2-search__field {
  box-shadow: none;
}

.list-type-image {
  background: #e6e6e6;
  border: none;
  color: black;
  outline: 0;
  box-shadow: none;
  padding: 1px 16px 0 16px;
  border-radius: 20px;
  height: 24px;
  align-self: center;
  margin-right: 3px;
}

.list-type-image:focus {
  outline: 0;
}

.list-type-image-active,
.list-type-image:hover {
  /* background: #712f80; */
  background: #022454;
  color: white;
}

.list-type-letter {
  background: #e6e6e6;
  border: none;
  color: black;
  outline: 0;
  box-shadow: none;
  padding: 1px 6px 0 6px;
  border-radius: 10px;
  height: 24px;
  width: 24px;
  align-self: center;
  margin-right: 3px;
}

.list-type-letter:focus {
  outline: 0;
}

.list-type-letter-active,
.list-type-letter:hover {
  /* background: #712f80; */
  background: #022454;
  color: white;
}

.header-search-row {
  border-bottom: 1px solid #cccccc;
  padding: 0 0 22px 0;
}

.list .header-search-row {
  margin: 15px 0 0 0;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  padding: 15px 0;
}

.f-column {
  width: 71%;
  flex: 0 0 71%;
  max-width: 71%;
}

.header-search-row .select2-container {
  display: inline-block;
}

.header-search-row
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  /* color: #712f80; */
  color: #022454;
  text-align: center;
}

.t-color-sec {
  font-family: "Roboto", sans-serif;
  /* color: #712f80; */
  color: #022454;
  font-size: 14px;
}

.page-info-row {
  padding: 20px 0;
  font-size: 12px;
}

.page-info-row ul.pagination {
  margin-bottom: 0;
}

.pi-flex {
  display: flex;
  align-items: center;
}

.previous.pag-button {
  margin-right: 10px;
}

.next.pag-button {
  margin-left: 10px;
}

.page-info-page {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid #cccccc;
}

.page-info-middle {
  align-self: center;
}

.pag-button {
  border-radius: 50%;
  border: 0;
  height: 25px;
  width: 25px;
  background: #e6e6e6;
  color: #b8b8b8;
  outline: 0;
  box-shadow: none;
}

.pag-button:focus {
  outline: 0;
  box-shadow: none;
}

.pag-button.disabled {
  color: #dfdfdf;
}

.pag-button.previous {
  background: url(/images/page-left.png?77972ada158b2c58eb181f2c5afa13b0)
    no-repeat;
}

.pag-button.previous.disabled {
  background: url(/images/page-left-disabled.png?a74f97b81b47309ae06cd65330e37736)
    no-repeat;
}

.pag-button.next {
  background: url(/images/page-right.png?fcc6da0d994d97ae82636aebdc9f8184)
    no-repeat;
}

.pag-button.next.disabled {
  background: url(/images/page-right-disabled.png?e6d951abd0db528b062aa31c14a0ca00)
    no-repeat;
}

.center-inside {
  flex-direction: row;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
}

.center-inside > button,
.center-inside > div,
.center-inside > span {
  align-self: center;
  margin: 0 7px;
}

.center-inside-right {
  flex-direction: row;
  justify-content: flex-end;
  font-family: "Roboto", sans-serif;
}

.center-inside-right > button,
.center-inside-right > div,
.center-inside-right > span {
  align-self: center;
  margin: 0 7px;
}

.search-entry {
  box-shadow: 0 0 0 0.1rem rgba(2, 36, 84, 0.15);
  padding: 21px;
  min-height: 192px;
  margin-bottom: 30px;
  transition: all 0.15s ease-in;
}

.search-entry:hover {
  box-shadow: 0 0 0 0.14rem rgba(2, 36, 84, 0.5);
}

.search-entry img {
  max-height: 640px;
  width: auto;
  margin: 0 auto;
  height: auto;
  max-width: 100%;
  border: 1px solid #dddddd;
}

.search-entry .info-text,
.entry-grid-content {
  font-family: "Roboto", sans-serif;
  color: black;
  line-height: 1.41;
}

.search-entry-pubs {
  box-shadow: 0 0 0 0.1rem rgba(2, 36, 84, 0.15);
  padding: 21px;
  min-height: 192px;
  margin-bottom: 30px;
  transition: all 0.15s ease-in;
}

.search-entry-pubs:hover {
  box-shadow: 0 0 0 0.14rem rgba(2, 36, 84, 0.5);
}

.search-entry-pubs img {
  max-height: 220px;
  width: auto;
  margin: 0 auto;
  height: auto;
  max-width: 100%;
  border: 1px solid #dddddd;
  padding: 5px;
}

.search-entry-pubs .info-text,
.entry-grid-content {
  font-family: "Roboto", sans-serif;
  color: black;
  line-height: 1.41;
}

.entry-grid-content {
  margin: 15px 0;
  position: relative;
}

.fave-container {
  top: 0;
  right: 0;
}

.entry-grid-content .content-image img {
  width: 100%;
  max-width: 162px;
  /* max-width: 250px; */
  margin: 0 auto;
  height: auto;
  max-height: 240px;
  /* max-height: 400px; */
  display: block;
  border: 1px solid #dddddd;
}

.entry-grid-content .content-image {
  height: 240px;
}

.content-text {
  margin-top: 18px;
  text-align: center;
}

.th-entry-distinctive-title {
  font-size: 22px;
}

.th-entry-distinctive-title a {
  color: black;
}

.grid-entry-distinctive-title {
  font-size: 18px;
  margin-bottom: 15px;
}

.grid-entry-distinctive-title a {
  color: black;
}

.th-entry-distinctive-subtitle {
  font-size: 18px;
  margin: 0px 0 5px 0;
}

.th-contributors {
  font-size: 16px;
  margin: 2px 0 2px 0;
}

.th-contributors a,
.rb-contributor-link {
  /* color: #712f80; */
  color: #022454;
  font-family: "Roboto", sans-serif;
}

.grid-contributors {
  font-size: 16px;
}

.grid-contributors a {
  /* color: #712f80; */
  color: #022454;
  font-family: "Roboto", sans-serif;
}

.th-rest {
  font-size: 16px;
}

.th-rest a {
  /* color: #712f80; */
  color: #022454;
  font-family: "Roboto", sans-serif;
}

.fave_div {
  margin: 15px auto 5px auto;
  cursor: pointer;
  height: 29px;
  width: 25px;
  background: url(/images/not_user_list_blue_trans.png?d7d8347c513a944f2439eba9116651f9)
    no-repeat;
  background-position: center;
  align-self: center;
}

.fave_div.is_fave,
.fave_div:hover {
  background: url(/images/in_user_list_blue_trans.png?3017ed5e4d3b851a59cec62a3083b41f)
    no-repeat;
  background-position: center;
}

.bookworms_fave_div {
  margin: 0 auto;
  cursor: pointer;
  height: 60px;
  width: 69px;
  background: url(/images/open_book.png) no-repeat;
  align-self: center;
}

.bookworms_fave_div.is_fave,
.bookworms_fave_div:hover {
  background: url(/images/open_book_solid.png) no-repeat;
}

.search-table {
  font-family: "Roboto", sans-serif;
}

.search-table td {
  font-size: 14px;
}

.isbn-col {
  min-width: 12%;
  max-width: 12%;
  width: 12%;
}

.table-entry-distinctive-title {
  font-size: 16px;
}

.table-entry-distinctive-title a {
  /* color: #712f80; */
  color: #022454;
}

.table-entry-publisher {
  font-size: 14px;
}

.table-entry-publisher a {
  /* color: #712f80; */
  color: #022454;
}

.table-entry-contributors {
  font-size: 14px;
}

.table-entry-contributors a {
  /* color: #712f80; */
  color: #022454;
}

.p-category-link {
  /* color: #712f80; */
  color: #022454;
}

#lists_modal .modal-footer {
  justify-content: center;
}

#lists_modal {
  font-family: "Roboto", sans-serif;
}

#lists_modal .modal-header {
  justify-content: center;
  border-bottom: 0;
}

#lists_modal .modal-footer {
  border-top: 0;
}

#lists_modal h5 {
  font-weight: bold;
  font-size: 34px;
  color: black;
}

#lists_modal .modal-footer .btn-secondary,
#lists_modal .btn-secondary {
  background-color: black;
  border-color: black;
  color: white;
  border-radius: 0;
  font-weight: bold;
}

.add-new-list-container {
  text-align: center;
}

.add-list-form-container {
  width: 85%;
  margin: 10px auto 0;
}

#lists_modal .modal-footer .btn-secondary:hover,
#lists_modal .btn-secondary:hover {
  background-color: #545b62;
  border-color: #4e555b;
  box-shadow: 0 0 0 0.1rem rgba(130, 138, 145, 0.5);
}

#lists_modal .modal-footer .btn-secondary:focus {
  background-color: #545b62;
  border-color: #4e555b;
  box-shadow: 0 0 0 0.1rem rgba(130, 138, 145, 0.5);
}

.dp-h-container .bootstrap-autocomplete.dropdown-menu {
  max-height: 275px;
  overflow: auto;
}

.js-link {
  cursor: pointer;
}

.rfsh-row div.lc {
  padding-left: 15px;
}

.rfsh-row img.js-link {
  display: block;
  width: 19px;
  height: 19px;
  align-self: center;
}

.rfsh-value {
  align-self: center;
  justify-content: center;
  font-weight: bold;
  /* color: #712f80; */
  color: #022454;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  line-height: 1.1;
}

.rfsh-label {
  font-weight: normal;
  /* color: #712f80; */
  color: #022454;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
}

.results-filter-small-header {
  margin-bottom: 25px;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  color: #333333;
}

.bt-black-1 {
  border-top: 1px solid #333333;
}

.filters-container {
  padding: 25px 0;
}

.rfsh-cont {
  margin-bottom: 25px;
}

.fh-clear-text {
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  color: #c1272d;
  cursor: pointer;
}

.fh-clear-text:hover {
  text-decoration: underline;
}

.fh-clear-text img {
  margin-left: 5px;
}

.filter-box-group {
  margin-top: 20px;
  padding-bottom: 10px;
  padding-right: 10px;
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  border-radius: 10px 0 0 0;
  padding-left: 14px;
  /* background-image: linear-gradient(to bottom,#E4F7B9, #ffffff); */
}

.filter-box {
  margin-top: 20px;
  /* border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc; */
  padding-left: 20px;
}

.filter-box-title {
  /* border-top: 1px solid #cccccc; */
  margin-bottom: 15px;
  padding-top: 15px;
  color: #333333;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

.filter-box-title a {
  color: black; /* Change the link color to black */
  text-decoration: none; /* Remove underline */
}
.toggle-image {
  width: 20px; /* Adjust width as needed */
  height: 20px; /* Adjust height as needed */
  cursor: pointer; /* Change cursor to pointer on hover */
}

.filter-summary-row {
  margin: 5px 0 5px 30px;
}

.filter-list-header {
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  color: black;
  padding: 0 5px;
}

.filter-summary-row .name {
  margin-left: 5px;
  font-size: 14px;
  color: #333333;
  font-family: "Roboto", sans-serif;
}

.filter-summary input {
  border-radius: 0;
}

.filter-summary input:focus {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
  /* border-color: #5b0084; */
  border-color: #022454;
}

.filter-box-toggle-container {
  margin-top: 15px;
  /* color: #712f80; */
  color: #022454;
}

.filter-box-toggle-container span:hover {
  text-decoration: underline;
  cursor: pointer;
}

.filter-box-toggle-container .filter-toggle-text {
  margin-left: 7px;
  font-family: "Roboto", sans-serif;
  color: #333333;
  font-size: 14px;
}

.filter-box-advanced {
  margin-top: 10px;
}

.filter-box-advanced input.tex {
  background: #f4f4f4;
  border: none;
  border-radius: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

.filter-box-advanced input.tex:focus {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
  /* border-color: #5b0084; */
  border-color: #022454;
}

.filter-list-container {
  max-height: 225px;
  overflow: auto;
  margin-top: 25px;
}

.to-text {
  padding-top: 6px;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  color: #999999;
}

.reload-link-button {
  margin: 25px auto 0px auto;
}

.btn-black {
  border-radius: 0;
  color: white;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  background-color: #000;
  border-color: #000;
  outline: 0;
  box-shadow: none;
}

.btn-black:focus {
  outline: 0;
  box-shadow: none;
}

.btn-black:hover {
  background-color: #1a1a1a;
  color: white;
}

.btn-purple {
  border-radius: 0;
  color: white;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  /* background-color: #6F2B90; */
  /* border-color: #6F2B90; */
  background-color: #022454;
  border-color: #022454;
  outline: 0;
  box-shadow: none;
}

.btn-purple:focus {
  outline: 0;
  box-shadow: none;
}

.btn-purple:hover {
  /* background-color: #A55BC2; */
  background-color: #426494;
  color: white;
}

.cover-img-container img {
  display: block;
  /*margin: 0 auto;*/
  max-width: 100%;
  border: 1px solid #dddddd;
  min-width: 240px;
}

.sidebar-info-container {
  margin: 17px 0;
}

.sidebar-info-title {
  border-bottom: 1px solid #cccccc;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  color: #333333;
  font-size: 14px;
  padding: 0 0 4px 0;
}

.sidebar-list {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}

.sidebar-list li {
  padding: 4px 0;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  /* color: #712f80; */
  color: #022454;
}

.sidebar-list li a {
  /* color: #712f80; */
  color: #022454;
}

.sidebar-list li a:hover {
  text-decoration: underline;
}

.sidebar-list.text-r {
  text-align: right;
}

.book {
  border-top: 1px solid #cccccc;
  padding-top: 30px;
  padding-left: 0;
  padding-right: 0;
}

.book .main-title {
  font-size: 32px;
  font-family: "Roboto", sans-serif;
  color: black;
  font-weight: bold;
  line-height: 1.35;
}

.print.single-page .book {
  border: none;
}

.text-white {
  font-size: 10px;
  font-family: "Roboto", sans-serif;
  color: #ffffff;
  line-height: 0.1;
}
.book .main-subtitle {
  font-size: 25px;
  font-family: "Roboto", sans-serif;
  color: #468847;
  /* font-style: oblique; */
  line-height: 1.35;
}

.secondary-ts {
  font-size: 25px;
  font-family: "Roboto", sans-serif;
  color: #333333;
  /* font-style: oblique; */
  line-height: 1.25;
  margin-top: 15px;
}

.book .property-name {
  font-size: 16px;
  color: #333333;
  font-family: "Roboto", sans-serif;
  margin-top: 5px;
}

.book .property-name a {
  font-weight: bold;
  /* color: #712f80; */
  color: #022454;
}

.book .property-name a:hover {
  text-decoration: underline;
}

.book .property-name .js-link {
  font-weight: bold;
  /* color: #712f80; */
  color: #022454;
}

.book .property-name .js-link:hover {
  text-decoration: underline;
}

.book .property-name .value {
  font-weight: bold;
}

.gray-border-bottom {
  border-bottom: 1px solid #cccccc;
}

.book .row.table-like .property-name {
  margin-top: 0;
}

.row.table-like {
  margin: 20px 0;
}

.border-y {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

.border-bottom-y {
  margin-bottom: 25px;
}

.book-bottom-link {
  margin-left: 15px;
  display: inline-block;
  padding: 3px 0;
  cursor: pointer;
}

.book-bottom-link:focus {
  outline: 0;
}

.book-bottom-link.print-icon {
  padding-top: 13px;
}

.book-section {
  margin: 7px 0;
  border-bottom: 1px solid #cccccc;
}

.book-section.short-desc {
  padding-bottom: 12px;
}

.no-border {
  border: none !important;
}

.book-section-header {
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  color: black;
  font-weight: bold;
  margin-bottom: 10px;
}

.book-section-content {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: black;
  padding-bottom: 12px;
}

.book-accordion {
  position: relative;
  width: 100%;
}

.book-accordion .book-section-header {
  position: relative;
}

.book-section-header > .btn-link {
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  color: black;
  font-weight: bold;
}

.book-section-header > .btn::after {
  content: "\F107";
  color: #000;
  top: 6px;
  right: -25px;
  position: absolute;
  font-family: "Font Awesome 5 Pro";
}

.book-section-header > .btn[aria-expanded="true"]::after {
  content: "\F106";
}

.related-isbn {
  border-bottom: 1px solid #cccccc;
  font-family: "Roboto", sans-serif;
  padding-bottom: 6px;
  padding-bottom: 6px;
}

.related-products {
  font-size: 16px;
  /* color: #712f80; */
  color: #022454;
}

.related-products:hover {
  /* color: #712f80; */
  color: #022454;
}

.back-container {
  padding: 0.3rem 0 0.8rem 0;
}

.back-container .container {
  padding: 0;
}

.back-link {
  border: none;
  padding: 0;
  /* color: #712f80; */
  color: #022454;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
}

.back-link:hover {
  /* color: #712f80; */
  color: #022454;
}

.js-link.search:hover {
  text-decoration: underline;
}

.fa-custom-f:before {
  content: "\F09A";
}

.fa-custom-t:before {
  content: "\F099";
}

.social-cont-list {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 43px;
}

.social-cont-list li {
  float: left;
  margin: 0 10px;
  padding: 8px 0;
}

.social-cont-list li a,
.social-cont-list li span {
  color: #333333;
}

.social-cont-list li a:hover,
.social-cont-list li span:hover {
  /* color: #5b0084; */
  color: #022454;
}

.modal-list {
  padding: 0;
  list-style: none;
  position: relative;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}

.modal-list li {
  border-bottom: 1px solid #d2d2d2;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  padding: 20px 0;
  position: relative;
  display: flex;
}

.modal-list li.in-list {
  color: #cccccc;
}

.modal-list li.not-in-list {
  color: black;
}

.modal-list li a {
  flex: 0 0 80%;
  align-self: center;
}

.modal-list li > span {
  flex: 0 0 10%;
  align-self: center;
}

.modal-list li.in-list a {
  color: #cccccc;
}

.modal-list li.not-in-list a {
  color: black;
}

.modal-list li a:hover {
  /* color: #712f80; */
  color: #022454;
}

.pnotify-icon.bootstrap4-icon {
  margin-top: 6px;
}

.bootstrap4-elem .pnotify-closer,
.bootstrap4-elem .pnotify-sticker {
  margin-top: 6px;
}

.list .results-container {
  margin: 20px 0;
}

.list .results-container .search-entry img {
  max-height: 175px;
  width: auto;
  max-width: 100%;
}

.btn-circle {
  border-radius: 50px;
}

.see-more-container {
  margin-bottom: 20px;
}

.contributor-img-container img {
  max-width: 100%;
  width: auto;
  display: block;
}

.modal-sl-loader {
  height: 31px;
  color: #cccccc;
}

.modal-sl-loader .fa {
  height: 30px;
}

@-webkit-keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 0 0 0;
  }

  33% {
    width: 44%;
    height: 44%;
    margin: -22% 0 0 -22%;
    opacity: 1;
  }

  100% {
    width: 88%;
    height: 88%;
    margin: -44% 0 0 -44%;
    opacity: 0;
  }
}

@-webkit-keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 0 0 0;
  }

  33% {
    width: 44%;
    height: 44%;
    margin: -22% 0 0 -22%;
    opacity: 1;
  }

  100% {
    width: 88%;
    height: 88%;
    margin: -44% 0 0 -44%;
    opacity: 0;
  }
}

@-webkit-keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 0 0 0;
  }

  33% {
    width: 44%;
    height: 44%;
    margin: -22% 0 0 -22%;
    opacity: 1;
  }

  100% {
    width: 88%;
    height: 88%;
    margin: -44% 0 0 -44%;
    opacity: 0;
  }
}

@keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 0 0 0;
  }

  33% {
    width: 44%;
    height: 44%;
    margin: -22% 0 0 -22%;
    opacity: 1;
  }

  100% {
    width: 88%;
    height: 88%;
    margin: -44% 0 0 -44%;
    opacity: 0;
  }
}

.uil-ripple-css {
  background: none;
  position: relative;
  width: 200px;
  height: 200px;
  margin: 0 auto;
}

.uil-ripple-css div {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  width: 0;
  height: 0;
  opacity: 0;
  border-radius: 50%;
  border-width: 12px;
  border-style: solid;
  -webkit-animation: uil-ripple 3s ease-out infinite;
  animation: uil-ripple 3s ease-out infinite;
}

.uil-ripple-css div:nth-of-type(1) {
  /* border-color: #712f80; */
  border-color: #022454;
}

.uil-ripple-css div:nth-of-type(2) {
  /* border-color: #5b0084; */
  border-color: #022454;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.profile-lists {
  list-style: none;
  padding: 0;
}

.profile-lists li {
  margin: 15px 0;
  font-size: 18px;
}

.profile-lists li a {
  color: #333333;
}

.profile-lists li a:hover {
  /* color: #712f80; */
  color: #022454;
}

.lists-index-header {
  font-size: 34px;
  font-family: "Roboto", sans-serif;
  /* color: #5b0084; */
  color: #022454;
  padding: 20px 0;
  border-bottom: 1px solid #cccccc;
  text-align: center;
  font-weight: bold;
}

.list-index-header {
  border-bottom: 1px solid #cccccc;
}

.list-index-header .header-text {
  font-size: 26px;
  font-family: "Roboto", sans-serif;
  /* color: #5b0084; */
  color: #022454;
  padding: 10px 0;
  font-weight: bold;
}

.list-index-header .header-link {
  align-self: center;
}

.list-index-no-books {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
}

.list-index-header .header-link a {
  color: #333333;
}

.list-index-header .header-link a:hover {
  /* color: #712f80; */
  color: #022454;
}

.list-index-books {
  display: flex;
  margin: 20px 0;
  flex-wrap: wrap;
}

.list-index-books .grid-entry-distinctive-title {
  min-height: 45px;
}

.edit-button-list {
  font-size: 18px;
}

.edit-button-list:focus {
  outline: 0;
  box-shadow: none;
}

.edit-list-popover {
  margin-top: 0;
  max-width: 400px;
  z-index: 1000;
}

.edit-list-form input {
  border-radius: 0;
}

.edit-list-form input:focus {
  box-shadow: 0 0 0 0.1rem rgba(102, 51, 153, 0.33);
  /* border-color: #5b0084; */
  border-color: #022454;
}

.edit-list-popover button {
  margin-left: 7px;
  border-radius: 0;
}

.modal-warning .modal-header {
  background-color: rgba(197, 31, 26, 0.75);
  color: white;
}

#delete_list_modal button,
#delete_book_modal button {
  border-radius: 0;
}

.m-list-name,
.m-book-name {
  font-weight: bold;
  /* color: #712f80; */
  color: #022454;
  font-family: "Roboto", sans-serif;
}

.modal-header {
  font-family: "Roboto", sans-serif;
}

.modal-content {
  font-family: "Roboto", sans-serif;
}

.contributor-real-name {
  font-size: 30px;
  color: black;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

.contributor-pseudonym {
  font-size: 22px;
  /* color: #712f80; */
  color: #022454;
  font-family: "Roboto", sans-serif;
  margin-left: 5px;
}

.contributor-other-name {
  font-size: 16px;
  /* color: #712f80; */
  color: #022454;
  font-family: "Roboto", sans-serif;
  font-style: italic;
}

.contributor-bio-note {
  font-size: 14px;
  color: black;
  font-family: "Roboto", sans-serif;
  margin: 20px 0;
}

.border-header {
  height: 0;
  width: 100%;
  margin: 25px 0;
  border-top: 1px solid #808080;
}

.essay-header {
  font-family: "Roboto", sans-serif;
  font-size: 26px;
  color: black;
  font-weight: bold;
}

.essay-count {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  color: #333333;
}

.essay-count-all {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  align-self: center;
}

.tab-buttons-container {
  margin-top: 30px;
  margin-bottom: 30px;
}

.btn-custom-tab-button {
  color: white;
  /* background: #712f80; */
  background: #022454;
  border-radius: 30px;
  border: none;
  font-size: 14px;
  width: 75%;
  padding: 0.6rem 0.75rem;
  box-shadow: none;
  outline: 0;
}

.btn-custom-tab-button:focus {
  box-shadow: none;
}

.btn-custom-tab-button:hover {
  /* background: #5b0084; */
  background: #022454;
  color: #d0d0d0;
}

.btn-custom-tab-button.inactive {
  background: #cccccc;
}

.btn-custom-tab-button.inactive:hover {
  /* background: #5b0084; */
  background: #022454;
}

.contributor-table th:first-child {
  min-width: 20%;
  width: 20%;
}

.contributor-table td {
  font-size: 17px;
  border-bottom-color: #cccccc;
  padding: 0.9rem;
}

.contributor-table td a {
  /* color: #712f80; */
  color: #022454;
}

.contributor-table td a:hover {
  /* color: #712f80; */
  color: #022454;
}

.contributor-table th:not(:first-child) {
  border-left: 1px solid black;
}

.contributor-table th {
  border-top: none;
  border-bottom-color: black;
}

.contributor-table td:first-child {
  font-weight: bold;
}

.contributor-table td.book-t-container {
  font-size: 17px;
}

.no-books-found {
  text-align: center;
  font-weight: 400 !important;
}

.tables-container {
  margin: 15px 0 40px;
}

.contributor-table tr:last-child td {
  border-bottom: 1px solid #cccccc;
}

.border-bottom {
  border-color: #cccccc !important;
}

.border-y {
  border-color: #cccccc !important;
}

.hs_cos_wrapper form {
  margin-bottom: 0;
}

.sl-loader {
  margin-left: 5px;
  align-self: center;
  color: #cccccc;
}

.blank-page footer {
  display: none !important;
}

.alert {
  border-radius: 0;
}

.publisher-imprints-list {
  list-style: none;
  margin-bottom: 0;
  align-self: center;
  width: 100%;
  padding-left: 0;
}

.imprint-name {
  font-size: 18px;
  color: black;
}

.imprint-count {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  color: black;
}

.normal-imprint-text {
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  color: black;
}

.publisher-image-container {
  display: flex;
}

.publisher-image-container img {
  max-height: 150px;
  max-width: 100%;
  width: auto;
  align-self: center;
  padding: 0 12px;
}

.border-x {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 30px 15px;
}

.custom-padding {
  padding: 15px 0;
}

.col-sm-custom {
  flex: 0 0 20%;
  max-width: 20%;
}

.ric-stats {
  align-self: center;
  text-align: center;
}

.rest-info-title,
.rest-info-title a {
  color: #171717;
  font-size: 12px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}

.rest-info-title a {
  font-size: 16px;
}

.rest-info-title a:hover {
  color: #171717;
}

.rest-info-value {
  font-size: 16px;
  color: #171717;
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
}

.publisher-page .sidebar-info-title {
  font-size: 16px;
  border-color: black;
  padding: 10px 0;
}

.publisher-info,
.sidebar-box {
  padding: 10px 0;
  margin: 30px 0 0;
}

.sidebar-box {
  padding-bottom: 30px;
}

.rb-image-container img {
  max-width: 200px;
  /* max-height: 130px; */
  width: 100%;
  border: 1px solid #dddddd;
}

.recent-book {
  padding: 15px 0;
  border-bottom: 1px solid #cccccc;
}

.recent-book-container > div:last-child {
  border-bottom: none;
}

.recent-book-title a {
  color: black;
  font-size: 16px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
}

.recent-book-title a {
  color: black;
}

.bio-note-header,
.diagram-title {
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  color: black;
  font-size: 28px;
}

.bio_note_container {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 20px;
}

.pie-chart {
  width: 100%;
  height: 270px;
}

.line-b-chart {
  width: 100%;
  height: 270px;
}

.diagram-container {
  padding: 20px 0;
}

.pub-years-diagram {
  margin-top: 20px;
}

.classification-diagram {
  padding-bottom: 25px;
  /* border-bottom: 1px solid #cccccc; */
}

.diagram-container-2 {
  padding: 25px 0 20px 0;
}

#custom-chart-x-axis {
  /* background-color: #5b0084; */
  background-color: #022454;
  height: 2px;
}

.legend-item-container {
  padding: 12px 0;
  border-bottom: 1px solid #cccccc;
}

.legend-percentage {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: black;
}

.flex-vert-div-1 {
  border-left: 1px solid black;
  border-bottom: 1px solid black;
}

.publisher-info {
  padding-left: 15px;
}

.imprint-name.js-link {
  /* color: #712f80; */
  color: #022454;
}

.imprint-name.js-link:hover {
  text-decoration: underline;
}

.publisher-title-name {
  /* color: #712f80; */
  color: #022454;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  padding: 0 12px;
  font-size: 22px;
}

@media print {
  a {
    text-decoration: none !important;
  }

  .print-icon {
    display: none;
  }
}

@media (min-width: 1600px) {
  .container {
    min-width: 1440px;
  }
}

@media (min-width: 1200px) and (max-width: 1599px) {
  .container {
    min-width: 1140px;
  }
}

@media (min-width: 576px) {
  .border-sm-r {
    border-right: 1px solid #cccccc;
  }

  .border-sm-t {
    border-top: 1px solid #cccccc;
  }

  .border-sm-l {
    border-left: 1px solid #cccccc;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .btn-custom-tab-button {
    width: 100%;
  }

  .rb-image-container img {
    max-width: 100%;
    max-height: 175px;
    width: auto;
  }

  .col-sm-custom {
    flex: 0 0 33%;
    max-width: 33%;
  }

  .f-column {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  #menu {
    width: 44%;
  }
}

@media (max-width: 767px) {
  .center-inside-right {
    margin-top: 10px;
    justify-content: flex-start;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  #menu {
    width: 50%;
  }

  .f-column {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .tab-buttons-container {
    margin-top: 20px;
  }

  .tab-buttons-container > div {
    margin-top: 10px;
  }

  .col-sm-custom {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 12px;
  }

  .flex-vert-div-1 {
    border: none;
  }

  .rb-image-container img {
    max-width: 100%;
    max-height: 200px;
    width: auto;
  }

  .horizontal-divider {
    border-top: 1px solid black;
    height: 1px;
    width: 100%;
  }

  .header-search-row {
    padding-top: 10px;
  }

  .express-form-typeahead:focus,
  .express-form-typeahead.focus {
    width: 220px;
  }
}

.border-sm-b {
  border-bottom: 1px solid #cccccc;
}

#express-form {
  position: relative;
}

.search-btn {
  display: none;
  position: absolute;
  right: 22px;
  top: 7px;
  background-color: transparent;
  border: none;
  padding: 10px 10px;
  background-image: url(/images/search-home-button.png);
  height: 32px;
  width: 32px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  outline: 0 !important;
}

.express-form-typeahead.focus ~ .search-btn,
.express-form-typeahead.focus + .search-btn,
.express-form-typeahead:focus ~ .search-btn {
  display: inline-block;
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
  #search-section {
    padding: 25px 0;
    height: auto;
  }

  #search-section .container {
    padding: 10px 0;
  }
}

@media (max-width: 575px) {
  .add-xs-bottom-border {
    border-bottom: 1px solid #cccccc;
  }

  #search-section {
    padding: 25px 0;
    height: auto;
  }

  #search-section .container {
    padding: 10px 0;
  }

  .n-radio-container {
    padding-top: 0;
  }

  .horizontal-divider {
    border-top: 1px solid black;
    height: 1px;
    width: 100%;
    padding: 0 0 12px 0;
    margin-top: 12px;
  }

  .first-row-footer {
    padding: 10px;
  }

  .pl-sm-norm {
    padding-left: 15px;
  }

  .header-search-row > div {
    margin-top: 10px;
  }

  .page-info-row .page-info-middle {
    width: 100%;
  }

  .toggle-all-filters {
    margin-bottom: 20px;
  }

  .center-inside-right {
    margin-top: 10px;
    justify-content: flex-end;
  }

  .back-container .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .f-column {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .footer-nested-row > div {
    padding-bottom: 0;
  }

  .footer-nested-row {
    padding: 0;
  }

  .image-favorite {
    margin-top: 20px;
  }

  .burger-menu {
    font-size: 1.45rem;
  }

  .burger-menu-container {
    padding-top: 15px;
    padding-bottom: 15px !important;
  }

  .burger-menu-container:hover {
    /* background-color: #712f80; */
    background-color: #022454;
  }

  /* .footer-nested-row .my-footbar-menu {
    position: absolute;
    width: 100%;
    bottom: 165px;
    text-align: right;
    background: #022454;
    padding: 10px;
  } */

  #home-search-field {
    width: 90%;
  }

  #search-section .container .row {
    width: 100%;
  }

  .home-search-container form {
    width: 91%;
  }

  .homesearchappend {
    right: 15px;
  }

  #menu {
    width: 100%;
  }

  .search-btn {
    display: inline-block;
    position: absolute;
    right: 3px;
    top: 14px;
    background-color: transparent;
    border: none;
    padding: 10px 10px;
    background-image: url(/images/search-home-button.png);
    height: 38px;
    width: 38px;
    background-repeat: no-repeat;
  }

  .close-button-container {
    width: 99%;
    line-height: 6.75;
  }

  .social-icon-container {
    padding: 16px 10px;
  }

  .register-form {
    width: 100%;
  }

  .mob-search .custom-search {
    float: right;
  }

  .mob-search {
    width: 100%;
  }

  .express-form-typeahead {
    margin-right: 0;
    background-position: right center;
    float: right;
    margin-top: 10px;
  }

  .express-form-typeahead:focus {
    background-position: right center;
    width: 100%;
    padding: 0 48px 0 12px;
  }

  .express-form-typeahead.focus {
    background-position: right center;
    width: 100%;
    padding: 0 48px 0 12px;
  }

  .mob-search div {
    width: 100%;
  }

  .header-navbar .container {
    padding: 10px 0;
  }

  .reset-password-form {
    width: 100%;
  }

  .a-search-row {
    width: 100%;
  }

  .book {
    padding-top: 10px;
    margin: 0 15px 0 15px;
  }

  .no-xs-padding {
    padding: 0;
  }

  .list-index-header .header-text {
    padding-left: 15px;
    padding-right: 15px;
  }

  .edit-list-popover button.submit-edit {
    margin-left: 0;
  }

  .edit-list-popover button {
    margin-top: 7px;
  }

  .mob-search .layout-widget-wrapper {
    height: 56px;
  }

  .mob-search form {
    position: relative;
  }

  .express-form-typeahead {
    background-image: none;
  }

  .col-sm-custom {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 12px;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .flex-vert-div-1 {
    border: none;
  }

  .rb-image-container img {
    width: 50%;
    margin: 0 auto;
    display: block;
    max-height: none;
  }

  .recent-book-title {
    margin: 10px 0;
    text-align: center;
  }

  .recent-book-contributor {
    text-align: center;
  }

  .tab-buttons-container > div {
    margin-top: 10px;
  }

  .close-button-container {
    line-height: 3;
    margin-top: 20px;
    width: 95%;
  }

  .sidebar-info-container {
    width: 100%;
  }
}

.licensetip {
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0 0;
}

.licensetiptext {
  visibility: hidden;
  width: 300px;
  background-color: #777777;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 10px 10px;
  position: absolute;
  z-index: 1;
  right: 100%;
  top: -10px;
  opacity: 0;
  transition: opacity 1s;
  font-size: 1em;
}

.licensetiptext::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 100%;
  margin-left: 0px;
  border-width: 7px;
  border-style: solid;
  border-color: transparent transparent transparent #777777;
}

.licensetip:hover .licensetiptext {
  visibility: visible;
  opacity: 1;
}

.licenceyes {
  font-size: 1.5em;
  color: #00ff00;
}

.licenceno {
  font-size: 1.5em;
  color: #aaaaaa;
}

.licensetip img {
  width: 27px;

  margin-left: auto;
  margin-right: auto;
  display: block;
  border: 0px;
}

.review {
  padding-bottom: 16px;
  margin-bottom: 8px;
  border-bottom: 1px solid #cccccc;
}

.review-title {
  font-size: 15px;
  padding-bottom: 6px;
  /* font-weight: bold; */
}

.review-title a {
  color: #022454aa;
}

.review-author a {
  color: #022454;
}
.count {
  font-size: 1.6rem; /* default for desktop */
  font-weight: bold;
}
.index-text {
  font-size: 1.1rem;
  padding-bottom: 30px;
}
.stat-icon {
  width: 70px;
}
/* @media (max-width: 768px) {
    .count {
        font-size: 0.8rem; 
    }
	.index-text {
		font-size: 0.6rem; 
	}
	 .stat-icon {
        width: 40px;
    }
} */

.index-page #links-section .home-title a img {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);

  animation: breathing 2.5s ease-in-out infinite;
}

.index-page #links-section .home-title a img:hover {
  padding: 4px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.65);
}

.index-page #links-section .home-title a img:active {
  padding: 6px;
}

@keyframes breathing {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

@media (max-width: 430px) {
  .header-navbar .container {
    flex-direction: column;
    gap: 6px;
    padding-bottom: 30px;
  }

  .header-navbar .navbar-brand {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .first-row-footer {
    flex-direction: column;
    padding: 10px;
  }
  .footer-nested-row {
    flex-direction: column;
    gap: 14px;
  }

  .copyright-section {
    padding: 10px;
  }

  .footer-nested-row > div {
    border-left: none;
  }

  .footer-nested-row ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .footer-nested-row li {
    margin: 4px 0;
  }

  .footer-titles {
    font-size: 16px;
  }

  .footer-hide {
    display: none;
  }
}

@media (max-width: 480px) {
  .stat-icon {
    width: 50px;
  }

  .first-row-footer {
    gap: 10px;
  }

  .first-row-footer .logo-footer-container {
    margin: 0 auto;
    text-align: center;
    margin-block: 10px;
  }

  .copyright-section {
    text-align: center;
  }

  #links-section {
    padding-bottom: 20px;
  }

  .nbsp-prob {
    margin-bottom: -12px!important;
  }
}
