/* Global Variables and JR SCSS ONLY - Custom theme CSS goes in theme.scss */
@media (min-width: 1400px) {
  .container {
    max-width: 1340px;
  }
}
.pum-content {
  font-size: inherit !important;
}
.pum-content .cau-form_wrapper.gform_wrapper label.gfield_label,
.pum-content .cau-form_wrapper .gform_wrapper legend.gfield_label {
  font-size: 24px;
}
.pum-content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.pum-content .gform_wrapper textarea {
  font-size: 20px;
  line-height: 1.5;
  display: block;
  width: 100%;
  padding: 1.5rem;
  height: calc(1.5em + 0.75rem + 2px);
  border-radius: 26px;
}
.pum-content .gform_footer {
  font-size: 24px;
}
.pum-content .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}

#bonusForm .submitBonus:hover {
  color: #ffffff !important;
}
#bonusForm #bonusAmount {
  border-radius: 0.5rem;
}

.gbr-styled input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-radius: 0.5rem;
}
.gbr-styled .fileNoShowLimits .gform-ul-reset,
.gbr-styled .fileNoShowLimits .gpfup__droprea--maxed {
  display: none;
}
.gbr-styled .hideInstruction .instruction {
  display: none;
}
.gbr-styled .gform_footer .gform_button,
.gbr-styled .gform-page-footer .gform_button {
  border-radius: 0.5rem;
  background-color: var(--tertiary);
  border: 1px solid var(--tertiary);
  padding: 0.5rem 1rem;
  color: #fff;
  transition: background-color 0.3s ease;
}
.gbr-styled .gform_footer .gform_button:hover,
.gbr-styled .gform-page-footer .gform_button:hover {
  background-color: #343434;
}

#gform_3 {
  color: #fff;
  background: var(--primary);
  border-radius: 2rem;
  padding: 2rem;
}
#gform_3 .gform_title {
  font-size: 40px;
}
#gform_3 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-radius: 0.5rem;
}
#gform_3 #gform_submit_button_3 {
  border-radius: 0.5rem;
  background-color: var(--tertiary);
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
}
#gform_3 #gform_submit_button_3:hover {
  background-color: #343434;
}

.longformpopup {
  padding: 4rem 0;
  overflow-y: scroll !important;
}

@media (min-width: 501px) {
  #input_15_3 {
    display: none;
  }
  #input_17_3 {
    display: none;
  }
}
@media (max-width: 500px) {
  .star-rating {
    display: none !important;
  }
}
.ginput_container_fileupload ul.gform-ul-reset li {
  display: none;
}

#gform_11 {
  color: #fff;
  background: var(--primary);
  border-radius: 2rem;
  padding: 2rem;
  margin-top: 2rem;
}
#gform_11 .gform_title {
  font-size: 40px;
}
#gform_11 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-radius: 0.5rem;
}
#gform_11 #gform_submit_button_11 {
  border-radius: 0.5rem;
  background-color: var(--tertiary);
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
}
#gform_11 #gform_submit_button_11:hover {
  background-color: #343434;
}

.cau-form_wrapper.gform_wrapper label.gfield_label,
.cau-form_wrapper .gform_wrapper legend.gfield_label {
  font-weight: 600;
}
.cau-form_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.cau-form_wrapper.gform_wrapper textarea {
  font-weight: 500;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  outline: none;
}
.cau-form_wrapper.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.cau-form_wrapper.gform_wrapper textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: #5c97cf;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(39, 87, 133, 0.25);
  outline: none;
}
.cau-form_wrapper .gform_button {
  outline: none;
}
.cau-form_wrapper .gform_button:active {
  color: #fff;
  background-color: #1b3d5e;
  border-color: #193754;
}
.cau-form_wrapper .gform_button:focus {
  border-color: #1b3d5e;
  box-shadow: 0 0 0 0.2rem rgba(71, 112, 151, 0.5);
}

.mp_wrapper .mp-form-label label {
  display: inline-block !important;
  font-weight: 600;
  margin-bottom: 0.5rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
}

.mp_wrapper label {
  font-weight: 600;
  letter-spacing: 0.06em;
}

.mp_wrapper input[type=checkbox] {
  width: 20px;
  height: 20px;
}

.mepr-form-input {
  font-weight: 500;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  outline: none;
}
.mepr-form-input:focus {
  color: #495057;
  background-color: #fff;
  border-color: #5c97cf;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(39, 87, 133, 0.25);
  outline: none;
}

.submit .mepr-share-button {
  outline: none;
}
.submit .mepr-share-button:active {
  color: #fff;
  background-color: #1b3d5e;
  border-color: #193754;
}
.submit .mepr-share-button:focus {
  border-color: #1b3d5e;
  box-shadow: 0 0 0 0.2rem rgba(71, 112, 151, 0.5);
}

#gform_wrapper_4.gform_wrapper.gravity-theme .gform_footer {
  padding: 0;
  margin: 0;
}
#gform_wrapper_4.gform_wrapper.gravity-theme .gform_footer input {
  margin-bottom: 0;
  border: none;
  background-color: #67bb7b;
  border-radius: 1rem;
  color: #fff;
  padding: 0.25rem 1rem;
}
#gform_wrapper_4.gform_wrapper.gravity-theme .gform_footer #gform_submit_button_4 {
  margin-top: 2rem;
  padding: 1rem 2rem;
}

#gform_confirmation_message_11 {
  border: solid 1px #B9B9B9;
  padding: 0.5rem;
  border-radius: 0 0 1rem 1rem;
}

#gform_15 .gp-word-count-label {
  background-color: #ffc107;
  padding: 0.5rem;
  border-radius: 0.3rem;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  font-weight: bold;
}

#gform_wrapper_18 .gfield_label,
#gform_wrapper_18 label {
  font-size: 20px;
}
#gform_wrapper_18 .gfield_description {
  padding: 0 0 1rem 0;
}

.confirmReview label {
  font-weight: bold;
}
.confirmReview input {
  min-width: 100%;
}
.confirmReview button:hover {
  color: #fff !important;
}

.gform_wrapper input[readonly],
.gform_wrapper textarea[readonly] {
  background-color: #ecfdec;
  /* Light gray background */
  border: 1px solid #ddd;
  /* Lighter border */
  cursor: not-allowed;
  /* Change cursor to indicate no-entry */
  color: rgb(20, 20, 20);
  /* Slightly dimmed text color */
}

#gform_33 .gf_progressbar_percentage.percentbar_blue {
  background-color: var(--tertiary);
}
#gform_33 .gform-page-footer #gform_submit_button_33 {
  margin-top: 2rem;
  padding: 1rem 2rem;
  border-radius: 1rem;
  background-color: var(--tertiary);
  border: 1px solid transparent;
  color: #fff;
}
#gform_33 .gform-page-footer #gform_submit_button_33:hover {
  background-color: #343434;
  border: 1px solid #E13A28;
}
#gform_33 .gform-page-footer .gform-theme-button--secondary {
  padding: 1rem 2rem;
  border-radius: 1rem;
  background-color: var(--gray-med-dark);
  border: 1px solid transparent;
  color: #fff;
}
#gform_33 .gform-page-footer .gform-theme-button--secondary:hover {
  background-color: #2E2E2E;
}
#gform_33 .gform-page-footer .gform_next_button {
  padding: 1rem 2rem;
  border-radius: 1rem;
  background-color: var(--success);
  border: 1px solid transparent;
  color: #fff;
}
#gform_33 .gform-page-footer .gform_next_button:hover {
  background-color: #0c4b1a;
}

.gform_wrapper button {
  outline: none;
}
.gform_wrapper .gf_registration_form .gform_title {
  font-size: 40px;
  font-weight: 600;
}
.gform_wrapper .gf_registration_form .gf_choose_plan {
  max-width: 547px;
}
.gform_wrapper .gf_registration_form .gf_choose_plan .gfield_label {
  display: block;
}
.gform_wrapper .gf_registration_form .gf_choose_plan .ginput_container_radio {
  margin-top: 0;
}
.gform_wrapper .gf_registration_form .gf_choose_plan .gfield_radio {
  display: flex;
  align-items: center;
}
.gform_wrapper .gf_registration_form .gf_choose_plan .gfield_radio > li {
  margin-left: 30px !important;
}
.gform_wrapper .gf_registration_form .gf_choose_plan .gfield_radio > li:first-child {
  margin-left: 0 !important;
}
.gform_wrapper .gf_registration_form .gf_total {
  text-align: center;
  display: flex;
  align-items: center;
  margin-top: 0 !important;
}
.gform_wrapper .gf_registration_form .gf_total .gfield_label {
  display: block;
  margin-right: 5px;
  margin-bottom: 0;
}
.gform_wrapper .gf_registration_form .gf_total .gfield_label:after {
  content: ":";
}
.gform_wrapper .gf_registration_form .gf_total .ginput_container {
  margin: 0;
}
.gform_wrapper .gf_registration_form .gf_total .ginput_total {
  display: block;
  color: #275785;
}
.gform_wrapper .gf_registration_form .gf_vertical_group div.ginput_complex.ginput_container.gf_name_has_2 span,
.gform_wrapper .gf_registration_form .gf_vertical_group .ginput_complex .ginput_left,
.gform_wrapper .gf_registration_form .gf_vertical_group .ginput_complex .ginput_right {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper .gf_registration_form .gf_vertical_group div.ginput_complex.ginput_container.gf_name_has_2 span,
  .gform_wrapper .gf_registration_form .gf_vertical_group .ginput_complex .ginput_left,
  .gform_wrapper .gf_registration_form .gf_vertical_group .ginput_complex .ginput_right {
    width: calc(50% - 8px);
  }
}

.mepr-submit {
  outline: none;
}
.mepr-submit:active {
  color: #fff;
  background-color: #1b3d5e;
  border-color: #193754;
}
.mepr-submit:focus {
  border-color: #1b3d5e;
  box-shadow: 0 0 0 0.2rem rgba(71, 112, 151, 0.5);
}

.discount-price {
  visibility: hidden;
  height: 0px;
}

#gform_submit_button_9,
#gform_submit_button_29 {
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.06em;
  padding: 0.5em 1em;
  text-transform: uppercase;
  background-color: #28a745;
  border-color: #28a745;
  border: 1px solid transparent;
  border-radius: 1rem;
  transition: background-color 0.3s ease-in-out;
}
#gform_submit_button_9:hover,
#gform_submit_button_29:hover {
  background-color: #276836;
}

.cred-form {
  /* Repetetive inputs */
}
.cred-form .form-group {
  margin-bottom: 2rem;
}
.cred-form label:not(.wpt-form-label) {
  font-weight: 600;
}
.cred-form .form-control {
  border-radius: 26px;
  font-size: 20px;
  font-weight: 500;
  padding: 1.5rem 2rem;
}
.cred-form .wpt-form-error {
  display: block;
  color: #aa0000;
}
@media (min-width: 768px) {
  .cred-form .wp-editor-wrap label {
    padding-right: 104px;
  }
}
.cred-form .wpt-form-set {
  list-style: none;
  padding-left: 0;
}
.cred-form .wpt-form-set .wpt-form-set-children {
  list-style: none;
}
.cred-form .wpt-form-item-checkbox .form-control {
  display: inline-block;
}
.cred-form .js-book-tokens {
  font-size: 80%;
  margin-bottom: 0.75rem;
  color: #595959;
}
.cred-form .wpt-form-submit ~ .js-book-tokens {
  display: inline-block;
  margin: 0 0 0 1rem;
}
.cred-form .wpt-form-submit {
  white-space: normal;
}
.cred-form .wpt-repetitive-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 0.25rem;
}
.cred-form .wpt-repetitive-controls .js-wpt-repdrag,
.cred-form .wpt-repetitive-controls .js-wpt-repdelete {
  position: relative;
  font-size: 20px;
  width: 20px;
  height: 20px;
  display: block;
}
.cred-form .wpt-repetitive-controls .js-wpt-repdrag:before,
.cred-form .wpt-repetitive-controls .js-wpt-repdelete:before {
  position: absolute;
  top: 0;
  left: 0;
}
.cred-form .wpt-repetitive-controls .js-wpt-repdelete {
  margin-left: 0.5rem;
  cursor: pointer;
}
.cred-form .wpt-repadd {
  cursor: pointer;
  font-size: 22px;
}
.cred-form .wpt-repadd:before {
  width: 22px;
  height: 22px;
  font-size: 22px;
  margin-top: 5px;
  margin-right: 8px;
}
.cred-form .wpt-repctl {
  margin-bottom: 0.75rem;
}
.cred-form .wpt-repctl:last-of-type {
  margin-bottom: 0.5rem;
}
.cred-form .wpt-form-set-checkboxes {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .cred-form .wpt-form-set-checkboxes {
    -moz-column-count: 2;
         column-count: 2;
  }
}

/* Checkboxes */
.wpt-form-checkbox-label {
  page-break-after: right;
}
.wpt-form-checkbox-label input[type=checkbox] {
  width: 20px;
  height: 20px;
}

.cau-custom-validation-error {
  display: block;
  color: #aa0000;
}

#user_switching_switch_on {
  background-color: #ffffff;
}

.helpLink {
  color: blueviolet;
  font-weight: bold;
}
.helpLink:hover {
  color: #fff;
}
.helpLink svg {
  max-height: 14px;
}

.account-navbar {
  background: var(--primary);
}
@media (min-width: 576px) {
  .account-navbar .container-fluid.navContainer {
    display: grid;
  }
  .account-navbar .container-fluid.navContainer > div:nth-child(1) {
    grid-area: 1/1/3/2;
  }
  .account-navbar .container-fluid.navContainer > div:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .account-navbar .container-fluid.navContainer > div:nth-child(3) {
    grid-area: 2/1/3/3;
  }
}
.account-navbar #accountLogo {
  display: flex;
  z-index: 3;
  flex-grow: 1;
  justify-content: center;
}
.account-navbar #accountLogin {
  display: flex;
  flex-grow: 1;
  width: 100%;
  padding: 1rem 0;
  justify-content: center;
}
@media (min-width: 576px) {
  .account-navbar #accountLogin {
    padding: 0.5rem;
  }
}
.account-navbar #accountLogin ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding-left: 0;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
@media (max-width: 740px) and (min-width: 576px) {
  .account-navbar #accountLogin ul {
    flex-direction: column;
    gap: 0.25rem;
    align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .account-navbar #accountLogin ul {
    flex-direction: row;
    align-items: start;
    flex-grow: 1;
    justify-content: end;
    flex-wrap: nowrap;
    gap: 0;
  }
}
.account-navbar #accountLogin ul li:not(:last-child) {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
@media (min-width: 741px) {
  .account-navbar #accountLogin ul li:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    padding-right: 0.75rem;
    margin-right: 0.75rem;
  }
}
.account-navbar #accountLogin ul li a {
  font-size: 14px;
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
}
@media (min-width: 576px) {
  .account-navbar #accountLogin ul li a {
    font-size: 16px;
    padding: 0;
  }
}
.account-navbar .nav-toggle {
  color: #fff;
  padding: 0;
}
.account-navbar .navbar-brand {
  width: 180px;
  padding: 0.5rem 0;
}
.account-navbar .account-navbar-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  padding: 0.5rem 0;
  gap: 1rem;
}
@media (min-width: 576px) {
  .account-navbar .account-navbar-nav {
    justify-content: end;
  }
}
.account-navbar .account-navbar-nav .gamipress_points_widget .gamipress-user-points {
  margin-bottom: 0;
}
.account-navbar .account-navbar-nav .gamipress_points_widget .gamipress-points {
  display: flex;
  padding: 4px 10px;
  gap: 0.25rem;
  color: #ffffff;
  line-height: 14px;
  border: 2px solid #fff;
  border-radius: 60px;
  text-align: center;
}
.account-navbar .account-navbar-nav .gamipress_points_widget .gamipress-points .gamipress-user-points-amount {
  vertical-align: baseline;
  font-size: 1rem;
}
.account-navbar .account-navbar-nav .gamipress_points_widget .gamipress-points .gamipress-user-points-label {
  vertical-align: baseline;
  font-size: 1rem;
}
.account-navbar #mepr-account-links {
  color: #fff;
}
.account-navbar #mepr-account-links .widgettitle {
  display: none;
}
.account-navbar #mepr-account-links #mepr-logged-out-widget {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.account-navbar #mepr-account-links #mepr-logged-out-widget li {
  margin: 0;
  line-height: 16px;
}
.account-navbar #mepr-account-links #mepr-logged-out-widget a {
  display: inline-block;
  color: inherit;
  vertical-align: baseline;
  font: 500 16px/16px "Laca";
  letter-spacing: 0.06em;
  padding: 0 0 0 1em;
}
.account-navbar #mepr-account-links #mepr-logged-in-widget {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.account-navbar #mepr-account-links #mepr-logged-in-widget li {
  margin: 0;
  border-right: 1px solid #fff;
  line-height: 16px;
}
.account-navbar #mepr-account-links #mepr-logged-in-widget li:last-child {
  border-right: none;
}
.account-navbar #mepr-account-links #mepr-logged-in-widget li:last-child a {
  padding-right: 0;
}
.account-navbar #mepr-account-links #mepr-logged-in-widget a {
  display: inline-block;
  color: inherit;
  vertical-align: baseline;
  font: 500 16px/16px "Laca";
  letter-spacing: 0.06em;
  padding: 0 1em;
}

.account-wrapper {
  display: block;
}
@media (min-width: 992px) {
  .account-wrapper {
    display: flex;
  }
}

.account-sidebar {
  background: #EDEDED;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 300px;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 2.75rem 30px;
}

.account-content {
  max-width: 100%;
  flex-shrink: 1;
  flex-grow: 1;
  padding: 2.75rem 30px;
}
@media (min-width: 1200px) {
  .account-content {
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }
}
.account-content .mepr-account-table .mepr-account-rebill {
  background-color: yellow;
  width: -moz-fit-content;
  width: fit-content;
}

.mepr-price-menu.custom .mepr-price-boxes {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .mepr-price-menu.custom .mepr-price-boxes {
    flex-direction: row;
  }
}
.mepr-price-menu.custom .mepr-price-boxes .mepr-price-box {
  width: 100%;
  padding: 2rem;
  text-align: center;
  border-radius: 0.5rem;
  background-color: #070707;
  color: #fff;
}
.mepr-price-menu.custom .mepr-price-boxes .mepr-price-box .mepr-price-box-head {
  margin-bottom: 2rem;
}
.mepr-price-menu.custom .mepr-price-boxes .mepr-price-box .mepr-price-box-head .mepr-price-box-title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.mepr-price-menu.custom .mepr-price-boxes .mepr-price-box .mepr-price-box-head .mepr-price-box-price {
  font-size: 2rem;
}
.mepr-price-menu.custom .mepr-price-boxes .mepr-price-box .mepr-price-box-benefits {
  margin-bottom: 2rem;
}
.mepr-price-menu.custom .mepr-price-boxes .mepr-price-box .mepr-price-box-benefits .mepr-price-box-benefits-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mepr-cancel-override-link {
  padding: 0.5rem 0;
  border-bottom: 1px solid red;
}

/* Sidebar */
.account-sidebar-group {
  margin-bottom: 2rem;
}
.account-sidebar-group__header {
  display: block;
  color: inherit;
  font-weight: 600;
}
.account-sidebar-group__link {
  display: flex;
  color: inherit;
  font-size: 20px;
  flex-wrap: wrap;
  align-items: center;
}

/* Toolset */
.page-link,
.wpv-pagination-nav-links-container .page-link,
.wpv-pagination-nav-links .page-link {
  line-height: 1;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.wpv-archive-pagination-nav-links-container .page-link,
.wpv-archive-pagination-nav-links .page-link,
.wpv-pagination-nav-links-container .page-link,
.wpv-pagination-nav-links .page-link,
.wpv-pagination-preview-element .page-link {
  border-color: #B9B9B9;
}

.wpv-pagination-nav-links-container a.page-link:hover {
  border-color: #B9B9B9;
  background: #EEEEEE;
}

.wpv-sorting-block.books-sort {
  margin-bottom: 1rem;
}
.wpv-sorting-block.books-sort .wpv-sorting-block-item {
  margin-left: 1rem;
  font-size: 20px;
}
.wpv-sorting-block.books-sort .wpv-sorting-block-item .wpv-sort-control-select {
  border-color: #B9B9B9;
  background-color: transparent;
  font-size: 20px;
  line-height: 1;
  padding: 5px;
}

.jr-grid .book-grid-card {
  border-radius: 16px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  padding: 1rem;
  height: 100%;
}
.jr-grid .book-grid-card .wp-block-image {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 0;
  padding-top: 150%;
}
.jr-grid .book-grid-card .wp-block-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: auto;
  max-width: unset;
}
.jr-grid .book-grid-card .tb-heading {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  font-size: 24px;
}
.jr-grid .book-grid-card .tb-field,
.jr-grid .book-grid-card .tb-fields-and-text {
  font-size: 80%;
  font-weight: 500;
  margin: 0;
}
.jr-grid .book-grid-card .tb-field p,
.jr-grid .book-grid-card .tb-fields-and-text p {
  margin-bottom: 0;
}

@media (min-width: 1400px) {
  .wpv-view-output .js-wpv-loop-wrapper > .tb-grid {
    grid-template-columns: minmax(0, 0.2fr) minmax(0, 0.2fr) minmax(0, 0.2fr) minmax(0, 0.2fr) minmax(0, 0.2fr) !important;
  }
}
/* Select2 */
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: #343434 !important;
}

.wpv-custom-search-filter__input .select2-container .select2-selection--multiple {
  min-height: 50px;
  border-radius: 24px;
  font-size: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.wpv-custom-search-filter__input .select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.wpv-custom-search-filter__input .select2-container--default .select2-selection--multiple .select2-selection__choice {
  white-space: normal;
  background-color: #EEEEEE;
  border-color: #B9B9B9;
}
.wpv-custom-search-filter__input .select2-container--default .select2-selection--multiple .select2-selection__choice:first-child {
  margin-top: 7px;
}
.wpv-custom-search-filter__input .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  border: none;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: unset !important;
}

.select2-container.select2-container--default.select2-container--open {
  transform: translateY(50px);
  z-index: 100;
}

.wpv-custom-search-filter__label {
  font-size: 20px;
}

.wpv-custom-search-filter__input {
  font-size: 20px;
}
.wpv-custom-search-filter__input input {
  border-radius: 60px;
  font-size: 20px;
  font-weight: 500;
  padding: 1.5rem 2rem;
  line-height: 1;
}
.wpv-custom-search-filter__input .checkbox {
  line-height: 1;
}
.wpv-custom-search-filter__input .checkbox input {
  margin-right: 10px;
  width: 20px;
  height: 20px;
}

.wpv-custom-search-filter-reset .wpv-reset-trigger {
  padding-left: 0;
  padding-right: 0;
  color: #B9B9B9;
  font-size: 20px;
}
.wpv-custom-search-filter-reset .wpv-reset-trigger:hover {
  color: #595959;
}

.due-wrap {
  margin-top: 1rem;
  color: #2E2E2E;
}

.due-dates {
  display: flex;
  flex-wrap: wrap;
  margin-left: -3px;
  margin-right: -3px;
}

.due {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  border: 2px solid #595959;
  padding: 6px;
  border-radius: 6px;
  width: 65px;
  flex-basis: 80px;
  line-height: 1.2;
  margin: 0 3px 6px;
}
.due_blue {
  border-color: #E13A28;
  color: #343434;
}

.book-reviews {
  padding-left: 0;
}
.book-reviews li {
  list-style-type: none;
  border-bottom: 2px solid #B9B9B9;
  padding: 1.5rem 0;
}

.book-reviews p {
  margin-left: -40px;
}

.toggleFormsReviewing {
  display: none;
}

.pubBook input {
  line-height: 2;
  text-transform: uppercase;
}

#mepr-account-nav ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.book-card {
  padding: 1.5rem;
  border-radius: 16px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .book-card {
    display: flex;
  }
}
.book-card__avatar {
  width: 180px;
  overflow: hidden;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}
.book-card__avatar-inner {
  position: relative;
}
.book-card__avatar-inner img {
  overflow: hidden;
  border-radius: 6px;
}
@media (min-width: 576px) {
  .book-card__details {
    padding-left: 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
}
.book-card__title {
  margin-bottom: 0;
}
.book-card__text {
  font-size: 80%;
  color: #595959;
  margin-top: 0.25rem;
}
@media (min-width: 1400px) {
  .book-card__tokens {
    max-width: 50%;
  }
}
.book-card__author {
  color: #2E2E2E;
}
.book-card__status {
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  padding: 4px 10px;
  line-height: 1;
  border-radius: 8px;
  font-size: 80%;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.book-card__status_live {
  color: #000;
  border: 2px solid #67bb7b;
}
.book-card__status_pending {
  color: #000;
  border: 2px solid #dc3545;
}
.book-card__status_review {
  color: #343434;
  border: 2px solid #343434;
}
.book-card__status_moderation {
  color: #343434;
  border: 2px solid #343434;
}
.book-card__btn-wrap {
  padding-top: 1.5rem;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 1em;
}
@media (min-width: 576px) {
  .book-card__btn-wrap {
    margin-top: auto;
  }
}
.book-card__btn-wrap .btn {
  text-transform: none;
  font-size: 20px;
}
.book-card__btn-wrap .btn.btn-sm {
  font-size: 16px;
  border-radius: 0.3rem;
}
.book-card__footer .btn {
  text-transform: none;
}

.book-description {
  color: #2E2E2E;
}
.book-description span,
.book-description a {
  font-weight: 600;
}

#reviewTypeForCost ul li {
  display: none;
}

#ajaxOverlay {
  position: absolute;
  /* Position relative to the parent container */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  /* White with 70% transparency */
  z-index: 1000;
  /* Ensure it's on top of other content */
  display: flex;
  /* Use flexbox to easily center the logo */
  justify-content: center;
  /* Center horizontally */
  align-items: center;
  /* Center vertically */
}

#ajaxSpinnerLogo {
  position: fixed;
  background-color: white;
  padding: 0.5rem;
  border-radius: 50%;
  box-shadow: 0px 0px 4px #2E2E2E;
  /* Position relative to the viewport */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Adjust for true centering */
  width: 56px;
  /* Adjust logo size as needed */
  height: 56px;
  /* Adjust logo size as needed */
  animation: spin 2s linear infinite;
  /* Apply the spin animation */
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.filterLabel {
  font-size: 16px;
}
@media (min-width: 768px) {
  .filterLabel {
    font-size: inherit;
  }
}

.go_page_labels {
  height: -moz-fit-content;
  height: fit-content;
}

.book-grid-card .book_img {
  margin-bottom: 1rem;
  text-align: center;
}
@media (min-width: 768px) {
  .book-grid-card .book_img img {
    max-height: 50vh;
    width: auto;
  }
}

.book-grid-card .tax_links {
  font-size: 0.95rem;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}

.book-grid-card .copyToURL .copy-url-message {
  z-index: 10;
}
@media (max-width: 991.98px) {
  .book-grid-card .copyToURL .copy-url-message {
    width: 280px;
    max-width: 90vw;
  }
}

#book-status-toggle .btn {
  font-size: 14px;
  padding: 8px 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: transparent;
  color: rgba(255, 255, 255, 0.8);
  transition: all 0.2s ease;
}
#book-status-toggle .btn:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
  border-color: rgba(255, 255, 255, 0.5);
}
#book-status-toggle .btn.active {
  background-color: white;
  color: #212529;
  border-color: white;
  font-weight: 500;
}
#book-status-toggle .btn:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
#book-status-toggle .btn:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
#book-status-toggle .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

#bonus-toggle-bar .btn-group {
  width: 100%;
}
#bonus-toggle-bar .btn-group .bonus-toggle {
  font-size: 14px;
  padding: 8px 12px;
  border-radius: 0;
}
#bonus-toggle-bar .btn-group .bonus-toggle:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
#bonus-toggle-bar .btn-group .bonus-toggle:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
#bonus-toggle-bar .btn-group .bonus-toggle.active {
  background-color: #212529;
  border-color: #212529;
  color: white;
}
#bonus-toggle-bar .btn-group .bonus-toggle.disabled {
  background-color: #6c757d;
  border-color: #6c757d;
  color: white;
  cursor: not-allowed;
  opacity: 0.6;
}
#bonus-toggle-bar #strategy-description {
  min-height: 20px;
  font-style: italic;
}

#bonus-text-display .bonus-display-item {
  margin-bottom: 0.75rem;
  padding: 0.5rem;
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 0.25rem;
}
#bonus-text-display .bonus-display-item .form-check {
  margin-bottom: 0;
}
#bonus-text-display .bonus-display-item .form-check .form-check-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  cursor: pointer;
  gap: 8px;
}
#bonus-text-display .bonus-display-item .form-check .form-check-label .base-tokens {
  color: #495057;
  font-weight: normal;
  margin-right: auto;
}
#bonus-text-display .bonus-display-item .form-check .form-check-label .bonus-addition {
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#bonus-text-display .bonus-display-item .form-check .form-check-label .bonus-text-value {
  font-weight: bold;
  color: #28a745;
}
#bonus-text-display .bonus-display-item .form-check .form-check-label .bonus-text-value:contains("no bonus added") {
  color: #6c757d;
  font-style: italic;
  font-weight: normal;
}
#bonus-text-display .bonus-display-item .form-check .form-check-label .form-check-input {
  margin: 0;
  position: static;
}
#bonus-text-display .bonus-display-item .form-check[title*="Click to switch"] {
  background-color: #f1f3f4;
  border-color: #dee2e6;
}
#bonus-text-display .bonus-display-item .form-check[title*="Click to switch"]:hover {
  background-color: #e2e6ea;
  border-color: #adb5bd;
}
#bonus-text-display .bonus-display-item .form-check[title*="Click to switch"]:hover .form-check-label .bonus-text-value {
  color: #495057;
}
#bonus-text-display .bonus-display-item .form-check[title*="Click to switch"] .form-check-input {
  cursor: pointer;
}
#bonus-text-display .bonus-display-item:hover {
  background-color: #e9ecef;
}

.auto-publish-option {
  margin-bottom: 0.75rem;
  padding: 0.5rem;
  background-color: #f0f4f8;
  border: 1px solid #e1e8ed;
  border-radius: 0.25rem;
}
.auto-publish-option .form-check {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.auto-publish-option .form-check .form-check-input {
  margin-top: 0;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.auto-publish-option .form-check .form-check-label {
  cursor: pointer;
  width: 100%;
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.auto-publish-option:hover {
  background-color: #e6eff5;
  border-color: #c6d7e3;
}

#token-breakdown-table .table {
  margin-bottom: 0;
}
#token-breakdown-table .table td {
  padding: 0.5rem;
  border: 1px solid #dee2e6;
}
#token-breakdown-table .table td:first-child {
  font-weight: 500;
}
#token-breakdown-table .table td:last-child {
  font-family: "Courier New", monospace;
}
#token-breakdown-table .table .table-active {
  background-color: #f8f9fa;
}
#token-breakdown-table .table .table-active td {
  border-top: 2px solid #007bff;
  font-size: 1.1em;
}
#token-breakdown-table h5 {
  color: #495057;
  margin-bottom: 0.75rem;
}

#bonus-form .bonus-input-item {
  margin-bottom: 0.75rem;
  padding: 0.5rem;
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 0.25rem;
}
#bonus-form .bonus-input-item:hover {
  background-color: #e9ecef;
}
#bonus-form .bonus-input-layout {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 8px;
}
#bonus-form .bonus-input-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 8px;
  flex-wrap: wrap;
}
#bonus-form .bonus-input-content strong {
  color: #212529;
  font-weight: bold;
}
#bonus-form .bonus-input-content .base-tokens-input {
  color: #495057;
  font-weight: normal;
  margin-right: auto;
}
#bonus-form .bonus-input-content .bonus-input-section {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
}
#bonus-form .bonus-input-content .bonus-input-section .input-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
#bonus-form .bonus-input-content .bonus-input-section .input-row .plus-sign {
  color: #495057;
  font-weight: normal;
}
#bonus-form .bonus-input-content .bonus-input-section .input-row .bonus-input-field {
  width: 84px;
  height: 32px;
  padding: 0.25rem 0.5rem;
  font-size: 14px;
  text-align: right;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
#bonus-form .bonus-input-content .bonus-input-section .input-row .bonus-input-field:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  outline: none;
}
#bonus-form .bonus-input-content .bonus-input-section .input-row .bonus-input-field:invalid {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
#bonus-form .bonus-input-content .bonus-input-section .input-row .bonus-text {
  color: #28a745;
  font-weight: bold;
}
#bonus-form .bonus-input-content .bonus-input-section .max-info {
  font-size: 11px;
  color: #6c757d;
  white-space: nowrap;
  text-align: right;
}

.help-table-icon {
  top: -5px;
  left: 2px;
}

.account-content .select2-container.select2-container--default.select2-container--open {
  transform: translateY(0px);
}

.account-content .select2-container--default .select2-selection--single {
  border-radius: 4rem !important;
  border-color: #ced4da !important;
}

.account-content .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 20px !important;
  padding-top: 12px !important;
  padding-right: 20px !important;
  padding-bottom: 12px !important;
}

.account-content .select2-container .select2-selection--single {
  height: 100% !important;
  width: 100% !important;
}

.account-content .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 13px !important;
  width: 32px !important;
}

.account-content .form-control,
.form-group {
  font-size: 20px !important;
  color: #444;
}

.account-content .form-group input[type=text] {
  height: 54px;
}

.account-content .sub-filters .form-check {
  margin-right: 1rem;
}

.account-content .sub-filters .form-check-label {
  font-size: 20px;
}

.account-content .sub-filters .form-check-input {
  margin-top: 0.75rem;
}

.search_box .filter_sort {
  background-color: #070707;
  padding: 1rem;
  display: flex;
  color: #fff;
  flex-wrap: wrap;
}
.search_box .filter_sort .bonusingOps {
  display: flex;
  gap: 1rem;
}
.search_box .filter_sort .sorting_items #sort-orderby {
  max-width: 500px;
}

.search_box .wpv-page-selector-690 {
  border-radius: 0;
  padding: 0.375rem 1rem;
  font-size: 18px !important;
  height: auto;
}

.search_box .form-inline label {
  color: #fff;
}

.search_box .filter_sort .go_page {
  flex-grow: 1;
  justify-content: flex-end;
  display: flex;
}

@media (max-width: 1199px) {
  .search_box .filter_sort .go_page {
    flex-basis: 30%;
  }
}
.search_box .filter_sort .sub-filters {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  order: 3;
  margin-top: 0.5rem;
}

@media (min-width: 992px) {
  .search_box .filter_sort .sub-filters {
    flex-direction: row;
  }
}

.search_box {
  background: #EDEDED;
  padding-top: 1rem;
}

.search_box .clear_filter .wpv-reset-trigger {
  width: 100%;
}

.book_info_areas {
  margin-bottom: 1rem;
}

.book_info_areas h3 i.fas {
  font-size: 20px;
  margin-left: 1rem;
}

.book_info_areas h3 {
  background-color: #070707;
  padding: 1rem;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
@media (min-width: 576px) {
  .book_info_areas h3 {
    font-size: inherit;
  }
}

.seeReview .revSummarTitle {
  margin: 0.5rem 0;
  color: blue;
  text-decoration: underline;
}
.seeReview .revSummarTitle svg {
  max-height: 20px;
}
@media (min-width: 576px) {
  .seeReview .revSummarTitle {
    font-size: inherit;
  }
}

.book_info_areas h3:hover {
  cursor: pointer;
}

.book_info_areas .inner_text {
  padding: 0 1rem 1rem;
}

.pum-theme-571 .pum-container.pum-responsive .wp-video-shortcode {
  max-height: 100vh !important;
}

.pum-theme-571 .pum-container.pum-responsive .wp-video-shortcode .mejs-time {
  height: 26px;
}

#create_account:hover {
  background: #EDEDED;
  color: #000;
}

.page-id-95 .mepr_price {
  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] {
  border-radius: 1rem;
}

.book-grid-card h4 a {
  font-size: 22px;
}

.star-rating {
  padding-top: 55px;
}

#stars_out {
  min-width: 161px;
}

.fa_input {
  font-family: Font Awesome\ 5 Free;
}

.box #right_content {
  position: relative;
  z-index: 2;
}

.box #left_content {
  position: relative;
  z-index: 2;
}

#features .box .image img {
  max-height: 150px;
}

@media (min-width: 1400px) {
  .col-xxl-2-5 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.hero .content .btn-primary:hover {
  background-color: #343434;
}

@media (min-width: 576px) {
  .sampleVideo .btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -100%);
  }
}
.how-it-works .sampleVideo {
  position: relative;
}

@media (max-width: 575px) {
  .hero .content h1 {
    font-size: 2rem;
    margin-bottom: 2rem;
    padding-top: 1rem;
  }
}
#jr_wrapper_footer_child {
  color: #fff;
  background-color: var(--primary);
}
#jr_wrapper_footer_child a {
  color: #fff;
}
#jr_wrapper_footer_child .container a img {
  border-radius: 35px;
  padding: 1rem;
  background-color: #fff;
}

.account-header .navbar-brand #jr_head_logo {
  padding: 0.5rem;
  background-color: #fff;
  width: 100%;
}

div#post-55 p em {
  color: red;
}

.page-id-164 span.has-inline-color.has.primary-color,
.whatQuestions {
  text-decoration: underline;
  color: #2981da;
}

.blueLink {
  text-decoration: underline;
  color: #2981da;
}
.blueLink:hover {
  cursor: pointer;
}

#loginout a {
  color: #fff;
}

.myReviews {
  float: unset;
}
.myReviews .copyURL {
  color: #2981da;
  text-decoration: underline;
}
.myReviews .copyURL:hover {
  cursor: pointer;
}

#myRevewsDetails {
  background-color: #ffc107;
  color: #000;
}

.seeReview .revSummarTitle:hover {
  cursor: pointer;
}

.copyToURL {
  display: grid;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-min-content;
  height: min-content;
  float: left;
}
.copyToURL > * {
  grid-area: 1/1/2/2;
}
.copyToURL .copy-url-message {
  display: none;
  width: -moz-min-content;
  width: min-content;
  position: relative;
  background-color: #EEEEEE;
  border-radius: 0.3rem;
  color: #000;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1rem;
  z-index: 2;
  translate: 0 -100%;
}
@media (min-width: 1200px) {
  .copyToURL .copy-url-message {
    position: absolute;
    padding: 2rem;
  }
}
.copyToURL .copy-url-message .the-message {
  font-weight: bold;
}
.copyToURL .copy-url-message .close-message {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 6px;
  right: 6px;
  background-color: #E13A28;
  height: 20px;
  width: 20px;
  padding: 0.25rem 0.35rem 0.25rem 0.25rem;
  border-radius: 50%;
  color: white;
}
.copyToURL .copy-url-message .close-message:hover {
  cursor: pointer;
}
.copyToURL .copy-url-message .arrow-down {
  position: absolute;
  bottom: -20px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #EEEEEE;
}
.copyToURL .copyURL:hover {
  cursor: pointer;
}

#gform_wrapper_6.gform_wrapper .gravity-theme .gform_footer,
#gform_wrapper_7.gform_wrapper .gravity-theme .gform_footer {
  padding: 0;
  margin: 0;
}
#gform_wrapper_6.gform_wrapper .gravity-theme .gform_footer input,
#gform_wrapper_7.gform_wrapper .gravity-theme .gform_footer input {
  margin-bottom: 0;
  background: #E13A28;
  font-size: 20px;
  border-radius: 60px;
  border: 0;
  color: #fff;
  letter-spacing: 0.06em;
  padding: 0.5em 1em;
  text-transform: uppercase;
}
#gform_wrapper_6.gform_wrapper .gravity-theme .gform_footer input:hover,
#gform_wrapper_7.gform_wrapper .gravity-theme .gform_footer input:hover {
  background: #070707;
}

#gform_submit_button_7 {
  margin-bottom: 0;
  background: #218838;
  font-size: 20px;
  border-radius: 60px;
  border: 0;
  color: #fff !important;
  letter-spacing: 0.06em;
  padding: 0.5em 1em;
  text-transform: uppercase;
}
#gform_submit_button_7:hover {
  background: #145021;
}

.account-content p a {
  text-decoration: underline !important;
  color: #2981da;
}
.account-content span {
  position: relative;
}
.account-content span > svg {
  position: absolute;
  top: 2px;
  right: -20px;
  max-height: 20px;
  min-width: 20px;
}

.single-blog a:not(.btn) {
  text-decoration: underline;
  color: #000;
}

.book_info_areas h3 svg {
  max-height: 20px;
}

.bookOps {
  gap: 1rem;
}
.bookOps > .d-flex {
  gap: 1rem;
}

.comment-list .comment {
  margin-bottom: 2rem;
}

.blogCards {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.blogCards .blogCardImage {
  position: relative;
  overflow: hidden;
  height: clamp(200px, 30vh, 350px);
  display: flex;
}
.blogCards .blogCardImage img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
}
.blogCards .categories {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  gap: 0.5rem 1rem;
}
.blogCards .categories .category {
  padding: 0.5rem 0.75rem;
  background-color: #070707;
  border-radius: 0.2rem;
  color: #fff;
  font-size: 0.875rem;
}
.blogCards a.title {
  display: flex;
  color: #212529;
}
.blogCards .blogCardsContent {
  display: flex;
  flex-direction: column;
  padding: 2rem 1.5rem;
  background-color: #EEEEEE;
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
  flex-grow: 1;
}

.pagination {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}
.pagination .prev,
.pagination .next {
  color: #343434;
}
.pagination .prev {
  transform: rotateY(180deg);
}
.pagination .numbers {
  display: flex;
  margin: 0 1rem;
  font-weight: bold;
}
.pagination .numbers a {
  color: #000;
}
.pagination .numbers .page {
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
  margin: 0 0.5rem;
  background-color: #EEEEEE;
  text-decoration: none;
}
.pagination .numbers .page.active {
  box-shadow: 0 0 3px rgba(20, 11, 11, 0.54);
  background-color: #fff;
}

.linkArrow {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  transition: color 0.3s;
}
.linkArrow a {
  padding-right: 0.25em;
  color: #E13A28;
}
.linkArrow a:hover {
  text-decoration: none;
}

.linkArrow:hover svg,
.linkArrow:hover > img {
  transform: translateX(10px);
}

.linkArrow svg,
.linkArrow img {
  transition: transform 0.2s;
  max-height: 12px;
}

.entry-content p a,
.entry-content ul a,
.entry-content ol a {
  text-decoration: underline;
  text-decoration-color: #2981da;
  transition: color 0.3s;
}
.entry-content p a:hover,
.entry-content ul a:hover,
.entry-content ol a:hover {
  color: #2981da;
}

table.review_info {
  table-layout: auto;
  /* This is important for the next rule to work */
  width: 100%;
}
table.review_info td {
  padding: 8px;
  /* Add padding to all table cells */
  border: 1px solid lightgray;
  /* Add light gray borders to all cells */
}
table.review_info td:first-child {
  /* Target the first column (labels) */
  width: auto;
}

.admin-text {
  font-size: 14px;
}
.admin-text .form-group .form-group {
  font-size: 14px !important;
}

.have-coupon-link {
  display: none;
}

.mp-form-row.mepr_coupon {
  display: block;
}

#user-token-log {
  position: relative;
}
#user-token-log .loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  /* Ensure it's on top */
}
#user-token-log .spinner-border {
  width: 2rem;
  height: 2rem;
  border: 0.25em solid white;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}
#user-token-log tbody.loading {
  opacity: 0.5;
  /* Fade out the table content */
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.read-later button {
  font-size: 20px;
}

.mepr_mepr_google_click_id_gclid {
  display: none;
}

/* This is the container for the confetti */
.confetti-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  /* This is important! It allows you to click through the overlay */
  overflow: hidden;
  z-index: 9999;
}

/* This is the base styling for each confetti piece */
.confetti {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #f00;
  /* Default color, will be overridden */
  opacity: 0;
  animation-timing-function: ease-out;
  border-radius: 50%;
}

/* The keyframes for our animation */
@keyframes confetti-fall {
  0% {
    transform: translateY(-100vh) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(100vh) rotate(720deg);
    opacity: 0;
  }
}
#mobileMenuToggle svg {
  width: 30px;
}

#accountMenu {
  display: none;
  position: absolute;
  min-width: 100%;
}
@media (max-width: 992px) {
  #accountMenu {
    z-index: 1000;
    top: 0;
    left: 0;
    background-color: #070707;
    text-align: center;
    overflow-y: scroll;
  }
  #accountMenu > * {
    color: #fff;
  }
  #accountMenu .account-sidebar-group__header {
    font-size: 28px;
    padding-bottom: 4px;
    border-bottom: 1px solid;
  }
  #accountMenu a {
    font-size: 20px;
    text-transform: uppercase;
    margin: 0.75em;
  }
  #accountMenu #menu-mobile-main-pages {
    padding-top: 4rem;
  }
}
#accountMenu #closeModal {
  position: absolute;
  top: -0.5rem;
  right: 1rem;
}
@media (min-width: 992px) {
  #accountMenu #closeModal {
    display: none;
  }
}
@media (min-width: 992px) {
  #accountMenu {
    display: block;
    position: relative;
    min-width: unset;
  }
}

/* Mobile Table Fixes */
@media (max-width: 768px) {
  /* Competitive bonus table headers - prevent overflow */
  .bg-dark.text-white {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
  }
  .bg-dark.text-white .font-weight-bold {
    font-size: 14px;
    line-height: 1.3;
  }
  .bg-dark.text-white small {
    font-size: 11px;
    line-height: 1.2;
  }
  /* Token breakdown table mobile styling */
  #token-breakdown-table .table-responsive {
    border: none;
    margin-bottom: 0;
  }
  #token-breakdown-table .table-responsive table {
    font-size: 12px;
  }
  #token-breakdown-table .table-responsive table td {
    padding: 0.5rem 0.25rem;
    white-space: nowrap;
  }
  #token-breakdown-table .table-responsive table td:first-child {
    width: 60%;
    white-space: normal;
    padding-right: 0.5rem;
  }
  #token-breakdown-table .table-responsive table td:last-child {
    width: 40%;
    text-align: right;
  }
  /* Competitive bonus table mobile styling */
  #all-categories-top-competitors,
  .table-dark {
    font-size: 12px;
  }
  #all-categories-top-competitors th, #all-categories-top-competitors td,
  .table-dark th,
  .table-dark td {
    padding: 0.5rem 0.25rem;
    white-space: nowrap;
  }
  #all-categories-top-competitors th:first-child, #all-categories-top-competitors td:first-child,
  .table-dark th:first-child,
  .table-dark td:first-child {
    width: 35%;
    white-space: normal;
  }
  #all-categories-top-competitors th:nth-child(2), #all-categories-top-competitors th:nth-child(3), #all-categories-top-competitors td:nth-child(2), #all-categories-top-competitors td:nth-child(3),
  .table-dark th:nth-child(2),
  .table-dark th:nth-child(3),
  .table-dark td:nth-child(2),
  .table-dark td:nth-child(3) {
    width: 32.5%;
    font-size: 11px;
  }
  /* Ensure table containers don't exceed viewport */
  .table-responsive {
    max-width: 100vw;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive table {
    min-width: 100%;
    margin-bottom: 0;
  }
  /* Bonus toggle bar mobile styling */
  #bonus-toggle-bar {
    max-width: 100%;
    overflow: hidden;
    margin-left: 0;
    margin-right: 0;
  }
  #bonus-toggle-bar .btn-group {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  #bonus-toggle-bar .btn-group .bonus-toggle {
    font-size: 11px;
    padding: 6px 4px;
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 0.2rem !important;
    margin: 1px;
  }
  #bonus-toggle-bar .btn-group .bonus-toggle:first-child, #bonus-toggle-bar .btn-group .bonus-toggle:last-child {
    border-radius: 0.2rem !important;
  }
  #bonus-toggle-bar #strategy-description {
    font-size: 11px;
    margin-left: 0;
    margin-right: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  /* Bonus text display mobile styling */
  #bonus-text-display {
    max-width: 100%;
    overflow: hidden;
  }
  #bonus-text-display .bonus-display-item {
    margin-left: 0;
    margin-right: 0;
    padding: 0.4rem;
  }
  #bonus-text-display .bonus-display-item .form-check .form-check-label {
    font-size: 13px;
    line-height: 1.3;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  #bonus-text-display .bonus-display-item .form-check .form-check-label strong {
    font-size: 14px;
    margin-bottom: 2px;
  }
  #bonus-text-display .bonus-display-item .form-check .form-check-label .base-tokens {
    font-size: 12px;
    margin-right: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  #bonus-text-display .bonus-display-item .form-check .form-check-label .bonus-addition {
    font-size: 12px;
    white-space: normal;
    word-wrap: break-word;
  }
  #bonus-text-display .bonus-display-item .form-check .form-check-label .bonus-addition .bonus-text-value {
    font-size: 13px;
  }
  #bonus-text-display .bonus-display-item .form-check .form-check-input {
    margin-top: 0.2rem;
  }
}
/* Publish options container behavior */
.publish-options-container {
  /* Default hidden on desktop, shown on mobile */
  display: none;
}

/* Desktop behavior - allow JavaScript toggle */
@media (min-width: 768px) {
  .publish-options-container {
    display: none; /* Start hidden, let JS toggle it */
  }
}
/* Mobile-specific publish options behavior - auto show on mobile */
@media (max-width: 767.98px) {
  .publish-options-container {
    display: block !important;
  }
}/*# sourceMappingURL=child-theme.css.map */