/*
 Theme Name:   Post Status
 Theme URI:    https://blue37.com/
 Description:  A lightweight custom theme for Post Status
 Author:       Dan Maby
 Author URI:   https://blue37.com
 Template:     generatepress
 Version:      0.1
*/

/*----- Global -----*/
/* improve accessibility -----*/
/* filter chips */
.wpc-filter-chip a:focus-visible,
/* body .wpc-filter-chips-list li.wpc-chip-reset-all a:focus, */
body .wpc-filter-chips-list li.wpc-filter-chip a:focus {
  outline: solid;
  outline-offset: 1px;
  outline-color: var(--ps-blue);
  outline-width: 2px;
}

/* Site container -----*/
.content-area {
  margin-left: 1em;
  margin-right: 1em;
}

/* Base font -----*/
.inside-article p:not(.job_listings p, p.gb-headline, .rfp-container p),
.ps_member_company p,
.inside-article ol:not(.job_listings ol),
.inside-article ul:not(.job_listings ul),
article p,
article ol:not(.job_listings ul),
article ul:not(.job_listings ul) {
  font-size: 1.2em;
}
.inside-article blockquote,
article blockquote {
  font-size: 1em;
}
ol,
ul,
blockquote,
article p,
article ol,
article ul,
article blockquote {
  line-height: 1.7em;
}

/* Primary Navigation -----*/
/* hover / active */
.main-navigation li:not(.sub-menu li, .ps-cta):hover,
.main-navigation li:not(.sub-menu li, .ps-cta):focus,
.main-navigation li:not(.sub-menu li, .ps-cta):active {
  border-bottom: solid;
  border-color: var(--ps-orange);
  border-bottom-width: 3px;
}
.current-menu-item:not(.sub-menu .current-menu-item) {
  border-bottom: solid !important;
  border-bottom-color: var(--ps-orange) !important;
}
/* submenu hover */
.sub-menu .menu-item a:hover,
.sub-menu .menu-item a:focus,
.sub-menu .menu-item a:active {
  background-color: var(--base-4) !important;
}
/* bottom border */
.main-navigation li:not(.current-menu-item, .sub-menu .menu-item) {
  border-bottom: solid;
  border-color: var(--ps-business);
  border-bottom-width: 3px;
}
/* grey line under navigation */
.site-header,
.sticky-enabled .main-navigation.is_stuck {
  border-bottom: 1px solid var(--ps-business-strong);
  border-bottom-width: 1px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}
/* hide navigation on Join and new Profile pages */
.ps-join-page nav,
.formidable-form-68 nav,
.formidable-form-69 nav,
.formidable-form-70 nav,
.formidable-form-71 nav {
  /* visibility: hidden; */
  display: none !important;
}
.ps-join-page .site-logo {
  margin: 11px 0 10px 0;
  width: 100%;
  text-align: center;
}
/* reduce padding on join page */
.ps-join-page .inside-article {
  padding-top: 0;
}
/* join sub heading */
h3.rcp_header {
  text-align: center;
}
/* user avatar */
.ps-avatar img {
  border-radius: 50%;
  position: relative;
  top: 10px;
}
/* x-small avatar */
.ps-avatar-x-small img {
  top: 3px;
}
/* menu borders -----*/
/* border top */
.ps-border-top a {
  border-top: solid;
  border-top-width: 1px;
  border-top-color: #e2e2e2;
}
/* submenu -----*/
/* borders */
.sub-menu .menu-item,
.sub-menu .menu-item a:not(.ps-border-top a) {
  border-radius: 0.5em !important;
}
.sub-menu {
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1) !important;
  border-radius: 0.5em !important;
  border: solid;
  border-width: 1px;
  border-color: #e2e2e2;
}
/* avatar bottom border when submenu open */
.main-navigation .sfHover {
  border-bottom-color: var(--ps-business) !important;
}
/* Sign Up CTA -----*/
.ps-cta a {
  background-color: var(--ps-blue);
  color: var(--white) !important;
  font-weight: 600;
  padding: 0 20px;
  border-radius: 0.5em;
  /* border-style: solid; */
  height: 41px;
  display: flex;
  align-items: center;
  margin: 0 1em;
}
.ps-cta:hover a,
.ps-cta:focus a,
.ps-cta:active a,
.ps-cta-small:hover a,
.ps-cta-small:focus a,
.ps-cta-small:active a {
  background-color: var(--contrast) !important;
}
/* small cta */
.ps-cta-small a {
  position: relative;
  top: 5px;
  background-color: var(--ps-blue);
  color: var(--white) !important;
  font-weight: 600;
  border-radius: 0.5em;
  border-style: solid;
  margin-top: -6px;
}
/* More Menu Item -----*/
/* icon */
.ps-more-menu svg {
  position: relative;
  top: 2px;
}

/* lists -----*/
ol,
ul {
  margin: 0 0 1.5em 2em;
}

/*----- Buttons -----*/
/* default button -----*/
button:not(
    .gb-button,
    .menu-toggle,
    .customize-partial-edit-shortcut-button,
    .frm_upload_text button,
    .frm_show_password_btn,

  ) {
  background-color: var(--ps-blue) !important;
  color: var(--white);
  padding: 10px 20px;
  border-radius: 0.5em;
  border-style: solid;
  border-width: 1px;
  border-color: var(--ps-blue);
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
button:not(
    .gb-button,
    .menu-toggle,
    .customize-partial-edit-shortcut-button
  ):hover,
button:not(
    .gb-button,
    .menu-toggle,
    .customize-partial-edit-shortcut-button
  ):focus,
button:not(
    .gb-button,
    .menu-toggle,
    .customize-partial-edit-shortcut-button
  ):active {
  background-color: var(--contrast);
  color: var(--white);
  border-color: var(--contrast);
}
/* TODO - why is comment button not accepting above css */
.submit,
.application_button.button {
  background-color: var(--ps-blue) !important;
  color: var(--white);
  padding: 10px 20px;
  border-radius: 0.5em;
  border-style: solid;
  border-width: 1px;
  border-color: var(--ps-blue);
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.submit:hover,
.submit:focus,
.submit:active,
.application_button.button:hover,
.application_button.button:focus,
.application_button.button:active {
  background-color: var(--contrast) !important;
  border-color: var(--contrast) !important;
}
/* slide out menu toggle */
button.slideout-exit.has-svg-icon {
  box-shadow: none;
}
/* login CTA desktop */
.login-cta a {
  padding: 22px 16px;
  border-bottom: solid;
  border-bottom-color: var(--base);
  font-size: 1.25em;
  color: var(--white) !important;
}
.menu-user a {
  padding: 12px 16px;
  border-bottom: solid;
  border-bottom-color: var(--base);
  color: var(--white);
}
.login-cta a:hover,
.login-cta a:focus,
.login-cta a:active,
.menu-user a:hover {
  color: var(--white);
  border-bottom: solid;
  border-bottom-color: var(--ps-orange);
}
/* menu login CTA */
.menu-item-151261 a {
  display: flex;
  align-items: center;
}
.menu-item-151261 img {
  border-radius: 50%;
  margin-right: 5px;
}
/* claim profile btn -----*/
.claim-cta a.frm_button {
  background-color: var(--ps-blue);
  border-color: var(--ps-blue);
  color: var(--white);
  width: 100%;
  text-align: center;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.claim-cta a.frm_button:hover,
.claim-cta a.frm_button:focus,
.claim-cta a.frm_button:active {
  background-color: var(--contrast);
  border-color: var(--contrast);
  color: var(--white);
}
/* claim profile btn - login */
.claim-cta.login a.frm_button {
  display: flex;
  flex-direction: column;
  padding: 10px 20px;
  border-radius: 0.5em;
}
/* status sign up btn -----*/
.status-signup-btn {
  display: inline-flex;
  background-color: var(--base-4);
  color: var(--contrast);
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 0.5em;
  border-style: solid;
  border-width: 1px;
  border-color: var(--contrast);
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.status-signup-btn:hover,
.status-signup-btn:focus,
.status-signup-btn:active {
  background-color: var(--contrast);
  color: var(--white) !important;
  border-color: var(--contrast);
}

/*----- Posts Single -----*/
/* container */
.single-post .site-content .content-area {
  min-width: 800px;
}
/* Comments -----*/
/* form fields */
.comment-form input#author,
.comment-form input#email,
.comment-form input#url {
  width: 100%;
  margin: 1.5em 0;
}

/*----- Sidebars -----*/
/* left sidebar - Directory -----*/
/* container */
.post-type-archive-ps_member_company .inside-left-sidebar,
.page-template-page-wordpress_deals .inside-left-sidebar {
  border-radius: 8px;
  padding: 1.5em;
  margin: 0 1em 1em 1em;
  border: solid;
  border-width: 1px;
  border-color: var(--contrast);
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
/* widget area */
.widget-area .widget {
  padding: 0;
}
/* sticky left sidebar */
.post-type-archive-ps_member_company .inside-left-sidebar,
.page-template-page-wordpress_deals .inside-left-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 40px;
  padding-top: 0;
  margin-bottom: 2em !important;
}
/* Sticky sidebars Posts -----*/
.single-post .inside-left-sidebar,
.single-post .inside-right-sidebar,
.single-post .widget_block {
  height: 100%;
  padding-bottom: 2em;
}
.ps-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 140px;
  padding-top: 0;
  margin-bottom: 2em !important;
}
/* company type checkbox */
ul.wpc-filters-ul-list.wpc-filters-checkboxes.wpc-filters-list-150768,
ul.wpc-filters-ul-list.wpc-filters-checkboxes.wpc-filters-list-155905 {
  overflow-y: hidden !important;
}
.wpc-filters-section:not(.wpc-filter-more-less):not(
    .wpc-filter-post_meta_num
  ):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown)
  .wpc-filter-content:not(.wpc-filter-has-hierarchy)
  ul.wpc-filters-ul-list {
  /* max-height: 150px !important; */
  overflow-y: auto;
}
/* Dismissable sticky sidebars -----*/
/* close button */
#close-left:hover,
#close-left:focus,
#close-left:active,
#close-right:hover,
#close-right:focus,
#close-right:active {
  cursor: pointer;
  color: var(--ps-orange);
}
#close-right {
  position: absolute;
  top: 10px;
  right: 10px;
}
/* right sidebar image/logo */
.ps-dismissible-right .ps-icon img {
  margin: -72px auto 16px;
  background-color: var(--white);
}
.ps-dismissible-right .ps-icon {
  margin-bottom: -32px;
}

/*----- Account Management -----*/
/* Login -----*/
/* login form */
.ps-login .frm_submit input {
  width: 100% !important;
  margin-top: 0 !important;
}
.ps-login fieldset {
  font-size: 0 !important;
}
.ps-login .login-remember,
.ps-login .login_lost_pw {
  width: 50%;
  display: inline-block;
}
.ps-login a.forgot-password {
  border-bottom: solid !important;
  border-bottom-width: 1px !important;
  border-bottom-color: var(--ps-orange) !important;
}
.ps-login a.forgot-password:hover,
.ps-login a.forgot-password:focus,
.ps-login a.forgot-password:active {
  border-bottom-width: 2px !important;
  border-bottom-color: var(--ps-blue) !important;
}

/*----- Claim a Profile -----*/
/* Modal -----*/
/* welcome message */
.welcome-message {
  border-left: solid;
  border-left-width: 5px;
  padding: 1em;
  margin-bottom: 1em;
  border-left-color: var(--ps-business-strong);
  background-color: var(--ps-business);
}

/* Facet WP -----*/
/* dropdown menus */
select.facetwp-dropdown {
  width: 100%;
}

/*----- Homepage -----*/
/* Hero -----*/
/* overlay */
/* #hero:before {
  content: "";
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.25),
    var(---ps-blue) 80%
  );
  background-image: linear-gradient(
    90deg,
    var(--ps-blue),
    rgb(0 0 0 / 75%) 80%
  );
  z-index: 3;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
} */
/* image */
#hero-image:before {
  content: url(/wp-content/uploads/2023/07/post-status-community.png);
  position: absolute;
  right: -5%;
  bottom: -15%;
  /* opacity: 0.5; */
}

/* post archive -----*/
/* makes featured article section full width */
.generate-columns-container .featured-column {
  width: 100% !important;
}
/* category buttons */
a.ps-button,
.ps-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--base-4);
  color: var(--contrast);
  font-size: 0.85em;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.02em;
  margin-right: 6px;
  margin-bottom: 6px;
  border: solid;
  border-width: 1px;
  border-color: var(--contrast);
  border-radius: 0.5em;
  box-shadow: 5px 5px 10px 0 rgb(0 0 0 / 10%);
  transition: background-color 0.3s ease;
}
.ps-button a {
  padding: 0 8px;
}
.ps-article-container h2 a {
  border-bottom: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--ps-orange);
  line-height: 1.5;
}
.ps-article-container:hover .ps-button {
  background-color: var(--ps-blue);
}
.ps-article-container:hover .ps-button a {
  color: var(--white);
}
.ps-article-container .ps-button:hover {
  background-color: var(--white);
}
.ps-article-container .ps-button a:hover {
  color: var(--contrast);
}
/* archive - article headline */
.ps-article-container h2 a:hover,
.ps-article-container h2 a:focus,
.ps-article-container h2 a:active {
  color: var(--contrast);
  border-bottom: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--ps-blue);
}

/* Global Styles Override -----*/
/* Button - secondary (hover) */
a.gb-button-23f6b404:hover,
a.gb-button-23f6b404:focus,
a.gb-button-23f6b404:active {
  color: var(--white);
}
/* Button - dark */
a.gb-button-d4bce833 {
  color: var(--contrast);
}
a.gb-button-d4bce833:hover,
a.gb-button-d4bce833:focus,
a.gb-button-d4bce833:active {
  color: var(--white);
}
/* breakout of div to full width */
.ps-wide {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
  /* margin-left: -1em; */
}
/* Jobs -----*/
/* remove load more jobs button */
.home a.load_more_jobs,
.show_pagination_false a.load_more_jobs {
  display: none;
}

/* in article links */
.inside-article
a:not(
    .gb-button, 
    .view-profile-btn, 
    .status-signup-btn, 
    .load_more_jobs, 
    .gb-block-image a, 
    .rfp-container a.frm_button,
    .frm-datepicker a),
.ps-link,
.dynamic-entry-content a,
#frm_form_81_container a,
.taxonomy-category a,
.taxonomy-description a,
.ps-underline a,
a .ps-underline {
  border-bottom: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--ps-orange);
  line-height: 1.5;
}
.inside-article
  a:not(
    .gb-button,
    .view-profile-btn,
    .status-signup-btn,
    .load_more_jobs,
    .rfp-container a.frm_button,
    .frm-datepicker a
  ):hover,
.inside-article
  a:not(
    .gb-button,
    .view-profile-btn,
    .status-signup-btn,
    .load_more_jobs,
    .rfp-container a.frm_button,
    .frm-datepicker a
  ):focus,
.inside-article
  a:not(
    .gb-button,
    .view-profile-btn,
    .status-signup-btn,
    .load_more_jobs,
    .rfp-container a.frm_button,
    .frm-datepicker a
  ):active,
a.ps-link:hover,
a.ps-link:focus,
a.ps-link:active,
.dynamic-entry-content a:hover,
.dynamic-entry-content a:focus,
.dynamic-entry-content a:active,
#frm_form_80_container a:hover,
#frm_form_80_container a:focus,
#frm_form_80_container a:active,
.taxonomy-category a:hover,
.taxonomy-category a:focus,
.taxonomy-category a:active,
.taxonomy-description a:hover,
.taxonomy-description a:focus,
.taxonomy-description a:active,
.ps-underline a:hover,
.ps-underline a:focus,
.ps-underline a:active,
a .ps-underline:hover,
a .ps-underline:focus,
a .ps-underline:active {
  border-bottom-width: 2px;
  /* transition: 0.1s;
  font-weight: 500; */
  border-bottom-color: var(--ps-blue);
  color: var(--contrast);
}
/* ps underline in footer */
.site-footer .ps-underline a:hover,
.site-footer .ps-underline a:focus,
.site-footer .ps-underline a:active,
.site-footer a .ps-underline:hover,
.site-footer a .ps-underline:focus,
.site-footer a .ps-underline:active {
  color: var(--white);
}

/*----- Formidable Forms -----*/
/* all forms -----*/
/* fields */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select,
/* formidable */
.with_frm_style input[type="text"],
.with_frm_style input[type="email"],
.with_frm_style input[type="url"],
.with_frm_style input[type="password"],
.with_frm_style input[type="search"],
.with_frm_style input[type="tel"],
.with_frm_style input[type="number"],
.with_frm_style textarea,
.with_frm_style select {
  color: var(--contrast) !important;
  background-color: var(--ps-tech) !important;
  border-color: var(--base-2) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom-width: 2px !important;
  border-radius: 0 !important;
  font-size: 14px !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus,
/* formidable */
.with_frm_style input[type="text"]:focus,
.with_frm_style input[type="email"]:focus,
.with_frm_style input[type="url"]:focus,
.with_frm_style input[type="password"]:focus,
.with_frm_style input[type="search"]:focus,
.with_frm_style input[type="tel"]:focus,
.with_frm_style input[type="number"]:focus,
.with_frm_style textarea:focus,
.with_frm_style select:focus {
  border-color: var(--ps-orange) !important;
  background-color: var(--base-4) !important;
}
/* select fields */
.with_frm_style select {
  padding: 0 10px !important;
}
/* fields -----*/
/* readonly */
.with_frm_style input[readonly] {
  opacity: 0.6 !important;
  cursor: no-drop;
}
.ps-personal-details .frm_description {
  color: red !important;
  font-style: italic !important;
}
.readonly {
  color: red;
  font-size: 0.85em;
  font-style: italic;
}
.frmsvg.frm_check1_icon.passed_svg {
    fill: green;
  }
  .frmsvg.frm_cancel1_icon.failed_svg {
    fill: red;
  }

/* danger zone -----*/
.ps-danger-zone,
.ps-danger-zone h3 {
  border-color: red;
  color: red !important;
}
/* toggle */
.delete-toggle input:checked + .frm_switch .frm_slider {
  background-color: red !important;
}
/* buttons */
input.button {
  background-color: var(--base-4);
  color: var(--contrast);
  font-weight: 700;
  padding: 5px 20px;
  border-radius: 0.5em;
  border-style: solid;
  border-width: 1px;
  border-color: var(--contrast);
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
/* radio buttons as buttons */
.frm_display_format_buttons .frm_label_button_container {
  border: solid !important;
  border-width: 1px !important;
  border-color: var(--contrast) !important;
}
/* radio button as button selcted */
.frm_display_format_buttons
  .frm_radio
  input[type="radio"]:checked
  + .frm_label_button_container {
  background-color: var(--ps-blue) !important;
  font-weight: 800 !important;
}
/* scroll box */
.frm_scroll_box {
  border: solid;
  border-width: 1px;
  border-color: var(--base-3);
  padding: 1em 0 0 1em;
}
/* hidden fields */
.hidden:not(.wp-admin .hidden) {
  display: none !important;
}
/* file upload dropzone */
.frm_dropzone.frm_single_upload {
  max-width: 100% !important;
}
.frm_dropzone.dz-clickable.frm_single_upload .dz-message {
  min-height: 200px;
}
/* PS Terms */
.ps-terms {
  border: solid;
  border-width: 1px;
  border-color: var(--base-3);
  padding: 1em 0 0 1em;
}
.ps-terms .frm_description {
  margin: 0.75em 0;
}
/* PS Company Support Error / Warning */
.ps-warning,
.ps-company-contact-support {
  background-color: var(--ps-community);
  border-left: solid;
  border-width: 4px;
  border-color: var(--ps-community-strong);
  padding: 1em;
}
/* claim profile btn */
.with_frm_style.ps_frm_style a {
  display: inline-block;
  padding: 10px 20px;
  font-weight: bold;
  border-radius: 0.25em;
  font-size: 15px;
  border: solid;
  border-width: 1px;
  border-color: var(--ps-blue);
}
/* BF/CM Deals -----*/
/* contact form message */
.bfcm-notification {
  border: solid;
  border-color: var(--contrast);
  border-radius: 0.5em;
  padding: 1em 1em 0;
  margin-top: 1em;
  background-color: var(--base-4);
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}

/* Pagination -----*/
/* container */
.frm_pagination {
  margin: 1em 0 !important;
}
/* active */
.frm_pagination li.active {
  font-weight: 700;
}
/* links */
.frm_pagination a {
  border-bottom: none !important;
  padding: 0 5px;
}
.frm_pagination li {
  margin: 0 !important;
}
/* Form Sections -----*/
.ps-form-section {
  margin-top: 0 !important;
  margin-bottom: 2em !important;
  margin-left: 2em;
  margin-right: 2em;
  padding: 2em;
  border: solid;
  border-width: 1px;
  border-radius: 0.5em;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.ps-form-margin {
  margin: 2em;
}
.frm_style_formidable-style.with_frm_style
  .frm-show-form
  .frm_section_heading
  h3 {
  border-top: 0 !important;
}
/* frm_button hover */
a.frm_button:hover,
a.frm_button:focus,
a.frm_button:active {
  background-color: var(--contrast);
  color: var(--white);
  border-color: var(--contrast);
}
/* Views -----*/
/* tables */
.with_frm_style.frm-responsive-table.frm-alt-table {
  border: none;
}

/*----- Company Template - Single -----*/
/* company logo */
img.ps-company-logo {
  border-radius: 50%;
  max-width: 80px;
  background-color: var(--white);
  height: 80px;
  object-fit: cover;
}
/* cover image */
/* .ps-company-hero {
  margin: 1em -100%; 
  margin: 1em calc(50% - 50vw);
  margin-top: 0px;
} */
/* Team Members -----*/
/* team list */
.ps-team-member-list {
  list-style-type: none;
  margin-left: 0;
}
.ps-team-member-list li {
  display: flex;
  flex-direction: inherit;
  align-items: center;
}
/* avatars */
.ps-team-member-list li img {
  object-fit: cover;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
/* display name */
.team-display-name {
  margin-left: 0.5em;
}
/* Contact Company -----*/
/* button */
.ps-contact-company a {
  width: 100%;
  border-radius: 0.5em !important;
  text-align: center;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.ps-contact-company a:hover,
.ps-contact-company a:focus,
.ps-contact-company a:active {
  background-color: var(--contrast);
}

/*----- Custom Taxonomies -----*/
/* Buttons -----*/
/* default */
a.ps-term-links.post-term-item {
  display: inline-block;
  margin: 5px;
  padding: 0 18px;
  color: var(--contrast);
  font-size: 14px;
  line-height: 1.5em;
  padding: 10px 18px;
  text-align: center;
  /* border-radius: 20px; */
  /* border: 1px solid var(--contrast); */
  text-decoration: none !important;
  background-color: var(--base-4);
  /* white-space: nowrap; */
  border: solid;
  border-width: 1px;
  border-color: var(--base-2);
  border-radius: 0.5em;
  box-shadow: 5px 5px 10px 0 rgb(0 0 0 / 10%);
}
/* hover */
a.ps-term-links.post-term-item:hover,
a.ps-term-links.post-term-item:focus,
a.ps-term-links.post-term-item:active {
  color: var(--base-4);
  background-color: var(--contrast);
  border-color: var(--contrast);
  border: solid;
  border-width: 1px;
}

/*----- Profiles Archive -----*/
/* profile cards -----*/
/* container */
.ps-profile {
  position: relative;
  padding: 1.25em;
  transition: box-shadow 0.5s ease;
  margin-bottom: 1.5em;
  background-color: var(--base-4);
  border-radius: 0.5em;
  border-style: solid;
  border-width: 1px;
  border-color: var(--base-2);
  transition: box-shadow 0.5s ease;
}
.page-id-37016 .inside-article {
  padding-top: 0;
}
/* results header */
.results-header {
  display: flex;
  align-items: center;
}
/* logo / avatar */
.ps-profile .logo img,
.ps-profile .avatar {
  border-radius: 100px !important;
  max-width: 200px;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-right: 1em;
  background-color: var(--white);
  object-fit: cover;
}
/* name / profile title */
.name h2 {
  font-size: 1.5em;
}
/* profile type */
.type {
  position: absolute;
  right: 1em;
  top: 1em;
}
/* edit profile link */
/* a.update-profile {
  color: var(--white);
}
a.update-profile:hover,
a.update-profile:focus,
a.update-profile:active {
  color: var(--white);
} */
/* profile intro */
.intro {
  padding: 1em;
  margin-top: 1em;
  border: solid;
  border-width: 1px;
  border-color: var(--base);
  border-radius: 0.5em;
  background-color: var(--white);
}
/* profile term button */
.ps-profile a.ps-term-links.post-term-item {
  background-color: var(--white);
  font-size: 0.75rem;
  padding: 0.5em 1em;
}
/* profile term button - hover */
.ps-profile a.ps-term-links.post-term-item:hover,
.ps-profile a.ps-term-links.post-term-item:focus,
.ps-profile a.ps-term-links.post-term-item:active {
  background-color: var(--contrast);
}
.ps-profile:hover .company-type,
.ps-profile:focus .company-type,
.ps-profile:active .company-type {
  background-color: var(--ps-blue);
  color: var(--white);
}

/*----- My Account -----*/
/* Dashboard -----*/
/* welcome message */
.welcome-user,
.menu-user a {
  display: flex;
  align-items: center;
}
.welcome-image img,
.menu-image img {
  border-radius: 50%;
  min-width: 50px;
  width: 50px;
  height: 50px;
  object-fit: cover;
}
.welcome-name {
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1.4em;
  margin-left: 0.5em;
}
.menu-name {
  margin-left: 0.5em;
}
/* Messages -----*/
.ps-message {
  border-left: solid;
  border-left-width: 5px;
  padding: 1em;
}
/* created / updated */
.ps-message.created,
.ps-message.updated,
.ps-message.business-created,
.ps-message.business-updated {
  border-left-color: var(--ps-business-strong);
  background-color: var(--ps-business);
}
/* removed */
.ps-message.removed {
  border-left-color: var(--ps-community-strong);
  background-color: var(--ps-community);
}
/* draft */
.ps-message.draft {
  border-left-color: var(--ps-career-strong);
  background-color: var(--ps-career);
}

/* RCP buttons -----*/
/* remove default button style */
.rcp-table a button {
  background-color: transparent;
  color: var(--contrast);
  border: none;
  box-shadow: none;
  padding: 0;
  text-transform: none;
  font-weight: 500;
}
.rcp-table.subscription a {
  font-size: 15px !important;
}
.rcp-table a button:hover,
.rcp-table a button:focus,
.rcp-table a button:active {
  border-bottom-width: 2px;
  /* transition: 0.1s; */
  /* font-weight: 600; */
  color: var(--contrast);
  background-color: transparent;
}
/* update payment method button */
.payment-method .rcp-button {
  background-color: var(--ps-blue);
  border-radius: 0.5em;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
/* Account Overview -----*/
/* title */
.account-overview .rcp-table-wrapper h3 {
  display: none;
}

/*----- Companies Archive -----*/
/* Layout -----*/
/* container */
.post-type-archive-ps_member_company .site-main {
  margin-left: 0.5em !important;
  margin-right: 1em !important;
}

/* hide page title on main direcoty page 
.ps-page-title.hide-prefix {
  display: none;
} */
/* show page title on main direcory page 
.ps-page-title {
  display: block !important;
} */

/* Container for page title with a reserved space */
.ps-page-title-container {
  min-height: 156px; /* Adjust this to your needs */
}

/* Hide page title by default */
.ps-page-title {
  display: none;
}

/* Class to show the page title */
.show-title {
  display: block !important;
}

/* Buttons -----*/
/* company type */
.company-type {
  display: inline-block;
  margin: 5px;
  padding: 0.5em 1em;
  color: var(--contrast);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5em;
  text-align: center;
  text-decoration: none !important;
  background-color: var(--white);
  white-space: nowrap;
  border: solid;
  border-width: 1px;
  border-color: var(--base-2);
  border-radius: 0.5em;
  box-shadow: 5px 5px 10px 0 rgb(0 0 0 / 10%);
}

/*----- Filter Everything Pro -----*/
/* Facets -----*/
/* font */
.widget-title.wpc-filter-title {
  font-size: 1em;
  margin-bottom: 0.25em !important;
  font-weight: 600;
}
/* select2 dropdowns */
.wpc-filter-layout-dropdown
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow,
.wpc-sorting-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 95% !important;
}
.select2-selection__rendered {
  font-size: 0.85em;
  background-color: var(--base-4);
}
/* Chips -----*/
/* button size */
.wpc-filter-chips-list li,
body .wpc-filter-chips-list li.wpc-filter-chip,
li.wpc-filter-chip {
  font-size: 0.75rem !important;
  line-height: 2;
  margin-top: 6px !important;
  margin-left: 3px !important;
}
.wpc-filter-chip a {
  border-radius: 0.5em !important;
}
.sidebar-chips p {
  margin-bottom: 0;
}
/* hide filters until page has loaded */
.wpc-filter-content:not(
    .wpc-filters-section-150768 .wpc-filter-content,
    .wpc-filters-section-151030 .wpc-filter-content,
    .wpc-filters-section-155760 .wpc-filter-content,
    .wpc-filters-section-155905 .wpc-filter-content
  ) {
  display: none;
}
/* reset button */
body .wpc-filter-chips-list li.wpc-chip-reset-all a {
  border-color: #ff0000 !important;
}
body .wpc-filter-chips-list li.wpc-chip-reset-all a:hover,
body .wpc-filter-chips-list li.wpc-chip-reset-all a:focus,
body .wpc-filter-chips-list li.wpc-chip-reset-all a:active {
  background-color: #fff0f0 !important;
  color: var(--contrast);
}
/* hover state - not reset button */
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a:hover,
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a:focus,
body
  .wpc-filter-chips-list
  li.wpc-filter-chip:not(.wpc-chip-reset-all)
  a:active {
  background-color: #fff0f0 !important;
  color: var(--contrast) !important;
  border-color: #ff0000 !important;
}
/* empty chips */
.wpc-empty-chips-container {
  margin-bottom: 0;
}
/* Accordion -----*/
/* header */
.wpc-filter-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
/* hover */
.wpc-filter-header:hover,
.wpc-filter-header:focus,
.wpc-filter-header:active {
  cursor: pointer;
}
/* header */
.wpc-filter-header:not(.wpc-filters-section-150768 .wpc-filter-header, .wpc-filters-section-155760 .wpc-filter-header, .wpc-filters-section-155905 .wpc-filter-header) {
  border-bottom: solid;
  border-bottom-width: 1px;
  padding: 0.25em 0;
}
/* content */
.wpc-filter-content:not(
    .wpc-filters-section-150768 .wpc-filter-content,
    .wpc-filters-section-151030 .wpc-filter-content,
    .wpc-filters-section-155760 .wpc-filter-content,
    .wpc-filters-section-155905 .wpc-filter-content
  ) {
  border: solid;
  border-width: 1px;
  border-top: none;
  border-color: #eee;
  padding: 0.5em 0 0.5em 0.25em;
}
.wpc-filters-section-151030 .wpc-filter-content {
  padding: 0.5em 0 0.5em 0.25em;
}
/* SEO Content -----*/
/* SEO Description */
/* .wpc-page-seo-description p {
  border: solid;
  border-width: 1px;
  border-radius: 0.5em;
  border-color: var(--contrast);
  padding: 20px;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--ps-light-purple);
} */

/* Labels List -----*/
/* Filter news */
.news-filters__container .wpc-filter-category {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
}

/*----- Restrict Content Pro -----*/
/* RCP Forms -----*/
/* container */
.rcp_form {
  display: flex;
  flex-direction: column;
}
/* order fields */
.ps-rcp-terms {
  order: 4;
}
.rcp_gateway_stripe_fields {
  order: 3;
}
.rcp_registration_total {
  order: 2;
}
.rcp_discounts_fieldset {
  order: 1;
}
/* remove username field */
#rcp_user_login_wrap {
  display: none;
}
/* Sign Up page -----*/
/* description */
.rcp_description,
.rcp_login_link {
  margin: 0 2em;
}
.rcp_header {
  margin: 0 1.5em 1em;
}
/* company details title */
.ps-rcp-company-details-container h3 {
  visibility: hidden;
}
/* user registration fields -----*/
.rcp_form .rcp_user_fieldset input:not([type="checkbox"]):not([type="submit"]) {
  width: 100%;
  max-width: 100% !important;
  padding-block: 4px 8px !important;
  border-radius: 0 !important;
}
/* tables */
.rcp-table,
.rcp-table td {
  border: none;
}
#rcp-account-overview {
  border-bottom: solid;
  border-width: 1px;
  padding-bottom: 24px;
}
/* hide Group / Team registration fieldset  */
.rcpga-group-fields {
  display: none !important;
}
/* Groups / Teams -----*/
/* container */
.rcpga-group-fieldset,
.rcp_discounts_fieldset,
.rcp_registration_total,
.rcp_gateway_stripe_fields,
.ps-rcp-terms,
.rcp_user_fieldset-container,
.ps-rcp-company-details-container {
  margin: 2em !important;
  padding: 2em !important;
  border: solid !important;
  border-width: 1px !important;
  border-radius: 0.5em;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
/* Group / Team name */
input#rcpga-group-name,
/* name on card */
input#rcp-card-name {
  width: 50%;
}
/* Team Member List -----*/
#rcpga-group-members-list {
  position: relative;
  top: 10px;
  width: 100%;
}
#rcpga-group-members-list th {
  text-align: left;
}
/* Add Team Members -----*/
/* fields */
#rcpga-group-member-first-name-wrap,
#rcpga-group-member-last-name-wrap {
  width: 50%;
  float: left;
  margin-bottom: 1em;
}
/* names */
#rcpga-group-member-first-name,
#rcpga-group-member-last-name {
  width: calc(100% - 1em);
}
/* email */
#rcpga-group-member-email {
  width: calc(100% - 1em);
}
/* group code */
#rcpga-group-code {
  width: 50%;
}
/* Company Details-----*/
.ps-rcp-company-details,
.rcp_user_fieldset {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
/* full width fields */
#rcp-membership-new-signup-notice {
  display: contents;
}
#rcp_user_email_wrap, /* email */
.field_q25j2205kehk_wrap, /* company mame */
.field_9briqlpr3zxk_wrap, /* VAT, GST/HST */
.ps-grid-column-full /* upgrade notice */ {
  grid-column: 1 / 3 !important;
}
/* hide ps-grid-column-full whilst it loads see recp-registration.js for more */
/* body:not(.content-checked)
  p.ps-grid-column-full:contains("You are signing up for a new membership") {
  display: none;
} */
/* p.ps-grid-column-full {
  display: none;
} */
/* remove upgrade notice */
#rcp-membership-renew-upgrade-notice {
  display: none;
}
/* input fields -----*/
.rcpfb_field input,
.rcpfb_field select {
  width: 100%;
}
/* select fields */
.rcpfb_field select {
  padding: 4px 8px;
}
/* Discount code -----*/
input#rcp_discount_code {
  width: calc(100% - 195px);
}
.rcp_discounts_fieldset .rcp_button {
  padding: 2px 60px 2px;
  font-size: 0.85em;
  margin-left: 10px;
  background-color: var(--base-4);
  border-color: var(--contrast);
  color: var(--contrast);
}
/* Registration Total -----*/
.rcp_registration_total td {
  border: none;
}
.rcp_registration_total_details,
.rcp_registration_total_details tr {
  width: 100% !important;
  border: none;
}
/* Submit button -----*/
.rcp-button,
.rcp_submit_wrap input[type="submit"] {
  background-color: var(--ps-blue) !important;
  border-radius: 0.5em;
  margin-top: 20px;
  padding: 5px 20px !important;
}
.rcp-button:hover,
.rcp-button:focus,
.rcp-button:active,
.rcp_submit_wrap:hover input[type="submit"],
.rcp_submit_wrap:focus input[type="submit"],
.rcp_submit_wrap:active input[type="submit"] {
  background-color: var(--contrast) !important;
}
/* My Account -----*/
/* upgrade/downgrade modal -----*/
/* modal location on page */
.ps_upgrade_modal .modal-dialog {
  margin-top: 5em !important;
}
/* upgrade / downgrade button */
.ps_upgrade_modal_link {
  display: inline-block;
  margin-bottom: 5px;
}
.rcp-table.subscription .ps_upgrade_modal_link a {
  font-size: 0.8em !important;
}

/*----- Member Profiles -----*/
/* container -----*/
.frm_grid_container.ps-member-profile {
  margin-top: 2em;
}
/* button */
.view-profile-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  background-color: var(--white);
  border-radius: 0.5em;
  border-style: solid;
  border-width: 1px;
  border-color: var(--base);
  padding: 1.25em;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.view-profile-btn:hover,
.view-profile-btn:focus,
.view-profile-btn:active {
  box-shadow: 5px 5px 10px 0 var(--base-2);
}
/* avatar */
.view-profile-btn .avatar {
  border-radius: 50%;
  width: 60px;
  height: 60px;
  object-fit: cover;
}
/* details */
.view-profile-btn .details {
  margin-left: 10px;
}
/* name */
.view-profile-btn .details h3 {
  font-size: 1.25em;
  font-weight: 600;
}
/* search button */
input.searchsubmit.wp-block-search__button {
  background-color: var(--ps-blue);
  color: var(--white);
  padding: 8px 20px;
  border-radius: 0.5em;
  border-style: solid;
  border-width: 1px;
  border-color: var(--ps-blue);
  font-size: 0.9em;
  position: relative;
  top: -1px;
}
input.searchsubmit.wp-block-search__button:hover,
input.searchsubmit.wp-block-search__button:focus,
input.searchsubmit.wp-block-search__button:active {
  background-color: var(--contrast);
}
/* search field */
#frm_search[type="search"] {
  width: calc(100% - 115px);
  background-color: var(--base-4);
}
/* view all members */
.page-id-150252 .frm_flex,
.frm_full_row {
  text-align-last: start;
}

/*----- Jobs -----*/
/* containers -----*/
/* job listing titles */
.job-manager .job-type,
.job_listing .job-type,
.job-types .job-type {
  color: var(--ps-orange);
}
/* Jobs Tables -----*/
/* borders */
table.job-manager-jobs,
table.job-manager-jobs th,
table.job-manager-jobs td {
  border: none;
}
/* table header */
#job-manager-job-dashboard table th {
  text-align: left !important;
}
table.job-manager-jobs tfoot tr td {
  border-top: solid !important;
  border-top-color: var(--contrast) !important;
  border-top-width: 1px !important;
  padding-top: 20px !important;
}
/* save/cancel buttons -----*/
/*container */
.ps-jobs-form-submit {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.ps-jobs-form-submit p {
  margin-bottom: 0;
}
/* submit buttons */
.job-manager-form .button {
  margin: 0.5em;
}
/* cancel button */
a.ps-button-cancel {
  background-color: var(--base-4);
  color: var(--contrast);
  font-weight: 700;
  margin: 0.5em;
  padding: 8px 20px;
  border-radius: 0.5em;
  border-style: solid;
  border-width: 1px;
  border-color: var(--contrast) !important;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}
a.ps-button-cancel:hover,
a.ps-button-cancel:focus,
a.ps-button-cancel:active {
  background-color: var(--contrast);
  color: var(--white) !important;
}
/* dashboard actions */
#job-manager-job-dashboard table ul.job-dashboard-actions {
  visibility: visible;
  font-size: 0.85em;
}
/* Job - single -----*/
/* container */
.single_job_listing .company .company_header {
  margin: 1em 0 1em 0;
}
/* logo */
.single_job_listing .company img {
  margin-top: 1em;
}
/* header links */
.single_job_listing .company .name a {
  margin-top: -1em;
}
/* full time tag */
.single_job_listing .meta .full-time {
  background-color: var(--white);
  border-radius: 0.5em;
  color: var(--contrast);
  border: solid;
  border-width: 2px;
  border-color: var(--ps-orange);
  padding-top: 8px;
}
/* Job Filters -----*/
/* container */
.search_jobs {
  background: var(--white);
}
/* filters */
.job_filters .search_jobs div.search_remote_position {
  width: 100%;
  text-align: right;
}
#remote_position {
  margin-right: 0.5em;
}
/* remove job types */
.job_filters .job_types {
  display: none;
}
/* search button */
.search_submit {
  display: inline-flex;
  flex-direction: row-reverse;
  float: left;
}
.search_submit input[type="submit"] {
  background-color: var(--ps-blue);
  border-radius: 0.5em;
}
.search_submit input[type="submit"]:hover {
  background-color: var(--contrast);
}

/*----- Modals -----*/
/* individual professional -----*/
/* name / email filds stacked */
#frm_field_860-first_container,
#frm_field_860-last_container,
#frm_field_861_container,
#frm_field_conf_861_container  {
  grid-column: span 12 / span 12;
  margin-bottom: 1em !important;
}
/* remove spaced created by  unused confirmation email label */
#field_conf_qualify_email_label {
  display: none;
}

/* Up-sell -----*/
.ps-up-sell {
  font-size: 1.1em;
  background-color: var(--ps-tech);
  margin: 0 2em 2em;
  padding: 2em;
  border: solid;
  border-width: 1px;
  border-radius: 0.5em;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}

/*----- WordPress Deals -----*/
/* ensure the content does not crash into itself */
.deal-content {
  min-height: 120px;
}

/* Container for each deal item */
.deal-item {
  display: block;
  clear: both; /* Clears the float */
  position: relative;
  padding: 1.25em;
  margin-right: auto;
  margin-bottom: 1.5em;
  margin-left: auto;
  border-radius: 0.5em;
  border: 1px solid var(--base);
  background-color: var(--white);
  box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
}
.deal-item:hover,
.deal-item:focus,
.deal-item:active {
  box-shadow: 5px 5px 10px 0 var(--base-2);
}
a.deal-link:hover,
a.deal-link:focus,
a.deal-link:active {
  color: inherit;
}

/* Styles for the featured image */
.deal-item .deal-image {
  float: left; /* Floats the image to the left */
  width: 120px; /* Sets the width */
  height: 120px; /* Sets the height */
  margin-right: 20px; /* Adds a margin to the right to separate it from the content */
  overflow: hidden; /* Hides overflow */
}

.deal-item .deal-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Styles for the "Get the deal" button */
.get-deal-btn {
  margin-top: 10px; 
  padding: 10px 20px; 
  background-color: var(--ps-blue);
  font-weight: 700;
  color: var(--white);
  text-align: center; 
  border-radius: 0.5em; 
  transition: background-color 0.3s ease; /* Transition for hover effect */
}

/* open in new tab icon */
.new-tab {
  fill: var(--white);
  position: relative;
  bottom: -5px;
}

/* Change the background color of the "Get the deal" button when the main link is hovered */
.deal-link:hover .get-deal-btn {
  background-color: var(--contrast); 
}

/* make the dates bold */
.bold-date {
  font-weight: bold;
}

/*----- Black Friday Banner -----*/
/* container -----*/
/* hide the banner initially */
#ps-dismissible-banner {
  display: none;
}
/* fixed position */
.bfcm-banner {
  position: fixed;
  bottom: 0;
  z-index: 2;
}
.close-banner-container {
  position: absolute;
  left: 5px;
  top: 5px;
}
/* hover */
#close-banner:hover, 
#close-banner:focus, 
#close-banner:active {
  cursor: pointer;
}

/*----- Request for Proposal RFP -----*/
/* RFP Container -----*/
/* font */
.rfp-container p {
    font-size: 0.85em;
  }
  .project-overview p {
    font-size: .95em;
  }
  h3.project-title {
    font-size: 1.25em;
  }
  /* Sidebar buttons -----*/
  /* container */
  .project-button-container .gb-button-text {
    line-height: 2em;
  }
  .rfp-container .with_frm_style .frm_button {
    padding: 0.25em 0.75em;
    font-size: 1em;
  }
  /* upgrade required */
  .upgrade-required:hover {
    cursor: not-allowed;
  }
  /* button bottom right -----*/
  .rfp-container .frm4 {
    position: relative;
  }
  .bottom.right {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .bottom.right p {
    margin-bottom: 0;
  }
  /* project contact */
  .project-contact-container,
  .project-meta-container {
    display: flex; 
    justify-content: space-between;
    position: relative;
  }
  .project-contact-container .left, .project-contact-container .right,
  .project-meta-container .left, .project-meta-container .right {
    width: 50%; 
  }
  .project-contact-container .right {
    position: absolute;
    bottom: 0;
    right: 0; 
    text-align: right; 
  }
  .project-meta-container .right {
    text-align: right;
  }
  /* NEW button */
  .ps-acc-rfp:after {
    content: "NEW";
    font-size: 0.63em;
    font-weight: 700;
    position: relative;
    top: -12px;
    left: 9px;
    color: var(--ps-community-strong);
    letter-spacing: normal;
  }
  .ps-acc-rfp:hover:after {
    color: var(--white) !important;
  }
  button.gb-tabs__button.ps-acc-rfp {
    text-align: left;
  }
  /* project meta */
  .project-meta-container {
    border-top: solid;
    border-width: 4px;
    border-color: var(--ps-community-strong);
    background-color: var(--ps-community);
    padding: 1em 1em 0;
  }
  .project-meta-container a {
    border-color: var(--ps-community-strong) !important;
  }
  /* project counter */
  .project-counter {
    padding-bottom: 1em;
  }
  /* project expiry date -----*/
  /* container */
  .project-expires {
    text-align: right;
  }
  /* date */
  .expiry-date {
    font-weight: 700;
  }
  /* expired project */
  .project-expired {
    color: red;
  }
  
  /* Filter projects -----*/
  /* form layout */
  .filter-projects .frm_fields_container {
    display: flex !important;
    flex-direction: row;
    align-items: end;
  }
  /* form fields */
  .filter-projects .form-field {
    margin: 0 !important;
    width: 50%;
  }
  /* filter btn */
  .filter-projects .frm_button_submit {
    padding: 5px 25px !important;
    margin: 0 !important;
    background-color: var(--base-4) !important;
    color: var(--contrast) !important;
    border-color: var(--contrast) !important;
    border-radius: 0.25em !important;
    box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1) !important;
  }
  .filter-projects .frm_button_submit:hover,
  .filter-projects .frm_button_submit:focus,
  .filter-projects .frm_button_submit:active,
  .filter-projects .frm_button_submit:visited {
    background-color: var(--contrast) !important;
    color: var(--white) !important;
  }
  .frm_forms .frm_rootline input {
    font-size: 13px !important;
  }
  /* Datepicker -----*/
  .ui-datepicker {
    max-width: 100% !important;
  }
  .ui-datepicker .ui-widget-header, .ui-datepicker .ui-datepicker-header {
    background: var(--ps-blue) !important;
  }
  .frm-datepicker {
    padding-top: 0.5em;
  }
  .ui-datepicker td .ui-state-hover,
  .frm_style_formidable-style.with_frm_style td .ui-state-hover {
    background: var(--ps-blue) !important;
  }
  .ui-datepicker td.ui-datepicker-current-day {
    background: var(--ps-orange) !important;
  }
  .ui-datepicker td.ui-datepicker-current-day a {
    color: var(--white) !important;
  }
  /* Tooltips -----*/
  /* Tooltip text styling */
  /* .tooltip-text {
    visibility: hidden;
    width: 100%;
    background-color: var(--contrast);
    color: var(--white);
    text-align: center;
    border-radius: 0.5em;
    padding: 5px;
    position: absolute;
    z-index: 9999;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    opacity: 0;
    transition: visibility 0s, opacity 0.3s ease-in-out;
  } */
  
  /* Tooltip arrow */
  /* .tooltip-text::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
  } */
  
  /* Tooltip visibility on hover */
  .upgrade-required:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
  }
  
  .upgrade-required-tooltip {
    display: none; /* Start with the tooltip hidden */
    position: absolute;
    padding: 5px 10px; 
    font-size: 14px; 
    text-align: center;
    border-radius: 0.25em;
    white-space: nowrap;
    border: solid;
    border-width: 2px;
    border-color: var(--contrast);
    background-color: var(--contrast);
    color: var(--white);
  }
  .upgrade-required-tooltip a {
    border-bottom: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--white);
    line-height: 1.5;
    color: var(--white);
  }
  .upgrade-required-tooltip a:hover,
  .upgrade-required-tooltip a:focus,
  .upgrade-required-tooltip a:active {
    border-bottom-width: 2px;
    border-bottom-color: var(--white);
    color: var(--white);
  }
  
  /* Tooltip arrow */
  .upgrade-required-tooltip::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #0A0E14 transparent transparent transparent;
  }

  /* RFP / Projects Review -----*/
/* container */
.accept-container {
  padding: 40px;
  margin: 20px 0;
  border-radius: 0.5em;
  border: 1px solid var(--contrast);
  background-color: var(--white);
  box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
}
/* text */
p.accept-text {
  font-size: 1em;
}
/* accepts / decline buttons */
.accepts-buttons {
  display: flex;
  column-gap: 1em;
  row-gap: 1em;
  align-items: center;
}
.accepts-buttons fieldset {
  padding: 0 !important;
}

/*----- RFPs / Projects (archive) -----*/
/* Project budget -----*/
/* hover state */
.post-type-archive-ps_marketplace .ps_marketplace:hover .rfp-budget,
.post-type-archive-ps_marketplace .ps_marketplace:focus .rfp-budget,
.post-type-archive-ps_marketplace .ps_marketplace:active .rfp-budget {
  background-color: var(--ps-blue);
  color: var(--white);
}

/*----- RFPs / Projects (single) -----*/
/* RFP Meta -----*/
/* paragraphs */
.rfp-meta p {
  margin-bottom: 0;
  font-size: 1em;
}
.rfp-intro p {
  font-size: 1em;
}
/* RFP links - no access */
p.blur-rfp {
  cursor: no-drop;
  border-bottom: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--ps-orange);
  line-height: 1.5;
}
p.blur-rfp:hover,
p.blur-rfp:focus,
p.blur-rfp:active {
  border-bottom-width: 2px;
  border-bottom-color: var(--ps-blue);
}
  
/*----- Sponsored / Featured Companies -----*/
/* Directory Listing Archive -----*/
/* card background */
.post-type-archive-ps_member_company article.post-status-sponsor .ps-profile {
  background-color: var(--ps-tech);
}
/* .post-type-archive-ps_member_company article.featured-company .ps-profile {
  background-color: var(--ps-make);
} */
.post-type-archive-ps_member_company .post-status-sponsor .ps-profile:hover,
.post-type-archive-ps_member_company .post-status-sponsor .ps-profile:focus-within,
.post-type-archive-ps_member_company .post-status-sponsor .ps-profile:active
/* .post-type-archive-ps_member_company .featured-company .ps-profile:hover,
.post-type-archive-ps_member_company .featured-company .ps-profile:focus-within,
.post-type-archive-ps_member_company .featured-company .ps-profile:active */ {
  background-color: var(--white);
}

/*----- Marketplace -----*/
/* Marketplace Archive -----*/
/* last project */
.ps_marketplace:last-of-type {
  margin-bottom: 2em !important;
}
/* Modal / Post Titles */
/* .ps-modal a {
  font-size: 0.85em;
  font-weight: 400;
} */
.ps-modal h3 {
font-size: 1em;
font-weight: 400;
margin-bottom: 0;
}
/* alternative projects */
/* .ps_marketplace:nth-child(odd) {
  background-color: var(--ps-light-purple);
} */
/* hover */
.post-type-archive-ps_marketplace .ps_marketplace:hover,
.post-type-archive-ps_marketplace .ps_marketplace:focus,
.post-type-archive-ps_marketplace .ps_marketplace:active {
  box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
}

/*----- Adds "New" to menu items -----*/
.cta-new a:after {
  content: "NEW";
  font-size: 0.63em;
  font-weight: 700;
  position: relative;
  top: -12px;
  left: 9px;
  color: var(--ps-community-strong);
  letter-spacing: normal;
}

/*----- Large Screen Above 768px Only -----*/
@media (min-width: 768px) {
  /*----- Modals -----*/
  /* individual professional -----*/
  /* container */
  .modal-dialog {
    transition: max-width 0.3s ease-in-out !important;
  }

  .ps-pro-qualify-modal .modal-dialog {
    max-width: 55% !important;
  }
}

/*----- Large Screen Above 768px Only -----*/
@media (min-width: 768px) {
  .wpc-filter-layout-search-field {
    margin-bottom: 2.5em !important;
  }
}

/*----- Small Screens Below 1220px -----*/
@media (max-width: 1220px) {
  /*----- Homepage -----*/
  /* Hero -----*/
  /* image */
  #hero-image:before {
    opacity: 0.2;
    top: unset;
  }
  /*----- Posts Single -----*/
  /* container */
  .single-post .site-content .content-area {
    width: 100%;
    max-width: 800px;
    min-width: inherit;
    margin: auto;
  }
  .single-post .is-left-sidebar,
  .single-post .is-right-sidebar {
    display: none;
  }
}

/*----- Small Screens Below 1024px -----*/
@media (max-width: 1024px) {
  /* Navigation -----*/
  /* container */
  .slideout-navigation.do-overlay .inside-navigation {
    padding: 0 !important;
  }
  #generate-slideout-menu .main-nav {
    padding: 1em 1em 0 !important;
  }
  /* toggle */
  .main-navigation .menu-toggle {
    font-size: 30px;
  }
  /* logo */
  .menu-logo-small {
    position: absolute;
    left: 0;
    margin-top: 1.5em;
    margin-left: 1em;
  }
  /* close button */
  .slideout-navigation.do-overlay .slideout-exit {
    position: relative !important;
    right: calc(-50% + 1.25em) !important;
  }
  /* Search Icon -----*/
  .menu-bar-items {
    margin-right: 1.5em;
  }
  /* .slideout-navigation button.slideout-exit {
    padding-right: 48px !important;
  } */
  /* menu 2 column layout */
  #menu-off-canvas-menu {
    display: flex;
    flex-wrap: wrap;
  }
  #menu-off-canvas-menu li {
    flex: 100%;
  }
  #menu-off-canvas-menu li.ps-account {
    flex: 100%;
  }
  /* account management buttons */
  .ps-account {
    margin-top: 1em;
    padding-top: 1em;
    border-top: solid;
    border-top-width: 1px;
    border-top-color: var(--contrast) !important;
  }
  /* menu items */
  .slideout-navigation .menu-item {
    border-bottom: none !important;
  }

  .frm_grid_container.frm_no_grid_750 > div {
    grid-column: span 12 / span 12;
  }
  /* Header -----*/
  .inside-header {
    padding: 1em !important;
  }
  /* logo on scroll */
  .navigation-branding img {
    height: 60px !important;
  }
  /*----- Restrict Content Pro -----*/
  /* my account -----*/
  /* table cells */
  #rcp-table-wrapper {
    margin-inline: 0 !important;
  }
  #rcp-account-overview td,
  #rcp-payment-history td {
    padding-inline: 0 !important;
  }
  /*----- Modals -----*/
  /* individual professional -----*/
  /* Up-sell -----*/
  .ps-up-sell {
    margin: 0 0 2em;
    padding: 1em;
  }
  
  /*----- Request for Proposal RFP -----*/
  /* RFP Container -----*/
  /* project details */
  .rfp-container .frm8, .rfp-container .frm4,
  .rfp-container .frm9, .rfp-container .frm3 {
    grid-column: span 12 / span 12;
  }
  /* back to projects button */
  .project-contact-container,
  .project-meta-container {
    flex-direction: column;
  }
  .project-contact-container .right,
  .project-meta-container .right {
    width: 100%;
    position: relative;
    text-align: left;
    margin-top: 1em;
  }
  .project-contact-container .left,
  .project-meta-container .left {
    width: 100%;
  }
  /* Filter projects -----*/
  /* form layout */
  .filter-projects .frm_fields_container {
    flex-direction: column !important;
  }
  /* form fields */
  .filter-projects .form-field {
    margin: 1em 0 !important;
    width: 100%;
  }
  /* filter btn */
  .filter-projects .frm_button_submit {
    margin: 1em 0 !important;
  }
}

/*----- Small Screens Below 768px -----*/
@media (max-width: 768px) {
  /*----- Global -----*/
  /* container -----*/
  /* .container .site-content .content-area {
    width: 100%;
  } */
  /* sidebars -----*/
  /* unsticky left sidebar */
  /* sticky left sidebar */
  .inside-left-sidebar {
    position: inherit;
    top: inherit;
  }
  /* left sidebar style */
  .post-type-archive-ps_member_company .inside-left-sidebar {
    box-shadow: none;
    border: none;
    padding: 0;
  }
  /* wide containers */
  .ps-wide {
    width: 100%;
    left: inherit;
    margin-left: inherit;
  }
  /* Embeded Tweets -----*/
  .twitter-tweet.twitter-tweet-rendered {
    margin: auto;
  }
  /*----- Homepage -----*/
  /* Hero -----*/
  /* image */
  .hero-image img {
    position: inherit;
  }
  #hero-image:before {
    display: none;
  }
  /*----- Companies Archive -----*/
  /* container -----*/
  /* layout */
  .post-type-archive-ps_member_company .site-main {
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
    /* top: -100px; */
  }
  .separate-containers .inside-article {
    padding: 0;
  }
  /* results header */
  .results-header {
    flex-direction: column;
  }
  /* Page content/sidebar - reverse on mobile */
  .page-id-37016 .site-content {
    flex-direction: column-reverse;
  }
  /* list indents */
  ol,
  ul {
    margin: 0 0 1.5em 1em;
  }
  /*----- Members Archive -----*/
  /* Members Tabs -----*/
  /* container */
  .ps-account-members {
    border: none !important;
    box-shadow: none !important;
  }
  /*----- Filter Everything Pro -----*/
  /* Facets -----*/
  /* remove facets from all pages except Companies archive */
  .wpc-filters-open-button-container.wpc-open-button-:not(
      .post-type-archive-ps_member_company
    ) {
    display: none;
  }
  /* access filter btn */
  .wpc_show_bottom_widget .wpc-filters-open-button-container {
    position: relative;
    z-index: 2;
    margin-top: 1em;
    margin-bottom: 0;
    display: flex !important;
    flex-direction: column;
  }
  /* display overlay */
  .wpc-filters-overlay {
    position: sticky !important;
  }
  .wpc_show_bottom_widget
    .wpc-filters-widget-content:not(
      .admin-bar.wpc_show_bottom_widget .wpc-filters-widget-content
    ) {
    top: 0 !important;
  }
  /* hide header */
  .wpc-overlay-visible #sticky-navigation {
    display: none;
  }
  /* remove overflow */
  .wpc-widget-top-inside .wpc-inner-widget-chips-wrapper {
    overflow-y: auto !important;
  }
  /* hide nav when overlay open */
  .wpc-overlay-visible .main-navigation {
    z-index: 0;
  }
  /* hide content when overlay open */
  .wpc-overlay-visible .content-area {
    visibility: hidden;
  }
  /* hide filter button when overlay open */
  a.wpc-filters-open-widget.wpc-opened {
    display: none !important;
  }
  /* SEO description */
  .wpc-page-seo-description {
    margin-top: 20px;
  }
  .wpc-page-seo-description p {
    background: var(--white);
    border: none;
    box-shadow: none;
    padding: 0;
  }
  /*----- Slide out menu -----*/
  /* menu items */
  .slideout-navigation .menu-item {
    border-bottom: none !important;
  }
  /* profile image */
  .menu-user a {
    padding: 11px 16px;
  }
  /* Sign up form */
  .slide-menu-cta .frm_form_field {
    margin-bottom: 0.25em !important;
  }
  .slide-menu-cta fieldset {
    padding: 0 !important;
  }
  /* submit btn */
  .slide-menu-cta button {
    font-size: 0.75em !important;
    width: 100% !important;
  }
  /*----- Jobs -----*/
  /* Container -----*/
  /* position title */
  ul.job_listings li.job_listing a div.position,
  ul.job_listings li.no_job_listings_found a div.position {
    text-align: left;
    padding-left: 56px;
  }
  /*----- Restrict Content Pro -----*/
  /* RCP Forms -----*/
  /* container */
  .ps-rcp-company-details,
  .rcp_user_fieldset {
    display: block;
  }
  .rcpga-group-fieldset,
  .rcp_discounts_fieldset,
  .rcp_registration_total,
  .rcp_gateway_stripe_fields,
  .ps-rcp-terms,
  .rcp_user_fieldset-container,
  .ps-rcp-company-details-container {
    margin: 1em !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
  }
  /* input fields */
  input#rcpga-group-name,
  input#rcp-card-name {
    width: 100%;
  }
  /* description */
  .rcp_description,
  .rcp_login_link {
    margin: 0 1em;
  }
  .rcp_header {
    margin: 0 1em 1em;
  }
  /* discount code */
  input#rcp_discount_code {
    width: 100%;
  }
  .rcp_discounts_fieldset .rcp_button {
    margin: 0.5em 0;
    border-radius: 0.5em;
  }
  .rcp-table th {
    text-align: left;
  }
  /*----- Formidable Forms -----*/
  /* Form Sections -----*/
  /* container */
  .ps-form-section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 1em;
    margin-right: 1em;
    padding: 0;
    border: 0;
    box-shadow: none;
  }
  /*----- My Account -----*/
  /* Members Directory -----*/
  /* search */
  #frm_search[type="search"] {
    width: 100%;
  }
  input.searchsubmit.wp-block-search__button {
    top: inherit;
    margin-top: 1em;
    margin-left: 0;
    width: 100%;
  }
  /*----- Posts Single -----*/
  /* post layout -----*/
  /* container */
  .single-post .content-area {
    padding: 2em 0;
  }
  /*----- Modals -----*/
  /* Individual Professionals -----*/
  /* container */
  .modal-dialog {
    transition: max-width 0.3s ease-in-out !important;
  }

  .ps-pro-qualify-modal .modal-dialog {
    max-width: 95% !important;
  }

  /*----- Adjusts menu item with "New" CTA -----*/
  .cta-new a {
    position: relative;
    left: 12px;
  }
  
}

/*----- Small Screens Below 500px -----*/
@media screen and (max-width: 500px) {
  .ps-jobs-form-submit {
    display: block;
  }
  .ps-jobs-form-submit p {
    margin-bottom: 20px;
  }
  /*----- Modals -----*/
  /* Individual Professionals -----*/
  /* container */
  .frm_chat_form_cont.frm_forms.with_frm_style {
    --fieldset-padding: 0 !important;
  }
}

/*----- Small Screens Below 290px -----*/
@media screen and (max-width: 290px) {
  /* Navigation -----*/
  /* container */
  #menu-off-canvas-menu li {
    flex: 100%;
  }
  /* logo */
  .menu-logo-small {
    position: inherit;
  }
}

.load-more.are-images-unloaded,
.masonry-container.are-images-unloaded,
.masonry-enabled #nav-below {
  opacity: 1 !important;
}

.gb-tabs__button {
  cursor: pointer;
}

/* TESTING */
@media screen and (max-width: 1007px) {
  .job-manager-jobs,
  .job-manager-jobs thead,
  .job-manager-jobs tbody,
  .job-manager-jobs th,
  .job-manager-jobs td,
  .job-manager-jobs tr {
    display: block;
  }

  .job-manager-jobs thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .job-manager-jobs tr {
    border-bottom: solid;
    border-bottom-width: 2px;
    border-bottom-color: var(--contrast);
    margin-bottom: 1em;
  }

  .job-manager-jobs td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    text-align: left;
  }

  .job-manager-jobs td:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
  }

  .job-manager-jobs .job_title:before {
    content: "Title";
  }
  .job-manager-jobs .filled:before {
    content: "Filled?";
  }
  .job-manager-jobs .date:before {
    content: "Date Posted";
  }
  .job-manager-jobs .expires:before {
    content: "Listing Expires";
  }

  #job-manager-job-dashboard table td,
  #job-manager-job-dashboard table th {
    padding: 2em 0 !important;
  }
  #job-manager-job-dashboard table .filled,
  #job-manager-job-dashboard table .expires,
  #job-manager-job-dashboard table .applications {
    text-align: left;
  }
  table.job-manager-jobs tfoot tr,
  table.job-manager-jobs tfoot tr td {
    border: none !important;
  }
  #job-manager-job-dashboard table ul.job-dashboard-actions {
    margin-top: 1em;
  }

  /* Submit a Job form -----*/
  .job-manager-form fieldset {
    display: flex;
    flex-direction: column;
  }
  .job-manager-form fieldset div.field:not(.full-line-checkbox-field),
  .job-manager-form fieldset label:not(.full-line-checkbox-field label) {
    width: 100%;
  }

  /* Job Listings -----*/
  ul.job_listings li.job_listing a div.position,
  ul.job_listings li.no_job_listings_found a div.position,
  ul.job_listings li.job_listing a div.location,
  ul.job_listings li.no_job_listings_found a div.location,
  ul.job_listings li.job_listing a .meta,
  ul.job_listings li.no_job_listings_found a .meta {
    width: 100%;
  }
  ul.job_listings li.job_listing a div.location,
  ul.job_listings li.no_job_listings_found a div.location,
  ul.job_listings li.job_listing a .meta,
  ul.job_listings li.no_job_listings_found a .meta {
    text-align: left;
    float: none;
    padding-left: 0;
    margin-top: 1em;
  }
  .position h3 {
    padding-bottom: 0.5em !important;
  }
  ul.job_listings li.job_listing a img.company_logo,
  ul.job_listings li.no_job_listings_found a img.company_logo {
    visibility: visible;
    left: 0;
  }
  ul.job_listings li.job_listing a,
  ul.job_listings li.no_job_listings_found a {
    padding: 1em 0;
  }
}
