/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/


/* Root variables
---------------------------------------------------------------------------------------------------- */

html {
    font-size: var(--font-size-desktop);
    font-weight: var(--font-weight-desktop);
}

/* Typography
---------------------------------------------------------------------------------------------------- */

body.bb-custom-typo {
    font-family: soleil, sans-serif;
    font-size: 1.6rem;
    line-height: 1.6;
}

b,
strong {
    font-weight: 600;
}

.small-text {
    font-size: 1.4rem;
    line-height: 1.7;
    color: inherit;
}

.content-area ol li {
    margin-bottom: 5px;
}

mark {
    background-color: #efebe5;
}

blockquote {
    line-height: 1.5;
}

.single .entry-content .post-content {
    font-family: 'thermal-variable', serif;
    font-variation-settings: var(--font-variation-desktop);
/*    font-variation-settings: 'wght' 300, 'opsz' 100;*/
    letter-spacing: var(--font-spacing-desktop);
    font-size: 1.8rem;
    line-height: 1.5;
}

/*.single .entry-content .post-content{
    font-family: 'adobe-aldine-variable', sans-serif;
    font-variation-settings: var(--font-variation-desktop);
    font-variation-settings: 'wght' 350, 'opsz' 20;
    letter-spacing: var(--font-spacing-desktop);
    font-size: 2.1rem;
    line-height: 1.4;
    margin-bottom: 40px;
}*/

/* Headings
--------------------------------------------- */

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, address, hr {
    margin: 0rem 0rem 1.2rem;
}

.bb-custom-typo h2,
.bb-custom-typo h3,
.bb-custom-typo h4,
.bb-custom-typo h5,
.bb-custom-typo h6,
.bb-custom-typo .bb-course-footer,
.bb-custom-typo .ld-table-list-header .ld-text,
.bb-custom-typo .gamipress-achievement-points {
   font-family: soleil, sans-serif; 
}

body h1,
body .entry-header h1,
body h1.entry-title,
body.single .entry-title {
    font-family: 'kings-caslon', 'serif';
    font-size: 4rem;
    line-height: 1.2; /* Keep this at 1.2 for single posts */
    font-weight: 400;
    color: var(--bb-body-text-color);
    margin: 0;
}

body h2 {
    font-family: soleil, sans-serif; 
	font-size: 3rem;
 	font-weight: 400;
    color: var(--bb-body-text-color);
    /*margin-bottom: 40px;*/
    line-height: 1.4;
}

body h3 {
    font-family: soleil, sans-serif; 
	font-size: 2.2rem;
    font-weight: 400;
    color: var(--bb-body-text-color);
    line-height: 1.4;
}

body h4 {
    font-family: soleil, sans-serif; 
	font-size: 2rem;
    font-weight: 400;
    color: var(--bb-body-text-color);
    margin: 20px 0;
    line-height: 1.4;
}

body h5 {
    font-family: soleil, sans-serif; 
	font-size: 1.8rem;
    font-weight: 400;
    color: var(--bb-body-text-color);
    line-height: 1.4;
}

body h6 {
    font-family: soleil, sans-serif; 
	font-size: 1.6rem;
    font-weight: 400;
    color: var(--bb-body-text-color);
    line-height: 1.4;
    margin-bottom: 1rem;
}

.entry-subheading {
    font-size: 2rem;
    color: #777;
    line-height: normal;
    margin-top: 10px;
}

.small {
    font-size: 1.3rem;
}

/* Links and buttons
--------------------------------------------- */

body a {
    transition: color 200ms;
    /*color: var(--bb-primary-color);*/
    color: var(--bb-body-text-color);
}

body a.underline {
/*    border-bottom: 1px dotted;*/
    text-decoration: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 1px;
    text-underline-position: under;
}

.welcome .entry-content p a,
.single:not(.bbpress):not(.single-book) .entry-content p a,
.single .comments-area .comment-text p a,
#bbpress-forums div.bbp-reply-content .reply-content a,
#bbpress-forums div.bbp_editor_reply_content a,
.help .entry-content p a,
.profile-post .entry-content p a:not(.comment-author) {
    color: var(--bb-body-text-color);
    text-decoration: underline dotted;
    text-decoration-thickness: 1px;
    text-underline-offset: 7px;
/*    font-weight: 400;*/
}

body a:hover, 
body .activity-post-avatar:hover, 
body .notification-header .mark-read-all:hover, 
body .notification-footer .delete-all:hover, 
body div.profile_completion_wrap ul.pc_detailed_progress li.incomplete span.section_name a:hover, 
body .bb-document-theater .bb-media-section.bb-media-no-preview .img-section a.download-button:hover, 
body .bb-document-theater .bb-media-section .img-section img > .download-button:hover, 
body .bb-forums .bb-forums__list .bb-forums__item .item-meta .bs-replied > a:hover, 
body .bb-forums .bb-forums__list .bb-forums__item .item-title > a:hover, 
body #buddypress .users-header .gamipress-buddypress-achievements .gamipress-buddypress-achievement-title:hover, 
body #buddypress .users-header .gamipress-buddypress-ranks .gamipress-buddypress-rank-title:hover, 
body .notification-header .mark-read-all:hover,
body .entry-content p a:hover,
body .comments-area p a:hover,
body .entry-title a:hover,
.widget ul a:not(.button):hover,
#bbpress-forums div.bbp-reply-content .reply-content a:hover {
    /*color: #000;*/
    color: var(--bb-body-text-color);
}

.entry-content .wp-block-button a {
    border: none;
}

.entry-content .wp-block-button a:hover {
    color: #fff;
    border: none;
}

button,
.buddypress .buddypress-wrap button {
    font-size: 1.5rem;
}

#buddypress .comment-reply-link,
#buddypress .generic-button a,
#buddypress .standard-form button,
#buddypress a.button,
#buddypress input[type="button"],
#buddypress input[type="reset"],
#buddypress input[type="submit"],
#buddypress #profile-edit-form div.submit input,
#buddypress ul.button-nav li a,
a.bp-title-button {
    font-size: 1.5rem;
    font-weight: 400;
    min-width: auto;
    padding: 10px 20px;
    height: auto;
    border: none;
    line-height: inherit;
}

button.small,
.button.small {
    font-size: 1.4rem;
    min-height: 3.4rem;
    line-height: 3.4rem;
    padding: 0 2rem;
}

/* Other typography
--------------------------------------------- */

.single .content-main {
    margin-bottom: 40px;
}

.single-post .entry-content {
    letter-spacing: normal;
}

.entry-content p {
    margin-bottom: 1.2rem;
    word-wrap: normal;
}

.hentry blockquote,
.hentry blockquote.wp-block-quote {
    background: transparent;
    padding: 10px 10% 10px 30px;
    margin: 10px;
}

.bbpress.single .hentry blockquote:before,
.hentry blockquote:before,
.hentry blockquote.wp-block-quote:before {
    display: none;
}

body .entry-content blockquote p,
body .entry-content blockquote.wp-block-quote p {
    font-size: 2rem;
    margin: 0;
    padding: 0 0 20px 20px;
    border-left: 2px solid #ccc;
}

body .entry-content blockquote p:last-of-type,
body .entry-content blockquote.wp-block-quote p:last-of-type {
    padding-bottom: 0;
    margin-bottom: 10px;
}

.hentry .wp-block-pullquote blockquote {
    text-align: left;
}

.wp-block-pullquote {
    padding: 0;
}

.wp-block-pullquote blockquote {
    background: #efebe5;
    border-radius: 3px;
    margin: 40px 0;
    padding: 50px 30px 30px;
    font-size: 22px;
    letter-spacing: -0.24px;
    line-height: 30px;
    position: relative;
}

.entry-content .content-main .wp-block-pullquote blockquote::before {
    content: "\f10d";
    font-family: "Font Awesome 6 Pro";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    color: #fff;
    width: 38px;
    height: 38px;
    line-height: 40px;
    /*background: #7F868F;*/
    border-radius: 100%;
    margin-bottom: 20px;
    -webkit-font-smoothing: antialiased;
    background: #716d67;
    margin-right: 20px;
    float: left;
}

.entry-content .content-main .wp-block-pullquote blockquote p {
    font-size: 2.2rem;
    line-height: 1.4;
    margin-left: 60px;
    border: none;
    padding-left: 0;
}

blockquote cite {
    font-family: 'kings-caslon';
    font-size: 2rem;
    position: absolute;
    right: 30px;
    bottom: 15px;
}

blockquote > cite {
    width: 100%;
    position: unset;
    text-align: right;
    display: inline-block;
}

blockquote cite::before {
    font-family: soleil, sans-serif; 
    content: '— ';
}

.wp-block-pullquote cite {
    font-size: 2.2rem;
    position: unset;
    color: #777;
}

.text-shadow {
    text-shadow: 1px 1px 4px rgba(0,0,0,0.6);
}

.print-credit {
    display: none;
}

.inline-icon {
    margin-right: 0.8rem;
}

.inline-icon-small {
    margin-right: 0.6rem;
}

.in-text-icon {
    margin: 0 0.4rem;
}

table {
    border: none;
    font-size: 1.5rem;
    line-height: normal;
}

.search-empty {
    text-align: center;
    padding: 100px;
    width: 100%;
}

.search-empty .icon {
    font-size: 2.6rem;
    margin-bottom: 10px;
}

.search-empty button,
.search-empty .button {
    margin-top: 30px;
}

.ai-content {
    font-size: 1.4rem;
    color: #777;
    margin-bottom: 15px;
}

.mobile-instructions {
    display: none;
}

.error-404 {
    padding-top: 0;
}

picture {
    display: block;
}

.wp-block-image img{
    border-radius: 4px;
}

.site-header i {
    font-size: inherit;
}

/* Tooltips
--------------------------------------------- */

[data-balloon]:after, 
[data-bp-tooltip]:after {
    font-size: 14px;
    font-weight: 400;
}

/* Forms
---------------------------------------------------------------------------------------------------- */

body input,
body input[type="text"],
body input[type="email"],
body input[type="password"],
body input[type="search"],
body select,
body textarea {
	background-color: #fff;
	border: 1px solid #ddd;
    border-radius: 0;
	box-shadow: none;
	color: var(--bb-body-text-color);
	font-weight: var(--font-weight-desktop);
	padding: 6px 10px 8px;
	width: 100%;
    font-size: 1.5rem;
    line-height: 1.5;
}

body input[type="text"],
body input[type="email"],
body input[type="password"],
body input[type="search"],
body select,
body textarea {
    -webkit-appearance: none; /* Prevents iOS from rounding corners */
}

body input[type="text"] {
    height: 3.4rem;
}

input[type="checkbox"] {
    -webkit-appearance: checkbox;
    margin-right: 10px;
    transform: scale(1.25);
}

body input:focus,
body textarea:focus,
body select:focus {
	border: 1px solid #aaa;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input::-moz-placeholder {
	color: #bbb;
	opacity: 1;
}

input::-webkit-input-placeholder {
	color: #bbb;
    font-weight: var(--font-weight-desktop);
}

button,
body .button,
body input[type=button],
body input[type="submit"],
button[type="submit"] {
    font-size: 1.5rem;
    background-color: var(--bb-primary-color);
    transition: all linear 0.2s;
    border: none;
}

.bbp-topic-reply-link:hover,
#buddypress .comment-reply-link:hover,
#buddypress .generic-button a:hover,
#buddypress .standard-form button:hover,
#buddypress a.button:hover,
#buddypress input[type="button"]:hover,
#buddypress input[type="reset"]:hover,
#buddypress input[type="submit"]:hover,
#buddypress ul.button-nav li a:hover,
a.bp-title-button:hover {
    box-shadow: inset 0 0 0 99999px rgb(0 0 0 / 10%);
}

#buddypress .groups-manage-members-list .section-title.gen-members-section .search-wrapper .search-form_reset {
    padding: 10px;
    right: 4px;
}

#buddypress .group-search button:hover {
    box-shadow: none;
}

button:hover,
body .button:hover,
body input[type=button]:hover,
body input[type="submit"]:hover,
button:focus,
button[type="submit"]:hover,
body .button:focus,
body input[type=button]:focus,
body input[type="submit"]:focus,
button:active,
body .button:active,
body input[type=button]:active,
body input[type="submit"]:active {
    border: none;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 99999px inset;
}

.site .site-header .button i {
    color: #fff;
}

button.cancel {
    background-color: #de5e5e;
}

.php-info a:link {
    background-color: transparent;
}

body .small-button {
    font-size: 1.4rem;
    padding: 5px 15px;
}

body input[type=submit].outline {
    color: #fff;
    line-height: inherit;
    background-color: var(--bb-primary-color);
    border: none;
    font-size: 1.5rem;
    padding: 8px 20px;
    height: auto;
}

body input[type=submit].outline:disabled {

    background: #aba6a0;
    color: #ffffff;
    border: none;
}

body input[type=submit].outline:hover {
    color: #fff;
    background-color: var(--bb-primary-color);
    border: none;
    box-shadow: inset 0 0 0 99999px rgb(0 0 0 / 10%);
}

.error {
    font-size: 1.5rem;
    line-height: normal;
}

.hidden {
    display: none;
}

.invisible {
    opacity: 0;
    visibility: hidden;
}

.bs-styled-checkbox + label {
    line-height: normal;
    display: flex;
    align-items: center;
}

.bs-styled-checkbox + label:before {
    border-color: #ccc;
    vertical-align: middle;
    margin: 2px 12px 2px 0;
}

.bs-styled-checkbox:checked + label:after {
    font-size: 15px;
    top: 5px; /* Make the label display flex */
}

body .bs-styled-radio + label:before,
body .bs-styled-radio + .bb-radio-label:before {
    content: '';
    margin-right: 1rem;
    display: inline-block;
    vertical-align: text-top;
    width: 1.7rem;
    height: 1.7rem;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #C9CBCA;
    vertical-align: middle;
/*    margin-bottom: 0.4rem;*/
}

body .bs-styled-radio:checked + label:before {
    background: var(--bb-primary-color);
    border-color: var(--bb-primary-color);
}

body .bs-styled-radio:checked + label:after,
body .bs-styled-radio:checked + .bb-radio-label:after {
    position: absolute;
    left: 0.5rem;
    top: 0.7rem;
    content: '';
    border-radius: 50%;
    background-color: #fff;
    width: 0.7rem;
    height: 0.7rem;
}

label {
    font-size: 1.5rem;
}

.radio-group {
    line-height: normal;
}

.radio-group label,
#bbpress-forums fieldset.bbp-form label,
#buddypress .theme-settings .options label,
#bbpress-forums .bbp-reply-form fieldset.bbp-form label {
    font-size: 1.4rem;
    line-height: 1.5;
    margin: 0 20px 0 0;
    display: flex;
    align-items: center;
}

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

button.center-submitting,
.related-books .center-submitting,
.tools-widget .center-submitting .icon,
.buddypress .buddypress-wrap .bp-wrap button.center-submitting {
    display: flex;
    justify-content: center;
    align-items: center;
}

.center-submitting .label,
.center-submitting .inline-icon,
.submitting .label {
    display: none;
}

.bb-icon-spinner,
.site .site-header .bb-icon-spinner {
    display: none;
}

.submitting .bb-icon-spinner,
.site .site-header .submitting .bb-icon-spinner {
    font-size: 2rem;
    display: block;
/*    line-height: 1;*/
}

#new-post .center-submitting .bb-icon-spinner,
.center-submitting .bb-icon-spinner,
.site .site-header .center-submitting .bb-icon-spinner {
    font-size: 2rem;
    display: inline-block;
    line-height: inherit;
}

.pointer {
    cursor: pointer;
}

.instructions {
    font-size: 1.5rem;
    color: #777;
    line-height: 1.4;
    margin-bottom: 20px;
}

.instructions .fa-circle-info {
    margin-right: 8px;
}

.instructions .fa-arrow-to-right {
    margin: 0 5px 0 2px;
}

fieldset .instructions {
    margin-top: 10px;
}

th {
    font-weight: 600;
}

.error-message,
.warning-message {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #de5e5e;
    display: none;
}

body input.error,
body textarea.error,
body .select2-container--default .select2-selection--single.error,
body .select2-container--default .select2-selection--multiple.error,
body .select2-container--default.select2-container--focus .select2-selection--single.error, 
body .select2-container--default.select2-container--open .select2-selection--single.error, 
body .select2-container--default.select2-container--focus .select2-selection--multiple.error {
    color: inherit;
    background-color: inherit;
    border-color: #de5e5e;
}

.simple-search {
    display: flex;
}

.simple-search input[type="text"] {
    border: none;
}

.simple-search .search-form-submit,
.buddypress .buddypress-wrap .bp-wrap .search-form-submit {
/*    display: flex;*/
    display: none;
    align-items: center;
    padding: 0 10px;
    background-color: #fff;
    border: none;
    border-radius: 0;
    color: #aaa;
    cursor: pointer;
    transition: color 200ms;
/*    z-index: 3;*/
}

#buddypress .standard-form input[type="search"] {
    font-weight: var(--font-weight-desktop);
    background: none;
    padding-left: 1rem;
}

.search-form-submit:hover,
.search-form-submit:active,
.search-form-submit:focus,
.simple-search-form .search-form-submit:hover,
.buddypress .buddypress-wrap .bp-wrap .search-form-submit:hover,
.buddypress .buddypress-wrap .bp-wrap .search-form-submit:active,
.buddypress .buddypress-wrap .bp-wrap .search-form-submit:focus {
    color: #777;
    background-color: #fff;
    box-shadow: none;
    border: none;
}

.submitting .search-form-submit {
    padding: 3px 12px 4px 8px;
}

.info-balloon {
    margin-left: 8px;
}

/* Select2
--------------------------------------------- */

body .select2-container--default .select2-selection--single,
body .select2-container--default .select2-selection--multiple {
    border-color: #ddd;
    border-radius: 0;
}

body .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    height: 3rem;
    font-size: 1.4rem;
    border-radius: 0;
}

body .select2-container.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #f7f5f1;
    color: inherit;
}

body .select2-container.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #efebe5;
    color: inherit;
}

body .select2-container--default .select2-selection--single {
    height: 3.4rem;
}

body .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0 3px;
    display: block;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size: 1.5rem;
    line-height: 3.2rem;
}

body .select2-container .select2-dropdown .select2-results__option {
/*    font-size: 1.5rem;*/
/*    line-height: 1.6;*/
    font-size: 1.4rem;
    line-height: 1.3;
    padding: 3px 0;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 3.2rem;
    right: 0.4rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear {
    font-size: 2rem;
    font-weight: var(--font-weight-desktop);
    color: #bbb;
    padding: 0 5px;
    margin-right: -15px;
    background-color: #fff;
    z-index: 2;
    float: right;
    cursor: pointer;
}

body .select2-selection:focus {
    outline: none;
}

body .select2-container--default .select2-selection--multiple {
    font-size: 1.5rem;
    min-height: 3.4rem;
    padding: 3px 0;
}

.select2-search__field {
    max-height: 3.3rem;
}

body .select2-container--default .select2-results>.select2-results__options {
    max-height: 250px;
}

body .bbp-form .select2-container--default .select2-selection--multiple .select2-selection__choice,
body .select2-selection li.select2-selection__choice,
body .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #777;
    border-color: #777;
    font-size: 1.4rem;
    line-height: normal;
    color: #fff;
    letter-spacing: -.24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
    padding: 0 4px 2px 8px;
    align-items: baseline;
    margin: 2px;
    white-space: break-spaces;
}

body span.select2-selection__choice__remove {
    font-size: 0;
    line-height: 1;
    margin: 0 0 0 8px;
}

body span.select2-selection__choice__remove:before {
    content: "\E828";
    font-family: bb-icons;
    font-size: 13px;
    line-height: 1;
    background: #fff;
    border-radius: 50%;
    color: #777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 13px;
    min-height: 13px;
    text-indent: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body .select2-container--default .select2-search--inline .select2-search__field {
    margin: 0 0 3px 5px;
    height: auto;
    width: 100%;
}

body .bb-select-container li.select2-search.select2-search--inline {
    font-size: 1.5rem;
    margin: 0 0 6px 4px;
}

body .select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
    padding-left: 6px;
}

.profile-post .inner-content .select2-container--default.select2-container--focus .select2-selection--single,
.profile-post .select2-container--default.select2-container--focus .select2-selection--multiple,
body .select2-container--default.select2-container--focus .select2-selection--single,
body .select2-container--default.select2-container--open .select2-selection--single,
body .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid 1px #aaa;
    outline: 0;
}

body .select2-container .select2-dropdown {
    max-width: unset;
    padding: 10px 12px;
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #bbb;
}

body .select2-container--default .select2-selection--multiple.highlighted {
    border-color: #f2aa25;
}

.select2-container--default .select2-search--inline:first-child .select2-search__field{
    width: initial !important;
}

body.forum .select2-container .select2-dropdown { /* cancels buddypress.css that makes Select2 open upward */
    bottom: unset;
}

.catalog-panel .select2-container--default .select2-search--inline:first-child .select2-search__field,
.quote-form .select2-container--default .select2-search--inline:first-child .select2-search__field {
    min-width: 18rem;
}

body .bp-subnavs select,
body .bp-subnavs .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.6rem;
}

body .select2-container .profile-nav .select2-results__option {
    font-size: 1.5rem;
}

body .select2-container--default .select2-results__group {
    padding: 6px 0;
}

/* NoUiSlider
--------------------------------------------- */

.noUi-horizontal {
    height: 10px;
}

.noUi-tooltip {
    padding: 0 6px 1px;
}

.noUi-horizontal .noUi-handle {
    width: 22px;
    height: 23px;
    right: -13px;
    top: -8px;
}

.noUi-handle:after, .noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 12px;
    width: 1px;
    background: #E8E7E6;
    left: 7px;
    top: 5px;
}

.noUi-handle:after {
    left: 12px;
}

.noUi-handle:focus {
    outline: none;
}

.noUi-connect {
    background: var(--bb-primary-color);
}

.noUi-handle:after,
.noUi-handle:before {
    background: #bbb;
}

.noUi-pips-horizontal {
    font-size: 1.4rem;
}

/* Flatpickr
--------------------------------------------- */

.flatpickr-wrapper {
    display: block;
}

.flatpickr-current-month {
    padding-top: 5px;
}

.flatpickr-calendar.open .flatpickr-current-month span.cur-month {
    font-weight: 700;
    font-size: 1.8rem;
    color: #4b8e6d;
}

.flatpickr-calendar.open .flatpickr-current-month input.cur-year {
    font-weight: var(--font-weight-desktop);
    font-size: 1.8rem;
    color: #4b8e6d;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    padding: 15px;
}

.flatpickr-calendar.open .flatpickr-day.today {
    color: #4b8e6d;
}

.flatpickr-day.selected,
.flatpickr-calendar.open .flatpickr-day.today.selected {
    color: #fff;
    background-color: #76b194;
}

.flatpickr-calendar.open .flatpickr-day:hover {
    color: #fff;
    background-color: var(--bb-primary-color);
}

/* Toggle switch
--------------------------------------------- */

#buddypress #profile-edit-form label:not(.bp-screen-reader-text).switch,
.switch {
    position: relative;
    display: inline-block;
    width: 32px;
    max-width: 32px;
    height: 18px;
    margin-bottom: 0.25rem;
}

.switch input { 
    opacity: 0;
    width: 0;
    height: 0;
}

.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    border-radius: 26px;
    -webkit-transition: 100ms;
    transition: 100ms;
}

.switch .slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    border-radius: 50%;
    -webkit-transition: 100ms;
    transition: 100ms;
}

input:checked + .slider {
    background-color: var(--bb-primary-color);
}

input:focus + .slider {
    box-shadow: 0 0 1px var(--bb-primary-color);
}

input:checked + .slider:before {
    -webkit-transform: translateX(14px);
    -ms-transform: translateX(14px);
    transform: translateX(14px);
}

/* Layout
---------------------------------------------------------------------------------------------------- */

 /* Hide scrollbar for Chrome, Safari and Opera */
.sidebar-nav::-webkit-scrollbar,
.primary-sidebar::-webkit-scrollbar,
.inner-mobile-sidebar::-webkit-scrollbar,
.bb-mobile-panel-wrapper::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.sidebar-nav,
.primary-sidebar,
.inner-mobile-sidebar,
.bb-mobile-panel-wrapper {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
} 

@keyframes fadein {
	from { opacity: 0.5; }
	to   { opacity: 1; }
}

@-webkit-keyframes fadein {
	from { opacity: 0.5; }
	to   { opacity: 1; }
}

body {
	-webkit-animation: fadein 500ms;
	animation:         fadein 500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

html body {
    background-color: #faf9f7;
}

html body.parallax {
    background-color: transparent;
}

.container {
    max-width: inherit;
    padding: 0;
}

.site {
    position: relative;
}

.site-main {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* Header
--------------------------------------------- */

.site-header {
    padding: 0;
}

.site-header .container {
    margin-left: 0;
    display: flex;
}

.site-header .container .mobile {
    display: none;
}

.site-header .toggle-mobile-menu {
    padding: 2px 10px 0 20px;
    display: flex;
    align-items: center;
    background-color: #d8d5ce;
    height: 48px;
    z-index: 3;
}

.site-header .toggle-mobile-menu .bb-icon-bars {
    font-size: 2.4rem;
}

.site-header .toggle-sidebar {
    padding: 0 15px;
    display: flex;
    align-items: center;
    background-color: #d8d5ce;
    height: 48px;
    z-index: 2;
    cursor: pointer;
}

.site-header-container .site-logo {
    height: inherit;
    padding: 0 15px 0 12px;
    background-color: #d8d5ce;
    height: 48px;
    z-index: 2;
}

.site-header .mobile-menu-checkbox,
.site-header .inner-mobile-sidebar-checkbox,
.site-header .mobile-search-bar-checkbox,
.site-header .primary-sidebar-checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.site-header .mobile-search label {
    padding: 2px 18px 0;
    background-color: #d8d5ce;
    height: 48px;
    z-index: 2;
    display: flex;
    align-items: center;
}

.site-header .mobile-search label i {
    font-size: 1.8rem;
}

.site-header .toggle-primary-sidebar {
    padding: 2px 20px 0 15px;
    margin-right: 5px;
}

.default-header .main-navigation {
    flex: 0;
}

.default-header #site-navigation-right {
    flex-basis: auto;
    padding-right: 20px;
}

.logged-in .site-header .primary-navbar-right {
    min-width: 260px;
}

.site-header .main-navigation .hide {
    display: inline-block !important;
}

.site .site-header .site-header-container {
    height: 48px;
}

.site-header a.button {
    font-size: 1.4rem;
    line-height: normal;
    padding: 7px 18px;
    border-radius: 5px;
}

.membership-bar .left .start {
    background-color: #007cff;    
}

.membership-bar .right .button {
    color: var(--bb-body-text-color);
    background-color: transparent;
}

.membership-bar .divider {
    vertical-align: middle;
}

body .site-header .membership-bar .right .button:hover {
    color: #fff;
    background-color: #007cff;
    box-shadow: none;
}

.button.signup,
.discussions .signin-button,
#buddypress .button.signup,
#buddypress a.signin-button {
    min-width: unset;
    background-color: #007cff;
    margin-left: 0;
}

/*.sidebar-open .header-aside-inner .toggle-sidebar i {
    transform: scaleX(-1);
}*/

.site-header .header-aside {
    margin-right: 15px;
}

.site-header .toggle-sidebar label i {
    font-size: 1.8rem;
    font-weight: 400;
}

/*.sidebar-open .site-header .toggle-sidebar label i {
    transform: scaleX(-1);
}*/

.site-header label {
    padding-top: 2px;
    margin-bottom: 0;
    cursor: pointer;
}

.sticky-header .site-header.has-scrolled {
    box-shadow: none;
}

.site-header .simple-search .header-search-form {
    display: flex;
    flex: 1;
    margin: 0;
}

.site-header .desktop-search {
    flex: 1;
    margin: 0 20px 0 0;
}

.site-header .desktop-search input[type="text"] {
    height: 36px;
    padding: 6px 10px;
    border: none;
    border-radius: 0;
    background-color: #faf9f7;
}

.site-title img {
    max-height: unset;
    min-height: unset;
    width: 32px;
}

.membership-bar {
    font-size: 1.5rem;
    display: flex;
    background-color: #e6e3dc;
    align-items: center;
    padding: 5px 10px 5px 20px;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.mobile-search-bar {
    position: absolute;
    background-color: #e6e3dc;
    padding: 6px 10px;
    width: 100%;
    left: 0;
    top: 42px;
    transition: all 200ms;
}

.mobile-search-bar-checkbox:checked ~ .mobile-search-bar {
    top: 92px;
}

.logged-in .mobile-search-bar {
    top: calc( 48px - ( 3.4rem + 15px ) );
}

.logged-in .mobile-search-bar-checkbox:checked ~ .mobile-search-bar {
    top: calc( 3.4rem + 10px );
}

.mobile-search-bar .simple-search {
    margin-right: 0;
}

.mobile-search-bar input[type="text"],
.mobile-search-bar .search-form-submit {
    background-color: transparent;
}

.mobile-search-bar input::-moz-placeholder {
    color: #999;
}

.mobile-search-bar input::-webkit-input-placeholder {
    color: #999;
}

.mobile-search-bar .search-form-submit {
    z-index: 2;
}

.mobile-footer-nav {
    font-size: 20px;
    font-weight: var(--font-weight-phone);
    background-color: #d8d5ce;
    width: 100%;
    position: fixed;
    bottom: 0;
    justify-content: center;
    height: 54px;
    padding: 10px;
    display: none;
}

.mobile-footer-nav .nav-items .nav-item {
    padding: 10px 20px;
}

.mobile-footer-nav .nav-item i {
    color: var(--bb-headings-color);
}

/* Breadcrumbs
--------------------------------------------- */

.rank-math-breadcrumb {
    font-size: 1.4rem;
    color: #606060;
    line-height: normal;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 8px;
}

.rank-math-breadcrumb .breadcrumb-path {
    margin-top: 5px;
}

.buddypress:not(.directory.activity):not(.directory.groups):not(.directory.members):not(.error404) .rank-math-breadcrumb {
    color: #eee;
    font-weight: 400;
    width: calc(100% - 120px);
    position: absolute;
    z-index: 3;
}

.rank-math-breadcrumb a {
    color: #606060;
    font-weight: var(--font-weight-desktop);
    border-bottom: 1px dotted transparent;
    transition: border-bottom-color 200ms;
}

.buddypress .rank-math-breadcrumb a {
    color: #eee;
}

.rank-math-breadcrumb a:hover {
    border-bottom-color: inherit;
}

.profile-post-breadcrumb .separator,
.rank-math-breadcrumb .separator {
    font-size: 1.2rem;
    padding: 0 4px;
}

.rank-math-breadcrumb .light,
.rank-math-breadcrumb .light a {
    color: #eee;
    font-weight: var(--font-weight-desktop);
}

/* Bookmarks
--------------------------------------------- */

.rank-math-breadcrumb .bookmark {
    padding-top: 4px;
    flex-basis: 60px;
    display: flex;
    justify-content: flex-end;
}

.rank-math-breadcrumb .bookmark-button,
.learndash-wrapper .bookmark-button {
    font-size: 1.8rem;
    color: #777;
    padding: 0 5px;
    cursor: pointer;
    transition: all 300ms;
    border: none;
}

.rank-math-breadcrumb .regular .fal {
    font-weight: 400;
}

.buddypress:not(.profile-edit):not(.change-avatar):not(.change-cover-image):not(.settings):not(.activity):not(.name):not(.about):not(.preferences):not(.biography):not(.messages):not(.notifications):not(.titles):not(.group-admin):not(.group-create) .bookmark-button {
    color: #eee;
}

.bookmark-button:hover {
    color: #333;
    border: none;
}

.community .bookmark-button:hover,
.buddypress:not(.profile-edit):not(.change-avatar):not(.change-cover-image):not(.settings):not(.activity):not(.name):not(.about):not(.preferences):not(.biography):not(.messages):not(.notifications):not(.titles):not(.group-admin):not(.group-create) .bookmark-button:hover {
    color: #eee;
    border: none;
}

.bookmark-button .fas {
    display: none;
}

.bookmark-button.marked .fal {
    display: none;
}

.bookmark-button.marked .fas {
    display: inline-block;
}

/* Content
--------------------------------------------- */

.sticky-header .site .site-content,
.bb-buddypanel.sticky-header .site .site-content,
.single-sfwd-quiz.bb-buddypanel.sticky-header .site .site-content,
.single-sfwd-lessons.bb-buddypanel.sticky-header .site .site-content,
.single-sfwd-topic.bb-buddypanel.sticky-header .site .site-content {
    margin-left: 54px;
    padding: 0 60px 100px;
    position: relative;
}

body.buddypress.sticky-header .site .site-content {
    margin: 90px 0 0 54px;
    padding: 0 60px 100px;
    position: relative;
}

.sticky-header .site .site-content,
.bb-buddypanel.sticky-header .site .site-content,
.single-sfwd-quiz.bb-buddypanel.sticky-header .site .site-content,
.single-sfwd-lessons.bb-buddypanel.sticky-header .site .site-content,
.single-sfwd-topic.bb-buddypanel.sticky-header .site .site-content,
body.buddypress.sticky-header .site .site-content {
    transition: all 150ms;
}

.site-content {
    margin: 36px 0 0 54px;
}

body.buddypress.sticky-header.logged-in .site .site-content {
    margin: 48px 0 0 54px;
}

.post-grid .entry-content {
    font-size: 1.6rem;
}

.post-author,
.post-date {
    font-size: 1.4rem;
}

.entry-header {
    margin: 0 0 40px;
}

.entry-header .excerpt,
.member-header .excerpt {
    color: #777;
    font-weight: var(--font-weight-desktop);
    margin-bottom: 30px;
}

.single .entry-content .post-content h2 {
    font-size: 2.4rem;
    font-weight: 500;
    margin: 2rem 0 2.5rem;
    letter-spacing: -0.2px;
}

.content-editor h2 {
    font-size: 2.4rem
}

.single .entry-content .post-content h3 {
    font-size: 2rem;
    font-weight: 500;
    margin: 0 0 1.6rem;
    letter-spacing: -0.1px;
}

.single .entry-meta {
    justify-content: space-between;
}

.content-editor h3 {
    font-size: 1.8rem;
}

.inner-content .entry-content ol,
.inner-content .entry-content ul {
    margin: 0 0 18px 4rem;
}

.single-post .entry-content p {
    margin-bottom: 20px;
}

.footer-social {
    margin: 20px 0 50px;
}

.single-post .content-sidebar-wrap,
.single-guide .content-sidebar-wrap,
.single-review .content-sidebar-wrap,
.single-bookblog .content-sidebar-wrap,
.drafts .bp-wrap .content-sidebar-wrap,
.guides .bp-wrap .content-sidebar-wrap,
.reviews .bp-wrap .content-sidebar-wrap,
.bookblog .bp-wrap .content-sidebar-wrap,
.books .bp-wrap .content-sidebar-wrap,
.blog .bp-wrap .content-sidebar-wrap,
.posts .bp-wrap .content-sidebar-wrap {
    max-width: 1080px;
}

/* Read more
--------------------------------------------- */

.item-content-wrap .content-overlay-wrap {
    position: relative;
}

.item-content-wrap .item-content {
    max-height: 150px;
    overflow: hidden;
    transition: height 500ms;
}

.book-description .item-content {
    max-height: 600px;
    margin-bottom: 10px;
}

.item-content-wrap .gradient-overlay {
    height: 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient( transparent, #faf9f7 );
    opacity: 0;
}

.item-content-wrap.active .gradient-overlay {
    opacity: 1;
}

.item-content-wrap.open .gradient-overlay {
    opacity: 0;
}

.gradient-overlay-hover {
    content: '';
    height: 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient( transparent, #f5f4f0 );
    opacity: 0;
    transition: opacity 300ms;
    z-index: 2;
}

.item-content-wrap .toggle-read {
    font-size: 1.4rem;
    font-weight: var(--font-weight-desktop);
    color: #777;
    cursor: pointer;
    text-align: right;
    height: 0;
    opacity: 0;
    transition: opacity 500ms;
}

.item-content-wrap.active .toggle-read {
    padding: 6px 8px 0 8px;
    height: auto;
    opacity: 1;
}

.item-content-wrap .toggle-read i {
    margin-right: 5px;
}

/* Comments
--------------------------------------------- */

.comment-respond .comment-author {
    font-size: 1.6rem;
    font-weight: 400;
}

.comment-respond .comment-author:hover {
    color: var(--bb-headings-color);
}

.comment-respond .upgrade-link {
    border-bottom: 1px dotted;
}

.comments-area {
    margin-bottom: 40px;
}

.comments-area .vcard {
    margin-right: 10px;
}

.comments-area .author-role {
    margin-top: 4px;
    font-size: 1.2rem;
    text-align: center;
    display: none;
}

.comments-area .comments-title {
    font-family: 'kings-caslon', serif;
    font-size: 3.2rem;
    font-weight: var(--font-weight-desktop);
}

.comments-area .comment-author a.url {
    color: #404040;
    font-weight: 400;
    line-height: 1;
    letter-spacing: normal;
}

.comments-area a.comment-date {
    letter-spacing: normal;
    padding: 0;
}

/*.comments-area .comment-reply-link::before {
    content: "\e84c";
    font-family: "bb-icons";
    font-size: 1.8rem;
    display: inline-block;
    transform: rotate(180deg);
    margin-right: 2px;
}*/

.comments-area .comment-respond {
    background: transparent;
    border: none;
    padding: 0;
    margin-bottom: 0;
}

.comments-area .comments-header {
    font-weight: 400;
    padding-left: 4px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e7e9ec;
}

.comments-area .comment-respond.bb-active {
    box-shadow: none;
}

.comments-area .comment-body {
    background: transparent;
    border: none;
    padding: 10px 0;
    margin: 0;
}

.comments-area .comment .children {
    margin: 20px 0 0 54px;
    padding-left: 20px;
}

.comments-area .comment-footer {
    display: flex;
    align-items: baseline;
}

.comments-area .comment-footer a:hover {
    color: #333;
}

a#cancel-comment-reply-link {
    color: #999;
    margin-top: 24px;
}

.comments-area .comment-form textarea {
    padding: 10px 16px;
    border: 1px solid #ddd;
}

/* Image credits
--------------------------------------------- */

.inline-image-credit {
    font-size: 14px;
    color: #777;
    margin: -5px 0 40px;
}

.image-credit {
    font-size: 14px;
    clear: both;
    padding: 20px 0px;
    position: absolute;
    bottom: 40px;
    left: 100px;
}

.login-page .image-credit {
    left: 40px;
}

.image-credit a {
    border: none;
}

.image-credit.light {
    color: #fff;
}

.image-credit.light a {
    color: #fff;
}

.image-credit.text-shadow {
    text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
}

.image-credit.text-shadow a {
    text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
}

/* Primary sidebar
--------------------------------------------- */

.primary-sidebar {
    width: 350px;
    max-width: inherit;
    min-height: calc(100vh - 48px);
    padding: 20px 30px 150px;
    position: fixed;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    transition: all 100ms;
    top: 93px;
    right: -350px;
    z-index: 4;
    height: 100%;
}

.primary-sidebar-checkbox:checked ~ .primary-sidebar {
    right: 0;
}

.logged-in .primary-sidebar {
    top: 48px;
}

.sidebar-open .page-cover-image-wrap, 
.sticky-header.sidebar-open .site .site-content,
body.buddypress.sticky-header.sidebar-open .site .site-content,
.sidebar-open .footer-widget-area {
    margin-right: 350px;
}

.sidebar-blocker {
    width: 100vw;
    height: 100vh;
    top: 48px;
    left: 0;
    position: absolute;
    display: none;
    background-color: rgba(0,0,0,0.1);
    transition: background-color 300ms;
}

.primary-sidebar .widget {
    font-size: 1.6rem;
    line-height: inherit;
    background: transparent;
    border: none;
    margin-bottom: 20px;
    padding: 0;
}

.site .site-header .primary-sidebar .submitting .bb-icon-spinner {
    font-size: 1.8rem;
}

/* Parallax background
----------------------------------------- */

.parallax-background {
    width: 100vw;
    position: fixed;
    margin-top: 48px;
    height: calc(100vh - 48px);
    transform: perspective(100px);
    z-index: -1;
}

.backgrounds .transparent {
    opacity: 0;
}

.parallax-background picture {
    height: 100%;
}

.parallax-background img {
    height: 100%;
    width: 100%;
    max-width: 110%;
    object-fit: cover;
}

.parallax-background.zoom-out img {
    transform: translateZ(3px);
}

/* Navigation
---------------------------------------------------------------------------------------------------- */

/* Main Navigation
--------------------------------------------- */

.main-navigation .primary-menu,
body:not(.bb-page-loaded) .primary-menu {
    height: inherit;
    overflow: visible;
    cursor: pointer;
}

.primary-menu > li,
.primary-menu > li > a {
    height: 48px;
    line-height: 48px;
}

.primary-menu .current-menu-item > a, 
.primary-menu .current_page_item > a {
    font-weight: var(--font-weight-desktop);
}

.main-navigation .primary-menu > li > a:hover,
.main-navigation .primary-menu > li > a:focus,
.main-navigation .primary-menu > li > a:hover > i,
.main-navigation .primary-menu a:hover > i,
.main-navigation .primary-menu a:focus > i,
a.user-link:hover,
.site-header #header-aside a.user-link:hover i,
.bb-header-buttons a.button.outline:hover {
/*    color: #29569c;*/
    color: #9c3c0d;
}

/* User Navigation
--------------------------------------------- */

.site-header .user-wrap-container > .sub-menu:before {
    right: 43px;
}

.site-header .user-wrap.menu-item-has-children #header-my-account-menu a {
    padding: 10px 14px 10px 36px;
}

.site-header .sub-menu .user-link {
    padding: 5px 14px 10px;
    margin-bottom: 0;
    border-bottom: none;
}

.bb-my-account-menu .menu-item a::before {
    font-family: 'Font Awesome 6 Pro';
    padding: 0 12px 0 5px;
}

body .site-header .sub-menu a:hover,
body .site-header .sub-menu a:hover > i,
body .site-header .primary-menu .sub-menu a:hover,
body .message_action__list li a:hover,
body .user-wrap.menu-item-has-children #header-my-account-menu a:hover,
body .user-wrap.menu-item-has-children #header-my-account-menu a:hover > i,
.user-wrap.menu-item-has-children #header-my-account-menu > li:hover > a {
    color: #de5e00;
    background-color: transparent;
}

.site-header .sub-menu .current-menu-item > a {
    font-weight: var(--font-weight-desktop);
}

.sub-menu span.user-name {
    font-weight: 400;
}

.notification-link {
    height: 48px;
}

.notification-header .title,
.bs-item-wrap .notification-content {
    font-size: 1.4rem;
}

.notification-content .posted,
.notification-header .mark-read-all,
.notification-footer .delete-all {
    font-size: 1.2rem;
}

.site .site-header .primary-menu > li > a,
.site .site-header .primary-menu > li > a > i,
.site .site-header .search-form-submit i {
    font-size: 1.5rem;
}

.site .site-header .header-aside-inner i,
.site .site-header .messages-notifications i {
    font-size: 1.6rem;
}

.site .site-header .primary-menu > li > a {
    font-weight: var(--font-weight-desktop);    
}

.site .site-header .notification-link i {
    padding: 5px 2px 0;
}

.site .user-wrap.menu-item-has-children #header-my-account-menu a {
    font-size: 1.4rem;
}

.site-header .primary-menu .sub-menu {
    top: 100%;
    padding: 15px 10px;
    left: -10px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    border-radius: 0;
    transition: all 150ms;
    min-width: 120px;
    width: fit-content;
}

.site-header .sub-menu a {
    font-size: 1.42rem;
}

.site-header .primary-menu .sub-menu .current-menu-item > a {
    background: transparent;
    color: #de5e00;
}

.header-aside .user-wrap:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
}

.sub-menu:before {
    display: none;
}

.primary-menu > .menu-item-has-children:not(.hideshow) {
    padding: 0 10px;
}

.site .primary-menu > .menu-item-has-children:not(.hideshow):after {
    display: none;
}

.user-wrap.menu-item-has-children #header-my-account-menu > .current-menu-item > a {
    background: transparent;
    font-weight: var(--font-weight-desktop);
}

.user-wrap.menu-item-has-children #header-my-account-menu a:before,
.user-wrap.menu-item-has-children #header-my-account-menu > li:hover > a:before,
.user-wrap.menu-item-has-children #header-my-account-menu li.no-icon > a:before,
.site-header .user-wrap.menu-item-has-children #header-my-account-menu > .current-menu-item.no-icon > a:before {
    color: unset;
}

/* Sidebar Navigation
--------------------------------------------- */

.sidebar-nav {
    position: fixed;
    padding: 10px 0 150px 0;
    height: 100%;
    z-index: 11;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;  /* Firefox */
    -ms-overflow-style: none; /* internet Explorer 10+ */
    width: 54px;
    transition: width 100ms;
    font-size: 1.4rem;
    margin-top: 90px;
    font-weight: var(--font-weight-desktop);
}

.logged-in .sidebar-nav {
    margin-top: 48px;
}

.sidebar-nav .widget {
    background-color: transparent;
    padding: 0;
    margin: 0;
    border: none;
}

.sidebar-nav li {
    list-style: none;
}

.widget_nav_menu ul a:not(.button):hover,
.site .sidebar-nav .widget_nav_menu ul > li:hover,
.site .sidebar-nav .widget_nav_menu ul > li:hover a {
/*    color: #de5e00;*/
    color: #ed8500;
}

.sidebar-nav ul > li {
    height: 4.2rem;
    display: flex;
    align-items: center; /* this has to be center or the icons jump when menu is expanded */
    margin: 0;
    position: relative;
}

.sidebar-nav .widget_nav_menu ul a {
    font-size: 1.4rem;
    display: flex; /* Keep this to make the hover work smoother */
    align-items: center;
    white-space: nowrap;
    border-bottom: none;
    position: absolute;
    left: 48px;
    height: 100%;
}

.sidebar-nav-open .sidebar-nav {
    width: 14rem;
}

.sidebar-nav-open .sidebar-nav .widget_nav_menu ul a {
    margin-left: -54px;
    padding-left: 54px;
    width: 100%;
}

.sidebar-nav .fa-users,
.sidebar-nav .fa-user-friends {
    margin-left: -2px;
}

.sidebar-nav .label {
    display: none;
    margin-bottom: 2px;
}

.sidebar-nav-open .sidebar-nav .label {
    display: inline-block;
}

.sidebar-nav .menu-item::before {
    font-family: 'Font Awesome 6 Pro';
    font-size: 1.7rem;
    min-width: 48px;
    margin-left: 3px;
    display: flex;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: var(--font-weight-desktop);
}

.site-header .sub-menu-inner .bb-my-account-menu li a {
    display: flex;
}

.site-header .menu-primary li::before {
    display: none;
}

.basic-membership:not(.writers-club-membership) .sidebar-nav .bp-bookblog-nav {
    display: none;
}

/* Nav icons
--------------------------------------------- */

body:not(.super-admin) .bp-notes-nav {
    display: none;
}

.sidebar-nav .icon-home::before,
.sidebar-nav .bp-home-nav::before,
.mobile-menu .bp-home-nav a::before,
.bb-my-account-menu .bp-home-nav a::before,
.mobile-menu .icon-home > a::before {
    content: "\f015";
}

.sidebar-nav .icon-reading::before,
.sidebar-nav .bp-reading-nav::before {
    content: "\e0bb";
}

.sidebar-nav .icon-library::before,
.mobile-menu .icon-library > a::before,
.sidebar-nav .bp-library-nav::before {
    content: "\f5db";
}

.sidebar-nav .icon-lists::before,
.sidebar-nav .bp-lists-nav::before,
.mobile-menu .icon-lists > a::before {
    content: "\f0ca";
}

.sidebar-nav .icon-quotes::before,
.sidebar-nav .bp-quotes-nav::before {
    content: "\f10d";
    font-size: 1.7rem;
}

.sidebar-nav .icon-notes::before,
.sidebar-nav .bp-notes-nav::before {
    content: "\f044";
}

.sidebar-nav .icon-posts::before,
.sidebar-nav .bp-bookblog-nav::before,
.mobile-menu .icon-posts > a::before {
    content: "\f781";
}

.sidebar-nav .icon-profile::before,
.sidebar-nav .bp-profile-nav::before,
.bb-my-account-menu .bp-profile-nav a::before,
.mobile-menu .icon-profile > a::before {
    content: "\f007";
}

.sidebar-nav .icon-activity::before,
.sidebar-nav .bp-activity-nav::before {
    content: '\f5f8';
}

.sidebar-nav .icon-groups::before,
.sidebar-nav .bp-groups-nav::before {
    content: "\f0c0";
}

.sidebar-nav .icon-friends::before,
.sidebar-nav .bp-friends-nav::before,
.mobile-menu .icon-community > a::before {
    content: "\f500";
}

.sidebar-nav .icon-discussions::before,
.sidebar-nav .bp-discussions-nav::before {
    content: "\f4b6";
}

.sidebar-nav .icon-photos::before,
.sidebar-nav .bp-photos-nav::before {
    content:  "\f030";
}

.sidebar-nav .icon-about::before,
.sidebar-nav .bp-about-sub-nav::before,
.mobile-menu .icon-about > a::before {
    content:  "\f1de";
}

.sidebar-nav .icon-settings::before,
.sidebar-nav .bp-account-nav::before,
.mobile-menu .icon-settings > a::before,
.bb-my-account-menu .bp-account-nav a::before {
    content: "\f013";
}

.sidebar-nav .icon-help::before,
.sidebar-nav .bp-help-nav::before,
.mobile-menu .icon-help > a::before,
.bb-my-account-menu .bp-help-nav a::before {
    content: "\f059";
}

.mobile-menu .bp-logout-nav a::before,
.bb-my-account-menu .bp-logout-nav a::before {
    content: "\f2f5";
}

.sidebar-nav .icon-tools::before,
.mobile-menu .icon-tools a::before {
    content:  "\f7d9";
}

.sidebar-nav .icon-notifications::before,
.sidebar-nav .bp-notifications-nav::before {
    content: "\f0f3";
}

.sidebar-nav .icon-messages::before,
.sidebar-nav .bp-messages-nav::before {
    content: "\f0e0";
}

.bb-my-account-menu .icon-help a::before {
    content: "\f05a";
}

.mobile-menu .icon-mug-hot > a::before,
.bb-my-account-menu .icon-mug-hot a::before {
    content: "\f7b6";
}

.mobile-menu .icon-books > a::before {
    content: "\f02d";
}

.mobile-menu .icon-discover > a::before {
    content: "\f5f6";
    font-size: 1.8rem;
}

.mobile-menu .icon-about > a::before {
    content: "\f05a";
}

.mobile-menu .icon-login a::before {
    content: "\f2f6";
}

.sidebar-nav .icon-profile,
.sidebar-nav .icon-about,
.sidebar-nav .bp-profile-nav,
.sidebar-nav .bp-about-sub-nav {
    padding-top: 6px;
    margin-top: 4px;
    height: 48px;
    border-top: 1px solid #ccc;
}

.sidebar-nav .widget_nav_menu .menu-logged-out-container li,
.sidebar-nav .widget_nav_menu .menu-logged-out-container a {
    color: #bbb;
}

.sidebar-nav .admin {
    display: none;
}

.editor-membership .sidebar-nav .admin {
    display: flex;
}

.bb-my-account-menu .admin,
.mobile-menu .admin {
    display: none;
}

.editor-membership .bb-my-account-menu .admin,
.editor-membership .mobile-menu .admin {
    display: list-item;
}

/* Mobile navigation
--------------------------------------------- */

.bb-mobile-panel-wrapper {
    width: 26rem;
    min-width: 26rem;
    box-shadow: 0 2px 5px 1px rgba(50, 50, 50, 0.3);
    top: 93px;
    transition: all 100ms;
/*    transition: none;*/
    left: -27rem;
}

.logged-in .bb-mobile-panel-wrapper {
    top: 48px;
}

.site-header .mobile-menu-checkbox:checked ~ .bb-mobile-panel-wrapper {
    left: 0;
}

.site-header .bb-mobile-panel-header {
    background-color: transparent;
    box-shadow: none;
    margin-bottom: 0;
}

.site-header .bb-mobile-panel-header .mobile-close-panel {
    cursor: pointer;
}

.site-header .bb-mobile-panel-header .mobile-close-panel i {
    font-size: 2.4rem;
    margin-top: 5px;
}

.bb-mobile-menu-panel {
    background-color: #efebe5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    position: relative;
    padding: 0 20px 140px;
}

.bb-mobile-menu-panel .bb-mobile-panel-header .signup {
    margin-left: 0;
}

.bb-mobile-menu-panel .notification-link {
    height: 36px;
}

.bb-mobile-menu-panel .side-panel-menu li {
    min-height: 4rem;
    position: relative;
}

.mobile-menu .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    max-height: 0;
    overflow: hidden;
    transition: all 200ms;
}

.mobile-menu .bb-open-parent .sub-menu {
    max-height: 800px;
}

.bb-mobile-menu-panel .side-panel-menu a,
.site-header .bb-mobile-menu-panel .main-navigation .sub-menu a {
    font-size: 1.6rem;
    padding: 1rem 0;
}

.mobile-menu .menu-item a::before {
    font-family: 'Font Awesome 6 Pro';
    min-width: 3rem;
}

.mobile-menu .label {
    flex: 1;
}

.mobile-menu a .mobile-submenu-toggle {
    color: var(--bb-body-text-color);
    color: #777;
    font-size: 2.4rem;
    margin: 0;
    display: flex;
    flex-basis: 20px;
    justify-content: flex-end;
    transition: all 200ms;
}

.mobile-menu .bb-open-parent .mobile-submenu-toggle {
    transform: rotate(180deg);
    flex-direction: column;
}

.bb-mobile-menu-panel .mobile-menu .sub-menu {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    margin-left: 3.1rem;
}

.bb-mobile-menu-panel .bb-primary-menu .current-menu-item > a,
.bb-mobile-menu-panel .side-panel-menu .current-menu-item .sub-menu .current-menu-item a,
.side-panel-menu .current-menu-item > a > span,
.bb-mobile-menu-panel .side-panel-menu a:hover,
.bb-mobile-menu-panel .side-panel-menu a:hover > i,
.bb-mobile-menu-panel .side-panel-menu .sub-menu a:hover {
    color: var(--bb-body-text-color); 
}

.bb-mobile-menu-panel .current-menu-item > a,
.side-panel-menu .current-menu-item > a > span {
    font-weight: var(--font-weight-desktop);
}

.logged-in .mobile-menu .icon-lists,
.logged-in .mobile-menu .icon-about,
.logged-in .mobile-menu .icon-tools {
    border-top: 1px solid #bbb;
    margin-top: 8px;
    padding-top: 8px;
}

.bb-mobile-menu-panel .mobile-menu .icon-tools {
    min-height: 5.1rem;
}

.bb-mobile-menu-panel .mobile-menu .icon-mug-hot {
    min-height: 4.3rem;
}

/* BuddyPress navigation
--------------------------------------------- */

/*body .bp-navs ul li a:hover,*/
body nav#object-nav a:hover,
/*body .buddypress-wrap .bp-navs li:not(.current) a:hover,*/
/*body .buddypress-wrap .bp-navs li:not(.selected) a:hover,*/
body #buddypress .bp-navs.bb-bp-tab-nav a:hover,
/*body .widget.buddypress div.item-options a:hover,*/
body .elementor-widget-wrap div.item-options a:hover,
body body #buddypress .bp-list.members-list .action .generic-button button:hover,
body body #buddypress .bp-list.members-list .action .generic-button a:hover,
/*body .groups.group-admin #buddypress #item-body .bp-navs.group-subnav a:hover,*/
/*body #item-body #group-invites-container .bp-navs.group-subnav a:hover,*/
/*body #buddypress .profile.edit .button-nav a:hover,*/
body #buddypress .bp-search-results-wrapper .bp-navs a:hover,
body .groups.group-create .buddypress-wrap .group-create-buttons li a:hover,
body #page #buddypress #item-body .bp-profile-wrapper #subnav a:hover,
body #buddypress .bp-settings-container .bp-navs a:hover,
body #message-threads li .thread-content .thread-subject a:hover,
body #message-threads li.unread .thread-subject .subject:hover,
body .avatar-crop-management #avatar-crop-actions a.avatar-crop-cancel:hover,
body .widget.activity_update .activity-update .activity-time-since:hover
#buddypress .bp-settings-container #subnav.bp-subnavs .current a,
#buddypress .bp-settings-container #subnav.bp-subnavs .selected a,
.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav .current a, 
.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav .selected a,
.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav a:hover, 
body #page #buddypress.buddypress-wrap #item-body .bp-profile-wrapper #subnav.bp-subnavs li.current a,
body #page #buddypress.buddypress-wrap #item-body .bp-profile-wrapper #subnav.bp-subnavs li.selected a {
    color: #de5e00;
    background-color: rgb(255 250 250 / 10%);
}

.buddypress-wrap:not(.bp-single-vert-nav) .main-navs > ul > li > a {
    padding: 0px 0 4px;
}

.buddypress-wrap:not(.bp-single-vert-nav) .main-navs > ul > li.selected > a {
    color: var(--bb-body-text-color);
    background: transparent;
    font-weight: 400;
    border-color: var(--bb-body-text-color);
}

.buddypress-wrap .bp-navs li:not(.current) a:focus, 
.buddypress-wrap .bp-navs li:not(.current) a:hover, 
.buddypress-wrap .bp-navs li:not(.selected) a:focus,
.buddypress-wrap .bp-navs li:not(.selected) a:hover {
    color: var(--bb-body-text-color);
}

.buddypress #buddypress.bp-dir-hori-nav .create-button a {
    border-bottom: 1px solid transparent;
    border-radius: 0;
}

.buddypress #buddypress.bp-dir-hori-nav .create-button a:hover {
    color: var(--bb-body-text-color);
    border-bottom: 1px solid var(--bb-body-text-color);
}

.dir-navs {
    overflow: initial;
}

.dir-navs ul {
    margin: 0 5px;
}

.dir-navs li {
    float: left;
}

.dir-navs ul li {
    list-style: none;
    margin-bottom: 10px;
}

.dir-navs ul li a {
    font-size: 1.5rem;
    color: #999;
}

.dir-navs ul li .count {
    display: none;
}

/* Action buttons
---------------------------------------------------------------------------------------------------- */

/* Action buttons
--------------------------------------------- */

.action-links {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    gap: 20px;
}

.action-links .action-button {
    border-radius: 6px;
    box-shadow: 0px 2px 10px #eee;
    grid-column: span 1;
    grid-row: span 1;
}

.action-links .action-button-inner {
    color: #fff;
    text-align: center;
    padding: 25px 20px 20px;
    min-height: 16rem;
    min-width: 9rem;
    height: 100%;
    border-radius: 6px;
    transition: all 200ms;
}

.action-links .action-button .icon {
    font-size: 2.8rem;
}

.action-links .action-button .title {
    line-height: 1.4;
    padding: 10px 0;
}

.action-links .action-button:hover .action-button-inner {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 99999px inset;
}

.actions .action-links .disable .action-button-inner {
    background-color: #b0aeac;
}

/* Books
--------------------------------------------- */

.mobile-actions {
    margin-top: 30px;
    display: none;
}

.books .action-links {
    margin: 30px 0 40px;
}

.books .recommendation-actions .action-button-inner {
    background-color: #4d655a;
}

.books .popular-actions .action-button-inner {
    background-color: #54455e;
}

.books .notable-actions .action-button-inner {
    background-color: #394262;
}

.books .category-actions .action-button-inner {
    background-color: #672b2b;
}

/* Lists
--------------------------------------------- */

.lists .action-links {
    margin: 30px 0 40px;
}

.lists .recommendation-actions .action-button-inner {
    background-color: #4d655a;
}

.lists .popular-actions .action-button-inner {
    background-color: #54455e;
}

.lists .librarian-actions .action-button-inner {
    background-color: #394262;
}

.lists .category-actions .action-button-inner {
    background-color: #672b2b;
}

/* Home
--------------------------------------------- */

.home .action-links {
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    grid-template-rows: auto;
    gap: 10px;
}

.home .quick-start .action-links {
    grid-template-rows: 2fr 2fr;
}

.home .action-links .action-button-inner {
    min-height: 10rem;
    padding: 10px;
}

.home .action-links .action-button .icon {
    font-size: 2.4rem;
}

.home .action-links .action-button .title {
    font-size: 1.4rem;
    line-height: 1.3;
    padding: 0;
}

.home .action-links .course {
    grid-column: span 2;
    grid-row: span 2;
    border-radius: 6px;
    box-shadow: 0px 2px 10px #eee;
}

.home .action-links .ld-course-list-content,
.home .action-links .ld-course-list-items.row {
    height: 100%;
    margin: 0;
}

.home .action-links .ld_course_grid {
    width: unset;
    max-width: unset;
    padding: 0;
    margin: 0;
    height: 100%;
}

.home #page .ld-course-list-items .bb-course-title a,
.home #page .ld-course-list-items .bb-course-title a:hover,
.home .ld-course-list-items .bb-cover-list-item:not(.bb-course-no-content) {
    color: #eee;
}

.home .ld-course-list-items .ld-progress-steps {
    color: #ddd;
}

.home .action-links .bb-cover-list-item {
    padding: 0;
    border: none;
    border-radius: 6px;
}

.home .search-actions .action-button-inner {
    background-color: #394262;
}

.home .library-actions .action-button-inner {
    background-color: #672b2b;
}

.home .social-actions .action-button-inner {
    background-color: #4d655a;
}

.home .reading-actions .action-button-inner {
    background-color: #54455e;
}

.home .post-actions .action-button-inner {
    background-color: #672b2b;
}

.home .profile-actions .action-button-inner {
    background-color: #394262;
}

.home .account-actions .action-button-inner {
    background-color: #54455e;
}

/* Login and Registration
---------------------------------------------------------------------------------------------------- */

/* Login
--------------------------------------------- */

.login-page {
    font-weight: var(--font-weight-desktop);
}

.login-page .sidebar-nav {
    width: 0;
}

.login-page.sticky-header .site .site-content {
    margin-left: 0;
}

.login-page .site-main {
    min-height: calc(100vh - 90px);
    justify-content: center;
}

.login-page .bb-grid {
    width: 100%;
}

.login-page .content-area {
    display: flex;
    justify-content: center;
}

.login-page article {
    background-color: rgba(255,255,255,0.9);
    padding: 40px;
    margin: 0 auto 70px;
    border-radius: 10px;
    width: 100%;
    max-width: 380px;
}

.login-page .entry-header {
    margin: 0;
}

.login-page .entry-title,
.mepr-login-page .entry-title,
.mepr-thankyou-page .entry-title {
    font-family: soleil, sans-serif;;
    font-size: 3.4rem;
    font-weight: var(--font-weight-desktop);
    text-align: inherit;
}

.mepr-login .logout-button,
.login-page input[type="submit"] {
    font-size: 1.7rem;
    width: 100%;
    height: auto;
    background-color: #007cff;
    padding: 12px 20px;
    margin: 20px 0;
}

.login-page .password-signup {
    font-size: 1.5rem;
    text-align: center;
}

.login-page .remember-me label {
    font-size: 1.5rem;
    width: fit-content;
}

.login-page .remember-me .bs-styled-checkbox:checked + label:before {
    background-color: #007cff;
}

.mepr-login-page .mp_wrapper {
    max-width: unset;
}

.mepr-login-page.quotes-admin .entry-content > .mp_wrapper {
    margin-left: 20px;
}

/*.login-page .mp-hide-pw button {
    display: none;
}*/

.mepr-login .icon-input {
    position: relative;
    margin-bottom: 10px;
}

.mepr-login .mepr-form .icon-input input {
    padding-left: 45px;
    height: 4rem;
}

.mepr-login .icon-input .input-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.mepr-login .mepr-message {
    font-size: 1.5rem;
    padding: 0;
}

.mepr-login .mp-form-row input:focus {
    border: 1px solid #aaa;
}

.mepr-form .button.mp-hide-pw {
    font-size: 1.8rem;
    color: #777;
    padding: 12px;
}

/*.mepr-form .button.mp-hide-pw:hover {
    font-size: 1.8rem;
    padding: 15px;
}*/

/* Upgrade
----------------------------------------- */

.upgrade-cta {
    text-align: center;
    background-color: #f2f0ec;
    border-radius: 5px;
    padding: 30px 40px 40px;
    margin: 20px auto 30px;
    max-width: 850px;
}

.bookseller-buttons .user .upgrade-cta {
    background-color: transparent;
}

.editorial-reviews .upgrade-cta {
    margin-top: 40px;
}

.membership-required .upgrade-cta {
    max-width: 500px;
}

.photos .upgrade-cta,
.groups .upgrade-cta,
.friends .upgrade-cta {
    max-width: 800px;
}

.downgrade-cta {
    text-align: center;
    background-color: #f2f0ec;
    border-radius: 5px;
    padding: 30px 40px 40px;
    margin: 20px auto 60px;
    max-width: 850px;
}

.discussions .upgrade-cta {
    margin-top: 30px;
}

.interaction-frame .upgrade-cta {
    background-color: #f8f7f5;
}

.book-info .reviews-frame .upgrade-cta,
.book-info .discussion-frame .upgrade-cta {
    margin: 30px 20px 15px;
}

.sidebar .upgrade-cta {
    color: var(--bb-body-text-color);
    text-align: left;
    padding: 30px;
    margin: 0;
}

.primary-sidebar .upgrade-cta,
.inner-mobile-sidebar .upgrade-cta {
    background-color: #faf9f7;
}

.upgrade-cta .invitation {
    margin: 0 auto 30px;
    max-width: 700px;
}

.downgrade-cta .invitation {
    margin: 0 auto;
    max-width: 700px;
}

.horse-home .primary-sidebar .upgrade-cta a {
    color: #fff;
}

.single:not(.bbpress):not(.single-book) .entry-content .upgrade-cta p a.button,
.buddypress #buddypress .bp-wrap .upgrade-cta a.button,
#buddypress .upgrade-cta a.button,
.upgrade-cta .button,
.upgrade-modal .button {
    color: #fff;
    background-color: #007cff;
    width: fit-content;
    margin: 0 auto;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.buddypress #buddypress .upgrade-cta a.button:hover,
.buddypress #buddypress .bp-wrap .upgrade-cta a.button:hover {
    background-color: #007cff;    
}

.upgrade-login .buttons {
    display: flex;
    justify-content: center;
    column-gap: 8px;
}

.upgrade-login .button,
#buddypress .upgrade-login a.button,
#buddypress .upgrade-login a.button:hover {
    margin: unset;
}

.buddypress #buddypress .bp-wrap .inner-sidebar .upgrade-cta a.button,
.inner-sidebar .upgrade-cta .button,
.inner-mobile-sidebar .upgrade-cta .button {
    justify-content: center;
    width: 100%;
    line-height: 1.3;
}

.upgrade-cta .button .icon {
    font-size: 2rem;
    margin-right: 10px;
    display: none;
}

.widget_booklist_view_widget .upgrade-cta .button {
    font-size: 1.4rem;
    padding: 0.8rem 1.2rem;
}

/* Navigation dim
----------------------------------------- */

.logged-in .logged-in-hide {
    display: none;
}

.logged-out-hide,
.primary-menu .logged-out-hide {
    display: none;
}

.logged-in .logged-out-hide {
    display: block;
}

.light-theme .sidebar-nav .menu-sidebar-logged-out-container li,
.light-theme .sidebar-nav .menu-sidebar-logged-out-container li a {
    color: #aaa;
}

/*.light-theme .site-header .sub-menu .basic-membership-dim a,
.light-theme .site-header .primary-menu > .basic-membership-dim > a {
    color: #999;
}*/

/*.readers-club-membership.light-theme .site-header .sub-menu .basic-membership-dim a,
.readers-club-membership.light-theme .site-header .primary-menu > .basic-membership-dim  > a {
    color: var(--bb-body-text-color);
}*/

/*.horse-home .site-header .sub-menu .basic-membership-dim a,
.dark-theme .site-header .sub-menu .basic-membership-dim a,
.horse-home .site-header .primary-menu > .basic-membership-dim  > a,
.dark-theme .site-header .primary-menu > .basic-membership-dim  > a {
    color: #777;
}*/

/*.readers-club-membership.horse-home .site-header .sub-menu .basic-membership-dim a,
.readers-club-membership.dark-theme .site-header .sub-menu .basic-membership-dim a,
.readers-club-membership.horse-home .site-header .primary-menu > .basic-membership-dim  > a,
.readers-club-membership.dark-theme .site-header .primary-menu > .basic-membership-dim  > a {
    color: #bbb;
}*/

.light-theme .sidebar-nav .bp-library-nav,
.light-theme .sidebar-nav .bp-reading-nav,
.light-theme .sidebar-nav .bp-quotes-nav,
.light-theme .sidebar-nav .bp-notes-nav,
.light-theme .sidebar-nav .bp-bookblog-nav,
.light-theme .sidebar-nav .bp-activity-nav,
.light-theme .sidebar-nav .bp-groups-nav,
.light-theme .sidebar-nav .bp-friends-nav,
.light-theme .sidebar-nav .bp-discussions-nav,
.light-theme .sidebar-nav .bp-photos-nav,
.light-theme .sidebar-nav .bp-library-nav a,
.light-theme .sidebar-nav .bp-reading-nav a,
.light-theme .sidebar-nav .bp-quotes-nav a,
.light-theme .sidebar-nav .bp-notes-nav a,
.light-theme .sidebar-nav .bp-bookblog-nav a,
.light-theme .sidebar-nav .bp-activity-nav a,
.light-theme .sidebar-nav .bp-groups-nav a,
.light-theme .sidebar-nav .bp-friends-nav a,
.light-theme .sidebar-nav .bp-discussions-nav a,
.light-theme .sidebar-nav .bp-photos-nav a,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-library-nav,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-reading-nav,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-quotes-nav,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-notes-nav,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-bookblog-nav,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-activity-nav,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-groups-nav,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-friends-nav,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-discussions-nav,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-photos-nav,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-library-nav a,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-reading-nav a,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-quotes-nav a,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-notes-nav a,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-bookblog-nav a,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-activity-nav a,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-groups-nav a,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-friends-nav a,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-discussions-nav a,
.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-photos-nav a {
    color: #bbb;
}

.readers-club-membership.light-theme .sidebar-nav .bp-library-nav,
.readers-club-membership.light-theme .sidebar-nav .bp-reading-nav,
.readers-club-membership.light-theme .sidebar-nav .bp-quotes-nav,
.readers-club-membership.light-theme .sidebar-nav .bp-notes-nav,
.writers-club-membership.light-theme .sidebar-nav .bp-bookblog-nav,
.readers-club-membership.light-theme .sidebar-nav .bp-activity-nav,
.readers-club-membership.light-theme .sidebar-nav .bp-groups-nav,
.readers-club-membership.light-theme .sidebar-nav .bp-friends-nav,
.readers-club-membership.light-theme .sidebar-nav .bp-discussions-nav,
.readers-club-membership.light-theme .sidebar-nav .bp-photos-nav {
    color: var(--menu-color-desktop);
    transition: color 200ms;
}

.readers-club-membership.light-theme .sidebar-nav .bp-library-nav a,
.readers-club-membership.light-theme .sidebar-nav .bp-reading-nav a,
.readers-club-membership.light-theme .sidebar-nav .bp-quotes-nav a,
.readers-club-membership.light-theme .sidebar-nav .bp-notes-nav a,
.writers-club-membership.light-theme .sidebar-nav .bp-bookblog-nav a,
.readers-club-membership.light-theme .sidebar-nav .bp-activity-nav a,
.readers-club-membership.light-theme .sidebar-nav .bp-groups-nav a,
.readers-club-membership.light-theme .sidebar-nav .bp-friends-nav a,
.readers-club-membership.light-theme .sidebar-nav .bp-discussions-nav a,
.readers-club-membership.light-theme .sidebar-nav .bp-photos-nav a,
.readers-club-membership.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-library-nav a,
.readers-club-membership.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-reading-nav a,
.readers-club-membership.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-quotes-nav a,
.readers-club-membership.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-notes-nav a,
.writers-club-membership.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-bookblog-nav a,
.readers-club-membership.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-activity-nav a,
.readers-club-membership.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-groups-nav a,
.readers-club-membership.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-friends-nav a,
.readers-club-membership.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-discussions-nav a,
.readers-club-membership.light-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu .bp-photos-nav a {
    color: var(--bb-body-text-color);
    transition: color 200ms
}

.readers-club-membership:not(.writers-club-membership) .bp-bookblog-nav {
    display: none;
}

.core-links .basic-membership-dim {
    color: #bbb;
}

.bp-navs ul li a,
/*.bp-navs ul #home-personal-li a,
.bp-navs ul #xprofile-personal-li a,
.bp-navs ul #courses-personal-li a,
.bp-navs ul #lists-personal-li a,*/
.readers-club-membership .core-links .basic-membership-dim {
    color: #999;
}

/*.bp-navs ul #home-personal-li.selected a,
.bp-navs ul #xprofile-personal-li.selected a,
.bp-navs ul #courses-personal-li.selected a,
.readers-club-membership .bp-navs ul li.selected a {
    color: var(--bb-body-text-color);
}*/

.interaction-tabs .basic-membership-dim {
    color: #888;
}

.readers-club-membership .interaction-tabs .basic-membership-dim {
    color: var(--bb-body-text-color);
}

.widget-content .filter .basic-membership-dim,
.widget-content .filter .logged-out-dim,
.widget a.basic-membership-dim,
.widget a.logged-out-dim {
    color: #bbb;
}

.widget-content .filter:hover .icon {
    transition: 200ms;
    color: var(--bb-body-text-color);
}

.readers-club-membership .sidebar .widget-content .basic-membership-dim,
.basic-membership .sidebar .widget-content .logged-out-dim,
.readers-club-membership .widget a.basic-membership-dim,
.basic-membership .widget a.logged-out-dim {
    color: #777;
}

/* Membership Plans
----------------------------------------- */

.membership-options .parallax-background img {
    filter: brightness(0.6);
}

.membership-options .rank-math-breadcrumb {
    display: none;
}

.membership-options .entry-header {
    text-align: center;
    margin: 80px 0 120px;
}

.membership-options.logged-in .entry-header {
    text-align: center;
    margin: 40px 0 120px;
}

.membership-options .entry-header h1.entry-title {
    font-family: 'kings-caslon', serif;
    font-size: 5rem;
    color: #fff;
/*    text-shadow: 0px 0px 4px #777;*/
}

.membership-options .entry-subheading {
    font-size: 2.2rem;
    font-weight: var(--font-weight-desktop);
    color: #fff;
    max-width: 800px;
    margin: 30px auto 0;
}

.membership-options .mepr-price-box {
    color: #333;
    background-color: #fdfcfa;
}

/*.membership-options .mepr-price-box:first-child .mepr-price-box-price {
    padding-bottom: 5.1rem;
}*/

.membership-options .mepr-price-box:first-child span {
    display: block;
}

.membership-options .mepr-price-menu .mepr-price-box .mepr-most-popular {
    display: none;
}

.membership-options .mepr-price-menu .mepr-price-box.highlighted .mepr-most-popular {
    color: #fff;
    font-weight: 400;
    width: 100%;
    z-index: 1;
    background-color: #0b79ff;
    text-transform: uppercase;
    padding: 10px 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: block;
}

.membership-options .mepr-price-menu .mepr-price-boxes .highlighted {
    margin-top: -55px;
}

.membership-options .entry-content {
    max-width: 1000px;
    margin: 100px auto 60px;
}

.logged-in .membership-options .entry-content {
    margin: 60px auto;
}

.membership-options .mepr-price-menu .mepr-price-box-button a {
    display: inline-block;
    margin: 10px 0;
    padding: 10px 20px;
    color: white;
    background-color: #007cff;
    transition: background-color 200ms;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(100,100,100,0.2);
}

.membership-options .mepr-price-menu .mepr-price-box-button a:hover {
    text-decoration: none;
    background-color: #0070e6;
    border-bottom: none;
}

.membership-options .upgrade-invitation .gb-layout-column-wrap {
    max-width: 500px;
    margin: 80px auto 120px;
    background-color: #37a76d;
/*    background-color: rgba(47,45,40,0.9);*/
    padding: 20px 30px 16px 20px;
    border-radius: 10px;
    align-items: center;
    grid-template-columns: 1fr 4fr;
}

.membership-options .upgrade-invitation .text {
    align-self: center;
}

.membership-options .upgrade-invitation .wp-block-image {
    margin: 0;
}

.membership-options .upgrade-invitation p {
    margin-bottom: 10px;
}

.membership-options .upgrade-invitation a {
    color: #fff;
    border-bottom: 1px dotted;
}

.membership-options .mepr-price-box a {
    color: #333;
}

/*.membership-options .love .icon {
    color: #007cff;
}*/

/* MemberPress Group
----------------------------------------- */

.mepr-price-menu {
    width: 100%;
    margin-bottom: 40px;
    padding: 0;
    text-align: center;
}

.mepr-price-menu .mepr-price-boxes {
    padding: 0;
    margin: 0 auto;
    width: 100%;
    margin-left: 0;
}

.mepr-price-menu .mepr-price-box {
    vertical-align: top;
    display: inline-block;
    padding: 0;
    margin: 0;
    text-align: center;
}

.mepr-price-menu .mepr-price-box-head,
.mepr-price-menu .mepr-price-box-foot {
    margin: 0 25px;
}

.mepr-price-menu .mepr-price-box-benefits {
    padding: 35px 0;
    margin: 0 25px;
    text-align: left;
}

.mepr-price-menu .learn-more-link {
/*    font-size: 90%;*/
    padding: 20px;
}

.mepr-price-menu .mepr-price-boxes {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.mepr-price-menu .mepr-price-boxes .mepr-price-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 5px;
}

.mepr-price-menu .mepr-price-boxes.mepr-1-col .mepr-price-box {
    flex: 1;
}

.mepr-price-menu .mepr-price-boxes.mepr-2-col .mepr-price-box {
    flex: 0.48;
}

.mepr-price-menu .mepr-price-boxes.mepr-3-col .mepr-price-box {
    flex: 0.32;
}

.mepr-price-menu .mepr-price-boxes.mepr-4-col .mepr-price-box {
    flex: 0.23;
}

.mepr-price-menu .mepr-price-box-title {
    font-weight: 500;
    font-size: 2.4rem;
    margin: 0;
    margin-top: 10px;
    padding-bottom: 10px;
}

.mepr-price-menu .mepr-price-box-price {
    margin: 0;
    padding-bottom: 30px;
}

.mepr-price-menu .mepr-price-box-price span {
    font-weight: var(--font-weight-desktop);
    font-size: 2rem;
}

.mepr-price-menu .mepr-price-box-price .details {
    font-size: 1.6rem;
    color: #399a69;
    line-height: normal;
    margin-top: 10px;
}

.mepr-price-menu .mepr-price-box-heading {
    padding-top: 25px;
}

.mepr-price-menu .mepr-price-box-heading,
.mepr-price-menu .mepr-price-box-benefits {
    border-top: 1px solid #ddd;
}

.mepr-price-menu .mepr-price-box-price .mepr-custom-price {
    line-height: 60px;
}

.mepr-price-menu .mepr-price-box-price .mepr-custom-price .mepr-sign {
    vertical-align: 22px;
    font-size: 24px;
    line-height: 60px;
}

.mepr-price-menu .mepr-price-box-price .mepr-custom-price .mepr-price {
    font-size: 60px;
}

.mepr-price-menu .mepr-price-box-price .mepr-custom-price .mepr-term {
    font-size: 18px;
}

.mepr-price-menu .mepr-price-box-head {
    padding: 30px 0px 30px 0;
}

.mepr-price-menu .highlighted .mepr-price-box-head {
    padding-top: 10px;
}

.mepr-price-menu .mepr-price-box-benefits .mepr-price-box-benefits-list {
    margin: 0 10px;
}

.mepr-price-box-benefits-item {
    font-size: 1.5rem;
    line-height: normal;
    margin: 0;
    padding: 5px 0;
    display: flex;
}

.mepr-price-box-benefits-item::before {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 600;
    color: #41b579;
    content: "\f00c";
    margin: 0.5rem 1rem 0 0;
}

.mepr-price-boxes .mepr-price-box:nth-child(2) .mepr-price-box-benefits-list .mepr-price-box-benefits-item:first-child ,
.mepr-price-boxes .mepr-price-box:nth-child(3) .mepr-price-box-benefits-list .mepr-price-box-benefits-item:first-child {
    font-weight: 600;
}

.mepr-price-menu .mepr-price-box-foot {
    padding: 30px 5px 40px;
    border-top: 1px solid #ddd;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.mepr-price-menu .mepr-price-box-footer {
    font-size: 1.5rem;
    margin-bottom: 30px;
}

/*.mepr-price-boxes .mepr-price-box:nth-child(2) .mepr-price-box-footer {
    margin-bottom: 0px;
}*/

.mepr-price-menu .mepr-price-box-footer h5 {
    font-size: 1.6rem;
    font-weight: var(--font-weight-desktop);
}

.mepr-price-menu a.guarantee {
    max-width: 90px;
    transform: scaleX(1.1);
    margin: 20px auto 0;
    display: inline-block;
}

.mepr-price-menu a.guarantee-popular {
    max-width: 154px;
    transform: scaleX(1.1);
    margin: 20px auto 0;
    display: inline-block;
}

.mepr-price-menu .mepr-price-box-button {
    display: block;
}

.mepr-price-menu .mepr-price-box .mepr-price-box-button a.mepr-disabled {
    cursor: default;
}

.mepr-price-menu .mepr-price-box .mepr-price-box-button a.mepr-disabled:hover {}

.mepr-price-box-footer .renewal-terms {
    margin: 20px 0;
}

.mepr-price-box-footer .renewal-terms p {
    margin: 0;
}

.mepr-price-box-footer .risk-removal {
    font-weight: 600;
}

.mepr-price-box-footer .love {
    font-size: 1.6rem;
    margin-top: 30px;
/*    color: #777;*/
}

.mepr-price-box-footer .icon {
    font-size: 2.2rem;
    display: block;
}

.mepr-signup-form .success-message {
    color: var(--bb-primary-color);
    display: none;
}

/* Memberships
----------------------------------------- */

.single-memberpressproduct .page-cover-image img {
    filter: brightness(0.8);
}

.memberpressproduct .entry-header {
    text-align: center;
}

.memberpressproduct .entry-subheading {
    color: var(--bb-body-text-color);
    background-color: #f2f0ec;
    padding: 20px;
    margin: 30px auto;
    border-radius: 5px;
    max-width: 850px;
}

.logged-in .memberpressproduct .new-member {
    display: none;
}

.mp_wrapper textarea, 
.mp_wrapper select, 
.mp_wrapper input[type=text], 
.mp_wrapper input[type=url], 
.mp_wrapper input[type=email], 
.mp_wrapper input[type=tel], 
.mp_wrapper input[type=number], 
.mp_wrapper input[type=password],
.mp_wrapper .select2-container--default .select2-selection--single {
    border-color: #ddd;
    border-radius: 4px;
    height: 36px;
    padding: 4px 10px;
}

.mp_invoice thead th:last-child {
    text-align: right;
}

.mp_invoice table.mp-table {
    font-size: 1.4rem;
    border-bottom-width: 1px !important; /* forced by BuddyBoss */
}

.mepr-payment-methods-wrapper {
    margin-bottom: 20px;
}

.onboarding .entry-subheading a,
.mepr-signup-form a {
    border-bottom: 1px dotted var(--bb-body-text-color);
}

.mp_wrapper .payment-panel .payment-information {
    margin-bottom: 30px;
}

.mp_wrapper .security-label {
    text-align: center;
    color: #777;
}

.mp_wrapper .security-label .text {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.mp_wrapper .security-label .logos {
    display: flex;
    align-items: center;
    margin: 0 auto;
    width: 100%;
    justify-content: center;
    gap: 8px;
}

.mp_wrapper .security-label .bookdiscovery-icon,
.mp_wrapper .security-label .shield-icon {
    font-size: 2.5rem;
}

.mp_wrapper .security-label .plus-icon,
.mp_wrapper .security-label .equals-icon {
    font-size: 1.5rem;
}

.mp_wrapper .security-label .stripe-logo {
    background-color: #777;
    padding: 0 10px;
    border-radius: 5px;
    width: 65px;
    height: 26px;
    display: flex;
    align-items: center;
}

.button.mp-hide-pw:focus {
    color: var(--bb-body-text-color);
    background-color: transparent;
    box-shadow: none;
}

.memberpressproduct .mepr_pro_error svg {
    display: none;
}

.memberpressproduct .mepr_pro_error li {
    list-style: none;
}

/* Checkout
----------------------------------------- */

.memberpressproduct .mepr_error {
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 8px !important; /* Buddyboss */
    border: none !important; /* Buddyboss again */
}

.mepr-signup-form {
    display: flex;
    grid-gap: 20px;
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #ccc;
    max-width: 850px;
}

.mepr-signup-form .registration-panel {
    padding: 10px 20px 30px 40px;
    font-size: 1.5rem;
    flex-basis: 50%;
    min-width: 240px;
}

.mepr-signup-form .billing-address {
    margin-top: 30px;
}

.mepr-signup-form .payment-panel {
    padding: 10px 40px 20px 20px;
    flex-basis: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mepr-signup-form .recaptcha-challenge {
    margin-bottom: 40px;
}

.mepr-signup-form .mp-form-submit {
    text-align: center;
    margin-bottom: 40px;
}

.mepr-signup-form .payment-panel input[type="submit"] {
    font-size: 1.6rem;
    background-color: #007ffa;
    padding: 16px 20px;
    height: auto;
}

.mepr-signup-form table.mp-table th, 
.mepr-signup-form table.mp-table td {
    padding: 6px 12px;
}

.mp_wrapper .mepr-signup-form .mp-form-row {
    font-size: 1.5rem;
    line-height: normal;
    margin-bottom: 6px;
}

.mepr-signup-form .name-fields {
    display: flex;
    gap: 20px;
}

.mp-form-row input:focus,
.mp-form-row textarea:focus {
    border: 1px solid #333;
    outline: none;
}

.mepr_mepr-address-two {
    display: none;
}

.payment-panel .mepr-invoice-loader {
    display: none !important;
}

.mepr-signup-form .mp-form-submit button {
    background-color: #007ffa;
    padding: 16px 24px;
    margin: 0 auto;
}

.mp_wrapper .mepr-email-message {
    font-size: 1.5rem;
    line-height: normal;
    margin-bottom: 12px;
}

.mp-form-submit button {
    font-size: 1.6rem;
}

.mp-form-label {
    margin-bottom: 2px;
}

.mp-password-strength-display {
    font-size: 1.4rem;
    padding: 5px 20px;
    margin-top: 5px;
    width: unset; 
}

.mepr-signup-form input[type="checkbox"] {
    margin-left: 2px;
}

.mepr-signup-form .notification {
    font-size: 1.5rem;
    line-height: normal;
    margin-bottom: 30px;
}

.mepr-signup-form .upgrade,
.logged-in .mepr-signup-form .new-member {
    display: none;
}

.logged-in .mepr-signup-form .upgrade {
    display: block;
}

.mp_wrapper .mepr-signup-form .mepr-form-has-errors, 
.mp_wrapper .mepr-signup-form .cc-error {
    font-size: 1.5rem;
}

/* Error messages
----------------------------------------- */

.mepr-error,
.mepr-message {
/*    background: #eeeeee;*/
    padding: 20px;
    border-radius: 5px;
}

.high-contrast .mepr-error,
.high-contrast .mepr-message {
    background: #ffffff;
}

.mepr-message .fa-plane-departure,
.mepr-message .fa-paper-plane {
    margin-right: 10px;
    color: #008b06;
}

.mepr-error .fa-check-circle,
.mepr-message .fa-check-circle {
    margin-right: 10px;
    color: #008b06;
}

.mepr-error .fa-exclamation-triangle,
.mepr-message .fa-exclamation-triangle {
    margin-right: 10px;
    color: #8b0000;
}

.mepr-form input.invalid,
.mepr-form select.invalid,
.mepr-form textarea.invalid,
.mepr-form div.mepr-radios-field.invalid {
    border: 1px solid #ff0000 !important;
    background-color: transparent !important;
}

.mepr-form label.mepr-checkbox-field.invalid,
.mepr-form div.mepr-checkboxes-field.invalid {
    border: none !important;
    background-color: transparent !important;
    color: #ff0000;
}

.invalid a {
    color: #ff0000;
    border-color: #ff0000;
}

.mp_wrapper .mepr-form-has-errors {
    display: none;
    color: #ff0000;
    font-size: 18px;
    margin-top: 10px;    
}
.mp_wrapper .cc-error {
    display: none;
    color: #ff0000;
    font-size: 18px;
    margin-bottom: 20px;
}

.troubleshooting {
    margin-top: 60px;
}

.troubleshooting .ab-accordion-title,
.troubleshooting .ab-accordion-text {
    background: #eee;
    padding: 10px 15px;
}

/* Memberpress account table
--------------------------------------------- */

.mepr-account-table {
    margin: 0 -10px;
}

.mp_wrapper .mobile {
    display: none;
}

.mp_wrapper .mepr-account-table thead tr th {
    font-weight: 400;
    padding: 5px 10px;
}

.mp_wrapper table.mepr-account-table td {
    padding: 5px 10px;
}

.mepr-account-table tbody tr {
    font-size: 1.3rem;
}

.mepr-account-table .row {
    font-size: 1.3rem;
    display: inline-flex;
    width: 100%;
}

.mepr-account-table .row .label {
    font-weight: 400;
    flex-basis: 10rem;
}

.mepr-account-table .row .value {
    flex: 1;
}

.mepr-account-subscr-id {
    display: none;
}

.mepr_error {
    margin-top: 25px;
}

.mepr-account-actions {
    display: flex;
    flex-direction: column;
}

.mp-no-subs {
    font-size: 1.4rem;
}

.mepr-account-table .mepr-active,
.mepr-account-table .mepr-inactive {
    color: var(--bb-body-text-color);
    font-weight: var(--font-weight-desktop);
}

.mepr-account-table .mepr-account-rebill {
    font-size: 1.3rem;
    font-weight: var(--font-weight-desktop);
    color: var(--bb-body-text-color);
    font-style: normal;
}

/* Account actions
----------------------------------------- */

.mepr-white-popup {
    padding: 40px 30px;
    border-radius: 5px;
}

.mepr-white-popup .text {
    font-size: 2rem;
    font-weight: 400;
}

.mepr-white-popup .icon {
    font-size: 3rem;
    margin-right: 12px;
}

.mepr-white-popup .info {
    margin-bottom: 40px;
}

.mepr-cancel-sub-buttons {
    display: flex;
    justify-content: space-between;
}

.mepr-white-popup .mepr-btn {
    font-family: 'soleil', sans-serif;
    font-size: 1.5rem;
    border: none;
}

.mepr-white-popup .mepr-upgrade-buy-now {
    background-color: var(--bb-primary-color);
}

.mepr-white-popup .mepr-upgrade-cancel {
    background-color: #de5e5e;
}

.mepr-white-popup .mepr-upgrade-buy-now:hover {
    background: var(--bb-primary-color);
    box-shadow: inset 0 0 0 99999px rgb(0 0 0 / 10%);
}

.mepr-white-popup .mepr-upgrade-cancel:hover {
    background: #de5e5e;
    box-shadow: inset 0 0 0 99999px rgb(0 0 0 / 10%);
}

.mepr-white-popup .mepr-confirm-yes {
    background-color: red;
}

.mepr-white-popup .mepr-confirm-no {
    background-color: #999;
}

.mepr-white-popup .mepr-confirm-yes:hover {
    background: red;
    box-shadow: inset 0 0 0 99999px rgb(0 0 0 / 10%);
}

.mepr-white-popup .mepr-confirm-no:hover {
    background: #999;
    box-shadow: inset 0 0 0 99999px rgb(0 0 0 / 10%);
}

/* Search results
---------------------------------------------------------------------------------------------------- */

/* Search results
--------------------------------------------- */

.search-results .page-heading {
    margin-bottom: 40px;
}

.entry-content ul.search-filters {
    font-size: 1.4rem;
    color: #777;
    margin: 0 0 20px 0;
}

.search-filters a {
    color: #777;
}

.search-filters li {
    list-style: none;
}

.search-results .content-area {
    max-width: 1600px;
    margin: 40px auto;
}

.search-results .content-area h2 {
    margin-bottom: 20px;
}

.search-results .content-area .post-results h2 {
    margin-bottom: 40px;
}

.search-results .grid-display {
    padding: 0 34px; /* To match slider */
}

.search-results .description {
    margin-bottom: 30px;
}

.show-more {
    display: inline-block;
    width: 100%;
}

.show-more a.more {
    font-size: 1.5rem;
    float: right;
    color: #777;
    margin: 20px 10px 0;
    transition: color 200ms;
}

/*.list-results .show-more {
    margin-top: 14px;
}*/

.show-more .more:hover {
    color: #333;
}

.show-more .more i {
    margin-left: 5px;
}

.slider .show-more a.more {
    margin: -3px 64px 0;
}

.load-more {
    font-size: 1.5rem;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
}

.load-more .load-more-label {
    margin: 0 6px 2px 0;
}

.end-results {
    font-size: 1.5rem;
}

/* Book results
--------------------------------------------- */

.book-results .book-search-google-credit {
    font-size: 1.4rem;
    padding: 4px;
}

.book-results .slider-view .book-search-google-credit {
    margin-left: 50px;
}

.book-results .book-search-google-credit img {
    width: 90px;
    margin-bottom: 2px;
}

.book-results .slider-view .results {
    width: 100%;
    padding: 0 40px;
    opacity: 0;
    transition: all 400ms;
}

.book-results .grid-view .results {
    display: grid;
    grid-template-columns: repeat(auto-fill, 22%);
    justify-content: space-between;
    grid-gap: 20px;
    position: relative;
}

/*.book-results .grid-view .item {
    width: 150px;
}*/

.book-results .item .image-title {
    width: 100%;
    height: 100%;
}

.image-title .image {
    margin: 0 0 10px 0;
    cursor: pointer;
}

/*.book-results .accordion .image {
    margin: 0 20px 16px 0;
}*/

.image-link .drag {
    aspect-ratio: 2 / 3;
    width: 93%;
}

.image-title img,
.image-title .generic-image {
    height: 100%;
    width: 100%;
    box-shadow: 0 0 8px rgba(100,100,100,0.2);
    transition: all 200ms;
}

.generic-image {
    font-family: 'kings-caslon', serif;
    font-weight: 400;
    padding: 10px;
    color: transparent;
    text-shadow: 0 0 1px rgba(0,0,0,0.6);
    background-color: #fff;
    overflow: hidden;
    position: relative;
}

.generic-image .title,
.book-results .image-title .generic-image .title {
    font-size: 0.8rem;
    line-height: 1.4;
    display: block;
    clear: both;
}

.item .generic-image .title,
.interaction-frame .generic-image .title {
    font-size: 0.6rem;
}

.single-book .book-card .generic-image .title {
    font-size: 1.6rem;
    line-height: 1.4;
}

.generic-image .author {
    font-size: 0.4rem;
    font-weight: 300;
    line-height: 1;
    display: block;
    clear: both;
    position: absolute;
    bottom: 10px;
}

.single-book .book-card .generic-image .author {
    font-size: 0.8rem;
}

.image-title .title {
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 2px;
}

.image-title .title a {
    color: #333;
    border-bottom: none;
}

.book-card .lists-reviews a,
.book-card .lists-reviews .icon {
    color: #777;
}

.book-card .lists-reviews a:hover {
    color: #333;
}

.image-title .isbn {
    margin-top: 10px;
    font-size: 1.2rem;
}

.book-results .page-indicator {
    display: none;
}

.book-results .pagination {
    margin-top: 10px;
}

.book-results .pagination li {
    list-style: none;
    margin-left: 5px;
}

.book-results .pagination i {
    line-height: 0.8;
    vertical-align: middle;
}

.book-results .pagination a {
    background-color: #efebe5;
    border-radius: 4px;
    padding: 10px 14px;
    border: none;
    transition: all 300ms;
}

.book-results .pagination .current a,
.book-results .pagination a:hover {
    color: #fff;
    background-color: #8e887f;
}

.book-results .pagination .ellipsis {
    background-color: transparent;
}

.book-results .pagination .ellipsis i {
    vertical-align: bottom;
}

.book-results .image-title .image {
/*    width: fit-content;*/
    cursor: pointer;
}

.book-results .image-title .image-link {
/*    width: max-content;*/
    display: flex;
    align-items: flex-end;
    transition: all 200ms;
}

.book-results .image-title .image > .image-link {
    padding-top: 8px;
}

.book-results .image-title .image > .image-link:hover {
    padding: 4px 0;
}

.book-results .image-title .selected .image-link{
    padding: 4px 0;
}

.book-results .image-title .selected img,
.book-results .image-title image-link:hover img {
    box-shadow: 0px 0px 6px 0px rgba(100,100,100,0.5);
}

.item .image-title .author a {
    color: var(--bb-body-text-color);
}

.item .image-title .author-publisher a {
    color: #777;
}

.book-results .image-title .publisher-date {
    font-size: 1.3rem;
}

.item .image-title .comments {
    margin: 6px 0 4px;
    font-size: 1.3rem;
    line-height: 1.4;
}

.book-results .slider-view .item-details {
    padding: 30px;
    margin: 54px 40px 16px;
    background-color: #f3f0ec;
    display: none;
}

.single-book .book-results .slider-view .item-details {
    margin: 40px 40px 30px;
}

.book-results .item-details-container { 
    display: none;
}

.book-results .grid-view .item-details {
    padding: 30px;
    margin-top: 10px;
    background-color: #f3f0ec;
/*    position: absolute;*/
    left: 0;
    width: 100%;
    z-index: 2;
}

.book-results .instructions {
    margin-top: 20px;
}

.item-details .awards {
    font-size: 1.4rem;
    margin-bottom: 1rem;
}

.item-details .image-title {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.item-details .image-title .image {
    min-width: 80px;
}

.item-details .image-title img,
.item-details .image-title .generic-image {
    height: 120px;
    width: 80px;
}

.item-details .snippet {
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.item-details .add-buy {
    font-size: 1.6rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    grid-gap: 10px;
}

/* List results
--------------------------------------------- */

.lists-panel {
    margin-top: 60px;
}

.lists .slider > .title {
    margin: 0;
}

.list-results .instructions {
    margin-top: 20px;
}

/*.list-results .list {
    margin-bottom: 20px;
}*/

.list-results .item-details-container {
    display: none;
}

.list-results .slider-view .results {
    width: 100%;
    padding: 10px 44px 0;
    opacity: 0;
    transition: all 400ms;
}

.list-results .slider-view .item-details {
    padding: 30px;
    margin: 0 40px 10px;
    background-color: #f3f0ec;
    display: none;
    position: relative;
}

.list-results .grid-view .results {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    align-items: baseline;
    opacity: 0;
    transition: all 400ms;
    margin: 0 -10px;
    position: relative;
}

.list-results .grid-view .item-details {
    padding: 30px;
    margin: -72px 10px 0;
    background-color: #f3f0ec;
    position: absolute;
    left: 0;
    z-index: 2;
}

.list-results .slick-arrow {
    margin-top: -50px;
}

.list-results .volume {
    transition: all 200ms;
    height: 100%;
    cursor: pointer;
}

.list-results .thumbnail {
    transition: all 200ms;
    padding: 0 4px;
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.list-results .volume:hover{
    padding-bottom: 6px
}

.list-results .slick-slide .volume.selected { /* Keep separate because hover is disabled in mobile */
    padding-bottom: 6px;
}

.list-results .volume:hover img,
.list-results .volume.selected img {
    box-shadow: 0px 0px 4px 0px rgba(60,60,60,0.2);
}

.list-results .title-group .title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 2px;
}

.list-results .title-group a {
    color: var(--bb-body-text-color);
}

.list-results .title-group .author-date {
    font-size: 1.3rem;
    line-height: normal;
}

.list-results .slider-view {
    position: relative;
}

.list-results .slider-view .spinner {
    position: absolute;
    display: flex;
    width: 100%;
    height: 250px;
    justify-content: center;
}

.list-results .slider-view .spinner .bb-icon-spinner {
    font-size: 2.4rem;
}

.list-results .slider-view .results {
    opacity: 0;
    max-height: 260px;
    overflow: hidden;
}

/* Post results
--------------------------------------------- */

.post-results .slider-view .results {
    width: 100%;
    padding: 0 40px;
    opacity: 0;
    transition: all 400ms;
}

.post-results .slider-view .slick-slide article {
    height: 100%;
}

.post-results .slider-view .slick-list {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.post-results .slider-view .post-inner-wrap {
    background: transparent;
    padding: 20px;
    border: none;
    border-radius: 0;
}

.post-results .slider-view .post-inner-wrap:hover {
    box-shadow: none;
}

.post-results .grid-view .results {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-template-rows: repeat(auto-fill, 1fr);
    column-gap: 10px;
    row-gap: 10px;
    opacity: 0;
    transition: all 400ms;
}

.post-results .post-inner-wrap {
    display: block;
    position: relative;
}

.post-results .entry-img {
    padding-top: 85%;
    margin: 0;
}

.post-results .post-inner-wrap .entry-content-wrap {
    padding: 25px 30px 30px;
}

.post-results .entry-header {
    margin: 0;
}

.post-results .post-inner-wrap .entry-content-wrap .entry-content {
    font-size: 1.5rem;
    color: #505050;
    line-height: 1.4;
    margin: 0;
}

/*.post-results .type-bookblog .entry-header h2.entry-title,*/
.post-results .entry-header h2.entry-title {
    font-family: soleil, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.4;
    margin: 0 0 10px;
    color: var(--bb-body-text-color);
}

.post-results .post-inner-wrap .entry-meta {
    margin-bottom: 0;
}

.post-results .bb-comment-text {
    display: none;
}

.post-results article {
    max-width: 100%;
}

.post-results .slider-view .slick-list {
    border:none;
}

/*.post-results .slider-view .ratio-wrap {
    padding: 0 20px;
} */

.post-results .slider-view .post-inner-wrap .entry-content-wrap {
    margin-top: 15px;
}

.single-book .post-results .heading {
    margin-bottom: 10px;
}

.post-results .entry-content-wrap .avatar {
    max-width: 3.2rem;
}

.post-results .post-author,
.post-results .post-date {
    font-size: 1.3rem;
}

.post-results .type-review .entry-header .entry-title {
    margin-bottom: 14px;
}

.post-results .type-review .title-info {
    font-size: 1.3rem;
    color: #505050;
    line-height: normal;
    margin: 12px 0 10px;
}

.post-results .type-review .title-info .title {
    font-size: 1.4rem;
    font-weight: 500;
}

/* Slick slider
--------------------------------------------- */

.slick-slider .slick-track {
    display: flex;
    align-items: stretch;
}

.list-results .slick-slider .slick-track {
    align-items: flex-end;
}

.list-results .slick-slider .list .slick-track,
.list-results .grid-view .slick-slider .slick-track {
    align-items: stretch;
}

.slick-initialized .slick-slide {
    height: auto; /* required for align-items stretch */
}

.slick-slide > div,
.slick-slide .item {
    height: 100%;
    width: 100%;
}

.slick-slider .item {
    padding: 0 15px;
}

.slick-arrow {
    background: #8e887f;
    line-height: 1.6rem;
    height: auto;
    width: auto;
    margin-top: -10px;
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 20%);
    transition: all 200ms;
    z-index: 2;
    border: none;
}

.slick-arrow:hover {
    background: #757169;
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 20%);
}

.slick-arrow:focus {
    background-color: #8e887f;
}

.slick-arrow.slick-disabled {
    opacity: 0.3;
}

.slick-prev {
    left: 0;
    padding: 0.7rem 1rem 0.6rem 1rem;
}

.slick-next {
    left: auto;
    right: 0;
    padding: 0.7rem 1rem 0.6rem 1rem;
}

.slick-arrow i {
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin: 0;
}

.list-results .volumes {
    width: 100%;
    padding: 0 10px 10px;
    margin-left: -4px;
    /*margin: 20px;*/
}

.list-results > .slick-list.draggable {
    margin: 0 -20px;
}

.results .slick-dots,
.entry-content .results .slick-dots {
    bottom: -23px;
    left: -10px;
    width: fit-content;
    margin: 0 auto;
}

.list-results .slick-dots,
.entry-content .list-results .slick-dots {
    bottom: -30px;
}

.slick-dots button,
.buddypress .buddypress-wrap .slick-slider .slick-dots button {
    font-size: 0;
    background-color: #a49f97;
    line-height: normal;
    padding: 0;
    margin: 0.2rem;
    width: 1rem;
    height: 1rem;
    border: none;
    border-radius: 50%;
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 20%);
}

.slick-dots .slick-active button,
.slick-dots button:hover,
.buddypress .buddypress-wrap .slick-slider .slick-dots button:hover,
.buddypress .buddypress-wrap .slick-slider .slick-dots .slick-active button,
.buddypress .buddypress-wrap .slick-slider .slick-dots .slick-active button:hover,
.buddypress .buddypress-wrap .slick-slider .slick-dots .slick-active button:focus {
    background-color: #787167;
}

.list .slick-prev,
.buddypress .buddypress-wrap .bp-wrap .list .slick-prev {
    font-size: 14px;
    height: fit-content;
    padding: 4px 8px;
    margin: 0;
    bottom: -28px;
    left: 10px;
    top: unset;
    z-index: 3;
    opacity: 0;
    transition: all 100ms;
}

.list .slick-next,
.buddypress .buddypress-wrap .bp-wrap .list .slick-next {
    font-size: 14px;
    height: fit-content;
    padding: 4px 8px;
    margin: 0;
    bottom: -28px;
    right: 12px;
    top: unset;
    z-index: 3;
    opacity: 0;
    transition: all 100ms;
}

.list:hover .slick-arrow,
.buddypress .buddypress-wrap .list:hover .slick-arrow {
    opacity: 1;
}

.buddypress .buddypress-wrap .list:hover .slick-arrow.slick-disabled {
    opacity: 0.3;
}

.list .slick-arrow i {
    font-size: 1.4rem;
    line-height: 1;
}

/* Books pages (fiction/nonfiction)
--------------------------------------------- */

.grid .section-title {
    margin-bottom: 30px;
}

.grid .section-title h4 {
    font-size: 2.2rem;
    margin-bottom: 5px;
}

.grid .search-filters {
    margin-bottom: 30px;
}

.books .entry-header {
    margin-bottom: 30px;
}

.books .recommended .heading {
    margin-bottom: 10px;
}

.books .recommended .book-results {
    margin-bottom: 40px;
}

/* Add buttons
--------------------------------------------- */

.add-buttons .buttons{
    display: flex;
    align-items: center;
}

.add-buttons form {
    margin: 0;
}

.add-buttons .book-button i {
    font-size: 1.5rem;
    color: #777;
    border: 1px solid transparent;
    border-radius: 3px;
    margin-right: 4px;
    cursor: pointer;
    transition: border 300ms;
}

.add-buttons .book-button:hover {
    border-color: #777;
}

.add-buttons .list-button i {
    padding: 0.9rem 0.7rem 0.6rem;
}

.add-buttons .library-button i {
    padding: 0.9rem 0.7rem 0.6rem 0.8rem;
}

.add-buttons .disambiguate-button i {
    padding: 0.9rem 0.7rem 0.6rem 0.8rem;
}

.add-buttons .librarian-list-button i {
    padding: 0.9rem 0.8rem 0.6rem;
}

.add-buttons .notable-button i {
    font-size: 1.6rem;
    padding: 0.8rem 0.6rem 0.6rem;
}

.add-buttons .award-button i {
    font-size: 1.6rem;
    padding: 0.9rem 0.8rem 0.5rem;
}

.add-buttons .review-button i {
    font-size: 1.6rem;
    padding: 0.8rem 0.6rem 0.6rem;
}

.add-buttons .share-button i {
    font-size: 1.6rem;
    padding: 0.8rem 0.6rem 0.7rem 0.7rem;
}

.add-buttons .taxonomies-button i {
    font-size: 1.7rem;
    padding: 0.9rem 0.7rem 0.4rem;
}

.add-buttons .selected i {
    border-color: #777;
}

/* Meta buttons
--------------------------------------------- */

.meta .book-button i {
    margin: 0 8px 2px 0;
}

.meta .buttons .book-button:hover,
.meta .buttons .bookseller-button:hover {
    color: #333;
}

.meta .buttons .bookseller-button.amazon i {
    padding: 4px 16px 4px 2px;
}

.meta .buttons .bookseller-button.bn i {
    font-style: normal;
    font-weight: 600;
    padding: 10px 10px 10px 0;
}

.meta .buttons .bookseller-button.indie i {
    font-style: normal;
    font-weight: 600;
    padding: 10px 9px 10px 4px;
}

.meta .buttons a {
    color: #777;
    font-size: 1.4rem;
}

/* Bookseller buttons
--------------------------------------------- */

.bookseller-buttons .buttons {
    line-height: 1.7;
    display: flex;
    margin-left: -5px;
}

.bookseller-buttons img {
    vertical-align: middle;
}

.bookseller-button {
    padding: 4px 10px;
    color: #707070;
}

.bookseller-buttons .amazon {
    padding: 5px 10px;
}

.bookseller-buttons .buttons .bn {
    padding: 2px 10px;
}

.bookseller-buttons .bn img { 
    width: 18px;
}

.bookseller-buttons .buttons .bookshop {
    padding: 2px 10px;
}

.bookseller-buttons .bookshop img { 
    width: 20px;
}

.bookseller-button .icon {
    padding-top: 7px;
}

.bookseller-buttons .user {
    font-size: 1.8rem;
    padding: 3px 10px;
}

.bookseller-button .drop {
    max-width: 300px;
    width: max-content;
}

.book-card .bookseller-button .drop {   
    left: 50%;
    transform: translateX(-50%);
}

.bookseller-buttons .bookseller-button .drop li {
    line-height: normal;
    display: flex;
    align-items: flex-start;
    white-space: pre-wrap;
}

.bookseller-buttons .bookseller-button .add-button {
    text-align: right;
    margin-bottom: 4px;
}

.bookseller-buttons .bookseller-button .add-button a {
    font-size: 1.3rem;
    min-height: 3rem;
    line-height: 3rem;
}

.bookseller-button .drop .instructions {
    font-size: 1.4rem;
    text-wrap: wrap;
    margin-bottom: 10px;
}

.bookseller-button .drop .upgrade-cta {
    text-align: left;
    padding: 20px 20px 30px;
    margin: 0;
    white-space: normal;
}

.dropdown-submenu .drop:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    top: 1px;
    margin: 0 auto;
    right: 25px;
    box-sizing: border-box;
    border: 6px solid black;
    border-color: var(--bb-content-background-color) var(--bb-content-background-color) transparent transparent;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-shadow: 2px -3px 3px 0 rgb(0 0 0 / 2%);
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
    z-index: 96;
}

.book-card .bookseller-button .drop:after {
    right: calc(50% - 4px);
}

.dropdown-submenu .drop li {
    font-size: 1.3rem;
    line-height: 1.8;
    color: #888;
    padding: 3px;
    list-style: none;
    display: flex;
    align-items: center;
    transition: all 200ms;
    cursor: pointer;
}

.dropdown-submenu:hover .drop {
    opacity: 1;
    visibility: visible;
}

.dropdown-submenu .drop li i {
    font-size: 1.4rem;
    margin: 0 10px -1px 0;
}

.dropdown-submenu .drop .bookseller i {
    margin: 4px 10px -1px 0;
}

/* Booksellers
--------------------------------------------- */

.edit-bookseller-form {
    margin-bottom: 40px;
}

.edit-bookseller-form .subsection-search {
    margin-bottom: 40px;
}

.edit-bookseller-form .radio-group {
    margin-bottom: 4px;
}

.edit-bookseller-form fieldset {
    padding: 1.2rem 1.6rem;
    margin: 0;
}

.edit-bookshelf-form .instructions {
    margin-top: 0.2rem;
}

.add-edit-bookseller .test-link {
    border-bottom: 1px dotted;
}

.add-edit-bookseller fieldset:focus-within {
    border-color: #aaa;
}

.bookseller-list .verified {
    text-align: center;
    color: var(--bb-primary-color);
}

.buddypress .buddypress-wrap .member-booksellers-editor .keytitle {
    margin-bottom: 0;
}

.member-booksellers-editor .tables {
    margin-bottom: 40px;
}

.member-booksellers-editor .type {
    margin-bottom: 20px;
}

.member-booksellers-editor .key .bookseller {
    max-width: 400px;
}

.member-booksellers-editor .subheading {
    margin-bottom: 20px;
}

.member-booksellers-editor .edit-member-booksellers {
    opacity: 0;
    transition: opacity 200ms;
}

.member-booksellers-editor .key-wrap {
    max-width: 400px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 42px;
    overflow: hidden;
}

.member-booksellers-editor .key .select2-container {
    transition: margin 200ms;
}

.member-booksellers-editor .key .delete {
    font-size: 1.8rem;
    line-height: normal;
    padding: 0 1.5rem;
    height: 18px;
    cursor: pointer;
    color: #999;
    transition: all 200ms;
}

.member-booksellers-editor .key .rotate-minus-90 {
    transform: rotate(-90deg);
}

.member-booksellers-editor .key .delete:hover {
    color: #de5e5e;
}

.member-booksellers-editor .type .add-key {
    max-width: 400px;
    text-align: right;
}

.member-booksellers-editor .type .add-key i {
    font-size: 2rem;
    padding: 5px 1.8rem;
    cursor: pointer;
    color: #999;
}

.member-booksellers-editor .type .add-key i:hover {
    color: #3e8c66;
}

.member-booksellers-editor .hidden {
    display: none;
    transition: all 200ms;
}

.member-booksellers-editor .submit {
    display: flex;
    justify-content: space-between;
}

.member-booksellers-editor .submit .add-new {
    line-height: 1.7;
    background-color: #586c9a;
    margin-right: 4px;
}

.member-booksellers-editor .submit .edit {
    line-height: 1.7;
    background-color: #ea9507;
}

/* Book pages
---------------------------------------------------------------------------------------------------- */

/* Book card
--------------------------------------------- */

.book-card {
    width: 100%;
}

.single-book .book-card {
    flex-direction: row-reverse;    
}

.book-card .image-aside {
    display: flex;
    width: 100%;
    max-width: 800px;
}

.book-card .image {
    flex: 0 0 200px;
    margin-right: 30px;
}

.book-card .aside .title-info {
    font-size: 1.5rem;
    margin-bottom: 15px;
}

.item-header .book-card .aside .title {
    font-size: 2.4rem;
    font-family: 'soleil', sans-serif;
    margin-bottom: 10px;
}

.book-card .aside .authors {
    font-size: 1.8rem;
    margin-bottom: 0;
    line-height: 1.4;
}

.book-card .aside .authors a {
    color: var(--bb-body-text-color);
}

.book-card .aside .publisher-date {
    font-size: 1.3rem;
}

.book-card .social-aside {
    margin-bottom: 40px;
}

.book-card .aside .lists-reviews {
    font-size: 1.3rem;
}

.book-card .aside .lists-reviews a {
    color: var(--bb-body-text-color);
}

.book-card .aside .lists-reviews a:hover {
    color: #000;
}

.book-card .stars,
.title-info .stars,
.entry-content .title-info .stars,
.item-details .image-title .stars,
.shelving .stars {
    font-size: 1.1rem;
    line-height: normal;
    letter-spacing: -0.05rem;
    margin: 0 0 0 -1px;
}

.book-card .aside .add,
.book-card .aside .buy {
    margin: 10px 0;
}

body .book-card .aside h6 {
    margin-bottom: 5px;
}

.single-book .review-stars,
.single-book .impression-statistics {
    transition: opacity 300ms;
}

/* Google preview link
--------------------------------------------- */

.image .google-preview {
    height: auto;
    width: 100px;
    display: none;
}

.image.preview .google-preview {
    display: block;
    margin: -22px 0 8px 2px;
}

.viewer-link {
    display: inline-block;
    cursor: pointer;
}

.viewer-link .cover-image-wrap {
    box-shadow: 0 0 12px rgba(100,100,100,0.2);
}

.viewer-link .cover-image {
    height: 300px;
    width: 200px;    
}

.viewer-link .generic-image {
    height: 300px;
    width: 200px;
}

/* Book
--------------------------------------------- */

.single-book .inner-content {
    margin-top: 10px;
}

.single-book h4 {
    font-size: 2.2rem;
    margin-top: 0;
}

.single-book .entry-content {
    max-width: 1180px;
    margin: 40px auto;
}

.single-book .entry-content .single-item,
.single-book .entry-content .book-info {
    margin: 0 60px;
}

.single-book .item-header {
    margin-bottom: 30px;
}

.single-book .book-results .slider-view .book-search-google-credit {
    margin-left: 0;
}

.single-book .list-results .slider-view .results {
    padding: 0 40px;
}

.single-book .publication-info,
.single-book .publisher-info {
    margin-bottom: 20px;
}

.single-book .category a {
    color: var(--bb-body-text-color);
}

.google-attribution {
    font-size: 1.4rem;
    color: #606060;
    line-height: 1.5;
    margin: 20px 0 10px;
}

.google-attribution img {
    max-width: 90px;
    vertical-align: middle;
}

.single-book .volume-awards .award {
/*    background-color: #f2f0ec;*/
/*    padding: 10px 20px 10px 30px;*/
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.single-book .award .award-title {
    display: flex;
    align-items: center;
}

.single-book .volume-awards .icon {
    font-size: 2rem;
    color: #777;
    margin-right: 10px;
}

.single-book .editorial-reviews {
    margin-botom: 40px;
}

.single-book .review {
    background: #f2f0ec;
    padding: 20px 20px 20px 30px;
    margin-bottom: 30px;
}

.single-book .review .heading {
    display: flex;
    justify-content: space-between;
}

.single-book .award .edit-award,
.single-book .review .edit-review {
    padding: 0 15px;
    cursor: pointer;
    opacity: 0;
    transition: opacity 200ms;
}

.single-book .award:hover .edit-award,
.single-book .review:hover .edit-review {
    opacity: 1;
}

.single-book .review .icon-publisher {
    display: flex;
}

.single-book .icon-publisher .review-icon {
    display: none;
}

.single-book .review .publisher {
    font-size: 2rem;
    margin-bottom: 30px;
}

.single-book .review .snippet {
    display: flex;
}

.single-book .review .review-icon {
    color: #fff;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
    background: #716d67;
    margin: -4px 16px 0 0;
    flex-basis: 38px;
}

.single-book .review .review-icon i {
    font-size: 1.8rem;
}

.single-book .review .text {
    margin-bottom: 20px;
    flex: 1;
}

.single-book .review .author-publisher {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.single-book .review .attribution {
    font-size: 1.2rem;
    margin-right: 10px;
    line-height: normal;
}

.single-book .review .reviewer {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: normal;
    text-align: right;
    margin-right: 10px;
}

.single-book .other-editions {
    margin-bottom: 30px;
}

.single-book .footer-social {
    margin: 20px 0;
}

.single-book .curation-wrap {
    margin-bottom: 30px;
    transition: opacity 200ms;
}

.single-book .curators-note {
    padding: 30px;
    background-color: #f2f0ec;
}

.single-book .curation-author {
    text-align: right;
    margin-top: 10px;
}

/* Books by same author and lists with book
--------------------------------------------- */

.single-book .books-heading {
    margin: 20px 0 10px 0;
}

.single-book .lists-heading {
    margin: 20px 0 30px 0;
}

.single-book .book-results .item {
    background-color: transparent;
    border: none;
}

.single-book .list-results > .heading {
    margin-bottom: 30px;
}

.related-books {
    margin: 10px 0 40px;
}

.related-books h2 {
    font-size: 2.2rem;
}

.related-books .center-submitting {
    height: 300px;
    width: 100%;
}

.related-books .bb-icon-spinner {
    font-size: 2.4rem;
}

.related-books .slider {
    margin-bottom: 20px;
}

.related-books .edition .slick-dots {
    position: static;
}

/* Book Viewer
--------------------------------------------- */

.viewer-modal {
    position: fixed;
    left: 54px;
    top: 90px;
    width: 100%;
    height: calc(100vh - 48px);
    display: flex;
    flex-direction: column;
    background-color: rgba(0,0,0,0.1);
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms;
    margin: auto;
}

.logged-in .viewer-modal {
    top: 48px;
}

.sidebar-open .viewer-modal {
    width: calc(100% - 350px);
}

.viewer-modal .viewer-wrap {
    width: 800px;
}

.viewer-modal .viewer-controls {
    background-color: #fdfcfa;
    display: flex;
    flex-direction: row;
    width: calc(100% - 54px);
    align-items: center;
    justify-content: space-between;
    padding: 6px 20px;
    box-shadow: 0 3px 34px 0 rgb(94 98 102 / 40%);
}

.viewer-modal .viewer-attribution {
    font-size: 1.4rem;
    font-weight: 400;
    color: #777;
    line-height: 1.4;
}

.viewer-modal .viewer-attribution img {
    max-width: 100px;
    vertical-align: middle;
}

.viewer-modal .center-controls {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.viewer-modal .viewer-search {
    border: 1px solid #ddd;
    border-radius: 5px;
    box-sizing: border-box;
    height: 34px;
    margin-right: 8px;
    display: flex;
    flex-direction: row;
}

.viewer-modal .viewer-search input {
    border: none;
    font-size: 1.4rem;
    height: auto;
    width: 200px;
    overflow-x: scroll;
}

.viewer-modal .viewer-search-submit {
    color: #999;
    padding: 4px 10px;
    transition: color 300ms;
    cursor: pointer;
}

.viewer-modal .viewer-search-submit:hover {
    color: #404040;
}

.viewer-modal .viewer-buttons ul {
    display: flex;
    flex-direction: row;
    float: right;
    margin: 0;
}

.viewer-modal .viewer-buttons li {
    list-style: none;
    padding: 4px 20px;
    color: #888;
    transition: color 300ms;
    cursor: pointer;
}

.viewer-modal .viewer-close {
    color: #888;
    font-size: 1.8rem;
    padding-left: 18px;
    transition: color 300ms;
    cursor: pointer;
}

.viewer-modal .viewer-buttons li:hover,
.viewer-modal .viewer-close:hover {
    color: #404040;
}

.viewer-modal .viewer-wrap {
    width: calc(100% - 48px);
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #ccc;
/*    height: 39px;*/
}

.viewer-modal .viewer-wrap .margin {
    flex: 0.5;
}

.viewer-modal .viewer-canvas {
    box-shadow: 0 20px 34px 0 rgb(94 98 102 / 40%);
}

/* Volume tools
--------------------------------------------- */

.volumes-admin .volume-input,
.volumes-admin .original-volume {
    margin-bottom: 60px;
}

.volumes-admin .original-volume .book-results {
    margin-bottom: 30px;
}

.volumes-admin .counts {
    font-size: 1.5rem;
    line-height: normal;
    margin-bottom: 30px;
}

.volumes-admin .counts .book-counts-heading {
    margin-bottom: 10px;
} 

.volumes-admin .find-volume {
    margin-bottom: 40px;
}

.volumes-admin .input-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.volumes-admin .find-volume .volume-id {
    max-width: 140px;
}

.volumes-admin .find-volume .search-title {
    max-width: 500px;
}

.volumes-admin .remove-volume {
    color: #777;
    margin-top: 4px;
    cursor: pointer;
    width: fit-content;
}

.volumes-admin .replace-volume {
    color: #777;
    cursor: pointer;
    width: fit-content;
}

.volumes-admin .instructions {
    margin-bottom: 40px;
}

/* Interaction frames
---------------------------------------------------------------------------------------------------- */

/* Frame
--------------------------------------------- */

.book-info .interaction-frame {
    transition: opacity 100ms;
    padding: 40px 30px 20px;
/*    background-color: #f0eeeb;*/
    background-color: #fff;
    border: 1px solid #d7d5ce;
}

.book-info .reviews-frame,
.book-info .discussion-frame {
    padding: 40px 10px 30px;
}

.interaction-frame .title-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
/*    margin-bottom: 10px;*/
}

.interaction-frame .title-wrap .title h3 {
    margin-bottom: 5px;
}

.interaction-frame .buttons {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.interaction-frame .visibility {
    display: none;
}

/* Tabs
--------------------------------------------- */

.interaction-tabs ul {
    padding: 5px 0;
    flex-wrap: wrap;
    display: flex;
    margin: 0;
    background-color: #d7d5ce;
}

.interaction-tabs li {
    list-style: none;
    padding: 4px 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.interaction-tabs li.selected {
    color: var(--bb-body-text-color);
    background: none;
    border: none;
    font-weight: 500;
}

.interaction-tabs .inline-icon-small {
    display: none;
    font-size: 1.3rem;
    color: #777;
}

/* Single book
--------------------------------------------- */

.single-book .book-info > .heading {
    margin-bottom: 30px;
}

.single-book .discussion-frame,
.single-book .quotes-frame,
.single-book .progress-frame,
.single-book .notes-frame
.single-book .library-frame {
    display: none;
}

.interaction-frame .visibility {
    font-size: 1.4rem;
    display: block;
}

.interaction-frame .visibility i {
    margin-right: 6px;
}

.single-book .interaction-frame {
    padding: 40px 40px 20px;
}

.single-book .reviews-frame,
.single-book .discussion-frame {
    padding: 40px 20px 30px;
}

.single-book .search-empty a {
    border-bottom: 1px dotted;
}

/* Library thumnbnails
--------------------------------------------- */

.library-thumbnails .book-info {
    transition: height 200ms;
}

.library-thumbnails .interaction-frames {
    margin-top: 30px;
    position: absolute;
    left: 0;
    width: 100%;
}

.book-info .library-frame,
.book-info .notes-frame {
    display: none;
}

.library-thumbnails .frame-spinner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
}

.library-thumbnails .frame-spinner i {
    font-size: 2.4rem;
}

/* Item header
--------------------------------------------- */

.interaction-frame .item-header {
    display: flex;
    flex: 1;
    margin-bottom: 10px;
}

.library-thumbnails .details-frame .item-header {
    margin-bottom: 30px;
}

.quotes-frame .item-header,
.progress-frame .item-header,
.notes-frame .item-header,
.library-frame .item-header {
    margin-bottom: 25px;
}

.reviews-frame .item-header {
    margin: 0 20px 20px;
}

.discussion-frame .item-header {
    margin: 0 20px 20px;
}

.interaction-frame .item-header .image {
    flex: 0 0 96px;
    margin-top: 5px;
}

.interaction-frame .item-header .cover-image {
    height: 110px;
    width: 73px;
    box-shadow: 0 0 6px rgb(100 100 100 / 20%);
}

.interaction-frame .item-header .generic-image {
    height: 110px;
    width: 73px;
}

.interaction-frame .item-header .viewer-link img {
    height: 135px;
    width: 90px;
}

.interaction-frame .item-header .viewer-link .generic-image {
    height: 135px;
    width: 90px;
}

.item-header .aside .title {
    line-height: 1.3;
    margin-bottom: 5px;
}

.item-header .aside .authors {
    font-size: 1.5rem;
    line-height: normal;
}

.item-header .aside .publisher-date {
    font-size: 1.3rem;
    line-height: normal;
}

.item-header .aside .lists-reviews {
    font-size: 1.3rem;
}

.item-header .bookseller-buttons .buttons {
    justify-content: flex-start;
}

/* Details frame
--------------------------------------------- */

.details-frame .item-header .image {
    flex: 0 0 110px;
    margin-top: 4px;
}

.details-frame .item-header .image .google-preview {
    height: auto;
    width: 80px;
    display: none;
}

.details-frame .item-header .image.preview .google-preview {
    display: block;
    margin: -18px 0 4px 2px;
}

.library-thumbnails .viewer-link img {
    height: 135px;
    width: 90px;
}

.library-thumbnails .item-header .aside .title a {
    color: var(--bb-body-text-color);
}

.library-thumbnails .publication-info,
.library-thumbnails .categories,
.library-thumbnails .description {
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.library-thumbnails .aside .authors a,
.library-thumbnails .category a {
    color: var(--bb-body-text-color);
}

/* Quotes
--------------------------------------------- */

.single-book .quotes-wrap {
    display: flex;
}

.quotes-wrap .quotes-panel {
    flex: 1;
    margin: 0 -15px;
}

.quotes-panel .heading {
    margin-left: 15px;
}
.quotes-panel .pagination {
    margin: 20px 15px;
}

.quotes-frame .mobile-buttons {
    margin: 35px 0 10px; /* To match discussion */
    display: flex;
}

.single-book .quotes-frame .mobile-buttons {
    display: none;
}

.quotes-frame .quotes-wrap .buttons {
    display: none;
}

.single-book .interaction-frame .quotes-wrap .buttons {
    flex-basis: 240px;
    display: inline-block;
    text-align: right;
    margin-top: 18px;
}

.quotes-frame .center-submitting .icon {
    display: none;
}

.quotes-frame .buttons button {
    line-height: inherit;
    padding: 10px 30px;
}

.book-info .quotes-frame .bp-feedback {
    margin: 24px 12px 40px 12px;
    background-color: #faf9f7;
    border: none;
}

.quotes-frame .bp-feedback .add-quote {
    font-size: 1.4rem;
    padding: 5px 10px;
    margin: 5px 10px;
    line-height: 1.4;
    flex-basis: 100px;
    letter-spacing: -0.25px;
}

/* Pagination
--------------------------------------------- */

.pagination-count {
    font-size: 1.3rem;
    color: var(--bb-alternate-text-color);
    padding: 10px 0;
}

.pagination-links {
    display: flex;
}

.pagination-links .page-numbers {
    font-size: 1.6rem;
    color: #606060;
    line-height: 1;
    background-color: #efebe5;
/*    background-color: #e7e3dd;*/
    padding: 1rem 1.4rem;
    height: 3.6rem;
    width: auto;
    min-width: 3.6rem;
    margin: 0 3px;
    border-radius: 4px;
    transition: all 300ms;
    cursor: pointer;
    border: none;
}

.pagination-links .current,
.pagination-links .center-submitting,
.pagination-links .page-numbers:hover {
    color: #fff;
    line-height: 1;
    background-color: #8e887f;
}

.pagination span {
    border: none;
}

/* Progress
--------------------------------------------- */

.progress-panel .progress-slider {
    padding: 40px 10px 50px 5px;
}

.progress-panel .reading-status {
    justify-content: space-between;
    align-items: flex-end;
}

.progress-panel .reading-status .status,
.progress-panel .reading-status .rating {
    max-width: 150px;
    margin-right: 20px;
}

.progress-panel .reading-status .sub-panel {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.progress-panel .reading-status .date {
    max-width: 11rem;
    margin-right: 20px;
}

.progress-panel .reading-status .page {
    max-width: 60px;
    margin-right: 20px;
}

.progress-panel .reading-status .impressions {
    flex: 1;
}

.progress-panel .reading-status .select2-container {
    margin-right: 20px;
}

.progress-panel .reading-status .progress-date {
    flex-basis: 100px;
    margin-right: 20px;
}

.progress-panel .reading-status .progress-page {
    flex-basis: 100px;
}

.tox-editor-container,
.library-form .panels {
    pointer-events: none;
}

.readers-club-membership .tox-editor-container,
.readers-club-membership .library-form .panels {
    pointer-events: all;
}

/* Notes 
--------------------------------------------- */

.notes-frame .notes-wrap .hidden {
    display: none;
}

/* Library
--------------------------------------------- */

.library-form .panels {
    font-size: 1.5rem;
}

.library-form .sub-panel-group {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.library-form .sub-panel {
    margin-top: 10px;
}

.library-form .panels label {
    /*font-size: 1.5rem;*/
    font-weight: 400;
    margin-left: 2px;
    display: block;
}

.library-form .panels input[type="text"] {
    font-size: 1.5rem;
    height: 3.4rem;
}

.library-form .panel {
    padding: 20px 30px 10px;
    margin-bottom: 30px;
/*    background-color: #f5f3ef;*/
    background-color: #f1f0eb;
}

.no-taxonomy {
    text-align: center;
    margin-top: 20px;
    line-height: normal;
}

.catalog-panel .no-taxonomy {
    margin: 10px 20px 0 0;
}

.no-taxonomy .button {
    width: 10rem;
    font-size: 1.4rem;
    padding: 12px 16px;
    margin: 20px auto;
    display: block;
}

.collections .no-taxonomy .button,
.add-to-library-form .no-taxonomy .button {
    width: 14rem;
}

.catalog-panel .sub-panel-group {
    justify-content: space-between;
}

.library-frame .catalog-panel .sub-panel {
    flex-basis: 48%;
    min-width: 240px;
}

.taxonomy-sub-panel .label-group {
    display: flex;
    justify-content: space-between;
}

.taxonomy-sub-panel .label-group .label {
    margin: 0 0 10px 2px;
}

.taxonomy-sub-panel .label-group .controls {
    color: var(--bb-body-text-color);
    padding: 0 14px;
}

.taxonomy-sub-panel .accordion-group {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 12px 0 10px 14px;
    height: 15rem;
    overflow-y: scroll;
}

.taxonomy-sub-panel .accordion-group:focus,
.taxonomy-sub-panel .accordion-group:focus-within {
    border: 1px solid #aaa;
    outline: none;
}

.taxonomy-sub-panel .accordion-group .heading {
    display: flex;
    justify-content: space-between;
}

.taxonomy-sub-panel .accordion-group label {
    font-weight: var(--font-weight-desktop);
    line-height: normal;
    margin: 0 0 6px 0;
    display: flex;
}

.taxonomy-sub-panel .bs-styled-checkbox + label:before {
    width: 1.6rem;
    height: 1.6rem;
    margin: 0.3rem 1rem 0.3rem 0;
} 

.taxonomy-sub-panel .bs-styled-checkbox:checked + label:after {
    font-size: 1.2rem;
    left: 0.2rem;
    top: 0.5rem;
}

/*.taxonomy-sub-panel .accordion .controls {
    font-size: 1.4rem;
    float: right;
}*/

.taxonomy-sub-panel .controls .control {
    padding: 0 16px;
}


.taxonomy-sub-panel .controls .add-bookshelf {
    font-size: 2rem;
    line-height: 1.2;
}

.taxonomy-sub-panel .controls i {
    transition: all 200ms;
    margin-left: 20px;
}

.taxonomy-sub-panel .bookshelves {
    margin-left: 28px;
    display: none;
}

.taxonomy-sub-panel .bookshelves .bookshelf {
    display: flex;
    justify-content: space-between;
}

.taxonomy-sub-panel .open .bookshelves {
    height: auto;
}

.library-form .catalog-panel .tags {
    margin-bottom: 10px;
}

.library-frame .volume-panel .format {
    flex: 1;
    max-width: 520px;
    margin-right: 20px;
}

.library-frame .volume-panel .location {
    flex-basis: 160px;
}

.library-frame .ownership-source {
    flex: 1;
    display: flex;
    max-width: 540px;
}

.library-frame .ownership-source select {
    width: 100%;
}

.library-frame .volume-panel .ownership,
.library-frame .volume-panel .source {
    flex: 1;
    margin-right: 20px;
}

.library-form .volume-panel .expiration-date {
    flex-basis: 160px;
}

.library-form .volume-panel .purchase-date {
    max-width: 120px;
    margin-right: 20px;
}

.library-form .volume-panel .purchase-price {
    max-width: 12rem;
    margin-right: 20px;
}

.library-form .volume-panel .value {
    max-width: 120px;
}

.library-form .memos-panel .memos {
    margin-bottom: 20px;
}

/* Notes editor
---------------------------------------------------------------------------------------------------- */

/* Notes page
--------------------------------------------- */

.notes .item-body-inner {
    margin-top: 20px;
    display: flex;
}

/* Notes editor
--------------------------------------------- */

.notes-editor-frame {
    display: flex;
    height: 599px;
    margin-bottom: 30px;
}

.notes .notes-editor-frame {
    height: 692px;
}

.notes-editor-frame section {
    display: flex;
    flex-direction: column;
    position: relative;
}

.notes-container {
    flex-basis: 0px;
    flex-grow: 1;
    overflow-y: auto;
    margin-top: 39px;
}

.notes-editor-frame .search-wrap {
    flex-basis: 220px;
    background-color: #efebe5;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: relative;
    padding: 10px 10px 15px 5px;
}

.notes-editor-frame .search-wrap .search {
    display: flex;
    margin: 10px 5px 10px 10px;
}

.notes-editor-frame .search-wrap .search input {
    border: none;
    /*font-size: 1.5*/rem;
    padding: 4px 10px;
    height: 34px;
}

.buddypress .buddypress-wrap .notes-editor-frame .search-wrap .search button {
    color: #aaa;
    background-color: #fff;
    border: none;
    border-radius: 0;
    padding: 4px 10px 3px;
    cursor: pointer;
}

.buddypress .buddypress-wrap .notes-editor-frame .search-wrap .search button:hover,
.buddypress .buddypress-wrap .notes-editor-frame .search-wrap .search button:focus {
    box-shadow: none;
}

.notes-editor-frame .notes-wrap {
    flex-basis: 220px;
    background-color: #faf9f7;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: relative;
}

.notes-editor-frame .editor-wrap {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
}

.notes-frame .add-note .bb-icon-spinner {
    margin-left: -1px;
}

.notes-editor-frame .controls {
    display: flex;
    background-color: #fff;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    height: 39px;
    border-bottom: 1px solid #ccc;
    position: absolute;
    top: 0;
    width: 100%;
}

.notes-wrap .add-note {
    padding: 3px 7px;
}

.notes-editor-frame .delete-note {
    padding: 5px 5px 5px 10px;
    color: #777;
    transition: all 300ms;
}

.notes-editor-frame .delete-note:hover {
    color: red;
}

.notes-frame .notes {
    overflow-y: auto;
    margin: 0;
/*    display: flex;
    flex-basis: 0;
    flex-grow: 1;
    flex-direction: column;*/
}

.notes .note {
    transition: all 100ms;
    overflow: hidden;
    max-height: 100px;
}

.notes .note-wrap {
    border-bottom: 1px solid #ccc;
    padding: 10px 15px 12px;
    color: #777;
    font-size: 1.4rem;
    cursor: pointer;
    min-height: 91px;
}

.notes .note:last-child {
    border: none;
}

.notes .note:hover,
.notes .note.selected {
    color: var(--bb-body-text-color);
    background-color: #fff;
    outline: none;
}

.note .preview {
    margin-bottom: 4px;
}

.note .preview p:first-of-type {
  font-weight: 600;
}

.note .text {
    font-size: 1.3rem;
    line-height: 1.8;
    min-height: 26px;
}

.note .meta,
.note .bookmark-toggle {
    display: flex;
    align-items: center;
}

.note .date {
    font-size: 1.2rem;
    color: #777;
}

.note .bookmark {
    font-size: 1.2rem;
    padding: 0 10px;
}

.note .submitting .bookmark {
    display: none;
}

.note .bookmark i {
    vertical-align: middle;
}

.note .bookmark .closed {
    display: none;
}

.note .favorite .closed {
    display: inline-block;
}

.note .favorite .open {
    display: none;
}

.note .spinner {
    padding: 2px 10px 0;
    height: 14px;
    display: flex;
}

.note .spinner i {
    font-size: 1.2rem;
    line-height: normal;
}

.note .note-data {
    display: none;
}

.notes-editor-frame .editor-wrap {
    flex: 1;
    position: relative;
}

.notes-frame .tox .tox-tbtn svg {
    display: block;
    fill: var(--bb-body-text-color);
    transform: scale(0.9);
}

.notes-editor-frame .tox .tox-edit-area__iframe {
    padding: 0 10px;
}

.notes-frame .note-meta {
    font-size: 1.4rem;
    color: #777;
    min-height: 92px;
    padding: 10px 15px;
    background-color: #fff;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    cursor: pointer;
}

.notes-frame .note-meta .icon {
    margin-right: 6px;
}

.notes frame .note-meta .tags .icon {
    font-size: 1.5rem;
    line-height: 1.4;
}

.notes-frame .note-meta-form {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ccc;
    transition: margin 200ms;
    background-color: #faf9f7;
    z-index: 2;
    position: relative;
}

.notes-frame .note-meta-form .close-button {
    position: absolute;
    right: 10px;
    top: 0;
    color: #777;
    padding: 10px;
    cursor: pointer;
}

.notes-frame .note-meta-form label {
    font-size: 1.4rem;
    color: #777;
}

.notes-frame .note-meta-form .select2-container {
    width: 100%;
}

.notes-frame .note-meta-form label .icon {
    margin-right: 5px;
}

.note-meta-form .select2-container--default .select2-selection--single .select2-selection__rendered,
.notes .select2-container .select2-dropdown .select2-results__option {
    font-size: 1.4rem;
}

.notes-frame .note-meta-form .select2-container {
    margin-bottom: 5px;
}

/* Notes filter widget
--------------------------------------------- */

.notes-filter-widget .filter-groups {
    overflow-y: scroll;
}

.notes-filter-widget .heading {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    padding: 2px 0;
    cursor: pointer;
}

.notes-filter-widget .heading .toggle-wrap {
    padding: 0 10px;
}

.notes-filter-widget .toggle-wrap i {
    transition: transform 100ms;
}

.notes-filter-widget .open .toggle-wrap i {
    transform: rotate(90deg);
}

.notes-filter-widget .heading .title-wrap {
    display: flex;
    align-items: center;
}

.notes-filter-widget .listing {
    font-size: 1.4rem;
    margin-left: 26px;
    cursor: pointer;
    display: none;
}

.notes-filter-widget .filter {
    padding: 2px 0;
}

.notes-filter-widget .listing .icon {
    font-size: 1.3rem;
    margin-right: 10px;
}

/*.notes-filter-widget .filters .active {
    font-weight: 400;
}*/

.notes-filter-widget .filters .active i {
    font-weight: 600;
}

/* tinyMCE
--------------------------------------------- */

.buddypress .notes-frame .book-title {
    font-size: 1.8rem;
}

.buddypress .notes-frame .add-note {
    padding: 3px 7px;
}

.single tox-sidebar-wrap {
    background-color: #fff;
}

.buddypress .notes-frame .tox .tox-mbtn {
    align-items: center;
    background: 0 0;
    border: 0;
    border-radius: 3px;
    box-shadow: none;
    color: #222f3e;
    display: flex;
    flex: 0 0 auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    height: 34px;
    justify-content: center;
    margin: 2px 0 3px 0;
    outline: 0;
    overflow: hidden;
    padding: 0 4px;
    text-transform: none;
    width: auto;
}

body .tox .tox-mbtn--active,
body .tox .tox-tbtn:hover,
body .tox .tox-tbtn:active,
body .tox .tox-split-button:focus,
body .notes-frame .tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active),
body .notes-frame .tox .tox-mbtn:hover,
body .notes-frame .tox .tox-mbtn:focus:not(:disabled),
.buddypress .buddypress-wrap .notes-frame .tox .tox-tbtn:focus {
    background: #efebe5;
    border: 0;
    box-shadow: none;
    color: #222f3e;
}

.single .tox .tox-collection--list .tox-collection__item--active {
    background: #efebe5;
}

.buddypress .notes-frame .tox .tox-tbtn {
    align-items: center;
    background: 0 0;
    border: 0;
    border-radius: 3px;
    box-shadow: none;
    color: #222f3e;
    display: flex;
    flex: 0 0 auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    height: 34px;
    justify-content: center;
    margin: 2px 0 3px 0;
    outline: 0;
    overflow: hidden;
    padding: 0;
    text-transform: none;
    width: 34px;
}

.buddypress .notes-frame .tox .tox-tbtn--disabled, 
.buddypress .notes-frame .tox .tox-tbtn--disabled:hover, 
.buddypress .notes-frame .tox .tox-tbtn:disabled, 
.buddypress .notes-frame .tox .tox-tbtn:disabled:hover {
    background: 0 0;
    border: 0;
    box-shadow: none;
    color: rgba(34,47,62,.5);
    cursor: not-allowed;
}

.buddypress .notes-frame .tox .tox-toolbar__group {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0;
    padding: 0 4px 0 4px;
}

/*.buddypress .notes-frame .tox .tox-toolbar, 
.buddypress .notes-frame .tox .tox-toolbar__overflow, 
.buddypress .notes-frame .tox .tox-toolbar__primary {
    background: url(data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E) left 0 top 0 #fff;
    background-color: #fff;
    display: flex;
    flex: 0 0 auto;
    flex-shrink: 0;
    flex-wrap: wrap;
    padding: 0 0;
}*/

.buddypress .notes-frame .tox .tox-split-button .tox-tbtn {
    margin: 0;
}

.buddypress .notes-frame .tox .tox-split-button__chevron {
    width: 16px;
}

.buddypress .notes-frame .tox .tox-split-button>* {
    border-radius: 0;
}

.buddypress .notes-frame .tox .tox-tbtn--bespoke .tox-tbtn__select-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 7em;
}

.buddypress .notes-frame .tox .tox-tbtn--select {
    margin: 2px 0 3px 0;
    padding: 0 4px;
    width: auto;
}

.buddypress .notes-frame .tox .tox-tbtn__select-label {
    cursor: default;
    font-weight: 400;
    margin: 0 4px;
}

.buddypress .notes-frame .tox .tox-mbtn__select-label {
    cursor: default;
    font-weight: 400;
    margin: 0 4px;
    background-color: inherit;
}

.buddypress .notes-frame .tox .tox-tbtn:hover {
    background: #efebe5;
    border: 0;
    box-shadow: none;
    color: #222f3e;
}

.buddypress .notes-frame .tox .tox-statusbar {
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #ccc;
    color: rgba(34,47,62,.7);
    display: flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 400;
    height: 18px;
    overflow: hidden;
    padding: 0 8px;
    position: relative;
    text-transform: uppercase;
}

.buddypress .notes-frame .tox .tox-statusbar__resize-handle {
    align-items: flex-end;
    align-self: stretch;
    cursor: nwse-resize;
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: -8px;
    padding-left: 1ch;
}

.buddypress .notes-frame .tox:not([dir=rtl]) .tox-statusbar__branding {
    margin-left: 1ch;
}

.buddypress .notes-frame .tox .tox-menubar {
    background: url(data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E) left 0 top 0 #fff;
    background-color: #fff;
    display: flex;
    flex: 0 0 auto;
    flex-shrink: 0;
    flex-wrap: wrap;
    padding: 0 4px 0 4px;
}

.notes-frame .buttons {
    display: flex;
    justify-content: flex-end;
}

/* Book Notes
--------------------------------------------- */

.notes .book-notes-editor {
    display: none;
}

.book-notes-editor .item-header {
    display: flex;
}

.book-notes-editor .select-book {
    margin-bottom: 60px 0 40px;
}

.book-notes-editor .select-book label {
    margin-left: 2px;
}

.book-notes-editor .select-book .buttons {
    display: flex;
    justify-content: flex-end;
    margin: 20px 0;
}

.book-notes-editor .item-header .image {
    max-width: 60px;
    margin-right: 15px;
}

.book-notes-editor .item-header .title {
    margin-bottom: 10px;
}

.book-notes-editor .item-header .authors {
    font-size: 1.4rem;
}

.book-notes-editor .item-header .publisher-date {
    font-size: 1.2rem;
}

.book-notes-editor .notes-frame {
    transition: opacity 200ms;
}


/* Library pages
---------------------------------------------------------------------------------------------------- */

.lists .search-filters,
.library .search-filters {
    margin-bottom: 20px;
}

/* Thumbnail view
--------------------------------------------- */

.lists .item-body-inner,
.library .item-body-inner,
.collections .item-body-inner {
    display: flex;
/*    margin-top: 20px;*/
}

/*.library-wrap {
    flex: 1;
}*/

.library-thumbnails {
    margin-bottom: 40px;
}

.buddypress-wrap .item-body .collections-header {
    font-size: 2.8rem;
    font-weight: 600;
    padding: 6px 2px;
    margin: 0 0 30px -2px;
    border-bottom: 2px dotted #ccc;
}

.library .item-body-inner .bp-navs .subnav {
    display: none;
}

.library-wrap .title-group {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin: 20px 0 16px;
}

.library-wrap .title-group .title {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: normal;
}

.library-wrap .books-count {
    font-size: 1.4rem;
    color: #999;
    flex-basis: 10rem;
    text-align: right;
}

/*.library-wrap .title a:hover {
    color: #111;
}*/

.library-thumbnails .thumbnails {
    display: grid;
    grid-template-columns: repeat(auto-fill, 14%);
    position: relative;
    margin: 0 0 10px;
    width: 100%;
}

.library-thumbnails .thumbnail {
    box-shadow: 0 0 8px rgb(100 100 100 / 20%);
    position: relative;
    cursor: pointer;
    margin: 5px;
    transition: all 200ms;
}

.library-thumbnails .selected .thumbnail,
.library-thumbnails .thumbnail:not(.thumbnail-spinner):hover {
    margin: 0 5px 8px;
}

.library-thumbnails .thumbnail img,
.library-thumbnails .thumbnail .generic-image {
    height: 100%;
    width: 100%;
    aspect-ratio: 2 / 3;
}

.library-thumbnails .book-info {
    display: none;
}

.library-wrap .thumbnail-spinner {
    display: none;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    color: #777;
    height: 120px;
    width: 80px;
}

.library-wrap .table .thumbnail-spinner {
    height: unset;
    width: unset;
}

.library-wrap .thumbnail-spinner i {
    font-size: 2rem;
}

.library-thumbnails .empty-results {
    color: #777;
    text-align: center;
    margin-top: 20vh;
}

.library-thumbnails .end-results {
    font-size: 1.4rem;
    color: #777;
    text-align: center;
    line-height: normal;
    width: 80px;
    margin: 6px 6px 12px;
    padding-top: 15px;
}

.library-thumbnails .end .icon{
    font-size: 2rem;
    margin-bottom: 10px;
}

.library-thumbnails .more-link {
    font-size: 2.4rem;
    color: #aaa;
    width: 90px;
    height: 135px;
    margin: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.library-thumbnails .more-link:hover {
    color: var(--bb-body-text-color);
}

/* Table view
--------------------------------------------- */

.library-wrap.table .library-thumbnails,
.library-wrap.table .list-thumbnails,
.library-wrap.table .list-sliders,
.library-wrap.cover .table {
    display: none;
}

.library-wrap table {
    font-size: 1.5rem;
    line-height: normal;
}

.library-wrap table .title,
.library-wrap table .author,
.library-wrap table .publisher {
    width: 33%;
}

.library-wrap table .date {
    width: 40px;
    /*min-width: 50px;*/
}

.library-wrap table td {
    padding: 0.5rem 1rem;
}

/* Single collection
--------------------------------------------- */

.collections .bp-subnavs {
    display: none;
}

.collection .editor,
.collection .edit .view {
    display: none;
}

.collection .edit .editor {
    display: block;
}

.collection .search-filters {
    margin: 30px 0;
}

.collection .title-edit {
    font-size: 2.6rem;
    font-weight: 400;
    line-height: normal;
    margin: 10px 0 15px -2px;
    padding: 5px 15px;
}

.collection .excerpt-edit {
    padding: 5px 15px;
}

.collection .edit-sort > .bookshelves {
    margin-bottom: 30px;
}

.collection .bookshelves-bookshelf {
    margin-bottom: 20px;
}

.collection .bookshelf-edit-wrap {
    margin: 20px 0;
}

.edit .library-thumbnails .thumbnail {
    margin: 0;
}

.collection .edit .item {
    position: relative;
    margin: 5px;
    cursor: pointer;
}

.collection .edit .item .buttons {
    color: #eee;
    background: rgba(0,0,0,0.4);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    padding: 3px 8px;
    opacity: 0;
    transition: all 300ms;
}

.collection .item .buttons .copy {
    padding: 10px 10px 0 0;
}

.collections .item .buttons .delete {
    padding: 10px 0 0 10px;
}

.collection .edit .item .arrows {
    display: block;
    position: absolute;
    top: 58px;
    left: 43px;
    font-size: 2rem;
    color: #eee;
    opacity: 0;
    transition: all 300ms;
}

.edit .bp-wrap nav.bp-navs {
    /*display: none;*/
}

.collection .edit .bookshelf-edit-wrap {
    display: flex;
}

.collection .edit .item:hover .buttons,
.collection .edit .item:hover .arrows {
    opacity: 1;
}

.collection .edit .thumbnail:hover {
    margin: 0;
    box-shadow: 0 0 8px rgb(0 0 0 / 30%);
}

.edit-in-place .edit-buttons {
/*    display: none;*/
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 40px;
}

.edit-in-place .edit-buttons .button-groups {
    display: flex;
    justify-content: space-between;
}

.edit-in-place .edit-buttons .button-groups .group {
    display: flex;
    grid-gap: 8px;
}

/*.edit-in-place .edit-buttons .button-groups .left button {
    margin-right: 6px;
}*/

/*.edit-in-place .edit-buttons .button-groups .right button {
    margin-left: 6px;
}*/

.buddypress .buddypress-wrap .bp-wrap .edit-in-place .edit-buttons .add-bookshelf,
.edit-in-place .edit-buttons .add-bookshelf {
    background-color: #586c9a;
    border-color: #586c9a;
}

.buddypress .buddypress-wrap .bp-wrap .edit-in-place .edit-buttons .delete,
.edit-in-place .edit-buttons .delete {
    background-color: #999;
    border-color: #999;
    transition: all 300ms;
}

.buddypress .buddypress-wrap .bp-wrap .edit-in-place .edit-buttons .delete:hover,
.edit-in-place .edit-buttons .delete:hover {
    background-color: red;
    border-color: red;
}

/* List Pages
---------------------------------------------------------------------------------------------------- */

/* Lists
--------------------------------------------- */

.lists .grid-view .results {
    display: block;
}

.lists .panel {
    display: flex;
    flex-wrap: wrap;
}

.lists .grid-view .list {
    max-width: 45%;
    flex-basis: 45%;
    padding-right: 20px;
    margin-bottom: 60px;
}

.lists .thumbnail img {
    aspect-ratio: 2/3;
}

.lists .list-results .title-group {
    display: none;
}

.lists .title-excerpt {
    flex: 1;
    padding-top: 4px;
}

.lists .title-excerpt .excerpt {
    margin-bottom: 12px;
}

.lists .title-excerpt .author-date {
    font-size: 1.4rem;
    color: #777;
}

.lists .list-title a {
    font-size: 2rem; /* BuddyBoss */
    line-height: 1.4;
}

.lists .list-title a:hover {
    color: var(--bb-body-text-color);
}

.lists .title-excerpt .author,
.lists .title-excerpt .author:hover,
.lists .title-excerpt .excerpt a {
    color: #777;
}

.lists .list-results .grid-view .item-details-container {
    margin: 44px 0 40px;
}

.lists .list-results .grid-view .item-details {
    margin-top: 0;
}

/* List
--------------------------------------------- */

.single-list .list-wrap {
    margin-bottom: 60px;
}

.single-list .entry-header {
    margin-top: 0;
}

.single-list .title-excerpt {
    margin-bottom: 30px;
}

.single-list .inner-content .entry-title {
    margin-bottom: 20px;
}

.single-list .excerpt {
    color: #777;
    margin-bottom: 10px;
}

.single-list  .list-description {
    margin-bottom: 30px;
}

.single-list .list-description .attribution {
    font-size: 1.4rem;
    color: #777;
}

.single-list .attribution a {
    color: #777;
}

.single-list .title-excerpt .attribution a {
    color: #999;
}

.single-list .entry-meta .avatar-wrap {
    margin-right: 15px;
}

.single-list .entry-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.single-list .post-author {
    font-size: 1.6rem;
}

.single-list .post-date {
    font-size: 1.6rem;
    color: #777;
    display: inline;
}

.list-thumbnails .list-wrap .bookshelf-title {
    margin: 0 0 36px 0;
}

.list-thumbnails .bookshelf-title-spacer {
    height: 15px;
}

.list-thumbnails .image .google-preview {
    height: auto;
    width: 90px;
    box-shadow: none;
    display: none;
}

.list-thumbnails .image.preview .google-preview {
    display: block;
}

.list-thumbnails .inner-content .avatar {
    max-width: 45px;
}

.list-thumbnails .item-content {
    max-height: 110px;
}

.list-thumbnails .list-panel {
    flex: 1;
}

.list-thumbnails .bookshelf .bookshelf-title {
    margin: 0 0 28px;
}

.bookshelf-edit-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 5px 10px;
    margin-bottom: 40px;
    border: 1px solid #ddd;
}

.bookshelf-edit-wrap .edit-button {
    padding: 0 4px;
}

.general .bookshelf-delete {
    color: #ccc;
}

.bookshelf-edit-wrap .left {
    flex: 1;
    display: flex;
    align-items: center;
}

.bookshelf-edit-wrap .bookshelf-edit {
    flex: 1;
    margin: 0 8px;
}

.bookshelf-edit-wrap .edit-disabled input {
    pointer-events: none;
}

.bookshelf-edit-wrap .toggle {
    padding: 0 5px;
}

.bookshelf-edit-wrap .toggle i {
    transition: transform 100ms;
}

.bookshelf.open .toggle i {
    transform: rotate(90deg);
}

.list-thumbnails .shelving {
    display: flex;
    margin-bottom: 30px;
}

.list-thumbnails .item .image {
    flex: 0 0 124px;
    margin-top: 4px;
}

.list-thumbnails .item .thumbnail-wrap {
    width: 100px;
    position: relative;
    cursor: pointer;
}

.list-thumbnails .thumbnail-wrap img {
    height: 150px;
    width: 100px;
}

.list-thumbnails .generic-image {
    padding: 10px;
    height: 150px;
    width: 100px;
}

.list-thumbnails .title-info {
    line-height: normal;
    margin-bottom: 10px;
}

.list-thumbnails .title-info .authors {
    line-height: normal;
}

.list-thumbnails .title {
    margin-bottom: 4px;
}

.list-thumbnails .title a {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.4;
    color: var(--bb-body-text-color);
}

.list-thumbnails .description {
    font-size: 1.5rem;
    width: 100%;
}

.list-thumbnails .publisher-date {
    font-size: 1.3rem;
    color: #777;
}

.list-thumbnails .lists-reviews {
    font-size: 1.3rem;
    color: #777;
}

.list-thumbnails .comments {
    font-size: 1.4rem;
    line-height: 1.6;
    color: #777;
    font-style: italic;
}

.list-thumbnails .comments p {
    margin-bottom: 0.5rem;
}

.list-thumbnails .lists-reviews a {
    color: #777;
}

.list-thumbnails .thumbnail-wrap .buttons {
    color: #eee;
    background: rgba(0,0,0,0.4);
    display: none;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    padding: 3px 8px;
    opacity: 0;
    transition: all 300ms;
    cursor: pointer;
}

.edit .list-thumbnails .thumbnail-wrap .buttons {
    display: flex;
}

.list-thumbnails .buttons .copy {
    padding: 10px 10px 0 0;
}

.list-thumbnails .buttons .delete {
    padding: 10px 0 0 10px;
}

.list-thumbnails .item .arrows {
    display: block;
    position: absolute;
    top: 54px;
    left: 40px;
    font-size: 2rem;
    color: #eee;
    opacity: 0;
    transition: all 300ms;
}

.edit .list-thumbnails .thumbnail-wrap:hover .arrows,
.edit .list-thumbnails .thumbnail-wrap:hover .buttons {
    opacity: 1;
}

.list-thumbnails .empty,
.list-table .empty {
    display: none;
}

.list-thumbnails .item-content-wrap {
    position: relative;
}

.list-thumbnails .item-content-wrap .toggle-read {
    position: absolute;
    right: 0;
}

.single .return {
    width: 100%;
    text-align: center;
    margin: 100px auto;
}

.single-list .mobile-curator {
    display: none;
}

.single-list .mobile-curator .profile-widget {
    margin-bottom: 30px;
}

.single-list .mobile-curator .list-author-avatar {
    max-width: 180px;
}

.single-list .mobile-curator .profile-title {
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.single-list .profile-widget .profile-bio .item-content {
    max-height: 150px;
}

/* Table view
--------------------------------------------- */

.single-list .library-wrap.table .bookshelves-books,
.single-list .library-wrap.table .list-footer {
    display: none;
}

.single-list .library-wrap .table {
    margin-top: 40px;
}

.single-list .table .title-group {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 10px;
}

.single-list .table .title-group .title {
    font-size: 2.2rem;
    font-weight: 500;
}

.single-list .table title-group .books-count {
    font-size: 1.3rem;
    color: #999;
}

.single-list .export-table {
    display: none;
}

.user-list-table table {
    margin-left: -8px;
}

.single-list .item-details {
    padding: 30px;
    margin: 40px 0 30px;
    background-color: #f3f0ec;
    display: none;
}

/* Edit
--------------------------------------------- */

.single-list .editor,
.single-list .edit .view,
.single-list .refresh .edit-buttons {
    display: none;
}

.single-list .edit .editor {
    display: block;
}

.single-list .list-thumbnails {
    width: 100%;
    margin-bottom: 60px;
}

.single-list .edit .list-thumbnails {
    margin-bottom: 20px;
}

.single-list .edit .empty {
    display: block;
}

.single-list .edit .bookshelf-edit-wrap {
    display: flex;
}

/*.single-list .edit .title-info .edit-buttons {
    display: inline-block;
    flex-basis: 100px;
    margin: 4px 0 0 20px;
}*/

.single-list .edit .title-edit-group {
    margin: 10px 0 15px;
}

.single-list .edit .title-edit {
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 38px;
    margin-bottom: 15px;
    padding: 14px 20px;
    display: inline-block;
}

.single-list .edit .excerpt-edit {
    font-size: 1.8rem;
    margin-bottom: 15px;
    padding: 12px 20px;
    display: inline-block;
}

.single-list .edit .attribution-edit {
    margin-bottom: 15px;
    padding: 12px 20px;
    display: inline-block;
}

.single-list .edit .comments-edit {
    height: 3.6rem;
    margin-bottom: 40px;
    display: inline-block;
    transition: all 500ms;
}

.single-list .edit .widget-edit {
    display: block;
}

.single-list .edit .widget-edit label {
    font-size: 1.5rem;
    font-weight: 400;
    padding-bottom: 5px;
}

.single-list .list-meta-edit {
    margin-bottom: 60px;
}

.single-list .list-description-edit {
    margin-bottom: 20px;
    display: inline-block;
    height: 30rem;
    transition: all 300ms;
}

.single-list .short-title-edit {
    margin: 0 0 10px -2px;
    height: 3.4rem;
}

.single-list .edit .widget-edit .select2-container {
    margin: 0 0 10px -2px;
}

.single-list .edit .list-description-empty {
    display: inline-block;
}

.single-list .edit .taxonomy-edit-group {
    margin-left: -2px;
    display: inline-block;
    width: 100%;
}

.single-list .edit .taxonomy-edit-group label {
    /*font-size: 1.5rem;*/
    margin-left: 4px;
}

.single-list .list-status {
    text-align: left;
    width: 150px;
    margin-right: 22px;
}

.single-list .list-publish .buttons {
    display: flex;
    align-items: center;
    margin-top: 15px;
    justify-content: flex-end;
}

.single-list .list-publish .edit .icon {
    margin-right: 8px;
}

.single-list .list-publish .publish {
    padding: 0.7rem 2rem 0.7rem;
}

/* Book meta
--------------------------------------------- */

.list-thumbnails .meta {
    padding: 0 15px;
    float: right;
    opacity: 0;
    visibility: hidden;
    transition: opacity 300ms;
}

.list-thumbnails .meta .volume-actions {
    font-size: 2rem;
    color: #777;
    display: block;
    text-align: right;
    padding: 0 15px;
    margin: -3px -15px 0 0;
    cursor: pointer;
}

.list-thumbnails .meta .buttons {
    padding: 10px;
    background-color: #fff;
    z-index: 2;
    box-shadow: 0 2px 7px 1px rgb(0 0 0 / 5%), 0 6px 34px 0 rgb(18 43 70 / 10%);
    border-radius: 4px;
    cursor: pointer;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 8px;
    right: -30px;
    width: 164px;
}

.list-thumbnails .list-add-buttons i {
    color: unset;
}

.list-thumbnails .list-add-buttons {
    opacity: 0;
    visibility: hidden;
    z-index: 10; /* Required for hover */
}

.list-thumbnails .list-add-buttons.open {
    opacity: 1;
    visibility: visible;
}

.list-thumbnails .meta .buttons a {
    height: 34px;
    width: 100%;
}

.list-thumbnails .item.dropdown-open .meta,
.list-thumbnails .item:hover .meta {
    opacity: 1;
    visibility: visible;
}

.list-thumbnails .list-add-buttons {
    position: relative;
}

.list-thumbnails .list-add-buttons::after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    top: 8px;
    margin: 0 auto;
    right: 0;
    box-sizing: border-box;
    border: 6px solid;
    border-color: var(--bb-content-background-color) var(--bb-content-background-color) transparent transparent;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-shadow: 2px -3px 3px 0 rgba(0, 0, 0, 0.02);
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
    z-index: 96;
}

/* Refresh
--------------------------------------------- */

.list-wrap .refresh-social-images {
    display: none;
}

.refresh .refresh-social-images {
    display: block;
}

.refresh .table,
.refresh .list-thumbnails {
    display: none;
}

.refresh-social-images h3 {
    font-size: 2.2rem;
}

.refresh-social-images .images {
    margin: 30px 0 40px;
}

.refresh-social-images .image {
    border: 1px solid #ccc;
    box-shadow: 0px 5px 17px rgb(0 0 0 / 18%);
}

.refresh-social-images .landscape {
    max-width: 63%;
    margin-right: 20px;
}

.refresh-social-images .portrait {
    max-width: 21.1%;
}

.refresh-social-images .save-list-images {
    padding: 8px 18px;
    margin: 0 40px 20px;
}

.refresh .social-instructions {
    margin: 0 40px 20px;
}

.refresh-social-images .refresh i {
    margin-right: 8px;
}

.social-instructions a {
    color: var(--bb-body-text-color);
    border-bottom: 1px dotted;
}

ol li .indent {
    display: block;
    margin: 20px;
}

.social-instructions .copy-button:hover {
    color: #000;
}

.refresh-social-images .click .fa-copy {
    transform: scale(1.5);
    transition: all 200ms;
}

.social-instructions .confirmation {
    opacity: 0;
    visibility: hidden;
}

/* Add list form
--------------------------------------------- */

.add-list-form .form form {
    margin-bottom: 20px;
}

.add-list-form .tagsinput {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 2px 8px;
}

.add-list-form .tagsinput:focus-within {
    border: 1px solid #333;
}

.add-list-form .tags-instructions {
    margin: 0 5px;
    font-style: italic;
    font-size: 1.4rem;
    color: #999;
    opacity: 0;
}

.add-list-form .tags:focus-within .tags-instructions {
    opacity: 1;
}

.hide-disabled-options .select2-results__option[aria-disabled=true] {
    display: none;
}

.add-list-form .categories {
    display: none;
}

.add-list-form .librarian .categories {
    display: block;
}

/* List table
--------------------------------------------- */

/*.direct-edit-group {
    display: none;
}*/

/*.add-list-form .tags li.select2-selection__choice {
    background-color: #4d5c6d;
    border-color: #4d5c6d;
    font-size: 14px;
    color: #fff;
    letter-spacing: -.24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
    padding: 0px 4px 2px 8px;
    align-items: baseline;
    margin: 7px 2px 0 4px;
}

.add-list-form span.select2-selection__choice__remove {
    font-size: 0;
    line-height: 1;
    margin: 0 0 0 8px;
}

.add-list-form span.select2-selection__choice__remove:before {
    content: "\E828";
    font-family: bb-icons;
    font-size: 13px;
    line-height: 1;
    background: #fff;
    border-radius: 50%;
    color: #4d5c6d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 13px;
    min-height: 13px;
    text-indent: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.add-list-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-color: #777;
}*/

/* Content-sidebar layout
--------------------------------------------- */

.content-sidebar-wrap {
    display: flex;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    min-width: 0;
}

.inner-content {
    flex: 1;
    min-width: 0; /* required for slick slider responsive inside flex box */
}

/* Quotes
---------------------------------------------------------------------------------------------------- */

.quotes-home-page .mobile-sidebar-hint {
    margin-bottom: 0;
}

.quotes-page .daily .pagination, 
.quotes-page .daily-display-order {
    display: none;
}

.quotes-page .daily .daily-slider {
    height: 200px;
    opacity: 0;
    transition: all 300ms;
    min-width: 0;
}

.quotes-page .daily .quotes-panel {
    margin: 30px 0;
}

.quotes-page .pagination {
    margin: 20px 16px;
}

.quotes-page .slick-slide > div {
    background-color: #f3f0ec;
    padding: 35px 40px;
    display: flex;
    align-items: center;
}

.quotes-page .slider-buttons {
    width: 100px;
    margin: 0 auto 80px;
    position: relative;
}

.quotes-page .bestsellers .search-filters,
.quotes-page .popular .search-filters {
    display: none;
}

.quotes-page .subset-quotes {
    margin-left: -12px;
}

.quote-container .quote-wrap {
    /*margin-bottom: 24px;*/
    padding: 12px 15px 16px;
    border-radius: 5px;
    transition: all 200ms;
}

.quote-container .quote-wrap {
    justify-content: space-between;
    flex: 1;
}

.quote-container .quote-wrap:hover {
    background-color: #faf9f7;
}

.quotes-page .quote-container .quote-wrap:hover {
    background-color: #f3f0ec;
}

.quote-container .quote-wrap .body {
    flex: 1;
}

.quote-container .quote-wrap .quote {
    line-height: normal;
    margin-bottom: 8px;
}

.quote-meta {
    font-size: 1.3rem;
    line-height: normal;
    color: #999;
}

.quote-meta .avatar {
    width: 16px;
    margin: 0 4px 2px 0;
    display: inline;
}

.quote-meta .location {
    margin: 0 5px 0 -2px;
}

.quote-meta a {
    color: #999;
}

.quote-meta a:hover {
    border-bottom: 1px dotted;
}

.quote-meta i {
    font-size: 1.5rem;
    margin: 0 2px 0 -3px;
    line-height: 1;
}

.quote-meta ul,
.entry-content .quote-meta ul {
    margin: 0;
    display: inline-flex;
}

.quote-meta ul li {
    list-style: none;
    margin-right: 5px;
}

.quote-container {
    display: flex;
    align-items: baseline;
}

.quote-container .quote-wrap .tools {
    display: flex;
    flex-basis: 140px;
    justify-content: flex-end;
    margin-top: 8px;
}

.single-book .quote-wrap .book {
    display: none;
}

.quote-container .quote-wrap .tool {
    font-size: 1.3rem;
    color: #777;
    padding: 2px 9px;
    margin-left: 4px;
    border-radius: 3px;
    width: 30px;
    cursor: pointer;
    opacity: 0;
    transition: all 200ms;
    border: 1px solid transparent;
}

.quote-container .quote-wrap .tool a {
    color: #777;
}

.quote-container .quote-wrap:hover .tool {
    opacity: 1;
}

.quote-container .quote-wrap .tools .selected {
    border-color: #777;
}

.quote-container .daily-display {
    margin: 0 10px 0 -24px;
    width: 22px;
}

.quote-container .daily-display-order {
    font-size: 1.3rem;
    color: #fff;
    background-color: #777;777
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    width: 26px;
    border-radius: 50%;
}

.quote-form.modal {
    max-width: 800px;
    bottom: 0;
    vertical-align: bottom;
    border-radius: 4px;
    padding: 30px;
    margin-bottom: -20px;
    box-shadow: 0 6px 24px 0 rgb(18 43 70 / 8%);
}

.quote-form.modal .title {
    font-size: 2rem;
    margin: 0 40px 30px 0;
}

.quote-form .location-tags {
    display: flex;
    margin-left: -10px;
}

.quote-form .location {
    display: flex;
}

.quote-form .location .label-input {
    display: flex;
}

.quote-form .location-tags label {
    font-weight: 400;
    margin: 0 10px;
    padding: 4px 0;
}

.quote-form textarea {
    /*font-size: 1.5*/rem;
    border-radius: 4px;
    margin-bottom: 10px;
}

.quote-form input[type="text"] {
    /*font-size: 1.5rem;*/
    color: #777;
    height: 3.4rem;
    width: 100px;
    margin-bottom: 10px;
    border-radius: 4px;
}

.quote-form .private {
    padding-top: 20px;
    margin: 20px 0 10px;
    border-top: 2px dotted #ccc;
}

.quote-form .select2-container {
    font-size: 1.5rem;
    width: 100%;
    margin-bottom: 10px;
}

.quote-form .select2-container--default .select2-selection--multiple,
.quote-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-radius: 4px;
}

.quote-form.modal a.close-modal {
    top: 30px;
    right: 30px;
    opacity: 0.6;
}

/*.quote-form .select2-container .select2-search--inline .select2-search__field{
    width: 100% !important;
}*/

.quote-form .populate-form .buttons {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.collect-quote-form .populate-form .buttons {
    justify-content: space-between;
}

.quote-form .buttons .delete,
.quote-form .buttons .remove {
    background-color: #de5e5e;
}

.quote-form .buttons .js-modal-close {
    padding: 0 20px;
}

.collect-quote-form .quote {
    margin-bottom: 30px;
}

.quote-form .center-submitting .spinner {
    display: flex;
    align-items: center;
    height: 152px;
}

.quote-form .center-submitting .spinner .bb-icon-spinner {
    font-size: 2.4rem;
}

.quote-search-modal .alert-title .icon {
    color: var(--bb-primary-color);
}

.quote-search-modal .simple-search-form {
    margin: 30px 0 40px;
}

.quote-search-modal .simple-search {
    border: 1px solid #ddd;
}

/* Tools
---------------------------------------------------------------------------------------------------- */

.tools .content-sidebar-wrap {
/*    margin: 60px auto 0;*/
    width: 100%;
    max-width: 1200px;
}

.tools .content-sidebar-wrap .content {
    flex: 1;
}

.tools .database-maintenance .input-group {
    margin-bottom: 40px;
}

.tools .database-maintenance .text-group {
    max-width: 200px;
    margin-bottom: 20px;
}

/*.tools .entry-header {
    margin: 0 0 24px 20px;
}*/

.quotes-admin .pagination {
    margin-left: 24px;
}

.quotes-admin .inner-content {
    margin-left: 5px;
}

.quotes-admin .inner-content .entry-header {
    margin-left: 6px;
}

.quotes-admin .heading {
    margin-left: 23px;
}

.admin-table .table {
    font-size: 1.4rem;
    margin: 0 -10px 30px;
    display: table;
}

.admin-table .row {
    display: table-row;
}

.admin-table .header .column {
    font-weight: 500;
    padding: 10px;
    display: table-cell;
}

.admin-table .row .column {
    padding: 8px 10px 10px;
    display: table-cell;
}

.admin-table .body .column {
    border-top: 1px solid var(--bb-content-border-color);
}

.admin-table .edit {
    width: 5%;
    text-align: right;
    cursor: pointer;
}

.categories-table .category {
    max-width: 65%;
}

.categories-table .subjects {
    width: 30%;
    min-width: 220px;
}

.awards-table .sponsor {
    width: 30%;
}

.awards-table .category {
    width: 20%;
    min-width: 100px;
}

.awards-table .award {
    width: 45%;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .drop {
    font-size: 1.4rem;
    padding: 10px 15px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 7px 1px rgb(0 0 0 / 5%), 0 6px 32px 0 rgb(18 43 70 / 10%);
    z-index: 2;
    margin: 12px 0 0;
    right: -10px;
    transition: all 200ms;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 100px;
    white-space: nowrap;
}

.quote-collections-table .dropdown-submenu .drop {
    right: 8px;
}

.quote-collections-table .edit-link {
    opacity: 0;
    transition: opacity 300ms;
    cursor: pointer;
}

.quote-collections-table tr:hover .edit-link {
    opacity: 1;
    border-bottom: none;
}

.quote-collections-table table {
    font-size: 1.5rem;
}

.awards-table .dropdown-submenu .drop {
    min-width: 14rem;
    top: 44px;
    right: -12px;
}

.librarian-lists .screen-heading {
    font-size: 2.2rem;
}

/* Bestsellers and Reviews
---------------------------------------------------------------------------------------------------- */

/* Bestsellers
--------------------------------------------- */

.bestsellers .content-sidebar-wrap {
    max-width: 1200px;
}

.bestsellers .mobile-sidebar-hint {
    margin-left: 10px;
}

.bestsellers .user-hint-phone {
    display: none;
}

.bestsellers .inner-content .entry-header,
.bestsellers .entry-content ul.search-filters {
    margin: 0 0 20px 10px;
}

.bestsellers .attribution {
    font-size: 1.3rem;
    margin-left: 10px;
}

.bestsellers .entry-header .week {
    font-size: 1.5rem;
    margin-top: 10px;
}

.bestsellers-table {
    line-height: 1.4;
    margin-bottom: 40px;
}

.bestsellers-table h3 {
    font-size: 2.2rem;
    font-weight: 500;
    margin-bottom: 0;
}

.bestsellers-table .header {
    margin-bottom: 0;
}

.bestsellers-table .row {
    padding: 12px 10px;
    border-bottom: 1px solid var(--bb-content-border-color);
}

.bestsellers-table .bestsellers .row:last-child {
    border-bottom: none;
}

.bestsellers-table .item {
    display: flex;
    width: 100%;
}

.bestsellers-table .item .bestseller-card {
    flex: 1;
}

.bestsellers-table .row .title {
    text-align: left;
    flex: 1;
}

.bestsellers-table .publisher-headings {
    display: flex;
    align-items: flex-end;
    margin-bottom: 0.2rem;
}

.bestsellers-table .position,
.bestsellers-table .weeks {
    font-size: 1.5rem;
    width: 4.4rem;
    text-align: center;
}

.bestsellers-table .position img {
    width: 2.4rem;
}

.bestsellers-table .title-row .position {
    font-size: 1.8rem;
}

.bestsellers-table .title-row .weeks {
    margin-bottom: -0.2rem;
}

.bestsellers-table .sort {
    color: #ccc;
    cursor: pointer;
}

.bestsellers-table .sort.current {
    color: var(--bb-body-text-color);
}

.bestsellers-table .weeks {
    color: #777;
}

.bestseller-card .image-title {
    display: flex;
}

.bestsellers-table .image-title .title {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0;
}

.bestsellers-table .image-title .title a {
    color: var(--bb-body-text-color);
}

.bestseller-card .image-title .image {
    margin: 0 20px 0 0;
    height: fit-content;
    cursor: pointer;
}

.bestseller-card .image-title .image-container,
.bestseller-card .image-title img {
    height: 90px;
    width: 60px;
}

.bestseller-card .generic-image {
    height: 90px;
    width: 60px;
    padding: 6px;
}

.bestseller-card .image-title .generic-image .title {
    font-size: 0.8rem
}

.bestsellers-table .description {
    margin: 20px 0;
    font-size: 1.5rem;
    display: none;
    padding: 40px;
    background-color: #f3f0ec;
}

.bestsellers-table .description p {
    margin-bottom: 10px;
}

.bestsellers-table .title-date-publisher {
    margin-bottom: 8px;
}

.bestsellers .search-filters {
    margin-bottom: 40px;
}

.bestsellers-table .item-details {
    padding: 30px;
    margin: 30px 0 20px;
    background-color: #f3f0ec;
    display: none;
}

.bestsellers-table .add-editor-buttons,
.bestsellers-table .add-editor-buttons .buttons {
    display: flex;
}

.bestsellers-table .bestseller-editor-button {
    color: #777;
    padding: 0.6rem 1.2rem 0.6rem 0.6rem;
}

/* Reviews
--------------------------------------------- */

.published-reviews .mobile-sidebar-hint {
    margin-bottom: 0;
}

.reviews-table {
    margin-bottom: 60px;
}

.reviews-table .table-title {
    font-size: 2.2rem;
    font-weight: 500;
}

.reviews-table .table {
    font-size: 1.4rem;
    margin: 0 -10px;
}

.reviews-table .header .column {
    font-weight: 500;
    padding: 0 10px;
}

.reviews-table .review .column {
    line-height: normal;
    padding: 10px;
}

.reviews-table .table .review-title {
    width: 20%;
}

.reviews-table .review .column {
    cursor: pointer;
}

.reviews-table .table .book-title {
    width: 20%;
}

.reviews-table .table .reviewer,
.reviews-table .table .author {
    width: 15%;
}

.reviews-table .table .review-publisher {
    width: 15%;
    min-width: 130px;
}

.reviews-table .table .review-date {
    width: 10%;
    min-width: 100px;
}

.reviews-table .description-row {
/*    display: none;*/
}

.reviews-table .description-row .column {
    padding: 0;
    border: none;
}

.reviews-table .description {
    margin: 20px 0;
    font-size: 1.5rem;
    padding: 30px;
    background-color: #f3f0ec;
    display: none;
}

.reviews-table .description .meta {
    font-size: 1.3rem;
    color: #777;
    font-weight: 300;
    margin: 20px 0 30px;
}

.reviews-table .description .buttons {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.reviews-table .description .buttons .attribution,
.reviews-table .description .buttons .attribution a {
    font-size: 1.2rem;
    color: #777;
}

.reviews-table .buttons .button {
    margin-left: 6px;
}

.reviews-table .edit {
    width: 5%;
    min-width: 34px;
    text-align: right;
    cursor: pointer;
}

.published-reviews .pagination {
    margin-top: 30px;
}

.reviews-table .buttons .view-book {
    background-color: #586c9a;
}

/* Pages
---------------------------------------------------------------------------------------------------- */

/* Blog
--------------------------------------------- */

/*.blog .entry-header h1,
.blog .rank-math-breadcrumb,
.blog .rank-math-breadcrumb a {
    color: #faf9f7;
}*/

.posts .post-grid {
    margin: 0 -5px;
}

.posts .post-grid .hentry {
    padding: 0 5px;
    margin-bottom: 20px;
}

.posts .search-filters {
    margin-bottom: 30px;
}

.single:not(.single-post) .entry-content-wrap {
    padding: 0;
}

.blog h2.entry-title {
    font-family: 'kings-caslon';
    font-size: 4rem;
    line-height: normal;
    margin-bottom: 30px;    
}

.post-grid .entry-header h2.entry-title {
    font-family: soleil, sans-serif; 
    font-size: 2.2rem;
    line-height: 1.3;
    margin-bottom: 0;
}

.ratio-wrap .entry-img {
    padding-top: 60%;
}

.post-grid .first .entry-header h2.entry-title {
    font-size: 2.2rem;
    line-height: 3rem;
}

.post-grid .lg-grid-1-3 .entry-content-wrap,
.post-grid .entry-content-wrap {
    padding: 20px 24px 24px;
}

.first .post-inner-wrap .entry-content-wrap {
    padding: 30px;
}

.post-grid .post .entry-header,
.post-grid .post .post-meta-wrapper,
.post-grid .post .entry-meta,
.post-grid .post .post-author-info {
    margin: auto 0 0;
}

.post-grid .post-inner-wrap .entry-header {
    margin: 0 0 16px;
}

.post-grid .post-inner-wrap .entry-content {
    font-size: 1.5rem;
    color: #555;
    margin-bottom: 30px;
}

.button-load-more-posts {
    background-color: transparent;
    border: none;
    font-weight: var(--font-weight-desktop);
}

/* Member posts archive
--------------------------------------------- */

.bb-standard .post-inner-wrap {
    display: flex;
    flex-flow: row-reverse;
}

.bb-standard .ratio-wrap {
    width: 42.417%;
}

.bb-standard .bb-item-cover-wrap {
    padding-top: 55.27%;
    height: 100%;
    border-radius: 0;
}

.bb-standard .post-inner-wrap .entry-content-wrap {
    flex: 1;
    padding: 30px;
}

/*#buddypress .bb-item-cover-wrap {
    border-radius: unset;
}*/

/* Related posts
--------------------------------------------- */

/*SAVE FOR LEFT AND RIGHT CONTENT SIDEBAR*/

/*.single-post .post-related-posts {
    margin-left: 240px;
    margin-right: 240px;
}*/

.single .post-related-posts {
    border: none;
    margin: 0 -10px 40px;
    padding: 0;
}

.post-related-posts .post-grid {
    opacity: 0;
    transition: all 200ms;
}

.post-related-posts .post-inner-wrap {
    display: flex;
    flex-direction: column;
}

.post-related-posts .post-inner-wrap .entry-content-wrap {
    padding: 30px;
}

.single .post-related-posts > h3,
body.buddypress .buddypress-wrap .post-related-posts h3,
.single-attachment .post-related-posts > h3 {
    font-size: 2rem;
    line-height: normal;
    margin-left: 10px;
    padding-right: 85px;
    position: relative;
}

.post-related-posts .bb-slide-prev {
    top: 12.5px;
}

.post-related-posts a.slick-arrow {
    border: none;
}

.post-related-posts a.slick-arrow i {
    font-size: 32px;
}

.post-related-posts a.slick-arrow.bb-slide-prev {
    top: 1.4rem;
}

.post-related-posts a.slick-arrow.slick-disabled i::before {
    opacity: 0.3;
}

.post-related-posts a.slick-arrow:hover i {
    color: #333;
}

.single .post-related-posts .entry-img {
    margin: 0;
}

.single .post-related-posts .post-grid .entry-header {
    margin-bottom: 16px;
}

.single .post-related-posts .post-grid h2.entry-title {
    font-family: soleil, sans-serif;
    font-size: 2.2rem;
}

.single-post .post-related-posts .post-inner-wrap, 
.single-attachment .post-related-posts .post-inner-wrap {
    height: 100%;
}

.post-related-posts .entry-content p {
    font-size: 1.5rem;
    color: #777;
    margin-bottom: 0;
}

.single-post .post-related-posts .entry-content-wrap .entry-meta, 
.single-attachment .post-related-posts .entry-content-wrap .entry-meta {
    margin-top: auto;
}

.post-related-posts .entry-content-wrap {
    display: flex;
    flex-flow: column;
    flex: 1;
    padding: 30px;
}

.post-related-posts .entry-meta {
    margin: auto 0 0;
}

#buddypress .book-post-body .post-grid .bb-item-cover-wrap {
    padding-top: 0;
}

#buddypress .post-related-posts .lg-grid-1-3 {
    flex: 0 0 100%;
    max-width: 100%;
}

/* Single
--------------------------------------------- */

/*SAVE FOR LEFT AND RIGHT CONTENT SIDEBAR*/

/*.single-post .entry-header,
.single-post .entry-meta,
.single-post .footer-social,
.single-post .post-meta-wrapper,
.single-post .post-author-info,
.single-post .comments-area,
.single-book_blog .entry-header,
.single-book_blog .entry-meta,
.single-book_blog .footer-social,
.single-book_blog .post-meta-wrapper,
.single-book_blog .post-author-info,
.single-book_blog .comments-area {
    margin-left: 250px;
    margin-right: 250px;
}*/

.single .entry-img {
    padding-top: 60%;
}

.single .post.full-fi figure.entry-img, 
.single .post.full-fi-invert figure.entry-img {
    padding-top: 65%;
}

.single .book_blog.full-fi figure.entry-img, 
.single .book_blog.full-fi-invert figure.entry-img {
    width: 100vw;
    margin-left: -webkit-calc(-50vw + 50%);
    margin-left: calc(-50vw + 50%);
    padding-top: 65%;
}

/*.single-post .inner-sidebar .widget,
.single-book_blog .inner-sidebar .widget {
    width: 200px;
}*/

.single .post-author-details {
    align-items: center;
}

.post-author-details .author-desc {
    font-size: 1.4rem;
}

.post-meta-wrapper {
    padding: 36px 0;
    margin-bottom: 0;
}

.post-meta-wrapper i {
    font-size: 1.6rem;
}

.drafts .post-meta-wrapper {
    border: none;
}

.post-meta-wrapper .genre,
.post-meta-wrapper .title-links,
.post-meta-wrapper .author-links,
.post-meta-wrapper .cat-links,
.post-meta-wrapper .tag-links {
    font-size: 1.5rem;
    line-height: normal;
    display: flex;
    align-items: baseline;
    margin-bottom: 8px;
}

.post-meta-wrapper .genre i,
.post-meta-wrapper .title-links i,
.post-meta-wrapper .author-links i,
.post-meta-wrapper .cat-links i,
.post-meta-wrapper .tag-links i {
    min-width: 24px;
    margin: 0;
}

.post-meta-wrapper .genre > span,
.post-meta-wrapper .title-links > span,
.post-meta-wrapper .author-links > span {
    margin-left: 5px;
} 

.footer-social .show-support {
    margin-bottom: 30px;
}

body.buddypress .buddypress-wrap .show-support h4,
.footer-social .show-support h4 {
    margin-bottom: 5px;
}

.footer-social .show-support .liking {
    font-size: 1.5rem;
    color: #777;
}

/* Support
---------------------------------------------------------------------------------------------------- */

/* Hints
--------------------------------------------- */

.user-hint {
    font-size: 1.5rem;
    padding: 10px;
    margin: 20px 0;
    background-color: #f2f0ec;
    border-radius: 4px;
    display: flex;
    align-items: flex-start;
}

.user-hint.hidden {
    display: none;
}

.user-hint .hint {
    flex: 1;
    line-height: normal;
}

.user-hint .icon {
    font-size: 1.6rem;
    color: #716d67;
    line-height: 1.4;
}

.user-hint .dismiss {
    font-size: 1.2rem;
    padding: 0 8px;
    margin: 3px 0 0 20px;
    cursor: pointer;
}

.single-book .user-hint {
    margin: -10px 0 40px;
}

/* About Page
--------------------------------------------- */

.about .signup-button {
    font-size: 1.6rem;
    line-height: normal;
    padding: 10px 30px;
    margin: 20px 0;
}

.about .membership-buttons .button,
.about .membership-buttons .button:hover,
.about .signup-button:hover {
    background-color: #007ffa;
}

.about h3 {
    font-weight: var(--heading-weight-desktop);
    margin: 26px 0;
}

.about .inner-content .entry-content p {
    font-family: 'thermal-variable', sans-serif;
    font-variation-settings: var(--font-variation-desktop);
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: 0.2px;
}

.about h5 {
    font-weight: var(--heading-weight-desktop);
    margin: 24px 0;
}

.about .signature {
    line-height: 1.5;
}

.about .signature-image {
    margin-bottom: 30px;
}

.about .hero {
    background-color: #42403c;
    padding: 30px 40px;
    margin-top: 40px;
    border-radius: 5px;
}

.about .hero-copy {
    color: #eee;
/*    font-size: 1.8rem;*/
    font-weight: 300;
    margin: 10px 0;
}

.about .signup-button {
    padding: 12px 30px;
}

.about .signup {
    text-align: center;
}

/* Tutorials
--------------------------------------------- */

.tutorial {
    background-color: #efebe5;
    border-radius: 5px;
    padding: 20px 30px;
    margin-bottom: 40px;
    width: 100%;   
}

.tutorial .instructions i {
    margin: 0 5px;
}

.tutorial .close-button {
    text-align: right;
    margin-right: -5px;
}

.tutorial .close {
    font-size: 2.2rem;
    padding: 5px;
    cursor: pointer;
}

.tutorial .title {
    margin: 0 0 30px;
}

.tutorial h4,
.tutorial a:not(.button) {
    border: none;
    font-weight: 500;
}

.tutorial .video {
    margin-bottom: 30px;
}

.tutorial .video iframe {
    width: 100%;
}

.tutorial .fluid-width-video-wrapper {
    margin-bottom: 30px;
    padding-top: 67% !important;
}

.tutorial iframe {
    border: none;
}

.tutorial .instructions {
    color: var(--bb-body-text-color);
    line-height: 1.6;
    margin-bottom: 30px;
}

.tutorial .buttons {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
}

/* Contact form
--------------------------------------------- */

.contact .content-area {
    max-width: 800px;
    margin: 30px auto;
}

.contact h3 {
    margin-bottom: 20px;
}

.contact .wp-block-list {
    margin: 2rem 1.68rem 2rem 4rem;
}

/* Modal
--------------------------------------------- */

button.help-modal {
    line-height: 1.7;
}

/* Learndash
---------------------------------------------------------------------------------------------------- */

/* Course list
--------------------------------------------- */

.bb-cover-list-item .ld-status {
    display: none;
}

.bb-card-course-details {
    padding: 14px 20px 10px;
}

.ld-course-list-items .course-progress-wrap,
.grid-view .bb-card-course-details .course-progress-wrap:nth-last-child(2) {
    margin: 10px 0 20px;
}

#page .bb-course-title a:hover {
    color: var(--bb-body-text-color);
}

/*.ld-course-list-items .ld-progress-stats {
    margin-bottom: 40px;
}*/

/*.grid-view .ld-course-list-items .ld_course_grid .ld_course_grid_button {
    width: calc(100% - 40px);
    position: absolute;
    bottom: 24px;
}*/

.ld-course-list-items .ld_course_grid .ld_course_grid_button .btn {
    font-size: 1.5rem;
    padding: 8px 12px;
    width: 100%;
    display: block;
    text-align: center;
    line-height: normal;
}

body .ld-course-list-items .ld_course_grid .bb-cover-list-item .ld_course_grid_button a,
body #buddypress .ld-course-list-items .ld_course_grid .bb-cover-list-item .ld_course_grid_button a {
    padding: 9px 12px;
    border: none;
    text-decoration: none;
    transition: all 200ms;
}

body .ld-course-list-items .ld_course_grid .bb-cover-list-item .ld_course_grid_button a:hover,
body #buddypress .ld-course-list-items .ld_course_grid .bb-cover-list-item .ld_course_grid_button a:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 99999px inset;
}

.ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-card-course-details .entry-content {
    font-family: 'soleil', sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 1.4;
    margin: 0 0 6px !important; /* Learndash important */
    min-height: 6rem;
    max-height: 6rem;
    overflow: visible;
    display: block;
}

.home .ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-card-course-details .entry-content {
    font-size: 14px;
    min-height: 5rem;
    max-height: 5rem;
}

/* Courses
--------------------------------------------- */

.single-sfwd-courses .site-content,
.single-sfwd-lessons .site-content {
    margin-top: 48px;
}

.single-sfwd-courses .learndash .rank-math-breadcrumb,
.single-sfwd-courses .learndash .bb-course-banner-inner h1.entry-title {
    color: #fff;
    margin-bottom: 5px;
}

.learndash .bb-course-excerpt { 
    font-size: 1.8rem;
    line-height: normal;
    margin-bottom: 40px;
}

.learndash .bb-single-course-sidebar .bb-button-wrap {
    padding-top: 30px;
}

#learndash-page-content {
    background-color: transparent;
    padding: 0;
}

.bb-learndash-content-wrap {
    max-width: 700px;
}

.ld-tab-content figure {
    position: relative;
    overflow: hidden;
    padding-top: 60%;
}

.ld-tab-content figure img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    margin: auto;
}

.single-sfwd-courses .bb-course-banner-inner .bb-course-points {
    display: none;
}

.learndash-wrapper .btn-advance-start .button {
    padding: 12px 24px;
}

.learndash-wrapper .ld-course-status.ld-course-status-enrolled,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    background: #f5f3ef;
    transition: background 300ms;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview:hover {
    background: #e9e7e3;
}

.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview:hover a.ld-item-name .ld-item-title,
.learndash-wrapper .bb-learndash-content-wrap .ld-primary-color-hover:hover,
.learndash-wrapper .bb-learndash-content-wrap .ld-item-list .ld-item-list-item a.ld-item-name:hover,
.learndash-wrapper .bb-learndash-content-wrap .ld-item-list .ld-item-list-item .ld-item-list-item-preview:hover a.ld-item-name .ld-item-title {
    color: var(--bb-body-text-color) !important; /* Buddyboss */
}

.bb-courses-directory .bb-secondary-list-tabs {
    display: none;
}

/* Lessons
--------------------------------------------- */

.single-sfwd-lessons .course-title a {
    color: var(--bb-body-text-color);
}

.course-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

div.bb-lms-header .bb-position {
    margin-bottom: 30px;
}

.learndash span.bb-pages {
    font-size: 1.6rem;
}

/*.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content {
    font-size: 1.7rem;
}*/

.learndash div.bb-lms-header h1 {
    font-size: 3.6rem;
    margin-bottom: 20px;
}

#learndash-page-content {
    border-bottom: none;
}

.learndash .learndash-wrapper .bb-lms-header .lms-header-instructor,
.learndash .learndash-wrapper .learndash_content_wrap {
    max-width: unset;
}

.learndash .learndash-wrapper .bb-lms-header .lms-header-title {
    margin-bottom: 40px;
    max-width: unset;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action,
.learndash-wrapper .ld-content-actions .ld-content-action {
    flex-basis: unset;
    padding: 0;
}

.learndash-wrapper .learndash_content_wrap .learndash_mark_complete_button {
    padding: 12px 24px;
}

#learndash-page-content .sfwd-course-nav .learndash_next_prev_link a {
    background-color: var(--bb-primary-color);
}

#learndash-page-content .sfwd-course-nav .learndash_next_prev_link span.empty-post {
    background-color: #999;
}

.learndash_content_wrap {
    padding: 0;
}

span.bb-pages .bb-total {
    color: var(--bb-body-text-color);
}

.bb-lms-header .bb-position {
    justify-content: space-between;
}

.learndash_next_prev_link a, 
.learndash_next_prev_link span.empty-post {
    height: unset;
    min-width: unset;
    padding: 10px 15px;
}

.sfwd-course-nav .learndash_next_prev_link .next-link:after {
    font-family: 'Font Awesome 6 Pro';
    content: '\f105';
}

.sfwd-course-nav .learndash_next_prev_link .prev-link:before {
    font-family: 'Font Awesome 6 Pro';
    content: '\f104';
}

.learndash-wrapper .bb-ld-status .ld-status {
    font-size: 1.4rem;
    height: unset;
    padding: 3px 14px;
}

.bb-ld-status .button {
    font-size: 1.4rem;
    padding: 7px 14px;
}

.learndash-wrapper .ld-item-list-item.ld-item-lesson-item .ld-item-list-item-preview .ld-item-name .ld-item-title {
    font-weight: 400;
    line-height: normal;
}

/* Sidebar
--------------------------------------------- */

.bb-ld-sticky-sidebar {
    margin-top: 60px;
}

.learndash-cpt .inner-sidebar {
    flex-basis: 354px;
    min-width: 354px;
}

.lms-topic-sidebar-wrapper {
    box-shadow: none;
}

.lms-topic-sidebar-course-navigation .ld-course-navigation {
    margin: 0;
}

.lms-topic-sidebar-progress .course-progress-wrap {
    margin: 30px 0;
    padding: 20px;
    background-color: #f5f3ef;
    border: none;
    border-radius: 5px;
}

.lms-lesson-item.current > .bb-lesson-head {
     background-color: #f5f3ef;
}

.lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
    padding: 0;
    width: 300px;
    position: unset;
    z-index: 1;
}

.lms-topic-sidebar-wrapper .lms-lessions-list > ol.bb-lessons-list > li.lms-lesson-item {
    margin: 0;
}

.bb-lessons-list li.lms-lesson-item .bb-lesson-head {
    padding: 10px 15px;
}

.single .site-main .lms-topic-sidebar-wrapper a {
    border-bottom: none;
}

.lms-topic-sidebar-wrapper .bb-lesson-title {
    font-size: 1.5rem;
    font-weight: 400;
}

.lms-topic-sidebar-course-navigation .ld-course-navigation .course-entry-title {
    font-size: 1.8rem;
    padding-bottom: 8px;
    border-bottom: 1px solid #bbb;
}

.lms-topic-sidebar-course-navigation .course-entry-title .inline-icon {
    color: #999;
}

.lms-topic-sidebar-wrapper .lms-lessions-list > ol > li a.bb-lesson-head:hover {
    color: var(--bb-body-text-color) !important; /* Forced by BuddyBoss */
}

.learndash-wrapper .ld-content-actions {
    display: block;
}

.learndash-wrapper .learndash_mark_complete_button {
    width: auto;
}

.learndash-wrapper .learndash_mark_complete_button:not(.learndash_mark_incomplete_button) {
    width: auto;
    float: right;
}

.inner-mobile-sidebar .lms-topic-sidebar-wrapper.lms-topic-sidebar-close {
    margin-left: 0;
    background-color: transparent;
}

.inner-mobile-sidebar .lms-topic-sidebar-progress .course-progress-wrap,
.inner-mobile-sidebar .lms-lesson-item.current > .bb-lesson-head,
.inner-mobile-sidebar .lms-topic-sidebar-course-navigation a.course-entry-link,
.inner-mobile-sidebar .lms-topic-sidebar-wrapper .lms-lessions-list > ol > li a.bb-lesson-head:hover {
    background-color: #e4e0da;
}

.inner-mobile-sidebar .ld-progress-bar {
    background-color: #efefef;
}

.inner-mobile-sidebar .lms-topic-sidebar-progress .course-completion-rate,
.inner-mobile-sidebar .lms-topic-sidebar-progress .ld-progress-steps {
    color: #777;
}

.inner-mobile-sidebar .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
    width: 280px;
}

.inner-mobile-sidebar .bb-progress:after {
    border-color: #ccc;
}

/* Widgets
--------------------------------------------- */

.learndash .courses-widget a {
    color: var(--bb-body-text-color);
}

/* Help and Signup
--------------------------------------------- */

.accordion {
    background-color: #f0eee9;
    padding: 18px 20px;
    margin-bottom: 10px;
}

.accordion .question {
    font-size: 1.6rem;
    margin: 0;
    cursor: pointer;
    display: flex;
}

.accordion .question .toggle {
    margin-right: 10px;
}

.accordion .question .toggle i {
    transition: transform 200ms;
}

.accordion.open .question .toggle i {
    transform: rotate(90deg);
}

.accordion .answer .wp-block-group__inner-container{
    color: #505050;
    display: none;
}

.accordion .answer .wp-block-group__inner-container {
    padding: 15px 0 0 20px;
}

/*.accordion .answer a {
    border-bottom: 1px dotted;
}*/

.membership .entry-header,
.welcome .entry-header {
    margin-bottom: 50px;
}

.welcome .welcome-buttons {
    display: flex;
    grid-gap: 10px;
    margin-bottom: 40px;
}

.welcome .site-content {
    margin-top: 100px;
}

article .signature-image {
    margin: 60px 0 20px;
}

article .inline-video {
    margin-bottom: 30px;
    border-radius: 4px;
    overflow: hidden;
}

article .text-group {
    margin-bottom: 40px;
}

article .membership-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.button-group .button {
    padding: 14px 24px;
}

article .signup-button {
    background-color: #007ffa;
}

.about .inner-content {
    max-width: 800px;
    margin: 0 auto;
}

.memberships-table .membership {
    width: 150px;
}

.memberships-table .heading .membership,
.memberships-table .capabilities .membership {
    text-align: right;
}

.memberships-table .fa-check {
    color: var(--bb-primary-color);
    padding-right: 10px;
}

.memberships-table .buttons .reader .signup-button {
    padding-top: 20px;
    padding-bottom: 20px;
}

.memberships-table .signup-button {
    margin-top: 10px;
    width: 100%;
}

.membership .mobile-pricing,
.membership .signup-button .mobile {
    display: none;
}

/* Plugins
---------------------------------------------------------------------------------------------------- */

/* SortableJS
--------------------------------------------- */

.ghost {
    opacity: 0;
}

/* Medium Editor
--------------------------------------------- */

.bbp-form #whats-new-toolbar,
.bbp-form .whats-new-toolbar {
    padding: 15px;
    margin-left: 15px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: baseline;
}

.whats-new-toolbar .post-elements-buttons-item {
    margin-right: 10px;
    position: relative;
}

.whats-new-toolbar .toolbar-button.active .bb-icon.bb-icon-text-format:before {
    color: #122b46;
}

.whats-new-toolbar .post-elements-buttons-item {
    margin-right: 1.5rem;
    position: relative;
}

.medium-editor-element,
.medium-editor-placeholder {
    font-size: 1.6rem;
    line-height: normal;
    padding: 20px 30px 0;
}

.whats-new-toolbar .toolbar-button {
    font-size: 1.8rem;
    color: #aaa;
}

.whats-new-toolbar .toolbar-button:hover {
    font-size: 1.8rem;
    color: var(--bb-body-text-color);
}

.whats-new-toolbar .active {
    color: var(--bb-body-text-color);
}

#buddypress .bbbd-topic-form .whats-new-toolbar .medium-editor-toolbar .medium-editor-toolbar-actions button {
    color: #aaa;
}

.bbp-reply-form .whats-new-toolbar .medium-editor-toolbar .medium-editor-toolbar-actions button,
.bbbd-topic-form .whats-new-toolbar .medium-editor-toolbar .medium-editor-toolbar-actions button {
    box-shadow: none;
    padding: 10px 10px 10px 0;
    min-width: 30px;
    border: 0;
    background-color: transparent;
    color: #aaa;
    transition: all 200ms;
}

.bbp-reply-form .whats-new-toolbar .medium-editor-toolbar .medium-editor-toolbar-actions,
.bbbd-topic-form .whats-new-toolbar .medium-editor-toolbar .medium-editor-toolbar-actions {
    background-color: transparent;
    height: auto;
    margin: 0;
}

ul.medium-editor-toolbar-actions .medium-editor-action b:before {
    font-family: 'Font Awesome 6 Pro';
    font-size: 1.6rem;
    font-weight: 400;
    color: #ccc;
    padding: 5px 0;
    transition: all 200ms;
}

ul.medium-editor-toolbar-actions .medium-editor-button-active b::before,
ul.medium-editor-toolbar-actions .medium-editor-action:hover b::before,
ul.medium-editor-toolbar-actions .medium-editor-action b:hover::before {
    color: #fff;
}

.whats-new-toolbar ul.medium-editor-toolbar-actions .medium-editor-action b:before {
    color: #aaa;
    transition: all 200ms;
}

.whats-new-toolbar ul.medium-editor-toolbar-actions .medium-editor-action:hover b::before,
.whats-new-toolbar ul.medium-editor-toolbar-actions .medium-editor-action b:hover::before,
#whats-new-messages-toolbar ul.medium-editor-toolbar-actions .medium-editor-action b:hover::before,
.whats-new-toolbar .medium-editor-toolbar .medium-editor-toolbar-actions button.medium-editor-button-active,
#buddypress .bbbd-topic-form .whats-new-toolbar .medium-editor-toolbar .medium-editor-toolbar-actions button.medium-editor-button-active,
#buddypress .whats-new-toolbar .medium-editor-toolbar .medium-editor-toolbar-actions button:hover,
.bbp-reply-form .whats-new-toolbar .medium-editor-toolbar .medium-editor-toolbar-actions button:hover,
.bbbd-topic-form .whats-new-toolbar .medium-editor-toolbar .medium-editor-toolbar-actions button:hover {
    color: var(--bb-body-text-color);
    background-color: transparent;
    box-shadow: none;
}

ul.medium-editor-toolbar-actions .medium-editor-action-bold b:before {
    content: '\f032';
}

ul.medium-editor-toolbar-actions .medium-editor-action-italic b:before {
    content: '\f033';
}

ul.medium-editor-toolbar-actions .medium-editor-action-unorderedlist b:before {
    content: '\f03a';
}

ul.medium-editor-toolbar-actions .medium-editor-action-orderedlist b:before {
    content: '\f0cb';
}

ul.medium-editor-toolbar-actions .medium-editor-action-quote b:before {
    content: '\f10d';
}

ul.medium-editor-toolbar-actions .medium-editor-action-anchor b:before {
    content: '\f0c1';
}

ul.medium-editor-toolbar-actions .medium-editor-action-pre b:before {
    content: '\f121';
}

ul.medium-editor-toolbar-actions .medium-editor-action-h2 b:before {
    content: "\f314";
}

ul.medium-editor-toolbar-actions .medium-editor-action-h3 b:before {
    content: "\f315";
}

.reply-edit .bbp-reply-form .whats-new-toolbar {
  padding: 5px 0 15px; }

.reply-edit #bbpress-forums .bbp-reply-form .bbp-form .whats-new-toolbar,
.topic-edit #bbpress-forums .bbbd-topic-form .bbp-form .whats-new-toolbar {
  background-color: #fff;
  border: 1px solid #ebe9e6;
  border-radius: 0 0 4px 4px;
  border-top: 0;
  padding: 15px; }

.topic-edit .bbbd-topic-form .whats-new-toolbar,
.topic-edit .bbp-reply-form .whats-new-toolbar,
.topic-edit .bbp-reply-form #whats-new-attachments,
.topic-edit .bbbd-topic-form #whats-new-attachments,
.reply-edit .bbbd-topic-form .whats-new-toolbar,
.reply-edit .bbp-reply-form .whats-new-toolbar,
.reply-edit .bbp-reply-form #whats-new-attachments,
.reply-edit .bbbd-topic-form #whats-new-attachments {
  padding: 0; }

.topic-edit .bbp-form .whats-new-toolbar,
.topic-edit .bbp-form #whats-new-attachments,
.reply-edit .bbp-form .whats-new-toolbar,
.reply-edit .bbp-form #whats-new-attachments {
  margin-bottom: 15px; }

.topic-edit .bbbd-topic-form .whats-new-toolbar,
.reply-edit .bbbd-topic-form .whats-new-toolbar {
  margin-bottom: 15px; }

.bbp-reply-form .whats-new-toolbar .medium-editor-toolbar,
.bbbd-topic-form .whats-new-toolbar .medium-editor-toolbar {
    top: inherit;
    bottom: 6px;
    left: 5.4rem;
    visibility: hidden;
    z-index: 99;
    background-color: #fff;
    opacity: 0;
    transition: all ease .3s;
    height: 0;
    right: 0;
    overflow: hidden;
    border-radius: 0;
}

.interaction-frames div .replies-content .bbbd-topic-form .whats-new-toolbar .medium-editor-toolbar.active {
    bottom: 6px;
}

.bbp-reply-form .whats-new-toolbar .medium-editor-toolbar.medium-editor-toolbar-active,
.bbbd-topic-form .whats-new-toolbar .medium-editor-toolbar.medium-editor-toolbar-active {
    opacity: 1;
}

.bbp-reply-form .whats-new-toolbar .medium-editor-toolbar.active,
.bbbd-topic-form .whats-new-toolbar .medium-editor-toolbar.active {
    display: block;
    border-radius: 0;
    z-index: 112;
    opacity: 1;
    visibility: visible;
    bottom: 1rem;
    left: 5.2rem;
    height: 4rem;
}

.font-size-desktop-micro .whats-new-toolbar .medium-editor-toolbar.active {
    bottom: 1.5rem;
}

.font-size-desktop-small .whats-new-toolbar .medium-editor-toolbar.active {
    bottom: 1.2rem;
}

.font-size-desktop-large .whats-new-toolbar .medium-editor-toolbar.active {
    bottom: 0.7rem;
    left: 5rem;
}

ul.medium-editor-toolbar-actions .medium-editor-action b {
    width: 2.4rem;
}

#bbpress-forums .bbp-reply-form .whats-new-toolbar .medium-editor-toolbar .medium-editor-toolbar-form .medium-editor-toolbar-input,
#bbpress-forums .bbbd-topic-form .whats-new-toolbar .medium-editor-toolbar .medium-editor-toolbar-form .medium-editor-toolbar-input {
    width: 210px;
    margin-bottom: 0;
    background-color: #fff;
    border: 1px solid #dedfe2;
    color: #4d5c6d;
}

.medium-editor-toolbar .medium-editor-toolbar-form .medium-editor-toolbar-input::placeholder,
.medium-editor-toolbar .medium-editor-toolbar-form .medium-editor-toolbar-input::placeholder {
    color: #ccc;
}

#bbpress-forums .medium-editor-element blockquote:not(.wp-embedded-content) p:last-child {
    margin-bottom: 0;
}

.bbbd-topic-form .medium-editor-element:not(.emojionearea) {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #eef0f3;
    min-height: 120px;
}

.bbbd-topic-form .medium-editor-element:not(.emojionearea):after {
    pointer-events: none;
}

#bp-message-content .medium-editor-element, 
#bp-message-content .medium-editor-element:not(.emojionearea),
#bp-message-content .medium-editor-element:not(.emojionearea).medium-editor-placeholder:after {
    font-size: 1.5rem;
}

.buddypress #buddypress .standard-form .medium-editor-toolbar .medium-editor-toolbar-actions .medium-editor-action-pre {
    display: none;
}

/* Medium Editor -- Profile Post
--------------------------------------------- */

.profile-post .content-toolbar-wrap {
    margin-bottom: 20px;
    border: 1px solid transparent;
}

.profile-post .content-toolbar-wrap:focus-within {
    border: 1px solid #aaa;
}

.profile-post .content-toolbar-wrap .content-editor{
    height: 500px;
    overflow: scroll;
}

.profile-post .medium-editor-element {
    line-height: inherit;
    background: #fff;
    padding: 20px 20px 0 20px;
    border: 1px solid transparent;
    border-radius: 3px;
    min-height: 500px;
}

.profile-post #whats-new-toolbar {
    background-color: #fff;
    min-height: 46px;
    padding-left: 20px;
}

.profile-post .medium-editor-toolbar {
    background-color: transparent;
    left: 50px;
    top: unset;
    visibility: visible;
    z-index: 2;
}

.profile-post #buddypress.buddypress-wrap .medium-editor-toolbar .medium-editor-toolbar-actions {
    background: transparent;
    padding: 0.2rem 0.8rem;
/*    margin-top: 70px;*/
    transition: all 300ms;
    opacity: 0;
}

.profile-post .buddypress-wrap .bp-wrap .medium-editor-toolbar-actions button {
    background-color: transparent;
    padding: 0;
}

.profile-post .medium-editor-toolbar li button:hover,
.profile-post .medium-editor-toolbar li .medium-editor-button-active {
    background-color: transparent;
    color: #fff;
    transition: all 200ms;
}

/* Emojione
--------------------------------------------- */

img.emoji,
img.emojioneemoji {
    width: 20px !important;
    height: 20px !important;
    vertical-align: bottom;
}

.entry-content .emojioneemoji {
    vertical-align: bottom;
}

#bbpress-forums .bbp-reply-form.bb-modal .post-emoji .emojionearea {
    padding: 0;
}

.post-emoji .emojionearea .emojionearea-button {
    color: #aaa;
    line-height: inherit;
    padding: 0 3px;
    transition: all 200ms;
}

.post-emoji .emojionearea .emojionearea-button:hover,
.post-emoji .emojionearea .emojionearea-button.active {
    color: var(--bb-body-text-color);
}

.post-emoji .emojionearea .emojionearea-button::before {
    content: '\f118';
    font-size: 18px;
    font-weight: 400;
    font-family: 'Font Awesome 6 Pro';
}

.emojionearea .emojionearea-button.active+.emojionearea-picker-position-right {
    margin-top: -180px;
}

.emojionearea .emojionearea-button:before {
    font-size: 28px;
}

.emojionearea-search input.search {
    border-radius: 20px;
    padding-left: 30px;
}

.emojionearea .emojionearea-picker.emojionearea-picker-position-right.emojionearea-filters-position-bottom .emojionearea-wrapper:after {
    top: 192px;
}

/* Novashare
--------------------------------------------- */

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

.ns-inline {
    margin: 0 2px 0 14px;
}

body .ns-inline .ns-buttons-wrapper a.ns-button {
    padding-left: 10px;
    overflow: visible;
    margin: 0;
}

.ns-button-icon {
    height: 34px;
    width: 34px;
    min-width: 34px; 
    transition: all 200ms;
}

.ns-border {
    border-width: 1px;
}

.like-button .frame {
    display: flex;
    align-items: center;
    border: 1px solid #999;
    border-radius: 5px;
    cursor: pointer;
    transition: all 200ms;
}

/* Like button
--------------------------------------------- */

.like-button .frame i {
    font-size: 1.7rem;
    opacity: 1;
    color: #777;
    margin: 0;
    transition: all 200ms;
}

.like-button .frame:hover {
    color: #333;
}

.like-button .like {
    padding: 2px 6px 2px 10px;
}

.like-button .liked .like i {
    color: #ad3737;
}

.like-button .counter {
    font-family: 'droid-sans-mono';
    font-size: 1.4rem;
    letter-spacing: -1px;
    padding: 0 10px 0 2px;
    font-weight: 400;
}

.like-button .counter .sign {
    display: none;
}

/* BuddyPress
---------------------------------------------------------------------------------------------------- */

#buddypress .comment-reply-link.outline:hover, 
#buddypress .generic-button a.outline:hover, 
#buddypress .standard-form button.outline:hover, 
#buddypress a.button.outline:hover, 
#buddypress input[type=button].outline:hover, 
#buddypress input[type=reset].outline:hover, 
#buddypress input[type=submit].outline:hover, 
#buddypress ul.button-nav li a.outline:hover, 
a.bp-title-button.outline:hover {
    color: #387658;
    border-color: #387658;
}

/* Layout
--------------------------------------------- */

.bb-grid {
    width: 100%;
    margin: 0;
}

.container > .bb-grid {
    display: block;
}

.bb-grid > *:not(.no-gutter),
.bb-grid-cell:not(.no-gutter) {
    padding: 0;
}

.bb-grid .bp-wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.has-sidebar:not(.profile-sidebar):not(.group-sidebar):not(.llms-pointer) #primary,
body.buddypress.has-sidebar:not(.profile-sidebar):not(.group-sidebar):not(.llms-pointer) #page #primary {
    max-width: inherit;
}

.single-post:not(.has-sidebar) .content-area, 
.single-post:not(.has-sidebar) .site-content-grid, 
.single-book_blog:not(.has-sidebar) .content-area, 
.single-book_blog:not(.has-sidebar) .site-content-grid, 
.single-attachment:not(.has-sidebar) .content-area, 
.single-attachment:not(.has-sidebar) .site-content-grid {
    margin: 0 auto;
    max-width: 1200px;
}

/* Navigation
--------------------------------------------- */

.bp-navs {
    text-align: center;
}

.bp-navs .subnav {
    /*display: inline-block;*/
    /*width: 100%; If you restore this check member discussions page for centering*/
}

.item-body-inner > .bp-navs .subnav {
    display: inline-flex;
}

.bp-navs ul li a {
    padding: 0;
}

nav#object-nav a,
.bp-navs ul li a,
.bp-navs.bp-subnavs {
    font-size: 1.5rem;
    font-weight: 400;
}

.bp-navs ul li.selected a:hover {
    color: var(--bb-body-text-color);
}

/* Forms
--------------------------------------------- */

#buddypress .standard-form input[type="email"],
#buddypress .standard-form input[type="password"],
#buddypress .standard-form input[type="text"] {
    font-size: 1.5rem;
}

.buddypress-wrap input[type=email]:focus, 
.buddypress-wrap input[type=password]:focus, 
.buddypress-wrap input[type=tel]:focus, 
.buddypress-wrap input[type=text]:focus, 
.buddypress-wrap input[type=url]:focus, 
.buddypress-wrap textarea:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #aaa;
}

.bp-feedback p,
.profile.change-avatar .bp-feedback, 
.profile.change-cover-image .bp-feedback {
    font-size: 1.4rem;
    margin-bottom: 0;
}

.subnav_tab .subnav li a,
.bp-avatar-nav ul, 
.bp-avatar-nav ul.avatar-nav-items li.current,
#buddypress #bp-delete-avatar, 
#buddypress #bp-delete-cover-image {
    font-size: 1.4rem;
}

#subnav.subnav_tab .subnav li.selected a {
    border-bottom-color: var(--bb-body-text-color);
}

#buddypress .bb-bp-settings-content .bp-help-text {
    font-size: 1.6rem;
}

.bb-bp-settings-content .main-notification-settings .title {
    font-size: 1.3rem;
}

.bb-bp-settings-content .main-notification-settings tbody td {
    font-size: 1.4rem;
}

/* Members
--------------------------------------------- */

.single-headers .item-meta {
    font-size: 1.4rem;
}

.follow-container .followers-wrap,
.follow-container .followers-wrap b, 
.follow-container .following-wrap b {
    color: #6a6a6a;
}

#buddypress .item .only-grid-view .follow-button .follow-button {
    display: flex;
    align-items: center;
    position: relative;
}

#friend-list.item-list .list-wrap, 
#members-list.item-list .list-wrap, 
.item-list.bp-search-results-list .list-wrap, 
.item-list.groups-list .list-wrap,
#buddypress .only-grid-view.button-wrap.member-button-wrap.footer-button-wrap,
#buddypress .button-wrap.member-button-wrap.footer-button-wrap .generic-button,
#groups-list.bp-list .item-entry .list-wrap {
    background-color: #42403c;
    border-color: #999;
}

.list-wrap .member-name a,
.list-wrap .groups-title a {
    color: #ddd;
    font-weight: var(--font-weight-desktop);
}

.list-wrap .member-name a:hover,
.list-wrap .groups-title a:hover {
    color: #fff;
}

.buddypress-wrap .members-list li .list-wrap .last-activity,
#buddypress .bp-list li .follow-container > div,
.followers-wrap strong, .following-wrap strong,
.buddypress-wrap .item-list.groups-list .item-meta {
    color: #aaa;
}

#buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > * > i:before {
    color: #ccc;
}

body #buddypress .member-header-actions > .generic-button > *.not_following i:before {
    font-family: 'Font Awesome 6 Pro';
    content: "\f234";
    font-weight: 600;
}

#buddypress .bb_more_options .bb_more_options_list .generic-button>button.follow-button:before, 
#buddypress .bb_more_options .bb_more_options_list a.follow-button:before, 
#buddypress .bb_more_options .bb_more_options_list button.follow-button:before, 
.bb_more_options .bb_more_options_list .generic-button>button.follow-button:before, 
.bb_more_options .bb_more_options_list a.follow-button:before, 
.bb_more_options .bb_more_options_list button.follow-button:before,
#buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > *.not_following > i:before {
    font-family: 'Font Awesome 6 Pro';
    content: '\f025';
    font-size: 1.6rem;
    font-weight: var(--font-weight-desktop);
}

#buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > *.following > i:before {
    font-family: 'Font Awesome 6 Pro';
    content: '\f025';
    font-size: 2rem;
    font-weight: 600;
}

#buddypress .members-list > li .primary-action .generic-button > *,
#groups-list.bp-list .item-entry .list-wrap .group-footer-wrap .footer-button-wrap .group-button:not(.generic-button) {
    background-color: #eee;
}

.members-directory-container {
    margin-top: -18px;
}

.members-list .bp-member-type,
.members-list .follow-container {
    display: none;
}

#members-list.item-list .member-name a {
    font-size: 1.8rem;
}

.buddypress-wrap .members-list li .list-wrap .last-activity {
    font-size: 1.3rem;
}

#buddypress .bb_more_options .bb_more_options_list a {
    font-size: 1.3rem;
}

#buddypress .bp-list li .member-request-list-wrap .generic-button a {
    color: var(--bb-primary-button-text-regular);
    background-color: var(--bb-primary-color);
    line-height: 1;
}

/* Photos
--------------------------------------------- */

.media .bp-messages {
    margin: 40px 0 10px;
}

.bb-media-actions-wrap {
    align-items: center;
}

/* BuddyBoss sidebar
--------------------------------------------- */

.home .widget-area,
.library .widget-area,
.collections .widget-area,
.lists .widget-area {
    display: none;
}

.bb-grid .widget-area {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
    max-width: 280px;
}

#secondary .bb-sticky-sidebar {
    /*border-right: 1px solid #ccc;*/
}

.widget-area .widget {
    font-size: 1.4rem;
    /*padding: 20px;*/
    background-color: transparent;
    border: none;
}

.widget-area .widget-title {
    font-size: 1.6rem;
    color: #606060;
    text-transform: none;
    font-weight: 500;
    line-height: 32px;
    border-bottom: 1px solid #ddd;
}

.widget.buddypress div.item-options a,
.buddypress .widget.buddypress div.item-options .selected {
    font-size: 1.4rem;
    color: var(--bb-body-text-color);
    padding-bottom: 4px;
    border-color: var(--bb-body-text-color);
}

.bb-sticky-sidebar .widget.buddypress div.item-options a:hover {
    background-color: transparent;
}

.bb_widget_recent_posts .bb-recent-posts h4 a.bb-title {
    line-height: unset;
}

.bb_widget_recent_posts .bb-recent-posts .entry-media.entry-img {
    width: 44px;
    padding-top: 16%;
}

.widget.buddypress div.item-options {
    border: none;
}

.widget .item-list .item-title a:hover {
    color: var(--bb-body-text-color);
}

.widget ul a:not(.button),
.widget.widget_bp_groups_widget #groups-list li .item .item-title a {
    font-size: 1.4rem;
}

.widget.widget_bp_groups_widget #groups-list li .item .item-meta,
.widget.widget_bp_groups_widget #groups-list li .item .item-meta span {
    font-size: 1.3rem;
}

/* Inner sidebar
--------------------------------------------- */

.home .item-body-inner,
.help .item-body-inner {
    display: flex;
}

.inner-sidebar {
    border-right: 1px solid #ccc;
    flex-basis: 300px;
    min-width: 300px;
    padding: 10px 54px 0 0;
    margin-right: 54px;
}

.inner-sidebar .widget {
    font-size: 1.5rem;
    line-height: unset;
    padding: 0;
    background-color: transparent;
    border: none;
    margin-bottom: 30px;
}

/*.readers-club-membership .inner-sidebar .widget,
.home .inner-sidebar .widget,
.lists:not(.influencer-lists) .inner-sidebar .widget,
.book-discussions .inner-sidebar .widget,
.group-discussions .inner-sidebar .widget,
.my-profile .inner-sidebar .widget,
.books .widget {
    opacity: 1;
}*/

.inner-sidebar h2.widgettitle {
    font-size: 1.8rem;
    color: #606060;
    text-transform: none;
    font-weight: 500;
    display: inherit;
}

.inner-sidebar .widget ul {
    margin: 0;
}

.single .site-main .inner-sidebar a {
    border-bottom: none;
}

.single .site-main .inner-sidebar h2 a {
    color: var(--bb-body-text-color);
}

.content-main {
    flex: 1
}

/* Inner mobile sidebar
--------------------------------------------- */

.inner-mobile-sidebar {
    width: 350px;
    max-width: inherit;
    min-height: calc(100vh - 48px);
    margin-left: -350px;
    padding: 40px 30px 150px;
    position: fixed;
    overflow-y: scroll;
    top: 93px;
    left: 0;
    z-index: 4;
    height: 100%;
    background-color: #efebe5;
    border-right: none;
    display: none;
    transition: all 100ms;

    /*Admin bar*/
/*    top: 80px; */
}

.logged-in .inner-mobile-sidebar {
    top: 48px;
}

.inner-mobile-sidebar-checkbox:checked ~ .inner-mobile-sidebar {
    margin-left: 0;
}

.collection .inner-mobile-sidebar, 
.library .inner-mobile-sidebar {
    padding-top: 40px;
}

.mobile-sidebar-hint {
    color: var(--bb-body-text-color);
    padding: 10px;
    background-color: #f2f0ec;
    margin-bottom: 20px;
    width: 100%;
    display: none;
}

.logged-in .mobile-sidebar-hint {
    color: #777;
    background-color: unset;
    padding: 0;
}

.mobile-sidebar-icon {
    display: none;
}

/* Home Page
--------------------------------------------- */

.home .buddypress-wrap h1.entry-title,
.help .buddypress-wrap h1.entry-title {
    margin-bottom: 0;
}

.home .buddypress-wrap .entry-subheading {
    margin-bottom: 30px;
}

.home .buddypress-wrap .getting-started h3 {
    margin-bottom: 30px;
}

.home .content-main .heading {
    margin-bottom: 24px;
}

.home .actions {
    margin-bottom: 30px;
}

.home .ld-course-list-items {
    display: block;
}

.home .ld-course-list-items .course-lesson-count,
.home .ld-course-list-items .bb-course-meta,
.home .ld-course-list-items .ld-progress-percentage {
    display: none;
}

.home .ld-course-list-items .bb-course-cover,
.home .ld-course-list-items .bb-card-course-details {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 6px;
}

.home .ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-course-cover a {
    padding-top: 100%;
    height: 100%;
}

.home .ld-course-list-items .bb-cover-wrap img {
    filter: brightness(0.4);
}

/* Reading Page
--------------------------------------------- */

.reading .progress-charts {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 540px;
    margin: 30px 0 30px 5px;
}

.circle-chart__circle {
  animation: circle-chart-fill 2s reverse; /* 1 */ 
  transform: rotate(-90deg); /* 2, 3 */
  transform-origin: center; /* 4 */
}

.circle-chart__info {
  animation: circle-chart-appear 2s forwards;
  opacity: 0;
  transform: translateY(0.3em);
}

@keyframes circle-chart-fill {
  to { stroke-dasharray: 0 100; }
}

@keyframes circle-chart-appear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bar-chart__bar {
  animation: circle-chart-fill 2s reverse; /* 1 */ 
}

.progress-charts .chart {
    text-align: center;
}

.progress-charts .chart .numeric {
    font-size: 1.5rem;
}

.progress-charts .desktop {
    display: block;
}

.progress-charts .mobile {
    display: none;
}

.progress .set-targets {
    font-size: 1.4rem;
    line-height: normal;
    margin-bottom: 40px;
}

body.reading .buddypress-wrap h3 {
    font-size: 2.4rem;
}

.reading .library-thumbnails {
    margin: 10px 0 10px;
}

.reading .progress-bar {
    position: absolute;
    left: 0;
    bottom: 0;
}

.reading .getting-started {
    margin-bottom: 30px;
}

.reading .getting-started .notification {
    margin-left: 2px;
    line-height: normal;
}

/* Member Quotes
--------------------------------------------- */

.quotes .bp-navs .subnav {
    display: none;
}

.quotes .item-body-inner,
.public-quotes .item-body-inner {
    display: flex;
}

.quotes .inner-sidebar {
    padding-top: 15px;
}

.quotes .quotes-panel {
    margin: 0 -12px;
}

.quotes .quote-container .quote-wrap:hover {
    background-color: #f3f0ec;
}

/* Profile
--------------------------------------------- */

body.buddypress.public #page #primary .entry-header {
    align-items: flex-start;
    margin-bottom: 40px;
}

/*.my-account.my-profile .item-body-inner,
.my-account.bookblog .item-body-inner {
    margin-top: 20px;
}*/

/*.my-profile:not(.profile-edit) .bp-wrap,
.profile-edit .buddypress-wrap {
    max-width: 1080px;
    margin: 0 auto;
}*/

#buddypress #profile-edit-form div.submit,
.bp-profile-content .profile-edit-form .submit {
    margin-top: 30px;
}

body #buddypress .member-header-actions {
    margin: 0;
    display: flex;
    gap: 8px;
}

.buddypress-wrap .profile .bp-tables-user {
/*.buddypress-wrap .bp-tables-report, */
/*.buddypress-wrap table.forum, */
/*.buddypress-wrap .profile-public table.wp-profile-fields {*/
    background-color: transparent;
    margin-left: 20px;
}

#item-body .bb-profile-title {
    font-family: 'kings-caslon', 'serif';
    font-size: 3.8rem;
    font-weight: 400;
    color: var(--bb-body-text-color);
    line-height: 1.3;
}

.buddypress #buddypress .bp-wrap .main-navs {
    margin: 0 0 60px;
}

.profile-header .push-right i {
    margin-right: 6px;
}

.buddypress.public .bb-profile-title {
    display: none;
}

.buddypress .buddypress-wrap .profile .welcome-title {
    margin-bottom: 2.4rem;
}

.public .inner-sidebar {
    flex-basis: 360px;
    min-width: 360px;
}

.reading .item-body-inner,
.next .item-body-inner,
.read .item-body-inner,
.lists .item-body-inner,
.profile.public .item-body-inner {
    display: flex;
}

.item-body-inner .bp-profile-wrapper {
    background-color: transparent;
    border: none;
    flex: 1;
}

body #buddypress .member-header-actions > .generic-button > *.following,
body #buddypress .member-header-actions > .generic-button > *.following:hover {
    background-color: transparent;
    border: 1px solid #ddd;
    box-shadow: none;
}

.bp-profile-wrapper .bp-profile-content {
    padding: 0;
}

.bp-profile-content .entry-header {
    background-color: transparent;
    padding: 0 40px 0 28px;
    margin-top: 0;
    border: none;
}

.profile .section {
    margin-bottom: 30px;
}

.profile .books-group .group {
    margin-bottom: 40px;
}

.buddypress.lists .buddypress-wrap .bp-wrap .slick-arrow,
.buddypress.my-profile .buddypress-wrap .bp-wrap .slick-arrow,
.buddypress.lists .buddypress-wrap .bp-wrap .slick-arrow:focus,
.buddypress.my-profile .buddypress-wrap .bp-wrap .slick-arrow:focus {
    background: #8e887f;
    line-height: 1.6rem;
    height: auto;
    width: auto;
    margin-top: -10px;
    border: none;
    border-radius: 50%;
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 20%);
    transition: all 200ms;
    z-index: 1;
}

.buddypress.lists .buddypress-wrap .bp-wrap .slick-arrow:hover,
.buddypress.my-profile .buddypress-wrap .bp-wrap .slick-arrow:hover {
    background-color: #777;
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 20%);
    transition: all 200ms;
}

.buddypress .buddypress-wrap .bp-wrap .slick-prev {
    left: 0px;
    padding: 7px 10px 6px;
}

.buddypress .buddypress-wrap .bp-wrap .slick-next {
    left: auto;
    right: 0;
    padding: 7px 10px 6px;
}

/*.buddypress .buddypress-wrap .bp-wrap .slick-arrow i {
    font-size: 1.6rem;
    line-height: 1.6rem;
    margin: 0;
}*/

.profile .books .results {
    opacity: 0;
    transition: all 400ms;
}

.image-title .impressions {
    font-size: 1.3rem;
    line-height: normal;
    cursor: pointer;
}

.image-title .impressions .rating {
    line-height: 1.8;
}

.image-title .impressions .edit {
    display: none;
}

.image-title .impressions.editing .view {
    display: none;
} 

.image-title .impressions.editing .edit {
    display: block;
} 

.image-title .impressions .view {
    margin-top: 1px;
}

.image-title .impressions .stars {
    font-size: 1.2rem;
    margin: 0;
}

.image-title .impressions .impression {
    margin-right: 4px;
}

.image-title .view-review i {
    padding: 5px 10px 5px 0;
}

.image-title .impressions .fa-edit {
    color: #ccc;
}

.image-title .impressions .edit input {
    font-size: 1.4rem;
    height: 30px;
    flex: 1;
}

.image-title .impressions .save {
    font-size: 1.3rem;
    padding: 4px 12px;
    margin-top: 5px;
}

.profile .book-results .slider-view .item-details {
    margin: 10px 40px 20px;
}

.profile .quotes .items {
    margin: 0 -15px;
}

.profile .empty {
    color: #777;
    text-align: center;
    margin: 45px 0 40px;
}

.buddypress-wrap .bp-profile-wrapper .bp-profile-content .reading,
.buddypress-wrap .bp-profile-wrapper .bp-profile-content .next,
.buddypress-wrap .bp-profile-wrapper .bp-profile-content .read,
.buddypress-wrap .bp-profile-wrapper .bp-profile-content .lists {
    padding: 0;
}

.profile .book-results .grid-view .item-details {
    margin-top: 30px;
}

.profile .search-empty {
    padding: 40px;
}

.profile.buddypress.bp-user #page #primary .post-results .entry-header {
    padding: 0;
    margin: 0;
}

.profile #buddypress .post-results .bb-item-cover-wrap {
    border-radius: 0;
}

.profile .bb-grid .item-body {
    flex: unset; /* Width of profile with sliders on remote sites */
}

/* Profile image and cover image
--------------------------------------------- */

div#cover-image-container {
    margin-top: 0;
    padding: 0;
    background-color: transparent;
    border: none;
}

body #buddypress #header-cover-image {
    margin-top: 0;
}

body #buddypress #item-header-cover-image {
    padding: 0;
}

body #buddypress .users-header #header-cover-image.width-default {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
}

body #buddypress #header-cover-image.cover-small {
    height: 150px;
    margin-top: 0;
    border-bottom: none;
}

.bp-profile-content .profile:not(.public) .screen-heading {
    line-height: normal;
    margin-bottom: 30px;
}

#buddypress #item-header-cover-image #item-header-avatar {
    margin-top: -80px;
}

.users-header #item-header-avatar a.link-change-profile-image {
    top: 61px;
    background-color: #fff;
}

.users-header #item-header-avatar:hover .link-change-overlay {
    height: 154px;
}

body #buddypress:not(.round-avatars) .groups-header #item-header-cover-image #item-header-avatar img.avatar,
body #buddypress:not(.round-avatars) #item-header-cover-image #item-header-avatar img.avatar {
    border: solid 3px #fdfcfa;
    border-radius: 50%;
}

body #buddypress #item-header-cover-image #item-header-avatar img.avatar {
    border: none;
    box-shadow: none;
    max-width: 160px;
}

#buddypress div#item-header #item-header-cover-image #item-header-content {
    margin: -70px 0 0 0;
    max-width: fit-content;
    z-index: 2;
}

.item-header-wrap .member-title-wrap {
    margin: 15px 0 12px;
}

#buddypress div#item-header-cover-image .user-nicename a,
#buddypress div#item-header-cover-image .user-nicename {
    color: #fff;
    font-size: 3.6rem;
    font-family: 'kings-caslon';
    text-shadow: 0px 0px 8px rgba( 0, 0, 0, 0.8 );
    margin: 0 10px 6px 0;
}

.users-header .bp-member-type {
    display: none;
}

#item-header a.link-change-cover-image {
    left: auto;
    right: 84px;
    margin-top: 87px;
    background-color: #fff;
}

#item-header .has-default a.link-change-cover-image {
    right: 83px;
}

#item-header a.position-change-cover-image {
    left: auto;
    right: 128px;
    margin-top: 44px;
    background-color: #fff;
}

#item-header #cover-image-container a i {
    font-size: 1.7rem;
/*    margin: 2px 0 0 1px;*/
}

#item-header #cover-image-container a i:before {
    color: #777;
}

#item-header a.link-change-cover-image i:after {
    display: none;
}

.sidebar-open #item-header a.link-change-cover-image {
    left: auto;
    right: 264px;
    margin-top: 87px;
}

.sidebar-open #item-header a.position-change-cover-image {
    left: auto;
    right: 308px;
    margin-top: 44px;
}

#buddypress #item-header a.position-change-cover-image {
    display: flex;
}

a.link-change-cover-image i:after, 
a.link-change-profile-image i:after, 
a.position-change-cover-image i:after {
    display: none;
}

a.link-change-cover-image:hover, 
a.link-change-profile-image:hover, 
a.position-change-cover-image:hover, 
#buddypress #header-cover-image .header-cover-reposition-wrap > .button:hover {
    color: #333;
}

#buddypress #header-cover-image .header-cover-reposition-wrap {
    width: auto;
    padding: 100px 180px 0 0;
}

.sidebar-open #buddypress #header-cover-image .header-cover-reposition-wrap {
    padding: 100px 346px 0 0;
}

#buddypress #header-cover-image .header-cover-reposition-wrap>.button {
    line-height: 1;
    padding: 6px 9px;
    margin: 0 6px 0 0;
    min-height: unset;
}

#buddypress .drag-drop .drag-drop-inside p {
    font-size: inherit;
}

#buddypress #bp-browse-button {
    font-size: 1.5rem;
}

.single-headers .member-status {
    background: var(--bb-primary-color);
    right: 22px;
    top: 12px;
}

.single-headers .member-header-actions-wrap {
    flex: 1;
    justify-content: flex-end;
    margin-top: 10px;
}

body #buddypress .member-header-actions + .bb_more_options,
.logged-in .single-headers .member-header-actions-wrap .bb_more_options {
    margin: 3px 20px 0 0;
}

.buddypress .member-header-actions > .generic-button button.not-friends {
    background-color: var(--bb-primary-button-background-regular);
    color: var(--bb-primary-button-text-regular);
    border: 1px solid var(--bb-primary-button-border-regular);
}

body #buddypress .member-header-actions > .generic-button > *.not-friends i:before {
    content: "\ef60";
    font-weight: var(--font-weight-desktop);
}

.bb_more_options .bb_more_options_list a:hover, 
.bb_more_options .bb_more_options_list button:hover, 
.bb_more_options .bb_more_options_list .generic-button > button:hover, 
#buddypress .bb_more_options .bb_more_options_list a:hover, 
#buddypress .bb_more_options .bb_more_options_list button:hover, 
#buddypress .bb_more_options .bb_more_options_list .generic-button > button:hover {
    color: var(--bb-body-text-color) !important; /* BuddyBoss */
}

#buddypress #header-cover-image .header-cover-reposition-wrap .loading {
    padding: 6px 8px;
}

#buddypress #header-cover-image .header-cover-reposition-wrap .loading .fa-floppy-disk:before {
    display: none;
}

#buddypress #header-cover-image .header-cover-reposition-wrap>.button.loading:after {
    margin: 0;
}

/* Profile edit form
--------------------------------------------- */

#buddypress #profile-edit-form {
    max-width: unset;
    width: 100%;
}

.profile-edit #profile-edit-form .field_nickname {
    display: none;
}

.profile-edit .bp-wrap nav.bp-navs{
    display: block;
}

.bp-profile-wrapper.edit-wrap {
    background-color: #fff;
    border: 1px solid #E7E9EC;
    flex: 1;
}

.inner-mobile-sidebar .bp-navs #about:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav #about:before {
    content: '\f007';
}

.inner-mobile-sidebar .bp-navs #biography:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav #biography:before {
    content: '\f4ff';
}

.inner-mobile-sidebar .bp-navs #profile-page:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav #profile-page:before {
    content: '\f2bb';
}

.inner-mobile-sidebar .bp-navs #home-page:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav #home-page:before {
    content: '\f015';
}

.inner-mobile-sidebar .bp-navs #preferences:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav #preferences:before {
    content: '\f518';
}

.inner-mobile-sidebar .bp-navs #pages:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav #pages:before {
    content: '\e1d8';
}

.inner-mobile-sidebar .bp-navs #change-avatar:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav #change-avatar:before {
    font-family: 'Font Awesome 6 Pro';
    content: '\e1b8';
}

.inner-mobile-sidebar .bp-navs #change-cover-image:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav #change-cover-image:before {
    font-family: 'Font Awesome 6 Pro';
    content: '\f03e';
}

.inner-mobile-sidebar .bp-navs #taxonomies:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav #taxonomies::before {
    content: '\f02b';
}

.inner-mobile-sidebar .bp-navs #booksellers:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav #booksellers::before {
    content: '\f66f';
}

.inner-mobile-sidebar .bp-navs #themes:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav #themes::before {
    content: '\f53f';
}

.inner-mobile-sidebar .bp-navs #bookmarks:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav #bookmarks::before {
    content: '\f02e';
}

.inner-mobile-sidebar .bp-navs #import-goodreads:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav #import-goodreads::before {
    content: '\f0ee';
}

.edit .bp-profile-wrapper .bp-profile-content{
    padding: 0 30px 30px;
}

#buddypress .bp-profile-content .profile-edit textarea {
    height: 200px;
}

#buddypress .profile-edit-form .genre-preferences .visibility {
    margin: 8px 0 20px 20px;
}

.profile-edit-form fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.bp-profile-content .genre-preferences .genres {
    margin: 20px 0 10px 45px;
}

/*.profile-edit-form .genres fieldset {
    column-count: 2;
}*/

.profile-edit-form .genres .preference {
    display: flex;
}

.profile-edit-form .genres .first {
    max-width: 225px;
    min-width: 225px;
    margin-right: 25px;
}

.profile-edit-form .genres .second {
    max-width: 200px;
    min-width: 200px;
    margin: 0 25px;
}

.profile-edit-form .genres .third {
    max-width: 175px;
    min-width: 175px;
    margin: 0 25px 0 50px;
}

.profile-edit-form .genres .taxonomy-toggle {
    font-size: 1.6rem;
    color: #777;
    line-height: 1;
    padding: 0.4rem 1rem 0;
    cursor: pointer;
}

.profile-edit-form .genres .taxonomy-toggle i {
    transition: transform 100ms ;
}

.profile-edit-form .genres .open i {
    transform: rotate(90deg);
}

.profile-edit-form .genres .second-level,
.profile-edit-form .genres .third-level {
    display: none;
}

.bp-profile-content .genres fieldset label {
    font-size: 1.4rem;
    font-weight: var(--font-weight-desktop);
    margin-bottom: 4px;
}

.bp-profile-content .genres fieldset .active-parent::before {
    background-color: var(--bb-primary-color);
}

.bp-profile-content .genres fieldset .first > label {
    font-weight: 600;
    margin: 5px 0 10px;
}

.bp-profile-content .genres fieldset .third > label {
    font-size: 1.3rem;
}

.bp-profile-content .checkbox-group {
    min-width: 300px;
}

.profile-edit-form .bs-styled-checkbox + label:before {
    width: 1.6rem;
    height: 1.6rem;
    min-width: 1.6rem;
    margin: 0.3rem 1rem 0.3rem -2.5rem;
}

.profile-edit-form .bs-styled-checkbox:checked + label:after {
    font-size: 1.2rem;
    left: 0.2rem;
    top: calc(50% - 0.6rem);
    margin-left: -2.5rem;
}

#buddypress #profile-edit-form input[type="text"] {
    height: 4rem;
    padding: 6px 10px;
}

.bp-profile-content .profile-edit-form input,
.bp-profile-content .profile-edit-form textarea,
.bp-profile-content .profile-edit-form .select2-selection--single {
    border-radius: 3px;
}

.bp-profile-content .preferences .profile-edit-form .submit {
    margin-left: 20px;
}

bp-profile-content .profile-edit-form select {
    width: 100%;
}

.bp-profile-content .profile-edit-form .select2-selection--single {
    padding: 5px 0;
    height: 4rem;
}

body.about .bp-profile-content .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 2.8rem;
}

/*.bp-profile-content .profile-edit-form .select2-selection__rendered {
    font-size: 1.6rem;
}*/

.bp-profile-content .profile-edit-form .select2-container--default .select2-selection__arrow {
    height: 4rem;
}

.bp-profile-content .profile-edit-form .impressions {
    margin: 0 0 20px 20px;
}

.bp-profile-content .impressions .slider-label {
    font-weight: var(--font-weight-desktop);
}

#buddypress .visibility {
    font-size: 1.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-gap: 8px;
    margin: 8px 0 8px 2px;
}

#buddypress .last-name-visibility {
    margin: 2px 0 8px 2px;
}

#buddypress .visibility-toggle {
    width: 10rem;
}

#buddypress .preferences .visibility-toggle {
    margin-left: 20px;
}

#buddypress .recommendation-preferences .visibility-toggle {
    width: 20rem;
}

#buddypress .visibility .label {
    font-size: 1.4rem;
    margin-bottom: 6px;
}

#buddypress .current-visibility-level {
    font-size: 1.4rem;
    margin-bottom: 14px;
}

.profile-edit-form .upgrade-cta {
    margin-top: 60px;
}

.profile .recommendation-preferences {
    margin-bottom: 40px;
}

.profile-edit-form .note {
    margin: 10px;
}

/* Settings
--------------------------------------------- */

#buddypress .bb-bp-settings-content .info.bp-feedback {
    border: none;
    background: #f4f1ec;
}

.bb-bp-settings-content .main-notification-settings .bs-styled-checkbox + label:before {
    border-color: #777;
}

#item-header.single-headers .bp-feedback.bp-feedback {
    max-width: 1200px;
    margin: 20px auto 40px;
    border-radius: 5px;
}

.bb-template-v1 #item-header.single-headers .bp-feedback.bp-feedback .bp-icon {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#item-header.single-headers .bp-feedback.bp-feedback p {
    padding: 17px;
}

#buddypress .bp-wrap .bp-settings-container .bp-navs,
#page #buddypress .bp-wrap #item-body .bp-profile-wrapper #subnav,
.groups.group-admin #buddypress #item-body .bp-navs.group-subnav  {
    background-color: #191919;
    text-align: left;
    margin-bottom: 0;
    flex: 0 0 21rem;
    padding: 20px 0;
    border-radius: 4px 0 0 4px;
}

.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav a,
#page #buddypress #item-body .bp-profile-wrapper #subnav a,
#buddypress .bp-settings-container .bp-navs a {
    font-size: 1.4rem;
    line-height: 1.4;
    color: #999;
    padding: 1rem 2rem;
}

.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav .current a, 
.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav .selected a,
#page #buddypress #item-body .bp-profile-wrapper #subnav .selected a,
#buddypress .bp-settings-container .bp-navs .selected a {
    border: none;
}

.groups.group-admin #buddypress #item-body .bp-navs.group-subnav .selected:after,
#page #buddypress #item-body .bp-profile-wrapper #subnav .selected:after,
#buddypress .bp-settings-container .bp-navs .selected:after {
    display: none;
}

.inner-mobile-sidebar .bp-navs .subnav a:before,
.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav a:before,
#page #buddypress #item-body .bp-profile-wrapper #subnav a:before,
#buddypress .bp-settings-container .bp-navs a::before {
    font-family: 'Font Awesome 6 Pro';
    font-size: 1.6rem;
    margin: 0 1rem -3px 0;
    display: inline-block;
    width: 1.8rem;
}

 #page .entry-content #buddypress #item-body .item-body-inner .bp-profile-wrapper #subnav
 #page .entry-content #buddypress #item-body .item-body-inner .bp-settings-container #subnav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 230px;
    flex: 0 0 230px;
    border-right: 1px solid var(--bb-content-border-color);
    border-bottom: 0;
/*    min-height: 60vh;*/
    border-radius: 4px 0 0 4px;
    margin: 0;
    padding: 30px 0;
}

.entry-content .bp-subnavs.bb-subnav-private .subnav {
    display: block;
}

.entry-content .bb-subnav-private .bp-navs__dropdown {
    display: none;
}

 #page .entry-content #buddypress #item-body .bp-profile-wrapper #subnav li {
     float: none; 
     margin-right: 0; 
}

.bp-profile-content .profile:not(.public) {
    padding: 30px 40px 30px 30px;
}

#buddypress .bp-settings-container .bb-bp-settings-content {
    border-radius: 0 4px 4px 0;
    padding: 30px;
}

#buddypress .bb-bp-settings-content .screen-heading.email-settings-screen, 
#buddypress .bb-bp-settings-content .screen-heading.general-settings-screen, 
#buddypress .bb-bp-settings-content .screen-heading.group-invites-screen {
     display: block; 
}

.inner-mobile-sidebar .bp-navs #general:before,
#buddypress .bp-settings-container .bp-navs #general::before {
    content: '\f013';
}

.inner-mobile-sidebar .bp-navs #membership:before,
#buddypress .bp-settings-container .bp-navs #membership::before {
    content: '\f2f6';
}

.inner-mobile-sidebar .bp-navs #payments:before,
#buddypress .bp-settings-container .bp-navs #payments::before {
    content: '\f07a';
}

.inner-mobile-sidebar .bp-navs #billing:before,
#buddypress .bp-settings-container .bp-navs #billing::before {
    content: '\f813';
}

.inner-mobile-sidebar .bp-navs #email:before,
#buddypress .bp-settings-container .bp-navs #email::before {
    content: '\f0e0';
}

.inner-mobile-sidebar .bp-navs #notifications:before,
#buddypress .bp-settings-container .bp-navs #notifications::before {
    content: '\f1d8';
}

.inner-mobile-sidebar .bp-navs #blocked-members:before,
#buddypress .bp-settings-container .bp-navs #blocked-members::before {
    content: '\f235';
}

.inner-mobile-sidebar .bp-navs #invites:before,
#buddypress .bp-settings-container .bp-navs #invites::before {
    content: '\f500';
}

.inner-mobile-sidebar .bp-navs #policies:before,
#buddypress .bp-settings-container .bp-navs #policies::before {
    content: '\f00c';
}

#buddypress .bp-settings-container .bp-navs #profile::before {
    content: '\f023';
}

.inner-mobile-sidebar .bp-navs #export:before,
#buddypress .bp-settings-container .bp-navs #export::before {
    content: '\f0ed';
}

#buddypress .bp-settings-container .bp-navs #quote-collections::before {
    content: "\f10d";
}

#buddypress .bp-settings-container .bp-navs #lists::before {
    content: '\f03a';
}

#buddypress .bp-settings-container .bp-navs #fields::before {
    content: '\e489';
}

#buddypress .bp-settings-container .bp-navs #tags::before {
    content: '\f02c';
}

#buddypress .bp-settings-container .bp-navs #delete-account::before {
    content: '\f2ed';
}

#buddypress .bp-settings-container .bp-navs #export {
    display: none;
}

.groups .bp-feedback,
.friends .bp-feedback,
.bb-bp-settings-content #account-group-invites-form {
    margin-bottom: 40px;
}

.discussions .forum-content .bp-feedback {
    margin-left: 20px;
}

/*
Profile posts
----------------------------------------------------------------------------------------------------*/

/* Profile posts archive
--------------------------------------------- */

.profile-post-archive .buddypress-wrap .entry-title {
    margin-bottom: 30px;
}

/*.profile-post-archive .buddypress-wrap .post-grid .hentry {
    padding: 0 10px;
}*/

.profile-post-archive .ratio-wrap .entry-img {
    margin: 0;
}

.profile-post .bp-wrap .bb-profile-grid {
    max-width: 1200px;
    margin: 0 auto;
}

.profile-post.edit .entry-img:hover .bb-item-cover-wrap:after,
.profile-post.new .entry-img:hover .bb-item-cover-wrap:after {
    visibility: visible;
    opacity: 1;
}

.profile-post .ratio-wrap {
    position: relative;
}

.profile-post-archive #buddypress .ratio-wrap .bb-item-cover-wrap {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.profile-post-archive .search-filters {
    margin-bottom: 32px;
}

.post-grid .review .entry-header {
    margin-bottom: 30px;
}

.post-grid .review .image-aside {
    display: flex;
    column-gap: 15px;
    margin-bottom: 20px;
}

.post-grid .review .image {
    flex-basis: 100px;
}

.post-grid .review .title-info {
    font-size: 1.4rem;
    color: #777;
    line-height: 1.4;
    max-width: 300px;
    flex: 1;
}

.post-grid .review .title-info .title {
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 2px;
}

/* Profile posts
--------------------------------------------- */

.entry-content-wrap .avatar {
    max-width: 3.8rem;
}

.profile-post .editor,
.profile-post .edit .view,
body.buddypress.bp-user #page #primary .edit .entry-header.view {
    display: none;
}

.profile-post .edit .editor {
    display: block;
}

.profile-post .content-sidebar-wrap {
    margin-top: 0;
}

.profile-post-breadcrumb {
    font-size: 1.4rem;
    color: #606060;
    align-items: baseline;
    margin-bottom: 20px;
}

.profile-post-breadcrumb a {
    color: #606060;
    border-bottom: 1px dotted transparent;
    transition: border-bottom-color 200ms;
}

.profile-post-breadcrumb a:hover {
    border-bottom-color: inherit;
}

.profile-post-breadcrumb .bb-icon-angle-right {
    font-size: 1.6rem;
    vertical-align: middle;
    padding: 0 4px 2px;
}

body.buddypress.bp-user #page #primary .entry-header {
    display: block;
    margin-top: 0;
}

/*body.buddypress.profile-post .entry-title {
    margin-bottom: 5px;
}*/

body.buddypress .entry-header .excerpt {
    margin-bottom: 30px;
}

.profile-post.posts .entry-img {
    background: transparent;
    margin-bottom: 0;
}

.profile-post .footer-social {
    margin: 40px 0;
}

.profile-post .post-author-info {
    margin-bottom: 50px;
}

.profile-post #buddypress input[type=submit].outline {
    /*font-size: 1.5*/rem;
    color: #ffffff;
    background-color: var(--bb-primary-color);
    line-height: normal;
    padding: 8px 20px;
    border: none;
}

.profile-post #buddypress input[type=submit].outline:disabled {
    background-color: #aba6a0;
}

.profile-post #buddypress input[type=submit].outline:hover,
.profile-post #buddypress input[type=submit].outline:disabled:hover {
    box-shadow: inset 0 0 0 99999px rgb(0 0 0 / 10%);
}

.profile-post #buddypress .comment-footer .comment-reply-link {
    font-size: 1.4rem;
    font-weight: 400;
    color: #939597;
    background-color: transparent;
    padding: 0;
    margin-right: 20px
}

.profile-post #buddypress .comment-footer .comment-reply-link:hover {
    color: #333;
    background-color: transparent;
    box-shadow: none;
}

.profile-post .comment-form img {
    vertical-align: middle;
}

.guide-lists {
    max-width: 700px;
}

/* Profile post edit
--------------------------------------------- */

.profile-post .new-profile-post-form {
    margin-top: 20px;
}

.profile-post .thumbnail-image .delete-image {
    font-size: 2rem;
    color: #fff;
    position: absolute;
    bottom: 10px;
    right: 20px;
    opacity: 0;
    transition: all 300ms;
    z-index: 2;
    cursor: pointer;
}

/*.profile-post .profile-post-form .lists {
    margin-bottom: 20px;
}*/

.profile-post .profile-post-form .tags {
    margin-bottom: 10px;
}

.ai-attribution-buttons {
    margin: 30px 0 40px
}

.ai-attribution-buttons fieldset {
    line-height: normal;
    display: flex;
    grid-gap: 20px;
    padding: 0;
    border: none;
    margin: 10px 0 20px;
}

.profile-post .titles-authors-tags .select2-container {
    display: block;
}

.profile-post-form .select2-container--default .select2-selection--single,
.profile-post-form .select2-container--default .select2-selection--multiple {
    border: none;
}

.profile-post.new .delete-image {
    display: block;
}

.profile-post .thumbnail-image {
    position: relative;
    margin-bottom: 12px;
}

.profile-post .thumbnail-image.submitting {
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile-post .thumbnail-image .bb-icon-spinner {
    font-size: 3rem;
}

.profile-post .edit .thumbnail-image:hover .bb-item-cover-wrap::after,
.profile-post.new .edit .thumbnail-image:hover .bb-item-cover-wrap::after,
.profile-post .edit .thumbnail-image:hover .delete-image,
.profile-post.new .edit .thumbnail-image:hover .delete-image {
    visibility: visible;
    opacity: 1;
}

/*.profile-post.new .profile-post-form .buttons,
.profile-post-form.edit-in-place .buttons {
    display: flex;
}*/

.profile-post .buddypress-wrap .bp-wrap .profile-post-form .edit-buttons .add-draft,
.profile-post .buddypress-wrap .bp-wrap .profile-post-form .edit-buttons .save-draft {
    background-color: #586c9a;
    border-color: #586c9a;
}

.profile-post .notification {
    background-color: #efebe5;
    border-radius: 10px;
    padding: 20px 30px;
    margin: 20px 0;
    width: 100%;
    display: none;
}

.profile-post-form textarea {
    line-height: normal;
    background: #fff;
    border-radius: 3px;
    padding: 20px;
    border: none;
    min-height: 120px;
    border: 1px solid transparent;
}

.profile-post-form .image-credit-edit {
    margin: 10px 0 20px;
}

.profile-post-form .excerpt-edit {
    margin: 20px 0;
}

.profile-post .add-comments textarea {
    border-color: #ddd;
    padding: 6px 10px;
}

.profile-post .title-edit:focus,
.profile-post .excerpt-edit:focus {
    border: 1px solid #aaa;
}

.new-profile-post .title,
.profile-post .title-edit {
    font-family: 'kings-caslon', serif;
    font-size: 3.6rem;
/*    padding-top: 26px;*/
    border: 1px solid transparent;
}

.new-profile-post .excerpt,
.profile-post .excerpt-edit {
    font-size: 1.8rem;
    color: #777;
}

.profile-post .inline-image-credit {
    margin: 0;
}

.profile-post .post-content {
    margin-top: 30px;
}

.profile-post .upload {
    margin-bottom: 20px;
}

.profile-post .bb-media-container {
    border: none;
}

.profile-post.new .bb-media-actions-wrap {
    order: unset;
}

.profile-post .buddypress-wrap .bp-list.bb-photo-list {
    display: block;
}

.profile-post #buddypress .bb-photo-list li {
    max-width: 100%;
}

.profile-post .bb-photo-cover-wrap {
    padding: 30%;
}

.profile-post .bp-media-photo-uploader {
    background-color: #fff;
    padding: 20px 24px 15px;
    border-radius: 3px;
}

.profile-post .bp-upload-tab-content {
    padding-top: 0;
}

.profile-post .bb-field-wrap {
    margin: 0;
}

.profile-post div.dropzone.dz-started {
    margin: 0 -5px 0;
}

.profile-post .upload-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.profile-post .dropzone .dz-default .dz-button:before, 
.profile-post .dropzone .dz-default .dz-button:hover:before {
    margin-right: 10px;
}

.profile-post .dropzone .dz-preview .dz-progress-ring-wrap .dz-progress-ring {
    position: absolute;
    top: -6px;
    left: -6px;
}

.dropzone .dz-preview .dz-progress-ring-wrap .dz-progress-ring circle {
    stroke: #ff703d;
}

.profile-post .upload-message {
    font-size: 1.5rem;
    color: #777;
}

.buddypress.profile-post #buddypress .bp-wrap a.save-profile-post-image {
    font-size: 1.4rem;
    line-height: normal;
    padding: 8px 14px;
    min-height: unset;
}

.profile-post.new .entry-img {
    margin-bottom: 0;
    background: #fff;
    transition: all 200ms;
    cursor: pointer;
}

.profile-post .none {
    text-align: center;
    width: 100%;
    margin-top: 100px;
}

.profile-post .review-titles {
    margin-bottom: 20px;
}

.profile-post-form .review-titles .add-volume {
    font-size: 1.4rem;
    color: #777;
    padding-top: 5px;
    cursor: pointer;
}

.profile-post-form label {
    margin-left: 2px;
}

.review-post-body .books {
    margin: 50px 0 0;
}

.content-sidebar-wrap .inner-content .review-post-body .entry-header {
    margin-bottom: 20px;
}

.review-post-body .books .book-card {
    margin-bottom: 40px;
}

.review-post-body .book-card .aside .title {
    font-size: 2rem;
}

.review-post-body .book-card .aside .authors {
    font-size: 1.6rem;
}

body .review-post-body .book-card .aside h6 {
    font-size: 1.5rem;
}

body.buddypress .guide-lists .section-title,
.guide-lists .section-title {
    font-family: 'kings-caslon', 'serif';
    font-size: 3rem;
    margin-bottom: 30px;
}

.guide-lists .bookshelf-title {
    font-size: 2.2rem;
}

/* Book post archive
--------------------------------------------- */

.books .entry-img {
    padding-top: 150%;
    margin-bottom: 0;
}

.books .item-body-inner {
    display: flex;
}

/* Book post (member book)
--------------------------------------------- */

.books .profile-post-form{
    margin: 30px 0 40px;
}

.books .edit-in-place .item-header {
    display: flex;
    margin: 60px 0 30px;
}

.books .buddypress-wrap .item-header .aside .title {
    margin-bottom: 10px;
}

.books .buddypress-wrap .item-header .aside .title a {
    color: var(--bb-body-text-color);
}

.books .item-header .viewer-link {
    height: 300px;
    width: 200px;
    position: relative;
}

.books .item-header .delete-image {
    position: absolute;
    right: 15px;
    top: 10px;
    z-index: 2;
}

.books .item-header .social-aside {
    min-width: 80px;
    margin-top: 2px;
}

.books .item-header .aside h6 {
    margin-bottom: 5px;
}

.books .post-related-posts .post-inner-wrap {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 30px;
    background: #f5f3f0;
}

.books .hentry blockquote {
    margin: 20px 0;
    padding: 20px 30px;
    font-size: 18px;
    letter-spacing: -0.24px;
    line-height: 30px;
}

.books .post-related-posts .image {
    width: 50%;
}

.books .post-related-posts .entry-img {
    padding: 0;
}

.books .post-related-posts img {
    position: unset;
}

.books .post-related-posts .title-info {
    margin: 20px 0 10px;
    width: 90%;
    line-height: normal;
}

.books .post-related-posts .title {
    margin-bottom: 8px;
}

.books.archive .title a,
.books .post-related-posts .title a {
    color: #333;
    font-weight: 600;
    border-bottom: none;
}

.books .post-related-posts .author-date-publisher {
    font-weight: 400;
    font-size: 1.3rem;
    color: #777;
}

.books .post-related-posts .short-description {
    font-size: 1.4rem;
    font-weight: 400;
    margin: 5px 0;
}

/* Book post edit
--------------------------------------------- */

.profile-post .new-member-book {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}

/*.book-search-form .search {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
}

.book-search-form .search .input {
    flex: 1;
    margin-right: 20px;
    max-width: calc(100% - 40px);
}
*/
.book-search-form .search input {
    border-radius: 4px;
    width: 100%;
    margin-top: 4px;
}

.book-search-form .search .completed {
    color: var(--bb-primary-color);
    font-size: 2rem;
    display: none;
}

/*.book-search-form label,*/
/*.edit-book label,
.book-edit-form .title {
    font-size: 1.5rem;
    margin-left: 2px;
    font-weight: 500;
}*/

.book-search-form .google-books-match {
    display: none;
    opacity: 0;
    transition: opacity 500ms;
}

.book-search-form .search button,
.buddypress .buddypress-wrap .bp-wrap .book-search-form .search button {
    font-size: 1.4rem;
    padding: 8px 20px;
    width: 90px;
    text-align: center;
    border: none;
    margin-bottom: 1px;
}

.book-search-form .select2-container--default .select2-selection--single {
    margin-top: 4px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.book-search-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

.book-search-form .book-edit-form {
    opacity: 0;
    transition: opacity 300ms;
}

.book-edit-form .edit-in-place .item-header {
    margin: 0 0 40px;
}

.book-edit-form .item-header .image {
    flex: 0 0 120px;
}

.book-edit-form .item-header .title {
    font-size: 2rem;
}

.book-edit-form .item-header .authors {
    font-size: 1.6rem;
}

.book-edit-form .item-header .viewer-link {
    height: 180px;
    width: 120px;
}

.book-edit-form .profile-post-body .instructions {
    margin: 10px 2px;
}

.profile-post-form .book-edit-form {
    margin-top: 20px;
}

.edit-book .book-edit-form .title {
    margin: 24px 0 10px;
}

.edit-book .book-edit-form .edit {
    margin: 4px 0 10px;
}

.edit-book .book-edit-form textarea {
    min-height: 80px;
    margin-top: 4px;
}

.edit-book .book-edit-form .upload {
    border: 1px solid #ddd;
}

.edit-book .cover-edit {
    width: 200px;
    margin-bottom: 20px;
}

.edit-book article,
.edit-book .article-footers {
    display: none;
}

.buddypress #buddypress .bp-wrap .book-edit-form .cancel {
    background-color: #de5e5e;
    border-color: #de5e5e;
}

/* Submissions
--------------------------------------------- */

.submissions .entry-content {
    opacity: 0;
    transition: opacity 200ms;
}

.submissions-table .column {
    cursor: pointer;
}

.submissions-table .date {
    min-width: 10rem;
}

.submissions-table .title {
    line-height: 1.4;
    width: 100%;
}

.submissions-table .featured-select {
    width: 10rem;
}

.submissions .select2-container--default .select2-selection--single {
    height: 2.8rem;
}

.submissions .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.4rem;
    line-height: 2.6rem;
}

.submissions .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.6rem;
}

.submissions-table .update button {
    font-size: 1.3rem;
    padding: 5px 12px;
    transition: margin 0ms;
}

.submissions-table .center-submitting {
    margin-top: 0.1rem;
}

.submissions-table .description {
    margin: 20px 0;
    font-size: 1.5rem;
    padding: 30px;
    background-color: #f3f0ec;
    display: none;
}

.submissions-table .description-row .column {
    padding: 0;
    border: none;
}

.submissions-table .column {
    padding-top: 1rem;
}

.submissions-table .align {
    padding-top: 0.8rem;
}

.submissions-table .description h2 {
    font-size: 2rem;
}

.submissions-table .description h3 {
    font-size: 1.8rem;
}

.submissions-table .entry-header h2 {
    margin-bottom: 5px;
}

.toggle-feature .fa-star {
    font-weight: 400;
}

/* Settings and Account
---------------------------------------------------------------------------------------------------- */

/* Settings
--------------------------------------------- */

/*.buddypress .bb-bp-settings-content .screen-heading,*/
#buddypress .bb-bp-settings-content h2.screen-heading {
    line-height: 1.3;
    margin-bottom: 30px;
}

body.buddypress.xprofile header.profile-header,
body.buddypress.settings #page #primary .entry-header {
    align-items: flex-start;
    margin: 20px 0 24px;
}

.buddypress-wrap .item-body .item-body-inner .bp-subnavs {
    margin-bottom: 60px;
}

.forums .buddypress-wrap .item-body .item-body-inner .bp-subnavs {
    margin-bottom: 40px;
}

#buddybpress .buddypress-wrap .item-body .bp-subnavs li a {
    padding: 2px;
}

.buddypress-wrap .item-body .bp-subnavs li.current a, 
.buddypress-wrap .item-body .bp-subnavs li.selected a {
    color: var(--bb-body-text-color);
    border-bottom-color: var(--bb-body-text-color);
    font-weight: 400;
}

.buddypress-wrap .item-body .item-body-inner .bp-subnavs .subnav li a:hover {
    color: #333;
    background: transparent;
} 

.my-account #buddypress #item-header-cover-image {
    padding-bottom: 0;
}

.settings .bp-wrap nav.bp-navs {
    display: block;
}

.settings .bb-profile-grid .bp-profile-wrapper {
    background-color: #fff;
    border: 1px solid #E7E9EC;
}

.settings .bp-profile-wrapper .bp-profile-content {
    padding: 0 30px 30px;
}

.buddypress-wrap .standard-form label, 
.buddypress-wrap .standard-form span.label {
    margin: 0;
    display: flex;
}

/*body .standard-form .bs-styled-radio:checked + label:after, 
body .standard-form .bs-styled-radio:checked + .bb-radio-label:after {
    top: 6px;
}*/

body #buddypress p.warning, body.profile_page_bp-profile-edit.modal-open #TB_ajaxContent p.warning, body.users_page_bp-profile-edit.modal-open #TB_ajaxContent p.warning {
    color: #333;
    background-color: #efebe5;
    border-color: #efebe5;
}

.bb-profile-grid #item-body .profile #drag-drop-area {
    background: #f3f1ef;
}

#buddypress .bb-bp-settings-content label {
    font-size: 1.5rem; 
    line-height: normal;
}

/* Home page
--------------------------------------------- */

#buddypress .home-page-edit-form .start-page-select {
    max-width: 300px;
    margin-bottom: 26px;
}

#buddypress .home-page-edit-form .editfield {
    margin-bottom: 20px;
}

#buddypress .home-page-edit-form fieldset {
    margin: 0 0 10px 0;
    border: none;
    padding: 0;
    display: flex;
    flex-direction: column;
}

#buddypress .home-page-edit-form label.switch {
    margin-bottom: 0.25rem;
}

/* Messages
--------------------------------------------- */

body.messages .buddypress-wrap {
    max-width: unset;
}

.my-messages .item-body {
    margin-top: 40px;
}

body .buddypress-wrap form.bp-messages-search-form input[type="search"] {
    padding-left: 1rem;
}

.buddypress-wrap .subnav-filters.bp-messages-filters .messages-search #user_messages_search_form:before {
    display: none;
}

.messages-wrapper #inbox-personal-li a {
    margin-bottom: 8px;
}

.compose .bp-messages-recipient {
    align-items: center;
}

#send_message_form .select2-selection__rendered {
    align-items: center;
}

.compose #buddypress #send_message_form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin: 5px 8px 0 0;
}

#send_message_form .select2-search.select2-search--inline {
    margin-top: 1px;
}

.bp-messages-content .select2-search__field {
    max-height: unset;
}

.bb-template-v1 .bp-messages-threads-list.bp-no-messages {
    border-top: none;
}

#page .entry-content #buddypress #item-body .item-body-inner .bp-messages-nav-panel #subnav {
    padding: 0 20px;
    min-height: unset;
    border-right: none;
}

.messages-wrapper #compose-personal-li a:hover,
.messages-wrapper #compose-action-personal-li .bb_more_options_action:hover > i,
.bp-messages-content .single-message-thread-header .message_action__anchor:hover [class*=" bb-icon-"],
.compose #send_message_form .bp-messages-form-header .bp-close-compose-form [class*="bb-icon"]:hover {
    color: var(--bb-body-text-color);
}

#message-new-submit:before, 
#message-reply-new-submit:before {
    font-size: 18px;
    padding-top: 2px;
}

/* Notifications
--------------------------------------------- */

.notifications .item-body {
    margin-top: 20px;
}

.bp-user.notifications #buddypress #item-header {
     margin-bottom: 0; 
     display: block; 
}

#buddypress .bb-bp-settings-content .notification-settings td {
    font-size: 1.5rem;
    line-height: normal;
    vertical-align: unset;
    letter-spacing: normal;
}

#page .entry-content #buddypress #item-body .item-body-inner .notifications-header #subnav {
    min-height: unset;
    border-right: none;
}

#buddypress .notifications-header .entry-title { 
    margin-bottom: 30px;
}

.notifications .entry-content .bp-wrap .item-body-inner {
    display: block;
}

.notifications .bb-sort-by-date {
    justify-content: flex-end;
}

.notification-wrap span.count {
    font-size: 10px;
    padding: 1px 7px;
}

.notification-list .notifications-options-nav {
    display: flex;
}

/* XProfile
--------------------------------------------- */

.buddypress .profile-settings thead {
    background-color: #faf9f7;
}

.buddypress #buddypress .standard-form .profile-settings select {
    height: 34px;
}

.buddypress-wrap .bp-tables-user tbody tr:nth-child(odd), 
.buddypress-wrap .bp-tables-report tbody tr:nth-child(odd) {
     background: transparent; 
}

/* Email
--------------------------------------------- */

.email-preferences {
    max-width: 500px;
}

.email-preferences .description {
    font-size: 1.3rem;
    padding-right: 80px;
}

.email-preferences .submit,
.email-preferences .switches {
    margin-bottom: 40px;
}

.email-preferences .subscription {
    margin-bottom: 20px;
}

.email-preferences .taxonomy-switches {
    margin-bottom: 40px;
}

.email-preferences .recommendations {
    margin: 0 0 20px 20px;
}

.email-preferences .preference {
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.email-preferences .switch-label {
    display: flex;
    align-items: center;
}

.email-preferences .switch-label .label {
    line-height: normal;
    margin-bottom: 4px;
    flex: 1;
}

#buddypress .bb-bp-settings-content .email-preferences .switch {
    min-width: 32px;
    margin: 0 0 0 20px;
}

.email-preferences .disable label,
.email-preferences .disable input:checked + .slider {
    pointer-events: none;
}

.email-preferences .disable .switch {
    opacity: 0.5;
}

/* Themes
--------------------------------------------- */

#buddypress .bb-bp-settings-content .theme-settings label {
    font-weight: var(--font-weight-desktop);
}

.buddypress .buddypress-wrap .theme-settings .group {
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 5px;
}

.theme-settings .font-preferences {
    display: flex;
    flex-wrap: wrap;
}

.theme-settings .panel {
    min-width: 11rem;
}

.theme-settings .options {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
}

.theme-settings .option-label {
    font-weight: 600;
    margin-right: 40px;
}

#buddypress .theme-settings .options label {
    display: flex;
    margin-bottom: 0.6rem;
    margin-left: 5px;
}

/* Subscriptions
--------------------------------------------- */

.buddypress .newsletter-subscriptions .screen-heading {
    margin-bottom: 20px;
}

.bb-bp-settings-content .newsletter-subscriptions .options {
    margin-left: 10px;
}

/* Taxonomies editor
--------------------------------------------- */

.buddypress .taxonomies-editor .screen-heading {
    margin-bottom: 20px;
}

.editor-header {
    margin-bottom: 30px;
}

.taxonomies-editor .taxonomy {
    margin-bottom: 10px;
}

.buddypress .taxonomies-editor .taxonomy .keytitle {
    margin-bottom: 10px;
}

.taxonomies-editor .key-wrap {
    max-width: 300px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 36px;
    overflow: hidden;
}

.taxonomies-editor .key .name {
    font-size: 1.5rem;
    margin: 2px 10px 2px 0;
    height: 34px;
    transition: margin 200ms;
}

.taxonomies-editor .key .delete {
    font-size: 1.8rem;
    line-height: normal;
    padding: 0 0.6rem;
    height: 18px;
    cursor: pointer;
    color: #999;
    transition: all 200ms;
}

.taxonomies-editor .key .rotate-minus-90 {
    transform: rotate(-90deg);
}

.taxonomies-editor .key .delete:hover {
    color: #de5e5e;
}

.taxonomies-editor .taxonomy .add-key {
    max-width: 300px;
    text-align: right;
}

.taxonomies-editor .taxonomy .add-key i {
    font-size: 1.8rem;
    padding: 8px 0.6rem;
    cursor: pointer;
    color: #999;
}

.taxonomies-editor .taxonomy .add-key i:hover {
    color: #3e8c66;
}

.taxonomies-editor .hidden {
    display: none;
    transition: all 200ms;
}

/* Import GoodReads
--------------------------------------------- */

.import-goodreads .import-instructions {
    margin-bottom: 40px;
}

.import-goodreads #buddypress .bp-wrap .bb-profile-grid .import-instructions a.tutorial {
    font-size: 1.4rem;
    padding: 6px 14px;
    min-height: auto;
}

.import-goodreads .csv-upload {
    display: flex;
    margin-bottom: 10px;
}

.import-goodreads #buddypress .csv-upload .csv-file {
    font-size: 1.4rem;
    font-weight: var(--font-weight-desktop);
    padding: 8px 10px;
    margin-right: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    flex: 1;
}

.import-goodreads .error {
    margin-left: 2px;
    display: none;
}

.import-goodreads .tea {
    margin-bottom: 20px;
    opacity: 0;
    transition: all 300ms;
}

.import-goodreads .import-progress,
.import-goodreads .completion-notice,
.import-goodreads .not-imported,
.import-goodreads .report {
    display: none;
}

.import-goodreads .progress-bar {
    height: 5px;
    background-color: #eee;
}

.import-goodreads .progress-bar .progress {
    height: 5px;
    background-color: var(--bb-primary-color);
    width: 0%;
}

.import-goodreads .counter {
    font-size: 1.3rem;
    color: #777;
}

.import-goodreads .completion-notice i {
    color: var(--bb-primary-color);
    margin-right: 8px;
}

.import-goodreads .item-body-inner p a {
    border-bottom: 1px dotted;
}

.import-goodreads .report {
    padding-top: 30px;
    margin-top: 40px;
    border-top: 2px dotted #ccc;
}

.import-goodreads .report-text {
    margin-bottom: 30px;
}

/* Forms
--------------------------------------------- */

.buddypress #buddypress a.button.outline,
.buddypress #buddypress .bp-wrap a.button,
.buddypress .buddypress-wrap .bp-wrap button,
.buddypress .buddypress-wrap .bp-wrap button:focus {
    font-size: 1.5rem;
    color: #fff;
    line-height: normal;
    background-color: var(--bb-primary-color);
    border: 1px solid var(--bb-primary-color) /* To match dimensions of outline button below */
}

body .buddypress-wrap .bp-wrap .small-button {
    font-size: 1.4rem;
    padding: 5px 15px;
}

body .buddypress-wrap .bp-wrap button.cancel,
body .buddypress-wrap .bp-wrap button.cancel:focus {
    background-color: #de5e5e;
    border-color: #de5e5e;
}

.buddypress #buddypress a.button.outline:hover,
.buddypress #buddypress a.button:hover,
.buddypress .buddypress-wrap .bp-wrap button:hover {
    color: #fff;
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1);
    background-color: var(--bb-primary-color);
}

body .buddypress-wrap .bp-wrap button.cancel:hover {
    background-color: #de5e5e;
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1);
}

/* Cover image
--------------------------------------------- */

.page-cover-image-wrap {
    min-height: 150px;
    margin: 90px 0 0 54px;
    position: relative;
    transition: all 150ms;
}

.logged-in .page-cover-image-wrap {
    margin-top: 48px;
}

.page-cover-image {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
/*    z-index: -1;*/
}

.page-cover-image source,
.page-cover-image img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    filter: brightness(0.8);
}

.books .page-cover-image source,
.books .page-cover-image img,
.single-book .page-cover-image source,
.single-book .page-cover-image img {
    top: 45%;
    transform: translateY(-55%);
}

.community .page-cover-image source,
.community .page-cover-image img {
    top: 50%;
    transform: translateY(-50%);
}

.help .page-cover-image source,
.help .page-cover-image img {
    top: 50%;
    transform: translateY(-50%);
}

.profile-course .page-cover-image source,
.profile-course .page-cover-image img {
    top: 60%;
    transform: translateY(-40%);
}

.lists .page-cover-image source,
.lists .page-cover-image img,
.single-list .page-cover-image source,
.single-list .page-cover-image img {
    top: 22%;
    transform: translateY(-22%);
}

.media-kit .page-cover-image source,
.media-kit .page-cover-image img {
    top: 43%;
    transform: translateY(-57%);
}

.about .page-cover-image source,
.about .page-cover-image img {
    top: 52%;
    transform: translateY(-50%);
}

.tools .page-cover-image source,
.tools .page-cover-image img {
    top: 60%;
    transform: translateY(-40%);
}

.posts .page-cover-image source,
.posts .page-cover-image img,
.single-post .page-cover-image source,
.single-post .page-cover-image img,
.single-bookblog .page-cover-image source,
.single-bookblog .page-cover-image img,
.single-guide .page-cover-image source,
.single-guide .page-cover-image img,
.single-review .page-cover-image source,
.single-review .page-cover-image img {
    top: 52%;
    transform: translateY(-48%);
    filter: brightness(1.0);
}

.cover-image-content {
    padding: 0 60px;
    position: relative;
}

.core-title {
    font-size: 40px;
    font-family: 'kings-caslon';
    color: #fff;
    line-height: 1.2;
    margin: 40px 0 20px;
}

/*.buddypress .core-title {
    position: absolute;
    top: 74px;
}*/

.core .core-title.dark {
    color: var(--bb-body-text-color);
}

/* Core page
--------------------------------------------- */

.posts .core-title,
.posts .rank-math-breadcrumb .light,
.posts .rank-math-breadcrumb a {
    color: #efebe5;
}

.core.buddypress article.page > .entry-header .entry-title {
    font-size: 3.6rem;
}

.core-links {
    text-align: center;
    margin-bottom: 60px;
}

.core-link {
    font-size: 1.5rem;
    font-weight: 400;
    color: #999;
    padding-bottom: 4px;
    line-height: 2.5;
    margin: 0 15px;
    transition: all 200ms;
    border-bottom: 1px solid transparent;
}

.core-link:hover {
    color: #333;
    border-bottom-color: #333;
}

.core-links .selected {
    color: #333;
    border-bottom: 1px solid;
}

/* Activity
--------------------------------------------- */

.activity .content-area {
    display: flex;
}

body.activity:not(.my-activity) .entry-content {
    max-width: 620px;
    margin: 0 auto;
}

.my-activity .bb-grid {
    justify-content: center;
}

body.my-activity .item-body {
    max-width: 700px;
}

.activity:not(.logged-in) #page #primary,
.groups:not(.logged-in) #page #primary,
.members:not(.logged-in) #page #primary {
    margin: 0 auto;
    max-width: 800px;
}

body #buddypress .activity-list .activity-item > .bp-generic-meta .generic-button, 
body #buddypress .activity-list .activity-item .activity-actions > .bp-generic-meta .generic-button {
    transition: background-color 300ms;
}

body #buddypress .activity-list .activity-item > .bp-generic-meta .generic-button:hover,
body #buddypress .activity-list .activity-item .activity-actions > .bp-generic-meta .generic-button:hover {
    background-color: #f9f8f5;
}

#buddypress .activity-list .activity-item .activity-content > .bp-generic-meta.activity-meta div.generic-button > a.button:hover, 
#buddypress .activity-list .activity-item > .bp-generic-meta.activity-meta div.generic-button > a.button:hover, 
#buddypress .activity-list .activity-item > .bp-generic-meta[class*="-meta"] div.generic-button > a.button:hover, #buddypress .activity-list .activity-item .activity-actions > .bp-generic-meta.action div.generic-button > a.button:hover, 
#buddypress .activity-list .activity-item .activity-content > .bp-generic-meta.groups-meta div.generic-button > a.button:hover, 
#buddypress .activity-list .activity-item > .bp-generic-meta.groups-meta div.generic-button > a.button:hover {
    background-color: transparent;
}

#buddypress .activity-list .activity-item .activity-content .action.bp-generic-meta .button:hover > i, 
#buddypress .activity-list .activity-item .activity-content .action.bp-generic-meta .button:hover > .like-count, 
#buddypress .activity-list .activity-item .activity-content .action.bp-generic-meta .button:hover:before, 
#buddypress .activity-list .activity-item .action.bp-generic-meta .button:hover > i, 
#buddypress .activity-list .activity-item .action.bp-generic-meta .button:hover > .like-count, #buddypress .activity-list .activity-item .action.bp-generic-meta .button:hover:before, 
#bbpress-forums .activity-list .activity-item .action.bp-generic-meta .button:hover > i, 
#bbpress-forums .activity-list .activity-item .action.bp-generic-meta .button:hover > .like-count, #bbpress-forums .activity-list .activity-item .action.bp-generic-meta .button:hover:before, 
#bbpress-forums .activity-list .activity-item .activity-content .action.bp-generic-meta .button:hover > i, 
#bbpress-forums .activity-list .activity-item .activity-content .action.bp-generic-meta .button:hover > .like-count, 
#bbpress-forums .activity-list .activity-item .activity-content .action.bp-generic-meta .button:hover:before,
#buddypress .activity-list .activity-item .action.bp-generic-meta .button.acomment-reply:hover > .comment-count,
.activity-list li.bbp_topic_create .activity-content .activity-inner .activity-discussion-title-wrap a:hover {
    color: var(--bb-body-text-color);
}

form.ac-form .ac-reply-content:focus,
form.ac-form .ac-reply-content:focus-within {
    border-color: #ddd;
}

form.ac-form:not(.not-initialized) .ac-reply-content .ac-textarea .ac-input[contenteditable=true].medium-editor-element {
    padding: 5px 10px;
    border: 1px solid #ddd;
}

body.buddypress article.page > .entry-header .entry-title {
    font-size: 3.8rem;
}

.activity .bb-profile-grid .item-body .item-body-inner {
    margin: 22px 40px 0 50px;
}

.activity .bb-profile-grid #user-activity {
    display: block;
}

.activity .site-main {
    flex: 1;
}

body.buddypress.activity.has-sidebar:not(.profile-sidebar):not(.group-sidebar):not(.llms-pointer) #page #primary {
    max-width: 1200px;
    margin: 0 auto;
}

.activity .bb-grid #secondary,
.activity .bb-grid #user-activity {
    max-width: 20rem;
}

.activity-update-form .activity-form #whats-new-avatar,
.item-body-inner .activity-form #whats-new-avatar,
.activity .activity-list li.bbp_reply_create .bb-content-inr-wrap, 
.activity .activity-list li.bbp_topic_create .bb-content-inr-wrap,
.activity-list li.bbp_topic_create .activity-content .activity-inner .activity-discussion-title-wrap {
    background-color: #fafafa;
}

.activity-post-avatar {
    color: var(--bb-body-text-color);
    font-size: 15px;
}

.buddypress .buddypress-wrap .activity-head-bar button {
    background: transparent;
    border-color: transparent;
    transition: none;
}

.activity-list .activity-item .activity-header {
    font-weight: 400;
}

.activity-list .activity-header p {
    margin-bottom: 0;
}

.activity-list li.bbp_reply_create .activity-content .activity-inner, 
.activity-list li.bbp_topic_create .activity-content .activity-inner, 
.activity-list .activity-item .activity-content .activity-inner,
.activity-list li.blogs .activity-content .activity-inner {
    max-width: 600px;
/*    border: none;*/
}

.activity-list li.bbp_reply_create .activity-content .activity-inner .activity-discussion-title-wrap, 
.activity-list li.bbp_reply_create .activity-content .activity-inner .bb-post-title, 
.activity-list li.bbp_topic_create .activity-content .activity-inner .activity-discussion-title-wrap, 
.activity-list li.bbp_topic_create .activity-content .activity-inner .bb-post-title, 
.activity-list li.blogs .activity-content .activity-inner .activity-discussion-title-wrap, 
.activity-list li.blogs .activity-content .activity-inner .bb-post-title {
    font-size: 1.6rem;
}

.activity-header .activity-date a {
    color: #888;
}

.activity-list li.bbp_reply_create .bb-content-inr-wrap, 
.activity-list li.bbp_topic_create .bb-content-inr-wrap {
    padding: 5px 12px 12px 12px;
}

.activity .activity-list .bbpress.activity-item .activity-content .activity-inner .activity-inner-meta .comment-count:hover {
    color: #333;
}

.activity .activity-list .bbpress.activity-item .activity-content .activity-inner .activity-inner-meta .comment-count::before {
    color: #777;
}

.activity-list .activity-item .bp-generic-meta.action .fav:before, 
.activity-list .activity-item .bp-generic-meta.action .view.button:before, 
.activity-list .activity-item .bp-generic-meta.action .unfav:before,
.activity-list .activity-item .bp-generic-meta.action .button:before, 
.activity-list .activity-item .bp-generic-meta.action .icons:before {
    top: -2px;
    color: #c7c7c7;
}

.activity-privacy .selected,
.activity-header a[href]:hover,
.widget.buddypress div.item-options a:hover,
#buddypress .activity-list .action.bp-generic-meta .button:hover span,
.activity-list .bb-activity-more-options-wrap .bb-activity-more-options .generic-button a:hover, 
#buddypress .activity-list .bb-activity-more-options-wrap .bb-activity-more-options .generic-button a:hover,
.bb-activity-media-wrap .bb-activity-media-elem.media-activity .media-action-wrap .media-action_list ul li a:hover,
.bb-activity-media-wrap .bb-activity-media-elem.media-activity .media-action-wrap .media-action_list ul li a:hover:before {
    color: var(--bb-body-text-color);
}

.buddypress-wrap .activity-comments .acomment-content p, 
.buddypress-wrap .activity-comments .acomment-meta,
form.ac-form .ac-reply-content .ac-textarea .ac-input[contenteditable=true] {
    font-size: 1.4rem;
}

form.ac-form .ac-reply-content .ac-textarea .ac-input[contenteditable=true] {
    background-color: #fff;
}

form.ac-form .ac-reply-content .ac-textarea .ac-input[contenteditable=true]:focus {
    box-shadow: none;
}

#buddypress .activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel, 
#buddypress .activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment,
#buddypress .activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save,
#buddypress .bp-list .activity-comments .bp-generic-meta .generic-button a, 
#buddypress .activity-list .activity-item .action.bp-generic-meta .button {
    color: var(--bb-body-text-color);
    line-height: 1.4;
}

#buddypress .activity-list .activity-item .action.bp-generic-meta .button.bp-like-button {
    margin: 0 10px;
}

#buddypress .activity-comments .generic-button a:hover {
    box-shadow: none;
}

form.ac-form.not-initialized .ac-reply-content {
    background-color: transparent;
    border: 1px solid #ddd;
}

form.ac-form .ac-reply-content .ac-textarea {
    background-color: transparent;
    padding: 0 2px 0 10px;
}

form.ac-form .ac-reply-content .ac-textarea .ac-reply-toolbar {
    display: none;
}

form.ac-form .ac-reply-content .ac-submit-wrap {
    margin: 0 2px 0 5px;
}

/*.bb-activity-media-elem .entry-img {
    border-radius: 6px;
}*/

.content-area .sidebar-left {
    margin-right: 40px;
}

.content-area .sidebar-right {
    margin-left: 40px;
}

.activity:not(.my-activity) .widget-area,
.groups:not(.my-groups) .widget-area,
.members .widget-area {
    margin-top: 10px;
}

.content-area .sidebar-left .widget,
.content-area .sidebar-right .widget {
    padding: 0 20px 20px;
/*    background: var(--bb-content-background-color);
    border: 1px solid var(--bb-content-border-color);*/
    border-radius: 5px;
}

.content-area .sidebar-left .widget h2.widget-title,
.content-area .sidebar-right .widget h2.widget-title {
    font-size: 2rem;
    font-weight: 400;
    text-transform: none;
    border: none;
}

.widget .more-block a.count-more,
.widget.widget_bp_groups_widget .more-block .count-more {
    text-transform: none;
}

#buddypress .activity-list .activity-item .activity-inner .activity-inner-meta a.button {
    background-color: transparent;
}

body #buddypress .bp-list .action .generic-button a.bp-secondary-action:hover,
body #buddypress .bp-list .action .generic-button a.bp-secondary-action:hover .text {
    background-color: #fff;
    box-shadow: none;
}

.activity-update-form .bp-activity-huddle {
    align-items: center;
}

.activity-update-form .bp-activity-huddle #whats-new-heading {
    flex: 1;
}

.activity-update-form .activity-form.focus-in #editor-toolbar {
    line-height: normal;
    justify-content: flex-start;
    flex-wrap: wrap-reverse;
    position: relative;
}

.activity-update-form .focus-in .medium-editor-toolbar {
    display: flex;
    justify-content: flex-end;
    max-width: unset;
    height: unset;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    position: unset;
    width: auto;
    flex: 1;
    transition: opacity 300ms;
}

.activity-update-form .focus-in .medium-editor-toolbar-active {
    visibility: visible;
    opacity: 1;
}

.buddypress .buddypress-wrap .bp-wrap .medium-editor-toolbar-actions button {
    background-color: transparent;
    border: none;
}

.activity-update-form ul.medium-editor-toolbar-actions .medium-editor-action:hover b::before, 
.activity-update-form ul.medium-editor-toolbar-actions .medium-editor-action b:hover::before {
     color: var(--bb-body-text-color);
     transition: color 200ms; 
}

.bp-activity-huddle a.activity-post-user-name:hover {
    color: var(--bb-headings-color);
}

.activity-update-form.modal-popup .emojionearea .emojionearea-picker{
    right: -270px;
    height: 340px;
}

.activity-update-form.modal-popup .emojionearea .emojionearea-picker .emojionearea-wrapper {
    height: 340px;
}

.activity-update-form .emojionearea .emojionearea-picker.emojionearea-filters-position-top .emojionearea-filters {
    top: unset;
    bottom: 0;
}

.activity-update-form .emojionearea .emojionearea-picker .emojionearea-search-panel {
    top: unset;
    bottom: 40px;
}

.activity-update-form.modal-popup .emojionearea .emojionearea-picker .emojionearea-wrapper .emojionearea-scroll-area {
    top: 0;
    bottom: unset;
    height: 260px;
}

.activity-update-form #whats-new p {
    line-height: normal;
}

.ac-reply-toolbar .emojionearea .emojionearea-button.active+.emojionearea-picker-position-bottom {
    left: 43%;
    transform: translateX(-50%);
    top: -330px;
    margin-left: 0;
    z-index: 999;
}

#buddypress #whats-new-submit {
    margin: 10px 0 10px auto;
    flex-flow: row;
}

#buddypress input#aw-whats-new-submit {
    font-size: 15px;
    height: 38px;
    min-height: 38px;
    padding: 0 24px;
}

#buddypress input#aw-whats-new-submit.hidden {
    display: none;
}

.activity-update-form .spinner {
    color: #fff;
    background-color: var(--bb-primary-color);
    border-radius: 5px;
    width: 77px;
    height: 38px;
}

.activity-update-form #whats-new-form.activity-form,
#buddypress .activity-list.bp-list .activity-item {
    border-radius: 8px;
}

.activity-update-form #whats-new-form #whats-new-toolbar,
.activity-update-form #whats-new-form .whats-new-form-footer {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.activity-update-form .bb-model-header {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.activity-form .post-elements-buttons-item {
    position: relative;
}

.activity-form [data-bp-tooltip][data-bp-tooltip-pos=up]:before,
.activity-form [data-bp-tooltip][data-bp-tooltip-pos=up]:after {
    left: 50%;
    transform: translateX(-50%);
}

.activity-form [data-bp-tooltip][data-bp-tooltip-pos=up-right]:before,
.activity-form [data-bp-tooltip][data-bp-tooltip-pos=up-right]:after {
    left: 50%;
    right: unset;
    transform: translate(-50%,0);
}

.activity-list .activity-item .activity-header,
.activity-header a {
    font-size: 1.4rem;
}

#buddypress .activity-lists .activity-item .bp-generic-meta.action .open-close-activity, 
#buddypress .activity-list .activity-item .bp-generic-meta.action .open-close-activity, 
.activity-list .activity-item .bp-generic-meta.action .button span:not(.bp-screen-reader-text), 
#buddypress .activity-list .activity-item .bp-generic-meta.action .buddyboss_edit_activity, 
#buddypress .activity-list .activity-item .bp-generic-meta.action .buddyboss_edit_activity_cancel {
    font-size: 1.3rem;
}

.bp-list li .action .generic-button {
    font-size: 1.2rem;
}

.activity-list .started_reading .activity-content .activity-inner {
    display: flex;
    gap: 6px;
    margin: 20px 0 0 48px;
}

.activity-list .activity-thumbnail {
    display: flex;
    gap: 15px;
    margin: 15px 0 0 15px;
}

.activity-list .started_reading .image br {
    display: none;
}

.activity-list .started_reading img,
.activity-list li.bbp_reply_create .activity-inner .activity-thumbnail img {
    max-width: 80px;
}

.activity-list .started_reading .aside,
.activity-list .activity-thumbnail .aside {
    line-height: 1.4;
}

.activity-list .started_reading .title,
.activity-list .activity-thumbnail .title {
    font-size: 1.6rem;
    font-weight: 400;
}

.activity-list .started_reading .authors,
.activity-list .activity-thumbnail .authors {
    font-size: 1.4rem;
}

.activity-list .started_reading .publisher-date,
.activity-list .activity-thumbnail .publisher-date {
    font-size: 1.2rem;
}

.activity .activity-list li.bbp_reply_create .bb-content-inr-wrap {
    background-color: transparent;
}

div#buddypress .activity-read-more a {
    color: #777;
    font-size: 1.4rem;
    display: block;
    text-align: right;
}

.activity-terms-form {
    font-size: 1.5rem;
    background-color: #efebe5;
    border-radius: 5px;
    padding: 20px 30px;
    margin: 40px 0;
    width: 100%;
}

.activity-terms-form .close-button {
    text-align: right;
    margin-right: -5px;
}

.activity-terms-form .close {
    font-size: 2.2rem;
    padding: 5px;
    cursor: pointer;
}

.activity-terms-form .terms {
    margin-bottom: 30px;
}

.activity-terms-form .buttons {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
}

.activity-link-preview-container .activity-link-preview-image .activity-link-preview-image-cover:before {
    background-color: rgba(0, 0, 0, 0);
}

.activity-link-preview-container .activity-link-preview-image .activity-link-preview-image-cover, 
.activity-form #whats-new-attachments .activity-link-preview-image-cover,
 #buddypress .activity-list.bp-list .activity-item .activity-link-preview-image img,
.activity-link-preview-container .activity-link-preview-image .activity-link-preview-image-cover img,
.activity-form #whats-new-attachments .activity-link-preview-image-cover img {
    min-height: unset;
    max-height: unset;
}

.activity-inner a:not(.bb-post-title-link) {
    word-break: normal;
}

body #buddypress .activity-list .bbp_reply_create .activity-inner-meta {
    display: none;
}

.activity-singular .activity {
    max-width: 700px;
    margin: 40px auto;
}

form.ac-form .ac-reply-content .ac-submit-wrap {
    padding-top: 3px;
}

/* Groups
--------------------------------------------- */

.community.groups .site-main,
.community.members .site-main {
    max-width: 1200px;
    margin: 0 auto;
}

.groups-header #cover-image-container #item-header-content .group-actions-absolute .groups-meta {
    min-width: 140px;
}

body.buddypress.group-admin header.group-header {
    align-items: flex-start;
}

body #buddypress .groups-header #item-header-cover-image {
    padding-bottom: 10px;
}

.bp-group-title-wrap {
    margin-bottom: 20px;
}

body.group-admin .single-headers a.button {
    margin: 0 0 0 auto;
}

body.buddypress.group-admin .buddypress-wrap .bp-screen-title {
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 30px;
    display: block;
}

p.bp-group-meta.bp-group-type {
    margin-top: 4px;
}

.groups-header #item-header-content .generic-button .group-button,
.groups-header #item-header-content .generic-button .group-button:hover {
    background-color: transparent;
    border: 1px solid #ddd;
}

.groups #groups-list.bp-list.grid.bb-cover-enabled .item-avatar .generic-button .group-button {
    font-weight: var(--font-weight-desktop);
    color: var(--bb-body-text-color);
}

#buddypress .bp-list.groups-list li .list-wrap .item .item-block {
    margin-bottom: 40px;
}

.entry-content #groups-list .item-avatar a,
#groups-list.bp-list .avatar {
    border-radius: 50%;
}

.groups-header #item-header-avatar:hover .link-change-overlay {
    border-radius: 50%;
}

.groups-header #item-header-avatar a.link-change-profile-image {
    background-color: #fff;
}

.groups.forum .entry-header,
.groups.forum .entry-title {
    margin-bottom: 20px;
}

.groups .discussion-return-link {
    padding-left: 0;
}

body.groups .buddypress-wrap h2.heading {
    font-size: 2.2rem;
}

.groups.forum #bbpress-forums li.bs-item-wrap {
    padding-top: 0;
}

.groups #bbpress-forums .bbbd-forum-content {
    flex-direction: column-reverse;
}

.groups #bbpress-forums .forum-content,
.groups #bbpress-forums .replies-content {
    margin: 0 0 0 -20px;
}

.groups .bbp-forum-buttons-wrap {
    grid-gap: 10px;
}

.groups .single-topic-sidebar-links {
    display: flex;
    grid-gap: 10px;
}

.subnav-search.groups-search {
    margin-top: -7rem;
}

.more-block {
    font-size: 1.4rem;
    text-align: right;
}

.more-block a.count-more {
    color: var(--bb-body-text-color);
}

body.single-item.groups .buddypress-wrap form.bp-dir-search-form input[type=search],
.bb-groups-invites-left input#group_invites_search,
#group_messages_search {
    padding-left: 3.2rem;
}

.single-item.groups.activity .item-body {
    margin-right: 40px;
}

.group-invites .bp-dir-hori-nav:not(.bp-vertical-navs) .bb-grid #item-body #group-invites-container .subnav li.selected,
.bb-grid #group-messages-container .bp-navs.group-subnav li.selected {
    border-color: var(--bb-body-text-color);
}

.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav #edit-details:before{
    content: '\f5ad';
}

.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav #group-settings:before{
    content: '\f013';
}

.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav #group-avatar:before{
    content: '\e1b8';
}

.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav #group-cover-image:before{
    content: '\f03e';
}

.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav #manage-members:before{
    content: '\f500';
}

.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav #membership-requests:before{
    content: '\f234';
}

.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav #forum:before{
    content: '\f4b6';
}

.groups.group-admin #buddypress .bp-wrap #item-body .bp-navs.group-subnav #delete-group:before{
    content: '\f2ed';
}

.groups.group-admin #buddypress #item-body #group-settings-form label,
.groups.group-create .buddypress-wrap .group-status-type label,
.groups.group-create .buddypress-wrap label {
    font-size: 16px;
    font-weight: var(--font-weight-desktop);
    line-height: normal;
    display: flex;
}

.groups.group-create #create-group-form .group-settings-selections fieldset label,
.groups.group-admin #buddypress #item-body #group-settings-form .group-settings-selections fieldset label {
    font-size: 1.4rem;
    font-weight: var(--font-weight-desktop);
    display: flex;
    align-items: center;
}

.groups.group-admin #buddypress #item-body #group-settings-form .bp-group-option-enable label {
    margin: 0;
    font-size: 16px;
}

.groups.group-create .bp-checkbox-wrap label {
    font-weight: var(--font-weight-desktop);
}

.groups.group-create .buddypress-wrap .main-column p {
    font-size: 1.6rem;
    letter-spacing: normal;
}

.groups.group-create .buddypress-wrap .submit {
    margin-top: 40px;
}

.group-settings-selections .group-setting-label {
    font-size: 16px;
    font-weight: 400;
}

.groups.group-admin #buddypress #item-body #group-settings-form .bp-template-notice.bp-feedback-v2 p a {
    text-decoration: none;
}

.groups .bbp-forum-title {
    display: none;
}

.buddypress-wrap ul.bp-list.groups-dir-list>li {
    min-width: 250px;
}

.group-create .rank-math-breadcrumb .light,
.group-create .rank-math-breadcrumb .light a {
    color: var(--bb-body-text-color);
    text-shadow: none;
    margin-bottom: 40px;
}

.group-create .entry-content {
    margin-top: 100px;
}

.groups .main-navs .bp-groups-tab {
    padding: 0 15px;
}

.bb-groups-invites-left input#group_invites_search,
.groups.group-members #group-members-search,
#buddypress #dir-members-search,
#buddypress #group-activity-search, 
#buddypress #dir-groups-search, 
#buddypress #dir-activity-search,
body .buddypress-wrap .subnav-filters .component-filters select,
 body .buddypress-wrap .subnav-filters .last select {
    font-size: 1.4rem;
    min-height: 3.4rem;
}

body .buddypress-wrap .bp-invites-search-form:before, 
body .buddypress-wrap form.bp-dir-search-form:before, 
body .buddypress-wrap form.bp-messages-search-form:before {
    font-size: 1.7rem
}

.buddypress-wrap form.bp-dir-search-form button[type=submit] span, 
.buddypress-wrap form.bp-invites-search-form button[type=submit] span, 
.buddypress-wrap form.bp-messages-search-form button[type=submit] span {
    font-size: 1.8rem;
}

.buddypress-wrap .grid-filters {
    height: 3.6rem;
}

.buddypress-wrap ul.bp-list.groups-dir-list .list-wrap .item .list-title a {
    font-size: 1.9rem;
}

.buddypress-wrap .item-list.groups-list .item-meta,
#groups-list.bp-list.grid.bb-cover-enabled .item-meta,
#groups-list.bp-list .item-entry .list-wrap .group-footer-wrap .footer-button-wrap .group-button:not(.generic-button) {
    font-size: 1.3rem;
    font-weight: var(--font-weight-desktop);
}

.buddypress-wrap ul.bp-list.groups-dir-list .bs-group-members .bs-group-member {
    max-width: 2.8rem;
}

.buddypress-wrap .bp-pagination {
    font-size: 1.3rem;
}

.bb-groups-invites-left span.select-members-text,
.item-header-wrap .bp-group-meta span {
    font-size: 1.3rem;
}

.item-header-wrap span.group-visibility:before {
    font: normal normal normal 1.5rem/1 bb-icons;
}

.item-header-wrap .bp-group-meta .group-type {
    background: none;
}

#buddypress .action .button {
    font-size: 1.4rem;
}

body #buddypress div#item-header-cover-image h2, 
body #buddypress div#item-header-cover-image h2 a {
    font-size: 2rem;
}

.groups-header #cover-image-container #item-header-content .group-description {
    font-size: 1.4rem;
    max-width: 1000px;
    margin: 0 0 20px;
}

#buddypress .comment-reply-link.small, 
#buddypress .generic-button a.small, 
#buddypress .standard-form button:not(.search-form_reset).small,
#buddypress a.button.small, #buddypress input[type="button"].small,
#buddypress input[type="reset"].small, #buddypress input[type="submit"].small, 
#buddypress ul.button-nav li a.small,
a.bp-title-button.small {
    font-size: 1.4rem;
}

.buddypress #buddypress a.bb-add-media {
    padding: 6px 20px;
}

#group-invites-container .bb-groups-invites-left .group-invites-members-listing .list-title a {
    font-size: 1.5rem;
}

#buddypress .dir-search input[type="search"], #buddypress .dir-search input[type="text"], #buddypress .groups-members-search input[type="search"], #buddypress .groups-members-search input[type="text"], #buddypress .standard-form input[type="color"], #buddypress .standard-form input[type="date"], #buddypress .standard-form input[type="datetime-local"], #buddypress .standard-form input[type="datetime"], #buddypress .standard-form input[type="email"], #buddypress .standard-form input[type="month"], #buddypress .standard-form input[type="number"], #buddypress .standard-form input[type="password"], #buddypress .standard-form input[type="range"], #buddypress .standard-form input[type="search"], #buddypress .standard-form input[type="tel"], #buddypress .standard-form input[type="text"], #buddypress .standard-form input[type="time"], #buddypress .standard-form input[type="url"], #buddypress .standard-form input[type="week"], #buddypress .standard-form select, #buddypress .standard-form textarea {
    font-size: 1.5rem;
}

/* Discussions
--------------------------------------------- */

.discussions:not(.buddypress) .hentry {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.buddypress.discussions .item-body-inner .heading,
.buddypress.discussions .item-body-inner .screen-heading,
.discussions .heading {
    font-size: 2.2rem;
}

.buddypress-wrap .bbp-user-subscriptions .subscribed-topics-screen {
    margin-left: 20px;
}

.discussions .forum-content,
.discussions .replies-content {
    margin-left: -20px;
}

.discussions .forum-content .heading {
    font-size: 2.2rem;
    margin-left: 20px;
}

.discussions .search-filters {
    margin-bottom: 20px;
}

.discussions .bbbd-topic-content .rep.bp-feedback {
    margin: 100px 0 0;
}

.discussion-frame #bbpress-forums {
    margin-bottom: 10px;
}

.discussion-frame .bbbd-topic-content .bp-feedback {
    margin: 100px 0 0 20px;
    background: #faf9f7;
    border: none;
}

.bbbd-topic-content .bp-feedback.no-replies {
    cursor: pointer;
}

.discussion-frame .bbbd-topic-content .bp-feedback.no-replies {
    margin: 30px 0 0 0;
}

.bs-card-forum-details {
    padding: 15px;
}

.discussions .posts .bs-card-list {
    margin-top: 30px;
}

.site-content .bs-card-list .bs-sec-header h3 {
    font-size: 1.6rem;
    margin-bottom: 30px;
}

.bs-card-forum-details h3 a:hover {
    color: var(--bb-body-text-color);
}

.bs-card-forum-details .bs-timestamp {
    font-size: 1.3rem;
    bottom: 15px;
    margin-right: 15px;
    pointer-events: none;
}

.discussions .topic-header .bs-forums-meta {
    display: none;
}

.discussions .item-header {
    display: flex;
    margin-bottom: 20px;
}

.discussions .item-header .image {
    flex: 0 0 112px;
}

.discussions .item-header img {
    height: 135px;
    width: 90px;
    box-shadow: 0 0 6px rgb(100 100 100 / 20%);
}

/*.discussions .item-header .aside .authors {
    font-size: 1.5rem;
}*/

.book-discussions .discussion-return-link {
    padding: 0;
    margin-bottom: 20px;
}

/*.discussions .forum-header,
.groups .forum-header,
.content-sidebar-wrap #bbpress-forums .bs-item-list:not(.bb-tag-items-list) .bs-item-wrap.bs-header-item {
    display: none;
}*/

.discussions .content-sidebar-wrap .inner-content .entry-header {
    margin: 0 0 30px;
}

.discussions #bbpress-forums#bbpress-forums .bs-forums-items .bs-section-title,
.groups #bbpress-forums#bbpress-forums .bs-forums-items .bs-section-title {
    font-size: 2.2rem;
    margin: 0 0 15px 20px;
}

.discussions #bbpress-forums .bb-forums-list {
    margin: 30px 10px;
}

.discussions .replies-content .bp-feedback {
    background-color: #f5f3ef;
    margin: 100px 0 0 20px;
}

.discussions .replies-content .bp-feedback.no-replies {
    background-color: #f5f3ef;
    margin: 40px 0 0 0;
}

/*.bbp-user-page #bbpress-forums .bbp-pagination {
    margin-top: 10px;
}*/

.bp-user .discussion-frame .topic-header {
    margin: 0 10px 0 20px;
}

.discussion-frame #bbpress-forums .bbp-forum-buttons-wrap {
    display: flex;
    align-items: inherit;
    flex-direction: row;
    justify-content: flex-end;
    grid-gap: 10px;
    flex: unset;
    max-width: unset;
    padding: 0;
    margin: 8px 20px 0 0;   
}

.discussions .bbp-forum-buttons-wrap {
    display: flex;
    align-items: inherit;
    flex-direction: row;
    justify-content: flex-end;
    grid-gap: 10px;
    flex: unset;
    max-width: unset;
    padding: 0;
    margin: 0;
}

.buddypress .single-topic-sidebar-links,
.discussions .single-topic-sidebar-links {
    display: flex;
    grid-gap: 10px;
    justify-content: flex-end;
    margin: 10px 0;
}

.buddypress #bbpress-forums .bbbd-forum-content,
.discussions #bbpress-forums .bbbd-forum-content {
    flex-direction: column-reverse;
}

.bp-user .discussion-frame .single-topic-sidebar-links {
    padding-right: 20px;
}

/*.discussions #bbpress-forums#bbpress-forums .bs-forums-items .avatar {
    max-width: 36px;
}*/

.discussions #bbpress-forums#bbpress-forums .bs-forums-items .item-avatar > a {
    min-width: 36px;
}

/*.discussions .bs-reply-wrap .item-header {
    margin: 0;
}*/

/*.discussions .bs-item-wrap .bs-item-header .item-header {
    margin-bottom: 0;
}*/

.discussions .bs-item-wrap .item-header .image {
    flex: 0 0 76px;
}

.discussions .bs-item-wrap .item-header .cover-image {
    height: 90px;
    width: 60px;
    box-shadow: 0 0 6px rgb(100 100 100 / 20%);
}

.discussions .bs-item-wrap .item-header .title {
    font-size: 1.6rem;
    margin-bottom: 0;
}

.discussions .bs-item-wrap .item-header .authors {
    font-size: 1.4rem;
}

.discussions .bs-item-wrap .item-header .publisher-date {
    font-size: 1.2rem;
}

.discussions .bs-item-wrap .reply-footer .item-meta h3 {
    font-size: 14px;
    letter-spacing: -0.24px;
    line-height: 1.2;
    margin-bottom: 5px;
    font-family: inherit;
}

.discussions #bbpress-forums#bbpress-forums .bs-forums-items .bs-item-wrap .item .item-title a.bbp-topic-permalink {
/*    font-size: 2rem;*/
    font-weight: 600;
    margin-bottom: 10px;
}

.discussions .bs-item-wrap .reply-title {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.discussions .bbp-topics .bs-item-wrap .item-content p {
    line-height: 1.6;
/*    margin-bottom: 10px;*/
}

.discussions .bs-item-wrap .topic-footer .item-avatar,
.discussions .bs-item-wrap .topic-footer .author-link {
    display: none;
}

/*.discussions #bbpress-forums#bbpress-forums .bs-forums-items.list-view > li > div .item-meta {
    margin-top: 0;
}*/

.discussions #bbpress-forums#bbpress-forums .bs-forums-items .item-footer .item-meta .bs-replied {
    margin: 0 0 0 -4px;
    line-height: normal;
}

.item-meta .bs-voices-wrap {
    margin-right: 5px;
}

#bbpress-forums div.bbp-reply-content .reply-title {
    margin-bottom: 12px;
}

#bbpress-forums div.bbp-reply-content .reply-title a {
    font-size: 1.8rem;
/*    font-weight: 500;*/
}

.discussions .action .color {
    display: flex;
    align-items: center;
}

.discussions .action .color i {
    font-size: unset;
    padding-left: 10px;
}

.discussions #bbpress-forums .topic-header,
.groups #bbpress-forums .topic-header {
    margin-bottom: 10px;
}

/*.discussions #bbpress-forums div.bbp-reply-author .bbp-author-avatar img {
    width: 36px;
    margin: 0;
}*/

.discussions .reply-title {
    margin: 5px 0 15px;
}

.discussions .reply-title a {
    font-size: 1.8rem;
    font-weight: 500;
}

.subscriptions.buddypress h2.heading {
    margin-bottom: 40px;
}

.subscriptions .forum-content .subheading {
    margin-left: 20px;
}

.subscriptions .forum-content .bp-feedback {
    margin-bottom: 40px;
}

#bbpress-forums div.bbp-reply-content ol, 
#bbpress-forums div.bbp-reply-content ul, 
#bbpress-forums div.bbp-topic-content ol, 
#bbpress-forums div.bbp-topic-content ul {
    line-height: 1.7;
    margin-left: 4rem;
}

/* Member
--------------------------------------------- */

.buddypress-wrap .member-header {
    margin-bottom: 30px;
}

.item-header-wrap .member-social {
    display: none;
}

.grid .member-status {
    background-color: var(--bb-primary-color);
}

/* Member Navigation
--------------------------------------------- */

#buddypress .bp-wrap .main-navs {
    margin: 0 0 50px;
    background-color: transparent;
    /*padding-bottom: 20px;*/
    border: none;
}

#buddypress .bp-wrap .main-navs #user-activity {
    display: block;
}

#buddypress .bp-wrap .main-navs ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

nav#object-navigation li {
    float: left;
    margin: 0;
    padding: 0 15px 0;
}

#buddypress .bp-wrap .main-navs a { 
    padding: 0 0 0.6rem;
}

.bp-navs ul li .count {
    padding-bottom: 2px;
    margin-bottom: 4px;
    display: none;
}

#buddypress .bp-wrap .main-navs li.current a {
    border-bottom-color: #333;
    padding-bottom: 0;
}

#buddypress .bp-wrap .main-navs a:hover {
    color: #606060;
    background-color: transparent;
}

/*.discussions #buddypress .main-navs,
.my-activity #buddypress .main-navs,
.my-media #buddypress .main-navs,
.my-groups #buddypress .main-navs {
    display: none;
}*/

.my-activity #buddypress .item-body-inner {
    margin: 30px 40px 0 30px
}

.my-media #buddypress .item-body-inner,
.buddypress.discussions .content-sidebar-wrap {
    margin-top: 30px;
}

.bb-media-container #subnav {
    margin-bottom: 0;
}

/* See Admin/Appearance/Customize/BuddyBoss Platform for hidden menu items */

/*.my-friends .main-navs #xprofile-personal-li,
.my-friends .main-navs #bookblog-personal-li,
.my-friends .main-navs #books-personal-li,
.bookblog .main-navs #invites-personal-li,
.bookblog .main-navs #friends-personal-li,
.my-profile .main-navs #invites-personal-li,
.my-profile .main-navs #friends-personal-li {
    display: none;
}*/

/* Profile completion widget
--------------------------------------------- */

.widget_bp_profile_completion_widget .widgettitle::before {
    color: #999;
    content: '\f4ff';
    font-family: 'Font Awesome 6 Pro';
    margin-right: 10px;
}

.widget_bp_profile_completion_widget .pc_detailed_progress_wrap .single_section_wrap {
    padding: 5px 0;
}

.widget.widget_bp_profile_completion_widget .profile_completion_wrap .pc_progress_wrap .progress_text_wrap {
    font-size: 1.2rem;
    color: var(--bb-alternate-text-color);
    margin-top : 0;
    text-align: left;
}

.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap.completed .section_name a {
    font-weight: var(--font-weight-desktop);
    font-size: 1.4rem;
}

.widget.widget_bp_profile_completion_widget .profile_completion_wrap .pc_detailed_progress_wrap .single_section_wrap.completed:before,
.widget.widget_bp_profile_completion_widget .profile_completion_wrap .pc_detailed_progress_wrap .single_section_wrap.completed:after,
.widget.widget_bp_profile_completion_widget .profile_completion_wrap .pc_detailed_progress_wrap .single_section_wrap.completed .progress .completed_staus {
    color: var(--bb-primary-color);
    border-color: var(--bb-primary-color);
    line-height: 32px;
    font-size: 1.4rem;
}

.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap .progress * {
    line-height: 32px;
}

.widget.widget_bp_profile_completion_widget .pc_progress_wrap {
    min-width: 100%;
    margin: 12px 0 30px;
}

.widget.widget_bp_profile_completion_widget .profile_completion_wrap .pc_detailed_progress_wrap {
    max-width: 100%;
}

.widget.widget_bp_profile_completion_widget .profile_completion_wrap .pc_progress_wrap .progress_container {
    background-color: #e7e9ec;
    height: 6px;
    border-radius: 4px;
    margin-top: -30px;
}

.widget.widget_bp_profile_completion_widget .profile_completion_wrap .pc_progress_wrap .progress_container .pc_progress {
    background-color: var(--bb-primary-color);
    height: 6px;
    border-radius: 4px;
}

.widget.widget_bp_profile_completion_widget .profile_completion_wrap .pc_detailed_progress_wrap .single_section_wrap.progress_not_started .progress .completed_staus {
    border-color: #c7c7c7;
    color: #c7c7c7;
}

.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap .section_ico:before,
.pc_detailed_progress_wrap .single_section_wrap.completed + .single_section_wrap.completed .section_ico:before {
    background-color: var(--bb-primary-color);
}

.widget_bp_profile_completion_widget .notification {
    line-height: normal;
    margin-top: 10px;
}

.widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap .section_ico {
    border-color: #ddd;
}

.inner-mobile-sidebar .widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap:not(.completed) .section_ico {
    border-color: #ccc;
}

.inner-mobile-sidebar .widget.widget_bp_profile_completion_widget .profile_completion_wrap .pc_progress_wrap .progress_container {
    background-color: #ddd;
}

.dark-theme .inner-mobile-sidebar .widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap:not(.completed) .section_ico {
    border-color: #777;
}

.dark-theme .inner-mobile-sidebar .widget.widget_bp_profile_completion_widget .profile_completion_wrap .pc_progress_wrap .progress_container {
    background-color: #777;
}

/* bbPress
---------------------------------------------------------------------------------------------------- */

/*.buddypress-wrap .bp-wrap #bbpress-forums .bp-feedback.help .bp-icon,
.buddypress-wrap .bp-wrap #bbpress-forums .bp-feedback.info .bp-icon,
.bp-feedback.help .bp-icon,
.bp-feedback.info .bp-icon {
    background-color: #8e887f;
}*/

/* Reviews and replies
--------------------------------------------- */

.discussion-return-link {
    color: #606060;
    padding: 0 20px 10px;
    align-items: center;
}

.discussion-return-link .link {
    cursor: pointer;
}

.discussion-return-link .spinner {
    line-height: 1;
}

.discussion-return-link .crumbs {
    font-size: 1.4rem;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
}

.discussion-return-link .crumbs .separator {
    font-size: 1.2rem;
    padding: 0 6px 0 8px;
}

.discussion-return-link.submitting {
    padding-left: 18px;
}

.discussion-return-link .link {
    border-bottom: 1px dotted transparent;
    transition: all 200ms;
}

.discussion-return-link .link:hover {
    border-bottom-color: #606060;
}

.discussion-return-link.submitting .arrow {
    display: none;
}

#bbpress-forums#bbpress-forums .bs-forums-items.bs-single-forum-list.review-replies .bs-header-item.bs-item-wrap {
    padding: 0 20px 30px;
}

#bbpress-forums#bbpress-forums .bs-forums-items.bs-single-forum-list.topic-replies .bs-header-item.bs-item-wrap {
    padding: 20px;
}

#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-topic-content, 
#bbpress-forums div.bbp-reply-content {
    margin-bottom: 10px;
}

.single-book #bbpress-forums .replies-content {
    margin-right: 10px;
}

.bs-forum-content {
    font-size: 1.6rem;
}

.bs-forum-content p {
    font-size: 1.5rem;
    line-height: 1.7;
    margin-bottom: 10px;
}

.bs-item-wrap .item-content p {
    margin: 0 0 10px;
}

.reviews-frame #bbpress-forums {
    margin: 32px 0 0;
}

#bbpress-forums .bs-single-forum-list > li {
    background-color: transparent;
    border: none;
}

#bbpress-forums div.bbp-reply-content .review-header h4 {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: normal;
    margin: 16px 0;
}

#bbpress-forums .bbp-topic-reply-link {
    font-size: 1.5rem;
    color: #fff;
    line-height: inherit;
    letter-spacing: -0.25px;
    border: 1px solid var(--bb-primary-color);
}

#bbpress-forums .subscription-toggle {
    color: #007cff;
    letter-spacing: -0.25px;
    border-style: solid;
    display: flex;
    justify-content: center;
}

.bbp-reply-title {
    width: 100%;
    border-radius: 5px;
}

#bbpress-forums h1.bb-reply-topic-title {
    font-size: 2.2rem;
    font-weight: 400;
    letter-spacing: normal;
    margin-bottom: 6px;
}

#bbpress-forums#bbpress-forums .bs-forums-items.view-widget li.dropdown-open > .bs-reply-list-item,
#bbpress-forums#bbpress-forums .bs-forums-items.view-widget li .bs-reply-list-item:hover,
#bbpress-forums#bbpress-forums .bs-forums-items.list-view li .bs-reply-list-item:hover,
#bbpress-forums .bs-forums-items.view-widget .bbp-lead-topic:hover {
    /*background-color: #f8f6f3;*/
    /*background-color: #faf9f7;*/
    /*background-color: #f6f5f3;*/
    background-color: #faf9f7;
}

#bbpress-forums .bs-forums-items > li .bs-reply-list-item {
    padding: 20px 20px 15px;
}

/*#bbpress-forums .bs-forums-items > li .reply-search-list-item {
    padding: 30px 20px 15px;
}*/

.my-account #bbpress-forums .bs-single-forum-list > li {
    background-color: transparent;
}

.my-account #bbpress-forums .bs-single-forum-list > li .bs-reply-list-item {
    border: none;
}

.interaction-frame #bbpress-forums .bs-single-forum-list > li .bs-reply-list-item {
    padding: 15px 20px;
    border-top: none;
    transition: all 200ms;
}

.discussion-frame .topics-list .bs-item-wrap.bs-header-item {
    display: none;
}

.single-topic-sidebar-links {
    display: flex;
    gap: 10px;
    margin: 20px 10px 10px 20px;
}

.interaction-frame .bs-section-title,
.interaction-frame #bbpress-forums#bbpress-forums .forum-content .bs-section-title {
    font-size: 2.4rem;
    margin: 0 0 15px 20px;
}

.reviews-frame .action.bs-forums-meta,
.discussion-frame .action.bs-forums-meta {
    display: none;
}

.replies-content .bbp-no-topic,
.replies-content .topic-upgrade-notice {
    display: none;
}

.bp-feedback a {
    border-bottom: 1px dotted;
}

.bs-meta-item,
.bbp-forum-buttons-wrap a.btn-new-topic {
    background-color: var(--bb-primary-color);
}

#bbpress-forums .subscription-toggle {
    font-size: 1.5rem;
    color: var(--bb-primary-color);
    background-color: transparent;
    line-height: inherit;
    border-color: var(--bb-primary-color);
    min-width: 130px;
}

.bb-topic-reply-link-wrap,
.bbp-forum-buttons-wrap > * {
    margin: 0 0 15px 0;
    min-width: 125px;
}

.bbp-lead-topic .topic-header {
    margin: 0 -8px 30px 0;
}

.reviews-frame .bbp-lead-topic .topic-header {
    margin-bottom: 0;
}

.bbp-lead-topic .topic-post {
    background-color: #f5f3ef;
    padding: 15px 20px;
    margin: 0 -20px;
}

.discussion-frame .bbp-lead-topic .topic-post {
    background-color: #faf9f7;
}

.reviews-frame .bbp-lead-topic .topic-post {
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.bs-item-list.list-view .bs-item-wrap:not(.no-hover-effect):not(.header-total-reply-count):hover,
.bs-item-list.list-view .bs-item-wrap:not(.no-hover-effect):hover {
    box-shadow: none;
    background-color: #f5f3ef;
}

/*.interaction-frame .bs-item-list.list-view .bs-item-wrap:not(.no-hover-effect):not(.header-total-reply-count):hover,*/
/*.interaction-frame .bs-item-list.list-view .bs-item-wrap:not(.no-hover-effect):hover {*/
.interaction-frame .bs-topic-list-item:hover{
    background-color: #faf9f7;
    transition: background-color 200ms;
}

#bbpress-forums#bbpress-forums .bs-forums-items.view-widget li.dropdown-open > .bs-reply-list-item,
#bbpress-forums#bbpress-forums .bs-forums-items.view-widget li .bs-reply-list-item:hover,
#bbpress-forums#bbpress-forums .bs-forums-items.list-view li .bs-reply-list-item:hover,
#bbpress-forums .bs-forums-items.view-widget .bbp-lead-topic:hover,
.bs-topic-list-item:hover {
    background-color: #f5f4f0;
    transition: background-color 200ms;
}

.interaction-frame #bbpress-forums#bbpress-forums .bs-forums-items.view-widget li.dropdown-open > .bs-reply-list-item,
.interaction-frame #bbpress-forums#bbpress-forums .bs-forums-items.view-widget li .bs-reply-list-item:hover,
.interaction-frame #bbpress-forums#bbpress-forums .bs-forums-items.list-view li .bs-reply-list-item:hover,
.interaction-frame #bbpress-forums .bs-forums-items.view-widget .bbp-lead-topic:hover {
    background-color: #faf9f7;
    transition: background-color 300ms;
}

#bbpress-forums .bbp-lead-topic .item-description {
    font-size: 1.6rem;
}

/*.bs-reply-list-item {
    margin: 0 20px;
}

.reviews-frame .bs-reply-list-item {
    margin: 0;
}*/

.bbp-lead-topic .bbp-topic-content p:last-child,
.bbp-reply-content.bs-forum-content p:last-child {
    margin-bottom: 10px;
}

#bbpress-forums .replies-content li {
    background-color: transparent;
    transition: all 500ms;
}

#bbpress-forums .replies-content .highlight {
    background-color: #faf9f7;
}

#bbpress-forums .bb-forums-list > li {
    padding: 0 10px;
}

.forums .buddypress-wrap .item-body {
    margin: 16px 40px;
}

.book-info #bbpress-forums .invitation-title {
    font-size: 2.2rem;
    margin: 10px 0 30px 20px;
}

.reviews-frame .bp-feedback {
    margin: 20px 20px 10px;
}

#bbpress-forums .forum-topics li.bs-item-wrap .bp-feedback {
    background: #faf9f7;
    margin: 40px 20px 0;
    width: unset;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.replies-content .bp-feedback {
    background: #faf9f7;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

/*.groups .bp-feedback,*/
.groups .replies-content .bp-feedback,
.groups #bbpress-forums .forum-topics li.bs-item-wrap .bp-feedback {
/*    background: #f5f3ef;*/
    background: #fff;
    margin-left: 20px;
}

.reviews-frame .review-stars {
    margin-top: 4px;
}

.reviews-frame .review-instructions {
    font-size: 1.5rem;
    line-height: normal;
    margin: 0 20px 20px;
    max-width: 750px;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view .bs-header-item.topic-lead .item-tags {
    margin-top: 5px;
}

#bbpress-forums#bbpress-forums .bs-forums-items .item-tags {
    padding-left: 22px;
}

#bbpress-forums#bbpress-forums .bs-forums-items .item-tags ul li a {
    color: #999;
}

#bbpress-forums#bbpress-forums .bs-forums-items .bb-reply-meta .item-tags .bb-icon-tag {
    margin-top: -2px;
    font-size: 1.6rem;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view .bs-header-item.topic-lead .bb-topic-states .bb-topic-status {
    color: #777;
}

i.bb-topic-status:before,
i.bb-topic-status.bb-sticky:before {
    font-size: 1.8rem;
}

.bb-topic-status #favorite-toggle {
    position: absolute;
    top: 0;
    left: 0;
}

.bb-topic-status .favorite-toggle {
    background-color: transparent;
    border: none;
}

#bbpress-forums .topic-header .item-title {
    display: flex;
}

#bbpress-forums .topic-header .push-right {
    align-items: center;
}

#bbpress-forums .topic-header .bb-topic-status {
    color: #777;
}

#bbpress-forums .topic-header .topic-states-button {
    padding: 0 10px;
}

.bb-sticky-wrap {
    margin-bottom: -4px;
}

#bbpress-forums .topic-header .bb-topic-status a {
    display: block;
    text-indent: -9999px;
    width: 28px;
    height: 28px;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view .bs-header-item.topic-lead .bs-dropdown-wrap .bs-dropdown-wrap-inner > a > i {
    padding: 7px 5px 7px 8px;
    font-size: 19px;
    top: 0;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view .bs-header-item.topic-lead .bs-dropdown-wrap .bs-dropdown-wrap-inner > a > .bb-icon-reply:before {
    content: '\ef0a';
    font-weight: 400;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view .bs-header-item.topic-lead .bs-dropdown-wrap .bs-dropdown-wrap-inner > a > .bb-icon-ellipsis-v:before {
    content: '\ee5d';
    font-size: 19px;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view .bs-dropdown-wrap .bs-dropdown-wrap-inner > a > i {
    background-color: transparent;
    border: none;
}

#bbpress-forums#bbpress-forums .bs-forums-items i.bb-icon-reply:before {
    font-size: 18px;
}

.bs-header-item .bb-topic-states {
    padding: 6px 0 0 20px;
}

/*.bbp-lead-topic .topic-post .push-right {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}*/

/*.bbp-lead-topic .topic-post:hover .push-right {
    opacity: 1;
    visibility: visible;
}*/

/*#bbpress-forums#bbpress-forums .bs-forums-items.list-view li.bs-header-item.topic-lead .bs-dropdown-wrap .bs-dropdown-wrap-inner {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}*/

/*#bbpress-forums#bbpress-forums .bs-forums-items.list-view li.bs-header-item.topic-lead:hover .bs-dropdown-wrap .bs-dropdown-wrap-inner {
    opacity: 1;
    visibility: visible;
}*/

body.page #bbpress-forums .bb-single-reply-list .bs-item-wrap .bs-reply-header .bb-theme-actions {
    display: block;
}

/*#bbpress-forums#bbpress-forums .bs-forums-items.list-view .bs-topic-list-item:hover .bs-dropdown-wrap .bs-dropdown-wrap-inner {
    opacity: 1;
    visibility: visible;
}*/

.bp-feedback .bp-icon {
    color: #fff;
    display: block;
    font-family: dashicons;
    left: 0;
    margin-right: 10px;
    position: relative;
    padding: 0 0.5em;
}

.bp-feedback .invitation {
    font-size: 1.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 40px;
}

.bp-feedback .invitation .bbp-topic-reply-link {
    padding: 4px 15px;
    margin: 6px 10px;
    flex-basis: 60px;
}

.bp-feedback .invitation .btn-new-topic {
    padding: 6px 15px;
    margin: 4px 10px;
    line-height: 1.4;
    flex-basis: 60px;
    letter-spacing: -0.25px;
}

#buddypress .bb-modal.bb-modal-box {
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: none;
    position: fixed;
    z-index: 999992;
    border: 1px solid #ddd;
    margin: 50px auto 0;
    max-width: 750px;
    padding: 0;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 3px 34px 0 rgb(94 98 102 / 20%);
    max-height: -webkit-calc(100vh - 50px);
    max-height: calc(100vh - 50px);
    overflow-y: auto;
    overflow-x: hidden;
}

#bbpress-forums .bb-modal.bbbd-topic-form fieldset.bbp-form,
#buddypress .bb-modal.bbbd-topic-form fieldset.bbp-form {
    margin: 0;
}

#bbpress-forums .bb-modal.bbbd-topic-form .bbp_topic_title_wrapper,
#buddypress .bb-modal.bbbd-topic-form .bbp_topic_title_wrapper {
    margin: 0;
    padding: 18px 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.bbp-form .new_topic_title_avatar {
    margin-right: 10px;
}

#bbpress-forums .bb-modal.bbbd-topic-form .bbp_topic_title_wrapper .new_topic_title_avatar img.avatar,
#buddypress .bb-modal.bbbd-topic-form .bbp_topic_title_wrapper .new_topic_title_avatar img.avatar {
    max-width: 44px;
}

#bbpress-forums .bbbd-topic-form fieldset.bbp-form .bbp_topic_title_wrapper label,
#buddypress .bbbd-topic-form fieldset.bbp-form .bbp_topic_title_wrapper label {
    display: none;
}

#bbpress-forums .bb-modal.bbbd-topic-form .bbp_topic_title_wrapper #bbp_topic_title,
#buddypress .bb-modal.bbbd-topic-form .bbp_topic_title_wrapper #bbp_topic_title {
    border: 0;
}

#bbpress-forums .bbbd-topic-form fieldset.bbp-form .bbp_topic_title_wrapper input,
#buddypress .bbbd-topic-form fieldset.bbp-form .bbp_topic_title_wrapper input {
    margin-bottom: 0;
    margin-left: 10px;
}

#bbpress-forums .new_topic_title,
#buddypress .new_topic_title,
#bbpress-forums fieldset.bbp-form input[type="text"],
#buddypress fieldset.bbp-form input[type="text"] {
    width: 100%;
}

#buddypress fieldset.bbp-form input, 
#bbpress-forums fieldset.bbp-form p, 
#bbpress-forums fieldset.bbp-form select, 
#bbpress-forums fieldset.bbp-form textarea {
    margin: 0 0 10px;
}

/*#buddypress form input, #bbpress-forums form .bbp-the-content {
    font-weight: 400;
}
*/
#bbpress-forums .bbbd-topic-form .title-error,
#buddypress .bbbd-topic-form .title-error {
    margin: 0 30px 15px;
}

/*#buddypress form .error-message {
    color: red;
    display: none;
}*/

#buddypress form .text-error {
    margin: 15px 30px;
}

#bbpress-forums .bb-modal.bbbd-topic-form .bbp_topic_form_type_wrapper label,
#buddypress .bb-modal.bbbd-topic-form .bbp_topic_form_type_wrapper label {
    display: none;
}

#buddypress fieldset.bbp-form label {
    color: inherit;
    /*font-size: 15px;*/
    letter-spacing: -0.24px;
    margin-bottom: 5px;
    line-height: 1.187;
}

#buddypress fieldset.bbp-form label {
    margin: 0;
    display: inline-block;
}

.bbbd-topic-form .select2-selection--multiple {
    font-size: 1.5rem;
}

#buddypress fieldset.bbp-form .bbp-submit-wrapper a#bbp-close-btn:hover,
#bbpress-forums fieldset.bbp-form .bbp-submit-wrapper a#bbp-close-btn:hover {
    color: var(--bb-body-text-color);
}

.medium-editor-element blockquote:not(.wp-embedded-content),
.bs-forum-content blockquote:not(.wp-embedded-content) {
    font-size: 1.6rem;
    font-weight: 400;
    background: #ecebe7;
    border: none;
}

.medium-editor-element blockquote:not(.wp-embedded-content):before, 
.bs-forum-content blockquote:not(.wp-embedded-content):before {
    content: '\f10d';
    font-family: 'Font Awesome 6 Pro';
    margin-right: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    color: #faf9f7;
    background: #8e887f;
    float: left;
}

body .entry-content .medium-editor-element blockquote:not(.wp-embedded-content) p {
    margin: 10px 0;
}

.bs-forum-content blockquote:not(.wp-embedded-content) p {
    font-size: 1.6rem;
    border: none;
}

/*.buddypress-wrap #bbpress-forums .bp-feedback p {
    font-size: 16px;
    color: var(--bb-body-text-color);
    line-height: 1.7;
}*/

/*.bp_members .bbp-meta {
    display: none;
}*/

.reply-footer .helpful {
    font-size: 1.4rem;
    color: #777;
    padding: 5px 0;
    width: fit-content;
    display: flex;
    transition: all 200ms;
    cursor: pointer;
}

.reply-footer .helpful:hover {
    color: var(--bb-body-text-color);
}

.reply-footer .helpful .icon {
    margin-right: 8px;
}

.reply-footer .helpful .divider {
    margin: 0 6px;
}

.reply-footer .voted,
.reply-footer .helped .vote {
    display: none;
}

.reply-footer .helped .voted {
    display: block;
}

body.bb-page-loaded .scrubber {
    display: none;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view .bs-dropdown-wrap .bs-dropdown {
    transition: all 50ms;
}

.discussion-return-link .bb-icon-spinner,
.bs-forums-items .bb-icon-spinner {
    margin-right: 4px;
}

/* Read more
--------------------------------------------- */

#bbpress-forums .item-content-wrap .item-content {
    font-size: 1.5rem;
    max-height: 450px;
}

.interaction-frames #bbpress-forums .item-content-wrap .gradient-overlay {
    background-image: linear-gradient( transparent, #fff );
}

#bbpress-forums .topic-lead .item-content-wrap.active.closed .gradient-overlay {
    background-image: linear-gradient( transparent, #f5f4f0 );
    opacity: 1;
}

.interaction-frames #bbpress-forums .highlight .item-content-wrap .gradient-overlay,
.interaction-frames #bbpress-forums .bs-list-item .gradient-overlay-hover {
    background-image: linear-gradient( transparent, #faf9f7 );
}

.discussions #bbpress-forums .bs-list-item:hover .active.closed .gradient-overlay-hover,
.interaction-frames #bbpress-forums .bs-list-item:hover .active.closed .gradient-overlay-hover  {
    opacity: 1;
}

.inner-mobile-sidebar .gradient-overlay {
    background-image: linear-gradient( transparent, #efebe5 );
}

.bbp-user-page #bbpress-forums .item-content-wrap.active .toggle-read {
    margin-bottom: 10px;
}

/* Star rating
--------------------------------------------- */

.stars-container {
    margin-bottom: 4px;
}

div.stars {
    width: 140px;
    margin-left: 8px;
    display: inline-block;
}

input.star {
    display: none;
}

label.star {
    float: right;
    padding: 5px;
    transition: all .2s;
}

li.star {
    list-style: none;
    display: inline-block;
}

#bbpress-forums .bbp-reply-content ul.stars {
    font-size: 1.1rem;
    margin: 0 0 4px;
}

#bbpress-forums .topic-replies > ul.stars {
    margin: -42px 0 40px 115px;
}

li.star i,
label.star i {
    font-family: "Font Awesome 6 Pro";
    content: '\f005';
    font-weight: 600;
    color: #ddd;
    transition: all 200ms;
}

li.star.filled i {
    color: #ed8500;
}

input.star.selected ~ label.star i {
    color: #ed8500;
}

input.star:hover ~ label.star i.fa-star {
    color: #ed8500;
}

.stars:hover label.star i.fa-star {
    color: #ddd;
}

#bbpress-forums .bbp-reply-form fieldset.bbp-form label.star {
    margin: 0;
}

/* Impressions sliders
--------------------------------------------- */

.impression-meters {
    margin-left: 20px;
}

.impression-meters .meter {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
}

.impression-meters .meter-label {
    width: 70px;
}

.impression-meters .impressions-meter {
    width: 200px;
    height: 10px;
    background-color: #eee;
    margin: 4px 10px 0;
}

.impression-meters .bar {
    border-right: 2px solid #777;
    height: 10px;
}

.review-header .impressions {
    font-size: 1.4rem;
}

.book-review .impressions {
    margin: 0 0 10px 20px;
}

.review-content-title-group {
    display: flex;
    justify-content: space-between;
}

.book-review .review-tips {
    cursor: pointer;
}

.book-review .review-instructions {
    font-size: 1.5rem;
    background-color: #faf9f7;
    padding: 15px 20px;
    margin: 10px 0 20px;
}

.book-review .review-instructions ol {
    font-size: 1.4rem;
    line-height: normal;
    margin: 15px 0 0 15px;
}

.book-review .review-instructions a {
    font-size: 1.4rem;
    margin-left: 8px;
}

.book-review .review-instructions a:hover {
    color: #000;
}

.impressions .slider {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    margin-bottom: 2px;
}

.impressions .slider-label {
    font-weight: 400;
    width: 6.8rem;
}

.impressions .impressions-slider {
    max-width: 150px;
    flex: 1;
    margin: 4px 15px 0;
    height: 20px;
    border: none;
    background-color: transparent;
}

.impressions .impressions-slider .noUi-base::after {
    content: '';
    border-top: 2px solid #ccc;
    height: 20px;
    width: 100%;
    position: absolute;
    bottom: -8px;
}

.impressions .noUi-target {
    box-shadow: none;
}

.impressions .noUi-handle {
    height: 14px;
    width: 14px;
    top: 2px;
    right: -8px; /* half the width */
    border-radius: 50%;
    border-color: #7a9f8d;
    background-color: #7a9f8d;
    box-shadow: none;
    cursor: pointer;
}

.impressions .noUi-handle::before,
.impressions .noUi-handle::after {
    display: none;
}

/* Topics
--------------------------------------------- */

#bbpress-forums ul.bbp-forums, 
#bbpress-forums ul.bbp-replies, 
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics {
    border: none;
    font-size: 1.6rem;
    overflow: inherit;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view {
    border: none;
    font-size: 1.6rem;
    overflow: inherit;
    margin: 0 0 10px 0;    
}

#bbpress-forums#bbpress-forums .bs-forums-items.bbp-lead-topic {
    border: none;
    font-size: 1.6rem;
    overflow: inherit;
    margin: 0 20px 0 0;
}

#bbpress-forums#bbpress-forums .bs-forums-items .item-title a {
    font-size: 1.6rem;
}

#bbpress-forums .bbbd-forum-content,
#bbpress-forums .bbbd-topic-content {
/*    display: flex;*/
    width: 100%;
}

#bbpress-forums .forum-content {
    flex: 1;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view:not(.bbp-lead-topic) > li:last-child > div .bs-dropdown-wrap .bs-dropdown {
    bottom: unset;
    top: 36px;
    right: -18px;
    z-index: 3;
    transition: all 100ms;
}

.buddypress #buddypress .bp-wrap a.button {
    font-size: 1.5rem;
}

#bbpress-forums#bbpress-forums .bs-forums-items .bs-item-wrap .item .item-title a.bbp-topic-permalink {
    font-size: 1.8rem;
    color: #404040;
    display: inline-block;
    font-weight: 500;
    letter-spacing: -0.24px;
    /*line-height: 1.2;*/
    cursor: pointer;
    margin-bottom: 16px;
}

.bs-forums-items .item .bbp-topic-permalink a:hover {
    color: #404040;
}

.bs-forums-items .item .item-snippet {
    font-size: 1.5rem;
    color: #777;
    margin-bottom: 5px;
}

/*.bs-item-wrap .item-title .bb-icon-spinner {
    margin-right: 6px;
}*/

#bbpress-forums#bbpress-forums .bs-item-list.list-view li.bs-item-wrap,
#bbpress-forums#bbpress-forums .bs-item-list.list-view .bs-item-wrap {
    border: none;
    display: block;
    background-color: transparent;
    padding: 0;
}

.bs-item-wrap .reply-footer .review-author {
    display: flex;
    align-items: center;
    margin: 5px 0;
}

#bbpress-forums .bs-item-list:not(.bb-tag-items-list) .bs-item-wrap.bs-header-item {
    display: block;
    min-height: unset;
}

#bbpress-forums#bbpress-forums .bs-list-item .bs-reply-wrap .item-avatar,
#bbpress-forums#bbpress-forums .bs-item-list.list-view .item-avatar {
    margin: 0 15px 5px 0;
    align-self: auto;
}

#bbpress-forums#bbpress-forums .bs-forums-items .item-avatar > a {
    min-width: 36px;
}

#bbpress-forums#bbpress-forums .bs-forums-items .avatar {
    max-width: 36px;
}

#bbpress-forums .topic-header .item-meta {
    font-size: 1.3rem;
    color: #999;
    letter-spacing: normal;
    margin: 6px 0 5px;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view .bs-header-item.topic-lead .item-meta {
    font-size: 1.3rem;
    color: #999;
    letter-spacing: normal;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view > li > div .item-meta {
    margin: 0;
}

#content .bs-single-forum-list .item-meta h3,
.view-review-modal .item-meta h3 {
    margin-bottom: 0;
}

#bbpress-forums#bbpress-forums .bs-forums-items .item-tags ul li {
    font-size: 1.3rem;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view .item-meta {
    font-size: 1.4rem;
    line-height: normal;
}

.bs-forums-items .item-meta a,
.bs-timestamp {
    color: #777;
}

.item-meta .author-link {
    font-size: 1.4rem;
    font-weight: 400;
/*    margin-bottom: 6px;*/
}

.item-meta .bs-timestamp {
    font-size: 1.2rem;
    line-height: 1;
}

#bbpress-forums#bbpress-forums .bs-forums-items span.author-link {
    margin-right: 0;
}

.bs-reply-header .bbp-author-role {
    font-size: 1.3rem;
}

#bbpress-forums#bbpress-forums .bs-forums-items .item-meta span.bs-timestamp {
    font-size: 1.3rem;
    margin-right: 0;
}

#bbpress-forums#bbpress-forums .bs-forums-items .item-meta > span {
    font-size: 1.3rem;
    margin-top: 0;
}

.bs-single-forum-list .item-meta a:hover,
.bs-replied a:hover {
    color: var(--bb-body-text-color);
}

.discussion-frame .book-discussion {
    transition: opacity 300ms;
}

.discussion-frame #bbpress-forums .bbp-forum-child .bbp-breadcrumb {
    display: none;
}

.discussion-frame .bb-grid {
    flex: 1;
}

#bbpress-forums#bbpress-forums .bs-forums-items .bb-icon-reply {
    margin-right: 5px;
}

.single-book .discussion-frame .forum-content {
    margin-right: 60px;
}

.single-book .discussion-frame #bbpress-forums .bbp-forum-buttons-wrap {
    justify-content: flex-start;
    margin: 30px 0 10px 20px;
}

.discussion-frame .forum-header {
    padding: 0 0 20px 20px;
}

.buddypress .forum-header {
    display: none;
}

.discussion-frame .forum-header .forum-title {
    font-size: 2.4rem;
}

.discussion-frame .forum-header .forum-description {
    font-size: 1.5rem;
    line-height: normal;
    margin-bottom: 10px;
}

.discussion-frame #bbpress-forums .topic-header {
    margin: 20px 10px 10px 20px;
}

.bbp_before_forum_new_post .button.btn-new-topic {
    line-height: inherit;
    letter-spacing: -0.25px;
    border: 1px solid var(--bb-primary-color);
}

#bbpress-forums .bb-modal.bb-modal-box {
    top: unset;
    bottom: 5px;
    right: 0;
    left: 54px;
    transform: unset;
    z-index: 3;
    max-height: 90vh;
    overflow: scroll;
}

.bs-meta-item {
    border-radius: 0;
}

body .bs-meta-item.bs-meta-item a {
    padding: 6px 8px;
}

.forum-topics,
.book-discussion,
.topic-replies li {
    transition: opacity 300ms;
}

.discussion-frame .bs-item-wrap .item-content {
    font-size: 1.5rem;
}

.bs-item-wrap .item-content p {
    margin: 0 0 10px;
}

.discussion-frame #bbpress-forums:not(.bs-replies-wrapper) .bs-forums-items:not(.bb-single) .bs-header-item .flex-1,
.discussion-frame #bbpress-forums .bs-forums-items .bs-header-item .flex-1 {
    display: block;
}

/* Lead topic
--------------------------------------------- */

#bbpress-forums ul.bbp-lead-topic {
    border: none;
    list-style: none;
    transition: none;
    -webkit-transition: none;
    margin: 0;
    overflow: unset;
    margin-bottom: 20px;
    /*background-color: #f8f6f3;*/
    /*background-color: #faf9f7;*/
    /*background-color: #f6f5f3;*/
    /*background-color: #faf9f7;*/
}

.bbp-lead-topic li.bbp-body div.hentry {
    padding: 0;
    overflow: unset;
}

.bbp-lead-topic .bs-topic-header {
    margin-bottom: 15px;
}

.bs-item-list .bbp-lead-topic .item-avatar {
    margin-right: 15px;
}

.bs-topic-header .bbp-author-role {
    display: inline-block;
    margin: 0 5px 4px 0;
}

.bbp-lead-topic .bbp-topic-content {
    font-size: initial;
    letter-spacing: -0.24px;
}

.discussions .forum-content > .item-header{
    display: flex;
    margin: 0 0 30px 20px;
}

.bs-item-header .item-header {
    display: flex;
    width: 100%;
    margin-bottom: 15px;
}

.bs-topic-list-item {
    padding: 15px 20px 15px;
    border-radius: 5px;
}

.group-discussions .bs-topic-list-item {
    padding: 20px;
}

/* Forms
--------------------------------------------- */

.book-review .review-form-header {
    margin: 30px 30px 20px 10px;
    display: flex;
    justify-content: space-between;
}

.book-review h5 {
    margin-bottom: 10px;
}

.book-review .item-header .aside .title-info .title {
    margin-bottom: 0;
}

.book-review .item-header .image {
    flex: 0 0 66px;
}

.book-review .item-header .image img {
    height: 72px;
    width: 48px;
}

.book-review .item-header .review-form-title {
    margin-bottom: 5px;
}

.bbp-form .review-header {
    padding: 0 30px;
}

.bbp-form .review-header h4 {
    margin: 4px 0 20px;
}

.bbp-form .bbp-topic-title {
    font-size: 1.6rem;
}

#bbpress-forums .bbp-reply-form.bb-modal fieldset.bbp-form > legend {
    font-size: 1.6rem;
    font-weight: var(--font-weight-desktop);
    padding: 20px 30px;
}


#bbpress-forums .bbp-reply-form.bb-modal a#bbp-close-btn, 
#bbpress-forums .bbp-reply-form.bb-modal a#bbp-cancel-reply-to-link,
fieldset.bbp-form .bbp-submit-wrapper a#bbp-close-btn, 
fieldset.bbp-form .bbp-submit-wrapper a#bbp-cancel-reply-to-link {
    font-size: 1.4rem
}

.bbp-reply-form .aside .js-modal-close {
    margin-top: -15px;
}

#bbpress-forums .bbp-reply-form.bb-modal .bb-icon-close:before {
    font-size: 28px;
}

.bbp-reply-form .no-error {
    color: var(--bb-body-text-color);
}

#bbpress-forums .bb-modal.bbp-reply-form .bp-feedback {
    margin: 10px 30px;
}

#bbpress-forums .bbp-reply-form fieldset.bbp-form .radio-group label {
    font-size: 1.4rem;
    margin: 0;
}

.bbp-form .bbp_topic_tags_wrapper {
    padding: 5px 30px;
}

.bb-modal-box .bb-form-select-fields {
    padding: 20px 30px;
    margin: 0;
}

.bbp-form .review-border {
    border-bottom: 1px solid #e7e9ec;
}

.bbp_topic_subscription_wrapper #bbpress-forums fieldset.bbp-form label {
     margin-bottom: 0px;
}

.bbp_topic_form_type_wrapper #bbp_stick_topic_select {
    padding: 0 10px;
    height: 34px;
    font-size: 1.5rem;
    border-color: #dadada;
}

#bbpress-forums .bb-modal.bbbd-topic-form .bbp_topic_subscription_wrapper {
    flex: unset;
}

/*#bbpress-forums form .error-message {
    color: red;
    display: none;
}*/

#bbpress-forums .bbp-reply-form .stars-error,
#bbpress-forums .bbp-reply-form .title-error {
    margin: 10px 0 15px;
}

#bbpress-forums .bbbd-topic-form .title-error {
    margin: 0 30px 15px;
}

#bbpress-forums form .text-error {
    margin: 15px 30px;
}

.js-modal-close {
    font-size: 1.4rem;
    color: #777;
}

.bb-modal-overlay {
    background: rgba(0, 0, 0, 0.2) !important;
    z-index: 2;
}

body .bbp-form .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: transparent;
}

#bbpress-forums .bbp-reply-form.bb-modal .bbp-the-content {
    padding-left: 30px;
}

.bbp-reply-form .review-content {
    border-bottom: 1px solid var(--bb-content-border-color);
}

.bbp-reply-form .ai-attribution-buttons {
    margin: 20px 30px;
}

.whats-new-toolbar .emojionearea .emojionearea-picker.emojionearea-picker-position-right {
    margin: 0;
    top: unset;
    bottom: 40px;
    left: -2px;
}

.whats-new-toolbar .emojionearea .emojionearea-picker.emojionearea-picker-position-right.emojionearea-filters-position-bottom .emojionearea-wrapper:after {
    display: none;
}

.bbbd-topic-form .emojionearea .emojionearea-picker,
.bbbd-topic-form .emojionearea .emojionearea-picker .emojionearea-wrapper,
.discussion-reply-form .emojionearea .emojionearea-picker,
.discussion-reply-form .emojionearea .emojionearea-picker .emojionearea-wrapper {
    height: 230px;
}

.bbbd-topic-form .emojionearea .emojionearea-picker .emojionearea-search-panel+.emojionearea-scroll-area,
.discussion-reply-form .emojionearea .emojionearea-picker .emojionearea-search-panel+.emojionearea-scroll-area {
    height: 150px;
}

.bbbd-topic-form .whats-new-toolbar .emojionearea .emojionearea-picker.emojionearea-picker-position-right,
.discussion-reply-form .whats-new-toolbar .emojionearea .emojionearea-picker.emojionearea-picker-position-right {
    bottom: -6px;
    left: 36px;
}

/* Topic form where bbPress loaded by Ajax
--------------------------------------------- */

body:not(.forum) .entry-content .bbbd-topic-form #topic-form .bbp-form .bbp_topic_tags_wrapper {
    border-left: none;
    border-right: none;
    border-radius: 0; 
    padding: 5px 30px; 
    margin: 0 !important;
}

body:not(.forum) .entry-content .bbbd-topic-form .bbp-form .bb-form-select-fields {
    padding: 20px 40px;
    display: flex;
    align-items: center;
}

body:not(.forum) .entry-content .bbbd-topic-form .bbp_topic_form_type_wrapper {
    margin: 0 20px 0 0;
    min-width: 160px;
}

body:not(.forum) .entry-content .bbbd-topic-form .bbp_topic_subscription_wrapper {
    flex: auto;
}

body:not(.forum) .entry-content .bbbd-topic-form .bbp-submit-wrapper {
    margin: 0;
}

body:not(.forum) .entry-content .bbbd-topic-form #bbp-close-btn {
     display: inline-block; 
}

body:not(.forum) .entry-content .bbbd-topic-form .bbp-submit-wrapper .button.submit {
    margin-left: 20px;
}

/* Search
--------------------------------------------- */

/*.discussions #bbp-search-results {
    margin-top: 40px;
}*/

.group-forum-search .bp-feedback {
    display: none;
}

/* Pagination
--------------------------------------------- */

.pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0;
    flex-wrap: wrap;
}

.bbp-pagination.bbp-pagination {
    padding-left: 20px;
    margin: 10px 0 0 0;
}

.bbp-pagination-count {
    font-size: 1.3rem;
}

.discussion-frame .bbp-pagination.bbp-pagination {
    padding-right: 15px;
}

.bbp-pagination-links {
    border: none;
    background: transparent;
    font-size: inherit;
    cursor: pointer;
}

.bbp-pagination-links .page-numbers:not(.prev):not(.next),
.bbp-pagination-links a.page-numbers:not(.prev):not(.next) {
    font-size: 1.6rem;
    color: #606060;
    line-height: 1;
    background-color: #efebe5;
    padding: 1rem 1.2rem;
    height: 3.6rem;
    width: auto;
    min-width: 3.6rem;
    margin: 0 3px;
    border-radius: 4px;
    transition: all 300ms;
}

.bbp-pagination-links .center-submitting:not(.prev):not(.next),
.bbp-pagination-links a.center-submitting:not(.prev):not(.next) {
    display: flex;
    font-size: 1.8rem;
}

.bbp-pagination-links .bb-icon-spinner {
    font-size: 1.8rem;
}

.bbp-pagination-links span.page-numbers.current:not(.prev):not(.next),
.bbp-pagination-links span.page-numbers:not(.dots),
.bbp-pagination-links span.current,
.bbp-pagination .bbp-pagination-links div.page-numbers.current {
    font-size: 1.6rem;
    color: #fff;
    line-height: 1;
    background-color: #8e887f;
    padding: 1rem 1.4rem;
    height: 3.6rem;
    min-width: 3.6rem;
    margin: 0 3px;
    border-radius: 4px;
    transition: all 300ms;
}

.bbp-pagination-links span.dots {
    font-size: 1.6rem;
    line-height: inherit;
    padding: 0 6px;
    background-color: transparent;
}

.bbp-pagination-links .page-numbers.prev, 
.bbp-pagination-links .page-numbers.next,
.bbp-pagination-links a.prev, 
.bbp-pagination-links a.next {
    font-size: 1.6rem;
    color: #606060;
    line-height: 1;
    background-color: #efebe5;
    padding: 1rem 1.4rem;
    height: 3.6rem;
    min-width: 4.8rem;
    margin: 0 3px;
    border: none;
    border-radius: 4px;
    transition: all 300ms;
}

.bbp-pagination-links a.prev::before,
.bbp-pagination-links a.next::before {
    display: none;
}

.bbp-pagination-links .prev:hover,
.bbp-pagination-links .next:hover,
.bbp-pagination-links .page-numbers:not(.prev):not(.next):hover,
.bbp-pagination-links a.prev:hover,
.bbp-pagination-links a.next:hover,
.bbp-pagination-links a.page-numbers:not(.prev):not(.next):hover {
    color: #fff;
    background-color: #8e887f;
}

/* Likes
--------------------------------------------- */

.wpulike-default .wp_ulike_btn {
    background-color: #efebe5;
}

.wpulike-default .wp_ulike_btn:focus,
.wpulike-default .wp_ulike_btn:hover {
    background-color: #d8d5ce;
}

.wpulike-default .wp_ulike_put_image.wp_ulike_btn_is_active:after {
    filter: invert(50%) sepia(6%) saturate(2000%) hue-rotate(110deg) brightness(100%) contrast(120%)
/*    filter: invert(0%) sepia(20%) saturate(3000%) hue-rotate(360deg) brightness(100%) contrast(117%);*/
}

.wpulike-heart .wp_ulike_general_class {
    padding: 3px 4px;
}

.wpulike-heart .wp_ulike_put_image.wp_ulike_btn_is_active:after {
    filter: invert(44%) sepia(40%) saturate(2000%) hue-rotate(330deg) brightness(90%) contrast(60%);
}

/* Footer
--------------------------------------------- */

#page .footer-widget-area {
    padding: 0;
    margin-left: 54px;
    transition: all 150ms;
}

.login-page #page .footer-widget-area {
    margin-left: 0;
}

.home #page .footer-widget-area,
.membership-options #page .footer-widget-area {
    margin-left: 0;
}

.bb-footer,
.bb-footer .container {
    padding: 0;
}

.bb-footer .widget {
    margin: 0;
    border-radius: 0;
}

.bb-footer .social-footer {
    color: #ddd;
    text-align: center;
    padding: 12px 0;
}

.bb-footer .social-footer .invitation {
    display: inline-block;
    font-size: 1.5rem;
    text-transform: lowercase;
    padding-right: 4px;
}

.bb-footer .social-footer .links {
    display: inline-block;
}

.social-footer .links a {
    color: #ddd;
    padding: 0 2px;
    font-size: 1.4rem
}

.bb-footer .widget_nav_menu {
    text-align: center;
    padding: 18px 30px;
}

.bb-footer .widget_nav_menu .widget-title {
    display: none;
}

.bb-footer .widget_nav_menu .menu li {
    display: inline-block;
    margin: 0;
}

.bb-footer .widget_nav_menu .menu a {
    font-size: 1.5rem;
    text-transform: lowercase;
    font-weight: var(--font-weight-desktop);
    margin: 0 6px;
    width: auto;
}

.bb-footer .site-footer {
	padding: 40px 0;
	text-align: center;
    background-color: #42403c;
}

.bb-footer .site-footer a,
.bb-footer .site-footer p {
	-webkit-font-smoothing: subpixel-antialiased;
	color: #999;
    margin: 0;
}

.bb-footer .site-footer .logo img {
    width: 160px;
}

.bb-footer .site-footer .buffalo {
    width: 44px;
    margin-top: 15px;
}

/* Modals
---------------------------------------------------------------------------------------------------- */

    /* See essential CSS */

/* Widgets
---------------------------------------------------------------------------------------------------- */

/* General
--------------------------------------------- */

.sidebar .buttons {
    display: flex;
    justify-content: flex-end;
}

.widget h2.widgettitle {
    color: var(--bb-body-text-color);
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 24px;
    padding-bottom: 5px;
    border-bottom: 1px solid #bbb;
    display: block;
    cursor: pointer;
}

.buddypress .widget h2.widgettitle {
    margin-bottom: 24px;
}

.sidebar-nav h2.widgettitle {
    display: none;
}

.widgettitle .icon i {
    font-size: 1.8rem;
    color: #999;
    margin-right: 12px;
}

.widget li {
    margin-bottom: 8px;
}

.widget.buddypress #friends-list li, 
.widget.buddypress #members-list li, 
.widget.buddypress #groups-list li {
    margin: 0 0 10px;
}

.widget_bp_follow_following_widget.buddypress div.item-avatar img {
    max-width: 40px;
}

.widget-num-count {
    display: none;
}

.widget_bp_core_members_widget {
    padding-bottom: 0;
    margin-bottom: 0;
}

.widget label:not(.bps-label) {
    line-height: normal;
    text-transform: none;
    font-size: 1.4rem;
    font-weight: var(--font-weight-desktop);
    margin-bottom: 0 !important; /* Buddyboss Theme CSS line 8861 */
    display: flex;
}

.sidebar li {
    list-style: none;
}

/* Search Forms
--------------------------------------------- */

.book-list-search-form .simple-search-form {
    padding-top: 6px;
}

.book-list-search-form .simple-search {
    display: flex;
}

.book-list-search-form .simple-search {
    border: 1px solid #ddd;
    border-radius: 0;
}

.dark-theme .inner-mobile-sidebar .simple-search {
    border-color: #504e4b;
}

.book-list-search-form .include {
    margin-bottom: 10px;
    border: 1px solid #ccc;
    padding: 15px;
    /*display: flex;*/
}

.book-list-search-form .filter {
    margin-bottom: 30px;
    border: 1px solid #ccc;
    padding: 10px 20px 15px;
}

.advanced-search-form {
    display: none;
}

.book-list-search-form .search-heading {
    font-size: 1.6rem;
    font-weight: 400;
    padding: 6px;
    margin-bottom: 0; 
}

.book-list-search-form .sort-group .sort {
    min-width: 58%;
    padding: 5px 5px 0;
}

.book-list-search-form .sort-group .order {
    min-width: 42%;
    padding: 5px 5px 0;
}

.book-list-search-form .checkbox-group {
    margin-bottom: 4px;
}

.book-list-search-form .jcf-checkbox {
    margin-top: 2px;
}

/*.book-list-search-form .toggle {
    flex: 20px;
}*/

.book-list-search-form .section-label {
    /*font-size: 1.5rem;*/
    margin: 2px 5px;
}

.book-list-search-form fieldset {
    display: flex;
    border: none;
    padding: 0;
/*    margin-bottom: 10px;*/
}

.book-list-search-form .add-new-line {
    text-align: right;
    margin: 2px 5px;
    font-size: 1.4rem;
    cursor: pointer;
}

.book-list-search-form .add-new-line i {
    margin-right: 5px;
    font-size: 1.2rem;
}

.book-list-search-form select {
    flex: 1;
    font-size: 1.5rem;
    padding: 6px 10px;
    margin-right: 8px;
    border: none;
    border-radius: 0;
    height: 34px;
    width: 100%;
}

select option {
    font-family: sans-serif; /*Firefox*/
}

.book-list-search-form .select-group select:first-of-type {
    margin-right: 5px;
    flex: 1;
}

.book-list-search-form .select-group select:last-of-type {
    flex: 2;
}

.tag-group .select2-container {
    margin-right: 8px;
}

.book-list-search-form .advanced-search-form .select2-container {
    margin-bottom: 5px;
}

.book-list-search-form .advanced-search-form .select2-container .selection {
    line-height: 25.5px;
}

.book-list-search-form .advanced-search-form input[type="text"] {
    border: 1px solid #ddd;
    margin-bottom: 5px;
}

.dark-theme .inner-mobile-sidebar .reading-target,
.dark-theme .inner-mobile-sidebar .select2-container--default .select2-selection--single, 
.dark-theme .inner-mobile-sidebar .select2-container--default .select2-selection--multiple,
.dark-theme .inner-mobile-sidebar .advanced-search-form input[type="text"],
.dark-theme .inner-mobile-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ccc;
    background-color: #504e4b;
    border: none;
}

.dark-theme .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #bbb transparent transparent transparent;
}

.dark-theme .inner-mobile-sidebar .advanced-search-form .without-isbn label {
    color: #bbb;
}

.book-list-search-form .advanced-search-form .buttons button {
    margin-top: 15px;
}

.advanced-search-form .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search {
    margin: 0;
}

.book-list-search-form .no-taxonomy .search-taxonomy .select2,
.book-list-search-form .no-members .search-members .select2,
.book-list-search-form .no-tags .search-tags .select2,
.book-list-search-form .no-tags .tag-group .select2,
.book-list-search-form .no-tags .tag-group input {
    pointer-events: none;
    opacity: 0.5;
}

.add-comments-button,
.advanced-search-button {
    font-size: 1.4rem;
    text-align: right;
    padding: 5px 0;
    cursor: pointer;
}

.add-comments-button .search-toggle,
.advanced-search-button .search-toggle {
    font-size: 1.8rem;
    vertical-align: middle;
    color: #aaa;
    padding: 0 5px;
}

.add-comments-button .fa-caret-up,
.advanced-search-button .fa-caret-up {
    display: none;
}

.search-open .add-comments-button .fa-caret-down,
.search-open .advanced-search-button .fa-caret-down {
    display: none;
}

.search-open .add-comments-button .fa-caret-up,
.search-open .advanced-search-button .fa-caret-up {
    display: inline-block;
}

.select2-search .select2-search--dropdown {
    padding: 4px 0 8px;
}

.select2-search span.select2-container span.select2-dropdown {
    padding: 4px 8px;
}

.select2-search .select2-container .select2-dropdown .select2-results__option {
    font-size: 1.4rem;
    line-height: 1.3;
    padding: 4px;
}

.select2-search .select2-container .select2-dropdown .loading-results,
.select2-search .select2-container .select2-dropdown .select2-results__message {
    font-size: 1.4rem;
    color: #999;
    padding: 0 0 4px;
}

.select2-search .select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #ccc;
}

.inner-content .search-form-container {
    width: 500px;
}

.inner-content .api-search .buttons {
    text-align: right;
}

.book-list-search-form .without-isbn {
    margin: 5px 0;
}

.advanced-search-form .clear {
    font-size: 1.4rem;
    margin: 2px 0 0 2px;
}

/* Library Search Form
--------------------------------------------- */

/*.library-advanced-search-form {
    display: none;
}*/

.library-advanced-search-form .search {
    width: 90px;
}

.book-list-library-search-form.submitting .fa-search {
    display: none;
}

.library-advanced-search-form .sort-group {
    margin-bottom: 20px;
    padding: 5px 15px 15px;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #ccc;
    border-radius: 0;
}

.library-advanced-search-form .filter-group {
    margin-bottom: 10px;
    padding: 5px 16px 15px;
    border: 1px solid #ccc;
    border-radius: 0;
}

.advanced-search-form .sort-group label {
    width: 100%;
    margin: 0;
    display: flex;
    align-items: center;
}

.advanced-search-form .sort-group .section {
    margin-top: 8px;
}

.library-advanced-search-form .sort-manual {
    display: none;
}

.library-advanced-search-form .manual .sort-manual {
    display: flex;
}

/* Library statistics widget
--------------------------------------------- */

.library-statistics-widget {
    font-size: 1.4rem;
    line-height: 2rem;
}

.library-statistics-widget .primary-statistics {
    margin-bottom: 15px;
}

.library-advanced-statistics-button {
    font-size: 1.4rem;
    cursor: pointer;
}

.library-advanced-statistics-button .search-toggle {
    font-size: 1.8rem;
    vertical-align: middle;
    color: #aaa;
    padding: 0 5px;
}

.library-advanced-statistics-button .fa-caret-down {
    display: inline-block;
}

.statistics-open .library-advanced-statistics-button .fa-caret-down {
    display: none;
}

.library-advanced-statistics-button .fa-caret-up {
    display: none;
}

.statistics-open .library-advanced-statistics-button .fa-caret-up {
    display: inline-block;
}

.library-statistics-widget .advanced-statistics {
    margin-top: 10px;
    display: none;
}

/* List view widget / collections widget
--------------------------------------------- */

.view-widget .view-open {
    margin-bottom: 10px;
}

.view-widget .collections,
.view-widget .lists {
    flex: 1;
}

.view-widget .list-title-group {
    display: flex;
    cursor: pointer;
    line-height: 1.4;
    margin: 0 0 10px -20px;
    height: 2.2rem;
}

.view-widget .list-title {
    font-size: 1.5rem;
}

.view-widget .list-title-group .status i {
    font-size: 1.3rem;
    color: #777;
    margin: 2px 0 0 10px;
}

.view-widget .list-toggle {
    padding: 0 15px 0 20px;
}

.view-widget.submitting .list-toggle {
    display: none;
}

.view-widget .spinner .bb-icon-spinner {
    font-size: 1.8rem;
}

.view-widget .list-title-group .spinner .bb-icon-spinner {
    margin: 2px 8px 3px 17px;
}

.view-widget .list-toggle i {
    color: #777;
    font-size: 1.8rem;
    transition: transform 100ms;
}

.view-widget .view-open .list-toggle i {
    transform: rotate(90deg);
}

.view-widget .bookshelves {
    margin-left: 24px;
    display: none;
}

.view-widget .bookshelf-title {
    font-size: 1.3rem;
    text-align: right;
    cursor: pointer;
}

.view-widget .bookshelf {
    width: 100%;
}

.view-widget .bookshelf-books {
    min-height: 20px;
    margin: 0 -4px;
}

.view-widget .bookshelf-books .book-container {
    flex: 0 0 33%;
}

.view-widget .bookshelf-books .pyramid {
    border: none;
}

.view-widget .bookshelf-books .pyramid-container {
    width: 25%;
}

.view-widget .book-edit-form {
    font-size: 1.4rem;
/*    top: 133px;*/
}

.view-widget .book-edit-form .date-isbn {
    position: inherit;
    text-align: left;
}

.view-widget .book-edit-form textarea {
    border-radius: 3px;
    margin-bottom: 6px;
}

.view-widget .ajax-overlay {
    background-color: rgba(43,32,16,0.2);
    z-index: 2;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: none;
}

.view-widget .ajax-overlay .bb-icon-spinner {
    font-size: 3.6rem;
    color: #fff;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.view-widget .book-edit-form label {
    font-size: 1.4rem;
    margin-bottom: 4px !important; /* Buddyboss Theme CSS line 8861 */
}

.view-widget .book-edit-form textarea {
    font-size: 1.4rem;
    line-height: normal;
}

.view-widget .book-edit-buttons {
    display: flex;
    justify-content: space-between;
    padding: 5px 2px 0;
}

.view-widget .book-edit-buttons i {
    font-size: 1.8rem;
}

/*.view-widget .book-edit-buttons .spinner {
    padding: 0 6px;
}*/

.view-widget .book-edit-buttons .submitting .label {
    display: none;
}

.view-widget .bookshelf-books {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.view-widget .bookshelf-books .generic-image {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.view-widget .bookshelf-books .generic-image .title {
    font-size: 0.5rem;
    display: block;
    clear: both;
}

.view-widget .bookshelf-books .generic-image .authors {
    display: none;
}

.view-widget .bookshelf-books .book-item {
    box-shadow: 0 0 8px rgba(100,100,100,0.2);
    position: relative;
    cursor: pointer;
    margin: 4px;
    transition: box-shadow 200ms;
}

.view-widget .bookshelf-books .book-item:hover {
    box-shadow: 0 0 8px rgba(0,0,0,0.5);
}

.view-widget .bookshelf-books .book-item::after {
    display: block;
    content: '';
    padding-top: 150%;
}

.view-widget .bookshelf-books img {
    width: 100%;
    height: 100%;
    position: absolute;
    margin-bottom: 0;
}

.view-widget .bookshelf-books .pyramid {
    border-left: 1px solid #e6e2dc;
    border-top: 1px solid #e6e2dc;
    background-color: #faf9f7;
    height: 16px;
    width: 16px;
    transform: rotate(45deg);
    margin: 8px 0 0 24px;
    position: absolute;
    z-index: 2;
}

.collections-view .bookshelf-books .book-info {
    height: 210px;
    padding-top: 5px;
}

.view-widget .bookshelf-books .book-edit-form {
    color: #333;
    position: absolute;
    padding: 15px 25px;
    left: 0;
    margin-top: 16px;
    width: 100%;
    background-color: #faf9f7;
    border: 1px solid #e6e2dc;
    border-radius: 3px;
}

.view-widget .bookshelf-books .book-edit-form .catalog-information {
    font-size: 1.3rem;
    line-height: 1.4;
    margin-bottom: 10px;
}

.view-widget .bookshelf-books .book-edit-form .title {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 5px;
}

.view-widget .placeholder {
    display: none;
}

.view-widget .drop .placeholder {
    display: block;
}

.view-widget .placeholder .book-item {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #999;
}

.view-widget .direct-edit-group {
    display: none;
}

/* Influencer profile widget
--------------------------------------------- */

.influencer-profile-widget .image {
    margin-bottom: 20px;
}

.influencer-profile-widget .image img {
    border-radius: 4px;
}

.influencer-profile-widget .biography p {
    font-size: 1.4rem;
    line-height: normal;
    margin-bottom: 10px;
}

.influencer-profile-widget .attribution {
    font-size: 1.2rem;
    line-height: normal;
}

/* Profile widget
--------------------------------------------- */

.profile-widget {
    font-size: 1.5rem;
    line-height: normal;
    width: 100%;
}

.profile-widget .avatar {
    margin: 10px 0 20px;
    border-radius: 4px;
}

.profile-widget .title {
    font-weight: 500;
    margin-bottom: 5px;
}

.profile-widget .profile-bio .item-content {
    max-height: 500px;
}

.profile-widget .profile-item {
    margin-bottom: 5px;
}

.profile-widget .social-link {
    font-size: 1.8rem;
    line-height: 1;
    padding: 0 5px;
}

.profile-widget .buttons {
    text-align: right;
}

/* Favorites widget
--------------------------------------------- */

.favorites-widget .title {
    font-weight: 500;
    margin-bottom: 10px;
}

.favorites-widget .genres {
    margin-bottom: 10px;
}

.favorites-widget .genres li {
    line-height: normal;
    margin-left: 15px;
    list-style: none;
    margin-bottom: 8px;
    display: flex;
}

.favorites-widget .genres .icon {
    margin-right: 8px;
}

.favorites-widget .none {
    line-height: normal;
    margin: 30px 10px;
}

/* Profile tools widget
--------------------------------------------- */

.profile-tools .new a {
    color: #fff;
}

.profile-tools .publish-button,
.profile-tools .save-changes-button {
    font-size: 1.2rem;
    padding: 7px 0 8px;
}

.profile-tools .save-button:hover {
    background-color: #586c9a;
}

.profile-tools .save-changes-button:hover,
.profile-tools .publish-button:hover,
.profile-tools .new-button:hover {
    background-color: var(--bb-primary-color);
}

.profile-tools .home-button:hover,
.profile-tools .drafts-button:hover {
    background-color: #ef982a;
}

.profile-tools .cancel-button:hover,
.profile-tools .delete-button:hover {
    background-color: #de5e5e;
}

.profile-tools .tool {
    display: none;
}

.profile-tools .home .home-tools{
    display: inline-block;
}

.profile-tools .posts .posts-tools {
    display: inline-block;
}

.profile-tools .new .new-tools {
    display: inline-block;
}

.profile-tools .post-edit .post-editor-tools {
    display: inline-block;
}

.profile-tools .drafts .drafts-tools {
    display: inline-block;
}

.profile-tools .draft .draft-tools {
    display: inline-block;
}

.profile-tools .draft-edit .draft-editor-tools {
    display: inline-block;
}

/* Editor tools widget
--------------------------------------------- */

.tools-widget .edit-buttons {
    display: flex;
    align-items: center;
}

.tools-widget .tool {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 6px;
}

.tools-widget .tool .icon {
    font-size: 1.5rem;
    color: #efebe5;
    line-height: 26px;
    text-align: center;
    background-color: #777;
    padding: 5px 0;
    width: 36px;
    height: 36px;
    border-radius: 5px;
    margin-right: 10px;
    transition: all 200ms;
}

.inner-mobile-sidebar .tools-widget .tool i {
    font-size: 1.5rem;
    color: #efebe5;
}

.tools-widget .librarian-taxonomies .icon {
    font-size: 1.6rem;
    padding: 6px 0;
}

.tools-widget .tool a {
    color: #fff;
}

.tools-widget .icon:hover {
    background-color: #ef982a;
}

.refresh .tools-widget .refresh,
.tools-widget .refresh .icon:hover {
    background-color: #2f7cde;
}

.tools-widget .trash .icon:hover {
    background-color: #de5e5e;
}

.tools-widget .center-submitting .button-icon {
    display: none;
}

.tools-widget .bb-icon-spinner {
    font-size: 1.8rem;
}

.library .tools-widget .refresh,
.library .tools-widget .disable,
.library .tools-widget .export-notes {
    display: none;
}

.tools-widget .search-view,
.tools-widget .table-view {
    pointer-events: none;
    opacity: 0.5;
}

.tools-widget .cover,
.tools-widget .edit-buttons,
.tools-widget .refresh-buttons {
    display: none;
}

/*.tools-widget .selected {
    background-color: #ef982a;
}*/

.tools-widget .selected .label {
    font-weight: 900;
}

/*.editor-tools .tool:hover {
    background-color: #ef982a;
}*/

.editor-tools .add-review .icon:hover {
    background-color: var(--bb-primary-color);
}

.editor-tools .cancel .icon:hover {
    background-color: #de5e5e;
}

.editor-tools .delete .icon:hover {
    background-color: red;
}

.editor-tools .save-draft .icon:hover {
    background-color: #3d6ad1;
}

.editor-tools .save-changes .icon:hover,
.editor-tools .publish-post .icon:hover {
    background-color: var(--bb-primary-color);
}

.toggle-feature.selected .fa-star{
    font-weight: 900;
}

/* Reading targets widget
--------------------------------------------- */

.reading-targets-widget .target-group {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 10px;
}

.widget .reading-targets-widget label {
    color: var(--bb-body-text-color);
    font-size: 1.5rem;
    font-weight: var(--font-weight-desktop);
    flex-basis: 9rem;
    text-transform: none;
    line-height: inherit;
    margin-bottom: 1px !important; /* Buddyboss Theme CSS line 8861 */
}

.reading-targets-widget .reading-target {
    font-size: 1.5rem;
    flex-basis: 100px;
    height: 3.4rem;
    padding: 4px 10px;
}

.reading-targets-widget .select2-container {
    flex: 1;
}

.reading-targets-widget .buttons {
    /*height: 0;*/
    /*opacity: 0;*/
    /*overflow: hidden;*/  /* Hide the element content, while height = 0 */
    /*transition: height 0ms 400ms, opacity 400ms 0ms;*/
    text-align: right;
    margin-top: 20px;
}

.reading-targets-widget.changed .buttons {
    height: auto; opacity: 1;
}

.reading-targets-widget.disabled {
    opacity: 0.5;
    pointer-events: none;
}

body .toggle-sidebar .reading-targets-widget .bb-icon-spinner {
    color: #fff;
}

/* Bookmarks (bookmark-tools = editor/widget)
--------------------------------------------- */

.bookmark-tools .folder-toggle i {
    color: #777;
    font-size: 1.8rem;
    transition: transform 100ms;
}

.bookmark-tools .open .folder-toggle i {
    transform: rotate(90deg);
}

.bookmark-tools .edit-link,
.bookmark-tools .grip {
    font-size: 1.5rem;
    padding: 0 10px;
    opacity: 0;
    transition: opacity 300ms;
    cursor: pointer;
}

.bookmark-tools .editable:hover .edit-link,
.bookmark-tools .editable:hover .grip {
    opacity: 1;
}

.bookmarks-editor .folders {
    margin: 30px 0 50px 25px;
}

.bookmarks-editor .folder-container {
    width: 90%;
}

.bookmarks-editor .folder {
    margin: 10px 0;
}

.bookmarks-editor .folder-toggle {
    font-size: 1.7rem;
    display: inline-block;
    font-weight: 400;
    margin-right: 12px;
}

.bookmarks-editor .folder-toggle .toggle{
    padding: 0 10px;
    margin-left: -30px;
}

.bookmarks-editor .bookmark {
    font-size: 1.5rem;
    padding: 3px 0;
}

.bookmarks-editor .title-edit-delete {
    display: flex;
    align-items: flex-start;
}

.bookmarks-editor .bookmark .icon-title {
    line-height: normal;
    display: flex;
    align-items: flex-start;
    margin-right: 12px;
}

.bookmarks-editor .icon-title .icon {
    margin-right: 10px;
}

.bookmarks-editor .controls {
    flex-basis: 6rem;
    display: flex;
}

.bookmarks-editor .folder .controls {
    margin-top: 3px;
}

/*.bookmarks-editor .bb-icon-spinner {
    font-size: 1.7rem;
    marbing-top: 0.2rem;
}*/

.bookmarks-editor .sort {
    flex-basis: 60px;
    float: right;
    text-align: right;
}

.bookmarks-editor .buttons {
    display: flex;
    justify-content: space-between;
}

.bb-bp-settings-content .bookmarks-editor .buttons button,
.bb-bp-settings-content .bookmarks-editor .buttons button:focus,
.bb-bp-settings-content .bookmarks-editor .buttons button:hover {
    background-color: #898683;
    border: 1px solid #898683;
}

.bookmarks-editor .sort.submitting .grip,
.bookmarks-widget .sort.submitting .bookmark-icon,
.bookmarks-widget .sort.submitting .folder-toggle {
    display: none;
}

.bookmarks-widget .folder {
    display: flex;
    height: 2.6rem;
}

.bookmarks-widget .folder .title {
    font-size: 1.5rem;
}

.bookmarks-widget .folder .sort {
    padding: 0 15px 0 20px;
    margin-left: -20px;
}

.bookmarks-widget .bookmarks {
    margin-left: 24px;
}

.bookmarks-widget .folder .sort.submitting {
    margin-left: -22px;
    padding-right: 5px;
}

.bookmarks-widget .folder .sort.submitting .spinner {
    margin-right: 2px;
}

.bookmarks-widget .folder .sort.submitting .toggle {
    display: none;
}

.bookmarks-widget .bookmark {
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 7px 0;
    display: flex;
}

.bookmarks-widget .bookmark .sort {
    flex-basis: 20px;
}

.bookmarks-widget .bookmark .title {
     flex: 1;
}

.bookmarks-widget .bookmark .sort.submitting {
    margin: 0px 0.6rem 0 -0.6rem;
}

.bookmarks-widget .bookmark .title-edit-delete {
    display: flex;
}

.primary-sidebar .bookmarks-widget .bookmark-icon i {
    font-size: 1.2rem;
    color: #777;
    margin-right: 10px;
}

.bookmarks-widget .icon i {
    margin-top: 6px;
}

.bookmark-tools .submitting .grip {
    display: none;
}

.bookmark-tools .submitting .bb-icon-spinner {
    font-size: 1.8rem;
}

/* List description widget
--------------------------------------------- */

.list-description-widget .list-description {
    line-height: normal;
}

.list-description-widget .list-description .item-content {
    max-height: 600px;
}

/* List taxonomies widget
--------------------------------------------- */

.list-taxonomies-widget .title {
    font-weight: 500;
    margin-bottom: 10px;
}

.list-taxonomies-widget .tags {
    margin-bottom: 10px;
}

.list-taxonomies-widget .widget-display li {
    margin-left: 15px;
    margin-bottom: 6px;
    display: flex;
    line-height: normal;
}

.list-taxonomies-widget .widget-edit li {
    margin-bottom: 0;
}

.list-taxonomies-widget .icon {
    margin-right: 5px;
}

.widget .list-taxonomies-widget ul a:hover {
    color: var(--bb-body-text-color);
}

/*.list-taxonomies-widget .genre-taxonomies {
    display: none;
}*/

/* Filter widget
--------------------------------------------- */

.filter-widget .filter-wrap {
    line-height: normal;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    transition: background-color 150ms;
}

.filter-widget .filter-wrap a {
    width: 100%;
}

.filter-widget .subheading {
    margin-left: 20px;
}

.filter-widget .filter {
    display: flex;
    flex: 1;
    padding: 4px 0 4px 15px;
    align-items: center;
    cursor: pointer;
    transition: all 200ms;
}

.filter-widget .selected,
.filter-widget .filter-wrap:hover {
    background-color: #f2f0eb;
}

.inner-mobile-sidebar .filter-widget .selected,
.inner-mobile-sidebar .filter-widget .filter-wrap:hover {
    background-color:  #e4e0da;
}

.filter-widget .filter .left,
.site-header .filter-widget .icon i,
.site-header .filter-widget .left i {
    font-size: 2.4rem;
    color: #777;
    line-height: 1.4;
    width: 3.6rem;
}

.filter-widget .filter .right {
    flex: 1;
}

.filter-widget .filter .title {
    font-size: 1.5rem;
/*    margin: 0;*/
}

.filter-widget .filter .description {
    font-size: 1.4rem;
    color: #777;
}

.filter-widget .fa-stack {
    line-height: 0;
    width: 0;
    height: 0.5rem;
}

.filter-widget .fa-dollar-sign {
    font-size: 1.2rem;
    margin: -0.2rem 0 0px 0.9rem;
}

/*.site-header .filter-widget .filter .fa-stack .fa-magnifying-glass,*/
.fa-stack .fa-magnifying-glass {
    font-size: 1rem;
    margin: -0.2rem 0 0px 0.8rem;
}

.site-header .filter-widget .fa-stack {
    height: 3.6rem;
}

.site-header .filter-widget .fa-stack i {
    width: unset;
}

.site-header .filter-widget .filter .fa-stack .fa-magnifying-glass {
    font-size: 1rem;
    margin: 0.8rem 0 0px 0.8rem;
}

.influencers-widget .disabled,
.influencers-widget .disabled .filter .left {
    color: #999;
}

/* Filter toggle widget
--------------------------------------------- */

.filter-toggle-widget .open > .filter-toggle i {
    transform: rotate(90deg);
}

.filter-toggle-widget .filter-toggle {
    display: flex;
    align-items: center;
    padding: 6px 0;
    cursor: pointer;
}

.filter-toggle-widget .title {
    line-height: 1.4;
}

.filter-toggle-widget li {
    display: flex;
    align-items: baseline;
    padding: 6px 0;
    margin-bottom: 0;
}

.filter-toggle-widget ul a:not(.button):hover,
.filter-toggle-widget .filters a:hover {
    color: var(--bb-body-text-color);
}

.filter-toggle-widget .filter-toggle .toggle {
    font-size: 1.8rem;
    padding: 2px 20px;
    margin-left: -22px;
    line-height: 1;
}

.filter-toggle-widget .toggle i {
    font-size: 1.8rem;
    color: #777;    
    transition: all 100ms;
}

.filter-toggle-widget ul.filters {
    margin-left: 18px;
    display: none;
}

.filter-toggle-widget .open ul.filters {
    display: block;
}

.filter-toggle-widget .icon {
    margin-right: 10px;
}

.filter-toggle-widget .clear {
    padding: 16px 0;
    margin-left: -2px;
}

.filter-toggle-widget .clear .icon {
    margin-right: 6px;
}

.filter-toggle-widget ul .title a {
    font-size: 1.5rem;
}

/* Large filter toggle widget
--------------------------------------------- */

.large-filter-toggle-widget li {
    margin-bottom: 0;
    display: block;
}

.large-filter-toggle-widget .icon {
    font-size: 2.4rem;
    line-height: 1.4;
    width: 30px;
}

.large-filter-toggle-widget .level-1 .arrow {
    font-size: 1.8rem;
    padding: 0.1rem 1.2rem 0;
    cursor: pointer;
}

.large-filter-toggle-widget .level-2 {
    height: auto;
    max-height: 0;
    overflow: hidden;
    transition: all 300ms;
}

.large-filter-toggle-widget .open .level-2 {
    max-height: 300px;
}

.large-filter-toggle-widget .arrow i {
    font-size: 1.8rem;
    color: #777;
    transition: all 200ms;
}

.large-filter-toggle-widget .open .arrow i {
    transform: rotate(90deg);
}

.large-filter-toggle-widget ul.filters {
    margin-left: 40px;
}

/* Book subject/taxonomies widgets
--------------------------------------------- */

.book-reviewers-widget .filter,
.librarian-subjects-widget .filter,
.librarian-taxonomies-widget .filter {
    font-weight: 400;
    margin: 0 0 4px 16px;
}

/* Book reviewers widget
--------------------------------------------- */

.widget_booklist_book_reviewers_widget .fa-stack {
    line-height: 3rem;
    width: 24px;
}

.widget_booklist_book_reviewers_widget .fa-book-blank {
    font-size: 2rem;
}

.widget_booklist_book_reviewers_widget .fa-magnifying-glass {
    font-size: 0.9rem;
    margin: -1px 0 0 2px;
}

/* BISAC categories widget
--------------------------------------------- */

.book-awards-widget,
.bisac-categories-widget {
    margin: 0 0 40px 16px;
}

.bisac-categories-widget ul.second,
.bisac-categories-widget ul.third {
    margin-left: 26px;
}

/* Orientation progress
--------------------------------------------- */

.orientation-progress-widget .lms-topic-sidebar-course-navigation .ld-course-navigation {
    margin: 15px 0;
}

.orientation-progress-widget .lms-topic-sidebar-course-navigation .ld-course-navigation .course-entry-title {
    font-size: 1.5rem;
    font-weight: 500;
}

.orientation-progress-widget .lms-topic-sidebar-progress .course-progress-wrap {
    margin: 30px 0 20px;
    padding: 0;
    border: none;
}

.orientation-progress-widget .ld-progress-bar,
.orientation-progress-widget .ld-progress-bar-percentage {
    height: 6px;
    border-radius: 4px;
}

.orientation-progress-widget .ld-progress-percentage {
    font-weight: var(--font-weight-desktop);
    margin-top: 10px;
}

.orientation-progress-widget .ld-progress-steps {
    display: none;
}

.orientation-progress-widget li.lms-lesson-item .bb-lesson-head {
    /*font-size: 1.5rem;*/
    padding: 5px 15px 5px 30px;
}

.orientation-progress-widget .bb-completed-item {
    color: #bbb;
}

.orientation-progress-widget .bb-lessons-list {
    margin: 20px 0;
}

.orientation-progress-widget .lms-lesson-item {
    position: relative;
}

.orientation-progress-widget .lms-toggle-lesson {
    top: -4px;
    left: -8px;
}

.orientation-progress-widget .lms-lesson-content {
    margin-top: 10px;
}

.orientation-progress-widget .bb-lms-title-wrap {
    padding: 0 10px 0 40px;
}

/* Autocomplete search
--------------------------------------------- */

.autocomplete-search {
    position: relative;
}

.autocomplete-search .autocomplete {
    width: 100%;
    position: absolute;
    z-index: 2;
}

.autocomplete-search .aa-Form {
    border: none;
    box-shadow: none;
    background-color: transparent;
}

.autocomplete-search .aa-InputWrapperPrefix {
    display: none;
}

.autocomplete-search .aa-InputWrapper input {
    background-image: none;
    background-color: #fff;
    border: none;
}

.autocomplete-search .advanced-search-form .autocomplete {
    border: 1px solid #ddd;
    margin-bottom: 5px;
    position: unset;
}

.buddypress .buddypress-wrap .bp-wrap .aa-ClearButton,
.aa-ClearButton {
    color: #777;
    background-color: #fff;
    border: none;
    height: 96%;
    padding: 0 calc(var(--aa-spacing)* 0.83333 - .5px);
    display: flex;
}

.buddypress .buddypress-wrap .bp-wrap  .aa-ClearButton[hidden] {
    display: none;
}

.buddypress .buddypress-wrap .bp-wrap .aa-ClearButton:hover,
.aa-ClearButton:hover,
.aa-ClearButton:focus {
    color: #777;
    background-color: #fff;
    box-shadow: none;
}

.site-header .aa-ClearButton {
    background-color: transparent;
}

.dark-theme .site-header .inner-mobile-sidebar .aa-ClearButton {
    background-color: #504e4b
}

.horse-home .site-header .aa-ClearButton,
.dark-theme .site-header .aa-ClearButton {
    color: #ccc;
}

.aa-Panel {
    z-index: 999;
}

.aa-Panel .aa-Item {
    font-weight: var(--font-weight-desktop);
    line-height: 1.4;
}

.aa-Panel .aa-Item:hover,
.aa-Panel .aa-Item[aria-selected=true] {
    background-color: #efebe5;
    transition: all 150ms;
}

.aa-SubmitButton {
    display: none;
}

.horse-home .autocomplete-search .autocomplete {
    top: 9px;
}

.horse-home .autocomplete-search .aa-Form {
    border-radius: 5px;
}

.horse-home .search-discover .autocomplete-search .aa-InputWrapper input {
    font-size: 1.6rem;
    padding: 6px 14px;
    height: 4.2rem;
    border-radius: 5px;
}

.site-header .autocomplete-search .aa-Form {
    border-radius: 0;
}

.site-header .autocomplete-search .autocomplete {
    top: -1px;
}

/*.aa-InputWrapperPrefix,
.aa-InputWrapperSuffix {
    display: none;
}*/

.aa-InputWrapperSuffix {
    height: 38px;
}

.site-header .autocomplete-search .aa-InputWrapper input {
    font-size: 1.5rem;
    height: 36px;
    background-color: #faf9f7;
    border-radius: 0;
}

.site-header .mobile-search-bar .autocomplete-search .aa-InputWrapper input {
    background-color: #e6e3dc;
}

.horse-home .site-header .autocomplete-search .aa-InputWrapper input,
.dark-theme .site-header .autocomplete-search .aa-InputWrapper input {
    color: #ccc;
    background-color: #504e4b;
    padding: 6px 40px 6px 14px;
}

.dark-theme .site-header .aa-Input::placeholder {
    color: #bbb;
}

.dark-theme .site-header .aa-Input::-moz-placeholder { /* Don't try to combine these */
    color: #bbb;
}

.sidebar .autocomplete-search .autocomplete,
.search-books .entry-content .autocomplete {
    top: 7px;
    left: 1px;
    width: calc(100% - 2px);
}

.sidebar .autocomplete-search .aa-InputWrapper input,
.search-books .entry-content .autocomplete-search .aa-InputWrapper input {
    font-size: 1.5rem;
    padding: 6px 40px 6px 10px;
    height: calc( 3.4rem - 1px );
}

.dark-theme .inner-mobile-sidebar .autocomplete {
    border: none;
}

.inner-mobile-sidebar .autocomplete-search .autocomplete {
    top: 7px;
}

.mobile-search-bar .autocomplete-search .autocomplete {
    z-index: 1;
}

body {
    --aa-selected-color-rgb: #efebe5; /* Doesn't do anything but does block the default hover color */
}

.aa-DetachedContainer {
    background-image: url(/wp-content/core-images/background-horse-1536x1058.jpeg);
    background-size: cover;
}

.aa-DetachedCancelButton {
    color: #ddd;
}

.aa-DetachedSearchButton {
    border: none;
    height: 3.4rem;
    padding: 6px 10px;
    top: 5px;
}

.aa-DetachedSearchButton:hover {
    background-color: #fff;
    box-shadow: none;
    border: none;
}

.aa-DetachedSearchButtonIcon {
    display: none;
}

.horse-home .search-discover .aa-InputWrapperSuffix,
.aa-DetachedFormContainer .aa-InputWrapperSuffix {
    display: block;
}

.aa-DetachedSearchButtonPlaceholder {
    font-size: 1.6rem;
    padding-left: 4px;
}

.aa-DetachedContainer .aa-Panel {
    color: #ddd;
    background-color: rgba( 10,10,10,0.5);
}

.aa-DetachedContainer .aa-PanelLayout {
    padding: 20px;
}

.aa-DetachedFormContainer .aa-Form {
    border: none;
    border-radius: 4px;
}

.aa-DetachedFormContainer .aa-Input {
    background-image: none;
    border: none;
    border-radius: 4px;
}

.aa-DetachedFormContainer .aa-Form:focus-within {
    border-color: #ddd;
    outline: none;
    box-shadow: none;
}

.aa-DetachedContainer mark {
    color: #ddd;
    background-color: #504e4b;
}

.aa-DetachedContainer .aa-Panel .aa-Item:hover, 
.aa-DetachedContainer .aa-Panel .aa-Item[aria-selected=true] {
    background-color: #504e4b;
}

/* Themes
---------------------------------------------------------------------------------------------------- */

/* Light theme
--------------------------------------------- */

.light-theme .site-header {
    background-color: #d8d5ce;
}

.light-theme .site-header .primary-menu > li > a,
.light-theme .site-header .primary-menu > li > a > i,
.light-theme .site .site-header #header-aside i,
.light-theme .bb-header-buttons a.button.outline,
.light-theme .primary-menu > .menu-item-has-children:not(.hideshow):after,
.light-theme .site-header .hideshow .more-button > i,
.light-theme .toggle-sidebar i,
.light-theme .toggle-mobile-menu i,
.light-theme .mobile-search i,
.light-theme .site-header .notification-dropdown i,
.light-theme .site-header .header-search-wrap i,
.light-theme .user-wrap.menu-item-has-children #header-my-account-menu a {
    color: var(--bb-body-text-color);
}

.light-theme .site-header #header-aside .search-form-submit i {
    color: #aaa;
    transition: color 200ms;
}

.light-theme .site-header #header-aside .search-form-submit:hover i {
    color: var(--bb-body-text-color);
}


.light-theme .site-header .primary-menu > li > a:hover {
    color: #222;
}

.light-theme .site-header .bb-separator {
    background: rgba(0, 0, 0, 0.3);
}

.light-theme .sidebar-nav a {
    color: #606060;
}

.light-theme .widgettitle .icon i {
    color: #777;
}

.light-theme .site-header .primary-menu .sub-menu,
.light-theme .site-header .user-wrap .sub-menu {
    background-color: #e6e2da;
}

.light-theme .user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-item > a,
.light-theme .user-wrap.menu-item-has-children #header-my-account-menu a {
    color: #606060;
    font-weight: var(--font-weight-desktop);
    background: transparent;
}

.light-theme .user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-item > a:hover {
    color: #de5e00;
}

.light-theme .light-theme {
    display: inline-block;
}

.light-theme .dark-theme {
    display: none;
}

.light-theme .primary-sidebar,
.light-theme .sidebar-nav {
    background-color: #efebe5;
}

.light-theme .sidebar-nav li {
    color: var(--menu-color-desktop);
    transition: color 200ms;
}

.light-theme .sidebar-nav .menu-dim a,
.light-theme .sidebar-nav .menu-dim::before {
    color: #aaa;
}

.light-theme .sidebar-nav .menu-main-menu-container {
    border-color:  #cac4b8;
}

.light-theme .menu-sidebar-basic-upgrade-container a,
.light-theme .menu-sidebar-readers-club-upgrade-container a {
    color: #999;
}

.light-theme .view-widget .book-edit-form,
.light-theme .view-widget .pyramid {
    background-color: #f7f5f2;
    border: none;
}

.light-theme .social-footer {
    background-color: #8e887f;
}

.light-theme .bb-footer .widget_nav_menu {
    background-color: #716d67;
}


/* Dark theme
--------------------------------------------- */

.dark-theme .light-theme {
    display: none;
}

.dark-theme .dark-theme {
    display: inline-block;
}

.dark-theme .site-header,
.dark-theme .mobile-footer-nav {
    color: #bbb;
    background-color: #2d2c2a;
}

.dark-theme .site-header .simple-search input[type="text"] {
    color: #ccc;
    background-color: #504e4b;
} 

.dark-theme .site-header .search-form-submit {
    background-color: #504e4b;
}

.dark-theme .site-header .filter-widget .icon i,
.dark-theme .mobile-footer-nav .nav-item i,
.dark-theme .bb-mobile-menu-panel .side-panel-menu a > i.mobile-submenu-toggle,
.dark-theme .bb-mobile-panel-header .user-name,
.dark-theme .bb-mobile-menu-panel .side-panel-menu a,
.dark-theme .bb-mobile-menu-panel .side-panel-menu a:hover,
.dark-theme .bb-mobile-menu-panel .side-panel-menu a:hover > i,
.dark-theme .bb-mobile-menu-panel .side-panel-menu .current-menu-item .sub-menu a, 
.dark-theme .bb-mobile-menu-panel .side-panel-menu .sub-menu a,
.dark-theme .side-panel-menu .current-menu-item > a > span,
.dark-theme .site-header .primary-menu > li > a,
.dark-theme .site-header .primary-menu > li > a > i,
.dark-theme .site .site-header #header-aside i,
.dark-theme .primary-menu > .menu-item-has-children:not(.hideshow):after,
.dark-theme .site-header i,
.dark-theme .site-header .filter-widget .filter .left i,
.dark-theme .site-header .notification-dropdown i,
.dark-theme .site-header .header-search-wrap i,
.dark-theme .site-header .bb-mobile-panel-header .mobile-close-panel i,
.dark-theme .sub-menu span.user-name,
.dark-theme .user-wrap.menu-item-has-children #header-my-account-menu a,
.dark-theme .widget-nav-menu .sidebar-nav ul a,
.dark-theme .inner-mobile-sidebar a,
.dark-theme .inner-mobile-sidebar ul a,
.dark-theme .inner-mobile-sidebar ul a:hover,
.dark-theme .widget-content .filter:hover .icon,
.dark-theme .inner-mobile-sidebar .books-filter-widget .icon,
.dark-theme .inner-mobile-sidebar .filter-toggle-widget .icon,
.dark-theme .inner-mobile-sidebar .widget .reading-targets-widget label,
.dark-theme .widget.widget_bp_profile_completion_widget .single_section_wrap.completed .section_name a, 
.dark-theme .primary-sidebar a,
.dark-theme .inner-mobile-sidebar label,
.dark-theme .inner-mobile-sidebar .filter-widget .filter .left,
.dark-theme .inner-mobile-sidebar .profile-title,
.dark-theme .inner-mobile-sidebar .item-content-wrap .toggle-read,
.dark-theme.readers-club-membership .inner-mobile-sidebar .widget-content .basic-membership-dim, 
.dark-theme.basic-membership .inner-mobile-sidebar .widget-content .logged-out-dim,
.dark-theme .inner-mobile-sidebar .lms-topic-sidebar-wrapper .lms-lessions-list > ol > li a.bb-lesson-head,
.dark-theme .inner-mobile-sidebar .lms-topic-sidebar-progress .course-completion-rate,
.dark-theme .inner-mobile-sidebar .lms-topic-sidebar-progress .ld-progress-steps {
    color: #ccc;
}

.dark-theme .site-header .primary-menu > li > a:hover {
    color: #fff;
}

.user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-item > a,
.dark-theme .user-wrap.menu-item-has-children #header-my-account-menu a:hover,
.horse-home .site .sidebar-nav .widget_nav_menu ul > li:hover,
.dark-theme .site .sidebar-nav .widget_nav_menu ul > li:hover,
.horse-home .site .sidebar-nav .widget_nav_menu ul > li:hover a,
.dark-theme .site .sidebar-nav .widget_nav_menu ul > li:hover a {
    color: #e96e14;
    background: transparent;
}

.dark-theme .site-header .toggle-mobile-menu,
.dark-theme .site-header .toggle-sidebar,
.dark-theme .site-header-container .site-logo,
.dark-theme .site-header .mobile-search label {
    background-color: #2d2c2a;
}

.dark-theme .primary-sidebar,
.dark-theme .inner-mobile-sidebar,
.dark-theme .bb-mobile-menu-panel,
.dark-theme .sidebar-nav {
    color: #ccc;
    background-color: #393735;
}

.dark-theme .sidebar-nav .bp-profile-nav, 
.dark-theme .sidebar-nav .bp-about-sub-nav {
    border-top: 1px solid #777;
}

.dark-theme .inner-mobile-sidebar .widget h2.widgettitle,
.dark-theme .primary-sidebar .widget h2.widgettitle,
.dark-theme .lms-topic-sidebar-course-navigation .ld-course-navigation .course-entry-title {
    color: #ccc;
    font-weight: var(--font-weight-desktop);
}

.dark-theme .site-header .primary-menu .sub-menu,
.dark-theme .site-header .user-wrap .sub-menu {
    background-color: #504e4b;
}

.dark-theme .user-wrap.menu-item-has-children #header-my-account-menu a,
.dark-theme .sub-menu span.user-name {
    color: #ccc;
}

.dark-theme .sidebar-nav li,
.dark-theme .sidebar-nav li a,
.dark-theme .menu-item li a {
    transition: color 200ms;
    color: #ccc;
}

.dark-theme .widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap .section_ico {
    border-color: #999;
}

.dark-theme .widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap.completed .section_ico {
    border-color: var(--bb-success-color);
}

.dark-theme .view-widget .book-edit-form,
.dark-theme .view-widget .pyramid {
    background-color: #4c4943;
    border: none;
    color: #ccc;
}

.dark-theme .social-footer {
    background-color: #8e887f;
}

.dark-theme .bb-footer .widget_nav_menu {
    background-color: #504e4b;
}

.dark-theme .list-selection h5 {
    border-bottom: 1px solid #777;
}

.dark-theme .widget-content .filter:hover .icon {
    color: var(--bb-body-text-color);
}

.dark-theme .inner-mobile-sidebar .filter-widget .selected, 
.dark-theme .inner-mobile-sidebar .filter-widget .filter-wrap:hover,
.dark-theme .inner-mobile-sidebar .lms-lesson-item.current > .bb-lesson-head,
.dark-theme .lms-topic-sidebar-progress .course-progress-wrap {
    background-color: #605c58;
}

.horse-home .mobile-search-bar,
.dark-theme .mobile-search-bar {
    background-color: #504e4b;
}

.horse-home .mobile-search-bar input[type="text"],
.horse-home .mobile-search-bar .search-form-submit,
.dark-theme .mobile-search-bar input[type="text"],
.dark-theme .mobile-search-bar .search-form-submit {
    color: #ddd;
    background-color: transparent;
}

.dark-theme .inner-mobile-sidebar .gradient-overlay {
    background-image: linear-gradient( transparent, #393735 );
}

.dark-theme .ld-course-list-items .bb-cover-list-item:not(.bb-course-no-content) {
    color: #eee;
    background-color: #504e4b;
}

.dark-theme #page .ld-course-list-items .bb-course-title a,
.dark-theme #page .ld-course-list-items .bb-course-title a:hover {
    color: #eee;
}

.dark-theme .ld-course-list-items .course-lesson-count,
.dark-theme .ld-course-list-items .bb-course-meta strong a,
.dark-theme .ld-course-list-items .course-completion-rate,
.dark-theme .ld-course-list-items .ld-progress-steps {
    color: #ddd;
}

.horse-home .mobile-menu .icon-lists,
.horse-home .mobile-menu .icon-about,
.horse-home .mobile-menu .icon-tools,
.logged-in .mobile-menu .icon-lists,
.logged-in .mobile-menu .icon-about,
.logged-in .mobile-menu .icon-tools {
    border-color: #777;
}

/* Landing Pages
---------------------------------------------------------------------------------------------------- */

/* Horse Home
----------------------------------------- */

.horse-home.light-theme .light-theme {
    display: none;
}

.horse-home .dark-theme {
    display: block;
}

.horse-background .parallax-background img {
    object-position: 30% 100%;
}

.horse-home .desktop-search {
    display: none;
}

.horse-home .site .site-content {
    height: 100vh;
    margin-left: 0;
}

.horse-home .site-inner {
    background-color: transparent;
}

.horse-home .site-header,
.horse-home .mobile-footer-nav {
    color: #bbb;
    background-color: #2d2c2a;
}

.horse-home:not(.membership-required) .site-header .main-navigation {
    flex: 1;
}

.horse-home .site-header .simple-search input[type="text"] {
    color: #ccc;
    background-color: #504e4b;
} 

.horse-home .site-header .search-form-submit {
    background-color: #504e4b;
}

.horse-home .membership-bar {
    background-color: #393735;
}

.horse-home .membership-bar .right .button,
.horse-home .mobile-footer-nav .nav-item i,
.horse-home .bb-mobile-menu-panel .side-panel-menu a > i.mobile-submenu-toggle,
.horse-home .bb-mobile-panel-header .user-name,
.horse-home .site-header .bb-mobile-panel-header .mobile-close-panel i,
.horse-home .bb-mobile-menu-panel .side-panel-menu a,
.horse-home .bb-mobile-menu-panel .side-panel-menu a:hover,
.horse-home .bb-mobile-menu-panel .side-panel-menu a:hover > i,
.horse-home .site-header .sub-menu a,
.horse-home .sub-menu span.user-name,
.horse-home .site-header .primary-menu > li > a,
.horse-home .site-header .primary-menu > li > a > i,
.horse-home .site-header i,
.horse-home .user-wrap.menu-item-has-children #header-my-account-menu a,
.horse-home .site .site-header #header-aside i,
.horse-home .site .site-header #header-aside .header-search-button i,
.horse-home .primary-sidebar a,
.readers-club-membership.horse-home .bb-mobile-menu-panel .side-panel-menu .sub-menu .menu-item a {
    color: #ccc;
}

.horse-home .site-header .toggle-mobile-menu,
.horse-home .site-header .toggle-sidebar,
.horse-home .site-header-container .site-logo,
.horse-home .site-header .mobile-search label {
    background-color: #2d2c2a;
}

.horse-home .site-header .primary-menu > li > a:hover {
    color: #fff;
}

.horse-home .site-header .primary-menu .sub-menu,
.horse-home .site-header .user-wrap .sub-menu {
    background-color: #3b3832;
}

.horse-home .sidebar-nav-open .sidebar-nav {
    width: 160px;
}

.horse-home .primary-sidebar .widget h2.widgettitle {
    color: #ccc;
    font-weight: var(--font-weight-desktop);
}

.horse-home .sidebar-nav,
.horse-home .sidebar,
.horse-home .bb-mobile-menu-panel {
    color: #ccc;
    background-color: #2d2a26;
}

.horse-home .sidebar-nav li,
.horse-home .sidebar-nav li a,
.horse-home .menu-item li a {
    transition: color 200ms;
    color: #ccc;
}

.horse-home .footers {
    margin-left: 0;
}

.horse-home .social-footer {
    background-color: #8e887f;
}

.horse-home .nav-footer {
    background-color: #504e4b;
}

.horse-home .site-footer {
    background-color: #383633;
}

.horse-home .content {
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.horse-home .entry {
    margin: 0;
}

.horse-home .discovery-logo {
    max-width: 332px;
    margin: 100px auto 40px;
}

.horse-home.logged-in .discovery-logo {
    margin: 120px auto 40px;
}

.horse-home .search-discover {
    color: #ddd;
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    text-align: left;
    max-width: 60rem;
    padding-left: 40px;
    margin: auto;
    grid-gap: 5em;
}

.horse-home h3 {
    font-size: 2.8rem;
    color: #ddd;
}

.search-discover .fa-search {
    margin-right: 15px;
}

.search-discover .fa-globe-stand {
    margin-right: 15px;
    font-size: 3.2rem;
}

.horse-home .discovery-copy {
    font-size: 1.6rem;
    padding-top: 2px;
}

.search-discover .search {
    height: 9rem;
}

.horse-home .discovery-copy-short {
    font-size: 1.6rem;
    line-height: 1.6;
    padding-top: 2px;
    max-width: 250px;
    display: none;
}


.font-size-phone-large .discovery-copy-short,
.font-size-tablet-large .discovery-copy,
.font-size-desktop-large .discovery-copy {
    padding-top: 0;
}

.font-size-desktop-small .discovery-copy {
    padding-top: 2px;
}

.font-size-phone-small .discovery-copy-short,
.font-size-tablet-small .discovery-copy {
    padding-top: 4px;
}

.font-size-phone-micro .discovery-copy-short,
.font-size-tablet-micro .discovery-copy,
.font-size-desktop-micro .discovery-copy {
    padding-top: 6px;
}

.horse-home .search-discover input[type='text'] {
    font-size: 1.6rem;
    height: 4.2rem;
    width: 100%;
    padding: 10px 14px;
    margin-top: 9px;
    background-image: none;
    border: none;
    border-radius: 5px;
}

.horse-home .search-discover .submit {
    font-size: 1.8rem;
    font-weight: 400;
    color: #fff;
    line-height: normal;
    background-color: var(--bb-primary-color);
    padding: 12px 24px;
    border-radius: var(--bb-button-radius);
}

.horse-home .search-discover .submit:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 99999px inset
}

.horse-home .front-page-menu {
    font-size: 1.5rem;
    justify-content: space-between;
    max-width: 32rem;
    margin: 90px auto 0;
    display: none;
}

.logged-in .front-page-menu {
    max-width: 26rem;
    margin-top: 50px;
}

.logged-in .front-page-menu .about {
    display: none;
}

.horse-home .front-page-menu .menu-item,
.horse-home .front-page-menu .menu-item:hover {
    color: #ddd;
}

/* Policies
----------------------------------------- */

.policies .policy-introduction {
    margin-bottom: 40px;
}

.policies h4 {
    font-size: 1.8rem;
    margin: 10px 0;
}

.policies .entry-content a {
    border-bottom: 1px dotted;
}

/* Coming Soon
----------------------------------------- */

.coming-soon .site .site-content {
    margin: 0;
    height: 100vh;
}

.coming-soon .site-header,
.coming-soon .sidebar-nav {
    display: none;
}

.coming-soon .parallax-background {
    margin-top: 0;
    height: 100vh;
}

.coming-soon .discovery-logo {
    margin-bottom: 30px;
}

.coming-soon h3 {
    max-width: 400px;
    margin: 0 auto;
}

.coming-soon #page .footer-widget-area {
    margin: 0;
}

.coming-soon .footer-widget-area .social-footer,
.coming-soon .footer-widget-area .widget_nav_menu {
    display: none;
}

.coming-soon .wpforms-container .wpforms-form {
    max-width: 350px;
    text-align: center;
    color: #ddd;
    box-shadow: none;
    position: relative;
    height: 170px;
    margin-top: 20px;
}

.wpforms-container input.wpforms-field-large {
    border-radius: 4px;
}

.coming-soon .wpforms-container .wpforms-form .wpforms-field-label {
    font-weight: 400;
    color: #ddd;
    margin: 0 0 15px 4px;
}

.coming-soon .wpforms-container .wpforms-form button[type=submit] {
    background-color: var(--bb-primary-color);
}

.coming-soon .wpforms-confirmation-container{
    color: #ddd;
    margin-top: 40px;
}

/* Roadmap
----------------------------------------- */

body.roadmap {
    background-color: #fff;
}

.roadmap .content-area {
    /*font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;*/
    /*font-size: 1.5rem;*/
    /*font-weight: 400;*/
    max-width: 1000px;
    margin: 0 auto;
}

.roadmap .entry-header {
    margin-left: 20px;
}

.roadmap .explainer {
    margin: 40px 20px 0;
}

.roadmap ol {
    margin-left: 60px;
}

.roadmap h4 {
    margin: 40px 0 0;
}

/* 404
----------------------------------------- */

.bb-img-404 {
    max-width: 600px;
}

/*
Media Queries
----------------------------------------------------------------------------------------------------*/

/* Hover
------------------------------------------------------------- */

@media(pointer: coarse) {

    .desktop-instructions {
        display: none;
    }

    .mobile-instructions {
        display: inline-block;
    }

    [data-balloon]:before,
    [data-balloon]:after,
    [data-bp-tooltip]:before,
    [data-bp-tooltip]:after { 
        display: none;
    }

}

/* BuddyBoss
------------------------------------------------------------- */

@media only screen and (min-width: 1081px) {

    #user-activity, 
    #group-activity {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: unset;
         order: unset;
    }

}

@media screen and (min-width: 46.8em) {

    .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav {
        border:none;
    }

    .buddypress-wrap .activity-inner, .buddypress-wrap .activity-header {
        font-size: 1.5rem;
    }

}

@media (min-width: 768px) {

    .ld-course-list-items .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

}

@media screen and (min-width: 800px) {

    .sidebar-left:not(.forums-sidebar) .site-content-grid {
        -ms-flex-flow: row;
        flex-flow: row;
    }

}

/* Target single book sidebar
------------------------------------------------------------- */

@media only screen and (max-width: 1500px) {

    .single-book.sidebar-open .page-cover-image-wrap, 
    .single-book.sticky-header.sidebar-open .site .site-content, 
    .single-book.sidebar-open .footer-widget-area {
        margin-right: 0;
    }

}

/* Target wide laptop screen
------------------------------------------------------------- */

@media only screen and (max-height: 1000px) {

    .horse-home.logged-in .discovery-logo {
        margin: 80px auto 20px;
    }

}

/* Target iPad Pro 12.9 vertical (1024x1366)
------------------------------------------------------------- */

@media only screen and (max-width: 1280px) {

    /* Fonts
    ----------------------------------------- */

    html {
        font-size: var(--font-size-tablet);
        font-weight: var(--font-weight-tablet);
    }

    body textarea,
    input::-webkit-input-placeholder,
    #buddypress .standard-form input[type="search"],
    .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear,
    flatpickr-calendar.open .flatpickr-current-month input.cur-year,
    .rank-math-breadcrumb a,
    .rank-math-breadcrumb .light,
    .rank-math-breadcrumb .light a,
    .entry-header .excerpt,
    .member-header .excerpt,
    .item-content-wrap .toggle-read,
    .comments-area .comments-title,
    .primary-menu .current-menu-item > a, 
    .primary-menu .current_page_item > a,
    .site .site-header .primary-menu > li > a,
    .user-wrap.menu-item-has-children #header-my-account-menu > .current-menu-item > a,
    .sidebar-nav,
    .sidebar-nav .menu-item::before,
    .bb-mobile-menu-panel .current-menu-item > a,
    .side-panel-menu .current-menu-item > a > span,
    .login-page,
    .login-page .entry-title,
    .mepr-login-page .entry-title,
    .mepr-thankyou-page .entry-title,
    .membership-options .entry-subheading,
    .mepr-price-menu .mepr-price-box-price span,
    .mepr-price-menu .mepr-price-box-footer h5,
    .mepr-account-table .mepr-active,
    .mepr-account-table .mepr-inactive,
    .mepr-account-table .mepr-account-rebill,
    .taxonomy-sub-panel .accordion-group label,
    .button-load-more-posts,
    .list-wrap .member-name a,
    .list-wrap .groups-title a,
    #buddypress .bb_more_options .bb_more_options_list .generic-button>button.follow-button:before, 
    #buddypress .bb_more_options .bb_more_options_list a.follow-button:before, 
    #buddypress .bb_more_options .bb_more_options_list button.follow-button:before, 
    .bb_more_options .bb_more_options_list .generic-button>button.follow-button:before, 
    .bb_more_options .bb_more_options_list a.follow-button:before, 
    .bb_more_options .bb_more_options_list button.follow-button:before,
    #buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > *.not_following > i:before,
    body #buddypress .member-header-actions > .generic-button > *.not-friends i:before,
    .bp-profile-content .genres fieldset label,
    .bp-profile-content .impressions .slider-label,
    #buddypress .bb-bp-settings-content .theme-settings label,
    .import-goodreads #buddypress .csv-upload .csv-file,
    .groups #groups-list.bp-list.grid.bb-cover-enabled .item-avatar .generic-button .group-button,
    .groups.group-create #create-group-form .group-settings-selections fieldset label,
    .groups.group-admin #buddypress #item-body #group-settings-form .group-settings-selections fieldset label,
    .groups.group-create .bp-checkbox-wrap label,
    .buddypress-wrap .item-list.groups-list .item-meta,
    #groups-list.bp-list.grid.bb-cover-enabled .item-meta,
    #groups-list.bp-list .item-entry .list-wrap .group-footer-wrap .footer-button-wrap .group-button:not(.generic-button),
    widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap.completed .section_name a,
    #bbpress-forums .bbp-reply-form.bb-modal fieldset.bbp-form > legend,
    .bb-footer .widget_nav_menu .menu a,
    .widget label:not(.bps-label),
    .widget .reading-targets-widget label,
    .orientation-progress-widget .ld-progress-percentage,
    .aa-Panel .aa-Item,
    .light-theme .user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-item > a,
    .light-theme .user-wrap.menu-item-has-children #header-my-account-menu a
    .dark-theme .inner-mobile-sidebar .widget h2.widgettitle,
    .dark-theme .primary-sidebar .widget h2.widgettitle,
    .dark-theme .lms-topic-sidebar-course-navigation .ld-course-navigation .course-entry-title,
    .horse-home .primary-sidebar .widget h2.widgettitle {
        font-weight: var(--font-weight-tablet);
    }

    .readers-club-membership.light-theme .sidebar-nav .bp-library-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-reading-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-quotes-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-notes-nav,
    .writers-club-membership.light-theme .sidebar-nav .bp-bookblog-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-activity-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-groups-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-friends-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-discussions-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-photos-nav,
    .light-theme .sidebar-nav li {
        color: var(--menu-color-tablet);
    }

    .site-header .sub-menu .current-menu-item > a {
        font-weight: var(--font-weight-tablet);
    }

    .single .entry-content .post-content,
    .about .entry-content p {
        font-variation-settings: var(--font-variation-tablet);
        letter-spacing: var(--font-spacing-tablet);
    }

    body input,
    body input[type="text"],
    body input[type="email"],
    body input[type="password"],
    body input[type="search"],
    body select,
    body textarea {
        font-weight: var(--font-weight-tablet);
    }

    .about h3,
    .about h5 {
        font-weight: var(--heading-weight-tablet);
    }

    /* Layout
    ----------------------------------------- */

    ::-webkit-scrollbar {
        display: none;
        -webkit-appearance: none;
    }

    .sticky-header .site .site-content, body.buddypress.sticky-header .site .site-content {
        padding: 0 50px 100px;
    }

    .cover-image-content {
        padding: 0 50px;
    }

    .inner-sidebar,
    .learndash-cpt .inner-sidebar {
        flex-basis: 250px;
        min-width: 250px;
        padding-right: 40px;
        margin-right: 40px;
    }

    .public .inner-sidebar {
        flex-basis: 300px;
        min-width: 300px;    
    }

    .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
        width: 210px;
    }

    .sidebar-nav ul > li {
        height: 46px;
    }

    .sidebar-open .page-cover-image-wrap, 
    .sticky-header.sidebar-open .site .site-content, 
    body.buddypress.sticky-header.sidebar-open .site .site-content,
    .sidebar-open .footer-widget-area {
        margin-right: 0;
    }

    /* Single book
    ----------------------------------------- */

    .library-thumbnails .thumbnail:not(.thumbnail-spinner):hover {
        margin: 4px 5px 4px;
    }

    .library-thumbnails .selected .thumbnail:not(.thumbnail-spinner) {
        margin: 0px 5px 8px;
    }

    /* Recommendations
    ----------------------------------------- */

    .lists .list-title {
        margin-bottom: 10px;
    }

    .lists .excerpt {
        line-height: normal;
    }

    /* Library
    ----------------------------------------- */

    .library-thumbnails .thumbnails {
        grid-template-columns: repeat(auto-fill, 16.5%);
    }

    .library-wrap .table {
        font-size: 1.3rem;
    }

    /* Interaction frames
    ----------------------------------------- */

    .interaction-tabs ul {
        justify-content: center;
    }

    .library-form .panel {
        padding: 10px 0px;
        margin-bottom: 0;
        background-color: transparent;
    }

    .library-frame .catalog-panel .sub-panel {
        flex-basis: unset;
        width: 100%;
    }

    .progress-panel .reading-status .date {
        max-width: 140px;
    }

    .flatpickr-mobile {
        max-height: 34px;
    }

    .book-info .interaction-frame {
        padding: 40px 30px 20px;
    }

    .library-frame .taxonomy-sub-panel .accordion-group {
        height: 140px;
    }

    /* Discussion
    ----------------------------------------- */

    .discussion-frame .bb-grid {
        flex-direction: column-reverse;
    }

    .discussion-frame .bb-grid > * {
        flex: unset;
    }

    .discussion-frame .forum-content,
    #bbpress-forums .replies-content {
         margin-right: 0; 
    }

    .single-book .discussion-frame .forum-content,
    .single-book #bbpress-forums .replies-content {
        margin-right: 0;
    }

    #bbpress-forums .bbbd-forum-content, 
    .discussions #bbpress-forums .bbbd-forum-content {
        flex-direction: column-reverse;
    }

    .single-book .discussion-frame #bbpress-forums .bbp-forum-buttons-wrap,
    .discussion-frame #bbpress-forums .bbp-forum-buttons-wrap {
        margin: 0 20px 15px 20px;
        flex-direction: row;
        justify-content: flex-start;
        flex: unset;
        max-width: unset;
        grid-gap: 10px;
    }

    .book-info .reviews-frame,
    .book-info .discussion-frame {
        padding: 40px 10px 30px;
    }

    .reviews-frame .item-header,
    .reviews-frame .impression-meters {
        margin-left: 20px;
    }

    .discussion-frame .item-header {
        margin: 0 20px 35px;
    }

    .discussion-frame .forum-header {
        padding: 0 20px 20px;
    }

    .interaction-frame .bs-section-title, 
    .interaction-frame #bbpress-forums#bbpress-forums .forum-content .bs-section-title {
        margin: 0 0 10px 20px;
    }

    .bs-topic-list-item {
        padding: 15px;
    }

    .single-book .bs-topic-list-item {
        padding: 5px 15px 15px;
    }

    .discussion-frame .bbp-pagination {
        padding: 0 15px;
    }

    .bp-user .discussion-frame .topic-header {
        margin: 0 10px 0 0;
    }

    #bbpress-forums#bbpress-forums .bs-forums-items.bs-single-forum-list.topic-replies .bs-header-item.bs-item-wrap {
        padding: 0;
    }

    .bbp-lead-topic .topic-post,
    .interaction-frame #bbpress-forums .bs-single-forum-list > li .bs-reply-list-item {
        /* padding: 10px 15px 0;
        margin: 0;*/
        border-radius: 5px;
    }

    .replies-content .bb-topic-reply-link-wrap,
    .replies-content .bb-topic-subscription-link-wrap,
    .replies-content .bb-topic-favorite-link-wrap,
    .bs-reply-header .bbp-author-role {
        display: none;
    }

    .bbp_pagination_count,
    .bbp-pagination-count {
        padding: 10px 0;
    }

    #bbpress-forums#bbpress-forums .bs-forums-items.list-view li .bs-dropdown-wrap .bs-dropdown-wrap-inner,
    #bbpress-forums#bbpress-forums .bs-forums-items.list-view li.bs-header-item.topic-lead .bs-dropdown-wrap .bs-dropdown-wrap-inner {
        opacity: 0;
        visibility: hidden;
    }

    #bbpress-forums#bbpress-forums .bs-forums-items.list-view li.bs-header-item.topic-lead:hover .bs-dropdown-wrap .bs-dropdown-wrap-inner {
        opacity: 1;
        visibility: visible;
    }

    .bb-topic-status-wrapper {
        width: 18px;
        height: 18px;
        position: absolute;
        top: 2px;
        right: -4px;
    }

    #bbpress-forums#bbpress-forums .bs-forums-items .item-avatar > a {
        min-width: 24px;
    }
    
    #bbpress-forums#bbpress-forums .bs-forums-items .avatar {
        max-width: 30px;
    }

    .bs-list-item .bs-reply-wrap .item-avatar, .bs-item-list.list-view .item-avatar {
        margin-right: 10px;
    }

    #bbpress-forums#bbpress-forums .bs-forums-items .item-avatar {
        font-size: 18px;
    }

    #bbpress-forums#bbpress-forums .bs-forums-items.list-view .bs-header-item.topic-lead .bs-dropdown-wrap,
    #bbpress-forums#bbpress-forums .bs-forums-items.list-view .reply-wrap .more-actions {
        margin-right: -10px;
    }

    .font-size-tablet-micro .whats-new-toolbar .medium-editor-toolbar.active {
        bottom: 1.5rem;
    }

    .font-size-tablet-medium .whats-new-toolbar .medium-editor-toolbar.active {
        bottom: 1rem;
        left: 5.2rem;
    }

    .font-size-tablet-large .whats-new-toolbar .medium-editor-toolbar.active {
        bottom: 0.7rem;
        left: 5rem;
    }

    /* Quotes
    ----------------------------------------- */

    .quote-container .quote-meta {
        flex-direction: column;
    }

    .quote-container .quote-wrap .tools {
        flex-basis: 40px;
        margin-top: 10px;
        align-items: center;
        justify-content: flex-end;
        display: none;
     }

    .quote-container .quote-wrap:hover .tools {
        display: flex;
    }

    .quotes-page .slick-slide > div {
        padding: 20px;
    }

    /* Notes editor
    ----------------------------------------- */

    .interaction-frames .notes-editor-frame {
        height: 821px;
        flex-direction: column;
    }

    .notes-editor-frame .notes-wrap {
        flex-basis: 234px;
    }

    .interaction-frames .notes-editor-frame .notes-wrap {
        border-right: 1px solid #ccc;
    }

    .interaction-frames .tox-tinymce {
        margin-top: -1px;
    }

    .sidebar-open .notes-editor-frame {
        height: 1136px;
        flex-direction: column;
    }

    .sidebar-open .notes-editor-frame .search-wrap {
        flex-basis: 240px;
        max-height: 240px;
        border-right: 1px solid #ccc;
    }

    .sidebar-open .notes-editor-frame .notes-wrap {
        border-right: 1px solid #ccc;
        margin-top: -1px;
    }

    .sidebar-open .tox-tinymce {
        margin-top: -1px;
    }

    /* Search results
    ----------------------------------------- */

    @media (pointer: coarse) {

        .book-results .slider-view .results {
            padding: 0;
            margin: 0 -20px;
            width: calc(100% + 40px);
        }

        .book-results .slider-view .item-details,
        .profile .book-results .slider-view .item-details,
        .single-book .book-results .slider-view .item-details {
            margin: 40px 0 20px;
        }

        .slick-slider .item {
            padding: 0 0 0 20px;
        }

        .slider .show-more a.more {
            margin: 0 34px;
        }

        .list-results .show-more a.more {
            margin: 0 64px;
        }

        .sliders .list-results {
            margin-right: -30px;
        }

        .list-results .slider-view .results {
            padding: 20px 0 0;
            margin: 0 -10px;
        }

        .lists .list-results .slider-view .item-details,
        .profile .list-results .slider-view .item-details {
            margin: 0 25px 30px 0;
        }

        .related-books .list-results .slider-view .results {
            padding: 0;
        }

        .related-books .list-results {
            margin-right: -20px;
        }

        .related-books .list-results .slider-view .item-details {
            margin: -70px 20px 10px 0;
        }

        .post-results .slider-view .results {
            padding: 0;
            margin: 0 -20px;
            width: calc(100% + 40px);
        }

        .list-results .volume:hover{
            padding-bottom: 0;
        }

        .book-results .image-title .image-link:hover {
            padding: 8px 0 0;
        }

        .view-widget .list-title-group {
            margin-bottom: 10px;
        }

        .list .slick-arrow,
        .buddypress .buddypress-wrap .bp-wrap .list .slick-arrow {
            opacity: 0;
        }

        .lists .grid-view .list {
            max-width: 50%;
            flex-basis: 50%;
        }
        
    }

    /* Posts
    ----------------------------------------- */

    .sidebar-open .post-grid .first .ratio-wrap, 
    .sidebar-open .bb-masonry .hentry.bb-grid-2-3.first .ratio-wrap,
    .sidebar-open .post-grid .ratio-wrap, 
    .sidebar-open .bb-masonry .hentry.bb-grid-2-3 .ratio-wrap {
        width: 100%;
    }

    .sidebar-open .hentry.first .post-inner-wrap,
    .sidebar-open .bb-standard .post-inner-wrap {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .single .post-related-posts .entry-img {
        padding-top: 72%;
    }

    /* Reviews
    ----------------------------------------- */

    .reviews-table .table .review-title {
        display: none;
    }

    /* BuddyPress
    ----------------------------------------- */

    .buddypress:not(.directory.activity):not(.directory.groups):not(.directory.members):not(.error404) .rank-math-breadcrumb {
        width: calc(100% - 100px);
    }

    .activity:not(.my-activity) .site-content .container .bb-grid {
        display: block;
    }

    .activity .sidebar-left,
    .activity .sidebar-right,
    .activity .bb-profile-grid #user-activity {
        display: none;
    }

    .core-links {
        margin-bottom: 40px;
    }

    .activity-update-form.modal-popup .emojionearea .emojionearea-picker {
        bottom: 25px;
    }

    #item-header a.position-change-cover-image {
        right: 118px;
    }

    #item-header a.link-change-cover-image {
        right: 74px;
    }

    #buddypress #header-cover-image .header-cover-reposition-wrap {
        padding-right: 164px;
    }
    
    #buddypress .groups-header #cover-image-container.left #item-header-content .group-actions-wrap {
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        margin-top: 30px;
    }

    body.activity article.page > .entry-header {
        max-width: 620px;
        margin: 0 auto 2em;
    }

    /* Horse home
    ----------------------------------------- */

    .horse-background .parallax-background img {
        object-position: 20% 50%;
    }

    .horse-home .panel-1,
    .onboarding .content {
        min-height: calc( 100vh - 44px );
    }

    .horse-home .search-discover {
        grid-gap: 50px;
    }

    /* Memberpress
    ----------------------------------------- */

    #mepr-account-subscriptions-table th:nth-child(2),
    #mepr-account-subscriptions-table td:nth-child(2),
    #mepr-account-subscriptions-table th:nth-child(7),
    #mepr-account-subscriptions-table td:nth-child(7),
    #mepr-account-payments-table th:nth-child(4),
    #mepr-account-payments-table td:nth-child(4) {
        display: none;
    }

    .mepr-price-menu .mepr-price-box-head, .mepr-price-menu .mepr-price-box-benefits, .mepr-price-menu .mepr-price-box-foot {
        margin: 0 15px;
    }

    .upgrade-login {
        max-width: 410px;
    }

    /* Modals
    ----------------------------------------- */

    .sidebar-open .modal-form {
        margin-right: 200px;
    }

    /* Help
    ----------------------------------------- */

    .ld-course-list-items .bb-course-item-wrap {
        min-width: 50%;
    }

    /* Select
    ----------------------------------------- */

    body:not(.compose) .select2-container .select2-dropdown .select2-results__option {
        line-height: 1.8;
    }
    
}

/* Target Nexus 7 horizontal (600x960)
------------------------------------------------------------- */

@media only screen and (max-width: 1023px) {

    /* Layout
    ----------------------------------------- */

    .sticky-header .site .site-content, body.buddypress.sticky-header .site .site-content {
        padding: 0 36px 100px;
    }

    .cover-image-content {
        padding: 0 36px;
    }

    .inner-sidebar {
        flex-basis: 240px;
        min-width: 240px;
        padding-right: 30px;
        margin-right: 30px;
    }

    /* Search
    ----------------------------------------- */

    .book-results .grid-view .results {
        grid-template-columns: repeat(auto-fill, 30%);
    }

    .book-results h4 {
        font-size: 1.8rem;
        margin-bottom: 14px;
    }

    .inner-content .search-form-container {
        width: unset;
    }

    /* Single book
    ----------------------------------------- */

    .single-book .review .author-publisher {
        flex-direction: column-reverse;
        align-items: flex-end;
    }

    /* Recommendations
    ----------------------------------------- */

    .lists .list-results .grid-view .list {
        max-width: 100%;
        min-width: 100%;
        margin-bottom: 40px;
        padding-right: 0;
    }

    .lists .title-excerpt {
        margin: 0 10px 40px;
        padding: 0;
    }

    .lists .list-results .grid-view .item-details {
        margin-top: 0;
    }

    /* Reviews
    ----------------------------------------- */

    .reviews-table .description .buttons {
        flex-direction: column-reverse;
        align-items: flex-end;
        gap: 10px;
    }

    /* Member home
    ----------------------------------------- */

    .reading .progress-charts {
        gap: 3%;
    }

    .progress-charts section {
        flex-basis: 31%;
        text-align: center;
    }

    .progress-charts .circle-chart {
        width: 100%;
        height: 100%;
    }

    .library-thumbnails .thumbnails {
        grid-template-columns: repeat(auto-fill, 19.8%);
    }

    /* Buddypress
    ----------------------------------------- */

    .buddypress:not(.directory.activity):not(.directory.groups):not(.directory.members):not(.error404) .rank-math-breadcrumb {
        width: calc(100% - 72px);
    }

    /* LearnDash
    ----------------------------------------- */

    .learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action {
         padding: 0; 
    }
}

/* Target iPad Air (820x1180) and Galaxy Tab (800x1280)
------------------------------------------------------------- */

@media only screen and (max-width: 900px) {

    /* Layout
    ----------------------------------------- */

    .inner-sidebar {
        flex-basis: 200px;
        min-width: 200px;
    }

    .public .inner-sidebar {
        flex-basis: 240px;
        min-width: 240px;
    }

    .inner-sidebar .widget,
    .filter-widget .filter .title {
        font-size: 1.4rem;
    }

    /* Single book
    ----------------------------------------- */

    .single-book .book-card {
        flex-direction: column;
    }

    .book-card .social-aside {
        justify-content: flex-start;
        margin-bottom: 40px;
    }

    .sidebar-open .viewer-modal {
        width: 100%;
    }

    .list-view .bs-dropdown-wrap {
        position: unset;
    }

    .single-book .review .author-publisher {
        flex-direction: column-reverse;
        align-items: flex-end;
    }

    /* Interaction frames
    ----------------------------------------- */

    .library-frame .volume-panel .source {
        flex: unset;
        flex-basis: 160px;
        margin-right: 0;
    }

    .single-book .library-frame .volume-panel .source {
        flex: 1;
        margin-right: 20px;
    }

    .library-form .volume-panel .expiration-date {
        flex: 1;
        flex-basis: unset;
        margin-right: 180px;
    }

    .single-book .library-form .volume-panel .expiration-date {
        flex: unset;
        flex-basis: 160px;
        margin-right: 0;
    }

    .single-book .quotes-wrap {
        display: block;
    }

    .single-book .interaction-frame .quotes-wrap .buttons {
        display: flex;
    }

    /* Discussion
    ----------------------------------------- */

    #bbpress-forums#bbpress-forums .bs-forums-items.bbp-lead-topic {
        margin-right: 10px;
    }

    .inline-reply-links {
        margin: 30px 0 10px 20px;
    }

    .single-book .discussion-frame #bbpress-forums .bbp-forum-buttons-wrap,
    .discussion-frame #bbpress-forums .bbp-forum-buttons-wrap {
        margin: 0 20px 15px 20px;
        flex-direction: row;
        justify-content: flex-start;
        flex: unset;
        max-width: unset;
        grid-gap: 10px;
    }

    .buddypress .single-topic-sidebar-links, 
    .discussions .single-topic-sidebar-links {
        justify-content: flex-start;
    }

    #bbpress-forums div.bbp-reply-content ol, 
    #bbpress-forums div.bbp-reply-content ul, 
    #bbpress-forums div.bbp-topic-content ol, 
    #bbpress-forums div.bbp-topic-content ul {
        margin-left: 3rem;
    }

    #bbpress-forums .bb-modal.bb-modal-box {
        max-height: 80vh;
    }

    /* Quotes
    ----------------------------------------- */

    .single-book .quotes-frame .mobile-buttons {
        display: flex;
    }

    .single-book .interaction-frame .quotes-wrap .buttons {
        display: none;
    }

    /* Notes editor
    ----------------------------------------- */

    .notes .notes-editor-frame {
        height: 911px;
        flex-direction: column;
    }

    .notes-editor-frame .search-wrap {
        flex-basis: 240px;
        max-height: 240px;
        border-right: 1px solid #ccc;
    }

    .notes .notes-editor-frame .notes-wrap {
        border-right: 1px solid #ccc;
    }

    .notes .tox-tinymce {
        margin-top: -1px;
    }

    /* Reviews
    ----------------------------------------- */

    .reviews-table .table .reviewer {
        display: none;
    }

    .reviews-table .table .review-publisher {
         min-width: unset; 
    }

    .reviews-table .table .review-date {
        min-width: 90px;
    }

    /* Search
    ----------------------------------------- */

    .list-results .slider-view .item-details {
        margin: 0 0 30px;
    }

    .list-results .grid-view .results {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

    .slider .show-more a.more {
        margin: 30px 34px 0;
    }

    .list-results .show-more a.more {
        margin: 0 54px;
    }

    /* Posts
    ----------------------------------------- */

    .single .post-related-posts .entry-img {
        padding-top: 100%;
    }

    .single .post-body .entry-meta {
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 24px;
    }

    .single .push-right {
        margin-left: 0;
    }

    .singular .button-groups {
        flex-direction: column;
        grid-gap: 8px;
    }

    .post-grid .first .ratio-wrap, 
    .bb-masonry .hentry.bb-grid-2-3.first .ratio-wrap,
    .post-grid .ratio-wrap, 
    .bb-masonry .hentry.bb-grid-2-3 .ratio-wrap {
        width: 100%;
    }

    .hentry.first .post-inner-wrap,
    .bb-standard .post-inner-wrap {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    /* Single list
    ----------------------------------------- */

    .single-list .entry-meta {
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 24px;
    }

    .single-list .button-groups {
        flex-direction: column;
        grid-gap: 8px;
    }

    /* BuddyPress
    ----------------------------------------- */

    .profile-edit-form .fiction fieldset,
    .profile-edit-form .nonfiction fieldset {
        max-height: 50000px;
    }

    .profile-edit-form .genres fieldset {
        column-count: 1;
    }

    #item-header a.position-change-cover-image {
        right: 104px;
    }

    #item-header a.link-change-cover-image {
        right: 60px;
    }

    #buddypress #header-cover-image .header-cover-reposition-wrap {
        padding-right: 150px;
    }

    /* Memberpress
    ----------------------------------------- */

    .mp_wrapper .mobile {
        display: block;
    }

    .mp_wrapper .desktop {
        display: none;
    }

    .mp_wrapper table.mepr-account-table tr {
        padding: 0;
        border: none;
        margin-bottom: 20px;
    }

    .mp_wrapper table.mepr-account-table td {
        padding: 0;
    }

    .mp_wrapper table.mepr-account-table td div,
    .mepr-account-table .row .label,
    .mepr-account-table .row .value
    .mepr-account-table .mepr-account-product {
        text-align: left;
        margin-left: 0;
    }

    .mepr-signup-form .name-fields {
        display: block;
    }

    .mepr-signup-form .payment-panel {
        padding: 10px 40px 20px 0px;
    }

    /* Horse home
    ----------------------------------------- */

    .horse-home .discovery-logo {
        max-width: 300px;
    }

    .horse-home h3 {
        font-size: 28px;
    }

    .search-discover .fa-globe-stand {
        font-size: 2.8rem;
    }

    /* Help
    ----------------------------------------- */

    .how-to .inner-content .entry-header {
        margin: 0 0 40px;
    }

}

/* Target iPad Air horizontal (820x1180)
------------------------------------------------------------- */

@media only screen and (max-height: 850px) {

    /* Horse home
    ----------------------------------------- */

    .horse-home .discovery-logo {
        max-width: 300px;
        margin: 120px auto 20px;
    }

    .horse-home.logged-in .discovery-logo {
        margin: 100px auto 20px;
    }

}

/* Target iPad Mini (744x1133)
------------------------------------------------------------- */
@media only screen and (max-width: 799px) {

    /* Layout
    ----------------------------------------- */

    .sticky-header .site .site-content, body.buddypress.sticky-header .site .site-content {
        padding: 0 30px 100px;
    }

    .cover-image-content {
        padding: 0 30px;
    }

    /* Search
    ----------------------------------------- */

    .book-results .slider-view .results {
        width: calc(100% + 20px);
    }

    /* Book page
    ----------------------------------------- */

    .book-card .image {
        flex: 0 0 180px;
    }

    .viewer-link .cover-image {
        height: 270px;
        width: 180px;
    }

    /* Bestsellers
    ----------------------------------------- */

    .bestseller-card .image-title .image {
        margin: 0 15px 0 0;
    }

    .bestseller-card .image-title .image-container,
    .bestseller-card .image-title img {
        height: 75px;
        width: 50px;
    }

    .bestsellers-table .position,
    .bestsellers-table .weeks {
        width: 4rem;
    }

    .bestsellers-table th {
        border: none;
    }

    .bestsellers-table th.position {
        padding: 0;
    }

    /* Horse home
    ----------------------------------------- */

    .horse-home .search-discover {
        max-width: 56rem;
        grid-gap: 60px;
    }

    /* BuddyPress
    ----------------------------------------- */

    .buddypress:not(.directory.activity):not(.directory.groups):not(.directory.members):not(.error404) .rank-math-breadcrumb {
        width: calc(100% - 60px);
    }

    .impressions .impressions-slider {
        max-width: 120px;
    }

    body #buddypress .users-header #header-cover-image.width-default {
        margin-top: 0;
    }

    body #buddypress #item-header-cover-image #item-header-avatar {
        margin-left: unset;
        margin-right: 30px;
    }

    div#item-header-content .flex {
        justify-content: flex-start;
    }

    #buddypress div#item-header-cover-image .user-nicename {
        flex: unset;
        -webkit-box-flex: unset;
    }

    #item-header a.position-change-cover-image {
        right: 99px;
    }

    #item-header a.link-change-cover-image {
        right: 55px;
    }
    
    #buddypress #header-cover-image .header-cover-reposition-wrap {
        padding-right: 145px;
    }

    /* MemberPress
    ----------------------------------------- */

    .membership-options h1 {
        font-size: 4rem;
    }

    .mepr-price-box {
        font-size: 90%;
    }

    .mepr-signup-form .registration-panel {
        padding: 10px 30px 0 30px;
    }

}

/* Target Nexus 7 (600x960)
------------------------------------------------------------- */

@media only screen and (max-width: 699px) {

    /* Fonts
    ----------------------------------------- */

    html {
        font-size: var(--font-size-phone);
        font-weight: var(--font-weight-phone);
    }

    body textarea,
    input::-webkit-input-placeholder,
    #buddypress .standard-form input[type="search"],
    .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear,
    flatpickr-calendar.open .flatpickr-current-month input.cur-year,
    .rank-math-breadcrumb a,
    .rank-math-breadcrumb .light,
    .rank-math-breadcrumb .light a,
    .entry-header .excerpt,
    .member-header .excerpt,
    .item-content-wrap .toggle-read,
    .comments-area .comments-title,
    .primary-menu .current-menu-item > a, 
    .primary-menu .current_page_item > a,
    .site .site-header .primary-menu > li > a,
    .user-wrap.menu-item-has-children #header-my-account-menu > .current-menu-item > a,
    .sidebar-nav,
    .sidebar-nav .menu-item::before,
    .bb-mobile-menu-panel .current-menu-item > a,
    .side-panel-menu .current-menu-item > a > span,
    .login-page,
    .login-page .entry-title,
    .mepr-login-page .entry-title,
    .mepr-thankyou-page .entry-title,
    .membership-options .entry-subheading,
    .mepr-price-menu .mepr-price-box-price span,
    .mepr-price-menu .mepr-price-box-footer h5,
    .mepr-account-table .mepr-active,
    .mepr-account-table .mepr-inactive,
    .mepr-account-table .mepr-account-rebill,
    .taxonomy-sub-panel .accordion-group label,
    .button-load-more-posts,
    .list-wrap .member-name a,
    .list-wrap .groups-title a,
    #buddypress .bb_more_options .bb_more_options_list .generic-button>button.follow-button:before, 
    #buddypress .bb_more_options .bb_more_options_list a.follow-button:before, 
    #buddypress .bb_more_options .bb_more_options_list button.follow-button:before, 
    .bb_more_options .bb_more_options_list .generic-button>button.follow-button:before, 
    .bb_more_options .bb_more_options_list a.follow-button:before, 
    .bb_more_options .bb_more_options_list button.follow-button:before,
    #buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > *.not_following > i:before,
    body #buddypress .member-header-actions > .generic-button > *.not-friends i:before,
    .bp-profile-content .genres fieldset label,
    .bp-profile-content .impressions .slider-label,
    #buddypress .bb-bp-settings-content .theme-settings label,
    .import-goodreads #buddypress .csv-upload .csv-file,
    .groups #groups-list.bp-list.grid.bb-cover-enabled .item-avatar .generic-button .group-button,
    .groups.group-create #create-group-form .group-settings-selections fieldset label,
    .groups.group-admin #buddypress #item-body #group-settings-form .group-settings-selections fieldset label,
    .groups.group-create .bp-checkbox-wrap label,
    .buddypress-wrap .item-list.groups-list .item-meta,
    #groups-list.bp-list.grid.bb-cover-enabled .item-meta,
    #groups-list.bp-list .item-entry .list-wrap .group-footer-wrap .footer-button-wrap .group-button:not(.generic-button),
    widget.widget_bp_profile_completion_widget .pc_detailed_progress .single_section_wrap.completed .section_name a,
    #bbpress-forums .bbp-reply-form.bb-modal fieldset.bbp-form > legend,
    .bb-footer .widget_nav_menu .menu a,
    .widget label:not(.bps-label),
    .widget .reading-targets-widget label,
    .orientation-progress-widget .ld-progress-percentage,
    .aa-Panel .aa-Item,
    .light-theme .user-wrap.menu-item-has-children #header-my-account-menu > li.current-menu-item > a,
    .light-theme .user-wrap.menu-item-has-children #header-my-account-menu a
    .dark-theme .inner-mobile-sidebar .widget h2.widgettitle,
    .dark-theme .primary-sidebar .widget h2.widgettitle,
    .dark-theme .lms-topic-sidebar-course-navigation .ld-course-navigation .course-entry-title,
    .horse-home .primary-sidebar .widget h2.widgettitle {
        font-weight: var(--font-weight-phone);
    }

    .readers-club-membership.light-theme .sidebar-nav .bp-library-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-reading-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-quotes-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-notes-nav,
    .writers-club-membership.light-theme .sidebar-nav .bp-bookblog-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-activity-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-groups-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-friends-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-discussions-nav,
    .readers-club-membership.light-theme .sidebar-nav .bp-photos-nav,
    .light-theme .sidebar-nav li {
        color: var(--menu-color-phone);
    }

    .site-header .sub-menu .current-menu-item > a {
        font-weight: var(--font-weight-phone);
    }

    .single .entry-content .post-content,
    .about .entry-content p {
        font-variation-settings: var(--font-variation-phone);
        letter-spacing: var(--font-spacing-phone);
        line-height: 1.5;
    }

    body input,
    body input[type="text"],
    body input[type="email"],
    body input[type="password"],
    body input[type="search"],
    body select,
    body textarea {
        font-weight: var(--font-weight-phone);
    }

    .about h3,
    .about h5 {
        font-weight: var(--heading-weight-phone);
    }

    /* Layout
    ----------------------------------------- */

    .sidebar-nav {
        display: none;
    }

    .mobile-footer-nav {
        display: flex;
    }

    .bb-footer .site-footer {
        padding: 40px 0 100px;
    }

    .rank-math-breadcrumb {
        font-size: 1.3rem;
    }
    
    .toggle-sidebar-checkbox:checked ~ .sidebar-blocker {
        display: block;
    }

    .sticky-header .site .site-content {
        margin: 20px 0 0 0;
        padding: 0 40px 60px;
    }

    body.buddypress.sticky-header.logged-in .site .site-content,
    body.buddypress.sticky-header .site .site-content {
        margin: 48px 0 0 0;
    }

    .community.sticky-header .site .site-content,
    .community.buddypress.sticky-header.logged-in .site .site-content,
    .community.buddypress.sticky-header .site .site-content {
        margin: 20px 0 0 0;
    }

    .rank-math-breadcrumb {
        margin-top: 5px;
    }

    #buddypress #item-header-cover-image #item-header-avatar {
        margin-top: -70px;
    }

    .core-links {
        margin-bottom: 20px;
    }

    .core-link {
        margin: 0 10px;
    }

    .page-cover-image-wrap {
        margin-left: 0;
        width: 100%;
        min-height: 140px;
    }

    .cover-image-content {
        padding: 0 25px;
    }

    .site-header .sub-menu li:hover > a {
        color: inherit;
        background: transparent;
    }

    .item-body-inner .inner-sidebar,
    .content-sidebar-wrap .inner-sidebar {
        display: none;
    }

    .inner-mobile-sidebar {
        display: block;
        padding-top: 30px;
    }

    .discussions .content-sidebar-wrap,
    .bestsellers .content-sidebar-wrap,
    .content-sidebar-wrap {
        margin: 0 auto;
    }

    .inner-content .entry-header {
        margin: 0 0 20px;
    }

    .welcome .inner-content .entry-header {
        margin: 0 0 40px;
    }

    #page .footer-widget-area {
        margin-left: 0;
    }

    .site-header .container .mobile {
        display: flex;
    }

    .site-header .container .desktop,
    .site-header .container .desktop-search {
        display: none;
    }

    .site-header-container .site-logo {
        padding: 0;
    }

    .site-logo {
        flex: 1;
        display: flex;
        justify-content: center;
    }

    .site-header .toggle-primary-sidebar {
        padding-top: 0;
        margin-right: 0;
    }

    .modal {
        margin-left: 0;
    }

    .inner-sidebar .widget,
    .filter-widget .filter .title {
        font-size: 1.5rem;
    }

    .mobile-sidebar-icon {
        display: inline-block;
    }

    /* Search
    ----------------------------------------- */

    /*.book-results .grid-view .item {
        width: 110px;
    }*/

    .search-empty {
        padding: 30px 48px 30px 30px;
    }

    .list-results .slider-view .spinner {
        width: 97%;
    }

    .mobile-actions {
        display: block;
    }

    /* Single book
    ----------------------------------------- */

    .single-book .impressions-meter {
        background-color: #d8d5ce;
    }

    /* Horse Home
    ----------------------------------------- */

    .horse-home .front-page-menu {
        display: flex;
    }

    .horse-home .discovery-logo {
        margin: 40px auto 20px;
    }

    .horse-home.logged-in .discovery-logo {
        margin: 60px auto 20px;
    }

    .horse-home .search-discover {
        max-width: 460px;
        padding-left: 10px;
        grid-template-columns: 1fr 0.8fr;
    }

    .horse-home .discovery-copy {
        display: none;
    }

    .horse-home .discovery-copy-short {
        display: inline-block;
    }

    /* Library
    ----------------------------------------- */

    .table th.publisher,
    .table td.publisher {
        display: none;
    }

    /* Member home
    ----------------------------------------- */

    .post-grid .hentry:not(.bb-standard) {
        width: 100%;
    }

    .post-grid .ratio-wrap, 
    .bb-masonry .hentry.bb-grid-2-3 .ratio-wrap {
        width: 100%;
    }

    body #buddypress #item-header-cover-image #item-header-avatar img.avatar {
        max-width: 140px;
    }

    .buddypress #buddypress .bp-wrap .main-navs {
        margin: 20px 0 20px;
    }

    .group-admin #buddypress .bp-wrap .main-navs {
        margin: 20px 0 50px;
    }

    body #buddypress .groups-header #item-header-cover-image {
        padding-bottom: 0;
    }

    #buddypress .bp-wrap .main-navs ul {
        flex-wrap: wrap;
    }

    /* Interaction frames
    ----------------------------------------- */

    .interaction-frames #bbpress-forums .item-content-wrap .gradient-overlay {
        background-image: linear-gradient( transparent, #f0eeeb );
    }

    .book-info .interaction-frames {
        width: calc( 100% + 60px);
        margin-left: -30px;
    }

    .book-info .interaction-frame {
        background-color: #f0eeeb;
        border: none;
    }

    .library-frame .volume-panel .source {
        flex: 1;
        margin-right: 20px;
    }

    .library-form .volume-panel .expiration-date {
        flex: unset;
        flex-basis: 160px;
        margin-right: 0;
    }

    .pagination-links .page-numbers,
    .bbp-pagination-links .page-numbers:not(.prev):not(.next), 
    .bbp-pagination-links a.page-numbers:not(.prev):not(.next) {
        background-color: #e7e3dd;
    }

    .pagination-links .current, 
    .pagination-links .center-submitting, 
    .pagination-links .page-numbers:hover {
        background-color: #8e887f;
    }

    /* Discussion
    ----------------------------------------- */

    .groups .bb-grid > *,
    .discussions .bb-grid > * {
        flex: auto;
        max-width: unset;
    }

    .group-discussions .content-sidebar-wrap .inner-content .entry-header {
        margin: 0 0 20px 10px;
    }

    .group-discussions .heading {
        margin-left: 10px;
    }

    .group-discussions .mobile-sidebar-hint {
        margin: 0 0 20px 10px;
    }

    .book-discussions #bbpress-forums#bbpress-forums .bs-forums-items .bs-section-title {
        margin-left: 15px;
    }

    .book-discussions .content-sidebar-wrap .inner-content .entry-header {
        margin-bottom: 20px;
    }

    .book-discussions .mobile-sidebar-hint {
        margin: 0 0 20px 0;
    }

    .book-discussions .bbp-pagination.bbp-pagination {
        padding-left: 15px;
    }

    .books-member-reviews .content-sidebar-wrap .inner-content .entry-header {
        margin: 0 0 20px 5px;
    }

    .books-member-reviews .heading {
        margin-left: 5px;
    }

    .books-member-reviews .mobile-sidebar-hint {
        margin: 0 0 0 5px;
    }

    .discussions .forum-content,
    .groups #bbpress-forums .forum-content {
        margin: 0 -12px;
    }

    .groups #bbpress-forums .forum-content, 
    .groups #bbpress-forums .replies-content,
    .discussions .replies-content {
        margin: 0 -20px;
    }

    .groups #bbpress-forums#bbpress-forums .bs-forums-items.bbp-lead-topic,
    .discussions #bbpress-forums#bbpress-forums .bs-forums-items.bbp-lead-topic {
        margin-right: 0px;
    }

    .review-content-title-group {
        flex-direction: column;
        margin-bottom: 20px;
    }

    #bbpress-forums .bb-modal.bb-modal-box {
        left: 0;
    }

    .font-size-phone-micro .whats-new-toolbar .medium-editor-toolbar.active {
        bottom: 1.5rem;
    }

    .font-size-phone-medium .whats-new-toolbar .medium-editor-toolbar.active {
        bottom: 1rem;
        left: 5.2rem;
    }

    .font-size-phone-large .whats-new-toolbar .medium-editor-toolbar.active {
        bottom: 0.7rem;
        left: 5rem;
    }

    .discussions .forum-content .bp-feedback {
        margin: 0 10px;
    }

    /* Quotes
    ----------------------------------------- */

    .quote-form .location-tags {
        display: block;
        margin-left: 0;
    }

    .quote-form .location {
        grid-gap: 20px;
    }

    .quote-form .location .label-input {
        flex-direction: column;
    }

    .quote-form .location-tags label {
        padding: 0;
        margin-left: 0;
    }

    /* BuddyPress
    ----------------------------------------- */

    .my-activity #buddypress .item-body-inner {
        margin: 22px 0 0 0;
    }

    .buddypress-wrap .item-body .item-body-inner .bp-subnavs {
        margin-bottom: 20px;
    }

    #page .entry-content #buddypress #item-body .item-body-inner .bp-invites-container #subnav {
        padding: 0 0 10px;
        margin-bottom: 10px;
    }

    .invites:not(.settings) #buddypress .bb-bp-invites-content {
        padding: 20px;
    }

    body #buddypress .users-header #header-cover-image.width-default {
        margin-top: -30px;
    }

    body #buddypress #item-header-cover-image #item-header-avatar {
        margin-left: auto ;
        margin-right: auto;
    }

    div#item-header-content .flex {
        justify-content: center;
    }

    #buddypress div#item-header-cover-image .user-nicename {
        flex: 0 0 100%;
        -webkit-box-flex: 0;
    }

    #buddypress div#item-header #item-header-cover-image #item-header-content {
        max-width: unset;
    }

    #item-header a.link-change-cover-image {
        right: 15px;
    }

    #item-header a.position-change-cover-image {
        right: 60px;
    }

    #buddypress #header-cover-image .header-cover-reposition-wrap {
        padding-right: calc(100% - 104px);
    }

    #buddypress #header-cover-image .header-cover-reposition-wrap .drag-element-helper {
        display: none;
    }

    .users-header #item-header-avatar a.link-change-profile-image {
        top: 54px;
    }

    .users-header #item-header-avatar:hover .link-change-overlay {
        height: 134px;
    }

    #bp-message-thread-list, 
    .bp-messages-user-threads {
        max-height: 400px;
    }

    /* Profile settings
    ----------------------------------------- */

    .buddypress-wrap .bp-settings-container .bp-navs,
    .bp-profile-wrapper .bp-navs,
    .settings .bp-wrap nav.bp-navs,
    .inner-mobile-sidebar .bp-navs .subnav #export,
    .inner-mobile-sidebar .bp-navs .subnav #public-personal-li {
        display: none;
    }

    body.buddypress.xprofile header.profile-header,
    body.buddypress.settings #page #primary .entry-header {
        margin-bottom: 16px;
    }

    .inner-mobile-sidebar .bp-navs .subnav {
        display: block;
        text-align: left;
    }

    .inner-mobile-sidebar .bp-navs .subnav li {
        padding: 0;
        margin: 4px;
    }

    .inner-mobile-sidebar .buddypress .bp-navs.bp-subnavs .subnav li a {
        font-size: 1.5rem;
        padding: 1.2rem 1rem;
        display: flex;
    }

    .inner-mobile-sidebar .bp-navs li a:hover,
    .inner-mobile-sidebar .bp-navs li.selected a {
        background-color: #e4e0da;
        border: none;
    }

    .dark-theme .inner-mobile-sidebar .bp-navs li a:hover,
    .dark-theme .inner-mobile-sidebar .bp-navs li.selected a {
        color: #bbb;
        background-color: #605c58;
        border: none;
    }

    .inner-mobile-sidebar .bp-navs .subnav a:before {
        font-size: 2.2rem;
        color: #777;
        width: 3rem;
    }

    .dark-theme .inner-mobile-sidebar .bp-navs .subnav a:before {
        color: #aaa;
    }

    #buddypress .bb-bp-settings-content,
    .bp-profile-wrapper.edit-wrap,
    .bp-profile-wrapper .bp-profile-content {
        background-color: transparent;
        border: none;
    }

    .bp-profile-content .profile:not(.public) {
        padding: 10px 0;
    }

    #buddypress .bp-settings-container .bb-bp-settings-content {
        background-color: transparent;
        border: none;
        padding: 10px 0;
    }

    /* Single book
    ----------------------------------------- */

    .viewer-modal {
        left: 0;
        margin: 0;
    }

    .viewer-modal .viewer-wrap,
    .viewer-modal .viewer-controls {
        width: 100%;
    }

    .viewer-modal .viewer-buttons li {
        padding: 4px 15px;
    }

    /* Single list
    ----------------------------------------- */

    .single-list .mobile-curator {
        display: block;
    }

    /* MemberPress
    ----------------------------------------- */

    .membership-options .entry-header,
    .membership-options.logged-in .entry-header {
        margin-bottom: 60px;
    }

    .membership-options .entry-content {
        margin-top: 140px;
    }

    .mepr-price-menu .mepr-price-boxes {
        flex-direction: column;
        grid-gap: 40px;
    }

    .membership-options .mepr-price-menu .mepr-price-boxes .highlighted {
        margin-top: 0;
    }

    .membership-options .title {
        margin-bottom: 60px;
    }

    .inner-content .memberpressproduct .entry-header {
        margin-bottom: 40px;
    }

    .mepr-signup-form {
        display: block;
        border: none;
    }

    .mepr-signup-form .payment-panel {
        padding: 10px 40px 20px 30px;
    }

    .mepr-account-rebill {
        display: block;
    }

    /* Membership
    ----------------------------------------- */

    .membership .memberships-table .desktop {
        display: none;
    }

    .membership .mobile-pricing {
        display: block;
    }

}

/* Target iPhone SE horizontal (375x667)
------------------------------------------------------------- */

@media only screen and (max-height: 599px) {

    /* Search
    ----------------------------------------- */

/*    .book-results .grid-view .results {
        grid-template-columns: repeat(auto-fill, 110px);
    }*/

/*    .book-results .grid-view .item {
        width: 110px;
    }*/

    /* Horse home
    ----------------------------------------- */

    .horse-home .discovery-logo {
        display: none;
    }

    .horse-home .search-discover {
        margin-top: 40px;
    }

    .horse-home .search-discover input[type='text'] {
        font-size: 1.5rem;
        padding: 8px 12px;
    }

}

/* Target iPhone Pro Max (430x932)
------------------------------------------------------------- */

@media only screen and (max-width: 599px) {

    /* Layout
    ----------------------------------------- */

    .sticky-header .site .site-content {
        padding: 0 30px 60px;
    }

    .membership-bar {
        padding: 5px 7px 5px 5px;
    }

    .membership-bar .right .button {
        padding: 7px;
    }

    .modal {
        padding: 50px 30px 40px;
        width: 100%;
    }

    /* Horse home
    ----------------------------------------- */

    .horse-home .discovery-logo {
        display: block;
    }

    .horse-home .search-discover {
        grid-gap: 40px;
        padding-left: 0px;
        grid-template-columns: 1fr 1fr;
        max-width: 340px;
    }

    .horse-home .search-discover i {
        margin-right: 10px;
    }

    /* Search
    ----------------------------------------- */

    .book-results .slider-view .results {
        margin: 0 -10px;
        width: calc(100% + 30px);
    }

    .book-results .grid-view .results {
        grid-template-columns: repeat(auto-fill, 47%);
        margin-right: -4px;
    }

    .book-results .grid-view .item-details {
        padding: 30px 20px;
        margin-top: 20px;
    }

    .bestsellers-table .item-details,
    .book-results .slider-view .item-details,
    .list-results .slider-view .item-details,
    .profile .book-results .slider-view .item-details {
        padding: 30px 20px;
    }

    .post-results .slider-view .results {
        width: calc(100% + 20px);
    }

    .book-results .image-title .title {
        font-size: 1.4rem;
        font-weight: 400;
    }

    .post-results .entry-content {
        display: none;
    }

    .book-results .item {
        margin: 0;
    }

    .image-title .image {
        margin-bottom: 8px;
    }

    .book-results .title,
    .list-results .title {
        margin-top: 0;
    }

    .slider .show-more a.more {
        margin: 30px 30px 0;
    }

    .list-results .show-more a.more {
        margin: 10px 54px 0;
    }

    .post-results .post-inner-wrap .entry-meta {
        bottom: 0;
    }

    .slick-slider .item {
        padding: 0 10px;
    }

    .book-results .item {
        margin-bottom: 0;
    }

    .list-results .grid-view .item-details {
        padding: 30px 20px;
    }

    .related-books .list-results {
        margin-right: -25px;
    }

    .related-books .list-results .slider-view .results {
        margin: 0 -10px;
    }

    .related-books .list-results .volumes {
        padding: 0 10px 10px;
    }

    .related-books .list-results .title-group {
        padding: 0 10px;
    }

    .post-results .slider-view .results {
        padding: 0;
        margin-left: -10px;
    }

    .post-results .slider-view .post-inner-wrap {
        padding: 10px 10px 0;
    }

    .list-recommendations .show-more a.more {
        margin: 30px 45px 0;
    }

    .list-recommendations .mobile-hide,
    .list-recommendations .user-hint {
        display: none;
    }

    .list-recommendations .slider-view .spinner {
        height: 100px;
    }

    .list .slick-prev,
    .buddypress .buddypress-wrap .bp-profile-content .list .slick-prev {
        left: 15px;
    }

    .list .slick-next,
    .buddypress .buddypress-wrap .bp-profile-content .list .slick-next {
        right: 15px;
    }

    .list-results .grid-view .results {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }

    .editor-membership .add-buttons .mobile-conceal,
    .editor-membership .bookseller-buttons .mobile-conceal {
        display: none;
    }

    .list-results .slick-slider .slick-track {
        align-items: flex-start; /* Aligns volumes to baseline and lists to top */
    }

    .list-results .volumes .slick-slide .volume {
        min-height: 200px; /* Aligns volumes to baseline and lists to top */
    }

    /* Single book
    ----------------------------------------- */

    .viewer-link .cover-image {
        height: 240px;
        width: 160px;
    }

    .book-card .image-aside {
        flex-direction: column;
    }

    .book-card .aside {
        margin-top: 20px;
    }

    .single-book .icon-publisher .review-icon {
        display: block;
    }

    .single-book .snippet .review-icon {
        display: none;
    }

    /* Interaction frames
    ----------------------------------------- */

    .interaction-tabs ul {
        justify-content: center;
    }

    .impression-meters .impressions-meter {
        max-width: 150px;
    }

    .interaction-frame .item-header .image {
        margin-top: 5px;
    }

    .library-frame .volume-panel .source,
    .single-book .library-frame .volume-panel .source {
        flex: unset;
        flex-basis: 160px;
        margin-right: 0;
    }

    .library-form .volume-panel .expiration-date,
    .single-book .library-form .volume-panel .expiration-date {
        flex: 1;
        flex-basis: unset;
        margin-right: 180px;
    }

    /* Discussions
    ----------------------------------------- */

    .bb-modal-box .bb-form-select-fields {
        flex-direction: column;
        align-items: flex-start;
    }

    .ai-attribution-buttons .radio-group .info-balloon {
        display: none;
    }

    /* Quotes
    ----------------------------------------- */

    .quote-collections-table .description {
        display: none;
    }

    /* Bestsellers
    ----------------------------------------- */

    .bestsellers .container {
        margin: 0 -10px;
    }

    .bestsellers .user-hint-desktop {
        display: none;
    }

    .bestsellers .user-hint-phone {
        display: flex;
    }

    .bestsellers-table .title-info .add-buttons {
        display: none;
    }

    .bestsellers-table .position,
    .bestsellers-table .weeks {
        width: 3.5rem;
    }

    .bestsellers-table .position img {
        width: 2rem;
    }

    .bestsellers-table .title-row .weeks {
        margin-bottom: -0.3rem;
    }

    .readers-club-membership .bestseller-card .image {
        display: none;
    }

    .reviews-table .table .review-date {
        display: none;
    }

    /* Member home
    ----------------------------------------- */

    .library-thumbnails .thumbnails {
        grid-template-columns: repeat(auto-fill, 33%);
    }

    /* BuddyPress
    ----------------------------------------- */

    .buddypress-wrap .subnav-filters .select-wrap {
        margin-right: 0;
    }

    .impressions .impressions-slider {
        max-width: 90px;
    }

    .activity-update-form .activity-form.focus-in #activity-form-submit-wrapper {
        margin-bottom: 10px;
    }

    .activity-update-form.modal-popup .emojionearea .emojionearea-picker {
        right: -235px;
    }

    .subnav-search.members-search,
    .subnav-search.groups-search {
        width: 100%;
        margin: 0 0 20px;
        float: unset;
    }

    .groups-type-navs.dir-navs {
        display: inline-block;
        margin: 0;
    }

    .members-search {
        width: 100%;
    }

    .directory.groups .bp-secondary-header {
        margin-top: 0;
    }

    .single-item.groups.activity .item-body {
        margin: 0;
    }

    .bp-messages-content #bp-message-content .medium-editor-toolbar .medium-editor-toolbar-actions b:before {
        font-size: 16px;
    }

    .bp-messages-content #bp-message-content .medium-editor-toolbar.active {
         height: 40px; 
    }

    .activity-list .started_reading .activity-content .activity-inner {
        margin-left: 0;
    }

    /* Learndash
    ----------------------------------------- */

    .course-navigation {
        flex-direction: column;
        align-items: flex-start;
    }

    /* Membership
    ----------------------------------------- */

    .membership .memberships-table {
        font-size: 1.3rem;
    }

    .memberships-table .signup-button {
        font-size: 1.4rem;
    }

    .memberships-table .signup-button .mobile {
        display: inline;
    }

    /* Tools
    ----------------------------------------- */

    .tools .page-cover-image source, 
    .tools .page-cover-image img {
         top: 50%; 
         transform: translateY(-50%); 
    }

}

/* Target iPhone 12 Pro (390x844)
------------------------------------------------------------- */

@media only screen and (max-width: 400px) {

    /* Layout
    ----------------------------------------- */

/*    .logged-in.sticky-header .site .site-content, */
    body.buddypress.sticky-header.logged-in .site .site-content,
    body.buddypress.sticky-header .site .site-content,
    .sticky-header .site .site-content {
        margin-left: 0;
        padding: 0 22px 60px;
    }

    .primary-sidebar,
    .inner-mobile-sidebar {
        width: 300px;
    }

    /* Login
    ----------------------------------------- */

    .login-page article {
        padding: 20px 40px 30px;
    }

    .login-page .entry-header h1 {
        margin-bottom: 10px;
    }

    .login-page form {
        margin-bottom: 0;
    }

    .login-page .entry-subheading,
    .login-page .mepr-message {
        font-weight: 400;
        margin: 0 0 20px;
    }

    .login-page h4 {
        display: none;
    }

    /* Search
    ----------------------------------------- */

    .book-results .slider-view .results {
        width: calc(100% + 20px);
    }

    .book-results .grid-view .results {
        column-gap: 10px;
    }

    .viewer-modal .viewer-attribution {
        font-size: 1.4rem;
        line-height: normal;
    }

    .related-books .list-results {
        margin-right: -25px;
    }

    .sliders .list-results {
        margin-right: -25px;
    }

    .lists .list-results .slider-view .item-details, 
    .profile .list-results .slider-view .item-details {
        margin: 0 25px 30px 0;
    }

    .slider .show-more a.more {
        margin: 30px 20px 0;
    }

    .list-results .show-more a.more {
        margin: 0 45px;
    }

    /* Horse home
    ----------------------------------------- */

    .horse-home .entry-content {
        display: block;
    }

    .horse-home .discovery-logo {
        max-width: 280px;
        margin: 40px auto 20px;
    }

    .horse-home.logged-in .discovery-logo {
        margin: 60px auto 20px;
    }

    .coming-soon .discovery-logo {
        margin: 40px auto 0;
    }

    .horse-home .search-discover {
        max-width: 300px;
        margin: 0 auto 0;
    }

    .horse-home h3 {
        font-size: 24px;
    }

    .search-discover .fa-globe-stand {
        font-size: 2.4rem;
    }

    /* Interaction frames
    ----------------------------------------- */

    .book-info .interaction-frames {
        width: calc( 100% + 44px);
        margin-left: -22px;
    }

    .impression-meters .impressions-meter {
        max-width: 140px;
    }
    
    .book-info .interaction-frame {
        padding: 40px 25px 20px;
    }

    /* Discussion
    ----------------------------------------- */

    .book-info .reviews-frame,
    .book-info .discussion-frame {
        padding: 40px 10px 30px 5px;
    }

    .groups #bbpress-forums .bs-forums-items > li .bs-reply-list-item
    .discussions #bbpress-forums .bs-forums-items > li .bs-reply-list-item {
        padding: 15px 15px 0;
    }

    .groups.forum .entry-header,
    .groups.forum .discussion-return-link {
        margin-left: 5px;
    }

    .groups #bbpress-forums .forum-content,
    .groups #bbpress-forums .replies-content,
    .discussions .replies-content {
        margin: 0 -15px;
    }

    .groups .bbp-lead-topic .topic-post,
    .discussions .bbp-lead-topic .topic-post {
        padding: 15px;
        margin: 0 -15px;
    }

    .whats-new-toolbar .emojionearea .emojionearea-picker.emojionearea-picker-position-right {
        left: -50px;
    }

    /* BuddyPress
    ----------------------------------------- */

    .buddypress:not(.directory.activity):not(.directory.groups):not(.directory.members):not(.error404) .rank-math-breadcrumb {
        width: calc(100% - 44px);
    }

    .bp-profile-content .profile-edit-form .impressions,
    .profile-edit-form .genre-preferences .visibility {
         margin-left: 10px;
     }

    .impressions .impressions-slider {
        max-width: 80px;
    }

    .bp-profile-content .profile-edit-form .genres {
        margin-left: 35px;
    }

    .buddypress .buddypress-wrap .bookmarks-editor button {
        padding: 10px 16px;
    }

    .bb-is-mobile .activity-update-form.modal-popup #whats-new-form {
        top: -20px;
    }

    .activity-update-form.modal-popup .emojionearea .emojionearea-picker {
        right: -180px; 
    }

    #message-reply-form-submit-wrapper {
        flex-wrap: unset;
    }

    .bp-messages-content #bp-message-content #whats-new-messages-toolbar {
        min-width: auto;
    }

    .bp-messages-content #bp-message-content .medium-editor-toolbar .medium-editor-toolbar-actions button {
        min-width: 26px;
    }

    .bp-messages-content #bp-message-content #message-reply-new-submit #send_reply_button {
        opacity: 0;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: auto;
        min-width: auto;
        -webkit-tap-highlight-color: transparent;
    }

    .bp-messages-content #bp-message-content #message-reply-form-submit-wrapper #message-reply-new-submit {
        width: 30px;
        margin-left: 10px;
    }

    /* Memberpress
    ----------------------------------------- */

    .mepr-signup-form .recaptcha-challenge {
         transform: scale(0.9); 
         margin-left: -14px;
    }

    /* Membership
    ----------------------------------------- */

    .memberships-table .signup-button {
        padding: 12px 13px;
    }

}

/* Target iPhone SE (375x667)
------------------------------------------------------------- */

@media only screen and (max-width: 380px) {

    /* Membership
    ----------------------------------------- */

    .membership .memberships-table {
        margin-left: -8px;
    }

    .memberships-table .signup-button {
        padding: 12px 13px;
    }

    /* Horse Home
    ----------------------------------------- */

    .horse-home .discovery-logo {
        max-width: 280px;
        margin: 20px auto 0px;
    }

}

/* Target Samsung Galaxy (360x740)
------------------------------------------------------------- */

@media only screen and (max-width: 374px) {

    /* Layout
    ----------------------------------------- */

    body.buddypress.sticky-header.logged-in .site .site-content,
    body.buddypress.sticky-header .site .site-content,
    .sticky-header .site .site-content {
        padding: 0 18px 60px;
    }

    .blocker {
        padding: 60px 18px;
    }

    /* Horse Home
    ----------------------------------------- */

    .horse-home .discovery-logo {
        max-width: 280px;
        margin: 30px auto 10px;
    }

    .horse-home.logged-in .discovery-logo {
        margin: 50px auto 10px;
    }

    /* Member home
    ----------------------------------------- */

    .home .progress-charts {
        gap: 8px;
    }

    /* Interaction frames
    ----------------------------------------- */

    .book-info .interaction-frames {
        width: calc( 100% + 36px);
        margin-left: -18px;
    }

    .impression-meters .impressions-meter {
        max-width: 130px;
    }
    
    /* Discussion
    ----------------------------------------- */

    .groups .replies-content, 
    .groups .bbp-lead-topic .topic-post,
    .discussions .replies-content, 
    .discussions .bbp-lead-topic .topic-post {
        margin: 0 -12px;
    }

    /* BuddyPress
    ----------------------------------------- */

    .buddypress:not(.directory.activity):not(.directory.groups):not(.directory.members):not(.error404) .rank-math-breadcrumb {
        width: calc(100% - 36px);
    }

     .impressions .impressions-slider {
         max-width: 70px;
     }


}
