body,
html {
  min-height: 100%
}
.mt-0 {
  margin-top: 0!important
}
.mb-0 {
  margin-bottom: 0!important
}
.my-0 {
  margin-top: 0!important;
  margin-bottom: 0!important
}
.pt-0 {
  padding-top: 0!important
}
.pb-0 {
  padding-bottom: 0!important
}
.py-0 {
  padding-top: 0!important;
  padding-bottom: 0!important
}

.pt-1 {
  padding-top:1rem;
}

.py-1 {
  padding-top:1rem;
  padding-bottom:1rem;
}

.px-5per {
  padding-left: 5% !important;
  padding-right: 5% !important;
}

.py-30 {
  padding-top:30px !important;
  padding-bottom:30px !important;
}

.position-fixed {
  position:fixed;
}
.w-100 {
  width:100%;
  min-width:100%;
}

.w-50 {
  width:50%;
  min-width: 50%;
}

.max-w-90 {
  max-width: 90vw !important;
}

@media screen and (min-width:786px) {
  .flex-row-reverse {
    display: flex;
    flex-direction: row-reverse
  }
  .flex-col:first-child {
    flex: 1 0 content;
  }
  .flex-col:last-child {
    flex: 1 1 auto
  }
}
.error-404 .page-title,
.not-found .page-title,
.use-header-font,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--newspack-theme-font-heading)
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500
}
#cancel-comment-reply-link,
#mobile-sidebar,
.author-bio .author-link,
.author-meta,
.cat-links,
.comment-author .fn,
.comment-metadata,
.comment-reply-link,
.comment-reply-login,
.comments-title,
.discussion-meta-info,
.entry-footer,
.entry-meta,
.nav1,
.nav3,
.no-comments,
.page-description,
.page-links,
.pagination .nav-links,
.post-navigation,
.product .nyp,
.secondary-menu,
.site-description,
.site-info,
.site-title,
.woocommerce .first-payment-date,
.woocommerce .onsale,
.woocommerce .price,
.woocommerce .product_meta,
.woocommerce-MyAccount-navigation,
.woocommerce-Reviews .comment-reply-title,
.woocommerce-breadcrumb,
.woocommerce-error,
.woocommerce-grouped-product-list,
.woocommerce-info,
.woocommerce-message,
.woocommerce-pagination,
.woocommerce-results-wrapper,
.woocommerce-review-link,
.woocommerce-tabs ul,
.wp-block-loginout,
.wp-block-navigation,
.wp-block-post-date,
.wp-block-post-terms,
.wp-block-query-pagination,
.wp-element-button,
.wpbnbd .freq-label,
.wpbnbd .tier-label,
amp-script .cat-links,
input[type=submit],
ul.products .added_to_cart {
  font-family: var(--newspack-theme-font-body)
}
.cat-links,
.comment-author .fn,
.comments-title,
.error-404 .page-title,
.no-comments,
.not-found .page-title,
.page-description,
.pagination .nav-links,
.post-navigation .post-title,
.site-title,
.wp-block-query-pagination {
  font-weight: 500
}
.entry-meta .byline a,
a {
  color: var(--newspack-theme-color-primary)
}
.entry-meta .byline a:hover,
a:hover {
  color: var(--newspack-theme-color-primary-variation)
}
.has-primary-background-color,
.has-primary-background-color .entry-meta .byline a,
.has-primary-background-color .entry-meta .byline a:visited,
.has-primary-background-color a,
.has-primary-background-color a:visited,
.has-primary-background-color p,
.has-primary-background-color span {
  color: #fff
}
.has-primary-background-color .entry-meta .byline a:active,
.has-primary-background-color .entry-meta .byline a:hover,
.has-primary-background-color a:active,
.has-primary-background-color a:hover {
  color: #fafafa
}
.entry-footer {
  margin: 0
}
.above-header-widgets .widget.widget_block {
  margin-bottom: 0
}
.wp-element-button {
  border-radius: 4px;
  padding: .75rem 1rem
}
.has-primary-background-color input[type=submit],
.has-primary-color.wp-element-button {
  background-color: var(--newspack-theme-color-primary);
  border: 1px solid #fff;
  color: #fff;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px
}
.has-primary-background-color .has-white-background-color.wp-element-button {
  color: var(--newspack-theme-color-primary)
}
.has-primary-background-color input[type=submit]:hover {
  background-color: #fff;
  color: var(--newspack-theme-color-primary)
}
.select-all label {
  display: flex!important;
  align-items: center
}
#h-my-account + p {
  font-size: .8rem;
  text-transform: lowercase
}
.pmpro_form label {
  text-transform: uppercase;
  font-size: .6rem;
  width: 100%;
  display: block
}
p.lite {
  font-size: .6rem;
  margin-top: .25rem;
  line-height: 1.1
}
.pmpro_hidden {
  display: none
}
.select-all {
  padding-top: .5rem;
  font-size: 1rem
}
label[for=bemail] {
  width: 100%;
  display: block
}
.bemail-wrap {
  display: flex!important;
  column-gap: .5rem!important
}
.bemail-wrap input {
  flex: 1 1 auto!important;
  border-radius: 4px!important;
  height: 50px
}
.bemail-wrap input[type=submit] {
  background-color: #fff;
  color: #1d1d1d
}
input[type=checkbox] {
  margin-right: .5rem;
  background-color: #fff;
  width: 24px;
  height: 24px
}
input[type=checkbox]:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath d='M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z' fill='black'%3E%3C/path%3E%3C/svg%3E") no-repeat;
  content: '';
  display: block;
  height: 24px;
  opacity: 0;
  width: 24px;
  background-position: center
}
#newsletter-page input[type=checkbox]:before {
  width: 20px;
  height: 20px
}
input[type=checkbox]:checked:before {
  opacity: 1
}
input[type=checkbox]:checked {
  background-color: #fff
}
.select-all label {
  display: flex;
  align-items: center
}
.pmpro_checkout_box-newsletters .pmpro_checkout-field-checkbox,
.pmpro_checkout_box-newsletters h2,
.pmpro_checkout_box-shipping,
.pmpro_signup_form .pmpro_checkout-field-checkbox {
  display: none
}
.site-header .nav1 .main-menu > li a {
  font-weight: 400;
  color: var(--newspack-theme-color-text-main)
}
.site-header .nav1 .main-menu > li a:hover {
  color: var(--newspack-theme-color-text-light)
}
.h-dh .site-header .nav1 .main-menu > li {
  padding: calc(2rem * .5) 0
}
.tertiary-menu.nav3 a,
.tertiary-menu.nav3 ul.submenu a {
  color: #1d1d1d;
  font-size: var(--newspack-theme-root-font-size-sm)
}
.tertiary-menu.nav3 > ul > li > a {
  background-color: var(--newspack-theme-color-bg-button-secondary);
  border: 0;
  padding: .5rem 1rem;
  border-radius: 4px;
  color: var(--newspack-theme-color-text-main)
}
.tertiary-menu.nav3 > ul > li > a:hover {
  background-color: var(--newspack-theme-color-bg-button-secondary-hover);
  text-decoration: none
}
.tertiary-menu.nav3 > ul > li:first-child > a,
.tertiary-menu.nav3 > ul > li:nth-child(2) > a {
  background-color: var(--newspack-theme-color-bg-button);
  color: #fff
}
.tertiary-menu.nav3 > ul > li:first-child > a:hover,
.tertiary-menu.nav3 > ul > li:nth-child(2) > a:hover {
  background-color: var(--newspack-theme-color-bg-button-hover)
}
.tertiary-menu.nav3 li.logged-in {
  display: none
}
.logged-in .tertiary-menu.nav3 li.logged-in {
  display: inline-block
}
.logged-in .tertiary-menu.nav3 li.not-logged-in {
  display: none
}
.tertiary-menu.nav3 a:hover {
  opacity: 1
}
.tertiary-menu.nav3 li.logged-in.is-paying {
  display: none
}
.is-paying-member .tertiary-menu.nav3 li.logged-in.is-paying {
  display: inline
}
.is-paying-member .tertiary-menu.nav3 li.not-a-member {
  display: none
}
.tertiary-menu.nav3 ul li.menu-item-has-children {
  position: relative
}
.tertiary-menu.nav3 ul.sub-menu {
  border-radius: 4px;
  box-shadow: 1px 1px 1px rgba(0,0,0,.2),-1px -1px 1px rgba(0,0,0,.1);
  display: none;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  top: 100%;
  right: 0;
  text-align: left;
  background-color: var(--newspack-theme-color-bg-button-secondary);
  padding: 0;
  margin: 0;
  min-width: 100%;
  z-index: 999
}
.tertiary-menu.nav3 .menu-item-has-children:hover > ul.sub-menu {
  display: flex
}
.tertiary-menu.nav3 ul.sub-menu li {
  margin: 0;
  width: 100%
}
.tertiary-menu.nav3 ul.sub-menu li:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px
}
.tertiary-menu.nav3 ul.sub-menu li:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px
}
.tertiary-menu.nav3 ul.sub-menu li:hover {
  background-color: var(--newspack-theme-color-bg-button-secondary-hover)
}
.tertiary-menu.nav3 ul.sub-menu li a {
  padding: .25rem .5rem;
  margin: 0;
  white-space: nowrap
}
.tertiary-menu.nav3 ul.sub-menu li.log-out {
  border-top: 1px solid var(--newspack-theme-color-border);
  color: var(--newspack-theme-color-text-main)
}
.tertiary-menu.nav3 ul.sub-menu li a:hover,
.tertiary-menu.nav3 ul.sub-menu li:hover {
  color: var(--newspack-theme-color-text-main)
}
.tertiary-menu.nav3 ul.sub-menu li.log-out a:hover,
.tertiary-menu.nav3 ul.sub-menu li.log-out:hover {
  color: #8b0000
}

@media only screen and (min-width:782px) {
  .h-dh .header-search-contain {
    display: flex
  }
}
.in-iframe {
  background-color: transparent;
  height: auto
}
.in-iframe .entry-footer,
.in-iframe .toast {
  display: none!important
}
#toast-container.toast-top-right {
  max-width: calc(100vw - 30px)
}
#account-page .panel-newsletters .bemail-wrap {
  width: 50%;
  min-width: 300px
}
#account-page .panel-newsletters .pmpro_checkout-field-checkbox {
  display: block
}
#account-page .panel-newsletters .pmpro_checkout-field-checkbox label {
  display: inline;
  text-transform: none;
  font-size: 1rem
}
#join-page .price-table .wp-block-column > .wp-block-group.is-style-border,
#subscribe-page .price-table .wp-block-column > .wp-block-group.is-style-border {
  width: 100%
}

.pmpro_error,
.pmpro_message,
.pmpro_success {
  border: 1px solid;
  border-left: 7px solid;
  border-radius: 0;
  font-size: 1rem;
  padding: 1.25rem
}
.alert-small {
  font-size: .8rem;
  line-height: 1.4;
  margin-bottom: 2rem;
  margin-right: 1rem;
  padding: .5rem
}
#newsletter-page .pmpro_member_profile_edit-field-.user_email p.lite {
  color: #8b0000;
  font-size: .7rem;
  margin-top: .1rem
}
#newsletter-page .pmpro_checkout-field-checkbox {
  border: 1px solid #1d1d1d;
  border-radius: 4px;
  padding: 1.5rem .75rem .75rem;
  position: relative
}
.pmpro_checkout-field-checkbox p {
  line-height: 1.2;
  margin-left: 1.75rem;
  margin-top: 0
}
#newsletter-page .pmpro_checkout-field-checkbox.longbeachpost {
  border-color: #004e7c
}
#newsletter-page .pmpro_checkout-field-checkbox.longbeachpost:before {
  content: "LONG BEACH POST";
  font-family: sans-serif;
  font-size: .5rem;
  left: 2.5rem;
  position: absolute;
  top: .5rem
}
#newsletter-page .pmpro_checkout-field-checkbox.thehilo {
  border-color: #db2a4f
}
#newsletter-page .pmpro_checkout-field-checkbox.thehilo:before {
  content: "THE HI-LO";
  font-family: sans-serif;
  font-size: .5rem;
  left: 2.5rem;
  position: absolute;
  top: .5rem
}
#newsletter-page .pmpro_checkout-field-checkbox .thehilo.checked p,
#newsletter-page .pmpro_checkout-field-checkbox.thehilo.checked,
#newsletter-page .pmpro_checkout-field-checkbox.thehilo.checked p small.lite {
  background-color: #db2a4f;
  color: #fff
}
#newsletter-page .pmpro_checkout-field-checkbox.espanol {
  border-color: #ddb12c
}
#newsletter-page .pmpro_checkout-field-checkbox.espanol:before {
  content: "LONG BEACH POST EN ESPAÑOL";
  font-family: sans-serif;
  font-size: .5rem;
  left: 2.5rem;
  position: absolute;
  top: .5rem
}
#newsletter-page .pmpro_checkout-field-checkbox .espanol.checked p,
#newsletter-page .pmpro_checkout-field-checkbox.espanol.checked,
#newsletter-page .pmpro_checkout-field-checkbox.espanol.checked p small.lite {
  background-color: #ddb12c;
  color: #fff
}
#newsletter-page .pmpro_checkout-field-checkbox.lbbj {
  border-color: #7f958d
}
#newsletter-page .pmpro_checkout-field-checkbox.lbbj:before {
  content: "LONG BEACH BUSINESS JOURNAL";
  font-family: sans-serif;
  font-size: .5rem;
  left: 2.5rem;
  position: absolute;
  top: .5rem
}
#newsletter-page .pmpro_checkout-field-checkbox.lbbj.checked,
#newsletter-page .pmpro_checkout-field-checkbox.lbbj.checked p,
#newsletter-page .pmpro_checkout-field-checkbox.lbbj.checked p small.lite {
  background-color: #7f958d;
  color: #fff
}
#newsletter-page .daily:after {
  bottom: .5rem;
  content: "DAILY";
  font-family: sans-serif;
  font-size: .5rem;
  position: absolute;
  right: .75rem
}
#newsletter-page .weekly:after {
  bottom: .5rem;
  content: "WEEKLY";
  font-family: sans-serif;
  font-size: .5rem;
  position: absolute;
  right: .75rem
}
#newsletter-page .twice-weekly:after {
  bottom: .5rem;
  content: "TWICE WEEKLY";
  font-family: sans-serif;
  font-size: .5rem;
  position: absolute;
  right: .75rem
}
#newsletter-page .pmpro_checkout-field.pmpro_checkout-field-bemail,
#newsletter-page .pmpro_member_profile_edit-field-.user_email {
  column-gap: .5rem;
  display: flex;
  flex-wrap: wrap
}
#newsletter-page .pmpro_checkout-field.pmpro_checkout-field-bemail label,
#newsletter-page .pmpro_checkout-field.pmpro_checkout-field-bemail p,
#newsletter-page .pmpro_member_profile_edit-field.pmpro_member_profile_edit-field-.user_email label,
#newsletter-page .pmpro_member_profile_edit-field.pmpro_member_profile_edit-field-.user_email p {
  flex-basis: 100%
}
#newsletter-page .pmpro_checkout-field.pmpro_checkout-field-bemail .pmpro_submit,
#newsletter-page form.pmpro_form .pmpro_submit {
  margin-bottom: 0;
  margin-top: 0
}
#newsletter-page form.pmpro_form #bemail,
#newsletter-page form.pmpro_form #user_email {
  display: block;
  margin-right: .5rem;
  min-width: 0!important
}
#newsletter-page #pmpro_btn-submit,
#newsletter-page .pmpro_btn.pmpro_btn-submit {
  background-color: var(--newspack-theme-color-bg-button);
  color: #fff
}
#newsletter-page #pmpro_btn-submit:hover,
#newsletter-page .pmpro_btn.pmpro_btn-submit:hover {
  background-color: var(--newspack-theme-color-bg-button-hover)
}
#newsletter-page h1 {
  font-size: 2.2rem;
  text-align: center
}
#newsletter-page .entry-content p:nth-child(2),
#newsletter-page p:first-child {
  font-size: .8rem;
  margin-bottom: 3rem;
  margin-top: 0;
  text-align: center
}
#newsletter-page p:empty {
  height: 0!important;
  margin: 0!important
}
#newsletter-page input,
#newsletter-page input[type=submit],
#newsletter-page input[type=text] {
  border-radius: 4px;
  font-family: lato,sans-serif
}
.pmpro_content_message:before {
  background: #fff;
  background: linear-gradient(0deg,#fff 0,rgba(255,255,255,0) 100%);
  content: "";
  display: block;
  height: 200px;
  position: absolute;
  top: -200px;
  width: 100%
}
.pmpro_content_message h1 {
  font-weight: 400
}
#registration-wall {
  margin-bottom: 1rem;
  padding: 2.25rem 2rem 2rem 2.5rem
}
#registration-wall .pmpro_checkout-field-bemail {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: .25rem
}
#registration-wall #bemail {
  border-radius: 4px;
  margin-right: .75rem;
  min-width: 0
}
#registration-midbar .pmpro_member_profile_edit-field-.user_email p.lite {
  font-size: .8rem;
  line-height: 1.1;
  margin-top: .25rem;
  color: #f4f4f4
}
#registration-midbar .bemail-wrap,
#registration-wall .bemail-wrap {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 0;
  max-width: calc(100% - 30px);
  width: 100%
}
#registration-midbar .pmpro_submit {
  margin-top: 0
}
@media screen and (max-width:600px) {
  #registration-midbar .bemail-wrap{
    flex-wrap: wrap !important;
  }
  #registration-midbar #bemail, #registration-midbar #user_email{
    width: 100%;
    max-width: 100%;
    margin-right: 0rem;
    margin-bottom: 10px;
  }
  #registration-midbar .pmpro_submit {
    width: 100%;
    margin-right: 0rem;
  }
}
#registration-wall .pmpro_checkout-field-checkbox label {
  padding-left: .5rem;
  position: relative
}
#registration-wall p {
  line-height: 1.1;
  margin-top: 0
}
#registration-wall p small.lite {
  margin-left: 1.75rem
}
#registration-wall input[type=checkbox]:checked {
  background-color: #fff;
  border-color: #1d1d1d
}
#paywall {
  bottom: 0;
  left: 0;
  overflow-y: auto;
  padding: 2.5rem 0;
  position: fixed;
  right: 0;
  width: 100vw;
  z-index: 9999
}
#paywall > div {
  max-width: 90vw;
  width: 1200px
}
#paywall .wp-block-group.is-style-border h1 {
  font-size: 4rem;
  margin: 0
}
#paywall h1 sup {
  font-size: 1rem;
  position: relative;
  top: -2rem
}
#paywall h1 sub {
  bottom: 0;
  font-size: .9rem
}
#paywall p.has-small-font-size {
  font-size: .7rem!important;
  font-weight: 700;
  margin: 0
}
#paywall ul {
  list-style-type: '\2713 '
}
#paywall ul li {
  font-size: .9rem;
  margin-bottom: .25rem;
  padding-left: .5rem
}
#paywall .wp-block-group.is-style-border {
  padding: 2rem
}
#paywall .wp-block-button a {
  background-color: #fff;
  border-radius: 4px;
  color: #004e7c;
  font-family: lato,sans-serif;
  font-size: 1rem;
  padding: .5rem .75rem;
  text-decoration: none
}
#paywall .wp-block-button a:hover {
  background-color: #1d1d1d;
  border-color: #1d1d1d
}
#account-page .pmpro_billing_wrap {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-top: 4rem;
  padding: 2rem 0
}
#account-page .pmpro_billing_wrap #pmpro_billing_address_fields .pmpro_checkout-fields {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%
}
#account-page .pmpro_billing_wrap #pmpro_billing_address_fields .pmpro_checkout-fields > div {
  flex: 1 1 50%;
  max-width: calc(50% - 30px)
}
#account-page .pmpro_billing_wrap #pmpro_billing_address_fields .pmpro_checkout-fields > div.pmpro_checkout-field.pmpro_checkout-field-baddress1,
#account-page .pmpro_billing_wrap #pmpro_billing_address_fields .pmpro_checkout-fields > div.pmpro_checkout-field.pmpro_checkout-field-baddress2 {
  flex: 1 1 100%;
  max-width: 100%
}
#account-page .pmpro_billing_wrap #pmpro_billing_address_fields .pmpro_checkout-fields small.lite {
  display: block;
  width: 100%
}
#account-page .pmpro_billing_wrap #pmpro_billing_address_fields .pmpro_checkout-fields .pmpro_checkout-field.pmpro_checkout-field-bconfirmemail,
#account-page .pmpro_billing_wrap #pmpro_billing_address_fields .pmpro_checkout-fields .pmpro_checkout-field.pmpro_checkout-field-bemail {
  min-width: 100%
}
#account-page .pmpro_billing_wrap #pmpro_billing_address_fields .pmpro_checkout-fields input[type=email] {
  min-width: calc(50% - 90px)
}
#account-page #pmpro_payment_information_fields h2 {
  font-family: lato,sans-serif;
  font-size: 1rem;
  font-weight: 700
}
#account-page #pmpro_payment_information_fields {
  border: 1px solid #ccc;
  border-radius: 4px;
  max-width: calc(50% - 90px);
  padding: 1rem
}
#account-page {
  border-radius: 4px;
  margin-bottom: 4rem
}
#account-page table * {
  border: 0;
  font-family: lato,sans-serif
}
#account-page table th {
  border-bottom: 1px solid rgba(0,0,0,.07);
  text-align: left
}
#account-page table .pmpro_actionlinks {
  color: transparent
}
td.pmpro_account-membership-actionlinks {
  text-align: right
}
#account-page table a {
  color: #1d1d1d;
  font-size: .8rem;
  margin-right: 15px;
  text-decoration: none;
  text-transform: uppercase
}
#account-page table .pmpro_actionlinks a:last-child {
  color: #8b0000
}
#account-page table tr:nth-child(even) {
  background-color: rgba(0,0,0,.05)
}
#account-page #pmpro_actionlink-levels {
  color: #1d1d1d;
  font-size: .8rem;
  text-decoration: none
}
#account-page #pmpro_account .pmpro_box {
  border-top: 0
}
#account-page .pmpro_checkout-field-checkbox p {
  font-size: .9rem;
  line-height: 1.2;
  margin-left: 1.75rem;
  margin-top: 0;
  max-width: 640px
}
#account-page .pmpro_checkout-field-checkbox input[type=checkbox]:checked {
  background-color: #f5f5f5;
  border-color: #1d1d1d
}
#account-page input[type=text],
input[type=button],
input[type=submit] {
  border-radius: 4px;
  height: 50px
}
#account-page .pmpro_checkout-field-checkbox {
  cursor: pointer;
  padding: .25rem 0 0;
  position: relative
}
#account-page .pmpro_checkout-field-checkbox input[type=checkbox],
#account-page .pmpro_checkout-field-checkbox label {
  vertical-align: middle
}
.newspack-popup {
  padding: 3rem 0
}
.newspack-popup > div {
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
  width: 1200px
}
.newspack-popup p {
  font-size: .9rem
}
.newspack-lightbox-placement-bottom.newspack-lightbox-size-full-width > div {
  padding: 1.5rem 0
}
.newspack-lightbox .newspack-lightbox-shim {
  max-width: 200vw;
  right: 0;
  width: 200vw
}
.login-modal {
  padding: 2rem 2.25rem
}
#subscribe-page {
  margin-top: 0
}
#join-page .price-table .wp-block-column,
#subscribe-page .wp-block-column {
  align-self: stretch;
  display: flex
}
#join-page .price-table .wp-block-buttons.is-layout-flex,
#subscribe-page .wp-block-buttons.is-layout-flex {
  margin-top: auto!important
}
#join-page h2 {
  font-family: lato,sans-serif;
  font-size: 4.5rem
}
#join-page h2 sup,
#subscribe-page h2 sup {
  font-size: 1.75rem;
  top: -1.8rem
}
#join-page sub,
#subscribe-page sub {
  font-size: .75rem;
  vertical-align: baseline
}
#join-page ul.checklist,
#subscribe-page ul.checklist {
  list-style: none
}
#join-page ul.checklist li,
#subscribe-page ul.checklist li {
  margin-top: .5rem;
  padding-left: .75rem
}
#join-page ul.checklist li:before,
#subscribe-page ul.checklist li:before {
  color: #fff;
  content: "\2714 \fe0e";
  display: inline-block;
  height: 1rem;
  margin-left: -1.5rem;
  margin-right: .5rem;
  width: 1rem
}
#join-page ul.checklist li.new:before {
  content: "NEW!";
  font-size: .5rem;
  font-weight: 700;
  margin-left: -2rem;
  margin-right: 1rem;
  white-space: nowrap
}
#join-page hr {
  margin: .25rem 0
}
.nav-next.alignright {
  float: none;
  margin-left: auto!important;
  margin-right: auto!important
}
#confirmation-page .btn {
  align-content: center;
  background-color: #004e7c;
  border-radius: 4px;
  color: #fff;
  display: flex;
  justify-content: center;
  padding: 1rem 1.25rem;
  text-align: center;
  text-decoration: none;
  width: 300px
}
body.processing {
  overflow: hidden
}
body.processing #loading {
  display: block;
  opacity: 1
}

#loading {
  background-color: rgba(255,255,255,.9);
  display: none;
  height: 100vh;
  left: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: fixed;
  top: 0;
  transition: opacity .3s ease-in;
  width: 100vw;
  z-index: 9999
}

#loading svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%)
}
#main .main-content .entry-content .wp-block-group.alignfull {
  margin-bottom: 0!important
}
#checkout-page h3 {
  font-family: lato,Helvetica,sans-serif;
  text-transform: lowercase
}
#checkout-page h3:first-letter {
  text-transform: uppercase
}
#checkout-page #sameasbilling_wrapper,
#checkout-page .pmpro_checkout-field.pmpro_checkout-field-checkbox {
  align-content: center;
  align-items: center;
  display: flex
}
#checkout-page #sameasbilling_wrapper label,
#checkout-page .pmpro_checkout-field.pmpro_checkout-field-checkbox label {
  font-family: lato,Helvetica,sans-serif
}
#checkout-page textarea[name=pmprogl_gift_message] {
  max-width: calc(100vw - 30px);
  padding-right: 0;
  width: 100%
}
#checkout-page #pmpro_payment_information_fields {
  border-top: 0;
}
#checkout-page .flex-row-reverse h3 {
  margin-bottom: 0;
  padding-bottom: .5rem
}
#pmpro_mmpu_level_selections .pmpro_mmpu_level_summary,
.pmpro_checkout-fields {
  font-family: lato,Helvetica,sans-serif;
  font-size: 18px;
  font-weight: 400
}
#checkout-page .pmpro_checkout-fields > #pmpro_level_cost p,
.pmpro_checkout-fields .levellist .levelnametext {
  font-family: Alverata,Georgia,serif,Alverata,Georgia,serif;
  font-size: .8rem;
  font-weight: 400;
  margin-bottom: 0;
  padding: 1rem 0
}
#pmpro_mmpu_level_selections .pmpro_mmpu_level_summary,
.pmpro_checkout-fields p.cart-text {
  font-size: .8rem;
  font-weight: 700;
  margin: 0;
  padding-top: 1rem;
  text-transform: uppercase
}
#checkout-page .flex-row-reverse .flex-col:first-child .pmpro_checkout-fields {
  border-top: 1px solid #fff;
  padding-top: .75rem
}
#checkout-page .flex-row-reverse .flex-col:last-child h3 {
  border-bottom: 1px solid #fff;
  margin-bottom: 1rem;
  margin-right: 1rem
}

#checkout-page #sameasbilling_wrapper {
  align-content: center;
  align-items: center;
  display: flex;
  vertical-align: middle
}
#checkout-page .pmpro_checkout h2 span.pmpro_checkout-h2-name {
  margin: 0;
  padding: 0
}
#add-ons-page #pmpro_mmpu_levels {
  border-bottom: 0;
  flex-wrap: wrap
}
#checkout-page iframe,
#checkout-page input[type=text] {
  max-width: 90vw!important
}
#checkout-page #pmpro_billing_address_fields .pmpro_checkout-fields,
#checkout-page #pmpro_shipping_address_fields .pmpro_checkout-fields #shipping-fields {
  display: flex;
  flex-wrap: wrap
}
#checkout-page h3 .pmpro_checkout-h3-msg {
  background-color: #fff;
  border-radius: 4px;
  color: #1d1d1d;
  font-family: lato,Helvetica,sans-serif;
  font-size: .5rem;
  line-height: 1;
  margin-left: .25rem;
  padding: 2px 5px;
  position: relative;
  text-transform: uppercase;
  top: -.1rem;
  vertical-align: middle
}

#checkout-page #pmpro_btn-submit {
	background-color: white;
	color: var(--newspack-theme-color-primary);
	text-transform:uppercase;
	width:100%;
}

#checkout-page .flex-row-reverse {
	gap: 1rem;
}

#checkout-page .pmpro_checkout-h2-name {
  display:none;
}

#checkout-page #payment-request-button {
	max-width:100% !important;
}

#checkout-page .pmpro_checkout-field-bemail,
#checkout-page .pmpro_checkout-field-bphone,
#checkout-page .pmpro_checkout-field-sphone {
  min-width: 100%;
  width: 100%
}
#checkout-page .pmpro_checkout-field-bconfirmemail input[type=email],
#checkout-page .pmpro_checkout-field-bemail input[type=email],
#checkout-page .pmpro_checkout-field-bphone input[type=text],
#checkout-page .pmpro_checkout-field-sphone input[type=text],
.pmpro_payment-discount-code {
  width: calc(50% - 15px)
}
#checkout-page .pmpro_checkout-field-sphone {
  order: 99
}
#checkout-page .pmpro_checkout-fields > p.levellist.removing {
  color: #a9a9a9
}
#checkout-page .pmpro_checkout-fields > #pmpro_level_cost:before {
  content: "Total";
  display: block;
  font-size: .8rem;
  font-weight: 700;
  padding-top: 1rem;
  text-transform: uppercase
}
.pmpro_checkout-field.pmpro_checkout-field-payment-request-button .StripeElement:after {
  content: "— or —";
  display: block;
  margin: 1rem 0
}
#gift-a-subscription #pmpro_mmpu_group-5 {
  border: 0;
  margin-top: 0;
  padding-top: 0
}
#gift-a-subscription #pmpro_mmpu_group-5 > div {
  margin-bottom: 2rem
}
#gift-a-subscription .pmpro_level-select {
  align-content: center;
  align-items: center;
  display: flex!important;
  justify-content: center
}
#gift-a-subscription #pmpro_mmpu_groups .pmpro_mmpu_group {
  margin-bottom: 0;
  padding-bottom: 0
}
#gift-a-subscription #pmpro_mmpu_levels {
  border-bottom: 0;
  flex-wrap: wrap
}
#gift-a-subscription .pmpro_mmpu_level.selectone {
  border: 1px solid #fff
}
#gift-a-subscription #pmpro_mmpu_level_selections {
  flex: 1 1 100%;
  width: 100%
}
#gift-a-subscription #pmpro_mmpu_level_selections .widget {
  border: 0;
  margin-left: 0
}
#gift-a-subscription .pmpro_mmpu_checkout-button {
  align-content: center;
  background-color: #fff;
  color: #004e7c;
  display: flex;
  flex-wrap: wrap;
  font-family: lato,sans-serif;
  font-size: 1rem;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
  width: 200px
}
.account-info {
  border: 1px solid #1d1d1d;
  padding: 0 1.5rem
}
#newsletter-page .pmpro_form .pmpro_member_profile_edit-fields > div.display_name,
#newsletter-page .pmpro_form .pmpro_member_profile_edit-fields > div.first_name,
#newsletter-page .pmpro_form .pmpro_member_profile_edit-fields > div.last_name,
#registration-wall .pmpro_checkout-field-checkbox,
.entry .entry-content > .entry-footer,
.entry-footer,
.entry-footer .edit-link {
  display: none!important;
  margin: 0!important
}
.pmpro_error a,
.pmpro_message a,
.pmpro_success a,
.ts-4 h2.entry-title,
.ts-4 h3.entry-title,
.ts-5 h2.entry-title,
.ts-5 h3.entry-title {
  font-weight: 700
}
#registration-midbar .pmpro_checkout-field.pmpro_checkout-field-bemail input[type=email],
.bemail-wrap input[name=user_email] {
  margin-right: .5rem
}
#account-page .pmpro_billing_wrap .pmpro_billing_gateway-stripe.show,
.bemail-wrap,
body.processing #processing {
  display: flex
}
#account-page .pmpro_actions_nav-right,
#account-page .pmpro_billing_wrap .pmpro_billing_gateway-stripe,
#account-page .pmpro_checkout-field.pmpro_payment-credit-card,
#account-page .pmpro_checkout_box-shipping,
#account-page .pmpro_submit input[name=cancel],
#account-page form.pmpro_form .pmpro_submit hr,
#checkout-page #other_discount_code_p,
#checkout-page #pmpro_account_loggedin + #pmpro_checkout_box-newsletters,
#checkout-page #pmpro_checkout_box-newsletters .pmpro_checkout-field-checkbox,
#checkout-page #pmpro_checkout_box-newsletters h2,
#checkout-page .leveldesctext,
#checkout-page .pmpro_checkout-field-username,
#checkout-page hr,
#gift-a-subscription #pmpro_mmpu_group-1,
#gift-a-subscription #pmpro_mmpu_group-2,
#gift-a-subscription #pmpro_mmpu_group-3,
#gift-a-subscription #pmpro_mmpu_group-4,
#gift-a-subscription #pmpro_mmpu_level_summary,
#gift-a-subscription .nav-previous.alignleft,
#gift-a-subscription .widget-title,
#levels-page #pmpro_form .pmpro_checkout-field-checkbox,
#levels-page #pmpro_mmpu_group-3 .pmpro_mmpu_group-name,
#levels-page #pmpro_mmpu_group-4 .pmpro_mmpu_group-name,
#levels-page #pmpro_mmpu_group-5 .pmpro_mmpu_group-name,
#levels-page #pmpro_mmpu_group-6 .pmpro_mmpu_group-name,
#levels-page #pmpro_mmpu_group-7 .pmpro_mmpu_group-name,
#levels-page #pmpro_mmpu_group-8 .pmpro_mmpu_group-name,
#levels-page #pmpro_mmpu_group-9,
#levels-page #pmpro_mmpu_level-1,
#levels-page .pmpro_level-select input,
#levels-page .register-login-group input#username,
#levels-page .register-login-group label[for=username],
#newsletter-page #member-profile-edit .pmpro_checkout_box-newsletters h2,
#newsletter-page .pmpro_submit .pmpro_btn.pmpro_btn-cancel,
#newsletter-page .pmpro_submit hr,
#registration-midbar .pmpro_checkout-field-checkbox,
#registration-midbar .pmpro_checkout_box-shipping,
#registration-midbar-lbbj .pmpro_checkout-field-checkbox,
#registration-midbar-lbbj .pmpro_checkout_box-shipping,
.brand-lbbj #checkout-page #lbp-logo,
.brand-lbbj #levels-page #lbp-logo,
.brand-lbbj #member-supported,
.context-newsletters #levels-page #pmpro_mmpu_group-1,
.context-newsletters #levels-page #pmpro_mmpu_group-3 h2,
.context-newsletters #levels-page .switch,
.context-print #levels-page #pmpro_mmpu_group-1,
.context-print #levels-page #pmpro_mmpu_group-2 h2,
.context-print #levels-page #pmpro_mmpu_group-3,
.context-print #levels-page #pmpro_mmpu_group-4,
.context-print #levels-page #pmpro_mmpu_group-5,
.context-print #levels-page #pmpro_mmpu_group-6,
.context-print #levels-page #pmpro_mmpu_group-7,
.context-print #levels-page #pmpro_mmpu_group-8,
.context-print #levels-page .switch,
.modal,
.pmpro_asterisk,
.pmpro_checkout h2 span.pmpro_checkout-h2-msg,
.pmpro_checkout_box-newsletters h2,
.pmpro_mmpu_checkout,
.pmpro_mmpu_checkout .pmpro_level-action,
body.is-paying-member .not-a-member,
body.logged-in .not-logged-in,
body:not(.is-paying-member) .is-paying,
body:not(.logged-in) .logged-in,
td.pmpro_account-membership-expiration {
  display: none
}
.context-newsletters #levels-page #pmpro_mmpu_group-2 {
  padding-top:0 !important;
}
#gift-a-subscription h1,
#levels-page .login-link,
#registration-midbar h1,
#registration-midbar-lbbj h1,
#registration-wall .pmpro_submit {
  margin-bottom: 0
}
#checkout-page .pmpro_checkout-fields p:first-child,
#gift-a-subscription h1 + div,
#newsletter-page .wp-block-pmpro-membership,
#registration-midbar h1 + p,
#registration-midbar-lbbj h1 + p {
  margin-top: 0
}
#levels-page #pmpro_mmpu_level_selections label,
#registration-midbar-lbbj span,
#registration-midbar-lbbj span a,
#registration-midbar.registration-midbar-hi-lo p,
#registration-midbar.registration-midbar-hi-lo p.lite,
.newspack-popup p a,
.upgrade-newsletters.context-newsletters #levels-page .pmpro_level-select:before {
  color: #fff
}
#account-page .pmpro_billing_wrap #pmpro_billing_address_fields .pmpro_checkout-fields input[type=text],
#registration-midbar .bemail-wrap input[type=text],
#registration-midbar .pmpro_checkout-field.pmpro_checkout-field-bemail label,
#registration-midbar-lbbj .pmpro_checkout-field.pmpro_checkout-field-bemail label,
#registration-wall label[for=bemail] {
  width: 100%
}
#newsletter-page .pmpro_checkout-field-checkbox.longbeachpost.checked,
#newsletter-page .pmpro_checkout-field-checkbox.longbeachpost.checked p,
#newsletter-page .pmpro_checkout-field-checkbox.longbeachpost.checked p small.lite,
.tertiary-menu .btn-primary a {
  background-color: #004e7c;
  color: #fff
}
#account-page .pmpro_checkout-field-checkbox label,
.pmpro_content_message {
  position: relative
}
#account-page .pmpro_checkout-field-checkbox input[type=checkbox]::before,
#registration-wall input[type=checkbox]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath d='M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z' fill='black'%3E%3C/path%3E%3C/svg%3E")
}
#account-page #pmpro_account-membership,
#levels-page #pmpro_mmpu_groups .pmpro_mmpu_group:first-child {
  padding-top: 0
}
.pmpro_account-membership-levelfee,
.pmpro_level-price {
  text-transform: lowercase
}
#levels-page #pmpro_mmpu_level_selections p,
#levels-page #pmpro_mmpu_level_summary,
.newspack-lightbox-placement-bottom.newspack-lightbox-size-full-width {
  padding: 0
}
.brand-lbbj #checkout-page #lbbj-logo,
.brand-lbbj #levels-page #lbbj-logo,
.context-newsletters #levels-page #h-premium-newsletters,
.context-print #levels-page #h-print-delivery-header,
.context-print #levels-page #h-print-delivery-header .context-print.hide,
.modal-show .modal,
.upgrade-newsletters.context-newsletters #levels-page #newsletter-upgrade {
  display: block
}
#join-page .wp-block-button a,
#join-page ul.checklist li:last-child,
#levels-page #pmpro_mmpu_groups .pmpro_mmpu_group h2.pmpro_mmpu_group-name {
  margin-bottom: 1rem
}
#join-page .wp-block-button a,
#join-page .wp-block-button a:hover,
#levels-page #pmpro_mmpu_level_selections .widget {
  border: 0
}
#checkout-page,
#levels-page {
  min-height: 100vh
}
#add-ons-page #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level,
#levels-page #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level {
  border: 1px solid #fff;
  margin-bottom: 1rem
}
#add-ons-page #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level:nth-child(odd),
#levels-page #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level:nth-child(odd) {
  background: 0 0
}
#checkout-page .pmpro_checkout-field input[type=text],
#checkout-page div[class^="pmpro_checkout-field pmpro_checkout-field-baddress"] input[type=text],
#checkout-page div[class^="pmpro_checkout-field pmpro_checkout-field-saddress"] input[type=text] {
  max-width: 100%;
  width: 100%
}
#checkout-page div[class^="pmpro_checkout-field pmpro_checkout-field-baddress"],
#checkout-page div[class^="pmpro_checkout-field pmpro_checkout-field-saddress"],
#gift-a-subscription #pmpro_mmpu_groups {
  flex: 1 1 100%
}
#gift-a-subscription .pmpro_mmpu_level_selections,
#levels-page #pmpro_mmpu_levels {
  border-bottom: 0
}

#checkout-page #checkout-footer a{
  text-decoration:none !important;
  font-weight:bold !important;
}

@media screen and (max-width:768px) {
  .mobile-menu-toggle {
    align-self: flex-end;
    width: 70px
  }
  #mobile-sidebar-fallback .tertiary-menu.nav3 {
    border-top: 1px solid #fff;
    order: 5;
    padding-top: 1rem
  }
  .tertiary-menu.nav3 .log-out a {
    border-top: none
  }
  .tertiary-menu.nav3 ul li,
  .tertiary-menu.nav3 ul li a,
  .tertiary-menu.nav3 ul li ul,
  .tertiary-menu.nav3 ul li:hover {
    background-color: transparent!important;
    color: #fff!important;
    padding: 0 0 1rem;
    position: static;
    width: 100%
  }
  .tertiary-menu.nav3 ul li:hover > a {
    text-decoration: underline
  }
  .tertiary-menu.nav3 ul li a:after {
    display: none
  }
  .tertiary-menu.nav3 ul li ul {
    background-color: transparent;
    color: #fff;
    display: block
  }

  #registration-midbar .bemail-wrap,
  #registration-midbar input[name=user_email],
  #registration-midbar-lbbj .bemail-wrap,
  #registration-midbar-lbbj input[name=user_email] {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    display: block;
    max-width: 100%;
    width: 100%
  }
  #registration-midbar input[type=submit],
  #registration-midbar-lbbj input[type=submit] {
    border-top-left-radius: 0;
    border-top-right-radius: 0
  }
  .upgrade-newsletters.context-newsletters #levels-page #pmpro_mmpu_levels .pmpro_mmpu_level {
    display: flex!important
  }
  #checkout-page .wp-block-spacer,
  #levels-page .wp-block-spacer {
    height: 0!important;
    margin: 16px
  }
  #checkout-page #lbbj-logo,
  #checkout-page #lbp-logo,
  #levels-page #lbbj-logo,
  #levels-page #lbp-logo {
    margin-bottom: 0
  }
  #checkout-page * {
    max-width: calc(100vw - 30px)
  }
  #checkout-page .pmpro_checkout-field {
    flex: 1 1 100%;
    margin-right: 0;
    padding-right: 0
  }
  .pmpro_checkout-field.pmpro_payment-expiration {
    margin-right: 0
  }
  #checkout-page .pmpro_checkout-field-bconfirmemail input[type=email],
  #checkout-page .pmpro_checkout-field-bemail input[type=email],
  #checkout-page .pmpro_checkout-field-bphone input[type=text],
  #checkout-page .pmpro_checkout-field-sphone input[type=text],
  .pmpro_payment-discount-code {
    width: 100%
  }

  #paywall {
    max-height: 100%;
    overflow-y: auto;
    padding-top: 4rem
  }
  #paywall:before {
    background-image: url(https://img.lbpost.com/wp-content/uploads/2023/07/04041550/LBP_logo-text_wht_600px_%402x.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 30px;
    left: 50%;
    position: absolute;
    top: 1rem;
    transform: translatex(-50%);
    width: 100vw
  }
  #paywall li,
  #paywall p {
    font-size: .8rem!important;
    margin-bottom: .7rem!important;
    margin-top: 0!important
  }
  #paywall .wp-block-group.is-style-border {
    padding: .75rem
  }
  #paywall .wp-block-spacer {
    height: 1rem!important
  }
  #paywall .wp-element-button {
    text-decoration: none
  }
  #site-navigation {
    flex: 1 0 auto;
    margin-right: 2rem
  }
  #checkout-page,
  #join-page,
  #levels-page {
    margin-bottom: 0;
    padding: 2rem 15px
  }
  :where(.wp-block-group.has-background) {
    padding: 0 15px
  }
  body {
    --wp--preset--spacing--60: 7px
  }
  .newspack-popup .wp-block-columns.alignfull {
    box-sizing: border-box;
    max-width: 100%!important
  }
  .newspack-popup .bemail-wrap {
    margin-right: 0;
    max-width: 100%!important;
    padding-right: 0
  }
  .newspack-popup .select-all > * {
    display: inline-block
  }
  .newspack-popup .select-all label {
    line-height: 1
  }
  #mobile-sidebar-fallback,
  .tertiary-menu.nav3 ul {
    display: flex;
    flex-direction: column
  }
  #mobile-sidebar-fallback .social-navigation,
  .tertiary-menu.nav3 ul .gift-a-membership {
    order: 10
  }
  #levels-page #pmpro_mmpu_level-1,
  #levels-page #pmpro_mmpu_levels #pmpro_mmpu_groups .pmpro_mmpu_level[style*="display: none;"] {
    display: none!important
  }
}
.newspack-popup .select-all {
  align-content: center;
  align-items: center;
  display: flex;
  flex-wrap: no-wrap;
  justify-content: flex-start
}
#invoice {
  border: 1px solid #ccc;
  margin: 2rem 0;
  padding: 40px
}
#invoice .pmpro_actions_nav {
  margin-bottom: 1rem;
  padding-bottom: 1rem
}
.page-template-no-header-footer .entry .entry-content > :not(.alignfull):last-child,
.page-template-no-header-footer [id=pico] > :not(.alignfull):last-child {
  margin-bottom: 0
}
.pmpro_membership_card {
  column-gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem
}
.pmpro_membership_card-print {
  height: 2in;
  min-height: 2in;
  min-width: 3.5in;
  padding: .125in;
  width: 3.5in
}
.pmpro_membership_card h2 {
  font-size: 18pt;
  margin: 0;
  padding: 0
}
.pmpro_membership_card p {
  font-size: 10pt;
  margin: 0;
  padding: 0
}
#toast-container.toast-top-full-width {
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 999999999
}
#toast-container.toast-top-right {
  position: fixed;
  right: 1rem;
  top: 1rem;
  width: 300px;
  z-index: 999999999
}
#toast-container .toast {
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  margin-bottom: .25rem;
  padding: 8px 0 10px;
  position: relative;
  text-align: center
}
#toast-container .toast .toast-progress {
  bottom: 0;
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%
}
#toast-container .toast.toast-error {
  background-color: #cd464b
}
#toast-container .toast.toast-error .toast-progress {
  background-color: #672326
}
#toast-container .toast.toast-warning {
  background-color: #f6c531
}
#toast-container .toast.toast-warning .toast-progress {
  background-color: #785e23
}
#toast-container .toast.toast-success {
  background-color: #279996
}
#toast-container .toast.toast-success .toast-progress {
  background-color: #144d4b
}
#toast-container .toast.toast-info {
  background-color: #f28233
}
#toast-container .toast.toast-info .toast-progress {
  background-color: #79411a
}
#toast-container .toast button {
  background-color: transparent;
  border: 0;
  color: #fff;
  font-size: 1rem;
  height: 100%;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translatey(-50%);
  vertical-align: center
}
input[type=email].error {
  border: 1px solid #8b0000;
  outline: #8b0000 solid 1px
}
#registration-wall,
.entry-content {
  transition: .3s ease-in-out .3s
}
.juggling-content {
  opacity: 0
}
#pmpro_actionlink-cancel[aria-label='Cancel Registered (Free) Membership'],
#pmpro_actionlink-cancel[aria-label='Change Registered (Free) Membership'] {
  pointer-events: none;
  visibility: hidden
}
.header-widget.above-header-widgets {
  background-color: #efefef
}
@media screen and (max-width:768px) {
  #masthead .wrapper {
    flex-wrap: nowrap
  }
  .site-header .custom-logo {
    height: auto;
    max-width: 60vw;
    min-height: 0!important
  }
  .site-branding::before {
    font-size: .5rem;
    margin-bottom: .1rem;
    margin-left: 0
  }
}
.lbbj-text {
  display: none!important
}
.highest-membership-1 #pmpro_mmpu_group-1 .pmpro_level-select:before,
.highest-membership-2 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-4]:before,
.highest-membership-2 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-5]:before,
.highest-membership-2 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-7]:before,
.highest-membership-3 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-4]:before,
.highest-membership-3 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-5]:before,
.highest-membership-3 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-7]:before,
.highest-membership-4 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-7]:before,
.highest-membership-5 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-7]:before {
  content: "Upgrade"
}
.highest-membership-4 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-2]:before,
.highest-membership-4 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-3]:before,
.highest-membership-5 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-2]:before,
.highest-membership-5 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-3]:before,
.highest-membership-7 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-2]:before,
.highest-membership-7 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-3]:before,
.highest-membership-7 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-4]:before,
.highest-membership-7 #pmpro_mmpu_group-1 .pmpro_level-select[for=level-5]:before {
  content: "Downgrade"
}
.highest-membership-4 #pmpro_mmpu_group-3 .pmpro_level-select:before,
.highest-membership-4 #pmpro_mmpu_group-4 .pmpro_level-select:before,
.highest-membership-4 #pmpro_mmpu_group-5 .pmpro_level-select:before,
.highest-membership-4 #pmpro_mmpu_group-6 .pmpro_level-select:before,
.highest-membership-4 #pmpro_mmpu_group-7 .pmpro_level-select:before,
.highest-membership-4 #pmpro_mmpu_group-8 .pmpro_level-select:before,
.highest-membership-5 #pmpro_mmpu_group-3 .pmpro_level-select:before,
.highest-membership-5 #pmpro_mmpu_group-4 .pmpro_level-select:before,
.highest-membership-5 #pmpro_mmpu_group-5 .pmpro_level-select:before,
.highest-membership-5 #pmpro_mmpu_group-6 .pmpro_level-select:before,
.highest-membership-5 #pmpro_mmpu_group-7 .pmpro_level-select:before,
.highest-membership-5 #pmpro_mmpu_group-8 .pmpro_level-select:before,
.highest-membership-7 #pmpro_mmpu_group-2 .pmpro_level-select:before,
.highest-membership-7 #pmpro_mmpu_group-3 .pmpro_level-select:before,
.highest-membership-7 #pmpro_mmpu_group-4 .pmpro_level-select:before,
.highest-membership-7 #pmpro_mmpu_group-5 .pmpro_level-select:before,
.highest-membership-7 #pmpro_mmpu_group-6 .pmpro_level-select:before,
.highest-membership-7 #pmpro_mmpu_group-7 .pmpro_level-select:before,
.highest-membership-7 #pmpro_mmpu_group-8 .pmpro_level-select:before {
  content: "Included"
}
.highest-membership-4 #pmpro_mmpu_group-3 .pmpro_level-select,
.highest-membership-4 #pmpro_mmpu_group-4 .pmpro_level-select,
.highest-membership-4 #pmpro_mmpu_group-5 .pmpro_level-select,
.highest-membership-4 #pmpro_mmpu_group-6 .pmpro_level-select,
.highest-membership-4 #pmpro_mmpu_group-7 .pmpro_level-select,
.highest-membership-4 #pmpro_mmpu_group-8 .pmpro_level-select,
.highest-membership-5 #pmpro_mmpu_group-3 .pmpro_level-select,
.highest-membership-5 #pmpro_mmpu_group-4 .pmpro_level-select,
.highest-membership-5 #pmpro_mmpu_group-5 .pmpro_level-select,
.highest-membership-5 #pmpro_mmpu_group-6 .pmpro_level-select,
.highest-membership-5 #pmpro_mmpu_group-7 .pmpro_level-select,
.highest-membership-5 #pmpro_mmpu_group-8 .pmpro_level-select,
.highest-membership-7 #pmpro_mmpu_group-2 .pmpro_level-select,
.highest-membership-7 #pmpro_mmpu_group-3 .pmpro_level-select,
.highest-membership-7 #pmpro_mmpu_group-4 .pmpro_level-select,
.highest-membership-7 #pmpro_mmpu_group-5 .pmpro_level-select,
.highest-membership-7 #pmpro_mmpu_group-6 .pmpro_level-select,
.highest-membership-7 #pmpro_mmpu_group-7 .pmpro_level-select,
.highest-membership-7 #pmpro_mmpu_group-8 .pmpro_level-select {
  background-color: #ccc;
  pointer-events: none
}
body.annual p.monthly,
body.monthly p.annual {
  display: none
}
body.annual.upgrade-newsletters.context-newsletters #levels-page #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level.Month,
body.monthly.upgrade-newsletters.context-newsletters #levels-page #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level.Year {
  display: none!important
}
#newsletter-page .pmpro_checkout_box-newsletters .pmpro_checkout-field-checkbox,
#newsletter-page .pmpro_signup_form .pmpro_checkout-field-checkbox {
  display: block;
  margin-bottom: 1rem
}
#newsletter-page .pmpro_checkout_box-newsletters .pmpro_checkout-field-checkbox label,
#newsletter-page .pmpro_signup_form .pmpro_checkout-field-checkbox label {
  display: inline;
  text-transform: none;
  font-size: 1rem;
  vertical-align: middle
}
#newsletter-page .pmpro_checkout_box-newsletters .pmpro_checkout-field-checkbox input[type=checkbox],
#newsletter-page .pmpro_signup_form .pmpro_checkout-field-checkbox input[type=checkbox] {
  vertical-align: middle;
  display: inline-block
}
#newsletter-page #user_email {
  height: 50px
}
.tertiary-menu.nav3 .menu-item-has-children > a {
  padding-right: 3rem!important
}
.tertiary-menu .menu-item-has-children > a:after {
  align-items: center;
  border-left: 1px solid #bbb;
  color: #bbb;
  content: "⏷";
  display: flex;
  height: 60%;
  margin-left: 1rem;
  padding-left: .75rem;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translatey(-50%)
}
.podcastMeta {
  font-family: Lato,Helvetica,sans-serif
}
#paywall .wp-block-button__link {
  background-color: #fff!important;
  border: 1px solid #fff!important;
  color: #1d1d1d!important
}
#paywall .wp-block-button__link:hover {
  background-color: transparent!important;
  color: #fff!important
}
.brand-lbbj #checkout-page,
.brand-lbbj #levels-page {
  background-color: #343e50
}
.context-newsletters #levels-page #pmpro_mmpu_groups,
.context-print #levels-page #pmpro_mmpu_groups {
  margin-top: 1rem
}
.upgrade-newsletters.context-newsletters #levels-page #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level {
  border: 0;
  border-top: 1px solid #fff;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0;
  padding: .25rem 0 0;
  text-align: left
}
.upgrade-newsletters.context-newsletters #levels-page .pmpro_level-select {
  height: auto
}
.upgrade-newsletters.context-newsletters #levels-page #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-action {
  padding: 1rem
}
.upgrade-newsletters.context-newsletters #levels-page #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-action label {
  justify-content: flex-end
}
.upgrade-newsletters.context-newsletters #levels-page .pmpro_level-select,
.upgrade-newsletters.context-newsletters #levels-page .pmpro_level-select input[type=checkbox] {
  background-color: transparent;
  border: 0;
  color: #fff;
  margin: 0;
  padding: 0
}
.upgrade-newsletters.context-newsletters #levels-page #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-name {
  font-size: 1rem
}
.upgrade-newsletters.context-newsletters #levels-page #pmpro_mmpu_groups .pmpro_level-price {
  font-size: .8rem;
  margin-top: 0
}
#levels-page .switch {
  font-size: .8rem;
  margin-left: .5rem;
  margin-top: .5rem
}
#levels-page .switch span.active {
  background-color: #fff;
  color: #004e7c
}
#levels-page .switch span {
  background-color: #004e7c;
  border: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  line-height: 1;
  padding: 2px 10px 3px
}
#levels-page .switch span:first-child {
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px
}
#levels-page .switch span:last-child {
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px
}
#levels-page #pmpro_mmpu_group-3,
#levels-page #pmpro_mmpu_group-4,
#levels-page #pmpro_mmpu_group-5,
#levels-page #pmpro_mmpu_group-6,
#levels-page #pmpro_mmpu_group-7,
#levels-page #pmpro_mmpu_group-8 {
  padding-top: .5rem!important
}
#levels-page h2 {
  align-items: center;
  display: flex;
  line-height: 1
}
#levels-page .pmpro_level-select {
  background-color: #fefefe;
  height: 50px;
  margin-left: 1rem;
  margin-right: 1rem;
  position: relative
}
#levels-page #pmpro_mmpu_level_selections ul {
  list-style: none;
  padding: 0
}
#levels-page #pmpro_mmpu_level_selections ul li {
  padding-bottom: .5rem
}
#levels-page .register-login-group {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center
}
#levels-page .login-link:before {
  content: " -or- ";
  display: inline-block;
  margin: -.5rem .5rem 0;
  vertical-align: top
}
#levels-page .login-link a {
  background-color: #fff;
  border: 0;
  border-radius: 4px;
  color: #004e7c;
  font-family: lato,Helvetica,sans-serif;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1;
  max-height: 50px;
  padding: .675rem 1rem;
  text-decoration: none;
  vertical-align: top
}
#levels-page .login-link,
#levels-page .pmpro_submit {
  display: inline-block
}
#levels-page #pmpro_mmpu_groups .pmpro_mmpu_group {
  border: 0;
  margin: 0;
  padding-top: 2rem
}
#levels-page #pmpro_mmpu_level_selections .widget-title {
  box-sizing: border-box;
  font-size: 1rem;
  background: 0 0;
  box-sizing: border-box;
  color: #fff;
  font-family: lato,Helvetica,sans-serif;
  height: 43px;
  margin-top: 1rem;
  padding: 0
}
#levels-page h2.pmpro_mmpu_group-name,
#levels-page h3.pmpro_level-name {
  font-family: lato,Helvetica,sans-serif
}
#levels-page #pmpro_mmpu_groups .pmpro_mmpu_group .pmpro_mmpu_level .pmpro_level-action label {
  align-content: center;
  align-items: center;
  display: flex;
  justify-content: center
}
#levels-page .pmpro_level-select-current,
#levels-page .pmpro_level-select-selected {
  background-color: #9fbab0;
  border: 1px solid #9fbab0;
  pointer-events: none
}
#levels-page .pmpro_level-select.pmpro_level-select-selected:after {
  color: #fff;
  content: "\d7";
  display: block;
  font-size: 1.25rem;
  padding: 1rem;
  pointer-events: all;
  position: absolute;
  right: -2.25rem
}
#levels-page .pmpro_level-select.pmpro_level-select-current.pmpro_level-select-removed:after {
  content: "";
  pointer-events: none
}
#levels-page .pmpro_level-select:before {
  color: #1d1d1d;
  content: "ADD"
}
#levels-page .pmpro_level-select.pmpro_level-select-current:before {
  content: "CURRENTLY ACTIVE"
}
#levels-page .pmpro_level-select.pmpro_level-select-removed {
  background-color: #f6c531;
  border: 1px solid #f6c531;
  pointer-events: all
}
#levels-page .pmpro_level-select.pmpro_level-select-removed:before {
  color: #1d1d1d;
  content: "REMOVING"!important
}
#levels-page .pmpro_level-select.pmpro_level-select-selected:before {
  content: "\2713  ADDED"!important
}
#levels-page .pmpro_level-select-current {
  background-color: #9fbab0;
  border: 1px solid #9fbab0;
  color: #1d1d1d;
  pointer-events: none
}
#pmpro_level-mmpu,
#pmpro_mmpu_levels {
  width: 100%;
  max-width: 90vw
}
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-field-payment-request-button {
  grid-area: paymentrequestbutton
}
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-field-payment-request-button h4 {
  display:none;
}

.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields-display-seal {
  grid-template-areas: "paymentrequestbutton rightcol" "leftcol rightcol"
}
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields,
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1em auto 1em auto;
  grid-template-areas: "AccountNumber AccountNumber" "Expiry CVV" "DiscountCode DiscountCode";
  grid-column-gap: 1em;
  -ms-grid-columns: 1fr 1em 1fr;
  grid-template-columns: 1fr 1fr
}
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV,
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry,
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber,
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV,
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry {
  color: #666;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin: 0;
  padding: .625em .4375em
}
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number,
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-account-number {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: AccountNumber
}
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration,
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: Expiry
}
.pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv,
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: CVV
}
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields .pmpro_payment-discount-code {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: DiscountCode
}
#pmpro_payment_information_fields .pmpro_checkout-fields-display-seal {
  clear: both;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3fr 1em 1fr;
  grid-template-columns: 3fr 1fr;
  grid-column-gap: 1em;
  grid-template-areas: "leftcol rightcol"
}
#pmpro_payment_information_fields .pmpro_checkout-fields-display-seal .pmpro_checkout-fields-leftcol {
  grid-area: leftcol
}
#pmpro_payment_information_fields .pmpro_checkout-fields-display-seal .pmpro_checkout-fields-rightcol {
  grid-area: rightcol
}
.pmpro_content_message a,
.pmpro_content_message a:link {
  padding: 0;
  line-height: 1;
  background: 0 0;
  text-decoration: underline;
  font-weight: 700;
  border: 0;
  margin: 0;
  display: inline;
  vertical-align: baseline
}
#updateCard {
  font-size: .7rem;
  padding: 1px 5px;
  margin-left: .5rem;
  background-color: var(--newspack-theme-color-bg-button-secondary);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  text-decoration: none;
  cursor: pointer
}
#updateCard:hover {
  background-color: var(--newspack-theme-color-bg-button-secondary-hover);
  color: #fff;
  text-decoration: none
}
#account-page .bemail-wrap input[type=submit] {
  background-color: var(--newspack-theme-color-bg-button);
  color: #fff
}
#account-page .bemail-wrap .pmpro_submit {
  margin-top: 0
}
.lbbj-text {
  display: none
}
#account-page .gutena-tab-title-text {
  font-size: .6rem;
  text-transform: uppercase
}
.active .gutena-tab-title-text {
  font-weight: 700
}
input[type=text][readonly=readonly] {
  background-color: #eee;
  color: #ccc
}
.panel-billing #pmpro_billing_address_fields {
  display: none
}
#pmpro_form,
#pmpro_payment_information_fields {
  flex: 1 0 100%
}
.desktop-menu-toggle,
.mobile-menu-toggle,
.subpage-toggle {
  width: auto!important
}
.logged-in .site-header .mb-cta {
  display: none
}
.site-header .mb-cta {
  padding: .5rem .7rem;
  white-space: nowrap;
  border-radius: 4px
}
.site-header .mb-cta a {
  text-decoration: none
}
.desktop-menu-toggle svg,
.mobile-menu-toggle svg {
  margin-right: 0
}
@media screen and (max-width:768px) {
  .mobile-menu-toggle {
    align-self: center
  }
  .tertiary-menu.nav3 ul.sub-menu {
    all: unset
  }
  .tertiary-menu.nav3 .menu-item-has-children:hover > ul.sub-menu {
    all: unset
  }
  .tertiary-menu.nav3 ul.sub-menu li.log-out {
    border-top: 0
  }
  .tertiary-menu.nav3 ul.sub-menu li a {
    padding: 0
  }
  .tertiary-menu.nav3 ul li,
  .tertiary-menu.nav3 ul li a,
  .tertiary-menu.nav3 ul li ul,
  .tertiary-menu.nav3 ul li:hover {
    margin: 0
  }
}
.site-header .nav1 .main-menu {
  max-height: 58px;
  overflow: hidden
}
.pmpro_membership_card-print-back {
  background-image: url("https://img.lbpost.com/wp-content/uploads/2023/08/09150624/2023_Membership-card_2.125x3.375-V3.jpg");
  background-size: cover;
  background-position: center
}
.top-header-contain {
  background-color: #1d1d1d
}
.top-header-contain a {
  color: #fff
}
.top-header-contain a:hover {
  text-decoration: none;
  color: #f4f4f4
}

#paywall.lbbj-paywall {
  display:none;
}

.tertiary-menu.nav3 > ul > li.become-a-member a, .tertiary-menu.nav3 > ul > li.gift-a-membership a {
  background-color:#C9141B;
  color:#fff !important;
}

.tertiary-menu.nav3 > ul > li.become-a-member a:hover, .tertiary-menu.nav3 > ul > li.gift-a-membership a:hover {
  background-color:#B00006;
  color:#fff !important;
}

.best-value {
  position:relative;
  overflow:hidden;
}

.best-value:before {
  content:"BEST VALUE";
  position:absolute;
  top:2rem;
  right:-2rem;
  background-color:#fff;
  color:#004E7C;
  font-weight: bold;
  transform:rotate(45deg);
  padding:2px 2rem;
}

.header-widget .newspack-inline-popup {
  padding:0;
  margin:0;
  border:0;
}

.header-widget .newspack-inline-popup .wp-block-columns {
  max-width:calc(90vw);
  margin:0 auto;
}

.header-widget {
  padding:0 15px;
}

body:not(.membership-29) .panel-myteam, body:not(.membership-29) li[data-tab='4'], body:not(.membership-29) .menu-myteam {
  display:none !important;
}

#pmpro_account-sponsored p {
  font-size:smaller;
  margin-bottom:0;
}

.factBox {
  padding:1rem;
  border:1px solid #cccccc;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
}

h1 sub {
  font-size:.75rem;
  vertical-align: baseline;
}

.newspack_global_ad broadstreet-zone a {
  text-decoration: none;
}

.newspack_global_ad broadstreet-zone[id^="street-"] > *:first-child > *:first-child:after,
.newspack_global_ad broadstreet-zone[id^="street-"] > *:first-child > *:first-child:before {
  content: '— ADVERTISEMENT —';
  display: block;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  font-size: 10px;
  line-height: 1;
  margin: .4em;
  opacity: .75;
  text-align: center;
  text-decoration:none !important;
  pointer-events:none !important;
}

broadstreet-zone {
  text-align:center;
}


broadstreet-zone span{
  line-height:1;
}

.broadstreet-html-placement {
  width:100%;
  text-align: center;
}

mark, ins {
  background-color:transparent !important;
}

.entry-content > div > figure {
  max-width: 100% !important;
  position: relative;
}

.tertiary-menu.nav3 {
  min-width: 40vw;;
  justify-content: right;
}