:root {
  --color-white: #fff;
  --color-black: #000;
  --color-red: #bb261a;
  --color-grey-dark: #777;
  --color-grey: #929192;
  --color-grey-light: #f3f3f3;
  --color-blue: #1515ff;
}

/**
 * Header
 */
header.site-header .site-title {
  transform: translateY(-7px);
}

header.site-header .site-title a::after {
  content: 'Plug into business intelligence';
  display: block;
  font-family: 'Roboto Slab', serif;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  font-style: italic;
  color: #313131;
}

header.site-header .site-title a img {
  min-height: 50px;
  padding-bottom: 0;
}
header nav#site-navigation ul > li.menu-item {
  > a {
    font-family: 'Mukta', serif;
    font-size: 16px !important;
    line-height: 16px !important;
    font-weight: 500;
    color: var(--color-grey-dark) !important;
    text-transform: uppercase;
    border: none !important;
    transition: color 200ms ease-in-out;
  }
  &:hover a {
    color: var(--color-black) !important;
  }
  &.current-menu-parent > a {
    color: var(--color-black) !important;
  }
  &:after {
    color: var(--color-grey-dark);
    transition: color 200ms ease-in-out;
  }
  &:hover &:hover {
    color: var(--color-black);
  }
  &.current-menu-parent:after {
    color: var(--color-black);
  }
}

header.site-header #primary-navbar .primary-menu .menu-item > .ab-submenu {
  overflow: hidden;
  /*padding: 0 !important;*/

  .bb-sub-menu {
    max-width: 260px !important;

    .menu-item {
      margin: 0 !important;

      a {
        transition: color 200ms ease-in-out;
        color: var(--color-grey-dark) !important;
        padding-left: 20px;
        marign: 0;

        &:hover {
          color: var(--color-black) !important;
          background-color: transparent;
        }
      }

      &.current-menu-item a {
        color: var(--color-black) !important;
      }
    }
  }
}
header.site-header .bb-header-buttons {
  a {
    font-family: 'Mukta', serif;
    font-size: 16px !important;
    line-height: 16px !important;
    font-weight: 500;
    color: var(--color-grey-dark) !important;
    text-transform: uppercase;
    border: none !important;
    transition: color 200ms ease-in-out;
  }
  &:hover a {
    color: var(--color-black) !important;
  }
}
header.site-header .user-wrap.menu-item-has-children .user-link .user-name {
  font-family: 'Mukta', serif;
  font-size: 16px !important;
  line-height: 16px !important;
  font-weight: 500;
  text-transform: uppercase;
}

header.site-header .header-aside .user-wrap.user-wrap-container > .user-link > .user-name {
  display: none;
}
.user-wrap-container .sub-menu-inner > li > a > i {
  font-size: 22px !important;
  color: #000 !important;
}
header.site-header .header-aside .sub-menu a {
  font-family: 'Mukta', serif;
  font-size: 16px !important;
  line-height: 16px !important;
  font-weight: 500;
  text-transform: uppercase;

  &:hover {
    font-weight: 500;
  }
}

/**
 * Header Mobile
 */
.bb-mobile-panel-inner .side-panel-menu .sub-menu a, .bb-mobile-panel-inner .side-panel-menu li {
  min-height: 40px;
}
.bb-mobile-panel-inner .side-panel-menu .sub-menu a, .bb-mobile-panel-inner .side-panel-menu a {
  font-family: 'Mukta', serif;
  font-size: 20px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  padding-left: 0 !important;

  &:hover {
    font-weight: 500;
  }
}
.bb-mobile-panel-inner .side-panel-menu .sub-menu a > i.bs-submenu-toggle, .bb-mobile-panel-inner .side-panel-menu a > i.bs-submenu-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px !important;
  color: #000;
}
.bb-mobile-panel-inner .side-panel-menu .sub-menu {
  padding-bottom: 20px;
}
.bb-mobile-panel-inner .side-panel-menu .sub-menu a {
  font-size: 18px !important;
}

.bb-template-v2 .side-panel-menu .current-menu-parent.current-menu-item > a, .bb-template-v2 .side-panel-menu > .current-menu-item > a,
.bb-template-v2 .side-panel-menu > .current-menu-item .sub-menu .current-menu-item > a,
.bb-template-v2 .bb-mobile-panel-inner .bb-primary-menu .current-menu-item > a {
  background-color: transparent !important;
  color: var(--color-red) !important;
  font-weight: 500;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.site-header .header-aside .notification-dropdown i, .site-header .header-search-wrap i, .site-header .notification-dropdown i, .site-header i {
  font-size: 30px !important;
}

header.site-header .bb-left-panel-mobile > i {
  font-size: 35px !important;
}

.bb-mobile-panel-inner .bb-mobile-panel-header .user-wrap .user-name {
  font-size: 20px !important;
}

.bb-mobile-panel-inner .bb-mobile-panel-header .user-wrap .my-account-link a {
  font-size: 16px !important;
}

/**
 * Breadcrumb
 */
body.home-page #breadcrumbs,
body.pmpro-login #breadcrumbs,
body.pmpro-levels #breadcrumbs {
  display: none !important;
}

.bb-yoast-breadcrumbs {
  width: calc(100% + 40px);
  max-width: unset;
  margin: auto;
  background: #dfdfdf;
  transform: translateX(-20px);
  font-family: 'Mukta', serif;
  font-weight: 400;
  font-size: 16px;
  padding: 10px 20px;

  > span {
    display: block;
    max-width: 1200px;
    color: #7e7c7c;
    padding: 0 10px;
    margin: 0 auto;

    > span {
      color: var(--color-black);
      a {
        color: #7e7c7c;
        transition: color 200ms ease-in-out;

        &:hover {
          color: var(--color-black);
        }
      }
    }
  }
}

/**
 * Page entry title
 */
body.home-page .entry-header,
body.category .page-header,
body.page-template-default:not(.directory):not(.xprofile) .entry-header {
  display: none;
}

/**
 * Widgets
 */
body.page,
body.category,
body.single,
body.archive,
body.blog {
  .widget {
    border-top: 10px solid black;

    .widget-title,
    .widgettitle {
      font-family: 'Old Standard TT', serif;
      font-size: 30px;
      line-height: 1.175em;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: -3px;
    }

    .wpforms-title {
      font-family: 'Roboto Slab', serif;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: normal;
      line-height: normal;
      color: #7e7c7c;
    }

    &.widget_nav_menu {
      ul {
        li.menu-item {
          border-top: 1px solid #dddcdc;
          margin-top: 0;
          margin-bottom: 0;

          &:last-child {
            border-bottom: 1px solid #dddcdc;
          }

          a {
            font-family: Roboto, serif;
            font-size: 14px;
            color: var(--color-black);
            text-transform: uppercase;
            line-height: 39px;
            letter-spacing: 1px;
            border-radius: 0;
            padding: 0 12px;
            margin: 0;
          }

          &.current-menu-item a {
            color: var(--color-white);
          }
        }
      }
    }
  }
  #nav_menu-24.widget.widget_nav_menu {
    ul {
      li.menu-item {
        &:first-child:not(.menu-item-object-samples-categories) {
          border-top: none;
          margin-bottom: 20px;
        }
        &:first-child:not(.menu-item-object-samples-categories) a {
          text-align: center;
          color: var(--color-white);
          background-color: var(--color-red);
          transition: background-color 200ms ease-in-out;
          border-radius: var(--bb-button-radius);

          &:hover {
            background-color: var(--color-black);
          }
        }
      }
    }
  }
  .widget.widget_custom_post_widget {
    ul.custom-post-widget-list {
      li.custom-post-widget-item {
        display: grid;
        grid-template-columns: 100px auto;
        align-items: center;
        column-gap: 15px;
        margin-bottom: 20px;

        .post-thumbnail {
          width: 100px;
          height: 80px;
          border-radius: var(--bb-block-radius);
          overflow: hidden;
          border: 1px solid #dddcdc;

          img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transition: transform 200ms ease-in-out;
          }

          &:hover img {
            transform: scale(1.05);
          }
        }

        .post-meta {
          transition: opacity 200ms ease-in-out;

          a {
            transition: opacity 200ms ease-in-out;
            &:hover {
              opacity: 0.5;
            }
          }

          .post-categories {
            line-height: 1em;
            opacity: 0.6;

            a:after {
              content: ',';
            }
            a:last-child:after {
              display: none;
            }
          }
          .post-title {
            a {
              font-family: 'Roboto Slab', serif;
              font-size: 14px;
              line-height: 1.28em;
              font-weight: 400;
              color: var(--color-black);
            }
          }
          .post-date {
            opacity: 0.6;
          }
        }
      }
    }
    .category-link {
      display: block;
      text-align: center;
      font-family: 'Roboto Slab', serif;
      font-size: 18px;
      line-height: 1.64em;
      font-weight: 400;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased;
      margin-top: 30px;
      margin-bottom: 10px;

      a {
        transition: opacity 200ms ease-in-out;
      }
      a:hover {
        opacity: 0.5;
      }
    }
  }
}
@media only screen and (max-width: 799px) {
  body.page,
  body.category,
  body.single,
  body.archive,
  body.blog {
    .widget {
      .widget-title,
      .widgettitle {
        font-size: 24px;
      }
    }
  }
}
@media only screen and (min-width: 800px) {
  .widget-area:not(.widget-area-secondary) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 370px !important;
    flex: 0 0 370px !important;
    max-width: 370px !important;
  }
}

/**
 * News letter widget
 */
#custom_html-4,
#custom_html-5,
#custom_html-6,
#custom_html-7{
  #newsletter-widget {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
    z-index: 20;
  }
  #newsletter-widget .seal {
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: -1;
  }
  #newsletter-widget .seal:before,
  #newsletter-widget .seal:after {
    content: '';
    display: block;
    border: 1px solid #dcdcdc;
    border-radius: 50%;
    position: absolute;
  }
  #newsletter-widget .seal:before {
    width: 45px;
    height: 45px;
    top: 8px;
    right: 8px;
  }
  #newsletter-widget .seal:after {
    width: 55px;
    height: 55px;
    top: 3px;
    right: 3px;
  }
  #newsletter-widget .seal i {
    position: absolute;
    font-size: 24px;
    color: #afafaf;
    top: 18px;
    right: 18px;
    transform: rotate(12deg);
  }
  #newsletter-widget .wpforms-field-container {
    display: inline-block;
    width: calc(100% - 52px);
  }

  #newsletter-widget div.wpforms-container-full {
    margin: 0 auto;
  }

  #newsletter-widget form {
    padding: 0 !important;
  }
  #newsletter-widget form {
    .title {
      font-size: 24px;
      font-weight: 400;
      color: #000;
      margin-bottom: 5px;
    }
    .wpforms-field-container > div {
      padding: 0;
    }
    label {
      display: block;
      font-size: 16px;
      line-height: 24px;
      color: #818181;
      margin-bottom: 20px;
    }
    input {
      font-family: Mukta, serif;
      font-size: 16px;
      line-height: 16px;
      width: 100%;
      border-right: 0;
      border-radius: 5px 0 0 5px;
    }
    input:focus {
      outline: none;
      border-color: inherit;
      -webkit-box-shadow: none;
      box-shadow: none;
    }
    input[type="text"] {
      vertical-align: top;
      padding: 2px 12px;
      margin-bottom: 8px;
      border-color: #c9c9c9;
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
    }
    .wpforms-submit-container {
      display: inline-flex;
      padding-top: 0;
    }
    .wpforms-submit {
      height: 43px;
      font-family: Mukta, serif;
      font-size: 16px;
      line-height: 16px;
      transform: translate(0, -1px);
      background: #bb261a;
      border-radius: 0 5px 5px 0;
      transition: opacity 200ms ease-in-out;
    }
    .wpforms-submit:focus:after {
      display: none;
    }
    .wpforms-submit:hover {
      opacity: 0.5;
    }
  }
}

/**
 * Group Single Page
 */
.bb-single-main-nav--vertical ul,
#page #buddypress #item-body .bp-profile-wrapper #subnav .subnav {
  background-color: var(--color-white);
  border-radius: 6px;
}
nav#object-nav.bb-single-main-nav--vertical a {
  margin-bottom: 0;
}

/* Category archive page */
.post-grid.bb-standard {
  article {
    .post-inner-wrap {
      display: flex;
      column-gap: 20px;
      border-top: 5px solid var(--color-black);
      padding: 22px 25px;

      .ratio-wrap {
        a.entry-img {
          width: 170px;
          border-radius: 5px;
          overflow: hidden;
          padding-top: 80%;

          img {
            transition: transform 200ms ease-in-out;
          }
        }
      }
      .ratio-wrap:hover {
        a.entry-img {
          img {
            transform: scale(1.05);
          }
        }
      }
      .entry-content-wrap {
        padding: 0;

        .entry-category {
          font-family: Roboto, serif;
          vertical-align: top;
          margin: 0 15px 0 0;
          color: rgb(126, 124, 124);
          font-size: 11px;
          font-weight: 400;
          text-transform: uppercase;
          letter-spacing: 1px;
          line-height: 1em;
          background: 0 0;
          border: none;
          padding: 0 0 5px;

          a {
            color: rgb(126, 124, 124);
            transition: opacity 200ms ease-in-out;

            &:hover {
              opacity: 0.5;
            }
          }
        }

        .entry-header {
          margin: 0;

          .entry-title {
            line-height: unset;
            margin-bottom: 12px;

            a {
              font-family: Mukta, serif;
              font-size: 24px;
              font-weight: 600;
              color: var(--color-red);
            }
          }
        }
        .entry-content {
          font-family: 'Roboto Slab', serif;
          font-size: 16px;
          line-height: 1.53em;
          padding: 0;
          margin-bottom: 0;
        }
        .entry-meta {
          display: none !important;
        }
      }
    }
  }
}

/**
 * Footer
 */
footer {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
footer div:empty {
  display: none;
}
footer .copyright {
  font-family: 'Mukta', serif;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  a {
    color: var(--color-red);
  }
}

#buddypress .follow-button button {
  display: block !important;
  width: auto !important;
}

#buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > .not_following > i:before {
  content: '\eef9';
}
#buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > .following > i:before {
  content: '\e876';
}
#buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > .not_following > i:after,
#buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > .following > i:after {
  font-family: inherit;
  font-size: 15px;
  line-height: normal;
  color: #000;
}
#buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > .not_following > i:after {
  content: 'Follow';
}
#buddypress .button-wrap.member-button-wrap.footer-button-wrap > .generic-button > .following > i:after {
  content: 'Following';
}
.groups-header #cover-image-container:not(.centered) #item-header-content .bp-group-title-wrap .bp-group-type {
  margin-top: 5px;
}
.item-header-wrap .bp-group-meta .group-type {
  color: #fff;
  background-color: #bb261a;
}

.bp-list li .item-meta, .bp-list li .meta {
  font-size: 16px !important;
  font-weight: 400 !important;
}

#members-list.item-list .member-name a {
  font-size: 20px;
}
#buddypress div#item-header #item-header-cover-image #item-header-content .user-company-logo {
  display: inline-block;
  width: auto;
  height: 50px;
  border: 1px solid #d6d9dd;
  border-radius: 5px;
  overflow: hidden;
  padding: 10px;
}
#buddypress div#item-header #item-header-cover-image #item-header-content .user-company-logo img {
  width: auto;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}
#buddypress div.bp-profile-content table.profile-fields tr.field_first-name,
#buddypress div.bp-profile-content table.profile-fields tr.field_last-name,
#buddypress div.bp-profile-content table.profile-fields tr.field_nickname,
#buddypress div.bp-profile-content table.profile-fields tr.field_company-logo {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
#buddypress .profile.edit > #profile-edit-form .editfield.field_company-logo img {
  width: auto;
  height: 50px;
  border: 1px solid #d6d9dd;
  border-radius: 5px;
  padding: 2px;
}

/**
 * Boxzilla Popup
 */
.boxzilla-container {
  .boxzilla {
    box-shadow: -1px -1px 0 0 rgba(139, 141, 157, .05), -1px -1px 10px 0 rgba(65, 71, 108, .15);
    border-top-left-radius: var(--bb-block-radius);

    .boxzilla-content {
      h4 {
        font-family: 'Oswald', serif;
        font-size: 22px;
        line-height: normal;
        letter-spacing: normal;
      }
      .mc4wp-form-fields {
        input:not([type=submit]) {
          color: #222 !important;
          border-radius: var(--bb-button-radius);
          background-color: #f3f3f3;
          border-color: #777 !important;
        }

        input[type=submit] {
          background-color: var(--color-red) !important;
          color: var(--color-white) !important;
          opacity: 1;
          border-color: var(--color-red) !important;
          transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out;
          border-radius: var(--bb-button-radius);

          &:hover {
            background-color: var(--color-black) !important;
            border-color: var(--color-black) !important;
          }
        }
      }
    }
  }
}

/**
 * Press release page
 */
.no-press-release-found {
  text-align: center;
  margin-top: 50px;
}

/**
 * Advertise Page
 */
.advertise-page-text-block {
  h2 {
    font-family: 'Mukta', serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.14em;
    color: var(--color-black);
  }
  * {
    font-family: 'Roboto Slab', serif;
    font-size: 17px;
    color: var(--color-black);
    &:last-child {
      margin-bottom: 0;
    }
  }
  a {
    text-decoration: underline;
    transition: opacity 200ms ease-in-out;
    &:hover {
      opacity: 0.5;
    }
  }
}

@media only screen and (max-width: 1024px) {
  .advertise-page-text-block {
    h2 {
      font-size: 26px;
      line-height: 1.14em;
    }
  }
}

/**
 * PMPro
 */
.pmpro {
  .pmpro_btn {
    color: var(--color-white) !important;
    background-color: var(--color-red) !important;
    border-radius: 7px !important;
    transition: background-color 200ms ease-in-out;
    padding: 5px 18px !important;

    &:hover {
      opacity: 1;
      color: var(--color-white) !important;
      background-color: #e09790 !important;
    }
  }
}

/**
 * PMPro membership checkout page
 */
body.pmpro-checkout.logged-in {
  fieldset#pmpro_user_fields {
    display: none;
  }
}
body.pmpro-checkout {
  div#pmpro_pricing_fields {
    display: none;
  }
  fieldset {
    margin-bottom: 25px !important;

    .pmpro_form_legend {
      h2 {
        font-family: 'Roboto Slab', serif;
        font-size: 25px;
        font-weight: 700;
        display: block;
        padding: 0;
        margin: 0 0 7px;
      }
    }
  }
  fieldset:not(#pmpro_user_fields):not(#pmprogroupacct_parent_fields) {
    .pmpro_form_legend {
      display: none;
    }
  }
  .np-sidebar.level-7-instructions {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--pmpro--box-shadow);

    .wpb_text_column.wpb_content_element {
      margin-bottom: 0;
    }
    h4 {
      font-family: 'Mukta', serif;
      font-size: 22px !important;
      margin-bottom: 15px !important;
    }
    p {
      font-family: 'Roboto Slab', serif;
      font-size: 17px !important;
      margin-bottom: 15px !important;
    }
    ul {
      li {
        font-family: 'Roboto Slab', serif;
        font-size: 17px;
      }
    }
    a {
      transition: opacity 200ms ease-in-out;

      &:hover {
        opacity: 0.5;
      }
    }
  }
  .pmpro_card {
    margin-top: 0;

    .pmpro_card_actions {
      a {
        color: var(--color-red) !important;
        transition: opacity 200ms ease-in-out;

        &:hover {
          opacity: 0.5;
        }
      }
    }
  }
  .pmpro_form_fields {
    display: grid;
    grid-template-columns: 1fr 1fr;

    .pmpro_form_field {
      .pmpro_form_label {
        display: block;
        font-family: 'Roboto Slab', serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        margin: 0 0 7px;
      }
      .pmpro_form_hint {
        font-family: 'Roboto Slab', serif;
        line-height: normal;
        color: rgb(102, 102, 102);
      }
      .pmpro_form_input {
        background-color: var(--color-grey-light);
      }
    }

    .pmpro_form_field-readonly {
      grid-column: 1 / span 2;
      display: block;
      font-size: 0;
      line-height: normal;

      .pmpro_form_label {
        font-family: 'Roboto Slab', serif;
        font-size: 25px;
        font-weight: 700;
        display: block;
        padding: 0;
        margin: 0 0 7px;
      }
    }

    .pmpro_form_field-file {
      .pmpro_form_field-file-upload {
        input {
          padding: 7px var(--pmpro--base--spacing--small);
        }
      }
    }

    .pmpro_form_field-textarea {
      grid-column: 1 / span 2;

      .tox.tox-tinymce {
        border: 1px solid var(--color-grey-dark);
      }
      .tox-edit-area__iframe {
        background-color: var(--color-grey-light);
      }
    }
  }

  fieldset#pmpro_user_fields {
    .pmpro_form_fields {
      display: grid;
      grid-template-columns: 1fr 1fr;

      .pmpro_form_field-username.pmpro_form_field {
        grid-column: 1 / span 2;
      }

      .pmpro_cols-2 {
        grid-column: 1 / span 2;
      }

      .pmpro_form_field {
        .pmpro_btn-password-toggle {
          display: none;
        }
        .pmpro_form_label {
          display: block;
          font-family: 'Roboto Slab', serif;
          font-size: 14px;
          font-weight: 700;
          line-height: 1;
          margin: 0 0 7px;
        }
        .pmpro_form_hint {
          font-family: 'Roboto Slab', serif;
          line-height: normal;
          color: rgb(102, 102, 102);
        }
      }

      .pmpro_form_field-readonly {
        grid-column: 1 / span 2;
        display: block;
        font-size: 0;
        line-height: normal;

        .pmpro_form_label {
          font-family: 'Roboto Slab', serif;
          font-size: 25px;
          font-weight: 700;
          display: block;
          padding: 0;
          margin: 0 0 7px;
        }
      }
      .pmpro_form_field-textarea {
        grid-column: 1 / span 2;
      }
    }
  }

  .np-content-policy {
    h3.form__header {
      font-size: 28px;
      line-height: 1.3em;
      margin-bottom: 5px;
      * {
        line-height: inherit;
      }
    }
    p {
      font-family: 'Roboto Slab', serif;
      font-size: 17px;
      line-height: normal;
    }
  }
}
@media only screen and (max-width: 1024px) {
  body.pmpro-checkout {
    .np-content-policy {
      h3.form__header {
        font-size: 24px;
        line-height: 1em;
        margin-bottom: 10px;
      }
    }
  }
}
@media only screen and (max-width: 600px) {
  body.pmpro-checkout {
    .np-content-policy {
      .wpb_text_column.wpb_content_element:last-child {
        padding: 20px !important;
      }
    }
  }
}

/**
 * Join page
 */
.np-join-page-content {
  h2 {
    font-family: 'Oswald', serif;
    font-weight: 700;
    font-size: 28px;
    line-height: normal;
    text-transform: uppercase;
  }

  ul,
  ol {
    list-style-position: inside;

    li {
      font-family: 'Roboto Slab', serif;
      font-size: 17px !important;
      line-height: normal;
      margin-bottom: 5px;
    }
  }

  p {
    font-family: 'Roboto Slab', serif;
    font-size: 17px !important;
    line-height: normal;
  }
}
.np-join-page-packages {
  .sbbox.wpb_column {
    > .vc_column-inner {
      > .wpb_wrapper {
        height: 100%;
        border: 1px solid #c9c9c9;
        background-color: var(--color-white);
        box-shadow: 0px 1px 5px 0 #cecccc;
        border-radius: var(--bb-block-radius);
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 25px;
      }
    }
  }

  .sbbox.wpb_column:first-child,
  .sbbox.wpb_column:last-child {
  }

  .np-subtitle {
    font-family: 'Oswald', serif;
    font-size: 28px;
    line-height: normal;
  }
  .np-content {
    h4 {
      font-family: 'Mukta', serif;
      font-size: 21px;
      line-height: normal;
      margin-bottom: 5px;
    }
    p {
      font-family: 'Roboto Slab', serif;
      font-size: 17px;
    }
  }
  .np-content-2 {
    * {
      font-family: 'Oswald', serif;
      font-size: 20px;
      line-height: normal;
    }
  }
}
@media only screen and (max-width: 1024px) {
  .np-join-page-content {
    h2 {
      font-family: 'Oswald', serif;
      font-weight: 700;
      font-size: 28px;
      line-height: normal;
      text-transform: uppercase;
    }
  }
}

/**
 * About us page
 */
.np-about-us-page-content-1 {
  .wpb_wrapper {
    h2 {
      font-family: 'Oswald', serif;
      font-size: 28px;
      line-height: normal;
    }
    p {
      font-family: 'Roboto Slab', serif;
      font-size: 17px;
      line-height: normal;
    }
  }
}
.np-about-us-page-content-2 {
  .wpb_wrapper {
    h2 {
      font-family: 'Oswald', serif;
      font-size: 28px;
      line-height: normal;
    }
  }
}
.np-about-us-cards {
  display: flex;
  justify-content: stretch;
  flex-wrap: wrap;

  .vc_column_container {
    .vc_column-inner {
      height: 100%;

      > .wpb_wrapper {
        height: 100%;
        border-top: 5px solid var(--color-black);
        border-radius: var(--bb-block-radius);
        background-color: var(--color-white);
        box-shadow: var(--pmpro--box-shadow);
        padding: 20px;
      }
    }
  }

  figure {
    border-radius: 5px;
    overflow: hidden;
  }

  h4 {
    margin-bottom: 0;

    a {
      font-family: 'Mukta', serif;
      font-size: 21px;
      line-height: normal;
      font-weight: 700;
    }
  }

  p {
    font-family: 'Roboto Slab', serif;
    font-size: 17px;
    line-height: normal;
  }
}

@media only screen and (max-width: 767px) {
  .np-about-us-cards {
    .vc_column_container {
      padding-bottom: 30px;

      &:last-child {
        padding-bottom: 0;
      }
    }
  }
}

/**
 * Press release page checkout page
 */
.press-release-page-welcome-text {
  * {
    text-align: center;
  }
  h1 {
    font-family: 'Oswald', serif;
    font-size: 28px;
    line-height: normal;
    margin-bottom: 5px;
  }
}
body:not(.logged-in) {
  .press-release-page-welcome-text {
    h1:last-child {
      display: none !important;
    }
  }
}
.press-release-list {
  margin: 0;
  .press-release-item {
    a {
      display: grid !important;
      grid-template-columns: 170px 1fr;
      column-gap: 20px;
      align-items: flex-start !important;
      overflow: hidden;
      background: var(--bb-content-background-color);
      border: 1px solid var(--bb-content-border-color);
      border-top: 5px solid var(--color-black);
      border-radius: var(--bb-block-radius);
      transition: all linear 200s;
      padding: 22px 25px;

      &:hover {
        box-shadow: var(--pmpro--box-shadow);
      }

      .pr-image-wrapper {
        position: relative;
        width: 100%;
        border-radius: 5px;
        overflow: hidden;
        padding-top: 80%;
        margin: 0 !important;

        img {
          max-width: 100% !important;
          max-height: 100% !important;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          z-index: 0;
          min-height: 100%;
          width: auto;
          min-width: 100%;
          object-fit: cover;
        }
      }

      .pr-text-wrapper {
        h3.pr-title {
          font-family: 'Mukta', serif;
          font-size: 24px;
          margin-bottom: 5px;
        }

        p {
          font-family: 'Roboto', serif;
          font-size: 11px;
          text-transform: uppercase;
          color: var(--bb-primary-color);
        }
      }
    }
  }
}

/**
 * Login page
 */

.pmpro_login {
  max-width: 500px;
  margin: 0 auto;

  .pmpro_btn.pmpro_btn-plain {

  }
}

/**
 * Social share icons
 */
.jssocials-share-logo.fa.fa-linkedin:before {
  content: '\eddf';
}
.jssocials-share-logo.fa.fa-pinterest:before {
  content: '\ede5';
}

/**
 * Single post page
 * Single direcotry page
 * Single sample page
 */
body.single-post,
body.single-directory {
  article.post,
  article.directory {
    .entry-category {
      color: #7e7c7c;
      line-height: 1em;
      margin-bottom: 20px;

      a {
        font-family: 'Roboto', serif;
        font-size: 11px;
        letter-spacing: 1px;
        line-height: normal;
        text-transform: uppercase;
        color: #7e7c7c;
      }
    }
    .entry-header {
      h1.entry-title {
        font-family: 'Mukta', serif;
        font-size: 45px;
        line-height: 1.2em;
      }
    }

    .download-meta {
      display: flex;
      align-items: center;
      column-gap: 20px;

      .icon-wrap {
        border-radius: 7px;
        overflow: hidden;

        img {
          width: 60px;
          height: auto;
          border-radius: 7px;
        }
      }
      .download-wrap {
        a {
          color: var(--color-white);
          background-color: var(--color-red);
          border-radius: 8px;
          transition: background-color 200ms ease-in-out;
          padding: 5px 12px;

          &:hover {
            background-color: var(--color-black);
          }
        }
      }
    }
    .download-meta.no-icon {
      .icon-wrap {
      }
    }
    .download-meta.no-download-url {
      .icon-wrap {
        width: 100%;
        border: 1px solid var(--color-grey-light);

        img {
          width: 100%;
          height: 120px;
          object-fit: cover;
          object-position: center;
          border-radius: 7px;
        }
      }
      .download-wrap {
        display: none;
      }
    }
    .download-meta.no-icon.no-download-url {
      display: none !important;
    }

    .entry-content-wrap {
      .entry-meta {
        display: none;
      }
    }
    .entry-media {
      padding-top: 0;

      img {
        position: static;
        height: auto;
      }
    }
    .entry-content {
      /* text-align: justify; */

      .flex {
        display: block;
      }

      h1, h2, h3, h4, h5, h6 {
        font-family: 'Oswald', serif;
        font-size: 28px;
        line-height: 1.2em;
        text-transform: uppercase;
        margin: 15px 0 0;
      }

      p {
        font-family: 'Roboto Slab', serif;
        font-size: 17px;
        line-height: 1.4em;
        margin: 15px 0;
      }

      a {
        color: var(--color-red);
        transition: opacity 200ms ease-in-out;
        &:hover {
          opacity: 0.7;
        }
      }

      figure:not(.wp-block-image) {
        margin-bottom: 1em;
      }
    }
  }
}

@media only screen and (max-width: 1024px) {
  body.single-post {
    article.post {
      .entry-category {
        a {}
      }
      .entry-header {
        h1.entry-title {
          font-size: 32px;
        }
      }
      .entry-content-wrap {
        .entry-meta {}
      }
      .entry-media {
        img {}
      }
      .entry-content {
        h1, h2, h3, h4, h5, h6 {
          font-size: 24px;
        }
        p {}
        a {}
        figure:not(.wp-block-image) {}
      }
    }
  }
}

@media only screen and (max-width: 600px) {
  body.single-post {
    article.post {
      .entry-category {
        a {}
      }
      .entry-header {
        h1.entry-title {
          font-size: 30px;
        }
      }
      .entry-content-wrap {
        .entry-meta {}
      }
      .entry-media {
        img {}
      }
      .entry-content {
        h1, h2, h3, h4, h5, h6 {
          font-size: 24px;
        }
        p {}
        a {}
        figure:not(.wp-block-image) {}
      }
    }
  }
}

/**
 * Media library page
 */
.np-media-project-library-content {
  h1 {
    font-family: 'Mukta', serif;
    font-size: 45px;
    line-height: 1.3em;
  }
  p {
    font-family: 'Roboto Slab', serif;
    font-size: 17px;
    line-height: normal;
  }
}
.directory-page {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  .vc_column_container {
    min-width: 250px;

    .vc_column-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      row-gap: 5px;
      padding: 12px;

      a {
        display: block;
        overflow: hidden;
        border-radius: 8px;
        border: 1px solid var(--color-grey-light);

        .col6-imgs {
          width: 250px;
          height: 160px;
          object-fit: cover;
          object-position: center;
          transition: transform 200ms ease-in-out;
        }

        &:hover .col6-imgs {
          transform: scale(1.05);
        }
      }
      h4.eltd-post-title {
        font-family: 'Mukta', serif;
        font-size: 21px;
        font-weight: 700;
        line-height: 1.15;
        padding: 10px;

        a {
          transition: opacity 200ms ease-in-out;
          &:hover {
            opacity: 0.5;
          }
        }
      }
    }
  }
}
@media only screen and (max-width: 1024px) {
  .np-media-project-library-content {
    h1 {
      font-size: 32px;
      line-height: 1.2em;
    }
  }
}
@media only screen and (max-width: 767px) {
  .directory-page {
    .vc_column_container {
      .vc_column-inner {
        a {
          .col6-imgs {
            width: 240px;
            margin: 0 auto;
          }
        }
      }
    }
  }
}


/**
 * Taxonomy samples category archive page
 */
body.archive.tax-samples-categories {
  .site-content {
    header.page-header {
      flex: auto;
      width: 100%;
      text-align: center;
      padding-top: 30px;

      h1.page-title {
        font-family: 'Mukta', serif;
        font-size: 45px;
        line-height: 1.2em;
        margin-bottom: 10px;
      }
      p {
        font-family: 'Mukta', serif;
        font-size: 21px;
        line-height: 1.1em;
        font-weight: 700;
      }
    }
  }

  .bb-yoast-breadcrumbs ~ .container {
    max-width: 1400px;
  }

  .post-grid.bb-standard {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 20px;
    padding-bottom: 50px;

    article {
      width: calc(33.33% - 10px);

      .post-inner-wrap {
        .entry-content-wrap {
          width: 100%;
          display: flex;
          flex-direction: column;
          justify-content: space-between;

          .entry-header {
            .entry-title {
              a {
                line-height: 1em;
                color: var(--color-blue);
                transition: opacity 200ms ease-in-out;

                &:hover {
                  opacity: 0.5;
                }
              }
            }
          }
          .entry-meta {
            display: flex !important;
            column-gap: 20px;

            .icon-wrap {
              border-radius: 7px;

              img {
                width: 60px;
                height: auto;
              }
            }
            .download-wrap {
              a {
                color: var(--color-white);
                background-color: var(--color-red);
                border-radius: 8px;
                transition: background-color 200ms ease-in-out;
                padding: 5px 12px;

                &:hover {
                  background-color: var(--color-black);
                }
              }
            }
          }
          .entry-meta.no-icon {
            .icon-wrap {
            }
          }
          .entry-meta.no-download-url {
            .icon-wrap {
              width: 100%;
              border: 1px solid var(--color-grey-light);

              img {
                width: 100%;
                height: 120px;
                object-fit: cover;
                object-position: center;
                border-radius: 7px;
              }
            }
            .download-wrap {
              display: none;
            }
          }
          .entry-meta.no-icon.no-download-url {
            display: none !important;
          }
        }
      }
    }
  }
}
@media only screen and (max-width: 1300px) {
  body.archive.tax-samples-categories {
    .post-grid.bb-standard {
      article {
        width: calc(50% - 10px);
      }
    }
  }
}
@media only screen and (max-width: 1024px) {
  body.archive.tax-samples-categories {
    .site-content {
      header.page-header {
        h1.page-title {
          font-size: 32px;
        }
        p {
          font-size: 18px;
        }
      }
    }
    .post-grid.bb-standard {
      article {
        width: 100%;
      }
    }
  }
}
@media only screen and (max-width: 600px) {

}

/**
 * Pmpro content message
 */
.pmpro {
  .pmpro_card.pmpro_content_message {
    .pmpro_card_content {
      h1 {
        font-family: 'Mukta', serif;
        font-size: 45px;
        line-height: 1.1em;
        margin-bottom: 10px;
      }

      p {
        margin-bottom: 15px;
      }

      a {
        display: inline-block;
        font-family: 'Mukta', serif;
        font-size: 30px;
        line-height: 1.1em;
        color: var(--color-white);
        background-color: var(--color-red);
        transition: background-color 200ms ease-in-out !important;
        border-radius: 8px;
        padding: 10px 20px;

        &:hover {
          background-color: var(--color-black);
          opacity: 1;
        }
      }
    }
  }
}
@media only screen and (max-width: 1024px) {
  .pmpro {
    .pmpro_card.pmpro_content_message {
      .pmpro_card_content {
        h1 {
          font-size: 32px;
        }

        a {
          font-size: 26px;
        }
      }
    }
  }
}
@media only screen and (max-width: 600px) {
  .pmpro {
    .pmpro_card.pmpro_content_message {
      .pmpro_card_content {
        padding: 15px;

        h1 {
          font-size: 28px;
        }

        a {
          font-size: 22px;
        }
      }
    }
  }
}

/**
 * Members directory page
 */
body.buddypress.directory.members {
  .widget {
    h2 {
    }
    form {
      .bp-field-wrap {
        &.bps-checkbox {
          > label {
            margin-bottom: 10px !important;
          }

          .bp-checkbox-wrap {
            label {
              margin: 0 !important;

              &:before {
                transform: translateY(2px) !important;
              }
            }
          }
        }
      }
    }
  }
}

/**
 * Member profile page
 */
#buddypress {
  div.bp-profile-content {
    table.profile-fields {
      tr {
        td {
          font-size: 1em;
          padding-bottom: 0;
        }
      }
    }
  }
}


/**
 * Buddyboss style fixes
 */
.bb-template-v2 .widget.bp-profile-search-widget .bps-label {
  font-size: 20px !important;
}
.bp-profile-search-widget .bp-checkbox-wrap label, .bp-profile-search-widget .bp-radio-wrap label {
  font-size: 16px;
}
.bp-navs.bp-subnavs {
  font-size: 18px;
}
.bp-single-vert-nav .subnav li {
  font-size: 16px !important;
}
body.buddypress article.page > .entry-header .entry-title {
  font-family: 'Old Standard TT', serif;
  font-size: 34px;
  text-transform: uppercase;
  line-height: normal;
}
@media only screen and (max-width: 799px) {
  body.buddypress article.page > .entry-header .entry-title {
    font-size: 28px;
  }
}
#buddypress .bp-messages-container .message_action__list li a {
  font-size: 16px;
  color: var(--color-grey-dark) !important;
  background-color: transparent !important;
  transition: color 200ms ease-in-out;

  &:hover {
    color: var(--color-black) !important;
  }

  &:before {
    color: var(--color-grey-dark) !important;
    transition: color 200ms ease-in-out;
  }

  &:hover:before {
    color: var(--color-black) !important;
  }
}
header.site-header .header-aside .sub-menu a {
  color: var(--color-grey-dark);
  background-color: transparent !important;
  transition: color 200ms ease-in-out;

  &:hover {
    color: var(--color-black);
  }
}
.user-wrap-container .sub-menu-inner > li > a > i {
  color: var(--color-grey-dark) !important;
  transition: color 200ms ease-in-out;
}
.user-wrap-container .sub-menu-inner > li > a:hover > i {
  color: var(--color-black) !important;
}
nav#object-nav a {
  font-size: 16px;
}
#buddypress .comment-reply-link.small, #buddypress .generic-button a.small, #buddypress .standard-form button:not(.search-form_reset).small, #buddypress a.button.small, #buddypress input[type=button].small, #buddypress input[type=reset].small, #buddypress input[type=submit].small, #buddypress ul.button-nav li a.small, a.bp-title-button.small {
  font-size: 16px;
}
.notification-footer .delete-all {
  font-size: 16px;
}
.profile-loop-header .entry-title.bb-profile-title {
  font-size: 30px;
  line-height: 1em;
}
@media only screen and (max-width: 748px) {
  .profile-loop-header .entry-title.bb-profile-title {
    font-size: 28px;
  }
}
.bs-styled-checkbox + label:before {
  transform: translateY(2px);
}
.bs-styled-checkbox:checked + label:after {
  /*transform: translateY(1px);*/
}
input[type=file], input[type=image] {
  border-radius: 0;
}
.buddypress-wrap .profile.edit .editfield legend {
  font-size: 18px !important;
}
#buddypress .profile.edit .field-visibility-settings-header {
  font-size: 14px;
}
.buddypress-wrap .profile.edit .editfield fieldset label.option-label {
  margin-top: 0;
  margin-bottom: 5px !important;
}
.bp-secondary-header .push-right.flex {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.buddypress #buddypress.bp-dir-hori-nav .create-button a {
  color: var(--color-white) !important;
  background-color: var(--color-red);
  border-radius: var(--bb-button-radius);
  transition: background-color 200ms ease-in-out;
  padding-left: 15px;
  padding-right: 15px;

  &:hover {
    color: var(--color-white) !important;
    background-color: var(--color-black);
  }
}

.buddypress-wrap .bp-pagination,
.buddypress-wrap .bp-pagination .bp-pagination-links a, .buddypress-wrap .bp-pagination .bp-pagination-links span {
  font-size: 16px;
}

.buddypress-wrap .friends-mutual-list li .list-wrap .last-activity, .buddypress-wrap .members-list li .list-wrap .last-activity {
  font-size: 16px !important;
  font-weight: 300 !important;
}
.bp-navs ul li .count, .buddypress-wrap .bp-navs li.dynamic a .count {
  font-size: 14px !important;
}
.buddypress-wrap ul.bp-list.groups-dir-list .list-wrap .item-meta-wrap .item-meta.group-details > span {
  font-size: 16px;
}
.buddypress-wrap ul.bp-list.groups-dir-list .list-wrap .item .list-title a {
  font-size: 21px;
}
.bp-single-vert-nav .bp-settings-container .bp-navs .current a, .bp-single-vert-nav .bp-settings-container .bp-navs .selected a, .buddypress-wrap .bp-settings-container .bp-navs .current a, .buddypress-wrap .bp-settings-container .bp-navs .selected a {
  font-size: 16px;
}

#buddypress .bb-bp-settings-content h2.screen-heading {
  font-size: 30px;
}
@media only screen and (max-width: 1050px) {
  #buddypress .bb-bp-settings-content h2.screen-heading {
    font-size: 26px;
  }
}

.entry-title {
  font-family: 'Old Standard TT', serif;
  font-size: 35px;
  line-height: 1.1em;
}
@media only screen and (max-width: 1050px) {
  .entry-title {
    font-size: 30px;
  }
}

#buddypress .bb-bp-settings-content label {
  font-size: 18px;
}
.bb-field-wrap {
  margin-bottom: 0;
}

.info.bp-feedback {
  margin-bottom: 0 !important;
}
#subnav.subnav_tab .subnav li a {
  font-size: 18px;
}
.bp-single-vert-nav .bp-settings-container .bp-navs ul.subnav, .buddypress-wrap .bp-settings-container .bp-navs ul.subnav {
  background-color: var(--color-white);
}
.bb-template-v2 .bp-single-vert-nav .bp-settings-container .bp-navs li a {
  font-size: 16px;
}
.bb-bp-settings-content .main-notification-settings tbody td {
  font-size: 16px;
}
.bb-bp-settings-content .main-notification-settings .title {
  font-size: 16px;
}
#buddypress .bb-bp-settings-content {
  padding: 50px;
}
@media only screen and (max-width: 1050px) {
  #buddypress .bb-bp-settings-content {
    padding: 20px;
  }
}
.bb-bp-settings-content .main-notification-settings tbody tr:not(.notification_heading) td {
  padding-top: 0;
}
input, select, textarea {
  font-size: 18px;
}

@media only screen and (max-width: 748px) {
  .bb-single-main-nav--vertical ul {
    padding: 0 20px;
  }
  .bp-profile-wrapper.need-separator .group-separator-block,
  .bp-profile-content {
    padding: 0 20px;
  }
}

#whats-new-form #bp-activity-privacy-point *,
#whats-new-form #bp-activity-privacy-point .bb-icon-caret-down {
  color: var(--color-black);
}
.buddypress-wrap .item-body .screen-heading {
  font-size: 30px !important;
  line-height: 1em !important;
}
@media only screen and (max-width: 1050px) {
  .buddypress-wrap .item-body .screen-heading {
    font-size: 26px !important;
  }
}

.bp-profile-search-widget .bp-checkbox-wrap label:after {
  top: -3px;
}
body.buddypress article.page > .entry-header {
  margin-bottom: 1em;
}

#friend-list.bp-list.grid .item-avatar img, #members-list.bp-list.grid .item-avatar img {
  max-width: 80px;
}
.bb-template-v2 .activity-update-form.media-off .activity-form:not(.focus-in) .whats-new-form-header {
  border-radius: 0;
}
.buddypress-wrap .subnav-filters .component-filters, .buddypress-wrap .subnav-filters .last {
  display: inline-block;
  float: none;
}
#buddypress div#item-header #item-header-cover-image #item-header-content > .flex .bb-user-content-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 782px) {
  #buddypress div#item-header #item-header-cover-image #item-header-content > .flex .bb-user-content-wrap {
    flex-direction: column;
  }
  .bp_members.type-bp_members #item-header-content > .flex .bb-user-content-wrap .member-title-wrap {
    margin-top: 10px;
    margin-bottom: 0;
  }
}

#buddypress .bb_more_options .bb_more_options_list .generic-button > button, #buddypress .bb_more_options .bb_more_options_list a, #buddypress .bb_more_options .bb_more_options_list button, .bb_more_options .bb_more_options_list .generic-button > button, .bb_more_options .bb_more_options_list a, .bb_more_options .bb_more_options_list button {
  font-size: 16px;
}
#item-header-cover-image .member-header-actions .generic-button a, #item-header-cover-image .member-header-actions .generic-button button {
  font-size: 16px;
}
.single-headers .item-meta {
  font-size: 16px;
}
.bb-template-v2 .buddypress-wrap .item-body #subnav ul li {
  margin-bottom: 0;
}
.bb-template-v2 .buddypress-wrap .item-body #subnav ul li a {
  margin-bottom: 0 !important;
}
#page #buddypress #item-body .bp-profile-wrapper #subnav a {
  font-size: 16px;
}
#buddypress .bb_more_options .bb_more_options_list .generic-button > button, #buddypress .bb_more_options .bb_more_options_list a, #buddypress .bb_more_options .bb_more_options_list button, .bb_more_options .bb_more_options_list .generic-button > button, .bb_more_options .bb_more_options_list a, .bb_more_options .bb_more_options_list button {
  color: var(--color-grey-dark) !important;
  transition: color 200ms ease-in-out;

  &:before {
    color: var(--color-grey-dark) !important;
    transition: color 200ms ease-in-out;
  }

  &:hover {
    color: var(--color-black) !important;
    background-color: transparent !important;
  }
  &:hover:before {
    color: var(--color-black) !important;
  }
}
.bb-template-v2 .bp-navs ul.component-navigation:not(.subnav) li.selected a {
  color: var(--color-black) !important;
}
.buddypress-wrap:not(.bp-single-vert-nav) .main-navs > ul > li > a {
  color: var(--color-grey-dark) !important;
  transition: color 200ms ease-in-out;

  &:hover {
    color: var(--color-black) !important;
  }
}
.group-description {
  font-size: 16px;
}
#buddypress .action .button {
  font-size: 16px;
}
.groups.group-admin .bp-navs.group-subnav .current a, .groups.group-admin .bp-navs.group-subnav .selected a {
  color: var(--color-white) !important;
  background-color: var(--color-black) !important;
}
.buddypress-wrap .item-header-wrap .bp-title {
  font-size: 16px;
}
.groups.group-admin .bp-navs.group-subnav a {
  font-size: 15px;
}
.pmpro_section #loginform .login-submit .button {
  border-color: var(--color-red) !important;
  background-color: var(--color-red) !important;
  transition-property: color, border-color, background-color !important;
  transition-duration: 200ms !important;
  transition-timing-function: ease-in-out !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;

  &:hover {
    color: var(--color-white) !important;
    border-color: var(--color-black) !important;
    background-color: var(--color-black) !important;
  }
}

body.pmpro-login #pmpro_login {
  max-width: 500px;
  margin: 0 auto;
}

body.pmpro-login #pmpro_login .pmpro_icon.pmpro_icon-eye svg {
  stroke: var(--color-white) !important;
}
@media only screen and (max-width: 375px) {
  body.pmpro-login #pmpro_login .pmpro_card.pmpro_login_wrap .pmpro_card_content {
    padding: 20px;
  }
}
.activity-list .activity-item .activity-header .time-since {
  font-size: 16px;
}
.activity-list .activity-item .activity-header a {
  font-size: 18px;
}
.activity-list .activity-item .activity-header {
  font-size: 16px;
  color: var(--color-grey-dark) !important;
}
.activity-list .activity-item .activity-header .activity-group-post-meta {
  font-size: 18px;
}
.buddypress-wrap .activity-header, .buddypress-wrap .activity-inner {
  font-size: 16px;
}
.buddypress-wrap .activity-comments .acomment-content p, .buddypress-wrap .activity-comments .acomment-meta {
  font-size: 15px;
}
.bb-media-model-wrapper .activity-comments .acomment_inner .bp-generic-meta.activity-meta .generic-button a.acomment-reply span:not(.bp-screen-reader-text), .bb-media-model-wrapper .activity-comments .acomment_inner .bp-generic-meta.activity-meta .generic-button a.button span:not(.bp-screen-reader-text), .bb-media-model-wrapper .activity-comments .acomment_inner .bp-generic-meta.groups-meta .generic-button a.acomment-reply span:not(.bp-screen-reader-text), .bb-media-model-wrapper .activity-comments .acomment_inner .bp-generic-meta.groups-meta .generic-button a.button span:not(.bp-screen-reader-text), .bb-media-model-wrapper .activity-comments .acomment_inner .bp-generic-meta[class*="-meta"] .generic-button a.acomment-reply span:not(.bp-screen-reader-text), .bb-media-model-wrapper .activity-comments .acomment_inner .bp-generic-meta[class*="-meta"] .generic-button a.button span:not(.bp-screen-reader-text), .buddypress-wrap .activity-comments .acomment_inner .bp-generic-meta.activity-meta .generic-button a.acomment-reply span:not(.bp-screen-reader-text), .buddypress-wrap .activity-comments .acomment_inner .bp-generic-meta.activity-meta .generic-button a.button span:not(.bp-screen-reader-text), .buddypress-wrap .activity-comments .acomment_inner .bp-generic-meta.groups-meta .generic-button a.acomment-reply span:not(.bp-screen-reader-text), .buddypress-wrap .activity-comments .acomment_inner .bp-generic-meta.groups-meta .generic-button a.button span:not(.bp-screen-reader-text), .buddypress-wrap .activity-comments .acomment_inner .bp-generic-meta[class*="-meta"] .generic-button a.acomment-reply span:not(.bp-screen-reader-text), .buddypress-wrap .activity-comments .acomment_inner .bp-generic-meta[class*="-meta"] .generic-button a.button span:not(.bp-screen-reader-text) {
  font-size: 14px;
}
.acomment-foot-actions .activity-time-since {
  font-size: 14px;
}
#buddypress .activity-list .activity-item .action.bp-generic-meta .button, #buddypress .activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel, #buddypress .activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment, #buddypress .activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save, #buddypress .bp-list .activity-comments .bp-generic-meta .generic-button a {
  font-size: 14px;
}
.buddypress-wrap .friends-mutual-list li .member-status.online, .buddypress-wrap .members-list li .member-status.online {
  right: 6px;
  top: 6px;
}
.bs-styled-checkbox:checked + label:after {
  top: -1px;
}
.bb-bp-settings-content .main-notification-settings .bs-styled-checkbox:checked + label:after {
  top: 5px;
}
body.xprofile.bp-user.my-account.my-profile.profile-edit .bs-styled-checkbox:checked + label:after {
  top: 5px;
}
.bp-single-message-content .bp-user-link, .bp-single-message-content .message-metadata > strong, .bp-single-message-content strong.bp-user-deleted {
  font-size: 16px;
}
#bp-message-thread-list .bp-message-content-wrap {
  font-size: 16px;
}
#bp-message-thread-list li.divider-date .bp-message-content-wrap {
  font-size: 14px;
}
.thread-to {
  font-size: 16px;
}
#message-threads .bp-message-link .thread-content .thread-subject {
  font-size: 15px;
}
.bp-messages-content .thread-participants .thread-date {
  font-size: 14px;
}
#bp-message-content .medium-editor-element, #bp-message-content .medium-editor-placeholder {
  font-size: 16px;
}
.user-wrap.menu-item-has-children #header-my-account-menu a {
  font-weight: 500 !important;
  color: var(--color-grey-dark) !important;
  transition: color 200ms ease-in-out;
  padding-left: 45px;
}
.user-wrap.menu-item-has-children #header-my-account-menu a i {
  font-size: 22px !important;
  color: var(--color-grey-dark) !important;
  transition: color 200ms ease-in-out;
}
.user-wrap.menu-item-has-children #header-my-account-menu a:hover {
  color: var(--color-black) !important;
}
.user-wrap.menu-item-has-children #header-my-account-menu a:hover i {
  color: var(--color-black) !important;
}

/**
 * Misc
 */
button.group-button {
  color: var(--color-white) !important;
  border-color: var(--color-red) !important;
  background-color: var(--color-red) !important;
  transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out !important;

  &:hover {
    border-color: var(--color-black) !important;
    background-color: var(--color-black) !important;
  }
}
.np-btn {
  a {
    width: 150px !important;
    padding: 10px 18px !important;
    border-radius: var(--bb-button-radius) !important;
    font-size: 18px !important;
    line-height: 22px !important;
    background-color: var(--color-red) !important;
    transition: background-color 200ms ease-in-out;

    &:hover {
      background-color: var(--color-black) !important;
    }
  }
}
.button-load-more-posts.post-infinite-scroll {
  width: 150px;
  color: var(--color-white) !important;
  background-color: var(--color-red) !important;
  margin-bottom: 20px;

  &:after {
    border-top-color: var(--color-white) !important;
  }
}

#buddypress .activity-list .activity-item .activity-header img.avatar, #buddypress .activity-lists .activity-item .activity-header img.avatar {
  bottom: 4px;
}

/* Admin checkbox styling */
#pmpro_group_levels input[type="checkbox"] {
  margin: 0 5px 0 0;
  vertical-align: middle;
}

#pmpro_group_levels label {
  display: block;
  padding: 3px 0;
}

.pmpro-bb-membership-content table.pmpro_invoice,
.pmpro-bb-membership-content .pmpro_box {
  width: 100%;
  margin: 20px 0;
}
.buddypress-wrap ul.bp-list.groups-dir-list .list-wrap .item .item-block * {
  line-height: 1.1em;
}

#buddypress .member-header-actions > .generic-button a.back-to-admin, #buddypress .member-header-actions > .generic-button a.send-message, #buddypress .member-header-actions > .generic-button a.view-as {
  display: flex;
  align-items: center;

  line-height: 1em;

  &:before {
    line-height: 1em;
  }
}

.page-template-page-newsletter-ads .entry-img img {
    object-fit: contain;
    padding: 5px;
}

.page-template-page-newsletter-ads a.entry-img {
                    padding-top: 100%!important;
                }
                
    .page-template-page-newsletter-ads  .entry-title, .page-template-page-newsletter-ads  .entry-title a  {        
                font-family: Mukta, serif;
                            font-size: 24px;
                            font-weight: 600;
                            color: #bb261a!important;
    }