/**
* ==============================================================================
* PALOMARR MAIN STYLESHEET - TABLE OF CONTENTS
* ==============================================================================
*
* Total Lines: ~10,700
* Last Updated: 2025-10-14
*
* This file is organized into the following major sections:
*
* 1. CORE & VARIABLES ........................... Lines 1-47
*    - CSS Custom Properties
*    - Brand colors, event colors, backgrounds
*
* 2. GENERAL & TYPOGRAPHY ....................... Lines 48-227
*    - Font families, resets, utility classes
*    - Color utilities (white, accent, dark, green)
*
* 3. BUTTONS .................................... Lines 228-639
*    - Primary, secondary, outline variants
*    - Green, yellow, toggle buttons
*    - Button sizes and states
*
* 4. ICONS ...................................... Lines 640-771
*
* 5. HEADER & NAVIGATION ........................ Lines 772-1530
*    - Header styles, login button
*    - Header AI Search
*    - Mobile menu
*    - Universal login modal
*
* 6. FOOTER ..................................... Lines 1531-1563
*
* 7. HOME PAGE .................................. Lines 1564-3258
*    - Hero sections
*    - AI input components
*    - Voice input & animations
*    - Fancy dividers
*
* 8. MODALS ..................................... Lines 3259-4777
*    - General modal styles
*    - Source modal
*    - Coffee modal
*    - Event modals
*    - Promo banners
*
* 9. AI FEATURES ................................ Lines 4778-5065
*    - AI search components
*    - General AI features
*
* 10. FORMS & INPUTS ............................ Lines 5066-5690
*     - Input fields, textareas
*     - Dropdowns (Select2)
*     - Signup forms
*     - Contact forms
*
* 11. SUPPLIER CARDS & PAGES .................... Lines 5691-6804
*     - Supplier card layouts
*     - Favorites
*     - Reports
*     - Share modal
*
* 12. MY ACCOUNT PAGES .......................... Lines 6805-7181
*     - Dashboard
*     - Account settings
*     - Admin views
*
* 13. ALERTS & LOADING .......................... Lines 7182-7407
*     - Alert banners
*     - Loading animations & spinners
*
* 14. PROJECTS SYSTEM ........................... Lines 7408-8141
*     - Project cards & filters
*     - Project view switcher
*     - Project details
*     - Drag & drop reordering
*
* 15. GENERAL AI (CONTENT CARDS) ................ Lines 8142-8766
*     - AI questions in cards
*     - General AI input components
*
* 16. RFP SYSTEM ................................ Lines 8767-9980
*     - Auto RFP creation
*     - RFP tables & questions
*     - RFP results
*     - Button action rows
*
* 17. PAYMENT FORMS ............................. Lines 9981-10144
*     - Stripe payment forms
*
* 18. MEDIA & OTHER PAGES ....................... Lines 10145-10326
*     - Media pages
*     - ABM page
*     - Blog posts
*     - Google Looker
*
* 19. PROMO SECTIONS ............................ Lines 10327-10536
*     - Meet With promo
*     - Gift icons
*     - Modal promo content
*
* 20. PRICING TABLES ............................ Lines 10537-10702
*     - Pricing table layouts
*     - P-shaped border radius
*
* ==============================================================================
*/

/* ==============================================================================
1. CORE & VARIABLES
============================================================================== */

:root {
    /* Brand colors */
    --color-primary: #2F9376;
    --color-accent: #DAFF98;
    --color-accent-2: #99f682;
    --color-accent-3: #22b49c;
    /* Base colors */
    --color-white: #FFFFFF;
    --color-black: #252827;
    --color-dark: #252827;
    --color-light: #fcfff6;
    --color-light-2: #f5f4e6;
    --color-gray-light: #f1f3f2;
    --color-gray-medium: #848c89;
    --color-gray-dark: #404342;
    --color-red: #ff5c5d;
    --color-green-faded: #90a19c;
    /* Feedback colors */
    --color-success: #4CAF50;
    --color-error: #F44336;
    --color-warning: #FFC107;
    /* Text colors */
    --text-primary: var(--color-black);
    --text-secondary: var(--color-gray-medium);
    --text-light: var(--color-white);
    --text-white: var(--color-white);
    --text-dark: var(--color-black);
    --text-black: var(--color-black);
    --text-accent: var(--color-accent);
    --text-link: var(--color-primary);
    --text-gray: var(--color-gray-medium);
    /* Event colors */
    --color-restaurant: 153, 90, 97;
    --color-pizza: var(--color-restaurant);
    --color-movie: 47, 147, 118;
    --color-cocktail: 86, 75, 110;
    --color-concert: 95, 158, 145;
    --color-basketball: 212, 86, 86;
    --color-football: 99, 78, 65;
    --color-hockey: 45, 43, 43;
    --color-churro: 183, 68, 39;
    --color-racing: var(--color-hockey);
    --color-baseball: var(--color-restaurant);
    --color-pasta: var(--color-restaurant);
    --color-thai: 105, 124, 46;
    --color-tequila: var(--color-thai);
    --color-wine: 126, 91, 106;
    --color-conference: 78, 103, 113;
    --color-happy-hour: var(--color-cocktail);
    --color-steak: var(--color-restaurant);
    --color-magic: var(--color-racing);

    /* Background colors */
    --bg-light: #fcfff6;
    --bg-dark: linear-gradient(#1F2926, #4B6058);

    /* Border radius */
    --border-radius-p: 1rem 1rem 1rem 0;
    --border-radius-p-1-5: 1.5rem 1.5rem 1.5rem 0;
    --border-radius-p-2: 2rem 2rem 2rem 0;
    --border-radius-p-sm: 0.4rem 0.4rem 0.4rem 0;
    --border-radius-p-med: 0.7rem 0.7rem 0.7rem 0;

    /* Max width */
    --max-width-60: 60rem;
    --max-width-50: 50rem;
}

/* Prevent horizontal overflow and enable sticky positioning */
html {
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

/* ==============================================================================
2. GENERAL & TYPOGRAPHY
============================================================================== */

/* General */
.always-hidden,
.hidden,
.filter-hidden,
#header-outer .col_last nav .sf-arrows,
.nectar-skip-to-content,
body.home.logged-in li.query-button.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-133154.pagemenu-hide,
.modal-outer.warning input,
body.page-id-132843 .before-footer,
.supplier-favorite-confirmation,
.column-is-empty,
body.home.logged-in #top nav li.menu-item-133154,
.alert-banner.fullscreen .close-button.banner-close-button,
.card-group-container.hide,
body.page-template-suppliers-php .wpb_raw_code.wpb_raw_html.wpb_content_element.card-match-score,
.user-registration-profile-header h3,
.user-registration-message,
.user-registration-img-container .user-registration-tips,
.modal-share-api-data,
.user-registration-profile-header>header>span,
body.page-id-132834.logged-out .top-level .vc_col-sm-12>.vc_column-inner>.wpb_wrapper .my-account-navigation,
body.error404 .video-color-overlay,
body.error404 .nectar-video-inner:after,
body.page-id-130908 .wpcf7,
.backgrond-info,
.supplier-website,
supplier-website-link,
.single-results .row.featured-media-under-header,
.single-results div#header-space,
.nectar-slider-loading,
.single-results .nectar-social.fixed,
.title-text-data,
.short-text-data,
.long-text-data,
.subcategories-data,
.total-in-category-data,
.supplier-name,
.supplier-ff,
.supplier-ir,
.supplier-categories,
.supplier-size-of-company,
.supplier-typical-customer,
.supplier-short-description,
.supplier-long-description,
.supplier-key-differentiators,
.supplier-features,
.supplier-missing-features,
.supplier-support-and-partnership,
.supplier-ease-of-implementation,
.supplier-general-cost,
.supplier-website,
.supplier-logo-link,
.supplier-screenshot-link,
.supplier-screenshot-link,
.supplier-screenshot-link-2,
.supplier-screenshot-link-3,
.supplier-screenshot-link-4,
.supplier-screenshot-link-5,
.page-id-131074 .supplier-card-container-5,
.page-id-131074 .supplier-card-container-6,
.page-id-131074 .supplier-card-container-7,
.page-id-131074 .supplier-card-container-8,
.page-id-131074 .supplier-card-container-9,
.page-id-131074 .supplier-card-container-10,
.wpforms-field-limit-text,
body[data-fancy-form-rcs="1"] .select2-container .select2-dropdown .select2-results__option[aria-disabled="true"],
.flb-widget-handle,
#flb-widget-handle,
.floating-image-col p,
.wpcf7-spinner,
.supplier-SID,
.splide__arrows.splide__arrows--ltr,
.userinfo,
p.user-registration-form-row.user-registration-form-row--wide.form-row.form-row-wide.hide_show_password label,
.edit-password .ur-form-grid .clear,
.supplier-card-details,
.card-action-row .row-bg-wrap,
.supplier-card .row-bg-wrap {
    display: none !important;
}

p,
span,
body,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-events-single-event-description h2 strong,
.tribe-events-single-event-description h3 strong,
.user-registration-login-title,
.event-hero-date-day,
.tribe-events-single-event-title,
body,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
.simpay-styled .simpay-form-description,
.woocommerce div.product .woocommerce-tabs .full-width-content ul.tabs li a,
.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb i,
body:not(.original) .comment-list .comment-author,
body:not(.original) .comment-list .pingback .comment-body>a,
.post-area.standard-minimal .post .more-link span,
#sidebar .widget .nectar_widget[class*="nectar_blog_posts_"]>li .post-date,
#user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a,
#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {
    font-family: "Satoshi-Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    line-height: 1.4;
}

p {
    line-height: 1.8;
}

.strong,
.error-message,
button,
button span,
.nectar-button,
.button-primary,
.button-secondary,
.button-secondary-outline,
.button-secondary-outline-green,
.button-green,
.button-dark-green,
.button-text-link,
.button-yellow-60,
.button-right-margin,
.button-primary span,
.button-secondary span,
.button-secondary-outline span,
.button-secondary-outline-green span,
.button-green span,
.button-dark-green span,
.button-text-link span,
.button-yellow-60 span,
.button-right-margin span,
a[role="button"] span,
.nectar-button span,
strong span,
.project-ai-notes-label,
.hero-desc em,
.nectar-post-grid .nectar-post-grid-item .content .meta-category a,
.featured-media-under-header__cat-wrap .meta-category a,
body[data-fancy-form-rcs="1"] .project-filters-container .select2-container--default .select2-selection--single .select2-selection__rendered,
.conference-header-heading h1,
body.conferences-template h2,
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text,
.conference-header-details h3,
body.conferences-template h4,
.modal-outer.coffee-modal.coffee-stage-2 .modal-header-text,
.modal-outer.coffee-modal .error-message,
.coffee-card span,
.my-account-header-filter-count,
body.parent-pageid-132834 .rfp-card-button a,
.rfp-card-users-see-more p,
body.page-template-rfp .rfp-card-users-see-more p,
.rfp-card-footer-user-role-display,
span.rfp-card-footer-user-remove,
.modal-permissions-users-count,
body[data-fancy-form-rcs="1"] .modal-permissions .select2-container--default .select2-selection--single .select2-selection__rendered,
.rfp-card-footer-user-message,
span.rfp-card-footer-user-email,
.modal-permissions-rfp-name,
.rfp-card .rfp-card-footer-user-role-container .select2-container--default .select2-selection--single .select2-selection__rendered,
span.rfp-card-footer-user-role,
.rfp-card-footer-user-name,
body.parent-pageid-132834 .rfp-data-row p,
.see-more p,
.event-hero-specs-container>div,
.event-hero-date-container,
body .sb_youtube[id^=sb_youtube_] .sby_follow_btn a span,
body.parent-pageid-132834 .button-create-rfp,
span.error,
.simpay-coupon-container .simpay-coupon-message,
.simpay-modal span.stripe-branding-text,
body.page-template-rfp-create .header-container .token-container span.token-count,
.simpay-styled .simpay-errors,
.simpay-styled .simpay-form-title,
.simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el),
.simpay-total-amount-value,
.simpay-modal .Label,
.select-questions-container .rfp-sidebar-menu-button,
.modal-price-table-container .token-container,
body.page-template-rfp-create .modal-price-table .column-name,
.modal-price-table-container .modal-price-table strong,
.modal-price-table-container .modal-price-table h3.column-name,
body.page-template-rfp-create .action-row-error,
.palomarr-table .empty,
.palomarr-table a.external,
.palomarr-table-container .table-cell-see-more,
.palomarr-table-container .table-sidebar,
.palomarr-table-container .category-table-row td.sticky,
.palomarr-table-container .table-question,
.palomarr-table-container span.table-header-supplier-name,
body.page-template-rfp-create .rfp-confirmation-data,
body.page-template-rfp-create .header-container .header-cats,
body.page-template-rfp-create .header-container .header-category,
span.rfp-sidebar-category-count,
.select-questions-outer .rfp-sidebar .rfp-sidebar-category,
.select-all span,
.action-row .selected-count,
.ai-questions-button,
.card-ai-questions-button,
#top nav>ul>li>a,
.content-card .general-ai-questions-more,
.content-card .general-ai-question-input,
.supplier-score,
.supplier-title,
.general-ai-input .supplier-dropdown-row,
.general-ai-input-suppliers-list .pill,
.alert-banner a,
span.custom-results-expander,
.supplier-card-buttons .text,
.see-more .wpb_wrapper,
.user-registration-MyAccount-content code,
.alert-banner-body span,
.content-card .supplier-pill,
button#wpforms-submit-131610,
button#wpforms-submit-131626,
button.wpforms-submit,
.wpb_text_column.wpb_content_element.disclaimer-text p a,
body.page-id-132834 a.sidebar-link,
body.parent-pageid-132834 a.sidebar-link,
body.page-id-132834 .widget_block a,
body.parent-pageid-132834 .widget_block a,
body.parent-pageid-132834 span.supplier-header-count,
.card-match-score p,
.card-match-score p span,
body.parent-pageid-132834 .shared-card-share-container span,
h3.modal-title,
a.modal-button,
.expandable-toggle,
.expandable-toggle p,
.expandable-toggle span,
.uppercase {
    font-family: "Satoshi-Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    line-height: 1.4;
}

body:not(.nectar-no-flex-height) {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow: visible !important;
}

.modal-share-input-inner,
.modal-permissions-input-email,
body.dark-theme .content-card>.col>.col,
a,
input,
.supplier-card-buttons .text,
input.wpcf7-form-control.wpcf7-submit.has-spinner,
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover,
input.wpcf7-form-control.wpcf7-submit.has-spinner:active,
button.btn.button.ur-submit-button,
input#user_registration_ajax_login_submit,
.edit-password input.user-registration-Button.button,
form.user-registration-ResetPassword.ur_lost_reset_password .form-row .button,
.button {
    transition: all 0.3s;
}

.icon-left,
.icon-right,
body.page-id-131614 .ocm-effect-wrap,
body.page-id-131614 .container-wrap,
body.page-id-131625 .ocm-effect-wrap,
body.page-id-131625 .container-wrap {
    background: none !important;
}

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
    appearance: none;
    border-radius: 0;
}

body.frozen {
    height: 100vh;
    overflow: hidden;
    overscroll-behavior: none;
}

.error,
.error-message {
    width: 100%;
    display: block;
    font-size: 0.9rem;
}

.error {
    padding: 0.6rem 0;
}

.modal-outer,
.modal-container,
.modal-inner,
body.page-id-131039 {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.uppercase {
    text-transform: uppercase !important;
    letter-spacing: 0.07em;
    line-height: 1.5;
}

input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=url],
input[type=search],
input[type=date],
input[type=number],
textarea,
.woocommerce input#coupon_code {
    line-height: 1.4;
}

/* P-shaped border radius */
.img-with-aniamtion-wrap[data-border-radius="15px"] .img-with-animation,
.img-with-aniamtion-wrap[data-border-radius="15px"] .inner,
.img-with-aniamtion-wrap[data-border-radius="15px"] .hover-wrap,
.wpb_column[data-border-radius="20px"],
.wpb_column[data-border-radius="20px"]>.vc_column-inner,
.wpb_column[data-border-radius="20px"]>.vc_column-inner>.column-link,
.wpb_column[data-border-radius="20px"]>.vc_column-inner>.column-bg-overlay-wrap,
.wpb_column[data-border-radius="20px"]>.vc_column-inner>.column-image-bg-wrap[data-bg-animation="zoom-out-reveal"],
.wpb_column[data-border-radius="20px"]>.vc_column-inner>.column-image-bg-wrap .column-image-bg,
.wpb_column[data-border-radius="20px"]>.vc_column-inner>.column-image-bg-wrap[data-n-parallax-bg="true"],
.wpb_column[data-border-radius="20px"]>.n-sticky>.vc_column-inner,
.wpb_column[data-border-radius="20px"]>.n-sticky>.vc_column-inner>.column-bg-overlay-wrap,
.nectar-fancy-box[data-style="color_box_hover"][data-border="true"] .box-inner-wrap,
.host-full-width-images img,
.home-stages-card,
.event-hero-inner,
.event-hero-specs-container>div,
.tribe-events-event-image,
.events-promo-container>div,
.home-stages-card .vc_column-inner,
.supplier-card-mini .content-card>.col>.col,
.select-questions-outer,
.card-match-score {
    border-radius: 1rem 1rem 1rem 0 !important;
}

.how-it-works .nectar_cascading_images {
    border-radius: 0 0 1rem;
}

.alert-banner,
.ai-input-form-inner {
    border-radius: 2rem 2rem 2rem 0 !important;
}

.width-auto,
.nectar-button.width-auto {
    width: fit-content !important;
}

.nectar-button span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Colors */
/* White */
.my-account-header-filter,
body.parent-pageid-132834 h3 a,
body.parent-pageid-132834 h3 a:hover,
span.rfp-card-footer-user-remove,
body.parent-pageid-132834 .rfp-card-button a span,
body.parent-pageid-132834 .content-card-container,
.select-all span,
.modal-outer,
h3.modal-subheader-text,
.supplier-card-undo,
h2.modal-header-text,
.supplier-card-buttons .text,
.loading-circles .text-line,
body.page-id-132834 #sidebar a,
body.parent-pageid-132834 #sidebar a,
body.parent-pageid-132834 h1,
body.parent-pageid-132834 h3,
body.parent-pageid-132834 .content-card,
body.parent-pageid-132834 .supplier-score,
body.parent-pageid-132834 .see-more,
body.parent-pageid-132834 .shared-card-share-container {
    color: var(--text-light);
}

.text-light,
.text-white,
.text-white span,
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6,
.dark-theme span,
.dark-theme p,
.dark-theme label,
.before-footer .nectar-button[data-color-override="false"].regular-button.button-secondary,
.before-footer .nectar-button[data-color-override="false"].regular-button.button-secondary:hover,
.button-secondary.text-white,
.button-secondary.text-white:hover,
.nectar-button.text-white,
.nectar-button.text-white:hover,
.page-template.parent-pageid-132834 .content-card-container .nectar-cta,
body.page-template.parent-pageid-132834 .content-card-container .nectar-cta:hover,
.dark-theme .nectar-responsive-text *,
button.nectar-button.medium.regular-button.project-details-edit-btn.text-white.button-secondary.button-small,
button.nectar-button.medium.regular-button.project-details-cancel-btn.button-secondary.button-small,
body.page-template-rfp-create a.modal-input-button.modal-input-left.modal-input-secondary.button-secondary,
body.page-template-rfp-create a.modal-input-button.modal-input-left.modal-input-secondary.button-secondary:hover,
.nectar-button.secondary-button span,
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single .select2-selection__rendered,
body.page-template-suppliers[data-fancy-form-rcs="1"] .modal-form .select2-container--default:hover .select2-selection--single .select2-selection__rendered,
body.page-template-suppliers .modal-form .select2-container--default .select2-selection--single,
body.page-template-suppliers .modal-form .select2-container--default:hover .select2-selection--single,
.ai-input-outer.light-theme .ai-category-buttons-container .category-action-button,
.listing-hero .users-see-more.rfp-card-users-see-more p,
body.parent-pageid-132834 .see-more p,
body[data-fancy-form-rcs="1"].page-template-projects .select2-container--default .select2-selection--single .select2-selection__rendered,
body.page-template-template-my-account .see-more p,
#header-outer.at-top.transparent .ai-input-outer.light-theme:not(.active) .ai-input-form-button,
.ai-input-outer.light-theme .ai-response-container-actions .nectar-button.ai-response-container-actions-button,
.ai-input-outer.light-theme .ai-input-progress-context.active.success .ai-input-progress-context-count,
.ai-input-outer.light-theme .ai-input-form .ai-input-form-inner a,
.ai-input-outer.light-theme .ai-input-progress-context.success .ai-input-progress-context-count,
body.dark-theme textarea,
#header-outer.at-top.transparent .ai-input-progress-data,
.alert-banner.fullscreen .alert-banner-body span,
.dark-theme .button-secondary,
.palomarr-promo .ai-input-form>a,
.ai-input-form .ai-input-form-inner a,
.page-template-template-register.dark-theme .login-button,
.nectar-button[data-color-override="false"].coffee-button.button-green span,
.button-primary.button-green span,
.conferences-template .conference-header,
body.conferences-template .conference-header h1,
body.conferences-template .conference-header h2,
body.conferences-template .conference-header h3,
.coffee-card,
.button-green,
.button-green span,
.rfp-empty-button,
rfp-empty-button:hover,
body.page-id-132834 #header-outer.scrolling a.ai-input-open-button,
body.parent-pageid-132834 #header-outer.scrolling a.ai-input-open-button,
body.page-template-template-my-account-rfp .rfp-card-header h3 a,
body #header-outer.at-top #top nav>ul>li>a,
body #header-outer.invisible #top nav>ul>li>a,
#header-outer #top nav>ul>.button_solid_color>a span,
body.post-type-archive-tribe_events .events-hero-inner,
body.post-type-archive-tribe_events .events-hero-inner h1,
body.page-template-template-upcoming-events .events-hero-inner,
body.page-template-template-upcoming-events .events-hero-inner h1,
.body-button-reserve-your-spot,
body.single-tribe_events .wpforms-submit,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input,
#user-registration p,
.user-registration-MyAccount-content__body h2,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-form-row .input-wrapper input,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-form-row .input-wrapper input,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-form-row .input-wrapper input,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-form-row .input-wrapper input,
.user-registration-profile-fields h2,
.right-column-container .empty-message,
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container .section-subheader,
.wpcf7-form p span,
.user-registration-login-title,
.user-registration-MyAccount-content>*,
.user-registration-MyAccount-content h3,
#user-registration p,
.tribe-events-back a,
.tribe-events-back a:visited,
.alert-banner a.active.priority,
body.page-template-rfp-create .button-get-started.secondary-button,
body.page-template-rfp-create .action-row .secondary-button,
.secondary-button,
.select-questions-outer .rfp-sidebar .rfp-sidebar-category.active span.rfp-sidebar-category-count,
.select-questions-outer .rfp-sidebar .rfp-sidebar-category:hover span.rfp-sidebar-category-count,
.select-questions-outer .rfp-sidebar .rfp-sidebar-category:focus span.rfp-sidebar-category-count,
body.page-id-133137,
body.page-id-135005,
body.page-id-135005 input,
body.page-id-135005 h3,
body.dark-theme,
body.dark-theme input,
body.dark-theme h1,
body.dark-theme h2,
body.dark-theme h3,
body.dark-theme h4,
body.dark-theme h5,
body.dark-theme h6,
.content-card .ai-questions-button,
.general-ai-input-suppliers-list .pill,
body.page-id-133137 h3,
body.page-id-133137 input,
body.page-id-134353,
body.page-id-134353 h3,
.general-ai-input,
.general-ai-answer-text,
.general-ai-input input,
.ai-suggestion,
body.user-registration-edit-password #sidebar .sidebar-link-dashboard,
#header-outer[data-header-button_style*="hover_scale"]:not([data-format="centered-menu-under-logo"]):not([data-format="centered-menu-bottom-bar"]) #top nav li.menu-item-133154 a:hover,
.ai-link-button,
body.user-registration-edit-password #sidebar .sidebar-link-dashboard:hover,
.user-registration-profile-header header button,
.user-registration-profile-header header button:hover,
body:not(.light-theme) #header-outer #top nav>ul>li>a,
.hero .button-secondary:focus,
.hero .nectar-button[data-color-override="false"].regular-button.button-secondary:hover,
.hero .nectar-button[data-color-override="false"].regular-button.button-secondary:focus {
    color: var(--text-light) !important;
}

/* Accent color - tennis ball */
.text-accent,
.hero-desc em,
body.abm #hero em,
.ai-input-progress-context.success .ai-input-progress-context-message,
.conference-header-opening-hours,
body.dark-theme span.error,
body.page-template-rfp-create .header-container .header-cats,
.select-questions-outer .rfp-sidebar .rfp-sidebar-category.active,
.select-questions-outer .rfp-sidebar .rfp-sidebar-category.active:hover,
.select-questions-outer .rfp-sidebar .rfp-sidebar-category.active:focus,
.listing-hero .see-more p,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.light .wpcf7 div.wpcf7-response-output,
.user-registration-message,
.user-registration-info,
.user-registration-MyAccount-navigation-link a:hover,
body.parent-pageid-132834.page-template-template-my-account-favorites #sidebar .sidebar-link-favorites,
body.parent-pageid-132834.page-template-template-my-account-favorites #sidebar .sidebar-link-favorites:hover,
body.parent-pageid-132834.page-template-template-my-account-reports #sidebar .sidebar-link-reports,
body.parent-pageid-132834.page-template-template-my-account-reports #sidebar .sidebar-link-reports:hover,
body.page-id-132834 #sidebar .sidebar-link-dashboard,
body.page-id-132834 #sidebar .sidebar-link-dashboard:hover,
.parent-pageid-132834.page-template-template-my-account-shared #sidebar .sidebar-link-shared,
.parent-pageid-132834.page-template-template-my-account-shared #sidebar .sidebar-link-shared:hover,
body.user-registration-edit-password #sidebar .sidebar-link-change-password,
body.user-registration-edit-password #sidebar .sidebar-link-change-password:hover,
body.parent-pageid-132834 .shared-card-share-info span {
    color: var(--text-accent);
}

body.dark-theme .error,
.light h1 em,
body.parent-pageid-132834 .sidebar-link.active a,
body.page-id-132834 .sidebar-link.active a,
.universal-login-modal .form-ajax-error,
body.dark-theme .error-message,
.rfp-card-footer-user-name,
body.page-template-template-my-account-rfp div.sidebar-link.sidebar-link-rfp a,
body.page-template-template-my-account-projects div.sidebar-link.sidebar-link-projects a,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
body.ur-multi-device-form-preview .user-registration-error li,
.span_12.light .wpcf7-form .wpcf7-not-valid-tip,
body.user-registration-membership_page_user-registration-login-forms .user-registration-error li,
body.user-registration-page .user-registration-error li,
.user-registration-error,
body.page-template-rfp-create .modal-price-table .column-1 .column-name,
body.page-template-rfp-create .action-row-error,
.light .wpcf7 div.wpcf7-response-output,
div.wpcf7-validation-errors,
div.wpcf7-validation-errors,
.user-registration-error,
.user-registration-message,
.user-registration-info {
    color: var(--text-accent) !important;
}

.listing-hero .see-more p:after {
    filter: invert(76%) sepia(57%) saturate(233%) hue-rotate(42deg) brightness(106%) contrast(113%);
}

.color-accent a span:before,
.color-accent a span:after {
    filter: invert(89%) sepia(29%) saturate(515%) hue-rotate(30deg) brightness(103%) contrast(104%);
}

.color-faded-link a span:before,
.color-faded-link a span:after {
    filter: invert(97%) sepia(1%) saturate(3026%) hue-rotate(96deg) brightness(63%) contrast(80%);
}

.palomarr-table-container .table-cell-see-more:after,
.see-more p:after,
.content-card .general-ai-questions-more:after,
.toggle-supplier-events:after {
    filter: invert(45%) sepia(50%) saturate(511%) hue-rotate(112deg) brightness(97%) contrast(88%);
}

.content-card .featured-text p:before {
    filter: invert(49%) sepia(16%) saturate(1470%) hue-rotate(112deg) brightness(94%) contrast(88%);
}

/* Black */
.text-primary,
.text-dark,
.dark-theme .text-primary,
.dark-theme .text-dark,
.dark-theme .button-primary span,
.nectar-button.accent-color span,
.nectar-button.accent-color:hover span,
.before-footer .find-a-supplier[role="button"] span,
.palomarr-promo .ai-input-data-item,
body[data-fancy-form-rcs="1"].page-template-projects .modal-permissions .select2-container--default .select2-selection--single .select2-selection__rendered,
body[data-fancy-form-rcs="1"] .project-filters-container .select2-container--default .select2-selection--single .select2-selection__rendered,
#header-outer:not(.at-top) .ai-input-outer.light-theme .ai-input-data-item,
.ai-input-outer.light-theme .ai-input-form input.ai-input,
.ai-input-outer.light-theme .ai-input-data-item.rel-weak,
.ai-input-outer.light-theme .supplier-dropdown,
.ai-input-outer.light-theme .ai-input-progress-data .supplier-pill,
.ai-input-outer.light-theme .ai-input-progress-data .supplier-pill-list .supplier-name,
.ai-input-outer.light-theme .ai-input-progress-data .ai-answer-container-message,
.ai-input-outer.light-theme .ai-input-progress-data .ai-answer-container-actions,
.ai-input-outer.light-theme .ai-input-progress-context.active .ai-input-progress-context-count .ai-input-outer.light-theme #header-outer.at-top.transparent .ai-input-progress-data,
body.page-template-suppliers[data-fancy-form-rcs="1"] .select2-container--default:hover .select2-selection--single .select2-selection__rendered,
body.page-template-suppliers .select2-container--default .select2-selection--single,
body.page-template-suppliers .ai-input-progress-data .supplier-pill-list.active .supplier-pill,
body.page-template-suppliers #header-outer.at-top.transparent .modal-form,
body.page-template-suppliers .header-ai-search .ai-input-data-item,
body.page-template-suppliers #header-outer .header-ai-search .ai-input,
#header-outer.at-top.transparent .ai-input-outer:not(.active) .ai-input-form-button,
.abm-before-footer .nectar-button,
.ai-input-progress-context.success .ai-input-progress-context-count,
.tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text,
body.single-tribe_events .menu-title-text,
body.page-template-suppliers .alert-banner.fullscreen .alert-banner-body span,
.coffee-orders-button.coffee-orders-button-remove-confirm,
.palomarr-promo .ai-suggestion,
.palomarr-promo .ai-input-form-home input.ai-input,
.palomarr-promo h1,
.palomarr-promo p,
body .nectar-social.fixed a i,
#ajax-content-wrap .nectar-social.fixed a i,
.dark-green-text,
.coffee-button span,
.modal-outer.modal-template-outer.light-theme .modal-form textarea,
.modal-outer.modal-template-outer.light-theme .modal-form input.input-text,
.modal-outer.modal-template-outer.light-theme .modal-form select,
.modal-outer.modal-template-outer.light-theme,
.modal-outer.modal-template-outer.light-theme h2,
.modal-outer.modal-template-outer.light-theme h3,
.modal-permissions-users-count,
.modal-permissions-users-count:hover,
.select2-dropdown-white-modal,
body[data-fancy-form-rcs="1"] .modal-permissions .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered,
span.select2-dropdown.select2-dropdown--below.select2-dropdown-white-modal.select2-dropdown-user-row,
.modal-permissions span.rfp-card-footer-user-name,
body[data-fancy-form-rcs="1"] .modal-permissions .select2-container--default:hover .select2-selection--single .select2-selection__rendered,
body[data-fancy-form-rcs="1"] .modal-permissions .select2-container--default:focus .select2-selection--single .select2-selection__rendered,
body[data-fancy-form-rcs="1"] .modal-permissions .select2-container--default .select2-selection--single:hover,
body[data-fancy-form-rcs="1"] .modal-permissions .select2-container--default .select2-selection--single:focus,
.tribe-events-single-event-description.tribe-events-content,
.tribe-events-single-event-description.tribe-events-content h1,
.tribe-events-single-event-description.tribe-events-content h2,
.event-hero-title-location-wrapper .event-hero-location-container,
.tribe-events-single-event-title,
.event-sidebar-container div.wpforms-container input.wpforms-field-medium,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
.tribe-events-content,
body .sb_youtube[id^=sb_youtube_] .sby_follow_btn a span,
body:not(.parent-pageid-132834) .nectar-cta.button-create-rfp .text,
.simpay-coupon-container .simpay-coupon-info .simpay-remove-coupon,
.simpay-modal span.stripe-branding-text,
.simpay-modal-control-close,
.simpay-modal-control-close:hover,
body.dark-theme h3.simpay-form-title,
.simpay-styled .simpay-form-description,
.alert-banner-body span,
input.ai-input,
.content-card .general-ai-input .supplier-dropdown,
.content-card .card-ai-questions-button,
.content-card .general-ai-input input,
.content-card .general-ai-input-suppliers-list .pill,
.content-card .general-ai-answer-text,
body.page-id-133988 #header-outer.scrolling li#menu-item-131209 a span,
body #header-outer.scrolling #top .container nav>ul>li>a,
.alert-banner a,
body.page-template-suppliers #header-outer.at-top #top nav>ul>li>a,
body.light-theme #header-outer.at-top.transparent .ai-input-progress-data,
#header-outer.light-theme .ai-input-progress-data,
body[data-fancy-form-rcs="1"].blog .select2-container--default .select2-selection--single .select2-selection__rendered[title="Company size"],
body[data-fancy-form-rcs="1"].blog .select2-container--default .select2-selection--single .select2-selection__rendered[title="Company size"]:hover,
body[data-fancy-form-rcs="1"].blog .select2-container--default:hover .select2-selection--single .select2-selection__rendered[title="Company size"],
body[data-fancy-form-rcs="1"].blog .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered[title="Company size"],
.ai-input-form .ai-input-form-button.modified .input-button-text,
.ai-input-form .ai-input-form-button.modified .input-button-text:hover,
.ai-input-form .ai-input-form-button.modified .input-button-text:focus {
    color: var(--text-primary) !important;
}

.page-template-results .at-top .pagemenu-hide a:before,
.page-template-projects .at-top .pagemenu-hide a:before,
.page-template-results .invisible .pagemenu-hide a:before,
body.parent-pageid-132834 .content-card .key-differentiators li:before,
body.parent-pageid-132834 span.supplier-header-count:after,
.custom-results-expander:after,
.my-account-header-count:after,
.my-account-header-count-archive:after {
    filter: invert(97%) sepia(1%) saturate(7%) hue-rotate(290deg) brightness(118%) contrast(100%);
}

.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-active-switch i,
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-active-switch:hover i,
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch i,
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch:hover i {
    background-color: var(--color-black);
}

/* Green */
.text-green,
#header-outer:not(.at-top) .ai-input-outer.light-theme .ai-input-progress-context-message,
body.conferences-template h4,
.simpay-styled .simpay-errors,
.palomarr-table a.external,
.palomarr-table-container .table-cell-see-more,
.supplier-score,
.see-more,
.content-card .general-ai-questions-more {
    color: var(--text-link) !important;
}

.listing-hero .row-bg.viewport-desktop.using-bg-color,
body.page .before-footer,
body.contact-us .before-footer,
body.tribe-events-page-template .before-footer,
body.page-id-133137 .ocm-effect-wrap:after,
body.page-id-135005 .ocm-effect-wrap:after,
body.dark-theme .ocm-effect-wrap:after,
body.page-id-134353 .ocm-effect-wrap:after,
body.page-id-131614 .ocm-effect-wrap:after,
body.page-id-131625 .ocm-effect-wrap:after,
body.page.page-id-132680 .ocm-effect-wrap:after,
body.page.page-id-132693 .ocm-effect-wrap:after,
body.page.page-id-132843 .ocm-effect-wrap:after,
body.page.page-id-36 .ocm-effect-wrap:after,
body.page-id-132834 .ocm-effect-wrap:after,
body.parent-pageid-132834 .ocm-effect-wrap:after,
body.page-id-132966 .ocm-effect-wrap:after,
body.page-id-132932 .ocm-effect-wrap:after {
    background: var(--bg-dark) !important;
}

body.page-id-131039 #ajax-content-wrap .container-wrap,
body.page-id-131039 {
    background: #242f2d;
}

body.page-id-133137 .ocm-effect-wrap:after,
body.page-id-135005 .ocm-effect-wrap:after,
body.dark-theme .ocm-effect-wrap:after,
body.page-id-134353 .ocm-effect-wrap:after,
body.page-id-131614 .ocm-effect-wrap:after,
body.page-id-131625 .ocm-effect-wrap:after,
body.page.page-id-132680 .ocm-effect-wrap:after,
body.page.page-id-132693 .ocm-effect-wrap:after,
body.page.page-id-132843 .ocm-effect-wrap:after,
body.page.page-id-36 .ocm-effect-wrap:after,
body.page-id-132834 .ocm-effect-wrap:after,
body.parent-pageid-132834 .ocm-effect-wrap:after,
body.page-id-132966 .ocm-effect-wrap:after,
body.page-id-132932 .ocm-effect-wrap:after {
    content: "";
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
}

.supplier-card-button-primary a,
.supplier-card-button-secondary a {
    min-height: 66px;
    display: flex !important;
    align-items: center;
}

body:not(.page-template.parent-pageid-132834) .supplier-card-button-primary a {
    background: #197157;
    border-radius: 0 0 1rem 0;
}

body:not(.page-template.parent-pageid-132834) .supplier-card-button-primary a:hover {
    background: #126049;
}

body:not(.page-template.parent-pageid-132834) .supplier-card-button-secondary a {
    background: #54947f;
    border-radius: 0 0 0 1rem;
}

body:not(.page-template.parent-pageid-132834) .supplier-card-button-secondary a:hover {
    background: #5ca38b;
}

.content-card .supplier-pill,
.simpay-styled .simpay-form-control .simpay-optional-indicator {
    color: #545756;
}

.error,
.simpay-coupon-container .simpay-coupon-message,
.content-card .supplier-pill.good-pill,
.error-message {
    color: #0e815f;
}

/* Gradient header */
.gradient-header {
    width: fit-content;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding-bottom: 0.15em;
}

.gradient-header.light {
    background: linear-gradient(160deg, #FFFFFF, var(--color-accent), var(--color-accent-2), var(--color-accent-3) 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gradient-header.dark {
    background: linear-gradient(160deg, #a0e6a0, #33ae8a, #2d8d8d, #285362);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

@media only screen and (max-width: 640px) {
    .supplier-card-button-primary a {
        background: #0e5a44;
        border-radius: 0;
    }

    body:not(.page-template.parent-pageid-132834) .supplier-card-button-secondary a {
        background: #468671;
        border-radius: 0;
    }
}

.before-footer .nectar-responsive-text.nectar-link-underline-effect {
    color: #7a8983;
}

/* BG */
body.page-id-131074.light-bg {
    background: var(--bg-light) !important;
}

.modal-outer.modal-template-outer.light-theme {
    background: #fcfff6c7 !important;
}

/* Red */
div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error {
    color: #ffbcb1;
}

div.wpforms-container-full .wpforms-form label.wpforms-error:before,
div.wpforms-container-full .wpforms-form em.wpforms-error:before {
    background-color: var(--color-red);
}

div.wpforms-container input[type=text].wpforms-error {
    box-shadow: inset 0 0 1px 1px #7f7070 !important;
}

.content-card .supplier-pill.bad-pill {
    color: #7d2719;
}

/* Light gray */
.disclaimer-text .wpb_text_column {
    color: #b4bcb9;
}

/* Expandable Text Component
   Usage: Add .expandable-text to container
   Structure:
   - .expandable-visible: Always visible content (first paragraph)
   - .expandable-hidden: Hidden content that expands
   - .expandable-toggle: Click trigger with text that changes
*/
.expandable-text .expandable-hidden {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin-top 0.3s ease;
}

.expandable-text.active .expandable-hidden {
    max-height: 1000px;
    opacity: 1;
    margin-top: 0.75rem;
}

.expandable-text .expandable-toggle {
    cursor: pointer;
}

.expandable-text .expandable-toggle p,
.expandable-text .expandable-toggle span {
    font-size: 0.95rem;
    color: var(--color-accent);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    transition: color 0.2s ease;
}

body:not(.dark-theme) .expandable-text .expandable-toggle p,
body:not(.dark-theme) .expandable-text .expandable-toggle span {
    color: var(--text-link);
}

body:not(.dark-theme) .hero .expandable-text .expandable-toggle p,
body:not(.dark-theme) .hero .expandable-text .expandable-toggle span,
body:not(.dark-theme) #hero .expandable-text .expandable-toggle p,
body:not(.dark-theme) #hero .expandable-text .expandable-toggle span {
    color: var(--text-accent);
}

.expandable-text .expandable-toggle p::after,
.expandable-text .expandable-toggle span::after {
    content: '';
    width: 0.8rem;
    height: 0.8rem;
    background: url('/wp-content/uploads/2025/12/icon-chevron-down-y.svg') no-repeat center;
    background-size: contain;
    margin-top: 0.1rem;
    transition: transform 0.3s ease;
}

body:not(.dark-theme) div:not(.hero) .expandable-text .expandable-toggle p::after,
body:not(.dark-theme) div:not(.hero) .expandable-text .expandable-toggle span::after {
    filter: invert(51%) sepia(26%) saturate(921%) hue-rotate(112deg) brightness(90%) contrast(90%);
}

body:not(.dark-theme) #hero .expandable-text .expandable-toggle p::after,
body:not(.dark-theme) #hero .expandable-text .expandable-toggle span::after,
body:not(.dark-theme) .hero .expandable-text .expandable-toggle p::after,
body:not(.dark-theme) .hero .expandable-text .expandable-toggle span::after {
    filter: none !important;
}

.expandable-text.active .expandable-toggle p::after,
.expandable-text.active .expandable-toggle span::after {
    transform: rotate(180deg);
}

/* ==============================================================================
3. BUTTONS
============================================================================== */

/* Buttons */
.button-primary,
.button-secondary,
.button-secondary-outline,
.nectar-button,
.regular-button,
.button-secondary-outline-green,
button.tribe-common-c-btn.tribe-events-c-search__button,
.body-button-reserve-your-spot,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.page-id-132834 #user-registration p a,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.page-id-135120 .sb_youtube[id^=sb_youtube_] .sby_follow_btn a,
body:not(.parent-pageid-132834) .nectar-cta.button-create-rfp,
.content-card .card-ai-questions-button,
.modal-permissions .modal-input-button,
.ai-questions-button,
body.page-id-133137 .nectar-button,
body.page-id-135005 .nectar-button,
body.dark-theme .nectar-button,
body.page-id-134353 .nectar-button,
.ai-input-form>a,
.ai-input-form .ai-input-form-inner a,
.ai-suggestion,
.ur-frontend-form .ur-form-row .ur-form-grid input.user-registration-Button.button,
p.user-registration-register.register a,
.button-secondary,
body.page-id-132834 .menu-item.button_solid_color_2 a,
body.parent-pageid-132834 .menu-item.button_solid_color_2 a,
.user-registration-MyAccount-content>p:first-of-type a,
.user-registration-MyAccount-content>p:last-child strong {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Satoshi-Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 1.5rem 1px !important;
    min-height: 50px !important;
    line-height: 1.4;
    border: none !important;
    border-radius: 100px !important;
    box-shadow: none;
    text-align: center;
    text-decoration: none;
    text-transform: none !important;
    letter-spacing: -0.02em;
    word-break: break-word;
    white-space: normal;
    cursor: pointer !important;
    transition: 0.3s all ease-out !important;
    font-size: 16px !important;
    font-weight: 400;
}

/* Button hover grow effect */
.button-primary:hover,
.body-button-reserve-your-spot:hover,
button.tribe-common-c-btn.tribe-events-c-search__button:hover,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover,
body.page-id-132834 #user-registration p a:hover,
body.page-id-132834 #user-registration p a:focus,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover,
body.page-id-135120 .sb_youtube[id^=sb_youtube_] .sby_follow_btn a:hover,
body.page-id-135120 .sb_youtube[id^=sb_youtube_] .sby_follow_btn a:focus,
body:not(.parent-pageid-132834) .nectar-cta.button-create-rfp:hover,
body:not(.parent-pageid-132834) .nectar-cta.button-create-rfp:focus,
.modal-permissions .modal-input-button:hover,
.ai-questions-button:hover,
.content-card .card-ai-questions-button:hover,
body.page-id-133137 .nectar-button:hover,
body.page-id-135005 .nectar-button:hover,
body.dark-theme .nectar-button:hover,
body.page-id-134353 .nectar-button:hover,
.ai-input-form>a:hover,
.ai-input-form .ai-input-form-inner a:hover,
.ur-frontend-form .ur-form-row .ur-form-grid input.user-registration-Button.button:hover,
p.user-registration-register.register a:hover,
.user-registration-LostPassword a:hover,
.button-secondary:hover,
body.page-id-132834 .menu-item.button_solid_color_2 a:hover,
body.parent-pageid-132834 .menu-item.button_solid_color_2 a:hover,
.user-registration-MyAccount-content>p:first-of-type a:hover,
.user-registration-MyAccount-content>p:last-child strong:hover {
    cursor: pointer;
    transform: scale(1.03);
    cursor: pointer;
    opacity: 1 !important;
}

/* Medium */
.button-medium,
#header-outer.scrolling .button_solid_color a,
body.page-id-135120 .sb_youtube[id^=sb_youtube_] .sby_follow_btn a,
body.dark-theme .nectar-button.button-medium {
    width: auto !important;
    min-height: 42px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.5rem !important;
    font-size: 0.9rem !important;
    line-height: 1.3;
}

/* Small */
.button-small,
.button-36,
#header-outer.scrolling .button_solid_color a,
body.page-id-135120 .sb_youtube[id^=sb_youtube_] .sby_follow_btn a,
body.dark-theme .nectar-button.button-small {
    width: auto !important;
    min-height: 36px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.3rem !important;
    font-size: 0.9rem !important;
    line-height: 1.3;
}

/* X-Small */
.button-x-small,
.button-30 {
    width: auto !important;
    min-height: 30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.1rem !important;
    font-size: 0.8rem !important;
    line-height: 1.3;
}

/* XX-Small */
.button-xx-small,
.button-24 {
    width: auto !important;
    min-height: 24px !important;
    padding: 0 0.6rem !important;
    font-size: 0.7rem !important;
    line-height: 1.3;
}

/* XX-Small */
.button-xxx-small,
.button-22 {
    width: auto !important;
    min-height: 22px !important;
    padding: 0 0.4rem !important;
    font-size: 0.65rem !important;
    line-height: 1.3;
    letter-spacing: 0.01em;
}

/* Auto width button */
.button-auto {
    width: max-content !important;
}

/* Primary */
.button-primary,
.button-yellow,
.button-y,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
.modal-input-primary,
body.page-id-133137 .nectar-button,
body.page-id-135005 .nectar-button,
body.dark-theme .nectar-button,
body.page-id-134353 .nectar-button,
.ur-frontend-form .ur-form-row .ur-form-grid input.user-registration-Button.button,
.user-registration-MyAccount-content>p:last-child strong {
    background-color: var(--color-accent) !important;
    color: var(--text-dark) !important;
}

/* Secondary */
.button-secondary,
.nectar-button[data-color-override="false"].regular-button.button-secondary,
body.page-id-132834 #user-registration p a,
.modal-price-table-container .token-container.active,
body.page-template-rfp-create .action-row .secondary-button,
.secondary-button,
.ai-suggestion,
body.page-id-132834 .menu-item.button_solid_color_2 a,
body.parent-pageid-132834 .menu-item.button_solid_color_2 a,
.user-registration-MyAccount-content>p:first-of-type a {
    background: rgb(115 147 133 / 30%) !important;
    backdrop-filter: blur(8px);
    color: var(--text-dark);
}

.button-secondary:hover,
.button-secondary:focus,
.nectar-button[data-color-override="false"].regular-button.button-secondary:hover,
.nectar-button[data-color-override="false"].regular-button.button-secondary:focus,
body.page-id-132834 #user-registration p a:hover,
body.page-id-132834 #user-registration p a:focus,
.modal-price-table-container .token-container.active:hover,
body.page-template-rfp-create .action-row .secondary-button:hover,
body.page-template-rfp-create .action-row .secondary-button:focus,
.secondary-button:hover,
.secondary-button:focus,
.ai-suggestion:hover,
.user-registration-MyAccount-content>p:first-of-type a:hover,
body.page-template-rfp-create .button-get-started.secondary-button:hover {
    background: rgb(115 147 133 / 40%) !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    color: var(--text-dark) !important;
}

/* Secondary white text */
body.dark-theme .button-secondary,
.modal-input-secondary,
body.page-template-rfp-create .button-get-started.secondary-button {
    background: rgb(115 147 133 / 30%) !important;
    backdrop-filter: blur(8px);
    color: var(--text-white) !important;
}

.modal-input-secondary:hover,
.modal-input-secondary:focus,
body.page-template-rfp-create .button-get-started.secondary-button:hover {
    background: rgb(115 147 133 / 40%) !important;
    backdrop-filter: blur(8px);
    color: var(--text-white) !important;
}

/* Secondary - outline */
.button-secondary-outline,
body.dark-theme .button-secondary-outline,
body[data-button-style^="rounded"] .nectar-button.button-secondary-outline,
body.page-id-132834 #user-registration .user-registration-register.register a.query-button,
body.page-id-132834 #user-registration p strong a,
.modal-price-table-container .token-container,
p.user-registration-register.register a,
#header-outer.at-top .palomarr-header-login-link {
    background: none !important;
    color: #d4e0dc !important;
    font-size: 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.button-secondary-outline:hover,
body[data-button-style^="rounded"] .nectar-button.button-secondary-outline:hover,
body.page-id-132834 #user-registration .user-registration-register.register a.query-button:hover,
body.page-id-132834 #user-registration p strong a:hover,
p.user-registration-register.register a:hover,
#header-outer.at-top .palomarr-header-login-link:hover {
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    color: var(--color-white) !important;
}

/* Secondary - outline green */
.button-secondary-outline-green,
.nectar-button.medium.regular.accent-color.regular-button.button-secondary-outline-green {
    background: none !important;
    font-size: 0.95rem;
    color: #768480 !important;
    border: 1px solid rgb(202 213 210) !important;
}

.button-secondary-outline-green:hover {
    color: #52635e !important;
    border: 1px solid rgb(167, 181, 177) !important;
}

/* Secondary - outline black */
.button-secondary-outline-black,
.nectar-button.medium.regular.accent-color.regular-button.button-secondary-outline-black {
    background: none !important;
    font-size: 0.95rem;
    color: var(--text-black) !important;
    border: 1px solid color-mix(in srgb, var(--color-black) 40%, transparent) !important;
}

.button-secondary-outline-black:hover,
.nectar-button.medium.regular.accent-color.regular-button.button-secondary-outline-black:hover,
.button-secondary-outline-black.active {
    color: var(--text-black) !important;
    border: 1px solid var(--color-black) !important;
}

/* Green */
.button-green,
.ai-input-outer.light-theme .ai-response-container-actions .nectar-button.ai-response-container-actions-button,
.nectar-button[data-color-override="false"].coffee-button.button-green,
.palomarr-promo .ai-input-form>a,
.palomarr-promo .ai-input-form .ai-input-form-inner a,
body.page-template-home #header-outer.scrolling a.ai-input-open-button,
.body-button-reserve-your-spot,
.hero-button-reserve-your-spot,
#header-outer.scrolling .button_solid_color a,
button.tribe-common-c-btn.tribe-events-c-search__button,
button.user_registration_profile_picture_upload {
    background: #2F9376 !important;
    color: var(--text-white) !important;
}

.button-green:hover,
.button-green[type="submit"]:hover,
.ai-input-outer.light-theme .ai-response-container-actions .nectar-button.ai-response-container-actions-button:hover,
.ai-input-outer.light-theme .ai-response-container-actions .nectar-button.ai-response-container-actions-button:focus,
div#header-outer.scrolling a.ai-input-open-button:hover,
.body-button-reserve-your-spot:hover,
.body-button-reserve-your-spot:focus,
.hero-button-reserve-your-spot:hover,
#header-outer.scrolling .button_solid_color a:hover,
button.tribe-common-c-btn.tribe-events-c-search__button:hover,
button.user_registration_profile_picture_upload:hover {
    background: #41AF8F !important;
    color: var(--text-white) !important;
}

/* Black */
.button-black,
.button-black:hover,
.button-black:focus,
.nectar-button.button-black,
.nectar-button.button-black:hover,
.nectar-button.button-black:focus,
.nectar-button[data-color-override="false"].regular-button.button-black,
.nectar-button[data-color-override="false"].regular-button.button-black:hover,
.nectar-button[data-color-override="false"].regular-button.button-black:focus {
    background: var(--color-black) !important;
    color: var(--text-white) !important;
}

.button-black span,
.nectar-button.button-black span,
.nectar-button[data-color-override="false"].regular-button.button-black span {
    color: var(--text-white) !important;
}

/* White */
.button-white,
.button-white:hover,
.button-white:focus,
.nectar-button.button-white,
.nectar-button.button-white:hover,
.nectar-button.button-white:focus,
.nectar-button[data-color-override="false"].regular-button.button-white,
.nectar-button[data-color-override="false"].regular-button.button-white:hover,
.nectar-button[data-color-override="false"].regular-button.button-white:focus {
    background: var(--color-white) !important;
    color: var(--text-black) !important;
    opacity: 1 !important;
}

.button-white span,
.nectar-button.button-white span,
.nectar-button[data-color-override="false"].regular-button.button-white span {
    color: var(--text-black) !important;
}

/* Very light greenish grey buttons (Ask AI) */
.button-light-green,
body.page-id-135120 .sb_youtube[id^=sb_youtube_] .sby_follow_btn a,
.content-card .card-ai-questions-button,
body:not(.parent-pageid-132834) .nectar-cta.button-create-rfp {
    box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05);
    background-color: #cad7d3 !important;
    color: var(--text-primary) !important;
}

.button-light-green:hover,
body.page-id-135120 .sb_youtube[id^=sb_youtube_] .sby_follow_btn a:hover,
body.page-id-135120 .sb_youtube[id^=sb_youtube_] .sby_follow_btn a:focus,
.content-card .card-ai-questions-button:hover,
body:not(.parent-pageid-132834) .nectar-cta.button-create-rfp:hover,
body:not(.parent-pageid-132834) .nectar-cta.button-create-rfp:focus {
    box-shadow: 0 0 3rem rgba(0, 0, 0, 0.2), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.1) !important;
    background-color: #adc2bc !important;
}

/* Darker greenish grey buttons (AI Search) */
.button-dark-green,
.content-card .ai-questions-button,
.modal-permissions .modal-input-button {
    box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05);
    background-color: #768480 !important;
}

.button-dark-green:hover,
.content-card .ai-questions-button:hover,
.modal-permissions .modal-input-button:hover {
    box-shadow: 0 0 3rem rgba(0, 0, 0, 0.2), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.1);
    background-color: #52635e !important;
}

/* Shadow */
.button-shadow,
.nectar-button.button-shadow,
.nectar-button[data-color-override="false"].regular-button.button-shadow {
    box-shadow: 0 4px 36px color-mix(in srgb, var(--color-black) 15%, transparent) !important;
}

.button-shadow:hover,
.button-shadow:focus,
.nectar-button.button-shadow:hover,
.nectar-button.button-shadow:focus,
.nectar-button[data-color-override="false"].regular-button.button-shadow:hover,
.nectar-button[data-color-override="false"].regular-button.button-shadow:focus {
    box-shadow: 0 4px 36px color-mix(in srgb, var(--color-black) 20%, transparent) !important;
}

/* Text buttons - green */
.button-text-link,
.user-registration-LostPassword a {
    display: block;
    color: #77a094 !important;
    text-decoration: none;
    font-size: 0.9rem;
    text-align: center;
    width: 100% !important;
    transition: all 0.3s;
}

.button-text-link:hover,
.user-registration-LostPassword a:hover {
    color: #8cb3a7 !important;
}

body[data-button-style*=rounded] .tilt-button-wrap .nectar-button.regular-tilt {
    border-radius: 100px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tilt-button-wrap .nectar-button.regular-tilt:hover {
    transform: scale(1.03) !important;
}

a.nectar-button.hero-button-outline {
    background: none !important;
    border: 1px solid var(--color-accent);
    color: var(--color-accent);
}

a.nectar-button.hero-button-outline:hover {
    color: var(--color-accent);
}

.button-right-margin {
    margin-right: 10px;
}

.nectar-cta .link_wrap {
    line-height: 1.4;
}

/* Darker yellow */
.button-yellow-60 {
    color: var(--text-dark) !important;
    background-color: rgba(126, 179, 164, .15) !important;
}

.button-yellow-60:hover {
    background-color: rgba(126, 179, 164, .22) !important;
}

/* Toggle buttons */
.wpcf7 input[type="checkbox"],
body.dark-theme input[type="checkbox"],
body.dark-theme input[type="checkbox"]:focus,
input[type="checkbox"],
input[type="checkbox"]:focus,
input.toggle[type="checkbox"],
input.toggle[type="checkbox"]:focus {
    appearance: none;
    position: relative;
    display: inline-block;
    box-sizing: content-box;
    min-width: 2.6rem;
    width: 2.6rem;
    height: 1.4rem !important;
    padding: 0.3rem !important;
    border: none !important;
    cursor: pointer;
    border-radius: 1.5rem !important;
    overflow: hidden;
    background-color: rgba(136, 163, 152, 40%) !important;
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
    transition: background ease 0.3s !important;
}

.wpcf7 input[type="checkbox"]:hover,
body.dark-theme input[type="checkbox"]:hover,
input[type="checkbox"]:hover,
input.toggle[type="checkbox"]:hover {
    background-color: rgba(136, 163, 152, 55%) !important;
}

.wpcf7 input[type="checkbox"]:before,
body.dark-theme input[type="checkbox"]:before,
input[type="checkbox"]:before,
input.toggle[type="checkbox"]:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    width: 1.4rem;
    height: 1.4rem;
    background: #ffffff;
    border-radius: 1.5rem;
    box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.2), 0 0 3px rgba(0, 0, 0, 0.15);
    transition: transform cubic-bezier(0.3, 1.5, 0.7, 1) 0.3s;
}

body.dark-theme input[type="checkbox"]:checked,
body.dark-theme input[type="checkbox"]:checked:hover,
body.dark-theme input[type="checkbox"]:checked:focus,
input[type="checkbox"]:checked,
input[type="checkbox"]:checked:hover,
input[type="checkbox"]:checked:focus,
input.toggle[type="checkbox"]:checked,
input.toggle[type="checkbox"]:checked:hover,
input.toggle[type="checkbox"]:checked:focus {
    background-color: rgb(143 232 198 / 70%) !important;
}

body.dark-theme input[type="checkbox"]:checked:before,
input[type="checkbox"]:checked:before,
input.toggle[type="checkbox"]:checked:before {
    transform: translateX(1.3em);
}

@media only screen and (max-width: 640px) {

    body.dark-theme input[type="checkbox"]:checked:before,
    input[type="checkbox"]:checked:before,
    input.toggle[type="checkbox"]:checked:before {
        transform: translateX(1.6em);
    }
}

body.dark-theme input[type="checkbox"][disabled="disabled"],
input[type="checkbox"][disabled="disabled"],
input[type="checkbox"][disabled="disabled"]:checked,
input[type="checkbox"][disabled="disabled"]:checked:hover,
input[type="checkbox"][disabled="disabled"]:checked:focus,
input.toggle[type="checkbox"][disabled="disabled"],
input.toggle[type="checkbox"][disabled="disabled"]:checked,
input.toggle[type="checkbox"][disabled="disabled"]:checked:hover,
input.toggle[type="checkbox"][disabled="disabled"]:checked:focus {
    background-color: rgb(143 232 198 / 35%) !important;
    cursor: default;
}

body.dark-theme input[type="checkbox"][disabled="disabled"]:before,
input[type="checkbox"][disabled="disabled"]:before,
input.toggle[type="checkbox"][disabled="disabled"]:before {
    background: rgb(199 208 205 / 50%)
}

/* Modal button spinner */
.modal-button-send.loading,
.modal-input-button.loading,
.button-primary.loading,
.button-secondary.loading {
    position: relative;
    color: transparent !important;
    padding: 0 2.6rem !important;
}

.modal-button-send.loading:after,
.modal-input-button.loading:after,
.button-primary.loading:after,
.button-secondary.loading:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 45%;
    left: 50%;
    margin: -8px 0 0 -8px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    animation: modal-spinner 0.8s linear infinite;
}

.modal-input-button.button-primary.loading:after {
    border: 2px solid rgba(0, 0, 0, 0.3);
    border-top-color: #000;
}

@keyframes modal-spinner {
    to {
        transform: rotate(360deg);
    }
}

/* ==============================================================================
4. HEADERS
============================================================================== */

#page-header-bg h1,
body h1,
body .row .col.section-title h1,
.full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2,
body #error-404 h1,
[data-inherit-heading-family="h1"],
.section-title {
    font-size: 4rem;
    line-height: 1.2;
}

/* ==============================================================================
4. ICONS
============================================================================== */

/* Icons */
.icon-left,
.icon-right {
    font-family: "Satoshi-Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

.button-icon-right:after,
.palomarr-table-container .table-cell-see-more:after,
.icon-left a span:before,
.icon-left>span:before,
.icon-right a span:after,
.icon-left p:before,
.icon-right p:after,
.page-template-results header .pagemenu-hide a:before,
.content-card .key-differentiators li:before,
body.parent-pageid-132834 span.supplier-header-count:after,
body.parent-pageid-132834 .shared-multiple:after,
.custom-results-expander:after,
.content-card .general-ai-questions-more:after,
.my-account-header-count:after,
.my-account-header-count-archive:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: all 0.3s;
}

body.page-template-suppliers #top .menu-item-131281 a:before {
    margin-right: 0.5rem;
}

.button-icon-left:before,
.icon-left a span:before,
.icon-left p:before,
.icon-left>span:before,
.page-template-results header .pagemenu-hide a:before,
.page-template-projects header .pagemenu-hide a:before {
    margin-right: 8px;
}

.button-icon-right:after,
.palomarr-table-container .table-cell-see-more:after,
.icon-right a span:after,
.icon-right p:after,
.content-card .general-ai-questions-more:after {
    margin-left: 7px;
}

.icon-left-arrow a span:before,
.icon-left-arrow p:before {
    background-image: url(https://palomarr.com/wp-content/uploads/2024/05/icon-arrow-left.svg);
    width: 18px;
    background-position: 4px 1px;
}

.icon-left-arrow a:hover span:before,
.icon-left-arrow p:hover:before,
.page-template-results header .pagemenu-hide:hover a:before {
    background-position: 1px 1px;
}

.icon-right-arrow a span:after,
.icon-right-arrow p:after,
.content-card .key-differentiators li:before {
    background-image: url(https://palomarr.com/wp-content/uploads/2024/05/icon-arrow-right.svg);
    width: 18px;
    background-position: 4px 1px;
}

.icon-right-arrow a:hover span:after,
.icon-right-arrow p:hover:after {
    background-position: 6px 1px;
}

.modal-permissions span.rfp-card-footer-user-role:after,
.palomarr-table-container .table-cell-see-more:after,
.icon-right.icon-chevron-down a span:after,
.icon-left.icon-chevron-down a span:before,
.icon-right.icon-chevron-down p:after,
.icon-left.icon-chevron-down p:before,
div.wpforms-container span.select2-selection__arrow:after,
span.select2-selection__arrow:after,
body.parent-pageid-132834 span.supplier-header-count:after,
body.parent-pageid-132834 .shared-multiple:after,
.custom-results-expander:after,
.content-card .general-ai-questions-more:after,
.my-account-header-count:after {
    background-image: url(https://palomarr.com/wp-content/uploads/2024/05/icon-chevron-down.svg);
}

.modal-permissions span.rfp-card-footer-user-role:after,
.palomarr-table-container .table-cell-see-more:after,
.icon-right.icon-chevron-down a span:after,
.icon-left.icon-chevron-down a span:before,
.icon-right.icon-chevron-down p:after,
.icon-left.icon-chevron-down p:before,
div.wpforms-container span.select2-selection__arrow:after,
span.select2-selection__arrow:after,
body.parent-pageid-132834 span.supplier-header-count:after,
body.parent-pageid-132834 .shared-multiple:after,
.custom-results-expander:after,
.content-card .general-ai-questions-more:after,
.my-account-header-count-archive:after {
    background-image: url(https://palomarr.com/wp-content/uploads/2024/05/icon-chevron-down.svg);
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}

.my-account-header-count-archive.active::after {
    transform: rotate(180deg);
}

.icon-right.icon-star a span:after,
.icon-left.icon-star a span:before,
.icon-right.icon-star p:after,
.icon-left.icon-star p:before {
    background-image: url(https://palomarr.com/wp-content/uploads/2024/05/icon-star.svg);
}

.icon-right.icon-company a span:after,
.icon-left.icon-company a span:before,
.icon-right.icon-company p:after,
.icon-left.icon-company p:before {
    background-image: url(https://palomarr.com/wp-content/uploads/2024/05/icon-company-02.svg);
}

@media only screen and (max-width: 640px) {
    .listing-banner .icon-company .wpb_wrapper:before {
        background-image: url(https://palomarr.com/wp-content/uploads/2024/05/icon-company-02.svg);
    }
}

.rfp-card-users-see-more.icon-right.icon-chevron-down.active p:after,
body.page-template-template-my-account-rfp .see-more.active p:after,
.palomarr-table-container .table-cell-see-more.active:after,
.icon-right.icon-chevron-down .link-active a span:after,
.icon-left.icon-chevron-down .link-active a span:before,
.icon-right.icon-chevron-down .link-active p:after,
.icon-left.icon-chevron-down .link-active p:before,
body.parent-pageid-132834 span.supplier-header-count.active:after,
body.parent-pageid-132834 .card-group-container.active span.supplier-header-count:after,
body.parent-pageid-132834 .multiple.active .shared-multiple:after,
.content-card .general-ai-questions-more.active:after,
.my-account-header-count.active:after,
.custom-results.active .custom-results-expander:after,
body.parent-pageid-132834 .rfp-card .see-more.active p:after {
    rotate: 180deg;
}

.supplier-content .see-more.active p::after {
    transition: .3s ease;
    transform: rotate(180deg);
}

.button-icon-arrow-ur:after {
    background-image: url(/wp-content/uploads/2025/03/icon-arrow-ur-b.svg) !important;
    background-position-y: 3px;
}

.icon-left.icon-user>*:before,
.icon-right.icon-user>*:after {
    background-image: url(https://palomarr.com/wp-content/uploads/2025/02/icon-user-w-2.svg) !important;
}

.icon-left.icon-restaurant>*:before,
.icon-right.icon-restaurant>*:after {
    background-image: url(/wp-content/uploads/2025/03/icon-company-b-4.svg) !important;
}

.icon-left.icon-date>*:before,
.icon-right.icon-date>*:after {
    background-image: url(https://palomarr.com/wp-content/uploads/2025/04/icon-date-b.svg) !important;
}

.icon-left.icon-document>*:before,
.icon-right.icon-document>*:after {
    background-image: url(/wp-content/uploads/2025/06/icon-document-w.svg) !important;
    background-position: 1px 2px;
}

/* ==============================================================================
5. HEADER & NAVIGATION
============================================================================== */

/* Header */
body #header-outer,
#header-outer #top {
    border-radius: var(--border-radius-p-2) !important;
}

body #header-outer {
    min-height: 56px;
    display: flex;
    align-items: center;
}

body #header-outer.scrolling {
    background: rgba(252, 255, 246, 0.7) !important;
    backdrop-filter: blur(15px);
}

body #header-outer.at-top,
body #header-outer.invisible {
    background: none !important;
}

body #header-outer.at-top #top .slide-out-widget-area-toggle a .lines-button:after,
body #header-outer.invisible #top .slide-out-widget-area-toggle a .lines-button:after,
body #header-outer.at-top #top .slide-out-widget-area-toggle a .lines:after,
body #header-outer.invisible #top .slide-out-widget-area-toggle a .lines:after,
body #header-outer.at-top #top .slide-out-widget-area-toggle a .lines:before,
body #header-outer.invisible #top .slide-out-widget-area-toggle a .lines:before {
    background-color: var(--color-white);
}

body #header-outer.scrolling #top .slide-out-widget-area-toggle a .lines-button:after,
body #header-outer.scrolling #top .slide-out-widget-area-toggle a .lines:after,
body #header-outer.scrolling #top .slide-out-widget-area-toggle a .lines:before {
    background-color: var(--color-black);
}

body #header-outer.scrolling.at-top a#logo:before,
body #header-outer.at-top a#logo:before,
body #header-outer.invisible a#logo:before {
    content: "";
    width: 115px;
    background: url(https://media.palomarr.com/2024/05/palomarr-logo-w.png) no-repeat;
    height: 22px;
    display: inline-block;
    background-size: contain;
}

body #header-outer.scrolling .container a#logo:before,
body.page-template-suppliers-php #header-outer.at-top a#logo:before,
body.page-template-suppliers-php #header-outer.invisible a#logo:before {
    content: none;
}

body #header-outer.at-top a#logo img,
body #header-outer.invisible a#logo img,
body.page-template-suppliers-php .menu-item-131281,
body #header-outer.scrolling.at-top a#logo img {
    display: none;
}

body #header-outer.scrolling .container a#logo img,
body.page-template-suppliers-php #header-outer.at-top a#logo img,
body.page-template-suppliers-php #header-outer.invisible a#logo img {
    display: block;
}

body #header-outer,
body #header-space {
    width: calc(100% - var(--container-padding)* 2);
    max-width: calc(var(--container-width) - var(--container-padding)* 2);
}

body #header-outer.at-top .container,
body #header-outer.invisible .container {
    padding: 0;
}

body #header-outer.scrolling #top .container {
    padding: 0 1.2rem;
}

body #header-outer .container {
    transition: 0.2s all;
}

body #header-outer #top nav>ul.sf-menu>.button_solid_color>a:before {
    background: #59786E !important;
    height: 28px;
}

body #header-outer.scrolling #top .container nav>ul.sf-menu>.button_solid_color>a:before {
    background: #47AA8B !important;
    height: 28px;
}

#header-outer #top nav>ul>.button_solid_color>a span {
    padding: 0 8px;
}

#header-outer[data-header-button_style="shadow_hover_scale"] #top nav>ul>li[class*="button_solid_color"]>a:before,
#header-outer li[class*="menu-item-btn-style"]>a:hover:after,
#header-outer[data-header-button_style="shadow_hover_scale"] .slide-out-widget-area-toggle[data-custom-color="true"] a:before {
    box-shadow: none !important;
}

#header-outer.at-top[data-lhe="animated_underline"] nav>ul>li:not([class*="button_"])>a .menu-title-text:after,
#header-outer.invisible[data-lhe="animated_underline"] nav>ul>li:not([class*="button_"])>a .menu-title-text:after {
    border-color: var(--color-white) !important;
}

body #header-outer.hero-search-visible #top .container nav>ul>li>a.palomarr-header-login-link {
    color: var(--text-light) !important;
}

#header-outer.scrolling[data-lhe="animated_underline"] .container nav>ul>li:not([class*="button_"])>a .menu-title-text:after {
    border-color: var(--color-black) !important;
}

body.page-template-home-2025 #header-outer .col_last nav {
    display: block !important;
}

body.page-template-home-2025 #hero .vc_col-sm-8 {
    max-width: 54rem;
}

p#breadcrumbs {
    display: none;
}

.single-results #header-outer[data-lhe="animated_underline"]:not([data-format="left-header"]) #top nav>ul>li:not([class*="button_"])>a .menu-title-text:after {
    display: none !important;
}

.page-template-results header .pagemenu-hide {
    display: flex !important;
}

/* Header login button */
#header-outer .palomarr-header-login {
    margin-left: 1.25rem;
}

#header-outer .palomarr-header-login-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1.5rem;
    border-radius: 999px;
    border: 1px solid currentColor;
    letter-spacing: 0;
    text-transform: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

#header-outer:not(.at-top) .palomarr-header-login-link {
    color: var(--color-black);
    border-color: rgba(37, 40, 39, 0.3) !important;
}

#header-outer .palomarr-header-login-link:hover,
#header-outer .palomarr-header-login-link:focus {
    background-color: var(--color-primary);
    border-color: var(--color-primary) !important;
    color: var(--color-white);
}

@media only screen and (max-width: 999px) {
    #header-outer .palomarr-header-login {
        margin-left: 0;
    }

    #header-outer .palomarr-header-login-link {
        padding: 0.5rem 1.2rem;
    }
}

@media only screen and (max-width: 640px) {
    #header-outer {
        margin: 1rem 1.5rem 0 !important;
        width: calc(100% - 3rem) !important;
    }

    #header-outer .palomarr-header-login-link,
    #header-outer.at-top .palomarr-header-login-link {
        background: url(/wp-content/uploads/2025/07/icon-user-w-02.svg) no-repeat center center !important;
        background-size: 23px !important;
        border: none !important;
        font-size: 0 !important;
        width: 24px !important;
        height: 24px !important;
        padding: 0 !important;
        opacity: 0.9;
    }

    #header-outer:not(.at-top) .palomarr-header-login-link {
        background-image: url(/wp-content/uploads/2025/08/icon-user-g-03.svg) !important;
    }
}

.header-avatar-link {
    display: flex;
    align-items: center;
    margin-left: 1rem;
}

.header-avatar-link img {
    width: 2.2rem !important;
    margin-bottom: 0 !important;
    border-radius: 100px;
}

@media only screen and (max-width: 640px) {
    .header-avatar-link {
        margin-left: 0;
    }

    .header-avatar-link img {
        width: 1.8rem !important;
    }
}

@media only screen and (max-width: 1024px) {
    #top .span_9>.slide-out-widget-area-toggle {
        display: none;
    }
}

#header-outer[data-header-button_style*="hover_scale"]:not([data-format="centered-menu-under-logo"]):not([data-format="centered-menu-bottom-bar"]) #top nav li.menu-item-133154 a {
    margin-right: 0;
}

#header-outer[data-header-button_style*="hover_scale"]:not([data-format="centered-menu-under-logo"]):not([data-format="centered-menu-bottom-bar"]) #top nav li.menu-item-133154 a:before {
    height: 42px;
}

#header-outer[data-header-button_style*="hover_scale"]:not([data-format="centered-menu-under-logo"]):not([data-format="centered-menu-bottom-bar"]) #top nav li[class*="button"]>a:before {
    content: none;
}

#header-outer[data-header-button_style*="hover_scale"]:not([data-format="centered-menu-under-logo"]):not([data-format="centered-menu-bottom-bar"]) #top nav li[class*="button"]>a:hover:before,
#header-outer[data-header-button_style*="hover_scale"]:not([data-format="centered-menu-under-logo"]):not([data-format="centered-menu-bottom-bar"]) #top nav ul .slide-out-widget-area-toggle[data-custom-color="true"] a:hover:before {
    -webkit-transform: scale(1.03) translateY(-50%) !important;
    transform: scale(1.03) translateY(-50%) !important;
}

#header-outer[data-header-button_style*="hover_scale"]:not([data-format="centered-menu-under-logo"]):not([data-format="centered-menu-bottom-bar"]) #top nav li.menu-item-133154>a:hover:before {
    -webkit-transform: scale(1.03) translateY(-48%) !important;
    transform: scale(1.03) translateY(-48%) !important;
}

#header-outer.transparent #top nav>ul>li[class*=button_bordered]>a:before,
#top nav>ul>li[class*=button_bordered]>a:before {
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
}

#header-outer.transparent #top nav>ul>li[class*=button_bordered]>a:hover:before,
#top nav>ul>li[class*=button_bordered]>a:hover:before {
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
}

#top nav>ul>li>a {
    font-size: 0.9rem;
}

/* Desktop: Use CSS Grid for stable 3-column header layout */
@media only screen and (min-width: 641px) {
    #header-outer .row {
        display: grid !important;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        width: 100%;
        gap: 0;
    }

    #header-outer .row>div {
        display: flex;
        align-items: center;
    }

    /* Logo stays in column 1 */
    #header-outer .row>.col.span_3 {
        grid-column: 1;
    }

    /* AI search container fills column 2 */
    #header-outer .row>#header-ai-search-container {
        grid-column: 2;
        justify-self: center;
        width: 100%;
    }

    /* Nav stays in column 3 */
    #header-outer .row>.col.span_9 {
        grid-column: 3;
        justify-self: end;
    }
}

.sf-menu .button_solid_color {
    margin-right: 1rem;
}

.sf-menu .button_solid_color a {
    padding: 0 1rem !important;
}

.sf-menu .button_solid_color a span {
    font-size: 0.85rem !important;
}

#header-outer .button_solid_color a {
    background: #59786E !important;
    padding: 8.25px 16px !important;
    border-radius: 100px;
    transition: 0.3s all !important;
}

#header-outer .button_solid_color a:hover {
    background: #67887d !important;
}

#header-outer .button_solid_color a:before {
    content: none;
}

#header-space {
    transition: 0.3s all !important;
}

body #header-outer.scrolling.at-top {
    box-shadow: none !important;
    backdrop-filter: none !important;
    transform: translateY(calc((100% + max(calc(var(--container-padding) / 3), 25px)) * -1)) !important;
}

body #header-outer.scrolling.at-top .container {
    padding: 0 !important;
}

#header-outer:not([data-format=left-header]) #top>.container>.row nav {
    display: flex !important;
}

#header-outer:not([data-format=left-header]) #top>.container>.row nav .sf-menu:not(.buttons) {
    display: none !important;
}

@media only screen and (max-width: 999px) {
    body #header-outer #logo {
        margin: 0 !important;
    }
}

/* Header AI Search */
#header-ai-search-container {
    display: flex;
    position: relative;
    flex-grow: 8 !important;
    max-width: none !important;
    max-height: 3.15rem;
    align-items: flex-start !important;
}

.modal-form-outer.ai-input-outer.ai-search-outer.ai-input-outer.header-ai-search {
    position: relative;
    flex-grow: 8 !important;
    max-width: none !important;
    max-height: 3.15rem;
    margin: 0 2rem;
    align-items: flex-start !important;
}

.modal-form-outer.ai-input-outer.ai-search-outer.ai-input-outer.header-ai-search .modal-form,
.modal-form-outer.ai-input-outer.ai-search-outer.ai-input-outer.header-ai-search .modal-form .ai-input-form-inner {
    width: 100% !important;
    max-width: 58rem;
}

.find-supplier-modal .modal-form-outer.ai-input-outer.ai-search-outer.ai-input-outer.header-ai-search {
    margin: 0 !important;
}

#header-outer.at-top.transparent .modal-form .ai-input-form-inner {
    background-color: rgb(148 172 165 / 11%) !important;
}

body.light-theme #header-outer.at-top.transparent .modal-form .ai-input-form-inner,
#header-outer.at-top.transparent.light-theme .modal-form .ai-input-form-inner {
    background-color: rgb(242 243 232) !important;
}

body.light-theme #header-outer.at-top.transparent .ai-input-form-inner:hover,
body.light-theme #header-outer.at-top.transparent .ai-input-outer.active .ai-input-form-inner,
body.light-theme #header-outer.at-top.transparent .ai-input-form-outer.active .ai-input-form-inner {
    background-color: rgb(236 237 227) !important;
}

body.light-theme #header-outer.at-top.transparent .ai-input-outer.active .ai-input-form-inner,
.ai-input-outer.light-theme .ai-input-form-inner {
    background-color: rgb(241 242 228) !important;
}

body.light-theme .ai-input-outer .ai-input-form.active,
.ai-input-outer.light-theme .ai-input-form.active {
    background-color: rgb(247 248 239) !important;
}

body.light-theme .ai-input-outer:not(.at-top) .modal-form .ai-input-form-inner {
    background-color: rgb(241 244 231) !important;
}

body.light-theme #header-outer:not(.at-top) .ai-input-outer .ai-input-form.active,
#header-outer:not(.at-top) .ai-input-outer.light-theme .ai-input-form.active {
    background-color: rgb(250 251 245) !important;
    box-shadow: 0 24px 24px #1f292617;
}

.ai-input-outer .ai-input-form .ai-input-form-inner .ai-input-form-button:not(.modified) {
    width: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    font-size: 0 !important;
    transition: 0.3s all ease-out !important;
}

.ai-input-outer .ai-input-form .ai-input-form-inner .ai-input-form-button .circles {
    display: none;
}

.ai-input-outer .ai-input-form .ai-input-form-inner .ai-input-form-button:not(.modified) span {
    opacity: 0 !important;
    margin: 0 !important;
    display: none !important;
    transition: 0.3s all ease-out !important;
}

@media only screen and (min-width: 640px) {
    .ai-input-outer .ai-input-form .ai-input-form-inner .ai-input-form-button span {
        opacity: 1 !important;
    }
}

@media only screen and (max-width: 640px) {
    .ai-input-outer .ai-input-form .ai-input-form-inner .ai-input-form-button span {
        font-size: 0 !important;
    }

    .ai-input-outer .ai-input-form .ai-input-form-inner .ai-input-form-button.modified:before {
        content: '';
        display: block;
        width: 1rem;
        height: 1rem;
        background-image: url(/wp-content/uploads/2024/05/icon-arrow-right.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin: 0 auto !important;
        position: absolute;
    }

    .ai-input-outer.light-theme .ai-input-form .ai-input-form-inner .ai-input-form-button.modified:before {
        filter: invert(1);
    }
}

.header-ai-search .ai-input::placeholder {
    color: rgba(195, 212, 207, 0.3) !important;
}

.mobile-search-icon {
    display: none;
    width: 1.4rem;
    height: 1.4rem;
    font-size: 0;
}

.circles-mobile-header {
    position: relative;
    width: 100%;
    height: 100%;
}

.circle-mobile-header {
    box-sizing: border-box;
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    border: 0.5px solid var(--color-accent);
    border-radius: 130% 130% 117% 114% / 115% 120% 77% 125%;
    box-shadow: 0 0 0.7px 0.7px var(--color-accent), inset 0 0 1.5px 0.7px var(--color-accent);
    opacity: 0.7;
}

.circle-mobile-header:nth-child(4),
.circle-mobile-header:nth-child(5) {
    border-width: 0px;
    box-shadow: 0 0 3px 0px var(--color-accent), inset 0 0 3px 1px var(--color-accent);
    opacity: 0.3;
}

.circle-mobile-header:nth-child(1) {
    transform-origin: 48% 50%;
    animation: spin1 5s linear infinite;
}

.circle-mobile-header:nth-child(2) {
    transform-origin: 50% 52%;
    animation: spin2 5s linear infinite;
}

.circle-mobile-header:nth-child(3) {
    transform-origin: 52% 50%;
    animation: spin3 5s linear infinite;
}

.circle-mobile-header:nth-child(4) {
    transform-origin: 50% 48%;
    animation: spin4 5s linear infinite;
    width: 90% !important;
    height: 105% !important;
}

.circle-mobile-header:nth-child(5) {
    transform-origin: 49.7% 49.7%;
    animation: spin5 5s linear infinite;
    width: 105% !important;
}

#header-outer .modal-form-outer.ai-input-outer.ai-search-outer.ai-input-outer.header-ai-search .modal-form {
    margin: 0 auto;
}

#header-outer #top>.container>.row>.col {
    margin: 0;
}

/* Tablet menu */
@media only screen and (min-width: 641px) and (max-width: 1024px) {

    #header-outer .row,
    #header-outer .row>div {
        align-items: center;
        flex-direction: row;
        display: flex;
    }

    .modal-form-outer.ai-input-outer.ai-search-outer.ai-input-outer.header-ai-search {
        margin: 0 2rem;
    }

    #header-outer:not([data-format=left-header]) #top .span_3,
    #header-outer:not([data-format=left-header]) #top .span_9 {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        float: none;
        width: auto;
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header-avatar-link {
        margin-left: 0;
    }
}

/* Mobile menu */
@media only screen and (max-width: 640px) {

    #header-outer .row {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }

    #header-outer .row>div {
        display: flex;
        align-items: center;
    }

    #header-outer:not([data-format=left-header]) #top .span_3 {
        flex-grow: 1;
        justify-content: center;
    }

    #header-outer:not(.search-active) .ai-input-outer,
    #header-outer.search-active .col {
        z-index: -1 !important;
        opacity: 0 !important;
        transition: opacity 0.3s ease-in-out, margin-top 0.2s ease-in-out, z-index 0.1s ease-in-out;
    }

    #header-outer.search-active .ai-input-outer,
    #header-outer:not(.search-active) .col {
        z-index: 1000 !important;
        opacity: 1 !important;
        transition: opacity 0.3s ease-in-out, margin-top 0.2s ease-in-out, z-index 0.1s ease-in-out;
    }

    #header-outer.search-active .ai-input-outer {
        z-index: 1002 !important;
        margin-top: 0;
    }

    #header-outer .ai-input-outer {
        margin-top: -8px;
    }

    #header-ai-search-container {
        position: absolute;
        top: -1rem;
        left: -1.2rem;
        width: calc(100% + 4rem);
    }

    #header-outer.at-top #header-ai-search-container {
        left: -2rem;
    }

    #header-outer .header-ai-search {
        width: 100% !important;
    }

    .modal-form-outer.ai-input-outer.ai-search-outer.ai-input-outer.header-ai-search .modal-form,
    .modal-form-outer.ai-input-outer.ai-search-outer.ai-input-outer.header-ai-search .modal-form .ai-input-form-inner {
        min-height: 3.5rem;
    }

    #header-outer #top nav>ul {
        padding: 0 !important;
    }

    .modal-form-outer.ai-input-outer.ai-search-outer.ai-input-outer.header-ai-search {
        margin: 0 1.4rem;
    }

    .mobile-search-icon {
        display: block;
        z-index: 1001;
    }

    .slide-out-widget-area-toggle.mobile-icon.slide-out-from-right,
    body.page-template-template-my-account .header-avatar-link,
    body.parent-pageid-132834 .header-avatar-link {
        display: none !important;
    }

    body.page-template-template-my-account .slide-out-widget-area-toggle.mobile-icon.slide-out-from-right,
    body.parent-pageid-132834 .slide-out-widget-area-toggle.mobile-icon.slide-out-from-right {
        display: block !important;
    }

    #top #mobile-cart-link,
    #top .mobile-search,
    #top .span_9>.slide-out-widget-area-toggle {
        margin-top: -0.2rem;
    }

    body #header-outer.at-top #top .slide-out-widget-area-toggle a .lines-button:after,
    body #header-outer.invisible #top .slide-out-widget-area-toggle a .lines-button:after,
    body #header-outer.at-top #top .slide-out-widget-area-toggle a .lines:after,
    body #header-outer.invisible #top .slide-out-widget-area-toggle a .lines:after,
    body #header-outer.at-top #top .slide-out-widget-area-toggle a .lines:before,
    body #header-outer.invisible #top .slide-out-widget-area-toggle a .lines:before,
    body #header-outer.scrolling #top .slide-out-widget-area-toggle a .lines-button:after,
    body #header-outer.scrolling #top .slide-out-widget-area-toggle a .lines:after,
    body #header-outer.scrolling #top .slide-out-widget-area-toggle a .lines:before {
        background-color: #86a696;
    }

    body.page-template-suppliers #header-outer.at-top #top .slide-out-widget-area-toggle a .lines-button:after,
    body.page-template-suppliers #header-outer.invisible #top .slide-out-widget-area-toggle a .lines-button:after,
    body.page-template-suppliers #header-outer.at-top #top .slide-out-widget-area-toggle a .lines:after,
    body.page-template-suppliers #header-outer.invisible #top .slide-out-widget-area-toggle a .lines:after,
    body.page-template-suppliers #header-outer.at-top #top .slide-out-widget-area-toggle a .lines:before,
    body.page-template-suppliers #header-outer.invisible #top .slide-out-widget-area-toggle a .lines:before,
    body.page-template-suppliers #header-outer.scrolling #top .slide-out-widget-area-toggle a .lines-button:after,
    body.page-template-suppliers #header-outer.scrolling #top .slide-out-widget-area-toggle a .lines:after,
    body.page-template-suppliers #header-outer.scrolling #top .slide-out-widget-area-toggle a .lines:before {
        background-color: #A9C4BA;
    }

    #header-outer.search-active:not(.transparent) .ai-input-outer {
        margin: 0;
        width: calc(100% + 2.3rem) !important;
    }

    #header-outer.search-active:not(.transparent) {
        background: rgba(255, 255, 255, 0) !important;
        box-shadow: none !important;
    }

    #header-outer:not(.transparent) .circle-mobile-header,
    body.page-template-suppliers #header-outer .circle-mobile-header {
        border: 0.5px solid var(--color-primary);
        box-shadow: 0 0 0.7px 0.7px var(--color-primary), inset 0 0 1.5px 0.7px var(--color-primary);
        opacity: 0.7;
    }

    #header-outer:not(.transparent) .circle-mobile-header:nth-child(4),
    #header-outer:not(.transparent) .circle-mobile-header:nth-child(5),
    body.page-template-suppliers #header-outer .circle-mobile-header:nth-child(4),
    body.page-template-suppliers #header-outer .circle-mobile-header:nth-child(5) {
        box-shadow: 0 0 3px 0px var(--color-primary), inset 0 0 3px 1px var(--color-primary);
    }

    .ai-input-progress-data.strong.answer-active {
        padding: 0 !important;
    }

    .ai-input-progress-data:not(.question-loading) .circles.circles-answer {
        left: 0.2rem !important;
    }

    .ai-category-button-row {
        gap: 0.4rem !important;
    }

    .ai-input-progress-data.strong.answer-active .ai-answer-container {
        padding-top: 0.8rem !important;
    }

    .ai-input-data-item,
    .ai-input-progress-relevance {
        line-height: 1.2rem !important;
        margin-bottom: 0.5rem;
    }

    body:not(.page-template-suppliers) #header-outer.at-top.transparent .modal-form input.input-text::placeholder {
        color: rgba(195, 212, 207, 0.3) !important;
    }

    .ai-input-data-item::before,
    .ai-input-progress-relevance::before {
        top: 0.35rem !important;
    }

    .modal-form input.input-text {
        font-size: 16px !important;
    }

    #header-outer.at-top.transparent .ai-input-outer:not(.active) .ai-input-form-button:not(.modified),
    #header-outer.at-top.transparent .ai-input-outer:not(.active) .ai-input-form-button:not(.modified):hover,
    #header-outer.at-top.transparent .ai-input-outer:not(.active) .ai-input-form-button:not(.modified):active,
    #header-outer.at-top.transparent .ai-input-outer:not(.active) .ai-input-form-button:not(.modified):focus {
        box-shadow: none !important;
    }

    #header-outer .col.span_3,
    #header-outer[data-format=centered-menu-bottom-bar] #top .span_9,
    #top .col.span_9 {
        width: auto !important;
        position: relative !important;
    }

    #top .col.span_9 {
        min-width: 22px;
    }

    body #top #logo img,
    #header-outer[data-permanent-transparent="false"] #logo .dark-version {
        height: 22px !important;
    }

    #header-outer #top #mobile-cart-link i,
    #header-outer .mobile-search .icon-salient-search,
    #header-outer .mobile-user-account .icon-salient-m-user,
    #top .span_9>.slide-out-widget-area-toggle>div {
        -webkit-transform: none !important;
        transform: none !important;
    }
}

/* Light hero */
.ai-input-outer.light-theme .modal-form .ai-input-form-inner,
.ai-input-outer.light-theme .modal-form,
.ai-input-outer.light-theme .ai-input-form {
    background-color: rgb(248 249 237) !important;
}

.ai-input-outer.light-theme .modal-form .ai-input-form-inner {
    box-shadow: inset 0 3px 7px color-mix(in srgb, var(--color-black) 5%, transparent);
}

.ai-input-outer.light-theme .modal-form .ai-input-form-inner:hover,
.ai-input-outer.light-theme .modal-form .ai-input-form-inner:focus,
.ai-input-outer.light-theme .modal-form-outer.active .modal-form input.input-text,
.ai-input-outer.light-theme .ai-input-form-outer.active .ai-input-form input.input-text {
    background-color: rgb(243, 244, 230) !important;
}

.ai-input-outer.light-theme .ai-input::placeholder,
.ai-input-outer.light-theme .ai-inline-suggestion {
    color: rgba(190, 189, 170, 0.8) !important;
}

.ai-input-outer.light-theme .ai-input-progress-context.active .ai-input-progress-context-count {
    background: #e7e7d8 !important;
    color: var(--color-black) !important;
}

.ai-input-outer.light-theme .ai-input-progress-context.success .ai-input-progress-context-count {
    background: #7b765d !important;
}

.ai-input-outer.light-theme .ai-input-progress-context-message {
    color: #7b765d !important;
}

.ai-input-outer.light-theme .circle {
    border: 0.5px solid var(--color-primary) !important;
    box-shadow: 0 0 0.7px 0.7px var(--color-primary), inset 0 0 1.5px 0.7px var(--color-primary) !important;
}

.ai-input-outer.light-theme .circle:nth-child(4),
.ai-input-outer.light-theme .circle:nth-child(5) {
    box-shadow: 0 0 3px 0px var(--color-primary), inset 0 0 3px 1px var(--color-primary) !important;
}

.ai-input-outer.light-theme .ai-input-data-item.rel-weak::before {
    background-image: url(/wp-content/uploads/2025/05/icon-star-filled-o-02.svg);
}

.ai-input-outer.light-theme .ai-input-data-item::before {
    background-image: url(/wp-content/uploads/2025/05/icon-star-filled-br.svg);
}

.ai-input-outer.light-theme .ai-input-progress-data {
    opacity: 0.8 !important;
}

.ai-input-outer.light-theme .ai-input-form .ai-input-form-inner a {
    background-color: var(--color-primary);
    animation: button-shadow-pulse-green 4s infinite;
}

.ai-input-outer.light-theme .ai-response-container-message {
    color: var(--color-primary) !important;
}

@keyframes button-shadow-pulse-green {
    0% {
        box-shadow: 0 0 3rem rgba(0, 0, 0, 0.3), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05), 0 0 1rem #2F937633;
    }

    50% {
        box-shadow: 0 0 3rem rgba(0, 0, 0, 0.3), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05), 0 0 1rem #2F937688;
    }

    100% {
        box-shadow: 0 0 3rem rgba(0, 0, 0, 0.3), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05), 0 0 1rem #2F937633;
    }
}

@-webkit-keyframes button-shadow-pulse-green {
    0% {
        box-shadow: 0 0 3rem rgba(0, 0, 0, 0.3), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05), 0 0 1rem #2F937633;
    }

    50% {
        box-shadow: 0 0 3rem rgba(0, 0, 0, 0.3), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05), 0 0 1rem #2F937688;
    }

    100% {
        box-shadow: 0 0 3rem rgba(0, 0, 0, 0.3), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05), 0 0 1rem #2F937633;
    }
}

.ai-input-outer.light-theme .ai-input-progress-data .supplier-pill-list.active .supplier-pill {
    background-color: rgb(222 223 203);
    box-shadow: inset 0 1px 4px #0c141117;
}

.ai-input-outer.light-theme .ai-input-progress-data .supplier-pill-list.active .supplier-pill.count-pill {
    background-image: url(https://palomarr.com/wp-content/uploads/2024/08/icon-x-b.svg);
}

.ai-input-outer.light-theme .ai-input-progress-data .supplier-pill-list.active .supplier-pill:hover {
    background-color: rgb(205, 206, 187);
}

.ai-input-outer.light-theme .ai-input-progress-data .supplier-pill {
    background-color: rgb(222 223 203);
    box-shadow: 0px 2px 4px 2px rgb(53 67 63 / 17%);
}

.ai-input-outer.light-theme .ai-input-progress-data .supplier-pill-list:not(.active):hover .supplier-pill {
    box-shadow: 0px 2px 4px 2px rgb(53 67 63 / 28%);
}

body[data-fancy-form-rcs="1"] .ai-input-outer.light-theme .select2-container--default .select2-selection--single {
    background-color: rgb(237 238 221) !important;
}

body[data-fancy-form-rcs="1"] .ai-input-outer.light-theme .select2-container--default .select2-selection--single:hover,
body.page-template-suppliers[data-fancy-form-rcs="1"] .select2-container--default.select2-container--open .select2-selection--single {
    background-color: rgb(226, 227, 210) !important;
}

.ai-input-outer.light-theme span.select2-selection__arrow:after {
    filter: none !important;
}

.ai-input-outer.light-theme .ai-input-progress-data .supplier-pill-list.active .supplier-pill:hover {
    background-color: rgb(205, 206, 187);
}

.ai-input-outer.light-theme .ai-loading-bar {
    background: linear-gradient(90deg, rgb(50 127 82) 0%, rgb(133 205 145) 15%, rgb(156 209 173) 30%, rgb(222 255 190) 70%, rgb(222 232 197) 80%, rgb(228 232 217) 100%);
    background-size: 400% 400%;
}

.ai-input-outer.light-theme .supplier-dropdown {
    background: #e6e5dc;
}

.ai-input-outer.light-theme .supplier-dropdown .supplier-dropdown-row:hover {
    background: #fefef76c;
}

.ai-input-outer.light-theme .ai-progress-bar {
    background: #a0cbbb;
}

/* Header AI Search */
#header-outer:not(.at-top) .ai-input-outer.light-theme .ai-loading-bar {
    background: linear-gradient(90deg, rgb(29, 93, 58) 0%, rgb(20, 124, 81) 15%, rgb(39, 148, 72) 30%, rgb(139, 201, 45) 70%, rgb(157, 222, 60) 80%, rgb(207, 255, 103) 100%);
    background-size: 400% 400%;
}

#header-outer:not(.at-top) .ai-input-outer.light-theme .ai-input-progress-context.success .ai-input-progress-context-count {
    background-color: var(--color-primary) !important;
}

#header-outer:not(.at-top) .ai-input-outer.light-theme .ai-input-data-item::before {
    background-image: url(/wp-content/uploads/2025/05/icon-star-filled-g.svg) !important;
}

.ai-input-progress-context-message {
    line-height: 1.2rem !important;
}

/* Over light bg */
#header-outer:not(.at-top) .ai-input-outer.light-theme.over-light-bg .modal-form {
    background-color: rgb(253 255 248) !important;
}

#header-outer:not(.at-top) .ai-input-outer.light-theme.over-light-bg.input-data .modal-form {
    box-shadow: 0 3px 45px rgba(0, 0, 0, 0.15);
}

#header-outer:not(.at-top) .ai-input-outer.light-theme.over-light-bg .modal-form input.input-text:hover {
    background-color: rgb(240, 242, 232) !important;
}

#header-outer:not(.at-top) .ai-input-outer.light-theme .ai-input-form .ai-input-form-inner a {
    animation: none !important;
    box-shadow: none !important;
}

body.page-template-home #hero .ai-input-outer .modal-form input.ai-input::placeholder {
    color: rgb(223 248 241 / 60%) !important;
}



/* Universal login */
.universal-login-modal-container {
    z-index: 10000;
}

.universal-login-overlay,
.universal-login-modal-container {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.universal-login-modal-outer {
    width: 100%;
    max-width: 35rem;
    padding: 6rem;
    z-index: 2;
}

@media only screen and (max-width: 640px) {
    .universal-login-modal-outer {
        padding: 2rem;
    }
}

.universal-login-modal {
    position: relative;
    width: 100%;
}

.universal-login-overlay {
    background: var(--bg-dark);
}

.universal-login-modal>form {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    transition: opacity 0.3s ease-in-out, left 0.3s ease-in-out;
}

.universal-login-modal h2 {
    margin-bottom: 2.4rem;
}

.universal-login-modal .form-row {
    margin-bottom: 0.5rem !important;
}

.universal-login-modal .modal-bg-close-button {
    position: fixed;
    top: 3rem;
    right: 3.4rem;
    transition: 0.3s all;
}

@media only screen and (max-width: 640px) {
    .universal-login-modal .modal-bg-close-button {
        top: 1.4rem;
        right: 1.8rem;
    }
}

.universal-login-modal .modal-bg-close-button:hover {
    transform: scale(1.1);
}

.universal-login-modal .nectar-button.button-primary {
    margin: 0.6rem 0 1.8rem !important;
}

.universal-login-modal .circles-login-button {
    padding-top: 0.1rem !important;
    margin: 0 !important;
}

.universal-login-modal .palomarr-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 3rem;
}

.universal-login-modal .palomarr-logo img {
    width: 60%;
    max-width: 10.5rem;
    padding: 1rem 2rem;
    margin: 0 auto;
    transition: 0.3s all;
}

.universal-login-modal .palomarr-logo:hover img {
    transform: scale(1.05);
}

.universal-login-modal .form-ajax-error {
    margin: 0 0 2rem !important;
    font-size: 0.85rem !important;
    text-align: center;
    padding: 0 !important;
    line-height: 1rem;
}

.universal-login-modal .button-text-link {
    margin-top: 1rem;
}

.universal-login-modal a.show-register-form.nectar-button.button-secondary-outline {
    margin-top: 0.6rem !important;
}

.universal-login-modal .form-row input:focus,
.universal-login-modal .form-row input:hover,
.universal-login-modal .form-row input:active {
    border: none !important;
    background-color: rgb(97 116 110 / 40%) !important;
}

.universal-login-modal .form-row input,
.universal-login-modal .form-row input.text-white,
.universal-login-modal #reg-fullname,
.universal-login-modal #reg-email,
.universal-login-modal #reg-password,
.universal-login-modal #reg-confirm-password,
.universal-login-modal #username,
.universal-login-modal #password,
.universal-login-modal #forgot-email {
    border-radius: 100px !important;
    border: none !important;
}

@media only screen and (max-width: 640px) {

    .universal-login-modal .form-row input,
    .universal-login-modal .form-row input.text-white,
    .universal-login-modal #reg-fullname,
    .universal-login-modal #reg-email,
    .universal-login-modal #reg-password,
    .universal-login-modal #reg-confirm-password,
    .universal-login-modal #username,
    .universal-login-modal #password,
    .universal-login-modal #forgot-email {
        font-size: 1rem !important;
    }
}

/* Password reset */
.page-template-reset-password .palomarr-message {
    display: none !important;
}

.page-template-reset-password .ur-form-grid>p:first-of-type {
    display: none !important;
}

.page-template-reset-password .ur-form-grid h2 {
    margin-bottom: 3.5rem !important;
}

body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .user-registration-form-row,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .user-registration-form-row {
    margin-bottom: 0.6rem !important;
    padding: 0 !important;
}

/* ==============================================================================
6. FOOTER
============================================================================== */

/* Footer */
.nectar_hook_global_section_parallax_footer,
#footer-outer {
    display: none !important;
}

.before-footer>div>div>.row-bg-wrap .row-bg {
    background: none !important;
}

.before-footer {
    background: radial-gradient(100% 100% at bottom center, #112B23 30%, #24433A 60%, #789965 80%, var(--color-accent) 90%, var(--bg-light));
    padding: 12em 0 6em;
}

.before-footer .tilt-button-wrap {
    margin-top: 3em;
}

.before-footer .footer-label {
    opacity: 0.5;
}

.footer-link-hide {
    opacity: 0;
}

.before-footer h5 {
    line-height: 18px !important;
}

@media only screen and (max-width: 640px) {
    .before-footer {
        padding: 4rem 0 2rem !important;
        background: radial-gradient(200% 100% at bottom center, #112B23 50%, #24433A 65%, #789965 85%, var(--color-accent) 95%, var(--bg-light));
    }

    .before-footer h5 {
        margin-top: 1.5rem;
    }

    .before-footer>.row>.vc_row {
        padding-top: 0 !important;
    }
}

.placeholder {
    opacity: 0;
}

.placeholder a {
    cursor: initial;
    pointer-events: none;
    display: none;
}

/* Scrolling blocks */
.vertical-scroll {
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 15%);
    scrollbar-width: none;
}

.vertical-scroll::-webkit-scrollbar,
.horizontal-scroll::-webkit-scrollbar {
    display: none;
}

.vertical-scroll.scrolling {
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%);
}

.vertical-scroll.bottom {
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%);
}

.horizontal-scroll {
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
    mask-image: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 10%);
}

.horizontal-scroll.scrolling {
    mask-image: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%);
}

.horizontal-scroll.end {
    mask-image: linear-gradient(-90deg, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0) 100%);
}

.footer-button-container .wpb_wrapper {
    display: flex;
    gap: 1rem;
}

@media only screen and (max-width: 640px) {
    .footer-button-container .wpb_wrapper {
        flex-direction: column;
        padding: 0 2rem;
    }

    .before-footer .footer-button-container .tilt-button-wrap {
        margin: 0;
    }

    .before-footer .footer-button-container {
        margin: 2rem 0;
    }

    .before-footer .nectar-split-heading h1 {
        font-size: 2.5rem;
    }
}

/* ==============================================================================
7. HOME PAGE
============================================================================== */

/* Home */
#hero {
    overflow: initial;
}

#hero>.row-bg-wrap {
    background: radial-gradient(100% 100% at top center, #112B23 30%, #24433A 60%, #789965 80%, var(--color-accent) 90%, var(--bg-light));
}

#hero .nectar-cta.hover_color_e2ffaf .link_wrap:hover {
    box-shadow: 0 0 14px rgba(218, 255, 152, 0.25);
}

#hero .nectar-cta.hover_border_color_e2ffaf .link_wrap:hover {
    background: rgb(218, 255, 152, 0.1);
    box-shadow: 0 0 14px rgba(218, 255, 152, 0.25);
}

@media only screen and (max-width: 640px) {
    .marquee-row {
        width: calc(100vw - var(--scroll-bar-w));
        margin-left: calc(-50vw + var(--scroll-bar-w)/ 2) !important;
        left: 50%;
    }
}

.marquee0>div {
    width: 100% !important;
}

.marquee0 img {
    vertical-align: middle !important;
    height: 56px !important;
}

.marquee0 img:nth-of-type(15),
.marquee0 img:nth-of-type(16),
.marquee0 img:nth-of-type(17),
.marquee0 img:nth-of-type(18),
.marquee0 img:nth-of-type(19),
.marquee0 img:nth-of-type(20),
.marquee0 img:nth-of-type(21),
.marquee0 img:nth-of-type(22),
.marquee0 img:nth-of-type(23),
.marquee0 img:nth-of-type(24),
.marquee0 img:nth-of-type(25) {
    opacity: 0 !important;
}

#fws_666645ac241e5 {
    margin-bottom: 6rem;
}

#why-use-palomarr {
    padding-top: 16rem !important;
}

#why-use-palomarr>.row-bg-wrap>.row-bg-layer>.row-bg {
    background: radial-gradient(130% 100% at bottom center, #1f2926 70%, #24433A 76%, #789965 90%, var(--color-accent));
}

#why-use-palomarr .row_col_wrap_12.col.span_12.light.left {
    padding-right: 0;
    padding-left: 0;
}

.home-stages-card {
    background: linear-gradient(rgb(255 255 255 / 30%), rgb(255 255 255 / 10%));
    padding: 1px !important;
    margin-right: 10px !important;
    width: calc(25% - 10px);
    overflow: hidden;
}

@media only screen and (max-width: 640px) {
    .home-stages-card {
        margin: 0 0 10px !important;
    }

    .home-stages-card.home-stages-card-purchase .vc_column-inner {
        padding-bottom: 4rem !important;
    }
}

.home-stages-card .vc_column-inner {
    background: #283431;
    padding: 2rem 3rem !important;
}

.home-stages-card img.img-with-animation.skip-lazy {
    width: 3rem;
    margin-bottom: 2rem !important;
}

.home-stages-card h2 {
    font-size: 2.2rem;
    margin-bottom: -0.4rem !important;
}

body:not(.home) .home-stages-card {
    width: calc(33% - 10px);
    margin-bottom: 10px !important;
}

@media only screen and (max-width: 640px) {
    body:not(.home) .home-stages-card {
        width: 100% !important;
    }
}

body.page-template-home #header-space {
    height: 0 !important;
    margin: 0 !important;
}

.floating-image-col,
.floating-image-col .vc_column-inner,
.floating-image-col .column-image-bg {
    min-height: 14rem;
}

#different .floating-image-col,
#different .floating-image-col .vc_column-inner,
#different .floating-image-col .column-image-bg {
    min-height: 24rem;
}

.how-it-works {
    padding: 12rem 0 !important;
}

.how-it-works .cascading-image:first-of-type .bg-color,
.how-it-works .cascading-image:first-of-type .bg-layer {
    border-radius: 3px;
    overflow: hidden;
}

@media only screen and (max-width: 640px) {
    .how-it-works>.span_12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .how-it-works .vc_column-inner {
        padding-top: 0 !important;
    }

    #fws_667372f0de6fe {
        padding-top: 7rem !important;
    }

    .how-it-works #ajax-content-wrap .vc_row.inner_row.right_padding_7em .row_col_wrap_12_inner,
    .nectar-global-section .vc_row.inner_row.right_padding_7em .row_col_wrap_12_inner {
        padding-right: 0 !important;
        margin-bottom: 3rem !important;
    }

    .nectar_cascading_images.forced-aspect.aspect-1-1.overflow-hidden.animated-in,
    .nectar_cascading_images.forced-aspect.aspect-1-1.overflow-hidden.animated-in {
        max-width: 100% !important;
    }

    .vc_col-sm-12.wpb_column.column_container.vc_column_container.col.child_column.no-extra-padding.inherit_tablet.inherit_phone,
    .half-width-img-col .row_col_wrap_12_inner {
        padding: 0 !important;
    }

    .wpb_column.left_padding_desktop_7vw>.vc_column-inner {
        padding-left: 0;
    }

    body[data-col-gap="50px"] .vc_row-fluid .half-width-img-col .span_12 {
        margin: 0;
    }

    .img-col-left {
        margin-bottom: 3rem !important;
    }

    body .wpb_column.left_padding_tablet_7vw>.vc_column-inner {
        padding-left: 0;
    }

    #hero .nectar-button {
        margin-left: 25px;
    }
}

.how-it-works-experts .nectar_cascading_images.forced-aspect .cascading-image:first-child .bg-layer>div {
    height: 160%;
}

.nectar_cascading_images.forced-aspect .cascading-image:first-child .bg-layer>div {
    border-radius: 1rem;
}

div#different {
    padding-top: 200px !important;
}

.circles.home-body-circles {
    width: 16rem;
    height: 16rem;
    position: relative;
    top: auto !important;
    left: auto !important;
    margin: 0 auto !important;
    opacity: 1 !important;
    z-index: 1 !important;
    background: none !important;
    pointer-events: none;
    transition: opacity 0.5s ease-out, z-index 0s 0.5s;
}

@media only screen and (max-width: 640px) {
    .circles.home-body-circles {
        margin-top: 4rem !important;
        width: 12rem;
        height: 12rem;
    }
}

.circles.home-body-circles .circle {
    box-sizing: border-box;
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    border: 7px solid rgb(218 255 152 / 70%);
    border-radius: 120% 120% 117% 114% / 115% 110% 97% 125%;
    box-shadow: 0 0 3px 1px var(--color-accent), inset 0 0 7px 2px var(--color-accent);
    opacity: 0.7;
}

.circles.home-body-circles .circle:nth-child(1) {
    transform-origin: 49.7% 50% !important;
    animation: spin1 5s linear infinite;
}

.circles.home-body-circles .circle:nth-child(2) {
    transform-origin: 50% 50.3% !important;
    animation: spin2 5s linear infinite;
}

.circles.home-body-circles .circle:nth-child(3) {
    transform-origin: 50.3% 50% !important;
    animation: spin3 5s linear infinite;
}

.circles.home-body-circles .circle:nth-child(4) {
    transform-origin: 50% 49.7% !important;
    animation: spin4 5s linear infinite;
}

.circles.home-body-circles .circle:nth-child(5) {
    transform-origin: 49.7% 49.7% !important;
    animation: spin5 5s linear infinite;
}

.hero-desc em {
    font-style: normal;
    font-size: 1.1rem;
}

/* AI input */
body.dark-theme textarea {
    border: none !important;
    outline: none !important;
}

.ai-search-row .wpb_wrapper {
    display: block !important;
}

.ai-input-outer {
    max-width: 40rem;
}

.modal-form {
    position: relative;
}

.ai-input-form-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ai-input-form-button-container.multiple {
    gap: 0.5rem;
    flex-shrink: 0;
}

.ai-input-form-button-container.multiple a {
    min-width: 6rem !important;
}

.ai-input-form>a,
.ai-questions-button {
    position: absolute;
    top: 0.35rem;
    right: 0.35rem;
    transition: 0.3s all ease-out !important;
    z-index: 2;
}

.ai-input-form .ai-input-form-inner .ai-input-form-button-container {
    position: static;
    transition: 0.3s all ease-out !important;
    z-index: 2;
    flex-shrink: 0;
    background: none !important;
    box-shadow: none !important;
}

.ai-input-form>a,
.ai-questions-button,
.ai-input-form .ai-input-form-inner a {
    width: auto;
    min-width: 7rem;
    height: 2.5rem !important;
    min-height: 2.5rem !important;
    background-color: var(--color-accent);
    color: #24433A !important;
    font-size: 0;
    padding: 0 0.5rem !important;
    margin: 0 auto !important;
    box-shadow: 0 0 3rem rgba(0, 0, 0, 0.3), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05);
    transition: 0.3s all ease-out !important;
    z-index: 2;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width: 640px) {
    .ai-input-form .ai-input-form-inner a {
        display: flex;
        width: 2.1rem !important;
        min-width: 2.1rem !important;
        height: 2.1rem !important;
        align-items: center;
        justify-content: center;
        position: relative;
    }
}

.ai-input-form>a.active,
.ai-input-form .ai-input-form-inner a.active {
    box-shadow: 0 0 3rem rgba(0, 0, 0, 0.4), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.1);
}

.ai-input-form>a.loading,
.ai-input-form .ai-input-form-inner a.loading {
    height: calc(100% - 0.6rem) !important;
    width: calc(100% - 0.6rem) !important;
}

.ai-input-form>a.loading:hover,
.ai-input-form .ai-input-form-inner a.loading:hover {
    cursor: initial !important;
    transform: none !important;
}

.ai-input-form>a.loading .circles,
.ai-input-form .ai-input-form-inner a.loading .circles {
    margin-top: 0.8rem;
}

.ai-suggestion {
    width: auto !important;
    display: inline-block;
    font-size: 0.75rem !important;
    height: auto !important;
    padding: 0.6rem 1rem !important;
    margin-right: 0.2rem !important;
    margin-top: 0.8rem !important;
    background: #2f564b;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s all, 0 visibility 0.3s;
}

.ai-suggestion:hover {
    background: #376256;
}

.ai-input-outer .ai-suggestion-home {
    background: #2f564b !important;
}

.ai-input-outer .ai-suggestion-home:hover,
.ai-input-outer .ai-suggestion-home:focus {
    background: #376256 !important;
}

.ai-input-outer.active .ai-suggestion {
    margin-top: 0.4rem !important;
    opacity: 0.9 !important;
    visibility: visible;
}

.ai-input-outer:hover .ai-input-form-inner {
    background-color: rgb(238 255 249 / 78%) !important;
}

.ai-input-outer.active .ai-input-form-inner {
    background-color: rgb(238 255 249 / 90%) !important;
}

.modal-form input.input-text {
    background-color: rgb(238 255 249 / 65%);
    border: none !important;
    outline: none !important;
    width: 100%;
    height: 50px;
    padding: 0 1rem !important;
    border-radius: 30px !important;
    font-size: 0.9rem;
    color: #3b444f;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: 0.3s all;
}

.modal-outer.modal-template-outer.light-theme .modal-form input.input-text,
.modal-outer.modal-template-outer.light-theme .modal-form select,
.modal-outer.modal-template-outer.light-theme .modal-form textarea {
    background-color: rgb(241, 245, 234) !important;
    box-shadow: inset 0 3px 9px 0px #e4e8dd !important;
    outline: none !important;
    border: none !important;
    border-radius: 2rem !important;
    font-size: 0.9rem;
}

.modal-form input.ai-input {
    padding: 0 !important;
    position: relative;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    z-index: 2;
    transition: 0.3s all;
    flex: 1;
}

@media only screen and (max-width: 640px) {
    /* No specific mobile overrides needed with flexbox layout */
}

.ai-input-form input.ai-input {
    color: white !important;
    transition: 0.3s all;
}

.modal-form.ai-input-form.active .ai-input-form input.ai-input {
    box-shadow: 0 8px 70px #0f2b2263 !important;
}

input.input-text::placeholder {
    color: #435751;
}

.ai-input-suggestions {
    margin-top: 0.7rem;
    height: 3rem !important;
}

.ai-input-form .circles,
.banner-registration-form .circles,
.general-ai-answer .circles,
.ai-questions-button .circles,
.circles-answer,
.universal-login-modal .circles,
.circles-supplier-card {
    height: 0.9rem;
    transition: 1s opacity ease-out;
    width: 0.9rem;
    display: inline-block;
    position: relative;
    margin: 0.75rem 0.4rem 0.75rem 1rem;
    transition: 0.3s all;
}

.ai-input-form .circle,
.banner-registration-form .circle,
.general-ai-answer .circle,
.ai-questions-button .circle,
.circle-answer,
.universal-login-modal .circle,
.circle-supplier-card {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0.5px solid #24433a;
    border-radius: 130% 130% 117% 114% / 115% 120% 77% 125%;
    box-shadow: 0 0 0.7px 0.7px #24433a, inset 0 0 1.5px 0.7px #24433a;
    opacity: 0.7;
}

.universal-login-modal .circle:nth-child(4),
.banner-registration-form .circle:nth-child(4),
.banner-registration-form .circle:nth-child(5),
.universal-login-modal .circle:nth-child(5),
.ai-input-form .circle:nth-child(4),
.ai-input-form .circle:nth-child(5),
.general-ai-answer .circle:nth-child(4),
.general-ai-answer .circle:nth-child(5),
.ai-questions-button .circle:nth-child(4),
.ai-questions-button .circle:nth-child(5),
.circle-answer:nth-child(4),
.circle-answer:nth-child(5),
.circle-supplier-card:nth-child(4),
.circle-supplier-card:nth-child(5) {
    border-width: 0px;
    box-shadow: 0 0 3px 0px #24433a, inset 0 0 3px 1px #24433a;
    opacity: 0.3;
}

.universal-login-modal .circle:nth-child(1),
.banner-registration-form .circle:nth-child(1),
.ai-input-form .circle:nth-child(1),
.general-ai-answer .circle:nth-child(1),
.ai-questions-button .circle:nth-child(1),
.circle-supplier-card:nth-child(1) {
    transform-origin: 48% 50%;
    animation: spin1 5s linear infinite;
}

.universal-login-modal .circle:nth-child(2),
.banner-registration-form .circle:nth-child(2),
.ai-input-form .circle:nth-child(2),
.general-ai-answer .circle:nth-child(2),
.ai-questions-button .circle:nth-child(2),
.circle-supplier-card:nth-child(2) {
    transform-origin: 50% 52%;
    animation: spin2 5s linear infinite;
}

.universal-login-modal .circle:nth-child(3),
.banner-registration-form .circle:nth-child(3),
.ai-input-form .circle:nth-child(3),
.general-ai-answer .circle:nth-child(3),
.ai-questions-button .circle:nth-child(3),
.circle-supplier-card:nth-child(3) {
    transform-origin: 52% 50%;
    animation: spin3 5s linear infinite;
}

.universal-login-modal .circle:nth-child(4),
.banner-registration-form .circle:nth-child(4),
.ai-input-form .circle:nth-child(4),
.general-ai-answer .circle:nth-child(4),
.ai-questions-button .circle:nth-child(4),
.circle-supplier-card:nth-child(4) {
    transform-origin: 50% 48%;
    animation: spin4 5s linear infinite;
    width: 70% !important;
    height: 110% !important;
}

.universal-login-modal .circle:nth-child(5),
.banner-registration-form .circle:nth-child(5),
.ai-input-form .circle:nth-child(5),
.general-ai-answer .circle:nth-child(5),
.ai-questions-button .circle:nth-child(5),
.circle-supplier-card:nth-child(5) {
    transform-origin: 49.7% 49.7%;
    animation: spin5 5s linear infinite;
    width: 110% !important;
}

.circle-answer {
    border: 0.5px solid var(--color-accent) !important;
    box-shadow: 0 0 0.7px 0.7px var(--color-accent), inset 0 0 1.5px 0.7px var(--color-accent) !important;
}

.circle-answer:nth-child(4),
.circle-answer:nth-child(5) {
    box-shadow: 0 0 3px 0px var(--color-accent), inset 0 0 3px 1px var(--color-accent) !important;
}

.circle-primary {
    border: 0.5px solid var(--color-primary) !important;
    box-shadow: 0 0 0.7px 0.7px var(--color-primary), inset 0 0 1.5px 0.7px var(--color-primary) !important;
}

.circle-primary:nth-child(4),
.circle-primary:nth-child(5) {
    box-shadow: 0 0 3px 0px var(--color-primary), inset 0 0 3px 1px var(--color-primary) !important;
}

.circles-supplier-card {
    width: 18rem !important;
    height: 18rem !important;
}

.circle-supplier-card {
    border-width: 5px !important;
    border-radius: 110% 110% 107% 104% / 105% 120% 87% 105%;
    box-shadow: 0 0 3px 1px var(--color-primary), inset 0 0 5px 3.5px var(--color-primary) !important;
    opacity: 0.6;
}

.circle-supplier-card:nth-child(1) {
    transform-origin: 49.7% 50% !important;
    animation: spin1 5s linear infinite;
}

.circle-supplier-card:nth-child(2) {
    transform-origin: 50% 50.3% !important;
    animation: spin2 5s linear infinite;
}

.circle-supplier-card:nth-child(3) {
    transform-origin: 50.3% 50% !important;
    animation: spin3 5s linear infinite;
    border-radius: 120% 120% 107% 104% / 105% 110% 87% 115%;
}

.circle-supplier-card:nth-child(4) {
    transform-origin: 50% 49.7% !important;
    animation: spin4 5s linear infinite;
}

.circle-supplier-card:nth-child(5) {
    transform-origin: 49.7% 49.7% !important;
    animation: spin5 5s linear infinite;
}

.circle-supplier-card:nth-child(4),
.circle-supplier-card:nth-child(5) {
    width: 100% !important;
    height: 100% !important;
    box-shadow: 0 0 3px 1px var(--color-primary), inset 0 0 9px 7px var(--color-primary) !important;
}

.banner-registration-form .circles {
    margin: 0;
}

.supplier-cards-loading {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-direction: column;
    margin-bottom: 7rem;
    position: relative;
}

.supplier-cards-loading-message {
    position: absolute;
    top: calc(50% - 1rem);
}

.supplier-cards-loading-message p {
    padding: 0;
}

.ai-input-form .input-button-text,
.ai-questions-button .input-button-text {
    display: inline-block;
    font-size: 0.8rem;
    vertical-align: top !important;
    white-space: nowrap;
    margin: 0.6rem 1.2rem 0 0.4rem;
    transition: 0.3s all;
}

@media only screen and (max-width: 640px) {
    .ai-search-row .col {
        width: 100% !important;
        margin: 0 auto !important;
    }
}

.modal-outer {
    visibility: hidden;
    position: fixed;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: rgb(23 50 42 / 80%) !important;
    backdrop-filter: blur(15px);
    transition: opacity .3s cubic-bezier(.15, .2, .1, 1), visibility .7s step-end;
    overflow-y: auto;
    /* Add this to enable scrolling */
}

.modal-container {
    width: 100%;
    max-width: 60rem;
    padding: 2rem;
    position: relative;
    /* Change from absolute to relative */
    margin: 2rem auto;
    /* Add margin to maintain spacing */
    transform: none;
    /* Remove the transform */
    left: auto;
    /* Remove left positioning */
    top: auto;
    /* Remove top positioning */
    min-height: calc(100vh - 4rem);
}

.modal-outer.active {
    visibility: visible;
    opacity: 1;
    z-index: 1000000;
    transition: opacity .3s cubic-bezier(.15, .2, .1, 1), visibility .01s step-end;
}

.ai-input-outer.light-theme .modal-outer {
    background: rgb(23 50 42 / 93%) !important;
}

.modal-outer.warning .modal-container {
    max-width: 45rem;
}

.modal-outer .ai-input-outer {
    max-width: 100%;
    margin: 0 auto;
}

h2.modal-header-text {
    margin-bottom: 1rem;
}

.modal-message-outer {
    margin: 2rem 0;
}

.modal-header {
    margin-bottom: 2rem;
    position: relative;
}

.modal-header-pdf-button {
    position: absolute;
    top: 0.4rem;
    right: 0;
    width: auto !important;
}

.modal-bg-close-button {
    width: 3rem;
    height: 3rem;
    background: white;
    position: absolute;
    top: 4rem;
    right: 4rem;
    background: url(https://palomarr.com/wp-content/uploads/2024/08/icon-x-w.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.3rem;
    cursor: pointer;
}

.modal-outer.modal-template-outer.light-theme .modal-bg-close-button {
    background-image: url(https://palomarr.com/wp-content/uploads/2024/08/icon-x-b.svg);
}

@media only screen and (max-width: 640px) {
    .modal-bg-close-button {
        top: 1rem;
        right: 1rem;
        z-index: 1001;
    }
}

.modal-bg-overlay {
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
}

.ai-input-module .ai-suggestion {
    background: #48675e;
}

.ai-input-module .ai-suggestion:hover {
    background: #557f73;
}

.ai-input-data-item.template {
    display: none;
}

.ai-input-data-item,
.ai-input-progress-relevance {
    position: relative;
    font-size: 0.8rem;
    padding: 0 0.8rem 0 1rem;
    border-radius: 100px;
    margin-right: 0.8rem;
    transition: all 0.5s;
    opacity: 0;
    transform: translateY(10px);
}

.ai-input-data-item.animate-in,
.ai-input-progress-relevance.animate-in,
.ai-response-container-message.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.ai-input-outer.active .ai-input-data {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 40px;
}

/* Only apply min-height when there are actual data items (not just template) */
.ai-input-outer.active .ai-input-data.has-items {
    min-height: 40px;
    padding: 0.2rem 0;
}

.ai-input-data-item::before,
.ai-input-progress-relevance::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.3rem;
    display: block;
    width: 0.6rem;
    height: 0.6rem;
    background: url(/wp-content/uploads/2025/04/icon-star-filled-y.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.3s all;
}

.ai-input-data-item.rel-weak::before {
    background-image: url(/wp-content/uploads/2025/04/icon-star-filled-o.svg);
}

.ai-input-data-item.rel-weak {
    color: #fff4ea;
}

.ai-input-data-item.rel-moderate::before {
    background-image: url(/wp-content/uploads/2025/04/icon-star-filled-w.svg);
}

.ai-input-progress-context-count {
    transition: all 0.3s;
}

.ai-input-progress-context.active .ai-input-progress-context-count {
    background: rgba(255, 255, 255, 0.1);
    font-size: 0.65rem;
    font-weight: 600;
    padding: 0 0.2rem 0.05rem;
    border-radius: 6px;
    line-height: 1rem;
    min-width: 1.1rem;
    text-align: center;
    transition: all 0.3s;
}

.response-active .ai-input-progress-data-item.ai-input-progress-context.active.success.animate-in,
.response-active .ai-input-data,
.ai-input-outer:not(.active) .ai-input-progress-data>div {
    display: none !important;
}

.ai-input-form.active .ai-input-progress-data-item {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.8rem;
    margin-right: 1.6rem;
    min-height: 30px;
    align-self: stretch;
}

.ai-progress-bar-container {
    position: absolute;
    bottom: -42px;
    left: 0;
    width: calc(100% - 1.4rem);
    height: 44px;
    mask-image: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0, rgb(0, 0, 0) 4rem);
}

.ai-progress-bar {
    background: var(--color-accent);
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 0;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    border-radius: 100px;
}

.ai-progress-bar.completed {
    opacity: 0;
}

.ai-input-form {
    border-radius: 1.5rem 1.5rem 1.5rem 0 !important;
    backdrop-filter: blur(15px);
    transition: all 0.3s;
}

.ai-input-form.active {
    background-color: rgb(53 68 64 / 94%) !important;
}

.ai-input-form.ai-input-form-home.active {
    background-color: rgb(28 41 37 / 48%) !important;
}

.ai-input-form .ai-input-progress-data {
    display: flex;
    align-items: flex-start;
    position: relative;
    z-index: -1;
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0.9rem;
    padding-right: 5.2rem;
    transition: transform 0.3s ease-out,
        opacity 0.3s ease-out,
        visibility 0s linear 0.3s,
        z-index 0s 0.3s,
        max-height 0.3s ease-out,
        padding-top 0.3s ease-out,
        padding-bottom 0.3s ease-out;
}

.ai-input-outer.active .ai-input-form.active .ai-input-progress-data {
    z-index: 1;
    position: relative;
    padding: 0.3rem 5.2rem 0.3rem 0.9rem;
    min-height: 2.5rem;
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    max-height: 20rem;
    transition: transform 0.3s ease-out,
        opacity 0.3s ease-out,
        visibility 0s linear 0s,
        z-index 0s,
        max-height 0.3s ease-out,
        padding-top 0.3s ease-out,
        padding-bottom 0.3s ease-out;
}

.ai-input-progress-context.success .ai-input-progress-context-count {
    background: var(--color-accent);
}

.ai-loading-bar,
.ai-loading-bar span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    animation: loading-bar 2.5s linear infinite;
    opacity: 0;
    overflow: visible;
    background: linear-gradient(90deg, rgb(49, 73, 66) 0%, rgb(51, 219, 180) 15%, rgb(93, 219, 131) 30%, rgb(218, 255, 162) 70%, rgb(218, 255, 162) 80%, rgb(248, 255, 238) 100%);
    background-size: 400% 400%;
    transition: all 0.3s;
}

.ai-loading-bar .ai-loading-bar-inner {
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.07) 60%, rgba(0, 0, 0, 0.18) 80%, rgb(0, 0, 0, 0.5) 105%);
}

.ai-loading-bar span {
    height: 44px !important;
    z-index: 10000;
    display: block;
    position: relative !important;
    opacity: 1 !important;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgb(0, 0, 0, 0.3) 0.5rem, rgb(0, 0, 0) 1.5rem);
}

.ai-loading-bar {
    height: 2px;
}

.ai-loading-bar.active {
    opacity: 1;
}

.circles.circles-home.circles-data {
    position: absolute;
    top: 0.1rem;
    right: 0.5rem;
    order: 4;
    opacity: 0;
    transition: all 0.3s;
}

.modal-form.ai-input-form.loading .circles.circles-home.circles-data {
    opacity: 1;
}

.circle.circle-home.circle-data {
    border: 0.5px solid #daffa2;
    border-radius: 130% 130% 117% 114% / 115% 120% 77% 125%;
    box-shadow: 0 0 0.7px 0.7px #daffa2, inset 0 0 1.5px 0.7px #daffa2;
}

.ai-search-outer .supplier-dropdown {
    background: #15231fe3;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    border-radius: 0 0 1rem 0 !important;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 3.1rem;
    width: 100%;
    max-width: 58rem;
    transform: translateZ(0);
    will-change: backdrop-filter;
}

.ai-search-outer .supplier-dropdown .supplier-dropdown-row:hover,
.ai-search-outer .supplier-dropdown .supplier-dropdown-row:focus,
.ai-search-outer .supplier-dropdown .supplier-dropdown-row.hover {
    background: #b7eedb24;
}

.ai-search-outer .supplier-dropdown .supplier-dropdown-inner {
    border-radius: 0 0 1rem 0 !important;
}

.supplier-dropdown:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, rgb(49, 73, 66) 0%, rgb(51, 219, 180) 15%, rgb(93, 219, 131) 30%, rgb(218, 255, 162) 70%, rgb(218, 255, 162) 80%, rgb(248, 255, 238) 100%);
    background-size: 400% 400%;
    animation: loading-bar 2.5s linear infinite;
    transition: all 0.3s;
    opacity: 0;
}

.supplier-dropdown.loading:before {
    opacity: 1;
}

.supplier-dropdown.loading .supplier-dropdown-inner {
    opacity: 0;
}

@keyframes loading-bar {
    0% {
        background-position: 0% 50%;
    }

    85% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.modal-form.dropdown-active .ai-input-form-inner {
    border-radius: 1.5rem 1.5rem 0 0 !important;
}

.ai-input-outer .ai-input-form input.ai-input,
.ai-input-outer .ai-input-form input.ai-input:hover,
.ai-input-outer .ai-input-form input.ai-input:focus,
.span_12.light .ai-input-outer .ai-input-form input.ai-input[type=text],
.span_12.light .ai-input-outer .ai-input-form input.ai-input[type=text]:hover,
.span_12.light .ai-input-outer .ai-input-form input.ai-input[type=text]:focus {
    background: none !important;
    box-shadow: none !important;
}

.ai-input-form-inner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: rgb(241, 245, 234) !important;
    box-shadow: none;
    padding: 0 0.3rem 0 1rem;
    transition: 0.3s all;
}

.ai-input-form-outer.light-theme .ai-input-form-inner {
    background-color: rgb(241, 245, 234) !important;
}

.ai-inline-suggestion {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    color: #bddbd2a8;
    font-size: 14px;
    display: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 100%;
    padding: inherit;
    border: none;
    background: transparent;
    box-shadow: none;
    font-family: inherit;
    line-height: inherit;
    z-index: 1;
    line-height: 3.1rem;
    padding-left: 1.05rem;
}

.ai-input-progress-data .supplier-pill-list {
    order: 5;
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
    transition: all 0.3s;
    z-index: 2;
}

.ai-input-progress-data .supplier-pill-inner {
    z-index: 9;
    transition: all 0.3s;
}

.ai-input-progress-data .supplier-pill {
    display: inline-flex;
    align-items: center;
    position: relative;
    margin-left: -0.4rem;
    border-radius: 100px;
    width: 1.7rem !important;
    height: 1.7rem !important;
    box-shadow: 4px 0 4px rgb(53 67 63 / 50%);
    transition: all 0.3s;
}

.ai-input-progress-data .supplier-pill-list:hover .supplier-pill {
    cursor: pointer;
    margin-left: -0.3rem;
    box-shadow: 4px 0 6px rgb(53 67 63 / 60%);
}

.ai-input-progress-data .supplier-pill:nth-of-type(1) {
    z-index: 9;
}

.ai-input-progress-data .supplier-pill:nth-of-type(2) {
    z-index: 8;
}

.ai-input-progress-data .supplier-pill:nth-of-type(3) {
    z-index: 7;
}

.ai-input-progress-data .supplier-pill:nth-of-type(4) {
    z-index: 6;
}

.ai-input-progress-data .supplier-pill:nth-of-type(5) {
    z-index: 5;
}

.ai-input-progress-data .supplier-pill:nth-of-type(6) {
    z-index: 4;
}

.ai-input-progress-data .supplier-pill:nth-of-type(7) {
    z-index: 3;
}

.ai-input-progress-data .supplier-pill:nth-of-type(9) {
    z-index: 1;
}

.ai-input-progress-data .supplier-pill:nth-of-type(10) {
    z-index: 0;
}

.ai-input-progress-data .supplier-pill-list img {
    display: inline-block;
    width: 1.7rem !important;
    height: 1.7rem !important;
    border-radius: 100px;
    margin: 0;
    transition: all 0.3s;
}

.ai-input-progress-data .supplier-pill.count-pill {
    background: #10201bba;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 1.6rem;
    background-position: center;
}

.ai-input-progress-data .supplier-pill-list .supplier-name {
    font-size: 0.7rem;
    margin-left: 0.4rem;
}

.ai-input-progress-data .supplier-pill-list.active {
    display: inline-flex !important;
    align-items: center;
    width: calc(100% - 1.4rem);
    gap: 1rem;
}

.ai-input-progress-data .supplier-pill-list.active .supplier-pill {
    display: inline-flex !important;
    background: rgba(8, 11, 10, 0.5);
    box-shadow: inset 0 1px 4px #0c1411;
    padding: 0.2rem 0.6rem 0.2rem 0.2rem;
    margin: 0 0.4rem 0 0;
    width: auto !important;
    transition: all 0.3s;
}

.ai-input-progress-data .supplier-pill-list.active .supplier-pill:hover {
    background: rgba(8, 11, 10, 0.7);
}

.ai-input-progress-data .supplier-pill-list.active img {
    width: 1.2rem !important;
    height: 1.2rem !important;
}

.ai-input-progress-data .supplier-pill-list.active .supplier-name {
    display: inline-block !important;
}

.ai-input-progress-data.strong.disabled .ai-input-data-item,
.ai-input-progress-data.strong.disabled>div:not(.supplier-pill-list),
.ai-input-progress-data.strong.disabled>span.ai-input-progress-data.strong.response-active>div:not(.ai-response-container),
.ai-input-progress-data.strong.response-active>span,
.ai-input-progress-data.strong.response-active .ai-input-progress-context,
.ai-input-progress-data.strong.response-active .ai-input-data {
    opacity: 0 !important;
    cursor: default !important;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

.ai-input-progress-data .supplier-pill-list.active .supplier-pill a {
    display: inline-flex;
    align-items: center;
}

#hero {
    z-index: 11 !important;
}

.ai-input-progress-data .supplier-pill-list.active .supplier-pill-inner {
    counter-reset: pill-index;
    white-space: nowrap;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    flex-grow: 4;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 94%, rgba(0, 0, 0, 0));
    transition: all 0.3s;
}

.ai-input-progress-data .supplier-pill-list.active .supplier-pill-inner.scrolling {
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 6%, rgba(0, 0, 0, 1) 94%, rgba(0, 0, 0, 0));
}

.ai-input-progress-data .supplier-pill-list.active .supplier-pill-inner.end {
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 6%);
}

.ai-input-progress-data .supplier-pill-list.active .supplier-pill.count-pill {
    margin: 0 0 0.2rem;
    width: 1.81rem !important;
    height: 1.81rem !important;
    font-size: 0;
    box-shadow: none;
    background-image: url(https://palomarr.com/wp-content/uploads/2024/08/icon-x-w.svg);
    background-size: 0.6rem;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s;
}

.ai-input-progress-data .supplier-pill-list.active .supplier-pill.count-pill:hover {
    rotate: 90deg;
}

.ai-response-container {
    display: inline-flex;
    align-items: center;
    gap: 1.4rem;
    font-size: 0.8rem;
    width: calc(100% - 5.2rem);
    height: 100%;
    /* position: absolute;
    top: 0;
    left: 0.9rem; */
}

@media (max-width: 640px) {
    .ai-response-container {
        position: relative;
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
        gap: 0.6rem;
    }

    .ai-input-outer.active .ai-input-form.active .ai-input-progress-data {
        flex-direction: column;
        padding-top: 0.6rem;
        padding-bottom: 0.6rem;
    }

    .ai-response-container-message.text-accent {
        line-height: 1.4rem;
    }

    .ai-input-form.active .ai-input-data span:nth-of-type(2) {
        margin-top: 0.6rem;
    }

    .ai-input-progress-data.strong.answer-active .ai-answer-container {
        padding: 0.4rem 5.2rem 1rem 1rem !important;
    }

    .ai-answer-container-message {
        max-height: 10rem !important;
    }
}

.ai-response-container-message {
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 1rem;
    line-height: 2rem;
    padding: 0;
    min-height: 40px;
}

.ai-response-dropdown {
    background: rgba(8, 11, 10, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 100px;
    color: var(--color-white);
    padding: 0.4rem 1rem;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s;
}

.ai-response-dropdown:hover {
    background: rgba(8, 11, 10, 0.7);
}

.ai-response-dropdown:focus {
    outline: none;
    border-color: var(--color-accent);
}

.ai-response-dropdown option {
    background: #1f2926;
    color: var(--color-white);
    padding: 0.5rem;
}

.ai-input-data-item.animate-in,
.ai-input-progress-relevance.animate-in,
.ai-response-container-message.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.ai-input-form .ai-input-form-inner a {
    animation: button-shadow-pulse 4s infinite;
}

@keyframes button-shadow-pulse {
    0% {
        box-shadow: 0 0 3rem rgba(0, 0, 0, 0.3), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05), 0 0 1rem #daff9888;
    }

    50% {
        box-shadow: 0 0 3rem rgba(0, 0, 0, 0.3), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05), 0 0 1rem #daff98dd;
    }

    100% {
        box-shadow: 0 0 3rem rgba(0, 0, 0, 0.3), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05), 0 0 1rem #daff9888;
    }
}

@-webkit-keyframes button-shadow-pulse {
    0% {
        box-shadow: 0 0 3rem rgba(0, 0, 0, 0.3), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05), 0 0 1rem #daff9888;
    }

    50% {
        box-shadow: 0 0 3rem rgba(0, 0, 0, 0.3), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05), 0 0 1rem #daff98dd;
    }

    100% {
        box-shadow: 0 0 3rem rgba(0, 0, 0, 0.3), 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05), 0 0 1rem #daff9888;
    }
}

body[data-fancy-form-rcs="1"] .ai-response-container-actions .select2-selection.select2-selection--single {
    padding: 0 0.8rem !important;
    font-size: 0.8rem;
}

body[data-fancy-form-rcs="1"] .ai-response-container-actions .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px !important;
    padding: 0 1rem 0 0;
}

body[data-fancy-form-rcs="1"] .ai-response-container-actions .select2-container--default .select2-selection--single {
    height: 30px !important;
    margin-top: -7px !important;
    min-width: 7rem;
    max-width: 11rem !important;
}

body[data-fancy-form-rcs="1"] .ai-response-container-actions .select2.select2-container.select2-container--default {
    min-width: 7rem;
    max-width: 11rem !important;
}

body[data-fancy-form-rcs="1"] .ai-response-container-actions span.select2-selection__arrow::after {
    top: 3px;
    left: 11px;
    background-size: 11px;
}

body[data-fancy-form-rcs="1"] .ai-response-container-actions .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 32px;
}

.ai-response-container-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.ai-response-container-actions .fancy-select-wrap {
    margin-top: 0 !important;
}

body.page-template-rfp-create[data-fancy-form-rcs="1"] .ai-response-container-actions .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.8rem !important;
}

.select2-dropdown.select2-dropdown--below.ai-response {
    font-size: 0.8rem;
    line-height: 1.2rem;
    min-width: 12rem;
}

.select2-dropdown.select2-dropdown--below.ai-response .select2-search.select2-search--dropdown,
.select2-dropdown.select2-dropdown--below.ai-response .select2-results__option:first-of-type {
    display: none;
}

.ai-response-dropdown {
    background: rgba(8, 11, 10, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 100px;
    color: var(--color-white);
    padding: 0.4rem 1rem;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.3s;
    min-width: 200px;
}

.ai-response-dropdown:hover {
    background: rgba(8, 11, 10, 0.7);
}

.ai-response-dropdown:focus {
    outline: none;
    border-color: var(--color-accent);
}

.ai-response-dropdown option {
    background: #1f2926;
    color: var(--color-white);
    padding: 0.5rem;
}

.ai-response-container-actions .nectar-button.ai-response-container-actions-button {
    font-size: 0.8rem !important;
    padding: 0.2rem 1rem !important;
    margin-bottom: 0.3rem !important;
    min-height: 30px !important;
    line-height: 1.4rem;
}

.circles.circles-answer {
    position: absolute;
    top: 0.35rem;
    left: 1rem;
    transition: opacity 0.3s ease-in-out, left 0.1s ease-in-out;
}

.ai-answer-container.loading .circles.circles-answer {
    width: 2rem;
    height: 2rem;
    left: calc(50% - 1.5rem);
    margin: 0.4rem;
}

.ai-input-progress-data.strong.answer-active>div:not(.ai-answer-container):not(.supplier-pill-list),
.ai-input-progress-data.strong.answer-active .ai-input-data-item,
.ai-input-progress-data.question-loading .ai-response-container,
.ai-input-progress-data.question-loading .ai-input-progress-context,
.ai-input-progress-data.strong.question-loading>div:not(.ai-answer-container):not(.supplier-pill-list),
.ai-input-progress-data.strong.question-loading .ai-input-data-item,
.ai-input-progress-data.question-loading .ai-response-container,
.ai-input-progress-data.question-loading .ai-input-progress-context {
    display: none;
}

.ai-input-progress-data.strong.question-loading {
    min-height: 4rem !important;
}

.ai-answer-container-message {
    padding-left: 2rem;
    font-size: 0.9rem;
    line-height: 1.9;
    max-height: 7.5rem;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.ai-answer-container {
    animation: fadeIn 0.3s ease-in-out;
}

.ai-input-progress-data.strong.answer-active .ai-answer-container {
    padding: 0.4rem 1rem 1rem;
}

.ai-category-button-row {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0.8rem 0 0 2rem;
    font-size: 0.8rem;
    gap: 1rem;
}

.ai-category-buttons-container {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.ai-input-form-button.modified .circles,
#header-outer .header-ai-search .ai-input-form-button.modified .circles {
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ai-input-form .ai-input-form-button.modified .input-button-text {
    margin: 0.6rem 1.3rem 0;
    margin: 0rem 1.3rem 0.1rem;
}

@media (min-width: 640px) {

    /* Hero-Header AI Search Synchronization - Hide header search when hero is visible or at top */
    body.page-template-home-2025 #header-outer.at-top .ai-search-outer,
    body.landing-page #header-outer.at-top .ai-search-outer,
    body.landing-page #header-outer.detached.transparent.invisible .ai-search-outer,
    body.page-template-home-2025 #header-outer.hero-search-visible:not(.scrolled-down) .ai-search-outer,
    body.landing-page #header-outer.hero-search-visible:not(.scrolled-down) .ai-search-outer,
    body.page-template-home-2025 #header-outer.header-search-hidden .ai-search-outer,
    body.landing-page #header-outer.header-search-hidden .ai-search-outer {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: none;
    }

    /* Animate out when scrolling up and hero becomes visible */
    body.page-template-home-2025 #header-outer.header-search-hiding .ai-search-outer,
    body.landing-page #header-outer.header-search-hiding .ai-search-outer {
        animation: fadeOutShrink 0.3s ease-out forwards;
    }

    /* Ensure smooth reappearance when hero is not visible */
    body.page-template-home-2025 #header-outer:not(.hero-search-visible):not(.at-top):not(.header-search-hidden) .ai-search-outer,
    body.landing-page #header-outer:not(.hero-search-visible):not(.at-top):not(.header-search-hidden) .ai-search-outer {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: scaleX(1) translateX(0);
        transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    }

    /* Header styling when hero is visible but not at top - backdrop filter and logo */
    body.page-template-home-2025 #header-outer.hero-search-visible:not(.at-top),
    body.landing-page #header-outer.hero-search-visible:not(.at-top) {
        background: none !important;
        backdrop-filter: blur(15px);
    }

    /* White logo when hero is visible and not at top */
    body.page-template-home-2025 #header-outer.hero-search-visible:not(.at-top) a#logo:before,
    body.landing-page #header-outer.hero-search-visible:not(.at-top) a#logo:before {
        content: "";
        width: 115px;
        background: url(https://palomarr.com/wp-content/uploads/2024/05/palomarr-logo-w.png) no-repeat;
        height: 22px;
        display: inline-block;
        background-size: contain;
    }

    /* Hide default logo when showing white logo */
    body.page-template-home-2025 #header-outer.hero-search-visible:not(.at-top) a#logo img,
    body.landing-page #header-outer.hero-search-visible:not(.at-top) a#logo img {
        display: none;
    }
}

/* Hero-Header AI Search Animation Keyframes */
@keyframes fadeOutShrink {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.ai-input-form .ai-input-form-inner .ai-input-form-button.business-problem-intent,
.ai-input-form .ai-input-form-inner .ai-input-form-button.arrow-button {
    width: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.button-active .ai-input-form .ai-input-form-inner .ai-input-form-button.arrow-button {
    width: auto !important;
    min-width: auto !important;
    padding: 0 1.5rem !important;
}

.button-active .ai-input-form .ai-input-form-inner .ai-input-form-button.arrow-button:before {
    display: none;
}

.ai-input-form .ai-input-form-inner .ai-input-form-button.business-problem-intent:before,
.ai-input-form .ai-input-form-inner .ai-input-form-button.arrow-button:before {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: url(/wp-content/uploads/2024/05/icon-arrow-right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.ai-input-outer.light-theme .ai-input-form .ai-input-form-inner .ai-input-form-button.business-problem-intent:before,
.ai-input-outer.light-theme .ai-input-form .ai-input-form-inner .ai-input-form-button.arrow-button:before {
    filter: invert(1);
}

.ai-input-form .ai-input-form-inner .ai-input-form-button.business-problem-intent .input-button-text,
.ai-input-form .ai-input-form-inner .ai-input-form-button.arrow-button .input-button-text {
    margin: 0 !important;
}

/* Sound Bar Icon Styles */
.ai-input-form .ai-input-form-inner a.ai-input-voice-button,
.ai-input-outer.light-theme .ai-input-form .ai-input-form-inner a.ai-input-voice-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 2.5rem !important;
    min-width: 2.5rem !important;
    margin-right: 0.3rem !important;
    background: none !important;
    box-shadow: none !important;
    color: var(--color-accent) !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}

/* Remove mobile tap/focus glow - all states */
.ai-input-form .ai-input-form-inner a.ai-input-voice-button:focus,
.ai-input-form .ai-input-form-inner a.ai-input-voice-button:active,
.ai-input-form .ai-input-form-inner a.ai-input-voice-button:hover,
.ai-input-form .ai-input-form-inner a.ai-input-voice-button:focus-visible,
.ai-input-form .ai-input-form-inner a.ai-input-voice-button:focus-within,
.ai-input-outer.light-theme .ai-input-form .ai-input-form-inner a.ai-input-voice-button:focus,
.ai-input-outer.light-theme .ai-input-form .ai-input-form-inner a.ai-input-voice-button:active,
.ai-input-outer.light-theme .ai-input-form .ai-input-form-inner a.ai-input-voice-button:hover,
.ai-input-outer.light-theme .ai-input-form .ai-input-form-inner a.ai-input-voice-button:focus-visible,
.ai-input-outer.light-theme .ai-input-form .ai-input-form-inner a.ai-input-voice-button:focus-within {
    background: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

/* Remove any pseudo-element glows */
.ai-input-form .ai-input-form-inner a.ai-input-voice-button::before,
.ai-input-form .ai-input-form-inner a.ai-input-voice-button::after,
.ai-input-outer.light-theme .ai-input-form .ai-input-form-inner a.ai-input-voice-button::before,
.ai-input-outer.light-theme .ai-input-form .ai-input-form-inner a.ai-input-voice-button::after {
    display: none !important;
}

.ai-input-outer.light-theme .ai-input-form .ai-input-form-inner a.ai-input-voice-button {
    color: var(--color-primary) !important;
}

.sound-bars {
    display: flex;
    justify-content: center;
    align-items: center;
    /* Default alignment */
    width: 24px;
    height: 24px;
    gap: 2px;
}

.sound-bars .bar {
    width: 1.5px;
    border-radius: 100px;
    background-color: currentColor;
    transition: height 0.2s ease-in-out;
}

@keyframes idle-glow {

    0%,
    100% {
        box-shadow: 0 0 6px currentColor;
    }

    50% {
        box-shadow: 0 0 12px currentColor;
    }
}

.ai-search-outer:not(.light-theme) .ai-input-voice-button.idle .sound-bars .bar {
    box-shadow: 0 0 8px currentColor;
    animation: idle-glow 3s infinite;
}

.ai-input-voice-button.idle .sound-bars .bar,
.ai-input-voice-button.error .sound-bars .bar {
    animation: none !important;
    transition: height 0.3s ease-in-out !important;
}

.ai-input-voice-button .sound-bars .bar:nth-child(1),
.ai-input-voice-button .sound-bars .bar:nth-child(5) {
    height: 6px;
}

.ai-input-voice-button .sound-bars .bar:nth-child(2),
.ai-input-voice-button .sound-bars .bar:nth-child(4) {
    height: 12px;
}

.ai-input-voice-button .sound-bars .bar:nth-child(3) {
    height: 18px;
}

.ai-input-voice-button.idle .sound-bars:hover .bar:nth-child(1),
.ai-input-voice-button.error .sound-bars:hover .bar:nth-child(1) {
    height: 12px;
}

.ai-input-voice-button.idle .sound-bars:hover .bar:nth-child(2),
.ai-input-voice-button.error .sound-bars:hover .bar:nth-child(2) {
    height: 20px;
}

.ai-input-voice-button.idle .sound-bars:hover .bar:nth-child(3),
.ai-input-voice-button.error .sound-bars:hover .bar:nth-child(3) {
    height: 8px;
}

.ai-input-voice-button.idle .sound-bars:hover .bar:nth-child(4),
.ai-input-voice-button.error .sound-bars:hover .bar:nth-child(4) {
    height: 16px;
}

.ai-input-voice-button.idle .sound-bars:hover .bar:nth-child(5),
.ai-input-voice-button.error .sound-bars:hover .bar:nth-child(5) {
    height: 8px;
}

/* Listening State - Random Waveform */
@keyframes listening-waveform-1 {

    0%,
    100% {
        height: 4px;
    }

    33% {
        height: 18px;
    }

    66% {
        height: 6px;
    }
}

@keyframes listening-waveform-2 {

    0%,
    100% {
        height: 6px;
    }

    33% {
        height: 14px;
    }

    66% {
        height: 20px;
    }
}

@keyframes listening-waveform-3 {

    0%,
    100% {
        height: 5px;
    }

    33% {
        height: 20px;
    }

    66% {
        height: 10px;
    }
}

.ai-input-voice-button.listening .sound-bars {
    align-items: center;
}

.ai-input-voice-button.listening .sound-bars .bar {
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.ai-input-voice-button.listening .sound-bars .bar:nth-child(1) {
    animation-name: listening-waveform-1;
    animation-duration: 0.9s;
}

.ai-input-voice-button.listening .sound-bars .bar:nth-child(2) {
    animation-name: listening-waveform-2;
    animation-duration: 1.2s;
}

.ai-input-voice-button.listening .sound-bars .bar:nth-child(3) {
    animation-name: listening-waveform-3;
    animation-duration: 0.8s;
}

.ai-input-voice-button.listening .sound-bars .bar:nth-child(4) {
    animation-name: listening-waveform-2;
    animation-duration: 1.0s;
}

.ai-input-voice-button.listening .sound-bars .bar:nth-child(5) {
    animation-name: listening-waveform-1;
    animation-duration: 1.1s;
}

/* Processing State - Rolling Effect */
@keyframes processing-rolling {
    0% {
        transform: translateY(5px);
    }

    50% {
        transform: translateY(-5px);
    }

    100% {
        transform: translateY(5px);
    }
}

.ai-input-voice-button.processing .sound-bars {
    align-items: center;
}

.ai-input-voice-button.processing .sound-bars .bar {
    height: 6px;
    animation-name: processing-rolling;
    animation-duration: 1.2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.ai-input-voice-button.processing .sound-bars .bar:nth-child(1) {
    animation-delay: 0s;
}

.ai-input-voice-button.processing .sound-bars .bar:nth-child(2) {
    animation-delay: 0.1s;
}

.ai-input-voice-button.processing .sound-bars .bar:nth-child(3) {
    animation-delay: 0.2s;
}

.ai-input-voice-button.processing .sound-bars .bar:nth-child(4) {
    animation-delay: 0.3s;
}

.ai-input-voice-button.processing .sound-bars .bar:nth-child(5) {
    animation-delay: 0.4s;
}

/* Notes */
.ai-input-outer .ai-input-form-button-container .ai-input-form-button-notes,
.ai-input-outer.light-theme .ai-input-form-button-container .ai-input-form-button-notes {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    min-width: 40px !important;
    background: url(/wp-content/uploads/2025/06/icon-document-y.svg) no-repeat center center;
    background-size: 17px;
    width: 40px;
    height: 40px;
    transition: all 0.3s ease-in-out;
}

.ai-input-outer.light-theme .ai-input-form-inner .ai-input-form-button-container .ai-input-form-button-notes {
    background-color: transparent !important;
    background-image: url(/wp-content/uploads/2025/06/icon-document-g.svg) !important;
}

.ai-input-outer .ai-input-form-button-container .ai-input-form-button-notes:hover {
    transform: scale(1.05);
}

/* Removed buttons-active padding - no longer needed with flexbox layout */
.modal-outer.ai-notes-modal h2 {
    margin: 4rem 0 1rem;
}

.modal-outer.ai-notes-modal h3 {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 1.5rem;
    margin: 2rem 0 1.6rem;
}

.modal-outer.ai-notes-modal h4 {
    font-size: 1.2rem;
    margin: 1rem 0 0.8rem;
    opacity: 0.6;
}

.modal-outer.ai-notes-modal p {
    font-size: 1rem;
    transition: all 0.3s ease-in-out;
}

.modal-outer.ai-notes-modal li {
    font-size: 1rem;
    list-style: none;
    position: relative;
    padding-left: 0;
}

.modal-outer.ai-notes-modal li ul {
    margin: 0.4rem 0 1.4rem;
}

.modal-outer.ai-notes-modal li ul li {
    margin-left: 1rem;
    padding-left: 24px;
}

.modal-outer.ai-notes-modal li ul li::before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url('/wp-content/uploads/2024/05/icon-arrow-right.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: invert(1);
    position: absolute;
    left: 0;
    top: 0.5em;
}

.modal-outer.ai-notes-modal ul {
    margin-left: 0;
}

.modal-message-block i {
    display: block;
    background: #edfaf61c url(/wp-content/uploads/2025/06/icon-chevron-d-w.svg) no-repeat center center;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    background-size: 14px;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.modal-message-block i:hover {
    background-color: #edfaf633;
}

.modal-message-block.collapsed i {
    transform: rotate(180deg);
}

.modal-message-block.collapsed p,
.modal-message-block.collapsed h4,
.modal-message-block.collapsed ul,
.modal-message-block.collapsed li {
    max-height: 0;
    opacity: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.modal-message-block {
    border-bottom: 1px solid #ecfffa17;
}

.modal-message-block .character-count {
    font-size: 0.7rem;
    padding: 0.1rem 0.6rem 0.2rem;
    background: #edfaf61c;
    border-radius: 100px;
    margin-left: 1rem;
}

/* Target 2 */
/* Fancy divider */
.fancy-divider-outer {
    height: 560px;
    background: #1f2926;
    margin-bottom: -200px !important;
}

.fancy-divider-container {
    position: relative;
    overflow-x: hidden;
    padding-top: 370px;
    contain: content;
    --will-change: none;
    --rgb: 194, 97, 254;
    --will-change: initial;
    z-index: 9;
    margin-top: -200px;
}

.fancy-divider-container:after {
    content: "";
    position: absolute;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    inset: 0;
    opacity: 0.8;
    background: radial-gradient(ellipse 100% 40% at 50% 60%, rgb(218 255 152 / 10%), rgb(218 255 152 / 0%));
    opacity: 0;
    -webkit-transition: opacity 960ms;
    transition: opacity 960ms;
    will-change: var(--will-change, opacity);
}

.fancy-divider-outer.visible .fancy-divider-container:after {
    opacity: 0.8;
}

.fancy-divider {
    width: 100%;
    height: 400px;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-mask-image: radial-gradient(ellipse 100% 50% at center, #0b1719, transparent);
    mask-image: radial-gradient(ellipse 100% 50% at center, #0b1719, transparent);
    background: conic-gradient(from 90deg at 80% 50%, #0b1719, #4b6058), conic-gradient(from 270deg at 20% 50%, #4b6058, #0b1719);
    background-position-x: 1%, 99%;
    background-position-y: 0%, 0%;
    -webkit-background-size: 50% 100%, 50% 100%;
    background-size: 50% 100%, 50% 100%;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-transform: translateY(-200px) rotate(180deg) translateZ(0);
    -moz-transform: translateY(-200px) rotate(180deg) translateZ(0);
    -ms-transform: translateY(-200px) rotate(180deg) translateZ(0);
    transform: translateY(-200px) rotate(180deg) translateZ(0);
    transform-origin: center center;
    opacity: 0.4;
    -webkit-transition: 960ms;
    transition: 960ms;
    transition-property: transform, opacity;
    will-change: var(--will-change, transform, opacity);
}

.fancy-divider:after {
    content: "";
    -webkit-filter: url(#noiseFilter);
    filter: url(#noiseFilter);
    position: absolute;
    inset: 0;
    bottom: 50%;
    overflow: hidden;
    opacity: 0.1;
    -webkit-mask-image: radial-gradient(ellipse 140px 50% at 50% 100%, black, transparent);
    mask-image: radial-gradient(ellipse 140px 50% at 50% 100%, black, transparent);
}

.fancy-divider-outer.visible .fancy-divider {
    will-change: var(--will-change, transform, opacity);
    transition: transform 960ms ease 0s, opacity;
    opacity: 1;
    -webkit-transform: translateY(-200px) rotate(180deg) scale(2) translateZ(0);
    -moz-transform: translateY(-200px) rotate(180deg) scale(2) translateZ(0);
    -ms-transform: translateY(-200px) rotate(180deg) scale(2) translateZ(0);
    transform: translateY(-200px) rotate(180deg) scale(2) translateZ(0);
}

@media only screen and (max-width: 640px) {
    .fancy-divider-outer {
        display: none;
    }
}

/* Page */
body .iwt-icon .icon-default-style {
    width: 28px !important;
    height: 28px !important;
    line-height: 28px;
    font-size: 24px;
}

.iwithtext .iwt-text {
    padding-left: 36px;
}

/* Results */
.results-template-default .container-wrap.no-sidebar {
    padding: 0;
}

.results-template-default .post-area {
    margin-top: 0;
}

.listing-hero {
    padding: 6.5rem 0 14rem !important;
}

.listing-hero .col {
    position: relative;
}

.listing-hero .card-action-row {
    bottom: 0;
    top: unset;
    right: 1.8rem;
    left: unset;
}

@media only screen and (min-width: 640px) {
    .listing-hero .card-action-row {
        display: none;
    }
}

@media only screen and (max-width: 640px) {
    .listing-banner .card-action-row {
        display: none;
    }
}

.pid-row .wpb_wrapper {
    display: flex;
}

.pid-row .img-with-aniamtion-wrap:first-child {
    margin-right: 1.4rem;
}

.pid-row .img-with-aniamtion-wrap .hover-wrap {
    margin: 0;
}

.pid-row .img-with-aniamtion-wrap img {
    width: 32px;
    height: 32px;
}

.pid-row .wpb_content_element {
    margin-bottom: 0;
}

.listing-banner .pid-row {
    top: -0.4rem;
    right: 1rem;
}

.listing-banner {
    padding: 3rem 0 !important;
}

.listing-banner .icon-company p:before {
    background-size: 30px;
    width: 32px;
    height: 36px;
    position: absolute;
    top: -6px;
    left: 0;
}

.listing-banner p {
    padding: 0 9rem 0 3.5rem;
}

@media only screen and (max-width: 640px) {
    .listing-hero {
        padding: 6.5rem 0 4rem !important;
    }

    .listing-hero .listing-hero-h4 {
        margin-top: 5em !important;
    }

    .listing-hero .nectar-split-heading h1 {
        font-size: 3.5rem !important;
    }

    .listing-hero .listing-hero-h4,
    .listing-hero .icon-right a {
        font-size: 1.2rem;
    }

    .listing-banner {
        margin-bottom: 3em;
    }

    .listing-banner .icon-company p:before {
        content: none;
    }

    .listing-banner .icon-company .wpb_wrapper:before {
        content: "";
        background-size: 32px;
        width: 32px;
        height: 45px;
        display: inline-block;
        background-repeat: no-repeat;
        margin-right: 1.5rem;
    }

    .listing-banner p {
        padding: 0;
    }

    .listing-banner p {
        display: inline-block;
        max-width: 80%;
    }
}

body.page-template-results .before-footer .vc_col-lg-8 .vc_column-inner,
body.page-template-results .before-footer .vc_row-o-content-top .vc_col-sm-8,
body.page-id-132680 .before-footer .vc_col-lg-8 .vc_column-inner,
body.page-id-132680 .before-footer .vc_row-o-content-top .vc_col-sm-8,
body.page-id-132932 .before-footer .vc_col-lg-8 .vc_column-inner,
body.page-id-132932 .before-footer .vc_row-o-content-top .vc_col-sm-8 {
    display: none !important;
}

body.page-template-results .before-footer .vc_col-lg-8:before,
body.page-id-132680 .before-footer .vc_col-lg-8:before,
body.page-id-132932 .before-footer .vc_col-lg-8:before {
    content: "";
    width: 8rem;
    height: 1.5rem;
    background: url(https://palomarr.com/wp-content/uploads/2024/05/palomarr-logo-w.png);
    background-size: contain;
    background-repeat: no-repeat;
}

/* Supplier Cards */
#suppliers {
    padding: 8rem 0 !important;
}

.content-card {
    margin-bottom: 4rem !important;
}

body[data-col-gap="50px"] .vc_row-fluid.content-card .span_12 {
    margin-left: 0;
    margin-right: 0;
}

.content-card>.col>.col {
    background: white;
    box-shadow: 0 7px 32px rgba(37, 40, 39, 0.08);
    padding: 2rem 2.5rem 0 !important;
    border-radius: 1rem;
}

.content-card .wpb_content_element {
    margin-bottom: 0;
}

.supplier-title-count {
    min-height: 2.5rem;
}

body[data-col-gap="50px"] .content-card .vc_row-fluid .wpb_column:first-child {
    padding-left: 0;
}

body[data-col-gap="50px"] .content-card .vc_row-fluid .wpb_column:last-child {
    padding-right: 0;
}

.card-match-score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0.1rem;
    right: 0;
    background: var(--color-accent);
    margin: auto;
    overflow: hidden;
    padding: 0 1rem;
    min-height: 32px;
    -webkit-animation: grow 2s 1;
    animation: grow 2s 1;
}

.supplier-card.no-score .card-action-row,
.content-card-container.card-order .card-action-row {
    right: 3rem;
    z-index: 11;
}

@keyframes grow {
    0% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -o-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes grow {
    0% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -o-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.card-match-score p {
    text-align: center !important;
    font-size: 0.9rem;
    padding: 0 !important;
}

.supplier-award-row {
    position: absolute;
    top: -0.5rem;
    right: 8rem;
}

.supplier-award {
    width: 7.5rem;
}

.content-card .featured-text p:before {
    width: 16px;
    height: 16px;
    background-size: 14px;
    top: 1px;
    position: relative;
}

.supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap {
    display: inline-block;
    margin-top: 3.5rem !important;
    max-height: 100px;
}

.splide__list {
    height: auto !important;
}

.content-card .img-with-aniamtion-wrap .logo-image {
    width: 3.5rem;
    display: inline-block;
    border-radius: 100px;
    margin-right: 1.4rem;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.8) !important;
}

.supplier-logo-row {
    display: inline-flex;
}

.content-card .card-name {
    display: inline-block;
    margin: 0 0 3rem;
}

@media only screen and (max-width: 640px) {
    .content-card .card-name h1 {
        max-width: 11rem !important;
        text-overflow: ellipsis;
        display: block;
        overflow: hidden;
        padding-right: 3rem !important;
    }
}

.content-card .supplier-image-carousel {
    margin: 0.5rem 0 1.5rem 0.5rem !important;
    max-width: 92%;
}

.content-card .wpb_gallery_slidesflickity_static_height_style .nectar-flickity:not(.masonry) .flickity-viewport {
    margin-top: 0 !important;
}

.content-card .swiper-container .slider-pagination-wrap {
    display: inline-block;
    bottom: 10px;
    width: auto;
    padding: 0;
    right: 0;
    transform: none;
    text-align: right;
}

.content-card .slider-pagination {
    display: inline-block;
    text-align: right;
    margin-right: 1rem;
    backdrop-filter: blur(15px);
    border-radius: 50px;
    padding: 0 0.7rem;
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.1), 0 0 3px rgba(0, 0, 0, 0.1);
}

.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch {
    margin-top: 0.5rem;
    width: 24px;
}

.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch.swiper-active-switch i {
    box-shadow: none;
    transform: scale(1.7);
    -moz-transform: scale(1.7);
    -webkit-transform: scale(1.7);
    z-index: 20;
}

.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch.swiper-active-switch:hover i {
    transform: scale(1.9);
    -moz-transform: scale(1.9);
    -webkit-transform: scale(1.9);
}

.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch i {
    box-shadow: none;
    transform: scale(1.4);
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
}

.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch:hover i {
    transform: scale(1.6);
    -moz-transform: scale(1.6);
    -webkit-transform: scale(1.6);
}

.content-card .supplier-pill {
    display: inline-block;
    margin-right: 1rem;
    font-size: 0.95rem;
    border-radius: 100px;
}

.content-card .supplier-pill:before {
    content: '';
    width: 9px;
    height: 9px;
    display: inline-block;
    border-radius: 100px;
    margin: 0 0.4rem 0.05rem 0;
    box-shadow: inset 0 0 0 1.5px #9caea7;
}

body.parent-pageid-132834 .content-card .supplier-pill:before {
    margin-bottom: 0;
}

.content-card .supplier-pill.good-pill:before {
    box-shadow: inset 0 0 0 1.5px #3bb490;
}

.content-card .supplier-pill.bad-pill:before {
    box-shadow: inset 0 0 0 1.5px #9f5448;
}

body.parent-pageid-132834 .content-card .supplier-pill.bad-pill:before {
    box-shadow: inset 0 0 0 1.5px #d1796b;
}

.content-card .supplier-image-carousel .swiper-container {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}

.rfp-card-footer-user-row,
body.parent-pageid-132834 .rfp-card-container.collapsed,
.my-account-cards-col.active .content-card-container,
.card-long-description,
.supplier-long-desc,
.listing-hero .long-description-text,
body.parent-pageid-132834 .supplier-kd-title,
body.parent-pageid-132834 .key-differentiators,
.card-group-container.active .supplier-cards-col,
body.parent-pageid-132834 .shared-card-share-container.multiple .shared-card-share-info,
body.parent-pageid-132834 .supplier-card-container.collapse-card .content-card,
.content-card .general-ai-question.collapse,
body.parent-pageid-132834 .category-card-container.collapse-card .content-card,
.content-card-container.rfp-card-container.collapse-card .rfp-card {
    max-height: 0;
    opacity: 0;
    padding: 0 !important;
    visibility: hidden;
    margin-bottom: 0 !important;
    transition: opacity 0.2s, max-height 0.2s, margin-bottom 0.2s, visibility 0.2s;
    display: block;
}

/* Keep source links visible even when parent question is collapsed */
.content-card .general-ai-question.collapse .general-ai-question-source-link {
    visibility: visible !important;
}

body.parent-pageid-132834 .supplier-card-container.collapse-card,
body.parent-pageid-132834 .category-card-container.collapse-card {
    max-height: auto;
}

body.parent-pageid-132834 .ajax-content-wrap.supplier-pill {
    max-height: 0;
    opacity: 0;
    padding: 0 !important;
    visibility: hidden;
    margin-bottom: 0 !important;
    transition: opacity 0.4s, max-height 0.7s, margin-bottom 0.7s, visibility 0.7s;
    margin: 0;
    display: flex;
    border: 0;
}

body.parent-pageid-132834 .ajax-content-wrap .supplier-pill {
    transition: opacity 0.05s;
}

body.parent-pageid-132834 .supplier-card-container,
body.parent-pageid-132834 .category-card-container,
body.parent-pageid-132834 .rfp-card-container {
    max-height: 5000px;
    opacity: 1;
    transition: opacity 0.2s, max-height 0.2s, margin-bottom 0.2s, visibility 0.2s;
}

.content-card .wpb_wrapper.active .supplier-long-desc,
.listing-hero .active .long-description-text,
.content-card .general-ai-question {
    max-height: 5000px;
    opacity: 1;
    margin-bottom: 35px !important;
    visibility: initial;
    transition: opacity 0.2s, max-height 0.2s, margin-bottom 0.2s, visibility 0.2s;
    display: inline-block;
}

.card-long-description.active,
body.parent-pageid-132834 .supplier-kd-title,
body.parent-pageid-132834 .supplier-content.active .key-differentiators,
body.parent-pageid-132834 .supplier-content.active .supplier-pill,
body.parent-pageid-132834 .supplier-content.active .supplier-long-desc,
.card-group-container .supplier-cards-col,
body.parent-pageid-132834 .shared-card-share-container.multiple.active .shared-card-share-info {
    max-height: 50000px;
    opacity: 1;
    margin: 0;
    visibility: initial;
    transition: opacity 0.2s, max-height 0.2s, margin-bottom 0.2s, visibility 0.2s;
    display: inline-block;
}

body.parent-pageid-132834 .shared-card-share-container.multiple.active .shared-card-share-info {
    display: block;
}

.rfp-card-footer-user-row.initially-active,
.rfp-card-footer-user-row.active,
body.parent-pageid-132834 .shared-card-share-container.multiple .shared-card-share-info:nth-of-type(1),
body.parent-pageid-132834 .shared-card-share-container.multiple .shared-card-share-info:nth-of-type(2),
body.parent-pageid-132834 .shared-card-share-container.multiple .shared-card-share-info:nth-of-type(3),
body.parent-pageid-132834 .shared-card-share-container.multiple .shared-card-share-info:nth-of-type(4),
body.parent-pageid-132834 .shared-card-share-container.multiple .shared-card-share-info:nth-of-type(5) {
    opacity: 1;
    max-height: initial;
    visibility: visible;
    padding: 0.25rem 0 !important;
}

body.parent-pageid-132834 .shared-card-share-container.multiple .shared-card-share-info:first-of-type {
    margin-top: 0.2rem;
}

body.parent-pageid-132834 .shared-card-share-container.multiple .shared-card-share-info:last-of-type {
    margin-bottom: 0.8rem !important;
}

body.parent-pageid-132834 .shared-card-share-container.multiple.active .shared-card-share-info {
    padding: 0.25rem 0 !important;
}

body.parent-pageid-132834 .supplier-card-container.collapse-card,
body.parent-pageid-132834 .supplier-content.active .supplier-kd-title,
body.parent-pageid-132834 .category-card-container.collapse-card {
    margin: 35px 0 10px !important;
}

body.parent-pageid-132834.page-id-132966 .supplier-card-container.collapse-card,
body.parent-pageid-132834.page-id-132966 .collapse-card,
body.parent-pageid-132834.page-id-132966 .supplier-content.active .supplier-kd-title {
    margin: 0 !important;
    padding: 1rem 0 !important;
}

body.parent-pageid-132834.page-id-132966 .supplier-card-container.collapse-card .vc_row {
    margin: 0 !important;
}

body.parent-pageid-132834 .supplier-content.active .supplier-long-desc {
    margin-bottom: 1rem !important;
}

.listing-hero .long-description-text p,
body.parent-pageid-132834 .supplier-kd-title p,
body.parent-pageid-132834 .key-differentiators p,
body.parent-pageid-132834 .supplier-long-desc p {
    opacity: 0;
    transition: opacity 0.4s;
}

.listing-hero .active .long-description-text p,
body.parent-pageid-132834 .supplier-content.active .supplier-kd-title p,
body.parent-pageid-132834 .supplier-content.active .key-differentiators p,
body.parent-pageid-132834 .supplier-content.active .supplier-long-desc p {
    opacity: 1;
}

.content-card .supplier-short-desc {
    margin: 0 0 2rem;
}

.content-card .key-differentiators {
    margin: 0.5rem 0 2rem;
}

.content-card .key-differentiators ul {
    margin-left: 0;
}

.content-card .key-differentiators li {
    list-style: none;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.content-card .key-differentiators li:before {
    flex-shrink: 0;
    margin-top: 0.55rem;
}

.see-more .wpb_wrapper {
    display: inline-block;
    cursor: pointer;
}

.content-card .supplier-level,
.content-card .supplier-title-inline {
    display: inline-block;
}

.content-card .supplier-score,
.content-card .supplier-title {
    margin-bottom: 0 !important;
}

.content-card .supplier-title {
    width: 8rem;
}

body.parent-pageid-132834 .content-card .supplier-title {
    width: auto;
    margin-right: 0.5rem;
}

.content-card .supplier-score {
    font-size: 1.5rem;
    position: relative;
    top: 3px;
}

.content-card .supplier-level,
.content-card .supplier-score,
.content-card .supplier-cost,
.content-card .supplier-website-link {
    display: inline-block;
}

.content-card .see-more {
    margin: 0 0 3rem !important;
    display: block;
    background: none;
}

.supplier-card-buttons {
    text-align: center !important;
}

.supplier-card-buttons:hover {
    cursor: pointer !important;
}

body.page-template-results .supplier-card-buttons .text,
body.page-template-suppliers .supplier-card-buttons .text,
body.page-template-projects .supplier-card-buttons .text {
    display: block;
    padding: 1.5rem 1rem;
}

ul.sf-menu.sf-js-enabled.sf-arrows {
    align-items: center;
}

.supplier-card-button-row {
    margin: 1.5rem -2.5rem 0;
    z-index: 0;
}

.supplier-card-buttons a,
.supplier-card-buttons span {
    display: flex;
    width: 100%;
    font-size: 1rem;
    align-items: center;
}

body.parent-pageid-132834 .content-card .supplier-card-button-secondary a span,
body.parent-pageid-132834 .content-card .supplier-card-button-primary a span {
    font-size: 0.9rem !important;
}

body.parent-pageid-132834 .card-palomarr-logo-container {
    display: none;
}

@media only screen and (max-width: 640px) {

    body.parent-pageid-132834 .content-card .supplier-card-button-secondary a,
    body.parent-pageid-132834 .content-card .supplier-card-button-primary a {
        padding: 1rem 1.2rem !important;
        width: 100%;
    }
}

.supplier-card-buttons .text {
    opacity: 0.9;
}

.supplier-card-buttons .text:hover {
    opacity: 1;
}

.supplier-card-container-0>.supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap:before {
    content: "Top recommendation";
    display: block;
    position: absolute;
    top: 0.6rem;
    background: url(/wp-content/uploads/2025/01/icon-score-medal-g.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    height: 24px;
    padding-left: 22px;
    background-position: 0 4px;
    line-height: 20px;
    color: var(--text-link);
    font-size: 0.95rem;
    font-family: 'Satoshi-Medium';
}

.supplier-card-container-1>.supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap:before {
    content: "Next best solution";
    display: block;
    position: absolute;
    top: 0.6rem;
    background: url(/wp-content/uploads/2025/01/icon-score-medal-g.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    height: 24px;
    padding-left: 22px;
    background-position: 0 4px;
    line-height: 20px;
    color: var(--text-link);
    font-size: 0.95rem;
    font-family: 'Satoshi-Medium';
}

.supplier-card-container-2>.supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap:before {
    content: "Another great choice";
    display: block;
    position: absolute;
    top: 0.6rem;
    background: url(/wp-content/uploads/2025/01/icon-score-medal-g.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    height: 24px;
    padding-left: 22px;
    background-position: 0 4px;
    line-height: 20px;
    color: var(--text-link);
    font-size: 0.95rem;
    font-family: 'Satoshi-Medium';
}

.supplier-card-container.supplier-card-half>.supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap:before {
    left: 5rem;
}

.supplier-card-container.supplier-card-mini>.supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap:before {
    display: none !important;
}

.supplier-card-container.supplier-card-mini .card-action-row .img-with-aniamtion-wrap,
.supplier-card-container.supplier-card-mini .content-card-col-left,
.supplier-card-container.supplier-card-mini .see-more,
.supplier-card-container.supplier-card-mini .supplier-title,
.supplier-card-container.supplier-card-mini .key-differentiators,
.supplier-card-container.supplier-card-mini .supplier-score,
.supplier-card-container.supplier-card-mini .supplier-pill,
.supplier-card-container.supplier-card-mini .card-short-description,
.supplier-card-container.supplier-card-mini .use-case,
.supplier-card-container.supplier-card-mini .divider-wrap,
.supplier-card-container.supplier-card-mini .supplier-card-button-row,
.supplier-card-container.supplier-card-mini .supplier-events-list,
.supplier-card-container.supplier-card-mini .toggle-supplier-events-container,
.supplier-card-container.supplier-card-mini .score-with-sources,
.supplier-card-container.supplier-card-mini .score-item-wrapper,
.supplier-card-container.supplier-card-mini .content-card-col-right,
.supplier-cards-col.supplier-col-mini .other-solutions,
.supplier-cards-col.supplier-col-half .other-solutions {
    display: none !important;
}

.supplier-card-container.supplier-card-mini>div {
    margin-bottom: 0 !important;
}

.supplier-card-container.supplier-card-mini .content-card>.col>.col {
    padding: 1rem 1.4rem 1.05rem !important;
    border-radius: var(--border-radius-p-2) !important;
}

.supplier-card-container.supplier-card-mini .content-card-col-right {
    width: 100% !important;
    padding-left: 0 !important;
}

.supplier-card-container.supplier-card-mini .supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap {
    margin-top: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
}

.supplier-card-container.supplier-card-mini .content-card .img-with-aniamtion-wrap .logo-image {
    width: 2rem !important;
}

.supplier-card-container.supplier-card-mini .content-card h1 {
    font-size: 1.2rem !important;
    line-height: 1.4;
    margin-bottom: 0 !important;
    padding-right: 9rem;
}

.supplier-card-container.supplier-card-mini .content-card .supplier-short-desc {
    font-size: 0.9rem !important;
    line-height: 1.7rem;
    margin-bottom: 0 !important;
    max-height: 5rem;
    height: 5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.supplier-card-container.supplier-card-mini .content-card .supplier-content,
.supplier-card-container.supplier-card-mini .content-card .img-with-aniamtion-wrap .hover-wrap {
    margin: 0 !important;
}

.supplier-card-container.supplier-card-mini .content-card .card-name {
    margin: 0 0 0 3.4rem !important;
}

.supplier-card-container.supplier-card-mini .card-match-score {
    padding: 0 0.7rem !important;
}

.supplier-card-container.supplier-card-mini .card-match-score p {
    font-size: 0.75rem !important;
}

@media only screen and (max-width: 640px) {
    .supplier-card-container.supplier-card-mini .card-match-score p {
        overflow: hidden !important;
        max-height: 2rem;
        font-size: 0 !important;
    }

    .supplier-card-container.supplier-card-mini .card-match-score p span {
        font-size: 0.75rem !important;
    }

    .supplier-card-container.supplier-card-mini .content-card .card-name {
        margin-left: 3rem !important;
    }
}

body.parent-pageid-132834 .content-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap:before {
    content: none;
}

.supplier-card-container>.wpb_row:not(.supplier-card) {
    margin: 0 !important;
}

#other-solutions {
    margin: 9rem 0 4rem;
}

@media only screen and (min-width: 640px) {

    .supplier-card-half,
    .supplier-card-mini {
        display: inline-grid;
        flex-basis: 49% !important;
    }
}

.match-score-hidden.supplier-card-mini.card-order .action-icon-menu {
    right: 2rem;
}

.row .supplier-card-container-1 {
    margin-right: 0;
}

.row .supplier-card-container-0,
.row .supplier-card-container-1,
.row .supplier-card-container-2 {
    display: block;
    width: 100%;
}

.row .supplier-card-container-0 .child_column.has-animation,
.row .supplier-card-container-1 .child_column.has-animation,
.row .supplier-card-container-2 .child_column.has-animation {
    display: block;
}

@media only screen and (min-width: 640px) {
    body[data-col-gap="50px"] .supplier-card-container.supplier-card-half .content-card .vc_row-fluid .wpb_column:first-child {
        padding: 0 !important;
    }

    .supplier-card-container.supplier-card-half .child_column.has-animation .supplier-card-carousel {
        display: none !important;
    }
}

.other-solutions-h2 {
    margin: 0 0 1rem !important;
}

.other-solutions-body {
    margin-bottom: 0rem !important;
}

.supplier-card-container.supplier-card-half .supplier-content .child_column {
    padding: 0 5px !important;
    width: 100% !important;
}

@media only screen and (min-width: 640px) {

    .row .supplier-card-container-0 .supplier-content .child_column,
    .row .supplier-card-container-1 .supplier-content .child_column,
    .row .supplier-card-container-2 .supplier-content .child_column {
        width: 50%;
    }
}

.supplier-4 .supplier-card-button-row .column_container,
.supplier-5 .supplier-card-button-row .column_container {
    width: 50% !important;
}

.other-solutions h2 {
    margin: 2em 0 0.5em;
}

@media only screen and (max-width: 640px) {
    .content-card .inner_row[data-column-margin="100px"] .child_column {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .content-card>.col>.col {
        padding: 1.5rem 2rem 0 !important;
        overflow: visible !important;
    }

    .supplier-card-button-row {
        margin: 0 -2rem;
        border-radius: 0 0 20px 20px;
        overflow: hidden;
    }

    .supplier-card-container>.supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap:before {
        top: -4.5rem !important;
        left: -30px !important;
        display: none;
    }

    .circle-bg:after {
        top: 38px;
    }

    .circle-bg h2 {
        margin: 1rem 0 0 0.2rem;
    }

    .circle-bg {
        top: -0.5rem;
        right: -0.5rem;
    }

    body.page-template-suppliers-php .supplier-card-container>.supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap {
        margin-top: 5rem !important;
    }

    .content-card .nectar-split-heading {
        vertical-align: middle;
    }

    .content-card .img-with-aniamtion-wrap img,
    .content-card .vc_col-sm-6 .img-with-aniamtion-wrap .hover-wrap-inner.img-loaded:after {
        max-width: 100%;
    }

    .supplier-4,
    .supplier-5 {
        width: 100% !important;
    }

    .supplier-4 .supplier-card-button-row .column_container,
    .supplier-5 .supplier-card-button-row .column_container {
        width: 100% !important;
    }

    .content-card h1 {
        font-size: 2.2rem;
    }

    .content-card .card-name {
        display: block;
        margin: -4rem 0 3rem 5rem !important;
    }

    .content-card .supplier-pill {
        padding: 0.2rem 0rem 0.3rem 0;
        border-radius: 100px;
        margin-bottom: 0.4rem;
        text-align: center;
    }

    .content-card .supplier-level,
    .content-card .supplier-score,
    .content-card .supplier-cost,
    .content-card .supplier-website-link {
        width: 4rem;
    }
}

.splide {
    margin-bottom: 1rem;
}

.splide .splide__pagination {
    bottom: -1rem;
}

.splide__slide img {
    min-height: 19.2rem;
}

@media screen and (max-width: 640px) {
    .splide__slide img {
        min-height: 11rem;
    }
}

.splide__pagination {
    position: relative;
    bottom: -1rem !important;
}

.supplier-cards-col.supplier-col-half .splide {
    display: none;
}

.splide:not(.is-overflow) .splide__pagination,
.splide:not(.is-overflow) .splide__pagination {
    display: flex !important;
}

body[data-button-style^="rounded"] button.splide__pagination__page {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    width: 2rem;
}

.splide .splide__pagination__page.is-active {
    background: #c9ddd7;
    transform: scale(1);
}

.splide .splide__pagination__page {
    background: #309376;
}

@media only screen and (max-width: 640px) {
    .splide {
        margin-bottom: 2rem;
    }
}

@media only screen and (min-width: 640px) {
    .content-card .supplier-content .vc_col-sm-6:first-child {
        padding: 0 4rem 0 0 !important;
    }
}

.custom-results {
    display: inline-block;
    background: rgba(255, 255, 255, 0.05);
    padding: 8px 20px 8px 36px;
    border-radius: 1.5rem;
    backdrop-filter: blur(15px);
    font-size: 0.9rem;
    overflow: hidden;
    min-height: 3rem;
    min-width: 10rem;
    max-width: 70%;
    transition: 0.3s all;
}

.custom-results-string {
    line-height: 2.2;
}

@media only screen and (max-width: 640px) {
    .custom-results {
        max-width: 100%;
        width: 100%;
        padding-right: 4.5rem;
    }
}

.custom-results.active {
    min-width: 70%;
}

.custom-results-fullname,
.custom-results-company,
.custom-results-user-prompt,
.ai-summary-return,
.custom-results-date-time {
    font-family: "Satoshi-Medium";
    color: var(--color-accent);
}

span.custom-results-expander {
    background: rgb(115 147 133 / 30%);
    padding: 0.2rem 0.7rem;
    border-radius: 100px;
    margin-left: 1rem;
    transition: 0.3s all;
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    line-height: 1.4rem;
    font-size: 0.8rem;
}

.custom-results-expander:after {
    background-size: 10px;
    margin-left: 0.3rem;
}

span.custom-results-expander:hover {
    background: rgb(115 147 133 / 40%);
    cursor: pointer;
}

.custom-results-expanded-content {
    margin-top: -100%;
    padding-top: 0.4rem;
    opacity: 0;
    font-size: 0.8rem;
    width: 1000rem;
    line-height: 1.3rem;
    transition: margin 0.3s, opacity 0.1s;
}

.custom-results.active .custom-results-expanded-content {
    margin-top: 0;
    opacity: 1;
    width: 100%;
    transition: margin 0.3s, opacity 0.8s;
}

.custom-results.active .custom-results-expanded-content>div {
    padding-bottom: 0.5rem;
}

.project-date-time-string {
    margin-top: 0.5rem;
}

.project-date-time-string,
.rfp-card-date-time {
    line-height: 1rem;
    color: #b6cac2;
}

/* Project Status Indicator (Project vs Results) */
.project-status-container {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-top: 0.5rem;
}

.project-status-container .project-date-time-string {
    margin-top: 0;
}

.project-status-indicator {
    font-size: 0.6rem;
    padding: 0.3rem 0.5rem;
    border-radius: 4px;
    order: 1;
}

.project-status-indicator.is-project {
    background-color: rgb(9 39 33 / 45%);
    color: var(--text-white);
}

.custom-results-status {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 16px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 1.5rem;
    backdrop-filter: blur(15px);
    font-size: 0.9rem;
    color: var(--color-green-faded);
    transition: 0.3s all;
    min-height: 3rem;
}

.project-status-indicator.is-results,
.project-status-indicator.is-archived {
    background-color: rgb(182 202 194 / 8%);
    color: #b6cac2;
    transition: background-color 0.2s, color 0.2s;
}

.project-status-indicator.is-results:hover,
.project-status-indicator.is-archived:hover {
    background-color: rgb(182 202 194 / 15%);
    color: var(--text-white);
}

@media only screen and (max-width: 640px) {
    .rfp-card-date-time {
        display: block;
        margin-top: 0.8rem;
    }

    .rfp-card-user-role {
        margin: 0.8rem 0 0 !important;
    }

    .custom-results-span-three {
        display: block;
        font-size: 0;
        height: 0.2rem;
    }
}

.custom-results-circle {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 100px;
    margin-right: 0.6rem;
    margin-bottom: 0.05rem;
}

.custom-results-circle:before {
    content: '';
    position: relative;
    display: block;
    width: 200%;
    height: 200%;
    box-sizing: border-box;
    margin-left: -50%;
    margin-top: -50%;
    border-radius: 100px;
    background-color: var(--color-accent);
    opacity: 0.7;
    animation: pulse-ring 1.75s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

.custom-results-circle:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--color-accent);
    border-radius: 15px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    animation: pulse-dot 1.75s cubic-bezier(0.455, 0.03, 0.515, 0.955) -.4s infinite;
}

.project-results-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: nowrap;
}

.project-results-header .custom-results {
    flex: 1 1 auto;
}

.projects-hero .short-description-text p,
.projects-hero .long-description-text p {
    line-height: 1.8;
}

.project-ai-notes-callout {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    padding: 0.6rem 1.4rem;
    border-radius: 1.5rem;
    background: rgb(115 147 133 / 17%);
    color: var(--text-light);
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 0 0 auto;
    max-height: 2.5rem;
    font-size: 0.9rem !important;
    margin-top: 0.25rem;
}

.project-ai-notes-callout:hover,
.project-ai-notes-callout:focus {
    background: rgb(115 147 133 / 28%);
}

.project-ai-notes-callout:focus {
    outline: none;
}

.project-ai-notes-icon {
    width: 0.9rem;
    height: 0.9rem;
    background: url(/wp-content/uploads/2025/06/icon-document-y.svg) no-repeat center center / contain;
    flex-shrink: 0;
}

.project-ai-notes-label {
    font-size: 0.9rem;
}

@media only screen and (max-width: 640px) {
    .project-results-header {
        flex-direction: column;
        align-items: stretch;
    }

    .project-ai-notes-callout {
        max-width: 8rem;
        box-sizing: border-box;
        padding: 0.75rem 1.2rem;
    }
}

@keyframes pulse-ring {
    0% {
        transform: scale(.33);
    }

    80%,
    100% {
        opacity: 0;
    }
}

@keyframes pulse-dot {
    0% {
        transform: scale(.9);
    }

    50% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(.9);
    }
}

.nectar_icon_wrap {
    position: initial;
}

.card-action-row {
    position: absolute;
    top: 0.2rem;
    right: 8.5rem;
    z-index: 11;
    display: flex;
}

body.page-template-suppliers-php .card-action-row {
    right: -1rem;
}

.content-card .card-action-row .img-with-aniamtion-wrap {
    display: inline-block;
    cursor: pointer;
}

.content-card .card-action-row .img-with-aniamtion-wrap img {
    margin-right: 1.2rem;
    width: 1.8rem !important;
}

.card-action-row img {
    cursor: pointer;
    width: 1.8rem !important;
}

.card-action-row .nectar_icon_wrap {
    margin-right: 1.4rem;
}

@media only screen and (max-width: 640px) {
    body.page-template-projects .card-action-row {
        position: absolute;
        top: 10px;
        left: 24px;
    }

    body.page-template-projects .card-action-row .row-bg-wrap {
        display: none;
    }
}

.content-card .fa-heart-o.favorite:before {
    content: "\f004";
}

body.page-template-suppliers-php .supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap:before {
    content: "";
    background: none;
}

.supplier-card-container .supplier-card-undo,
.category-card-container .supplier-card-undo,
.rfp-card-container .rfp-card-footer-user-undo {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.9rem;
    line-height: 1.5;
}

.supplier-card-container .supplier-card-undo-button,
.category-card-container .supplier-card-undo-button,
.rfp-card-container .rfp-card-footer-user-undo-button {
    margin-left: 1rem;
    font-size: 0.8rem;
    padding: 0.5rem 1rem !important;
    white-space: nowrap;
}

.supplier-card-undo .close-button,
body.parent-pageid-132834 .close-button {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    margin-left: auto;
    background: white;
    background: url(/wp-content/uploads/2024/08/icon-x-b.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.7rem;
    cursor: pointer;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.supplier-card-undo .close-button:hover,
.supplier-card-undo .close-button:focus,
body.parent-pageid-132834 .close-button:hover,
body.parent-pageid-132834 .close-button:focus {
    opacity: 1;
    transform: scale(1.1);
}

.content-card .use-case {
    font-size: 0.9rem;
    padding: 0.8rem 1.4rem 0.8rem 0.7rem;
    margin-bottom: 2rem;
    line-height: 1.7rem;
    background: #f3f9f7;
    border-radius: var(--border-radius-p);
}

.content-card .use-case p {
    position: relative;
    padding-left: 1.4rem;
}

.content-card .use-case p:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2025/01/icon-ai-star-g-2.svg);
    position: absolute;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: 0.15rem 0.15rem;
    top: 0.3rem;
    left: 0;
}

body.dark-theme .content-card>.col>.col {
    background: rgb(228 246 239 / 5%);
}

body.dark-theme .content-card:hover>.col>.col {
    background: rgb(228 246 239 / 8%);
}

body.dark-theme .content-card.active>.col>.col {
    background: rgb(228 246 239 / 18%);
}

body.dark-theme .content-card.active:hover>.col>.col {
    background: rgb(228 246 239 / 21%);
}

.supplier-card-container-mini>.supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap:before {
    content: '';
    display: none;
}

.content-card.card-mini {
    margin-bottom: 0 !important;
}

.content-card.card-mini .img-with-aniamtion-wrap .logo-image {
    width: 1.8rem;
}

.content-card.card-mini .card-name {
    margin-bottom: 0.5rem;
}

.content-card.card-mini>.col>.col>.vc_column-inner>.wpb_wrapper {
    margin: 0 1rem 0 2.7rem;
}

.content-card.card-mini h1 {
    font-size: 1.6rem;
    line-height: 1.7rem;
}

.content-card.card-mini {
    font-size: 0.95rem;
    line-height: 1.7rem;
}

#supplier-card.card-mini>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0 !important;
}

.content-card.card-mini>.col>.col {
    padding: 1.8rem 2rem !important;
}

@media only screen and (min-width: 640px) {
    .supplier-card-container.supplier-card-container-mini {
        display: inline-block;
        width: calc((100% / 2) - 0.5rem) !important;
    }
}

@media only screen and (max-width: 640px) {
    .content-card.card-mini .card-name {
        margin: 0 !important;
    }

    .supplier-card-container-mini {
        margin-bottom: 1rem;
    }

    .content-card.card-mini h1 {
        line-height: 1.9rem;
    }
}

body:not(.parent-pageid-132834) .nectar-cta.button-create-rfp {
    display: flex;
    align-items: center;
    margin-left: 0.5rem !important;
}

body:not(.parent-pageid-132834) .nectar-cta.button-create-rfp h6 {
    display: inline-block;
    line-height: 0;
    width: 100%;
}

body:not(.parent-pageid-132834) .nectar-cta.button-create-rfp .text {
    padding: 0 1rem 0.1rem;
}

body.page-template-rfp-create .supplier-cards-col.scroll-top {
    display: inline-flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.supplier-card span {
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    white-space: normal;
}

/* Events on supplier cards */
.supplier-events-list {
    width: 100%;
}

.supplier-events-list p {
    padding: 3rem 0 0 !important;
}

.supplier-event-item {
    display: flex;
    align-items: center;
    margin-top: 15px;
    border: 1px solid rgb(55 64 61 / 9%);
    border-radius: 0.6rem;
    text-decoration: none !important;
    color: inherit;
    transition: background-color 0.2s ease-in-out;
    box-shadow: 0 4px 10px rgb(55 64 61 / 8%);
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 640px) {
    .supplier-event-item {
        flex-direction: column;
    }

    .supplier-event-item__details {
        padding: 1.2rem 1.4rem;
    }

    .supplier-event-item__image {
        margin: 0 !important;
        width: 100% !important;
    }
}

.supplier-event-item:hover {
    box-shadow: 0 4px 12px rgb(55 64 61 / 20%);
    border: 1px solid rgb(55 64 61 / 14%);
    transform: translateY(-1px);
}

.supplier-event-item__image {
    width: 20rem;
    aspect-ratio: 16 / 9;
    margin-right: 2rem;
    flex-shrink: 0;
    background-color: #f0f0f0;
    /* Fallback for when there's no image */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.supplier-event-item__details {
    display: flex;
    flex-direction: column;
    padding-right: 3rem;
}

.supplier-event-item__title {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    border: none !important;
}

.supplier-event-item__date {
    font-size: 14px;
    opacity: 0.8;
}

.supplier-event-item.collapsed {
    display: none;
}

.toggle-supplier-events {
    display: block;
    width: 100%;
    padding: 1.4rem 0 0;
    cursor: pointer;
}

.toggle-supplier-events.active:after {
    transform: rotate(180deg);
}

/* Promo banners */
.promo-banner-grow {
    padding: 9rem 0 !important;
    margin-top: 8rem;
}

.promo-banner-grow .nectar-button {
    margin-top: 3rem !important;
    width: auto !important;
    display: inline-flex;
}

@media only screen and (min-width: 1000px) {
    .promo-banner-grow>.col .vc_col-sm-12 {
        max-width: 1425px;
        margin: 0 auto !important;
        padding: 0 60px !important;
    }
}

@media only screen and (max-width: 640px) {
    .promo-banner-grow {
        padding: 4rem 0 !important;
    }

    .promo-banner-grow .row_col_wrap_12 {
        padding: 0 24px;
    }
}

/* ==============================================================================
8. MODALS
============================================================================== */

/* Modal */
.ays-pb-modals .ays-pb-modal .ays_content_box,
div.ays-pb-modals div.ays-pb-social-buttons-heading {
    padding: 0;
    max-width: 600px;
    margin: 0 auto;
    text-align: left;
}

div[class*=ays-pb-modal_].ays-pb-modal {
    padding: 5rem 1rem !important;
}

.ays-pb-modal h2 {
    margin-bottom: 1.5rem;
}

.modal-button-row {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
}

@media only screen and (max-width: 640px) {
    .modal-button-row {
        flex-direction: column;
    }
}

/* Events on modal */
.modal-outer .supplier-event-item {
    background: #e3fff612;
}

/* Source Modal */
.ai-source-link-container {
    margin-top: 0.2rem;
    text-align: left;
}

.ai-search-outer .ai-source-link-container {
    padding-left: 2rem;
    margin: 0;
    height: 1.6rem;
}

.ai-source-link {
    color: #666;
    font-size: 12px;
    text-decoration: none;
    transition: color 0.2s, border-color 0.2s;
    display: inline-block;
}

.ai-source-link:hover {
    color: #333;
    border-bottom-style: solid;
    border-color: #333;
}

.ai-sources-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.2s ease;
}

.ai-sources-modal {
    background: #fff;
    border-radius: 8px;
    max-width: 600px;
    width: 90%;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    animation: slideUp 0.3s ease;
}

.ai-sources-modal .modal-header-container {
    padding: 1.3rem 1.3rem 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ai-sources-modal .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0;
}

.ai-sources-modal .modal-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-black);
}

#header-outer .ai-source-link {
    color: #7c948e;
}

#header-outer .ai-source-link:hover {
    color: #96aea8;
}

.source-count {
    display: inline-block;
    font-size: 0.7rem;
    height: 1.1rem;
    min-width: 1.1rem;
    background: #edf3f1;
    text-align: center;
    line-height: 1.1rem;
    border-radius: var(--border-radius-p-med);
    margin-left: 0.3rem;
    padding: 0 0.2rem;
}

.header-ai-search:not(.light-theme) .source-count {
    background: #455750;
}

.modal-details {
    padding: 0 1.3rem;
}

.source-description {
    padding: 0;
    font-size: 0.9rem;
    color: var(--color-gray-medium);
    line-height: 1.5rem;
    margin: 0.4rem 0 1rem;
}

.ai-sources-modal .modal-close {
    background: none;
    border: none;
    font-size: 34px;
    color: var(--color-gray-medium);
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s;
}

.ai-sources-modal .modal-close:hover {
    color: var(--color-black);
}

.ai-sources-modal .modal-body {
    padding: 20px;
    overflow-y: auto;
    flex: 1;
}

.source-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.source-list .no-sources {
    text-align: center;
    color: var(--color-gray-medium);
    padding: 20px;
    margin: 0;
}

.additional-sources-button {
    margin: 2rem 0 1rem !important;
}

.source-item {
    display: block;
    padding: 0.8rem 1.2rem 0.6rem;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
    background: #fff;
    cursor: pointer;
}

.source-item:hover {
    background: #f8f9fa;
    border-color: #999;
    transform: translateX(2px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.source-list .media-source-item {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-bottom: 0.75rem;
}

.source-list .media-source-item:hover {
    background: #f8f9fa;
    border-color: #96aea8;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.source-list .media-source-item .doc-thumbnail {
    flex-shrink: 0;
    width: 6rem !important;
    height: 6rem !important;
    border-radius: 4px;
    overflow: hidden;
    background: #f1f3f2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.source-list .media-source-item .doc-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.source-list .media-source-item .doc-thumbnail .dashicons {
    font-size: 38px;
    color: #9ea9a6;
}

.source-list .media-source-item .doc-details {
    flex: 1;
    min-width: 0;
}

.source-list .media-source-item .doc-name {
    margin: 0 0 0.4rem 0;
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.source-list .media-source-item .doc-info-row {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.source-list .media-source-item .doc-suppliers {
    margin: 0;
    font-size: 0.85rem;
    color: #666;
}

.source-list .media-source-item .doc-meta {
    margin: 0;
    font-size: 0.82rem;
    color: #88918f;
    display: flex;
    gap: 1rem;
    align-items: center;
}

.source-list .media-source-item .doc-type:last-child::after {
    content: '';
    margin: 0;
}

.source-list .media-source-item .doc-date {
    color: #666;
}

.source-list .source-item+.media-source-item,
.source-list .media-source-item+.source-item {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 2px solid #e0e0e0;
}

.source-title {
    color: #333;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
}

.source-url {
    color: #999;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: monospace;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width: 640px) {
    .ai-sources-modal {
        width: 95%;
        max-height: 90vh;
        margin: 10px;
    }

    .ai-sources-modal .modal-header {
        padding: 0.7rem 0.7rem 0.7rem 0;
    }

    .ai-sources-modal .modal-body {
        padding: 15px;
    }

    .source-item {
        padding: 10px 12px;
    }

    .source-list .media-source-item {
        flex-direction: column;
    }

    .source-list .media-source-item .doc-thumbnail {
        width: 100%;
        height: 140px;
    }
}

/* ==============================================================================
9. AI FEATURES
============================================================================== */

/* AI */
body.page-id-131039 #ajax-content-wrap .container-wrap {
    position: fixed;
    width: 100%;
}

body.page-id-131039 #ajax-content-wrap .container-wrap.light,
body.page-id-132820 #ajax-content-wrap .container-wrap {
    background: radial-gradient(100% 100% at top center, #112B23 20%, #24433A 40%, #789965 60%, var(--color-accent) 75%, var(--bg-light) 85%) !important;
    position: fixed;
    width: 100%;
}

body.page-id-131039 #header-space,
body.page-id-131039 .before-footer,
body.page-id-131039 .mobile-icon,
body.page-id-132820 #header-space,
body.page-id-132820 .before-footer,
body.page-id-132820 .mobile-icon {
    display: none !important;
}

@media only screen and (max-width: 640px) {
    body.page-id-131039 #header-outer {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        position: fixed;
    }

    .disclaimer-text .vc_col-sm-12.wpb_column.column_container.vc_column_container.col.no-extra-padding.inherit_tablet.inherit_phone {
        padding: 0 14px;
    }

    body.page-id-131039 {
        margin: 0;
        height: 100%;
        overflow: hidden;
    }

    body.page-id-131039 #ajax-content-wrap .container-wrap {
        position: fixed;
        width: 100%;
    }
}

.disclaimer-text .col {
    position: fixed;
    bottom: 10px;
    width: 100%;
    left: 0;
}

.disclaimer-text .wpb_text_column {
    margin: 0 auto;
    font-size: 0.8rem;
    line-height: 1.2rem;
}

@media only screen and (min-width: 640px) {
    .disclaimer-text .wpb_text_column {
        width: 550px;
        padding: 0 12px;
    }
}

body.page-id-131039 #header-outer[data-box-shadow="large"],
body.page-id-131039 #header-outer.scrolling,
body.page-id-131039 #header-outer.detached,
body.page-id-131039 #header-outer.scrolling,
body.page-id-131039.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="large"][data-remove-fixed="0"]:not(.transparent):not(.invisible),
body.page-id-131039.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="large"][data-remove-fixed="1"]:not(.transparent),
body.page-id-131039 #header-outer.scrolling,
body.page-id-131039[data-hhun="1"] #header-outer.invisible,
body.page-id-131039[data-hhun="1"] #header-outer.no-trans-hidden:not(.side-widget-open),
body.page-id-131039[data-hhun="1"] #header-outer {
    box-shadow: none !important;
    background: none !important;
    backdrop-filter: none !important;
}

body.page-id-131039 #header-outer #top .container,
body.page-id-131039[data-hhun="1"] #header-outer.invisible:not(.side-widget-open) #top .container {
    padding: 0 !important;
}

body.page-id-131039 #header-outer a#logo:before,
body.page-id-131039[data-hhun="1"] #header-outer.invisible:not(.side-widget-open) a#logo:before,
body.page-id-131039 #header-outer.scrolling a#logo:before,
body.page-id-131039[data-hhun="1"] #header-outer.invisible:not(.side-widget-open) a#logo:before,
body.page-id-131039[data-hhun="1"] #header-outer.no-trans-hidden:not(.side-widget-open) a#logo:before {
    content: "";
    width: 115px !important;
    background: url(https://palomarr.com/wp-content/uploads/2024/05/palomarr-logo-w.png) !important;
    height: 22px !important;
    display: inline-block !important;
    background-size: contain !important;
}

body.page-id-131039 #header-outer a#logo img {
    display: none !important;
}

body.page-id-131039[data-hhun="1"] #header-outer.invisible:not(.side-widget-open),
body.page-id-131039[data-hhun="1"] #header-outer.no-trans-hidden:not(.side-widget-open) {
    transform: translateY(0px) !important;
}

body.page-id-131039::-webkit-scrollbar {
    display: none;
}

html.hide-scrollbar {
    overflow: hidden !important;
}

.video-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100 !important;
    text-align: center;
    background: #242f2d;
    animation: fadeOut 0.8s 3s, zeroHeight 0.1s 3.9s;
    animation-fill-mode: forwards;
}

body.page-id-131074 .video-lightbox {
    animation: fadeOut 0.8s 4s, zeroHeight 0.1s 4.9s;
    animation-fill-mode: forwards;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes zeroHeight {
    0% {
        height: 100%;
    }

    100% {
        height: 0%;
    }
}

.video-lightbox .nectar-video-bg {
    max-width: 800px;
    animation: fadeIn 2.5s;
    animation-fill-mode: forwards;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.nectar-video-inner {
    position: relative;
}

.nectar-video-inner:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 400px);
    padding-bottom: 0;
    background: #242f2d;
    max-width: 800px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
    z-index: 0;
}

.video-color-overlay {
    background: url(https://palomarr.com/wp-content/uploads/2024/08/palomarr-ai-ring-bg-6.jpg);
    max-width: 800px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1 !important;
    z-index: 2;
    left: calc(50% - 400px);
    transition: 0.7s all;
}

.video-color-overlay.fade-out {
    opacity: 0 !important;
}

.wpb_row .nectar-video-wrap video {
    height: 100% !important;
    z-index: 1;
    position: relative;
    mix-blend-mode: lighten;
}

@media only screen and (max-width: 640px) {
    .video-lightbox .nectar-video-bg {
        max-width: 120vw;
    }

    .nectar-video-inner:after {
        width: 120vw;
        left: 0;
        max-width: 120vw;
    }

    .video-color-overlay {
        width: 120vw;
        max-width: 120vw;
        left: -10vw;
        background-size: contain;
    }

    .nectar-rotating-words-title.element_stagger_words .text-wrap>span {
        transform: none;
    }

    .video-lightbox>.col>.vc_col-sm-3 {
        display: none;
    }

    .nectar-rotating-words-title.element_stagger_words .beginning-text,
    .nectar-rotating-words-title.element_stagger_words .ending-text {
        font-size: 1.1rem;
    }
}

.video-lightbox,
.video-lightbox .nectar-video-bg,
.video-lightbox>.col,
.video-lightbox>.col>.vc_col-sm-6,
.video-lightbox>.col>.vc_col-sm-6>.vc_column-inner,
.video-lightbox>.col>.vc_col-sm-6>.vc_column-inner>.wpb_wrapper,
.video-lightbox>.col>.vc_col-sm-6>.vc_column-inner>.wpb_wrapper>.nectar-rotating-words-title,
.video-lightbox>.col>.vc_col-sm-6>.vc_column-inner>.wpb_wrapper>.nectar-rotating-words-title>.heading,
.video-lightbox>.col>.vc_col-sm-6>.vc_column-inner>.wpb_wrapper>.nectar-rotating-words-title>.heading>.dynamic-words,
.video-lightbox>.col>.vc_col-sm-6>.vc_column-inner>.wpb_wrapper>.nectar-rotating-words-title>.heading>.dynamic-words>.text-wrap,
.video-lightbox>.col>.vc_col-sm-6>.vc_column-inner>.wpb_wrapper>.nectar-rotating-words-title>.heading>.dynamic-words>.text-wrap span {
    height: 100%;
}

body.page-id-131074 .video-lightbox>.col>.vc_col-sm-6>.vc_column-inner>.wpb_wrapper>.nectar-rotating-words-title>.heading>.dynamic-words>.text-wrap span {
    display: flex;
    align-items: center;
}

.nectar-rotating-words-title.element_stagger_words .beginning-text,
.nectar-rotating-words-title.element_stagger_words .ending-text {
    font-family: "Satoshi-Medium", sans-serif;
}

.modal-permissions-users-outer.overflow {
    max-height: 14rem;
    overflow-y: scroll;
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 15%);
}

.modal-permissions-users-outer.scrolling {
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
}

.modal-permissions-users-outer.bottom {
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
}

input[type="email"].modal-permissions-input-email::placeholder {
    color: #a5acab !important;
}

/* Signup form */
#user-registration {
    background: none !important;
    margin: 0 auto !important;
}

#user-registration .user-registration-MyAccount-content .edit-password legend,
#user-registration .user-registration-MyAccount-content h2 {
    line-height: 3.5rem;
}

body.page-id-132834 #user-registration p {
    font-size: 0 !important;
}

body.page-id-132834 #user-registration p a {
    font-size: 1rem !important;
    color: var(--text-light) !important;
}

p.user-registration-login-description {
    display: none;
}

body.page-id-132834 #user-registration p strong a,
body.page-id-132834 #user-registration p strong a:hover,
body.page-id-132834 #user-registration p strong a:focus,
body.page-id-132834 #user-registration p.lost_password a,
body.page-id-132834 #user-registration p.lost_password a:hover,
body.page-id-132834 #user-registration p.lost_password a:focus {
    background: none !important;
}

.contact-form-row .wpcf7 {
    margin: 4rem 0 0 !important;
}

p.user-registration-register.register {
    margin-top: 2rem !important;
}

.ur-frontend-form.login {
    background: none !important;
}

body.page-id-132843 #header-outer {
    background: none !important;
}

body.page-id-132843 #header-outer .container a#logo img {
    display: none !important;
}

body.page-id-132843 #header-outer.at-top a#logo::before,
body.page-id-132843 #header-outer.invisible a#logo::before {
    content: "" !important;
    width: 115px !important;
    background: url(https://palomarr.com/wp-content/uploads/2024/05/palomarr-logo-w.png) !important;
    background-size: auto !important;
    height: 22px !important;
    display: inline-block !important;
    background-size: contain !important;
}

body.page-id-132843 #header-outer[data-box-shadow="large"],
body.page-id-132843 body.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="large"][data-remove-fixed="0"]:not(.transparent):not(.invisible),
body.page-id-132843 body.material[data-hhun="1"] #header-outer[data-header-resize="0"][data-box-shadow="large"][data-remove-fixed="1"]:not(.transparent) {
    box-shadow: none !important;
}

body.page-id-132843 #header-outer.scrolling {
    backdrop-filter: none !important;
}

@media only screen and (min-width: 640px) {

    body.page-id-131614 .wpb_row.vc_row-fluid.vc_row.top-level>.col>.vc_col-sm-12,
    body.page-id-131625 .wpb_row.vc_row-fluid.vc_row.top-level>.col>.vc_col-sm-12,
    body.page-template-referrals #ajax-content-wrap .row {
        max-width: 600px;
        margin: 0 auto;
    }

    div#wpforms-131610-field_3-container {
        padding-top: 16px;
    }
}

.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field {
    padding: 0.25rem 0;
}

body.page-template-referrals h1 {
    margin-bottom: 4rem;
}

body.page-template-referrals h3 {
    margin: 2rem 0;
    font-size: 1.4rem;
}

body.page-template-referrals .form-field {
    margin-bottom: 0.6rem;
}

body.page-template-referrals .select2 {
    margin-bottom: 0.8rem;
}

body.page-template-referrals .checkbox-container label {
    display: flex;
    align-content: center;
}

body.page-template-referrals .checkbox-container p {
    padding: 0.65rem 0 0 1rem;
}

body.page-template-referrals .contact-info {
    padding-bottom: 2.5rem;
}

body.page-template-referrals .referral-submit.nectar-button.button-primary {
    margin-top: 2rem !important;
}

/* ==============================================================================
10. FORMS & INPUTS
============================================================================== */

/* Inputs */
.ur-field-item input,
.ur-frontend-form .ur-form-row .ur-form-grid input[type=email],
.ur-frontend-form .ur-form-row .ur-form-grid input[type=text],
.material.woocommerce-page[data-form-style=default] input#coupon_code,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea,
.universal-login-modal input,
body input:-webkit-autofill,
body input:-internal-autofill-selected {
    border-radius: 100px;
    width: 100%;
    min-height: 48px;
    background-color: rgb(97 116 110 / 20%);
}

.material.woocommerce-page[data-form-style=default] input#coupon_code::placeholder,
input[type=date]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=url]::placeholder,
select::placeholder,
textarea::placeholder,
.universal-login-modal input::placeholder,
input.text-white[type=date]::placeholder,
input.text-white[type=email]::placeholder,
input.text-white[type=number]::placeholder,
input.text-white[type=password]::placeholder,
input.text-white[type=search]::placeholder,
input.text-white[type=tel]::placeholder,
input.text-white[type=text]::placeholder,
input.text-white[type=url]::placeholder,
.project-field-input-container .select2-container--default .select2-selection--single .select2-selection__rendered,
.project-budget-input-wrapper::before {
    color: rgba(175, 225, 210, 0.3) !important;
}

.light-theme textarea::placeholder,
.light-theme input::placeholder {
    color: rgb(191 187 178) !important;
}

input:autofill {
    transition: background-color calc(infinity * 1s) step-end, background-image calc(infinity * 1s) step-end allow-discrete, color calc(infinity * 1s) step-end !important;
}

.action-row .select-all-button:hover input,
body.page-id-133137 input:hover,
body.page-id-133137 input:focus,
body.page-id-135005 input:hover,
body.page-id-135005 input:focus,
body.dark-theme input[type="text"]:hover,
body.dark-theme input[type="text"]:focus,
.general-ai-input.active,
.wpforms-field input:hover,
.wpforms-field .select2-selection:hover,
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single:hover,
body[data-fancy-form-rcs="1"] .select2-container--default.select2-container--open .select2-selection--single,
.ur-form-grid input:hover,
.ur-form-grid .select2-selection:hover,
.ur-frontend-form .ur-form-row .ur-form-grid input:hover,
body.dark-theme textarea:hover,
body.dark-theme textarea:focus {
    background-color: rgba(210, 255, 239, 0.2) !important;
}

body.page-id-133137 input::placeholder,
body.page-id-135005 input::placeholder,
body.dark-theme input::placeholder,
body.page-id-134353 input::placeholder,
.wpforms-field input::placeholder,
.wpforms-field .wpforms-field-medium::placeholder,
input.wpcf7-form-control.wpcf7-submit.has-spinner::placeholder,
div.wpforms-container .wpforms-field-medium,
.wpcf7 input::placeholder,
.wpcf7 .select2-selection.select2-selection--single::placeholder,
textarea#contact-notes::placeholder,
.ur-form-grid input::placeholder,
.ur-form-grid .select2-selection::placeholder,
.ur-frontend-form input::placeholder {
    color: rgba(175, 225, 210, 0.6) !important;
    opacity: 0.5 !important;
}

.ur-form-grid .select2-selection .select2-selection__rendered {
    line-height: 48px;
    padding-left: 1.3rem !important;
}

.ur-form-grid {
    padding: 0 !important;
    margin-top: 2rem;
}

.ur-form-grid input {
    margin-bottom: 0 !important;
}

.ur-frontend-form .ur-button-container {
    padding: 0 !important;
    margin: 0 !important;
}

body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single .select2-selection__rendered[title="Company size"],
body[data-fancy-form-rcs="1"] .select2-container--default:hover .select2-selection--single .select2-selection__rendered[title="Company size"],
body[data-fancy-form-rcs="1"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered[title="Company size"],
span#select2-your-company-size-container[title~="choose"],
span#select2-company-size-container[title="Company size"],
span#select2-company-size-container[title~="choose"] {
    color: rgba(175, 225, 210, 0.3) !important;
}

div#wpforms-131610-field_1-container,
div#wpforms-131610-field_2-container,
div#wpforms-131626-field_1-container,
div#wpforms-131626-field_2-container,
div#wpforms-131626-field_11-container,
div#wpforms-131626-field_12-container {
    display: inline-block;
    width: calc(50% - 8px);
}

div#wpforms-131610-field_1-container,
div#wpforms-131626-field_1-container,
div#wpforms-131626-field_11-container {
    margin-right: 16px;
}

div#wpforms-131610-field_4-container {
    padding-bottom: 20px;
}

button.wpforms-submit {
    width: 100%;
    height: 50px !important;
    line-height: 100% !important;
    background: var(--color-accent) !important;
    color: #32554B !important;
    margin: 0 !important;
}

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount),
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount),
body.user-registration-page #user-registration:not(.user-registration-MyAccount),
body.user-registration-page .user-registration:not(.user-registration-MyAccount) {
    background: none !important;
    box-shadow: none !important;
}

.wpb_text_column.wpb_content_element.disclaimer-text p {
    color: #9CC1B5;
    font-size: 0.8rem;
    line-height: 1.2rem;
}

.wpb_text_column.wpb_content_element.disclaimer-text p a {
    color: #C1DDD4;
}

body[data-fancy-form-rcs="1"] .select2-container .select2-dropdown {
    color: white;
    border-radius: 12px !important;
    overflow: hidden;
    background: #687e76;
    box-shadow: 0 0 46px rgba(0, 0, 0, 0.2);
    margin-top: 10px;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: rgba(255, 255, 255, 0.3);
}

body[data-fancy-form-rcs="1"] .select2-container--default .select2-results__option[aria-selected=true],
body[data-fancy-form-rcs="1"] .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: rgba(0, 0, 0, 0.1) !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    margin: 16px 0 40px;
}

div.wpforms-container input[type=date],
div.wpforms-container input[type=email],
div.wpforms-container input[type=password],
div.wpforms-container input[type=search],
div.wpforms-container input[type=tel],
div.wpforms-container input[type=text],
div.wpforms-container input[type=url],
div.wpforms-container select,
div.wpforms-container textarea,
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single,
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single:hover,
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single:active,
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single:focus {
    border: none !important;
    box-shadow: none !important;
}

div.wpforms-container input[type=date]:focus,
div.wpforms-container input[type=email]:focus,
div.wpforms-container input[type=password]:focus,
div.wpforms-container input[type=search]:focus,
div.wpforms-container input[type=tel]:focus,
div.wpforms-container input[type=text]:focus,
div.wpforms-container input[type=url]:focus,
div.wpforms-container select:focus,
div.wpforms-container textarea:focus {
    border: none !important;
    box-shadow: none !important;
    background-color: rgb(131 167 157 / 28%) !important;
}

body[data-fancy-form-rcs="1"] .select2-container .select2-dropdown .select2-results__option {
    padding: 8px 18px;
    transition: 0.3s all !important;
}

body[data-fancy-form-rcs="1"] .select2-container .select2-dropdown .select2-results__option:first-child {
    border-radius: 10px 10px 0 0;
}

body[data-fancy-form-rcs="1"] .select2-container .select2-dropdown .select2-results__option:last-child {
    border-radius: 0 0 10px 10px;
}

body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 46px;
}

div.wpforms-container .select2-container--default .select2-selection--single .select2-selection__arrow b {
    opacity: 0;
}

div.wpforms-container span.select2-selection__arrow:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: 1px;
    position: absolute;
    top: 17px;
    left: 7px;
    filter: invert(62%) sepia(24%) saturate(234%) hue-rotate(109deg) brightness(89%) contrast(94%);
}

.modal-form input,
input.wpcf7-form-control.wpcf7-submit.has-spinner,
div.wpforms-container .wpforms-field-medium,
.wpcf7 input,
.wpcf7 .select2-selection.select2-selection--single,
button.btn.button.ur-submit-button,
input#user_registration_ajax_login_submit,
.edit-password input.user-registration-Button.button,
form.user-registration-ResetPassword.ur_lost_reset_password .form-row .button,
.user-registration-MyAccount-content>p:last-child strong,
.user-registration-MyAccount-content .email-updated.inline a,
.user-registration input {
    border-radius: 30px !important;
    height: 3.1rem !important;
    width: 100%;
    padding: 1rem !important;
}

.wpcf7-form-control-wrap {
    margin-bottom: 20px !important;
}

div.wpforms-container h3.section-header,
.wpcf7 h3.section-header {
    margin: 4.5rem 0 2rem !important;
    font-size: 1.7rem;
}

div.wpforms-container .section-subheader,
.wpcf7 .section-subheader {
    margin: 2rem 0 1rem !important;
}

.wpcf7 p {
    padding-bottom: 0 !important;
}

textarea#contact-notes {
    border-radius: 24px;
}

#wpforms-form-131626 .wpforms-field-text {
    margin-bottom: 10px;
}

div#wpforms-131626-field_16-container {
    margin-bottom: 16px;
    padding-top: 0;
}

div#wpforms-131626-field_16-container .fancy-select-wrap {
    padding-top: 6px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner,
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover,
input.wpcf7-form-control.wpcf7-submit.has-spinner:active,
button.btn.button.ur-submit-button,
button.btn.button.ur-submit-button:hover,
button.btn.button.ur-submit-button:active,
input#user_registration_ajax_login_submit,
.edit-password input.user-registration-Button.button,
.edit-password input.user-registration-Button.button:hover,
button.user-registration-submit-Button,
form.user-registration-ResetPassword.ur_lost_reset_password .form-row .button,
form.user-registration-ResetPassword.ur_lost_reset_password .form-row .button:hover,
form.user-registration-ResetPassword.ur_lost_reset_password .form-row .button:active {
    width: 100% !important;
    background: var(--color-accent) !important;
    color: #24433A !important;
    margin: 0 !important;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover,
input.wpcf7-form-control.wpcf7-submit.has-spinner:active,
button.btn.button.ur-submit-button:hover,
button.btn.button.ur-submit-button:active,
input#user_registration_ajax_login_submit:hover,
input#user_registration_ajax_login_submit:active,
.edit-password input.user-registration-Button.button:hover,
.edit-password input.user-registration-Button.button:active,
button.user-registration-submit-Button:hover,
button.user-registration-submit-Button:active,
form.user-registration-ResetPassword.ur_lost_reset_password .form-row .button:hover,
form.user-registration-ResetPassword.ur_lost_reset_password .form-row .button:active {
    transform: scale(1.02);
    cursor: pointer;
    opacity: 1 !important;
}

button.btn.button.ur-submit-button,
button.btn.button.ur-submit-button:hover,
button.btn.button.ur-submit-button:active {
    padding: 0 !important;
    line-height: 0;
}

span.select2-selection.select2-selection--single {
    padding: 0 !important;
}

[data-form-style=default] .span_12.light input[type=email]:hover,
[data-form-style=default] .span_12.light input[type=text]:hover,
[data-form-style=default] .span_12.light textarea:hover,
[data-form-style=default] .span_12.light input[type=email]:focus,
[data-form-style=default] .span_12.light input[type=text]:focus,
[data-form-style=default] .span_12.light textarea:focus {
    border: none;
    background-color: rgba(210, 255, 239, 0.2) !important;
    box-shadow: none !important;
}

body.home .ai-input-outer .modal-form .ai-input-form-inner,
body.page-template-home .ai-input-outer .modal-form .ai-input-form-inner {
    background-color: rgb(185 221 208 / 20%) !important;
}

body.home .ai-input-outer .ai-input-form-inner:hover,
body.home .ai-input-outer.active .ai-input-form-inner,
body.page-template-home .ai-input-outer .ai-input-form-inner:hover,
body.page-template-home .ai-input-outer.active .ai-input-form-inner {
    background-color: rgb(185 221 208 / 30%) !important;
}

#hero .ai-input::placeholder {
    color: #c1dbd4 !important;
}

body[data-fancy-form-rcs="1"] .fancy-select-wrap {
    padding-top: 0;
}

span.select2-selection__arrow:after {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    top: 18px;
    left: 9px;
    filter: invert(1);
    opacity: 0.4;
    background-repeat: no-repeat;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
}

span#select2-your-company-size-container {
    padding-left: 14px;
}

.wpcf7 br {
    display: none !important;
}

.fancy-select-wrap {
    margin-bottom: 0 !important;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin: 10px;
}

.span_12.light .wpcf7-form .wpcf7-not-valid-tip,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.light .wpcf7 div.wpcf7-response-output,
div.wpcf7-validation-errors {
    padding-left: 15px !important;
    font-size: 0.85rem !important;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
}

.wpb_text_column.wpb_content_element.disclaimer-text {
    margin-top: 30px;
}

span#select2-company-size-container {
    padding: 0 !important;
}

.ur-frontend-form {
    padding: 0 !important;
    border: none !important;
}

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input {
    border-radius: 100px !important;
    height: 48px !important;
    max-height: 48px !important;
}

@media only screen and (max-width: 640px) {

    body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input,
    body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input,
    body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input,
    body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input {
        font-size: 16px !important;
    }
}

.user-registration span#select2-company_size-container {
    padding-left: 0 !important;
}

body.user-registration-membership_page_user-registration-login-forms .user-registration.ur-frontend-form form .ur-button-container,
body.user-registration-page .user-registration.ur-frontend-form form .ur-button-container {
    width: 100% !important;
}

body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button {
    padding-top: 0.7rem !important;
}

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item label,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item label,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item label,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item label {
    margin: 0.4rem 0 0 1.3rem !important;
}

/* Dropdowns */
.rfp-card-users-see-more p,
.rfp-card-user-role,
body[data-fancy-form-rcs="1"] select,
.palomarr-table-search,
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single,
body.page-id-133137 input,
body.page-id-135005 input,
body.dark-theme input,
.general-ai-input,
.wpforms-field input,
.wpforms-field .select2-selection,
.ur-form-grid input,
.ur-form-grid .select2-selection,
.ur-field-item input,
.project-field-input,
.docs-search-input,
body[data-fancy-form-rcs="1"] select.docs-content-type-filter,
body[data-fancy-form-rcs="1"] select.docs-file-type-filter,
body[data-fancy-form-rcs="1"] .psm-modal .select2-container--default .select2-selection--single,
body[data-fancy-form-rcs="1"] .psm-modal .select2-container--focus .select2-selection--single {
    border-radius: 100px !important;
    border: 0 !important;
    background-color: rgba(126, 179, 164, .15) !important;
    height: 50px !important;
    padding: 0 20px !important;
    max-width: 100% !important;
    cursor: pointer;
    transition: 0.3s all !important;
}

body[data-fancy-form-rcs="1"] .psm-modal .select2-container--default .select2-selection--single:hover,
body[data-fancy-form-rcs="1"] .psm-modal .select2-container--focus .select2-selection--single,
body[data-fancy-form-rcs="1"] .psm-modal .select2-container--focus .select2-selection--single:focus {
    background-color: rgba(126, 179, 164, .25) !important;
    color: var(--text-dark) !important;
}

body[data-fancy-form-rcs="1"] .psm-modal .select2-container--default .select2-selection--single:hover .select2-selection__placeholder,
body[data-fancy-form-rcs="1"] .psm-modal .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
    color: var(--text-dark) !important;
}

body[data-fancy-form-rcs="1"] .psm-modal .select2-container--default .select2-selection--single,
body[data-fancy-form-rcs="1"] .psm-modal .select2-container--focus .select2-selection--single,
body[data-fancy-form-rcs="1"] .psm-modal .select2-container--default .select2-selection--single:hover,
body[data-fancy-form-rcs="1"] .psm-modal .select2-container--focus .select2-selection--single,
body[data-fancy-form-rcs="1"] .psm-modal .select2-container--focus .select2-selection--single:focus {
    height: 42px !important;
}

.ur-field-item input {
    cursor: text;
}

body[data-fancy-form-rcs="1"] select,
.select-rfp-table .select2-selection,
.span_12.light .select2-container--default .select2-selection--single,
.span_12.light input[type=date],
.span_12.light input[type=email],
.span_12.light input[type=password],
.span_12.light input[type=search],
.span_12.light input[type=tel],
.span_12.light input[type=text],
.span_12.light input[type=url],
.span_12.light select,
.span_12.light textarea,
body[data-fancy-form-rcs="1"] .span_12.light .select2-container--default .select2-selection--single,
.ur-frontend-form .ur-form-row .ur-form-grid input {
    border: none !important;
}

body[data-fancy-form-rcs="1"] select,
.select-rfp-table .select2-selection,
.span_12.light .select2-container--default .select2-selection--single,
.span_12.light input[type=date],
.span_12.light input[type=email],
.span_12.light input[type=password],
.span_12.light input[type=search],
.span_12.light input[type=tel],
.span_12.light input[type=text],
.span_12.light input[type=url],
.span_12.light select,
.span_12.light textarea,
body[data-fancy-form-rcs="1"] .span_12.light .select2-container--default .select2-selection--single,
.ur-frontend-form .ur-form-row .ur-form-grid input,
.ur-frontend-form .ur-form-row .ur-form-grid input:is(:-webkit-autofill, :autofill) {
    background-color: rgba(210, 255, 239, 0.1) !important;
    border: none;
    color: #fff;
}

body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single .select2-selection__rendered,
body.page-id-131614 .select2-container--default .select2-selection--single .select2-selection__rendered,
body.page-id-131625 .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px !important;
}

body.parent-pageid-132834 .select2-search__field,
body.page-template-suppliers .select2-search__field,
body.page-template-projects .select2-search__field,
body.page-template-results .select2-search__field,
body.page-template-suppliers .select2-results__option:first-of-type,
body.page-template-projects .select2-results__option:first-of-type,
body.page-template-results .select2-results__option:first-of-type,
body.parent-pageid-132834 .select2-results__option:first-of-type {
    display: none !important;
}

.card-menu-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 99999;
    min-width: 140px;
    padding: 0.3rem 0;
    overflow: hidden;
}

.supplier-card-mini .action-icon-menu {
    display: block !important;
    opacity: 1;
    width: 1.2rem !important;
    transition: opacity 0.3s ease;
}

.supplier-card-mini:hover .action-icon-menu {
    opacity: 1;
}

.supplier-card-mini .supplier-sections {
    display: none;
}

.card-menu-dropdown.hidden {
    display: none;
}

.card-menu-dropdown .menu-item {
    display: flex;
    align-items: center;
    padding: 0.3rem 1rem;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-size: 14px;
    color: #252827;
}

.card-menu-dropdown .menu-item:hover {
    background-color: #f5f5f5;
}

.card-menu-dropdown .menu-item .menu-icon {
    width: 16px;
    height: 16px;
    margin-right: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.7;
}

.menu-favorite .menu-icon {
    background-image: url('/wp-content/uploads/2025/10/icon-heart-empty-g-02.svg');
}

.menu-share .menu-icon {
    background-image: url('/wp-content/uploads/2025/10/icon-share-g-03.svg');
}

.menu-website .menu-icon {
    background-image: url('/wp-content/uploads/2025/07/icon-arrow-ur-g-03.svg');
}

.menu-hide .menu-icon {
    background-image: url('/wp-content/uploads/2025/07/icon-hide-g.svg');
}

.menu-delete .menu-icon {
    background-image: url('/wp-content/uploads/2025/07/icon-trash-g.svg');
}

.menu-media .menu-icon {
    background-image: url('/wp-content/uploads/2025/10/icon-media-g-02.svg');
}

.action-icon-menu {
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.action-icon-menu:hover {
    opacity: 0.7;
}

.card-action-row .action-icon-menu {
    position: relative;
    margin: 0 0.5rem 0 0 !important;
}

@media only screen and (max-width: 640px) {
    .card-menu-dropdown {
        right: -10px;
        min-width: 160px;
    }

    .card-menu-dropdown .menu-item {
        padding: 7px 18px;
        font-size: 15px;
    }
}

/* Contact us, privacy policy, referrals */
body.page.page-id-132680 .ocm-effect-wrap,
body.page.page-id-132680 .container-wrap,
body.page.page-id-132680 .before-footer,
body.page.page-id-132693 .ocm-effect-wrap,
body.page.page-id-132693 .container-wrap,
body.page.page-id-132693 .before-footer,
body.page.page-id-132843 .ocm-effect-wrap,
body.page.page-id-132843 .container-wrap,
body.page.page-id-132843 .before-footer,
body.page.page-id-36 .ocm-effect-wrap,
body.page.page-id-36 .container-wrap,
body.page.page-id-36 .before-footer,
body.user-registration-page .ocm-effect-wrap,
body.user-registration-page .container-wrap {
    background: none;
}

body.page-id-132680 .slide-out-widget-area-toggle,
body.page-id-132693 .slide-out-widget-area-toggle,
body.page-id-131625 .slide-out-widget-area-toggle,
body.page-id-36 .slide-out-widget-area-toggle,
body.page-id-131625 .slide-out-widget-area-toggle {
    display: none !important;
}

[dir] .CalendarScreenWrapper-module__cardContainer___\+\+95c:after,
.ur-frontend-form {
    border: none;
}

.ur-frontend-form {
    padding: 0;
}

.ur-grid-2 {
    display: none;
}

.ur-grid-1 {
    width: 100% !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid legend,
.ur-frontend-form .ur-form-row .ur-form-grid label {
    margin: 0;
    font-size: 0.85rem !important;
    padding-bottom: 0;
}

button.btn.button.ur-submit-button span {
    opacity: 0 !important;
    display: none !important;
}

.ur-frontend-form #ur-submit-message-node,
.user-registration-error,
.user-registration-message,
.user-registration-info {
    border: none !important;
    background: none !important;
    padding: 0.1rem 0 0 0.4rem !important;
    max-width: 600px;
    margin: 0 auto 0.7rem !important;
    font-size: 0.8rem;
}

.user-registration-message::before,
.user-registration-error::before,
.user-registration-info::before,
.user-registration-message::before {
    content: none !important;
    display: none !important;
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7 input[type="checkbox"] {
    margin-right: 1rem;
}

.wpcf7-checkbox span.wpcf7-list-item-label {
    position: absolute;
    top: 0.6rem;
}

@media only screen and (max-width: 640px) {
    .wpcf7-checkbox span.wpcf7-list-item-label {
        top: 0.4rem;
    }
}


.login-form input:-webkit-autofill,
.login-form input:-webkit-autofill:hover,
.login-form input:-webkit-autofill:focus,
.login-form input:-webkit-autofill:active {
    box-shadow: 0 0 0 1000px rgb(97 116 110 / 20%) inset !important;
    -webkit-text-fill-color: #222c29;
    caret-color: #222c29;
}

#user-registration {
    background: none !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div {
    margin-top: 0 !important;
}

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .user-registration-login-title,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .user-registration-registration-title,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .user-registration-login-title,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .user-registration-registration-title,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .user-registration-login-title,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .user-registration-registration-title,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .user-registration-login-title,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .user-registration-registration-title {
    line-height: normal !important;
    letter-spacing: 0 !important;
}

.user-registration-error svg {
    display: none;
}

p.user-registration-form-row.user-registration-form-row--wide.form-row.form-row-wide.hide_show_password {
    padding-bottom: 1.5rem !important;
}

.user-registration-login-title {
    font-size: 2.5rem !important;
    margin-bottom: 2rem !important;
    display: block !important;
    font-weight: 400 !important;
    text-align: left !important;
}

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register {
    padding-bottom: 0.8rem !important;
}

body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button {
    line-height: normal !important;
}

form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword {
    line-height: normal !important;
    padding: 0 !important;
    display: block !important;
    text-align: center !important;
    width: 100% !important;
}

p.user-registration-login-description {
    text-align: left !important;
}

body:not(.page-template-template-my-account) .ur-form-grid>div>span {
    display: none !important;
}

body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a {
    padding-top: 1rem;
}

body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn {
    height: 0 !important;
}

.user-registration-LostPassword {
    text-align: center !important;
    padding-top: 4.2rem !important;
}

.user-registration-LostPassword a,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a {
    color: #77a094 !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    transition: all 0.3s !important;
}

.user-registration-LostPassword a:hover,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a:hover,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a:hover,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a:hover,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-register a:hover {
    color: #88afa3 !important;
}

#user-registration.horizontal,
#user-registration {
    box-shadow: none !important;
}

#user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a,
#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a {
    border-radius: 100px !important;
    padding: 0.5rem 1.4rem !important;
    border: none !important;
    transition: 0.3s all !important;
    margin-right: 0.5rem !important;
}

#user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a,
#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a,
#user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a:hover,
#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a:hover {
    background: rgb(75 96 88 / 30%) !important;
}

#user-registration.horizontal .user-registration-MyAccount-navigation,
#user-registration .user-registration-MyAccount-navigation {
    border: none !important;
}

.user-registration-error strong,
.user-registration-message strong {
    display: none !important;
}

#user-registration .user-registration-MyAccount-content h2,
#user-registration .user-registration-MyAccount-content .edit-password legend {
    font-size: 1.8rem !important;
    margin-bottom: 2rem !important;
}

.edit-password .ur-form-grid>p {
    margin-top: 0 !important;
}

.edit-password .ur-form-grid>p {
    width: 100% !important;
}

#user-registration .user-registration-MyAccount-content {
    padding: 0 !important;
}

div#ur-frontend-form {
    border: none !important;
}

body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login {
    box-shadow: none !important;
}

#user-registration form.user-registration-ResetPassword.ur_lost_reset_password p.form-row:nth-child(4),
form.user-registration-ResetPassword.ur_lost_reset_password .form-row {
    display: block !important;
}

.user-registration-MyAccount-content>p:last-child {
    font-size: 0 !important;
}

.user-registration-MyAccount-content>p:last-child strong {
    font-size: 1rem !important;
}

.user-registration-MyAccount-content>p:last-child strong {
    display: block !important;
    text-align: center !important;
}

.user-registration-MyAccount-content>p:last-child strong a {
    text-decoration: none !important;
    display: block !important;
}

.user-registration-MyAccount-content code {
    display: inline !important;
    background: none !important;
    padding: 0.4rem 0 !important;
}

.user-registration-MyAccount-content .email-updated.inline {
    margin-top: 2rem !important;
    font-size: 0.9rem !important;
}

.user-registration-MyAccount-content .email-updated.inline a {
    text-align: center !important;
    padding: 0.5rem 1rem !important;
    text-decoration: none !important;
    margin-left: 0.6rem !important;
}

@media only screen and (max-width: 640px) {
    body.page-id-131625 .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 1rem !important;
    }

    .wpcf7 input {
        padding: 1rem 1.4rem !important;
    }

    .wpcf7 input[type="checkbox"] {
        padding: 0.8rem !important;
    }

    span#select2-company-size-container {
        padding: 0 !important;
    }
}

body.contact-us .row.featured-media-under-header,
body.contact-us .blog_next_prev_buttons {
    display: none;
}

body.contact-us:not(.page):not(.single-post):not(.single-portfolio) .nectar-global-section.before-footer {
    padding: 12rem 0 6rem !important;
}

/* ==============================================================================
11. SUPPLIER CARDS & PAGES
============================================================================== */

/* Suppliers */
body.page-template-suppliers-php .results-content .listing-hero,
body.page-template-suppliers-php .results-content .listing-banner {
    display: none !important;
}

body.page-template-suppliers .supplier-cards-col {
    margin-top: 8rem;
}

.results-content .supplier-cards-col {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.results-content .supplier-cards-col.supplier-col-mini {
    gap: 0.6rem;
}

body.page-template-suppliers-php .supplier-1>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap:before,
body.page-template-suppliers-php .circle-bg,
body.page-template-suppliers-php .before-footer .vc_col-lg-8 .vc_column-inner {
    content: none;
    display: none !important;
}

body.page-template-suppliers-php .supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap {
    display: inline-block;
    margin-top: 0.5rem !important;
}

body.page-template-suppliers-php .before-footer .vc_col-lg-8:before,
body.page-id-132680 .before-footer .vc_col-lg-8:before {
    content: "";
    width: 8rem;
    height: 1.5rem;
    background: url(https://palomarr.com/wp-content/uploads/2024/05/palomarr-logo-w.png);
    background-size: contain;
    background-repeat: no-repeat;
}

body.page-id-132843 .ur-form-row:nth-child(2) {
    display: none;
}

.span_12.light input[type=date]:focus,
.span_12.light input[type=email]:focus,
.span_12.light input[type=password]:focus,
.span_12.light input[type=search]:focus,
.span_12.light input[type=tel]:focus,
.span_12.light input[type=text]:focus,
.span_12.light input[type=url]:focus,
.span_12.light select:focus,
.span_12.light textarea:focus,
#user-registration.horizontal,
#user-registration {
    box-shadow: none !important;
}

.user-registration-profile-fields h2 {
    text-align: left !important;
}

#user-registration.horizontal .user-registration-MyAccount-content .user-registration-profile-header .user-registration-img-container,
#user-registration.horizontal .ur-edit-profile .user-registration-profile-header .user-registration-img-container,
#user-registration .user-registration-MyAccount-content .user-registration-profile-header .user-registration-img-container,
#user-registration .ur-edit-profile .user-registration-profile-header .user-registration-img-container {
    margin: 0 3rem 0 0 !important;
    text-align: left !important;
    display: inline-block !important;
    width: auto !important;
}

#user-registration.horizontal .user-registration-MyAccount-content .edit-profile .user-registration-profile-header,
#user-registration.horizontal .user-registration-MyAccount-content .edit-profile h2,
#user-registration.horizontal .ur-edit-profile .edit-profile .user-registration-profile-header,
#user-registration.horizontal .ur-edit-profile .edit-profile h2,
#user-registration .user-registration-MyAccount-content .edit-profile .user-registration-profile-header,
#user-registration .user-registration-MyAccount-content .edit-profile h2,
#user-registration .ur-edit-profile .edit-profile .user-registration-profile-header,
#user-registration .ur-edit-profile .edit-profile h2,
#user-registration.horizontal .user-registration-MyAccount-content,
#user-registration.horizontal .ur-edit-profile,
#user-registration .user-registration-MyAccount-content,
#user-registration .ur-edit-profile {
    text-align: left !important;
}

.user-registration-profile-header header {
    display: inline-block;
    vertical-align: top;
}

.user-registration-profile-header header p {
    font-size: 0.9rem;
    margin: 0.5rem 0 0 !important;
    padding-bottom: 0.8rem;
}

.user-registration-profile-header header button {
    margin-left: 0 !important;
}

body.page-id-132834 .ur-form-row {
    margin-bottom: 0;
}

#user-registration .user-registration-MyAccount-content h2 {
    margin-bottom: 3rem;
}

#user-registration .user-registration-MyAccount-content .ur-frontend-form .user-registration-EditProfileForm .user-registration-profile-fields>p {
    float: none !important;
}

/* Favorites */
body.page-id-132834 .main-content>.row,
body.parent-pageid-132834 .main-content>.row {
    display: flex;
    align-items: stretch;
    background: rgba(0, 0, 0, 0.05);
    border-radius: var(--border-radius-p-2);
    box-shadow: inset 0 0 21px rgba(0, 0, 0, 0.1);
    min-height: 75vh;
    overflow: hidden;
}

body.page-id-132834 .top-level .vc_col-sm-12>.vc_column-inner>.wpb_wrapper .my-account-navigation,
body.parent-pageid-132834 .main-content>.row>.top-level {
    position: sticky;
    top: 2rem;
    flex-grow: 0.3;
    background: rgba(0, 0, 0, 0.1);
    padding: 2rem 0 !important;
    min-width: 200px;
    margin: 0;
    border-radius: 2rem 0 0 2rem;
    width: auto;
}

body.parent-pageid-132834 .main-content>.row>.top-level.vc_row-fluid .wpb_column {
    padding: 0;
}

body.parent-pageid-132834 h1 {
    font-size: 3.5rem;
}

body.parent-pageid-132834 .main-content>.row>.top-level.vc_row-fluid .span_12 {
    margin: 0;
}

/* My Account Layout - two-column flex container */
.my-account-layout {
    display: flex;
    gap: 2rem;
    width: 100%;
}

.my-account-sidebar-column {
    flex: 0 0 12rem;
    background: rgba(0, 0, 0, 0.1);
}

.my-account-content-column {
    flex: 1 1 auto;
}

.my-account-navigation #sidebar {
    padding: 2rem 0;
}

.my-account-navigation #sidebar>div {
    margin: 0;
}

@media (max-width: 999px) {
    .my-account-sidebar-column {
        display: none;
    }
}

/* Hide old WordPress mobile menu when our new My Account mobile nav is present */
#slide-out-widget-area .off-canvas-menu-container.mobile-only:not(.my-account-mobile-nav) {
    display: none;
}

body.page-id-132834 .top-level .vc_col-sm-12>.vc_column-inner>.wpb_wrapper>div:nth-child(2),
body.parent-pageid-132834 .main-content>.row .right-column-container,
.my-account-content-column {
    flex-grow: 4;
    padding: 3rem 4rem 4rem;
}

body.page-id-132834 #sidebar .widget,
body.parent-pageid-132834 #sidebar .widget {
    margin-bottom: 0;
}

body.page-id-132834 #sidebar .sidebar-bottom,
body.parent-pageid-132834 #sidebar .sidebar-bottom {
    margin-top: 2rem;
}

body.page-id-132834 a.sidebar-link,
body.parent-pageid-132834 a.sidebar-link,
body.page-id-132834 .sidebar-link a,
body.parent-pageid-132834 .sidebar-link a {
    display: block;
    width: 100%;
    font-size: 0.95rem;
    padding: 0.2rem 1rem;
    transition: 0.3s all;
}

body.parent-pageid-132834 #sidebar a,
body.page-template-template-my-account #sidebar a {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    position: relative;
    min-height: 2.2rem;
}

body.parent-pageid-132834 #sidebar .sidebar-link a:before,
body.page-id-132834 #sidebar .sidebar-link a:before {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    background: url(/wp-content/uploads/2025/07/icon-sidebar-user-w.svg) center center no-repeat;
    background-size: 0.8rem;
    opacity: 0.9;
}

body.parent-pageid-132834 #sidebar .sidebar-link.active a:before,
body.parent-pageid-132834 #sidebar .sidebar-link.active:hover a:before,
body.page-id-132834 #sidebar .sidebar-link.active a:before,
body.page-id-132834 #sidebar .sidebar-link.active:hover a:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-user-y.svg);
}

body.parent-pageid-132834 #sidebar .sidebar-link-rfp a:before,
body.page-id-132834 #sidebar .sidebar-link-rfp a:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-rfp-w.svg) !important;
}

body.page-template-template-my-account-rfp #sidebar .sidebar-link.sidebar-link-rfp a:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-rfp-y.svg) !important;
}

body.parent-pageid-132834 #sidebar .sidebar-link-favorites a:before,
body.page-id-132834 #sidebar .sidebar-link-favorites a:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-favorites-w-03.svg) !important;
}

body.page-template-template-my-account-favorites #sidebar .sidebar-link.sidebar-link-favorites.active a:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-favorites-y-03.svg) !important;
}

body.parent-pageid-132834 #sidebar .sidebar-link-projects a:before,
body.page-id-132834 #sidebar .sidebar-link-projects a:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-projects-w-02.svg) !important;
}

body.page-template-template-my-account-projects #sidebar .sidebar-link.sidebar-link-projects.active a:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-projects-y-02.svg) !important;
}

body.parent-pageid-132834 #sidebar .sidebar-link-reports a:before,
body.page-id-132834 #sidebar .sidebar-link-reports a:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-reports-w.svg) !important;
}

body.page-template-template-my-account-reports #sidebar .sidebar-link.sidebar-link-reports.active a:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-reports-y.svg) !important;
}

body.parent-pageid-132834 #sidebar .sidebar-link-admin a:before,
body.page-id-132834 #sidebar .sidebar-link-admin a:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-admin-w-05.svg) !important;
}

body.page-template-template-my-account-admin #sidebar .sidebar-link.sidebar-link-admin.active a:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-admin-y-05.svg) !important;
}

body.parent-pageid-132834 #sidebar .sidebar-link-shared a:before,
body.page-id-132834 #sidebar .sidebar-link-shared a:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-shared-w-02.svg) !important;
}

body.page-template-template-my-account-shared #sidebar .sidebar-link.sidebar-link-shared.active a:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-shared-y-02.svg) !important;
}

body.parent-pageid-132834 #sidebar .sidebar-link-change-password:before,
body.page-id-132834 #sidebar .sidebar-link-change-password:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-password-w.svg) !important;
}

body.page-template-template-my-account-password #sidebar .sidebar-link.sidebar-link-change-password.active:before {
    background-image: url(/wp-content/uploads/2025/07/icon-sidebar-password-y.svg) !important;
}

body.parent-pageid-132834 #sidebar .sidebar-link-signout a:before,
body.page-id-132834 #sidebar .sidebar-link-signout a:before {
    background-image: url(/wp-content/uploads/2025/11/icon-power-w.svg) !important;
}

/* Supplier sidebar item - uses logo instead of icon */
body.parent-pageid-132834 #sidebar .sidebar-link-supplier,
body.page-id-132834 #sidebar .sidebar-link-supplier {
    margin-bottom: 1rem;
}

body.parent-pageid-132834 #sidebar .sidebar-link-supplier a:before,
body.page-id-132834 #sidebar .sidebar-link-supplier a:before {
    display: none;
}

body.parent-pageid-132834 #sidebar .sidebar-link-supplier a,
body.page-id-132834 #sidebar .sidebar-link-supplier a {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

body.parent-pageid-132834 #sidebar .sidebar-supplier-logo,
body.page-id-132834 #sidebar .sidebar-supplier-logo {
    width: 1rem;
    height: 1rem;
    object-fit: contain;
    border-radius: 2px;
    flex-shrink: 0;
    opacity: 0.9;
    border-radius: 50%;
}

body.parent-pageid-132834 #sidebar .sidebar-link-supplier.active .sidebar-supplier-logo,
body.page-id-132834 #sidebar .sidebar-link-supplier.active .sidebar-supplier-logo {
    opacity: 1;
}

body.parent-pageid-132834 #sidebar .sidebar-supplier-name,
body.page-id-132834 #sidebar .sidebar-supplier-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 8rem;
}

body.parent-pageid-132834 #sidebar .sidebar-supplier-logo-fallback,
body.page-id-132834 #sidebar .sidebar-supplier-logo-fallback {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: #d8fff41a;
    flex-shrink: 0;
}

/* Mobile nav supplier item */
.my-account-mobile-nav .nav-supplier {
    margin-bottom: 1rem;
}

.my-account-mobile-nav .nav-supplier a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.my-account-mobile-nav .mobile-nav-supplier-logo {
    width: 1rem;
    height: 1rem;
    object-fit: contain;
    border-radius: 2px;
}

.my-account-mobile-nav .mobile-nav-supplier-logo-fallback {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: #d8fff41a;
    flex-shrink: 0;
}

body.page-id-132834 #sidebar .sidebar-bottom .sidebar-link,
body.parent-pageid-132834 #sidebar .sidebar-bottom .sidebar-link {
    display: none !important;
}

body.page-id-132834 a.sidebar-link:hover,
body.parent-pageid-132834 a.sidebar-link:hover,
body.page-id-132834 .sidebar-link a:hover,
body.parent-pageid-132834 .sidebar-link a:hover {
    background: rgb(236 255 247 / 6%);
}

.user-registration-MyAccount-navigation {
    display: none;
}

body.parent-pageid-132834 .supplier-header-container,
.my-account-header-container {
    padding: 3rem 0 2rem;
    display: flex;
    gap: .8rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.parent-pageid-132834 .supplier-header-container h3,
.my-account-header-container h3 {
    flex-grow: 4;
    margin: 0 !important;
    padding-top: 0.4rem;
}

body.parent-pageid-132834 .supplier-card-container,
body.parent-pageid-132834 .category-card-container,
body.parent-pageid-132834 .content-card-container,
body.parent-pageid-132834 .content-card-container {
    padding: 3rem 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0;
    font-size: 0.9rem;
}

body.parent-pageid-132834 .content-card>.col>.col {
    background: none;
    box-shadow: none;
    padding: 0 !important;
    border-radius: 0;
}

body.parent-pageid-132834 .circle-bg {
    display: none;
}

body.parent-pageid-132834 .content-card h1,
body.page-template-template-my-account-rfp .rfp-card-header h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 7px;
}

body.parent-pageid-132834 .content-card .img-with-aniamtion-wrap .logo-image {
    width: 2.5rem;
}

body.parent-pageid-132834 .content-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap {
    position: absolute;
}

body.parent-pageid-132834 .supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap,
body.parent-pageid-132834 .content-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap .inner {
    margin: 0 !important;
}

body.parent-pageid-132834 .content-card .card-name {
    display: inline-block;
    margin: 0.25rem 0 1.5rem 4rem !important;
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: calc(100% - 11rem);
}

@media only screen and (max-width: 640px) {

    body.parent-pageid-132834 .content-card .card-name {
        margin: 4rem 0 0 !important;
        max-width: 100% !important;
    }

    body.parent-pageid-132834 .supplier-header-container,
    .my-account-header-container {
        flex-wrap: wrap;
    }

}

body.parent-pageid-132834 .content-card .wpb_wrapper>div {
    font-size: 0.9rem;
}

body.parent-pageid-132834 .content-card .supplier-short-desc {
    margin: 0 0 1rem;
    line-height: 1.5rem;
}

.rfp-card-users-see-more p:after,
.rfp-card-user-role:after,
body.parent-pageid-132834 .content-card .see-more p:after,
body.parent-pageid-132834 .shared-multiple:after,
body.page-template-template-my-account-rfp .see-more p:after,
body.parent-pageid-132834 .rfp-card .see-more p:after {
    filter: invert(98%) sepia(2%) saturate(0%) hue-rotate(194deg) brightness(102%) contrast(102%);
    background-position: 1px 2px;
}

body.parent-pageid-132834 .content-card .active .see-more p:after {
    background-position: 1px -1px;
}

body.parent-pageid-132834 .content-card .supplier-score {
    font-size: 1.1rem !important;
    top: 2px;
    margin-right: 1.5rem;
    color: var(--color-accent) !important;
}

body.parent-pageid-132834 .supplier-card-buttons a,
body.parent-pageid-132834 .supplier-card-buttons span,
body.parent-pageid-132834 .button-create-rfp {
    display: inline-block;
    width: initial;
    font-size: 0.9rem;
}

body.parent-pageid-132834 .supplier-card-buttons,
body.parent-pageid-132834 .button-create-rfp {
    display: inline-block;
    margin: 0 0.6rem 0.6rem 0;
}

.rfp-card-users-see-more p,
.rfp-card-user-role,
body.parent-pageid-132834 .rfp-card-button a,
body.parent-pageid-132834 .button-create-rfp,
.supplier-card-undo-button,
body.parent-pageid-132834 .supplier-card-buttons a,
body.parent-pageid-132834 .rfp-card-footer-user-undo-button {
    cursor: pointer;
    padding: 0.6rem 1.2rem !important;
    font-size: 0.9rem;
    border-radius: 100px;
    line-height: 1.1rem;
    transition: 0.3s all;
}

body.page-template.parent-pageid-132834 .content-card-container .nectar-cta,
body.parent-pageid-132834 .button-create-rfp,
body.parent-pageid-132834 .supplier-card-undo-button,
body.page-template.parent-pageid-132834 .content-card-container .nectar-cta,
body.parent-pageid-132834 .user-registration-profile-header header button,
body.parent-pageid-132834 .user-registration-MyAccount-content .email-updated.inline a,
.ai-link-button,
body.parent-pageid-132834 .rfp-card-footer-user-undo-button,
body.parent-pageid-132834 .rfp-empty-button {
    background: rgb(115 147 133 / 30%) !important;
    backdrop-filter: blur(8px);
}

body.parent-pageid-132834 .rfp-card-button a:hover,
body.parent-pageid-132834 .rfp-card-button a:focus,
body.parent-pageid-132834 .button-create-rfp:hover,
body.parent-pageid-132834 .button-create-rfp:focus,
body.parent-pageid-132834 .supplier-card-undo-button:hover,
body.page-template.parent-pageid-132834 .content-card-container .nectar-cta:hover,
body.parent-pageid-132834 .user-registration-MyAccount-content .email-updated.inline a:hover,
body.parent-pageid-132834 .user-registration-MyAccount-content .email-updated.inline a:active,
body.parent-pageid-132834 .user-registration-profile-header header button:hover,
body.parent-pageid-132834 .user-registration-profile-header header button:active,
body.parent-pageid-132834 .ai-link-button:hover,
body.parent-pageid-132834 .ai-link-button:active,
body.parent-pageid-132834 .rfp-card-footer-user-undo-button:hover,
body.parent-pageid-132834 .rfp-card-footer-user-undo-button:focus,
body.parent-pageid-132834 .rfp-empty-button:hover,
body.parent-pageid-132834 .rfp-empty-button:focus {
    background: rgb(115 147 133 / 40%) !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

body.parent-pageid-132834 .content-card {
    margin-bottom: 0 !important;
}

body.parent-pageid-132834 .content-card .see-more {
    margin-bottom: 0 !important;
}

body.parent-pageid-132834 .supplier-content {
    margin-bottom: 0 !important;
}

body.parent-pageid-132834 .supplier-card-container>.vc_row:nth-child(3),
body.parent-pageid-132834 .category-card-container>.vc_row:nth-child(3) {
    display: none;
}

body.parent-pageid-132834 .content-card .supplier-pill {
    background: none !important;
    color: white !important;
    font-size: 0.85rem !important;
}

body.parent-pageid-132834 .content-card .active .supplier-pill {
    margin-right: 1rem;
}

body.parent-pageid-132834 .content-card .active .supplier-pill.card-cost {
    margin-bottom: 2rem !important;
}

body.parent-pageid-132834 .content-card .supplier-pill.good-pill {
    color: #b2ffd0 !important;
}

body.parent-pageid-132834 .content-card .supplier-pill.good-pill:before {
    box-shadow: inset 0 0 0 1.5px #b2ffd1;
}

body.parent-pageid-132834 .content-card .supplier-pill.bad-pill {
    color: #ffc0b5 !important;
}

body.parent-pageid-132834 .content-card .supplier-pill.bad-pill:before {
    box-shadow: inset 0 0 0 1.5px #ffc0b5;
}

body.parent-pageid-132834 span.supplier-header-count,
.my-account-header-count {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(115 147 133 / 30%);
    color: white;
    border-radius: 100px;
    padding: 0 1rem;
    min-height: 32px;
    height: 32px;
    font-size: 0.9rem;
}

body.parent-pageid-132834 span.supplier-header-count,
.my-account-header-count-archive {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(115 147 133 / 30%);
    color: white;
    border-radius: 100px;
    padding: 0 1rem;
    min-height: 32px;
    height: 32px;
    font-size: 0.9rem;
}

.projects-see-all-button {
    background: rgb(115 147 133 / 30%);
    color: white;
    border-radius: 100px;
    padding: 0.2rem 1rem;
    font-size: 0.9rem;
    border: none;
    cursor: pointer;
    margin: 20px 0px;
    height: 2.6rem;
}

.projects-see-all-button:hover {
    background: rgb(115 147 133 / 40%);
}

.projects-see-all-button span {
    display: inline-block;
    font-size: 0.7rem !important;
    background: #37463f;
    border-radius: var(--border-radius-p-sm);
    height: 1.2rem !important;
    min-width: 1.2rem;
    line-height: 1.2rem;
    margin-left: 0.7rem;
}

body.parent-pageid-132834 span.supplier-header-count:hover,
.my-account-header-count:hover {
    background: rgb(115 147 133 / 40%);
    cursor: pointer;
}

body.parent-pageid-132834 span.supplier-header-count:hover,
.my-account-header-count-archive:hover {
    background: rgb(115 147 133 / 40%);
    cursor: pointer;
}


body.parent-pageid-132834 span.supplier-header-count:after,
.custom-results-expander:after,
.my-account-header-count:after,
.my-account-header-count-archive:after {
    margin-left: 0.4rem;
    height: 10px;
    opacity: 0.6;
}

.my-account-header-filter-container {
    display: inline-flex;
    flex-grow: 4;
}

.my-account-header-filter {
    display: inline-flex;
    align-content: center;
    flex-wrap: wrap;
    gap: 0.7rem;
    padding: 0 0.6rem 0 1rem;
    min-height: 32px !important;
    height: 32px !important;
    border-radius: 100px;
    font-size: 0.9rem;
    transition: 0.3s all;
    cursor: pointer;
}

.my-account-header-filter.active {
    background-color: rgba(126, 179, 164, .15) !important;
}

.my-account-header-filter.active:hover {
    background: rgb(115 147 133 / 40%) !important;
}

body.parent-pageid-132834 .card-group-container .supplier-cards-col {
    margin-bottom: 0 !important;
}

.my-account-header-filter-count {
    font-size: 0.7rem;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 0.6rem;
    padding: 0 0.4rem 0.2rem;
    height: 20px;
    line-height: 1.2rem;
}

body.parent-pageid-132834 .supplier-content {
    margin-left: 4rem;
}

@media only screen and (max-width: 640px) {
    body.parent-pageid-132834 .supplier-content {
        margin: 1rem 0.25rem 0;
    }

    body.parent-pageid-132834 .shared-card-outer {
        margin: 2rem 0.25rem 0;
    }
}

@media only screen and (min-width: 640px) {
    body.parent-pageid-132834 .content-card .supplier-content .vc_col-sm-6:first-child {
        padding: 0 2rem 0 0 !important;
    }

    body.parent-pageid-132834 .content-card .vc_col-sm-6:last-child {
        padding-left: 3rem !important;
    }
}

body.parent-pageid-132834 .favorite-categories .content-card .img-with-aniamtion-wrap .logo-image,
body.parent-pageid-132834 .inactive-projects .img-with-aniamtion-wrap .logo-image {
    border-radius: 0;
    width: 2rem;
    top: 0.3rem;
}

@media only screen and (max-width: 640px) {

    body.parent-pageid-132834 .favorite-categories .content-card .img-with-aniamtion-wrap .logo-image,
    body.parent-pageid-132834 .inactive-projects .img-with-aniamtion-wrap .logo-image {
        width: 1.6rem;
        top: 0.5rem;
    }
}

body.parent-pageid-132834 .content-card .fa-heart-o {
    position: absolute;
    top: 0.4rem;
    right: 1rem;
}

body.parent-pageid-132834 .supplier-logo {
    display: none;
    width: 2rem;
    border-radius: 100px;
    margin-right: -0.6rem;
    box-shadow: 4px 0 4px rgb(53 67 63 / 50%);
}

body.parent-pageid-132834 .supplier-logo.active,
body.page-template-rfp-create .rfp-confirmation-suppliers .supplier-logo {
    display: inline-block;
    position: relative;
    width: 2rem;
    height: 2rem;
    border-radius: 100px;
    margin-right: -0.6rem;
    box-shadow: 4px 0 4px rgb(53 67 63 / 50%);
}

body.parent-pageid-132834 .supplier-logo:last-of-type {
    margin-right: 1rem;
}

body.parent-pageid-132834 img.supplier-logo.active:nth-of-type(1),
body.page-template-rfp-create .rfp-confirmation-suppliers .supplier-logo:nth-of-type(1) {
    z-index: 10;
}

body.parent-pageid-132834 img.supplier-logo.active:nth-of-type(2),
body.page-template-rfp-create .rfp-confirmation-suppliers .supplier-logo:nth-of-type(2) {
    z-index: 9;
}

body.parent-pageid-132834 img.supplier-logo.active:nth-of-type(3),
body.page-template-rfp-create .rfp-confirmation-suppliers .supplier-logo:nth-of-type(3) {
    z-index: 8;
}

body.parent-pageid-132834 img.supplier-logo.active:nth-of-type(4),
body.page-template-rfp-create .rfp-confirmation-suppliers .supplier-logo:nth-of-type(4) {
    z-index: 7;
}

body.parent-pageid-132834 img.supplier-logo.active:nth-of-type(5),
body.page-template-rfp-create .rfp-confirmation-suppliers .supplier-logo:nth-of-type(5) {
    z-index: 6;
}

body.parent-pageid-132834 .supplier-title-count p {
    display: inline-block;
    position: absolute;
}

body.page-id-132834 .menu-item.button_solid_color_2 a,
body.parent-pageid-132834 .menu-item.button_solid_color_2 a {
    height: 40px !important;
    line-height: 8px !important;
    font-size: 0.9rem !important;
    margin-right: 0.5rem;
}

body.page-id-132834 #header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) #top nav>ul>li[class*=button_]>a:before,
body.parent-pageid-132834 #header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) #top nav>ul>li[class*=button_]>a:before {
    content: none;
    display: none;
}

body.page-id-132834 .sf-menu,
body.parent-pageid-132834 .sf-menu {
    -webkit-align-items: center;
    align-items: center;
}

@media only screen and (min-width: 640px) {

    body.page-id-132834 .nectar-regular-menu-item,
    body.parent-pageid-132834 .nectar-regular-menu-item {
        display: none !important;
    }

    body.page-id-132834 .nectar-regular-menu-item.menu-item-133136,
    body.parent-pageid-132834 .nectar-regular-menu-item.menu-item-133136 {
        display: flex !important;
    }
}

@media only screen and (max-width: 640px) {

    body.page-id-132834 .sf-menu,
    body.parent-pageid-132834 .sf-menu {
        display: none !important;
    }

    body.page-id-132834 .main-content>.row>.top-level .my-account-navigation,
    body.parent-pageid-132834 .main-content>.row>.top-level,
    body.parent-pageid-132834 .supplier-title,
    body.parent-pageid-132834 .supplier-score,
    body.parent-pageid-132834 .key-differentiators {
        display: none;
    }

    body.page-id-132834 .top-level .vc_col-sm-12>.vc_column-inner>.wpb_wrapper>div:nth-child(2),
    body.parent-pageid-132834 .main-content>.row .right-column-container,
    .my-account-content-column {
        padding: 0;
    }

    body.page-id-132834 .top-level .vc_col-sm-12>.vc_column-inner>.wpb_wrapper,
    body.parent-pageid-132834 .main-content>.row {
        background: none;
        box-shadow: none;
    }

    body.parent-pageid-132834 .content-card .supplier-pill {
        padding: 0;
        border: 0;
        display: flex;
    }

    body.parent-pageid-132834 .content-card .active .supplier-pill {
        padding: 0.1rem 1rem 0.2rem;
        border: 1px solid rgba(255, 255, 255, 0.2);
        display: inline-block;
    }

    body.parent-pageid-132834 .content-card .active .see-more {
        margin-top: 2rem !important;
    }

    body.parent-pageid-132834 .content-card .vc_col-sm-6:last-child {
        padding-left: 0 !important;
    }

    body.parent-pageid-132834 .supplier-card-buttons,
    body.parent-pageid-132834 .supplier-card-buttons h6,
    body.parent-pageid-132834 .supplier-card-buttons span,
    body.parent-pageid-132834 .supplier-card-buttons a {
        width: 100% !important;
    }

    body.parent-pageid-132834 .supplier-card-buttons h6,
    body.parent-pageid-132834 .supplier-card-buttons span,
    body.parent-pageid-132834 .supplier-card-buttons a {
        background: none !important;
    }

    body.parent-pageid-132834 .supplier-content.active .supplier-pill {
        margin-bottom: 0.5rem !important;
    }

    body.parent-pageid-132834 .supplier-card-buttons,
    body.parent-pageid-132834 .button-create-rfp {
        margin-bottom: 0.8rem;
        width: 100%;
        text-align: center;
    }
}

body.parent-pageid-132834 .shared-card-outer {
    margin: 2rem 0 0 3.9rem;
}

body.parent-pageid-132834 .shared-card-share-container {
    padding: 0.4rem 0;
    font-size: 0.9rem;
    width: calc(50% - 2rem);
}

@media only screen and (max-width: 640px) {
    body.parent-pageid-132834 .shared-card-share-container {
        width: 100%;
    }
}

.shared-card-share-container .shared-multiple {
    display: none;
}

.shared-card-share-container.multiple .shared-multiple {
    display: block;
    position: relative;
    cursor: pointer;
    padding: 0.25rem 0 0 !important;
}

.shared-card-share-container.multiple.active .shared-multiple {
    padding: 1.5rem 0 0 !important;
}

body.parent-pageid-132834 .shared-card-outer .shared-multiple:after {
    background-position: 1px 4px;
    margin-left: 0.6rem;
}

body.parent-pageid-132834 .shared-card-share-container.active .shared-multiple:after {
    background-position: 1px -1px;
}

body.parent-pageid-132834 .shared-card-share-container .shared-card-share-info {
    padding: 0.25rem 0 !important;
}

body.parent-pageid-132834 .shared-card-share-container.multiple.active {
    padding-bottom: 1rem;
}

body.parent-pageid-132834 .card-action-row {
    top: 0.25rem;
    right: 0;
    text-align: right;
    filter: invert(0%) sepia(5%) saturate(40%) hue-rotate(0deg) brightness(116%) contrast(132%);
    display: flex;
}

.favorite-rfps .img-with-animation.action-icon-heart.skip-lazy {
    position: absolute;
    left: -3.2rem;
    top: 0.2rem;
}

.shared-card-share-container.multiple.active .shared-card-inner {
    max-height: 374px;
    overflow-y: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
    -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 8%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 8%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
}

.shared-card-share-container.multiple.active .shared-card-inner::-webkit-scrollbar {
    display: none;
}

.right-column-container .empty-message {
    color: var(--color-white);
    margin: 2rem 0 1.4rem;
}

body.parent-pageid-132834 .container.main-content .row {
    min-height: 70vh !important;
    padding-bottom: 0;
}

.ai-link-button,
body.parent-pageid-132834 .rfp-empty-button {
    display: inline-block;
    line-height: 39px;
    font-size: 0.9rem;
    height: 42px !important;
    border-radius: 32px !important;
    padding: 0 20px !important;
    max-width: 100% !important;
    transition: 0.3s all !important;
}

.card-group-container.empty .column-is-empty {
    display: block !important;
}

.column-is-empty div,
.column-is-empty a,
body.parent-pageid-132834 .rfp-empty-button {
    display: inline-block;
    margin-right: 1.5rem !important;
    font-size: 0.9rem;
}

.column-is-empty a,
body.parent-pageid-132834 .rfp-empty-button {
    height: auto !important;
    padding: 0 1rem !important;
    line-height: 2rem;
}

body.parent-pageid-132834 .rfp-card-header {
    position: relative;
    padding-left: 4rem;
    margin-bottom: 1.5rem;
}

body.parent-pageid-132834 img.rfp-icon {
    position: absolute;
    top: 0.5rem;
    left: 0;
    width: 32px;
}

@media only screen and (max-width: 640px) {
    body.parent-pageid-132834 .rfp-card-header {
        padding: 4rem 0 0;
    }

    body.parent-pageid-132834 img.rfp-icon {
        top: 1.1rem;
        width: 1.5rem;
    }
}

body.parent-pageid-132834 .card-content {
    display: flex;
    align-items: flex-start;
    padding-left: 4rem;
}

body.parent-pageid-132834 .card-content-left,
body.parent-pageid-132834 .card-content-right {
    width: calc(50% - 2rem);
}

.rfp-card-header-right .img-with-animation.action-icon-heart.skip-lazy {
    margin-right: 1rem;
}

@media only screen and (max-width: 640px) {
    body.parent-pageid-132834 .card-content {
        display: block;
        padding-left: 0;
    }

    body.parent-pageid-132834 .card-content-left,
    body.parent-pageid-132834 .card-content-right {
        width: 100%;
        padding: 0 !important;
    }

    body.parent-pageid-132834 .card-content-left {
        padding-bottom: 2rem !important;
    }

    body.parent-pageid-132834 .rfp-data-suppliers {
        margin-right: 2rem;
    }
}

body.parent-pageid-132834 .card-content-left {
    padding-right: 2rem;
}

body.parent-pageid-132834 .card-content-right {
    padding-left: 2rem;
}

body.parent-pageid-132834 .rfp-short-desc.card-short-description,
body.parent-pageid-132834 .rfp-long-desc.card-long-description {
    line-height: 1.5rem;
}

body.parent-pageid-132834 .rfp-short-desc.card-short-description p,
body.parent-pageid-132834 .rfp-long-desc.card-long-description p {
    padding-bottom: 0.6rem;
}

body.parent-pageid-132834 .rfp-card {
    position: relative;
}

body.parent-pageid-132834 .rfp-data-row,
body.parent-pageid-132834 .rfp-data-suppliers,
body.parent-pageid-132834 .rfp-data-questions {
    display: inline-flex;
    align-items: center;
}

body.parent-pageid-132834 .rfp-data-row p {
    display: inline-block;
    padding: 0;
}

body.parent-pageid-132834 .rfp-data-questions {
    padding-left: 3rem;
    position: relative;
}

@media only screen and (min-width: 640px) {
    body.parent-pageid-132834 .rfp-data-questions {
        margin-left: 3rem;
    }
}

.rfp-questions-count {
    position: relative;
    padding-left: 3rem;
}

.rfp-data-questions p:before,
.rfp-confirmation-questions .rfp-questions-count:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 2rem;
    height: 2rem;
    background: url(/wp-content/uploads/2025/03/icon-questions-y.svg);
    background-size: 1.6rem;
    background-repeat: no-repeat;
    background-position: center;
}

.rfp-confirmation-questions .rfp-questions-count:before {
    top: -0.3rem;
}

body.page-template-template-my-account-rfp .rfp-data-row,
body.parent-pageid-132834 .rfp-data-row {
    margin-bottom: 3rem;
}

@media only screen and (max-width: 640px) {
    .rfp-data-row {
        display: block !important;
    }

    .rfp-data-row>div {
        display: flex !important;
        width: 100%;
    }

    .rfp-data-suppliers {
        margin-bottom: 1.6rem;
    }
}

body.page-template-template-my-account-rfp .see-more,
body.parent-pageid-132834 .rfp-card .see-more {
    display: inline-block;
}

body.page-template-template-my-account-rfp .see-more p,
body.parent-pageid-132834 .rfp-card .see-more p {
    padding: 0.5rem 0;
    cursor: pointer;
}

body.page-template-template-my-account-rfp .rfp-card-footer,
body.parent-pageid-132834 .rfp-card-footer {
    margin-left: 4rem;
}

span.rfp-card-footer-user-role {
    font-size: 0.75rem;
    padding: 0.2rem 0.8rem 0.25rem;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 100px;
    color: #d5e0dd;
    line-height: 1.3rem;
}

.rfp-card-footer-user-row.active {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 0.4rem !important;
    padding-right: 0.7rem !important;
}

@media only screen and (min-width: 640px) {
    .rfp-card-footer-user-row.active {
        padding: 0.25rem 0.7rem 0.25rem 2rem !important;
    }

    .rfp-card-footer-user-row.active:before {
        content: '';
        display: inline-block;
        width: 1.4rem;
        height: 1.4rem;
        position: absolute;
        background-image: url("/wp-content/uploads/2025/02/icon-user-b.svg");
        background-size: auto;
        background-size: 1.1rem;
        background-repeat: no-repeat;
        background-position: center;
        top: 0.8rem;
        left: 0;
        opacity: 0.5;
    }

    .rfp-card-footer-user-row.user-row-domain.active:before {
        background-image: url("/wp-content/uploads/2025/03/icon-company-b-4.svg");
    }
}

span.rfp-card-footer-user-name {
    flex-grow: 4;
}

.rfp-card-users-container {
    margin-top: 1rem;
}

span.rfp-card-footer-user-role-container {
    min-width: 7rem;
    max-height: 32px;
}

.rfp-card-footer-user-role-container:not(.owner) {
    min-width: auto !important;
}

.rfp-card-footer-user-role-container .rfp-card-footer-user-role-display {
    display: block;
    padding: 0 0.9rem !important;
    margin-right: 0;
}

.rfp-card-users-see-more.icon-right.icon-chevron-down {
    margin-top: 1.2rem !important;
    display: block;
}

.modal-permissions span.rfp-card-footer-user-role {
    position: relative;
    font-size: 0.75rem;
    padding: 0.3rem 1.7rem 0.4rem 0.8rem;
    background: none;
    border-radius: 100px;
    color: #636a68;
    line-height: 1.3rem;
    border: 1px solid rgba(0, 0, 0, 0.09) !important;
}

.modal-permissions span.rfp-card-footer-user-role:after {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0.5rem;
    right: 0.4rem;
    opacity: 0.4;
    background-repeat: no-repeat;
    background-size: 0.7rem;
}

.modal-permissions span.rfp-card-footer-user-name {
    font-size: 0.85rem;
}

.rfp-card-footer-user-role-container span.select2-selection.select2-selection--single {
    font-size: 0.8rem;
    padding: 0 !important;
    height: 32px !important;
    display: inline-block;
    position: relative;
}

.rfp-card .rfp-card-footer-user-role-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 31px !important;
}

.rfp-card .rfp-card-footer-user-role-container span.select2-selection__arrow:after {
    top: 0.7rem;
    left: unset;
    right: 0.4rem;
    background-size: 0.7rem;
}

span.rfp-card-footer-user-name-container {
    flex-grow: 4;
}

.card-action-row,
.rfp-card-users-see-more {
    display: inline-block;
}

.rfp-card-users-see-more {
    margin-left: 0.6rem;
}

@media only screen and (max-width: 640px) {

    .rfp-card .card-action-row,
    .rfp-card-users-see-more {
        width: fit-content;
        display: inline-block;
        right: 0;
        left: unset;
    }
}

.rfp-card-users-see-more p {
    display: inline-block;
    height: 36px !important;
    padding: 0.5rem 1.2rem 0.6rem 2.2rem !important;
    position: relative;
}

.rfp-card-users-container {
    display: none;
}

.rfp-card-users-see-more p:before {
    content: '';
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    position: absolute;
    background: url(/wp-content/uploads/2025/02/icon-user-w-2.svg);
    background-size: 0.8rem;
    background-repeat: no-repeat;
    background-position: center;
    top: 0.4rem;
    left: 0.6rem;
}

.rfp-card-users-see-more p:after {
    content: none;
}

.rfp-card-user-role {
    display: inline-block;
    height: auto !important;
    padding: 0.3rem 0.8rem 0.4rem !important;
    font-size: 0.75rem;
    margin-left: 0.8rem;
}

.rfp-card-user-role-archived {
    background-color: rgba(126, 179, 164, .15) !important;
    display: inline-block;
    font-size: 0.75rem;
    margin-left: 0.8rem;
    border-radius: 100px !important;
    border: 0 !important;
    padding: 0.3rem 0.8rem 0.4rem !important;
}

span.select2-dropdown.select2-dropdown--below.select2-dropdown-white-modal.select2-dropdown-user-row,
.select2-dropdown-white-modal {
    background: white !important;
    font-size: 0.8rem;
}

.select2-dropdown-card-content {
    font-size: 0.8rem;
}

body[data-fancy-form-rcs="1"] .select2-container .select2-dropdown.select2-dropdown--below.select2-dropdown-white-modal.select2-dropdown-user-row .select2-results__option,
body[data-fancy-form-rcs="1"] .select2-container .select2-dropdown.select2-dropdown--below.select2-dropdown-white-modal .select2-results__option,
body[data-fancy-form-rcs="1"] .select2-container .select2-dropdown.select2-dropdown--below.select2-dropdown-card-content .select2-results__option {
    padding: 5px 8px;
    line-height: 1.5rem;
    opacity: 0;
    animation: fadeIn 0.3s ease-in forwards;
    transition: background-color 0.3s, opacity 0.1s !important;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

span.rfp-card-footer-user-email,
.rfp-card-footer-user-message {
    display: block;
    font-size: 0.8rem;
    color: #91aaa3;
    line-height: 0.6rem;
}

.modal-permissions span.rfp-card-footer-user-email,
.modal-permissions span.rfp-card-footer-user-message {
    color: #718982 !important;
}

span.rfp-card-footer-left-container {
    flex-grow: 4;
}

.rfp-card-footer-user-row.active.new-user span.rfp-card-footer-user-email,
.rfp-card-footer-user-row.active.new-user span.rfp-card-footer-user-message {
    color: #2f9376 !important;
}

.modal-permissions-users-header {
    display: flex;
    align-items: center;
    margin-top: 0.6rem;
}

.modal-permissions-users-count {
    font-size: 0.8rem;
}

.modal-permissions a.modal-button.modal-button-send.modal-button-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3.5rem;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 1rem;
    line-height: 2.3rem;
}

.modal-permissions-users-count {
    font-size: 0.7rem;
    background: #d3e1dc;
    padding: 0.1rem 0.45rem 0.2rem;
    line-height: 1rem;
    border-radius: 0.3rem;
    margin: 0.1rem 0 0 0.7rem !important;
}

span.rfp-card-footer-user-remove,
.rfp-card-footer-user-cancel {
    width: 1.6rem;
    height: 1.6rem;
    background: #dadada url(https://palomarr.com/wp-content/uploads/2024/08/icon-x-b.svg) no-repeat center;
    background-size: 0.55rem;
    border-radius: 100px;
    opacity: 0.7;
    cursor: pointer;
    transition: 0.3s all;
    font-size: 0.8rem;
}

.rfp-card-footer-user-cancel {
    background: none !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    opacity: 1 !important;
}

span.rfp-card-footer-user-remove:hover {
    opacity: 0.9;
}

.rfp-card-footer-user-cancel:hover {
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
}

.rfp-card-footer-user-row.pending-remove span.rfp-card-footer-user-name-container {
    opacity: 0.5;
}

.rfp-card-footer-user-row.pending-remove span.rfp-card-footer-user-role-container {
    opacity: 0;
    width: 0;
}

@media only screen and (max-width: 640px) {
    .rfp-card-footer-user-row.pending-remove span.rfp-card-footer-user-role-container {
        display: none;
    }
}

.rfp-card-footer-user-row.pending-remove span.rfp-card-footer-user-remove,
.rfp-card-footer-user-row.pending-remove span.rfp-card-footer-user-cancel {
    width: auto;
    background-image: none;
    padding: 0 1rem !important;
    line-height: 1.85rem !important;
    height: 2rem;
    z-index: 100;
}

.rfp-card-footer-user-row.pending-remove span.rfp-card-footer-user-remove {
    background: #222222 !important;
}

span.rfp-card-footer-user-cancel {
    margin-right: 0.5rem;
}

/* Reports */
iframe.reports-iframe {
    margin-top: 2rem;
    border-radius: 1rem;
}

body.page-id-132834 .menu-item.pagemenu-hide,
body.parent-pageid-132834 .menu-item.pagemenu-hide {
    display: none !important;
}

body.page-id-132834 .menu-item.pagemenu-hide.active,
body.parent-pageid-132834 .menu-item.pagemenu-hide.active {
    display: list-item !important;
}

/* ==============================================================================
12. MY ACCOUNT PAGES
============================================================================== */

/* My Account */
.user-registration-MyAccount-content>p:first-of-type {
    font-size: 0;
}

.user-registration-MyAccount-content>p:first-of-type a {
    font-size: 1rem;
    display: block;
}

#user-registration.horizontal .user-registration-MyAccount-content .user-registration-profile-header .user-registration-img-container img,
#user-registration.horizontal .ur-edit-profile .user-registration-profile-header .user-registration-img-container img,
#user-registration .user-registration-MyAccount-content .user-registration-profile-header .user-registration-img-container img,
#user-registration .ur-edit-profile .user-registration-profile-header .user-registration-img-container img {
    width: 4rem !important;
    height: 4rem !important;
}

#user-registration .user-registration-MyAccount-content .edit-profile .user-registration-profile-header img {
    top: 16px;
}

.edit-profile .user-registration-profile-header {
    position: relative;
}

#user-registration .user-registration-MyAccount-content .edit-profile h2 {
    margin: 0 0 2rem 0;
}

#user-registration .user-registration-MyAccount-content .user-registration-profile-header {
    position: absolute;
    top: 0;
}

#user-registration .user-registration-MyAccount-content .edit-profile header {
    margin-left: 3rem;
}

@media only screen and (max-width: 640px) {
    #user-registration .user-registration-MyAccount-content .user-registration-profile-header img {
        top: 8px;
    }

    #user-registration .user-registration-MyAccount-content .edit-profile .user-registration-profile-header img {
        position: initial;
        margin-top: 15px !important;
    }

    #user-registration .user-registration-MyAccount-content .edit-profile .ur-form-grid {
        margin-top: 0;
    }

    #user-registration .user-registration-MyAccount-content .edit-profile .ur-form-grid h2 {
        margin-left: 0;
    }

    #user-registration .user-registration-MyAccount-content .edit-profile header {
        margin-left: 0;
    }
}

#user-registration .user-registration-MyAccount-content,
.user-registration-profile-fields {
    position: relative;
}

#user-registration .user-registration-MyAccount-content h2,
#user-registration .user-registration-MyAccount-content .ur-frontend-form .user-registration-EditProfileForm .user-registration-profile-fields h2 {
    margin: 2rem 0 2rem 6rem;
    font-size: 2.8rem !important;
}

#user-registration .user-registration-MyAccount-content .ur-frontend-form .user-registration-EditProfileForm .user-registration-profile-fields h2 {
    padding-bottom: 1rem;
}

#user-registration button.user_registration_profile_picture_upload {
    padding: 0.3em 1rem !important;
    font-size: 0.75rem;
}

#user-registration .user-registration-MyAccount-content .edit-profile header {
    margin: 1rem 0 0;
}

#user-registration .user-registration-MyAccount-content .user-registration-profile-header .user-registration-img-container,
#user-registration .ur-edit-profile .user-registration-profile-header .user-registration-img-container {
    margin: 0 2rem 0 0 !important;
}

#user-registration .user-registration-MyAccount-content .profile-preview {
    background: #384640;
    font-size: 0;
}

.page-template-template-my-account-rfp .container.main-content,
.page-template-template-my-account-projects .container.main-content,
.page-template-template-my-account-favorites .container.main-content,
.page-template-template-my-account-admin .container.main-content,
.page-template-template-my-account-shared .container.main-content {
    margin-bottom: 4rem;
}

/* My account - admin */
body.page-template-template-my-account-admin .token-gifting-form>* {
    margin-bottom: 1rem !important;
}

body.page-template-template-my-account-admin .token-gifting h3 {
    margin: 2.5rem 0 0.5rem !important;
}

body.page-template-template-my-account-admin[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 3rem !important;
    padding: 0;
}

body.page-template-template-my-account-admin .token-gifting-form .fancy-select-wrap {
    display: none;
}

body.page-template-template-my-account-admin .token-gifting-form .fancy-select-wrap.active {
    display: block;
}

body.page-template-template-my-account-admin .token-gifting-header {
    margin-bottom: 1.5rem;
}

body.page-template-template-my-account-admin .token-gifting {
    max-width: 40rem;
}

body.page-id-132834 #header-outer.scrolling a.ai-input-open-button,
body.parent-pageid-132834 #header-outer.scrolling a.ai-input-open-button {
    background: none !important;
}

/* Share modal */
.modal-share,
.modal-permissions {
    display: block;
    opacity: 0;
    position: fixed;
    top: 7rem;
    left: calc(50vw - 300px);
    width: 80%;
    max-width: 600px;
    background: rgba(255, 255, 255, 0.92);
    z-index: -1;
    border-radius: var(--border-radius-p);
    padding: 1rem 2rem 1.8rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07), 0 0 2px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    transition: opacity .3s cubic-bezier(.15, .2, .1, 1), z-index .7s step-end;
}

.modal-share.modal.active,
.modal-permissions.modal.active {
    z-index: 10000;
    opacity: 1;
    transition: opacity .5s cubic-bezier(.15, .2, .1, 1);
}

@media only screen and (max-width: 640px) {

    .modal-share,
    .modal-permissions {
        top: 0.8rem;
        left: 0.8rem;
        width: calc(100% - 1.6rem);
        max-height: calc(100% - 1.6rem);
    }

    .modal-share.modal.active,
    .modal-permissions.modal.active {
        z-index: 10000 !important;
    }

    .modal-share-shared-with-email-outer.scrolling {
        height: auto;
        max-height: calc(40vh) !important;
    }
}

.modal-share-input-inner,
.modal-permissions-input-email {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 30px !important;
    min-height: 54px !important;
    background: rgb(202 202 202 / 20%) !important;
    overflow: hidden;
    padding: 0.3rem 0.3rem !important;
    text-align: left !important;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.07) !important;
    outline: none !important;
    border: none !important;
}

input.modal-permissions-input-email:focus {
    outline: none !important;
    border: none !important;
    background: rgb(227 234 233) !important;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.09) !important;
}

.modal-share-input-pill-container {
    display: inline-block;
}

.modal-share-input-pill {
    display: none;
    position: relative;
    padding: 0;
    margin: 0;
    height: 0;
}

.modal-share-input-pill.active,
.general-ai-input-suppliers-list .pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    line-height: 2.3;
    padding: 0.1rem 0.7rem 0.1rem 0.8rem;
    border-radius: 100px;
    background: #ebffc8;
    margin: 0.2rem;
    height: 36px;
    transition: 0.3s all;
}

.modal-share-input-pill.active i,
.general-ai-input-suppliers-list i,
.pill-remove {
    width: 16px;
    height: 16px;
    background: url(https://palomarr.com/wp-content/uploads/2024/08/icon-x-b.svg) #d4e8af;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
    top: 10px;
    right: 9px;
    border-radius: 100px;
    opacity: 0.8;
    cursor: pointer;
    transition: 0.3s all;
}

.modal-share-input-pill.active i:hover,
.general-ai-input-suppliers-list i:hover,
.pill-remove:hover {
    background: url(https://palomarr.com/wp-content/uploads/2024/08/icon-x-b.svg) #c5daa0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px;
    opacity: 1;
}

.modal-share-input-inner input {
    background: none;
    padding: 0.5rem 0.7rem;
    display: inline-block;
    width: 100%;
    margin: 0;
    border: 0;
    min-height: 42px;
    color: var(--text-primary);
}

.modal-share-input-inner input:focus {
    border: none;
    box-shadow: none;
}

h4.modal-subtitle {
    font-size: 1rem;
}

.modal-button-row {
    display: flex;
}

.modal-button-row-left-container {
    flex: 1;
    text-align: left;
}

.modal-button-row-right-container {
    flex: 1;
    text-align: right;
}

a.modal-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.2rem;
    border-radius: 100px;
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1.4;
    transition: 0.3s all;
    min-height: 42px !important;
}

a.modal-button-primary {
    background: #547369;
    color: var(--color-white);
}

a.modal-button-primary:hover {
    background: #5f877a;
}

a.modal-button-secondary {
    background: #d3e2dc;
    color: var(--text-primary);
}

a.modal-button-secondary:hover {
    background: #c5dbd2;
}

h3.modal-title,
body.parent-pageid-132834 h3.modal-title {
    margin: 0 0 1rem !important;
    color: var(--text-primary);
    position: relative;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 640px) {

    h3.modal-title,
    body.parent-pageid-132834 h3.modal-title {
        font-size: 1.6rem;
    }
}

.modal-share-input-row {
    margin-bottom: 1rem;
}

.modal-share-shared-with-email span {
    font-size: 0.9rem;
}

.modal-share-input-error {
    font-size: 0.85rem;
    padding: 0;
    height: 0;
    line-height: 0;
    opacity: 0;
    transition: 0.3s all;
    color: #237b5f;
}

.modal-share-input-error.active {
    padding: 0 4px;
    height: 2.4rem;
    line-height: 1.4rem;
    opacity: 1;
    margin: 1rem 0;
}

#modal-share-input-email::placeholder {
    color: #a7afad !important;
}

@media only screen and (max-width: 640px) {
    .modal-share-input-error.active {
        margin: 1rem 0 2rem;
    }
}

.modal-close-button {
    position: absolute;
    right: 1.6rem;
    top: 1.2rem;
    width: 24px;
    height: 24px;
    background: url(https://palomarr.com/wp-content/uploads/2024/08/icon-x-b.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    cursor: pointer;
    z-index: 2;
}

.modal-share-shared-with-row {
    display: none;
}

.modal-share-shared-with-row.active {
    display: block;
}

.modal-button-row.modal-share-button-row {
    margin-top: 1.6rem !important;
}

.modal-share-shared-with-row h4,
.modal-share-shared-with-row {
    font-size: 0.9rem;
}

h4.modal-subtitle {
    color: #4b6058;
    margin-bottom: 0.6rem;
}

.modal-share-shared-with-email.active {
    height: 40px;
    position: relative;
    padding-left: 2.3rem;
    font-size: 0.85rem;
}

.modal-share-shared-with-email.active:before {
    content: "";
    width: 28px;
    height: 28px;
    display: inline-block;
    border-radius: 100px;
    background: url(https://palomarr.com/wp-content/uploads/2024/08/icon-mail-g-2.svg) #d3e1dc;
    position: absolute;
    top: 3px;
    left: 0;
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: 7px 7px;
}

.modal-overlay {
    background-color: rgba(0, 0, 0, 0.45);
    content: '';
    position: fixed;
    opacity: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: opacity .3s cubic-bezier(.15, .2, .1, 1), z-index .7s step-end;
}

.modal-overlay.active,
.modal-permissions.active .modal-overlay {
    opacity: 1;
    z-index: 2;
    transition: opacity .5s cubic-bezier(.15, .2, .1, 1);
}

.modal-share-shared-with-email-outer {
    transform: translate3d(0px, 0px, 0px);
}

.modal-share-shared-with-email-outer.scrolling {
    max-height: 200px;
    overflow: scroll;
    position: relative;
    -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
}

.modal-share-shared-with-email.active:first-child {
    margin-top: 0.5rem;
}

.modal-share-shared-with-email.active:nth-last-child(2) {
    margin-bottom: 0.5rem;
}

span.modal-share-company-outer,
.modal-permissions-rfp-outer {
    font-size: 0.8rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 100px;
    padding: 0.3rem 0.8rem 0.3rem 1.9rem;
    position: relative;
    margin-left: 1.3rem;
    display: inline-block;
    line-height: 1.2rem;
}

.modal-title-text {
    line-height: 2rem;
}

img.modal-share-api-share-logo,
.modal-permissions-rfp-icon {
    width: 1.1rem;
    border-radius: 100px;
    position: absolute;
    top: 0.35rem;
    left: 0.4rem;
}

.modal-permissions-input-email {
    padding: 0 10rem 0 1.4rem !important;
}

.modal-permissions-input-row {
    position: relative;
}

body[data-fancy-form-rcs="1"] .modal-permissions .input-action-row {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
}

body[data-fancy-form-rcs="1"] .modal-permissions .select2-container--default .select2-selection--single,
.rfp-card-footer-user-role-display,
.modal-permissions .select2-selection--multiple {
    height: 2rem !important;
    background: none !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 0 1.8rem 0 0.9rem !important;
    margin: 0 1rem 0.04rem;
    border-radius: 100px !important;
    position: relative;
}

body[data-fancy-form-rcs="1"] .modal-permissions .select2-container--default.select2-container--disabled span.select2-selection.select2-selection--single {
    border: none !important;
    cursor: default;
    padding: 0 !important;
    margin: 0 !important;
}

body[data-fancy-form-rcs="1"] .modal-permissions .select2-container--default.select2-container--disabled span.select2-selection__arrow:after {
    content: none !important;
}

body[data-fancy-form-rcs="1"] .modal-permissions .select2-container--default .select2-selection--single:hover,
body[data-fancy-form-rcs="1"] .modal-permissions .select2-container--default .select2-selection--single:focus,
.modal-permissions .select2-selection--multiple:hover,
.modal-permissions .select2-selection--multiple:focus {
    border: 1px solid rgba(0, 0, 0, 0.2) !important;
}

body[data-fancy-form-rcs="1"] .modal-permissions .select2-container--default .select2-selection--single .select2-selection__rendered,
.rfp-card-footer-user-role-display {
    line-height: 1.85rem !important;
    padding: 0;
    font-size: 0.8rem;
    color: var(--text-dark) !important;
}

.modal-permissions .select2-selection__choice {
    background-color: #eaf2ef !important;
    border: 1px solid #dce6e2 !important;
    border-radius: 5px !important;
    color: #333;
    margin: 2px !important;
}

body[data-fancy-form-rcs="1"] .modal-permissions span.select2-selection__arrow:after {
    top: 10px;
    left: 25px;
    background-size: 0.7rem !important;
    filter: none;
}

.modal-permissions .modal-input-button {
    width: 2.6rem !important;
    color: white;
    min-height: 2.6rem !important;
    font-size: 0 !important;
    background-image: url(/wp-content/uploads/2025/03/icon-add-user-w.svg);
    background-repeat: no-repeat;
    background-size: 1.2rem;
    background-position: center;
    padding: 0 !important;
}

.modal-permissions .modal-header-row>* {
    display: inline-block;
    margin: 0 !important;
}

.modal-permissions .modal-header-row {
    display: flex;
    align-items: center;
    margin: 0.6rem 0 2rem;
    position: relative;
    gap: 1rem;
}

.modal-permissions-rfp-outer {
    top: unset !important;
    height: 32px;
    padding: 0.35rem 0.8rem 0.3rem 2rem;
}

img.modal-permissions-rfp-icon {
    filter: invert(47%) sepia(18%) saturate(1326%) hue-rotate(112deg) brightness(99%) contrast(86%);
    border-radius: 0;
    width: 0.7rem;
    margin: 0.25rem 0 0 0.4rem;
}

.modal-permissions-users-row h4.modal-subtitle {
    display: flex;
    align-items: center;
}

/* ==============================================================================
13. ALERTS & LOADING
============================================================================== */

/* Alert banners */
.alert-banner {
    display: flex;
    align-items: center;
    z-index: -1;
    min-height: 50px !important;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    background: var(--color-accent);
    width: 50vw;
    position: fixed;
    left: 25vw;
    box-shadow: 0 10px 25px rgb(12 18 16 / 50%);
    padding: 0.4rem 1rem 0.4rem 2rem;
    transition: 0.3s bottom, 0.3s opacity, 0.1s visibility 0.5s, 0.1s z-index 0.5s;
}

@media only screen and (max-width: 640px) {
    .alert-banner {
        width: 86vw;
        left: 7vw;
    }
}

.alert-banner.active {
    z-index: 10001;
    bottom: 2rem;
    opacity: 1;
    visibility: visible;
    transition: 0.3s bottom, 0.3s opacity;
}

.alert-banner-inner {
    width: 100%;
}

.alert-banner-inner,
.alert-banner-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.close-button.banner-close-button {
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2024/08/icon-x-b.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    cursor: pointer;
}

.alert-banner-body span {
    font-size: 0.9rem;
}

.alert-banner.fullscreen {
    z-index: 100 !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: none;
    box-shadow: none;
    top: 50vh;
    text-align: center;
}

.alert-banner.fullscreen .alert-banner-body span {
    font-size: 1.5rem;
}

.alert-banner a {
    display: none;
    background: rgba(0, 0, 0, 0.05);
    padding: 0.3rem 0.8rem 0.4rem;
    font-size: 0.8rem;
    border-radius: 100px;
    line-height: 1.2rem;
    transition: 0.3s all;
}

.alert-banner a:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.08);
}

.alert-banner a.active {
    display: inline-block;
}

.alert-banner a.active.priority {
    background: var(--color-black);
}

@media only screen and (max-width: 640px) {
    .alert-banner a.active {
        display: inline-block;
        margin: 1rem 0 0;
    }
}

/* Loading animation */
.loading-circles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    background: #242f2d;
    pointer-events: none;
    transition: opacity 0.5s ease-out, z-index 0s 0.5s;
}

.loading-circles.active {
    z-index: 100000;
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.5s ease-out, z-index 0s;
}

.loading-circles>div {
    height: 65vmin !important;
    width: 65vmin !important;
    max-height: 600px !important;
    max-width: 600px !important;
    position: absolute;
    top: 45% !important;
    left: 50% !important;
    margin: 0 auto !important;
    transform: translate3D(-50%, -50%, 0) !important;
}

@media only screen and (max-width: 640px) {
    .loading-circles>div {
        height: 85vmin !important;
        width: 85vmin !important;
    }
}

.loading-circles .loading-text-box {
    z-index: 101;
}

.loading-circles .text-line {
    visibility: hidden;
    height: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    top: 47%;
    left: -0.5%;
    text-align: center;
    transition: 0.4s opacity, 0.4s left, 0.05s height 1s, 0.05s visibility 1s;
}

.loading-circles .text-line.active {
    visibility: visible;
    height: auto;
    opacity: 1;
    left: 0;
    transition: 0.5s opacity 0.5s ease-out, 0.5s left 0.5s ease-out;
}

.loading-circles .circle {
    box-sizing: border-box;
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    border: 7px solid rgb(218 255 152 / 70%);
    border-radius: 120% 120% 117% 114% / 115% 110% 97% 125%;
    box-shadow: 0 0 3px 1px var(--color-accent), inset 0 0 7px 2px var(--color-accent);
    opacity: 0.7;
}

.loading-circles .circle:nth-child(1) {
    transform-origin: 49.7% 50% !important;
    animation: spin1 5s linear infinite;
}

.loading-circles .circle:nth-child(2) {
    transform-origin: 50% 50.3% !important;
    animation: spin2 5s linear infinite;
}

.loading-circles .circle:nth-child(3) {
    transform-origin: 50.3% 50% !important;
    animation: spin3 5s linear infinite;
}

.loading-circles .circle:nth-child(4) {
    transform-origin: 50% 49.7% !important;
    animation: spin4 5s linear infinite;
}

.loading-circles .circle:nth-child(5) {
    transform-origin: 49.7% 49.7% !important;
    animation: spin5 5s linear infinite;
}

@keyframes spin1 {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes spin2 {
    0% {
        transform: rotate(-144deg);
    }

    100% {
        transform: rotate(216deg);
    }
}

@keyframes spin3 {
    0% {
        transform: rotate(216deg);
    }

    100% {
        transform: rotate(-144deg);
    }
}

@keyframes spin4 {
    0% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

@keyframes spin5 {
    0% {
        transform: rotate(90deg);
    }

    100% {
        transform: rotate(-270deg);
    }
}

.content-cover {
    z-index: 15;
    position: fixed;
    width: 100%;
    height: 100%;
    background: #242f2d;
}

body.page-id-131074 {
    background: #242f2d;
}

body.fade-transition .ocm-effect-wrap-inner {
    opacity: 0;
    transition: opacity 0.5s ease-in-out !important;
}

.ocm-effect-wrap-inner {
    opacity: 1;
    transition: opacity 0.5s ease-in-out !important;
}

/* ==============================================================================
14. PROJECTS SYSTEM
============================================================================== */

/* Projects */
body.page-id-133988 #header-outer[data-header-button_style*="hover_scale"]:not([data-format="centered-menu-under-logo"]):not([data-format="centered-menu-bottom-bar"]) #top nav li.menu-item-131209>a:before {
    background: none !important;
}

body.page-id-133988 #header-outer[data-header-button_style*="hover_scale"]:not([data-format="centered-menu-under-logo"]):not([data-format="centered-menu-bottom-bar"]) #top nav li.menu-item-134002>a:before {
    filter: none !important;
}

body.page-id-133988 li#menu-item-131209 a {
    padding: 0 !important;
}

.row-convert-to-project {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 0.5rem;
    padding: 1.2rem 2rem;
    max-width: 45rem;
}

.row-convert-to-project h5 {
    margin-bottom: 0.7rem;
}

.row-convert-to-project .wpb_wrapper {
    display: flex;
}

.row-convert-to-project,
.row-convert-to-project p {
    display: inline-block;
}

.wpb_text_column.wpb_content_element .wpb_wrapper {
    display: block;
}

.row-convert-to-project .wpb_text_column,
.row-convert-to-project .nectar-button {
    display: inline-flex;
}

.row-convert-to-project .nectar-button {
    margin: 0;
    padding: 0.8rem 1.6rem;
    min-width: 11rem;
    max-height: 2.9rem;
}

.row-convert-to-project .nectar-button span {
    width: 100%;
    text-align: center;
}

.row-convert-to-project .wpb_text_column {
    margin: 0 1.4rem 0 0;
}

.row-convert-to-project p {
    font-size: 0.85rem;
    line-height: 1.4rem;
    padding-right: 1rem;
}

body.page-id-133988 .wpb_text_column.wpb_content_element.wpb_animate_when_almost_visible.wpb_bottom-to-top.bottom-to-top.vc_custom_1717173139553.see-more.icon-right.icon-chevron-down.color-accent.learn-more.animated.wpb_start_animation {
    margin-bottom: 7rem;
    display: block;
}

body.page-id-133988 .listing-hero {
    padding: 6.5rem 0 4rem !important;
}

body.page-template-results .nectar-button.small.regular.regular-button.button-create-rfp.modal-open-button.button-green {
    margin: 3rem 1.5rem 0 !important;
}

.listing-banner .card-action-row .nectar-button,
.listing-banner .card-action-row .img-with-aniamtion-wrap {
    margin-left: 1.1rem;
}

.nectar-button.small.regular.regular-button.button-create-rfp.modal-open-button.button-green {
    margin: 3rem 1.5rem 0 !important;
    width: calc(100% - 3rem) !important;
}

@media only screen and (max-width: 640px) {
    body.page-id-133988 .wpb_text_column.wpb_content_element.wpb_animate_when_almost_visible.wpb_bottom-to-top.bottom-to-top.vc_custom_1717173139553.see-more.icon-right.icon-chevron-down.color-accent.learn-more.animated.wpb_start_animation {
        margin-bottom: 3rem;
    }

    .row-convert-to-project {
        background: none;
        border-radius: 0;
        padding: 0;
    }

    body.page-id-133988 .vc_row-fluid .row-convert-to-project .span_12 {
        margin: 0;
    }

    body.page-id-133988 .listing-hero .card-action-row {
        margin: 0 !important;
    }

    body.page-id-133988 .listing-hero .card-action-row .wpb_wrapper {
        display: flex;
    }

    .row-convert-to-project .wpb_wrapper,
    .row-convert-to-project .wpb_text_column,
    .row-convert-to-project .nectar-button {
        display: block;
    }

    .row-convert-to-project .wpb_text_column {
        margin: 0 0 2rem;
    }

    body.page-template-results .card-action-row {
        margin-bottom: 5.8rem !important;
    }
}

@media only screen and (min-width: 640px) {
    .listing-hero .button-create-rfp {
        display: none;
    }
}

/* Project filters */
.project-filters-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    gap: 0.7rem;
    flex-basis: 100%;
    max-width: 100%;
    flex-wrap: wrap;
}

.project-filters-container span.select2-selection.select2-selection--single,
.child-project-button,
.project-filter-button {
    min-height: 40px !important;
    height: 40px !important;
    background: none !important;
    border: 1px solid #e1e6e4 !important;
    padding: 0 0.4rem !important;
}

body[data-fancy-form-rcs="1"] .project-filters-container .select2-selection--multiple:hover,
body[data-fancy-form-rcs="1"] .project-filters-container .select2-container--default.select2-container--open .select2-selection--multiple {
    border: 1px solid #c9cfcc !important;
}

.project-filters-container .select2-selection__choice {
    background-color: #eaf2ef !important;
    border: 1px solid #dce6e2 !important;
    border-radius: 5px !important;
    color: #333;
    margin: 2px !important;
}

.project-filters-container .select2-selection__choice__remove {
    color: #999 !important;
    margin-right: 5px !important;
}

.project-filters-container .select2-selection__choice__remove:hover {
    color: #333 !important;
}

.project-filters-container .select2-search__field {
    width: 100% !important;
}

.project-filters-container .select2-selection__rendered {
    line-height: 1.5rem !important;
    font-size: 0.85rem !important;
    transition: 0.3s all !important;
}

.project-filters-container select.project-filter-select {
    display: none !important;
}

.project-filters-container span.select2-selection.select2-selection--single:hover,
.project-filters-container span.select2-selection.select2-selection--single.select2-container--focus,
.project-filters-container span.select2-selection.select2-selection--single:focus {
    background: none !important;
    border: 1px solid #c9cfcc !important;
}

.project-filters-container .project-filter-group.active span.select2-selection.select2-selection--single,
.project-filters-container .project-filter-group.active span.select2-selection.select2-selection--single:hover,
.project-filters-container .project-filter-group.active span.select2-selection.select2-selection--single:focus,
.child-project-button.active,
.child-project-button:hover,
.project-filter-button.active,
.project-filter-button:hover {
    border-color: #58605e !important;
}

body[data-fancy-form-rcs="1"] .project-filters-container .select2-container--default .select2-selection--single .select2-selection__rendered,
.child-project-button,
.project-filter-button {
    line-height: 2.4rem !important;
    font-size: 0.85rem !important;
    transition: 0.3s all !important;
}

body[data-fancy-form-rcs="1"] .project-filters-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.3rem !important;
}

.project-filters-container span.select2-selection.select2-selection--single .select2-selection__arrow:after {
    filter: invert(0) !important;
    top: 0.9rem !important;
    right: 0.7rem !important;
    left: unset !important;
    background-size: 0.7rem !important;
}

.project-filters-container .project-filter-group.active span.select2-selection__arrow:after {
    opacity: 0.7;
}

.project-filters-container button#clear-filters-btn {
    height: 40px !important;
    margin-left: 0.6rem !important;
    background: rgb(115 147 133 / 15%) !important;
    font-size: 0.8rem !important;
}

.supplier-cards-col.filter-active .supplier-card-container-2 .other-solutions,
.supplier-cards-col.filter-active .supplier-card-container-2>.vc_row:not(.content-card),
.supplier-cards-col.supplier-col-half .supplier-card-container-2 .other-solutions,
.supplier-cards-col.supplier-col-half .supplier-card-container-2>.vc_row:not(.content-card),
.supplier-cards-col.supplier-col-mini .supplier-card-container-2 .other-solutions,
.supplier-cards-col.supplier-col-mini .supplier-card-container-2>.vc_row:not(.content-card) {
    display: none;
}

body[data-fancy-form-rcs="1"].page-template-projects .select2-container .select2-dropdown {
    min-width: 11rem;
}

@media only screen and (max-width: 640px) {
    .project-filters-container .filter-dropdown {
        display: flex;
        flex-wrap: wrap !important;
    }
}

/* Project view switcher */
.project-view-switcher {
    margin-left: auto;
}

@media only screen and (max-width: 640px) {
    .project-view-switcher {
        margin: 1rem 0 0;
    }
}

.view-switcher-group {
    display: flex;
    align-items: center;
    margin-right: 0.5rem;
}

.view-switcher-btn.active {
    opacity: 1;
}

button.view-switcher-btn {
    color: var(--text-black);
    background: url(/wp-content/uploads/2025/07/icon-view-featured.svg) center center no-repeat !important;
    background-size: 1.2rem !important;
    font-size: 0;
    height: 40px;
    width: 40px;
    opacity: 0.3;
    cursor: pointer;
    border: none;
    background-color: transparent !important;
    transition: 0.3s all !important;

    /* Fix for iPhone */
    -webkit-appearance: none !important;
    appearance: none !important;
    color: inherit !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
}

button.view-switcher-btn[data-view="half"] {
    background: url(/wp-content/uploads/2025/07/icon-view-half.svg) center center no-repeat !important;
    background-size: 1.2rem !important;
}

button.view-switcher-btn[data-view="mini"] {
    background: url(/wp-content/uploads/2025/07/icon-view-mini-05.svg) center center no-repeat !important;
    background-size: 1.2rem !important;
}

button.view-switcher-btn:hover {
    opacity: 1;
}

@media only screen and (max-width: 640px) {

    button.view-switcher-btn,
    button.view-switcher-btn[data-view="half"],
    button.view-switcher-btn[data-view="mini"] {
        font-size: 0.9rem;
        width: auto !important;
        padding-left: 2rem;
        background-position: left !important;
    }

    .view-switcher-group {
        gap: 1.5rem;
    }
}

.child-projects-container {
    display: flex;
    gap: 0.5rem;
}

.child-project-button {
    flex-basis: content;
    padding: 0 1rem !important;
}

@media only screen and (max-width: 640px) {
    .child-projects-container {
        width: 100%;
    }

    .child-project-button {
        flex-shrink: 0;
        white-space: nowrap;
    }
}

/* Project details */
.project-details-prompt {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 1rem;
    padding: 2rem 2.5rem;
    max-width: 43rem;
    gap: 3rem;
    align-items: center;
}

.project-details-prompt-header {
    flex-grow: 4;
    font-size: 0.95rem;
    line-height: 1.5rem;
}

.project-details-prompt-header h4 {
    font-size: 1.4rem !important;
    margin-bottom: 1.1rem !important;
}

.project-details-prompt-header p {
    padding-bottom: 0 !important;
}

.project-details-prompt-button {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

@media only screen and (max-width: 640px) {
    .project-details-prompt {
        flex-direction: column;
        gap: 1rem;
        padding: 1.5rem 1.8rem 1.7rem;
        align-items: flex-start;
    }

    .project-details-prompt-button {
        flex-basis: auto;
    }
}

.project-details.full-width-section.details-prompt {
    padding: 3rem 0;
}

.project-details.full-width-section {
    padding: 3rem 0 4rem;
}

.project-details .row-bg-wrap {
    z-index: -1;
}

.project-details .row-bg.viewport-desktop.using-bg-color {
    background: linear-gradient(#3e534b, #4b6058);
}

.project-details-header {
    display: flex;
    align-items: center;
    min-height: 4rem;
    margin-bottom: 1.6rem;
}

.project-details-header h2 {
    font-size: 1.5rem;
    flex-grow: 4;
    margin: 0 !important;
}

.project-details-button-container {
    display: flex;
    gap: 0.8rem;
}

.project-field-label {
    font-size: 0.9rem;
    opacity: 0.7;
    color: #a6bcb5 !important;
}

.project-field-input[type="text"],
.project-field-input[type="date"],
.project-field-input[type="number"] {
    cursor: text;
}

textarea.project-field-input {
    border-radius: 1.8rem !important;
    padding: 1rem 1.25rem !important;
    height: unset !important;
    max-height: 20rem;
    overflow-y: auto;
    width: 100% !important;
    field-sizing: content;
    resize: none;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE/Edge */
}

textarea.project-field-input::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

.project-details-form {
    color: var(--text-light);
    display: flex;
    gap: 3rem;
    flex-wrap: wrap;
    transition: max-height 0.3s ease, opacity 0.15s ease;
}

.project-details-form input {
    color: var(--text-light);
}

.project-details-form.hidden {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
}

.project-field-container {
    flex-basis: calc(33% - 1.75rem);
}

.project-field-input-container {
    margin-top: 0.5rem;
}

body.active-project .project-details .project-details-close-btn {
    display: none;
}

input.project-field-input::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.7;
    cursor: pointer;
    transition: 0.3s all;
}

input.project-field-input::-webkit-calendar-picker-indicator:hover {
    opacity: 1;
}

.project-budget-input-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.project-budget-input-wrapper::before {
    content: '$';
    position: absolute;
    left: 1.3rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 1;
}

.project-budget-input {
    padding-left: 2.2rem !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
}

.project-budget-input-wrapper.view-mode::before {
    display: none !important;
}

/* BPO Rate Input Wrapper - Persistent $ symbol for field 1006 */
.bpo-rate-input-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.bpo-rate-input-wrapper::before {
    content: '$';
    position: absolute;
    left: 1.3rem;
    top: 50%;
    transform: translateY(-50%);
    color: #bdbeb2 !important;
    pointer-events: none;
    z-index: 1;
}

.bpo-rate-input-wrapper input {
    padding-left: 2.2rem !important;
}

@media only screen and (max-width: 640px) {
    .project-field-container {
        flex-basis: 100%;
    }

    .project-details-form {
        flex-direction: column;
        gap: 1.5rem;
    }

    .details-prompt .project-details-header {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .project-details:not(.details-prompt) .project-details-header {
        margin-bottom: 1.2rem;
    }

    .project-details-header .project-details-prompt-button {
        flex-basis: auto;
    }

    .project-field-input-container {
        margin-top: 0;
    }

    .project-details:not(.details-prompt) {
        padding: 2rem 0 3rem;
    }

    .projects-banner {
        margin-bottom: 3rem !important;
    }

    body.page-template-projects .content-card {
        margin-bottom: 0 !important;
    }
}

.supplier-card-container .card-order {
    display: block !important;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    font-size: 0.8rem !important;
    padding: 0 !important;
    background: none !important;
    overflow: visible;
}

input.card-order-input[type="text"] {
    font-size: 0.8rem !important;
    outline: none;
    margin: 0;
    background: #f2f6f4 !important;
    border: none !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 100% !important;
    min-height: 30px !important;
    text-align: center;
    padding: 0 !important;
    cursor: text;
    border-radius: 0 !important;
    box-shadow: none !important;
    border-radius: 0.6rem 0.6rem 0.6rem 0 !important;
    transition: 0.3s all;
}

input.card-order-input[type="text"]:focus,
input.card-order-input[type="text"]:hover {
    border-radius: 0.6rem !important;
}

input.card-order-input[type="text"]:focus {
    background: #f3f9f7 !important;
    box-shadow: inset 0 3px 5px rgba(64, 98, 88, 0.05) !important;
}

.card-order-controls {
    position: absolute;
    top: 50%;
    right: -4.2rem;
    transform: translateY(-50%);
    display: flex;
    gap: 6px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-in-out;
    z-index: 10;
}

.card-order-controls.active {
    opacity: 1;
    visibility: visible;
}

.card-order-cancel,
.card-order-submit {
    width: 24px;
    height: 24px;
    background: var(--color-white) !important;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    font-size: 0;
}

.card-order-cancel:hover,
.card-order-submit:hover {
    transform: scale(1.05);
}

.card-order-cancel {
    background: var(--bg-light) url(https://palomarr.com/wp-content/uploads/2024/08/icon-x-b.svg) no-repeat center !important;
    background-size: 9px !important;
}

.card-order-submit {
    background: var(--color-primary) url(/wp-content/uploads/2025/07/icon-arrow-r-w.svg) no-repeat center !important;
    background-size: 12px !important;
}

/* Mobile responsiveness for card order 
controls */
@media (max-width: 640px) {
    .card-order-controls {
        right: -50px;
    }

    .card-order-cancel,
    .card-order-submit {
        width: 20px;
        height: 20px;
        border-radius: 10px;
        font-size: 10px;
    }
}

/* Start of drag reorder */
.supplier-card-container .supplier-card>.col>.col {
    transition: all 0.3s ease-in-out;
}

body:not(.parent-pageid-132834).supplier-card-container:hover .supplier-card>.col>.col {
    transform: translateY(-2px) !important;
    box-shadow: 0 7px 32px rgba(37, 40, 39, 0.16) !important;
}

body.parent-pageid-132834 .document-preview-container,
body.parent-pageid-132834 .supplier-documents-section .documents-header p {
    display: none !important;
}

body.parent-pageid-132834 .supplier-sections,
body.parent-pageid-132834 .supplier-sections>div {
    margin: 0 !important;
    display: inline-block !important;
}

body.parent-pageid-132834 .see-all-docs {
    border: none !important;
    padding: 0 1.3rem !important;
}

body.parent-pageid-132834 .doc-count-label {
    font-size: 0.7rem !important;
    background: #37463f;
    border-radius: var(--border-radius-p-sm);
    height: 1.2rem !important;
    min-width: 1.2rem;
    line-height: 1.2rem;
    margin-left: 0.7rem;
}

.drag-grabber {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%) translateX(-10px);
    opacity: 0;
    transition: all 0.2s ease;
    cursor: grab;
    z-index: 11;
    padding: 8px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(5px);
    font-size: 0;
}

.drag-grabber:hover {
    background: rgba(255, 255, 255, 1);
    transform: translateY(-50%) translateX(0);
}

.supplier-card-container.supplier-card-mini .drag-grabber {
    top: 57%;
    left: 6px;
}

.supplier-card-container.supplier-card-mini .drag-grabber,
.supplier-card-container.supplier-card-mini .drag-grabber:hover {
    background: none;
    backdrop-filter: none;
}

.drag-grabber:active {
    cursor: grabbing;
}

.drag-grabber:focus {
    outline: 2px solid #ecebe5;
    outline-offset: 2px;
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

@media (max-width: 768px) {
    .drag-grabber {
        left: 10px;
        padding: 6px;
    }
}

.supplier-card-container:not(.supplier-card-mini) .drag-grabber {
    top: 7.3rem;
}

.supplier-card-container.supplier-card-half:not(.supplier-card-mini) .drag-grabber {
    top: 3.75rem;
}

.drag-placeholder {
    background: #ecebe5;
    border-radius: 20px;
    transition: all 0.2s ease;
}

.supplier-card-container.dragging .supplier-card>.col>.col {
    opacity: 0.9;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    z-index: 1000;
}

.supplier-card-container:not(.dragging) .supplier-card>.col>.col {
    transition: transform 0.2s ease;
}

[data-dragging="true"] .drag-grabber {
    opacity: 0 !important;
}

.supplier-card-container {
    position: relative;
    z-index: 1;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.supplier-card {
    position: relative;
    overflow: visible;
}

[data-dragging="true"] .drag-grabber {
    opacity: 0 !important;
}

@media (prefers-reduced-motion: reduce) {

    .drag-grabber,
    .drag-placeholder,
    .supplier-card-container {
        transition: none !important;
        animation: none !important;
    }
}

.results-content .supplier-cards-col.supplier-col-mini {
    flex-direction: column;
    margin: 0 auto 5rem;
    max-width: 40rem;
}

.supplier-card-container.supplier-card-mini .card-match-score {
    top: -0.1rem;
    right: -0.3rem;
}

.supplier-card-container.supplier-card-mini .card-match-score.card-order {
    padding: 0 !important;
}

.supplier-card-container.supplier-card-mini.card-order .card-action-row {
    right: 2rem;
    top: 0.1rem;
}

.supplier-card-container.supplier-card-mini .card-action-row {
    right: 6.5rem;
    top: 0.1rem;
    left: unset;
}

@media only screen and (max-width: 640px) {
    .supplier-card-container.supplier-card-mini .card-action-row {
        right: 3rem;
    }
}

.supplier-card-container.supplier-card-mini.match-score-hidden .card-action-row {
    right: 0;
}

.supplier-card-container.project-hidden,
.supplier-card-container.project-deleted {
    display: none !important;
}

.supplier-card-container.project-hidden .supplier-card>.col>.col,
.supplier-card-container.project-deleted .supplier-card>.col>.col {
    background: rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 7px 32px rgba(37, 40, 39, 0.04);
}

.supplier-card-container.project-hidden img,
.supplier-card-container.project-hidden .card-name h1,
.supplier-card-container.project-hidden .card-name h2,
.supplier-card-container.project-hidden .card-name h3,
.supplier-card-container.project-hidden .card-name h4,
.supplier-card-container.project-hidden .card-name h5,
.supplier-card-container.project-hidden .card-name h6,
.supplier-card-container.project-hidden .card-name p,
.supplier-card-container.project-hidden .card-name a,
.supplier-card-container.project-hidden .card-name span,
.supplier-card-container.project-hidden .card-name i,
.supplier-card-container.project-hidden .card-name svg,
.supplier-card-container.project-hidden .card-name i,
.supplier-card-container.project-hidden .card-general-ai,
.supplier-card-container.project-hidden .wpb_text_column,
.supplier-card-container.project-hidden .supplier-card-buttons .link_text,
.supplier-card-container.project-deleted img,
.supplier-card-container.project-deleted .card-name h1,
.supplier-card-container.project-deleted .card-name h2,
.supplier-card-container.project-deleted .card-name h3,
.supplier-card-container.project-deleted .card-name h4,
.supplier-card-container.project-deleted .card-name h5,
.supplier-card-container.project-deleted .card-name h6,
.supplier-card-container.project-deleted .card-name p,
.supplier-card-container.project-deleted .card-name a,
.supplier-card-container.project-deleted .card-name span,
.supplier-card-container.project-deleted .card-name i,
.supplier-card-container.project-deleted .card-name svg,
.supplier-card-container.project-deleted .card-name i,
.supplier-card-container.project-deleted .card-general-ai,
.supplier-card-container.project-deleted .wpb_text_column,
.supplier-card-container.project-deleted .supplier-card-buttons .link_text {
    opacity: 0.3 !important;
}

.supplier-card-container.project-hidden.active,
.supplier-card-container.project-deleted.active {
    display: block !important;
}

.supplier-card-container.project-hidden .card-action-row,
.supplier-card-container.project-deleted .card-action-row {
    position: absolute;
    top: 0;
    right: 0;
}

.supplier-card-container.project-hidden .card-action-row .col,
.supplier-card-container.project-deleted .card-action-row .col {
    display: none;
}

.show-hidden-text,
.show-deleted-text {
    font-size: 0;
}

button#show-hidden-btn,
button#show-deleted-btn {
    padding: 0 1rem 0 2.1rem !important;
}

button#show-hidden-btn {
    background: url(/wp-content/uploads/2025/07/icon-hide-b.svg) no-repeat 0.8rem center !important;
    background-size: 1rem !important;
}

button#show-deleted-btn {
    background: url(/wp-content/uploads/2025/07/icon-trash-b.svg) no-repeat 0.8rem center !important;
    background-size: 1rem !important;
}

.supplier-card-container.project-hidden .drag-grabber,
.supplier-card-container.project-hidden .card-match-score,
.supplier-card-container.project-deleted .drag-grabber,
.supplier-card-container.project-deleted .card-match-score {
    display: none !important;
}

h3.deleted-suppliers-header {
    margin: 0 auto;
    max-width: 40rem;
}

.supplier-card-container.supplier-card-mini.card-order.project-deleted .card-action-row {
    right: 0;
    top: 0;
}

.supplier-card-container:not(.supplier-card-mini) img.action-icon-menu.hidden {
    display: block !important;
}

/* Target */
/* Temporary until this part is built */
.row-convert-to-project {
    display: none;
}

/* Sandbox */
body.page-id-134353 .before-footer {
    display: none;
}

body.page-id-135005 input {
    margin-bottom: 1rem;
}

/* ==============================================================================
15. GENERAL AI (CONTENT CARDS)
============================================================================== */

/* General AI */
.general-ai-input-outer,
.general-ai-input {
    position: relative;
}

.general-ai-input {
    height: 44px !important;
}

.general-ai-input input {
    position: relative;
    background: none !important;
    border: none !important;
    display: block;
    padding: 0 0 0 4px;
    line-height: 1.9;
    min-width: 10ch;
    z-index: 100;
    height: 44px !important;
    box-sizing: border-box;
    font-size: 0.9rem !important;
    min-height: 44px !important;
}

.general-ai-input input.multiple {
    background: none !important;
    border: none !important;
    display: inline;
    width: auto;
    padding: 0;
    line-height: 50px;
}

.general-ai-input input:focus {
    border: none !important;
    box-shadow: none !important;
}

.general-ai-input input.active {
    z-index: 3;
}

.general-ai-input-suppliers-list-outer {
    margin: 0 0.1rem 1.4rem;
    z-index: 1000;
    position: absolute;
    top: 0.2rem;
    right: 7.5rem;
    display: block;
    max-width: 208px;
    overflow: scroll;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
}

.general-ai-input-suppliers-list-outer::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
}

.general-ai-input-suppliers-list-outer.wide {
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 86%, rgba(0, 0, 0, 0));
}

.general-ai-input-suppliers-list-outer.scrolling {
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 6%, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0));
}

.general-ai-input-suppliers-list {
    width: max-content;
    overscroll-behavior: auto;
    transition: 0.3s all;
}

.general-ai-input-suppliers-list.zero-height {
    opacity: 0;
    margin: -2rem 0 2rem;
    height: 32px;
    transition: 0.3s all;
}

.general-ai-input-suppliers-list .pill {
    margin: 0.2rem 0.4rem 0 0;
    vertical-align: middle;
    line-height: 1.9rem;
    padding: 0 0.8rem 0 2.1rem;
    height: 32px;
    font-size: 0.7rem;
    background: rgb(8 11 10 / 50%);
    box-shadow: inset 0 1px 4px #0c1411;
    transition: 0.3s all;
}

@media only screen and (max-width: 640px) {
    .general-ai-input-suppliers-list-outer {
        top: 3rem;
        left: 0;
    }

    .general-ai-input-inner {
        padding: 1.2rem 3rem 4rem 1.2rem !important;
    }

    .general-ai-input-suppliers-list .pill {
        background: rgb(94 118 111 / 75%);
        box-shadow: none;
    }

    .general-ai-input-close-button {
        right: 0.5rem !important;
    }

    .general-ai-answer {
        margin: 3.5rem 0.4rem 0 !important;
    }
}

.general-ai-input-suppliers-list .pill {
    opacity: 0;
    transition: 0.3s all;
}

.general-ai-input-suppliers-list .pill.active {
    opacity: 1;
}

.general-ai-input-suppliers-list .pill img,
.supplier-dropdown-row img {
    width: 1.1rem !important;
    height: 1.1rem !important;
    position: absolute;
    border-radius: 100px;
    top: 0.45rem;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.07);
    margin: 0;
    left: 1rem;
}

.general-ai-input-suppliers-list .pill img {
    left: 0.6rem;
    width: 1rem !important;
    height: 1rem !important;
}

.general-ai-input-suppliers-list i {
    top: 0.55rem;
    width: 0.9rem;
    height: 0.9rem;
    background: url(/wp-content/uploads/2024/12/icon-x-b-bold.svg) #d4e8af !important;
    background-size: 7px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.general-ai-input-suppliers-list i:hover {
    background: url(/wp-content/uploads/2024/12/icon-x-b-bold.svg) #c5daa0 !important;
    background-size: 7px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.general-ai-answer {
    display: flex;
    margin: 1.2rem;
}

.general-ai-answer .circles,
.general-ai-answer-text {
    display: inline-flex;
}

.general-ai-answer .circles {
    margin: 0.5rem auto 0;
    width: 2rem;
    height: 2rem;
}

.general-ai-answer.active .circles {
    margin: 0.4rem 1rem 0 0;
    min-width: 0.9rem;
    height: 0.9rem;
    width: 0.9rem;
}

.general-ai-answer .circle,
.header-ai-search .circle {
    border: 0.5px solid var(--color-accent);
    box-shadow: 0 0 0.7px 0.7px var(--color-accent), inset 0 0 1.5px 0.7px var(--color-accent);
}

.general-ai-answer .circle:nth-child(4),
.general-ai-answer .circle:nth-child(5),
.header-ai-search .circle:nth-child(4),
.header-ai-search .circle:nth-child(5) {
    box-shadow: 0 0 3px 0px var(--color-accent), inset 0 0 3px 1px var(--color-accent);
}

.general-ai-answer .circle:nth-child(4),
.header-ai-search .circle:nth-child(4) {
    transform-origin: 50% 48%;
    animation: spin4 5s linear infinite;
    width: 80% !important;
    height: 110% !important;
}

.general-ai-input input::placeholder,
.palomarr-table-container .palomarr-table-search::placeholder {
    color: #afc2c0 !important;
}

.supplier-dropdown {
    position: absolute;
    top: 3.2rem;
    left: 0.1rem;
    color: white;
    border-radius: 12px !important;
    overflow: hidden;
    background: #687e76;
    box-shadow: 0 0 46px rgba(0, 0, 0, 0.2);
    padding: 4px;
    z-index: 1000;
    max-height: 40vh;
    min-height: 12rem;
    width: calc(100% - 0.2rem);
    text-align: left;
}

.supplier-dropdown .supplier-dropdown-inner {
    border-radius: 10px !important;
    overflow-y: scroll;
    max-height: calc(40vh - 8px);
    display: block;
    min-height: calc(12rem - 8px);
    scrollbar-width: none;
}

.supplier-dropdown .supplier-dropdown-inner::-webkit-scrollbar {
    display: none;
}

.supplier-dropdown .supplier-dropdown-row {
    font-size: 0.85rem;
    padding: 0.4rem 1.6rem 0.4rem 2.8rem;
    transition: 0.3s all !important;
    cursor: pointer;
    position: relative;
}

.supplier-dropdown .supplier-dropdown-row:hover,
.supplier-dropdown .supplier-dropdown-row.hover {
    background: #5d716a;
}

#top .supplier-dropdown .supplier-dropdown-row:first-child {
    display: none;
}

.supplier-dropdown-row img {
    width: 1rem !important;
    height: 1rem !important;
    top: 0.48rem;
}

.general-ai-input .supplier-dropdown-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.general-ai-input-outer .modal-form {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.general-ai-input-outer .ai-questions-button.active .circles {
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
}

.general-ai-input-outer .ai-questions-button .input-button-text {
    margin: 0.6rem 0 0 1.35rem;
}

.general-ai-input-container .general-ai-input-outer .ai-questions-button.active .input-button-text {
    line-height: 1.7rem !important;
}

.general-ai-input-outer .ai-questions-button.active .input-button-text {
    margin: 0.8rem 0.6rem 0 0.6rem;
    line-height: 1.6rem !important;
}

.ai-questions-button,
.card-ai-questions-button {
    width: auto !important;
    height: 34px !important;
    min-height: 34px !important;
    vertical-align: middle !important;
    padding: 0.4rem 1rem 0.4rem 0.3rem !important;
    z-index: 1000;
    cursor: pointer;
    border-radius: 100px;
}

@media only screen and (max-width: 640px) {
    .general-ai-input-container .ai-questions-button {
        padding-left: 0.5rem !important;
    }

    .general-ai-input-container .ai-questions-button .circles {
        top: 0.20rem !important;
        left: 0.3rem;
        margin: 0;
    }

    .general-ai-input-outer .ai-questions-button .input-button-text {
        margin: 0.6rem 0 0 1rem;
    }
}

.ai-questions-button.active {
    padding: 0.2rem 1rem !important;
}

.ai-questions-button .circles {
    position: relative;
    margin: 0;
    left: 0.6rem;
}

.general-ai-input input {
    padding-right: 112px;
}

.general-ai-input-outer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 8.5rem;
    z-index: 9999;
    background: linear-gradient(to top, rgb(30 40 37 / 0%), rgb(30 40 37 / 100%) 2rem);
}

.general-ai-input-inner {
    margin: 0 auto;
    padding: 1.2rem 3rem 4rem;
    max-width: 800px;
}

.general-ai-input-form {
    position: relative;
}

.general-ai-input input::placeholder {
    color: #667e77;
}

.general-ai-answer-text {
    font-size: 0.9rem;
    line-height: 1.5rem;
}

.general-ai-input-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.general-ai-input-close-button {
    width: 2.5rem;
    height: 2.5rem;
    background: white;
    position: absolute;
    top: 1.35rem;
    right: 2rem;
    background: url(https://palomarr.com/wp-content/uploads/2024/08/icon-x-w.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.2rem;
    cursor: pointer;
}

.general-ai-input-outer .ai-questions-button .input-button-text {
    margin-top: 0 !important;
    line-height: 1.3rem !important;
}

/* General AI input inside card */
.content-card .card-general-ai {
    margin: 4rem 0 3rem !important;
    display: block !important;
}

.supplier-cards-col.supplier-col-half .supplier-card-container .card-general-ai {
    margin: 0 0 2rem !important;
    display: block !important;
}

.content-card .general-ai-input-outer {
    position: relative;
    background: none;
    min-height: 7em;
}

.content-card .general-ai-input-inner {
    padding: 0;
    max-width: none;
}

.content-card .general-ai-input.active {
    background-color: rgba(126, 179, 164, .15) !important;
}

.content-card .general-ai-input-suppliers-list {
    position: initial;
}

.content-card .general-ai-input-suppliers-list .pill {
    background-color: rgba(126, 179, 164, .15) !important;
    box-shadow: none;
}

.content-card .general-ai-input-suppliers-list .pill:hover {
    background-color: rgba(126, 179, 164, .25) !important;
    box-shadow: none;
}

.content-card .general-ai-input-suppliers-list-outer {
    top: 3rem;
    left: 0;
}

.content-card .general-ai-answer {
    margin: 3.5rem 0.4rem 2rem !important;
    text-align: left;
}

.content-card .general-ai-input-close-button {
    width: 2rem;
    height: 2rem;
    top: 0.35rem;
    right: -2.5rem;
    background-size: 1rem;
    filter: invert(12%) sepia(16%) saturate(163%) hue-rotate(109deg) brightness(60%) contrast(92%);
}

.content-card .general-ai-answer .circle {
    border: 0.5px solid #47aa8b;
    box-shadow: 0 0 0.7px 0.7px #47AA8B, inset 0 0 1.5px 0.7px #47AA8B;
}

.content-card .general-ai-answer .circle:nth-child(4),
.content-card .general-ai-answer .circle:nth-child(5) {
    box-shadow: 0 0 3px 0px #47AA8B, inset 0 0 3px 1px #47AA8B;
}

.content-card .col .card-ai-questions-button,
body:not(.parent-pageid-132834) .content-card .col .nectar-cta.button-create-rfp {
    width: auto !important;
    min-height: 36px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1.4rem !important;
    font-size: 0.85rem !important;
    line-height: 1.4;
    margin-top: 0 !important;
}

@media only screen and (max-width: 640px) {

    .content-card .card-general-ai,
    .supplier-card-container.supplier-card-half .card-general-ai {
        margin: 4rem 0 1rem !important;
        display: block !important;
    }

    .nectar-cta.button-create-rfp.modal-open-button,
    a.card-ai-questions-button,
    .content-card .col .card-ai-questions-button,
    body:not(.parent-pageid-132834) .content-card .col .nectar-cta.button-create-rfp {
        margin: 0.6rem 0 0 !important;
        display: block !important;
        text-align: center !important;
        width: 100% !important;
        height: 44px !important;
        padding-top: 0.76rem !important;
    }

    body.parent-pageid-132834 .nectar-cta.button-create-rfp.modal-open-button {
        text-align: center !important;
        margin: 0 0 0.8rem !important;
        padding: 1rem 1.2rem !important;
    }
}

body.page-template.parent-pageid-132834 .content-card-container .nectar-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.6rem !important;
    border-radius: 100px !important;
}

body.page-template.parent-pageid-132834 .content-card-container .nectar-cta.see-all-docs {
    padding-right: 1rem !important;
}

@media only screen and (max-width: 640px) {
    body.page-template.parent-pageid-132834 .content-card-container .nectar-cta {
        display: flex;
        width: 100% !important;
        height: 50px !important;
    }
}

body:not(.parent-pageid-132834) .content-card .col .nectar-cta.button-create-rfp .text {
    font-size: 0.85rem !important;
}

.content-card .general-ai-input-overlay {
    display: none;
}

.content-card .ai-questions-button .circle {
    border: 0.5px solid white;
    box-shadow: 0 0 0.7px 0.7px #e1fbf6, inset 0 0 1.5px 0.7px #e1fbf6;
}

.content-card .ai-questions-button .circle:nth-child(4),
.ai-questions-button .circle:nth-child(5) {
    box-shadow: 0 0 3px 0px #e1fbf6, inset 0 0 3px 1px #e1fbf6;
}

.content-card .general-ai-input .supplier-dropdown {
    background: #ebf2f1;
}

.content-card .general-ai-input .supplier-dropdown-row:hover,
.content-card .general-ai-input .supplier-dropdown-row.hover {
    background: #d5e3e1;
}

.content-card .general-ai-input-suppliers-list-outer {
    max-width: none;
}

.content-card .general-ai-questions-list {
    text-align: left;
    max-height: 28rem;
    overflow: hidden;
    padding-right: 1rem;
}

.content-card .general-ai-questions-list.active {
    overflow: scroll;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 90%, rgba(0, 0, 0, 0));
}

.content-card .general-ai-questions-list.active::-webkit-scrollbar,
.content-card .general-ai-questions-list.active::-webkit-scrollbar-track,
.content-card .general-ai-questions-list.active::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0);
}

.content-card .general-ai-questions-list.active::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.content-card .general-ai-questions-list.active::-webkit-scrollbar-thumb {
    border-radius: 16px;
    transition: 0.3s all;
}

.content-card .general-ai-questions-list.active:hover::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
}

.content-card .general-ai-questions-list.active::-webkit-scrollbar-button {
    display: none;
}

.content-card .general-ai-question {
    position: relative;
    margin: 0 !important;
}

.content-card .general-ai-questions-list.active .general-ai-question {
    margin: 0.6rem 0 1.2rem !important;
    width: 100%;
}

.content-card .general-ai-question-input {
    display: block;
    font-size: 1rem;
    padding: 0 0 0.4rem 0;
    width: 100%;
    line-height: 1.4rem;
}

.content-card .general-ai-question-header {
    display: flex;
    gap: 2rem;
}

.content-card .general-ai-question-source-link,
.content-card .general-ai-question-date {
    color: var(--color-green-faded);
    line-height: 1.4rem;
    text-align: right;
}

.content-card .general-ai-question-source-link {
    font-size: 0.75rem;
    transition: 0.3s all;
    opacity: 0.7;
    width: fit-content;
    max-width: 5.5rem;
    white-space: nowrap;
}

.content-card .general-ai-question-source-link:hover {
    opacity: 1;
}

.content-card .general-ai-question-date {
    font-size: 0.9rem;
    width: fit-content;
    max-width: 8rem;
    white-space: nowrap;
}

@media only screen and (max-width: 640px) {
    .content-card .general-ai-question-header {
        flex-wrap: wrap;
        margin-bottom: 0.8rem;
        gap: 1.4rem;
    }

    .content-card .general-ai-question-source-link,
    .content-card .general-ai-question-date {
        text-align: left;
        font-size: 0.8rem;
        opacity: 1;
    }

    .content-card .general-ai-question-date {
        flex-grow: 2;
    }

    .content-card .general-ai-question-source-link {
        order: 999;
    }
}

.content-card .general-ai-question-output {
    display: block;
    font-size: 0.9rem;
    line-height: 1.3rem;
}

.content-card .card-general-ai .wpb_wrapper {
    text-align: center;
}

.content-card .general-ai-questions-list:not(:empty) {
    margin-top: 3rem
}

.content-card .general-ai-questions-more {
    text-align: left;
    font-size: 1rem;
    margin-top: 1.2rem;
    cursor: pointer;
    transition: 0.3s all;
}

.content-card .general-ai-questions-more:after {
    background-position-y: 3px;
}

.content-card .general-ai-questions-more.active:after {
    background-position-y: -1px;
}

@media only screen and (max-width: 640px) {
    .content-card .general-ai-input-close-button {
        top: 0;
        right: 0 !important;
    }

    .content-card .general-ai-input-inner {
        padding: 2.5rem 0 0 !important;
    }

    .content-card .ai-questions-button {
        display: block;
        position: relative;
        width: 100% !important;
        margin: 0.5rem 0 4rem !important;
        top: 0;
        left: 0;
        height: 44px !important;
        padding-top: 0.65rem !important;
        z-index: 0;
        text-align: center;
    }

    .content-card .general-ai-input-outer .ai-questions-button .input-button-text {
        font-size: 1rem;
        line-height: 1.4rem !important;
        margin: 0 1rem;
    }

    .content-card .card-general-ai .ai-questions-button .circles {
        position: relative;
        top: 0.25rem !important;
        margin: 0 0.7rem 0 0 !important;
    }

    .content-card .general-ai-input input {
        padding: 7px 0 !important;
        text-overflow: ellipsis;
    }

    .content-card .general-ai-input-suppliers-list-outer {
        top: 7rem;
        width: 100%;
    }

    .content-card .general-ai-question-input {
        padding: 0;
    }

    .content-card .general-ai-answer {
        margin: 4.5rem 0.4rem 1.5rem !important;
    }
}

@media only screen and (min-width: 640px) {
    body[data-col-gap="50px"] .supplier-card-container.supplier-card-half .content-card .vc_row-fluid .wpb_column:first-child {
        padding: 0 !important;
    }

    .supplier-card-container.supplier-card-half .child_column.has-animation .supplier-card-carousel,
    .supplier-card-container.supplier-card-mini .child_column.has-animation .supplier-card-carousel {
        display: none !important;
    }

    .supplier-card-container.supplier-card-half .supplier-card>.col>.col>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap {
        display: block !important;
        margin-top: 0 !important;
    }

    .supplier-card-container.supplier-card-half .content-card .col .card-ai-questions-button {
        min-height: 36px !important;
        padding: 0 1.4rem !important;
    }

    .supplier-card-container.supplier-card-half .content-card .general-ai-input-close-button {
        right: -0.5rem !important;
    }

    .supplier-card-container.supplier-card-half .content-card .card-general-ai .wpb_wrapper {
        text-align: left !important;
    }

    .content-card .general-ai-questions-list {
        margin-top: 3rem
    }

    .supplier-card-container.supplier-card-half .content-card .general-ai-questions-more {
        margin-bottom: 3rem !important;
    }

    .supplier-card-container.supplier-card-half .content-card .general-ai-input-outer {
        padding-right: 2rem !important;
    }
}

/* ==============================================================================
16. RFP SYSTEM
============================================================================== */

/* Auto RFP */
body:not(.woocommerce-cart) .main-content table.auto-rfp-table,
body:not(.woocommerce-cart) .main-content table.auto-rfp-table tr,
body:not(.woocommerce-cart) .main-content table.auto-rfp-table th,
body:not(.woocommerce-cart) .main-content table.auto-rfp-table td {
    border: none !important;
    background: none !important;
}

body:not(.woocommerce-cart) .main-content table.auto-rfp-table {
    background: rgba(255, 255, 255, 0.05) !important;
    margin-top: 4rem !important;
    border-radius: 1rem;
    table-layout: fixed;
    z-index: 2;
    position: relative;
}

body:not(.woocommerce-cart) .main-content table.auto-rfp-table th,
body:not(.woocommerce-cart) .main-content table.auto-rfp-table td {
    padding: 1rem 2rem !important;
}

body.page-template-rfp-create .content-card.card-mini .supplier-pill,
body.page-template-rfp-create .content-card.card-mini .see-more,
body.page-template-rfp-create .content-card.card-mini .card-long-description {
    display: none;
}

body.page-template-rfp-create .content-card.card-mini .card-short-description {
    margin: 0 !important;
}

body.page-template-rfp-create .content-card input.card-checkbox {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

@media only screen and (max-width: 640px) {
    body.page-template-rfp-create .top-level>.col {
        margin: 0 !important;
    }
}

body.page-template-rfp-create .action-row .nectar-button {
    display: inline-flex !important;
    width: initial !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 5rem !important;
}

body.page-template-rfp-create .action-row .submit-button {
    margin-left: 2rem !important;
}

body.page-template-rfp-create .action-row .secondary-button {
    margin-right: 2rem !important;
    padding: 0.75rem 1.5rem !important;
}

@media only screen and (max-width: 640px) {
    body.page-template-rfp-create .action-row .submit-button {
        display: block !important;
        width: calc(100% - 50px) !important;
        position: absolute;
        top: 4rem;
        left: 25px;
        margin: 0 !important;
    }

    body.page-template-rfp-create .select-questions-container .action-row .submit-button {
        width: calc(50% - 30px) !important;
        top: 4rem;
        left: unset;
        right: 25px;
        padding: 0.75rem 1.5rem !important;
    }

    body.page-template-rfp-create .action-row .secondary-button {
        width: calc(50% - 30px) !important;
        position: absolute;
        top: 4rem;
        left: 25px;
    }

    body.page-template-rfp-create .supplier-cards-col {
        margin-bottom: 9rem;
        transition: 0.3s all;
    }
}

body.page-template-rfp-create .content-card.card-mini {
    cursor: pointer;
}

body.page-template-rfp-create span.select2-selection.select2-selection--single {
    padding: 0.75rem 1rem 0.8rem !important;
}

body.page-template-rfp-create span.select2-selection.select2-selection--single,
body.page-template-rfp-create .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-radius: 100px;
}

body.page-template-rfp-create span.select2-selection__arrow:after {
    top: 16px;
    left: 13px;
}

body.page-template-rfp-create .fancy-select-wrap {
    margin: 1rem 0;
}

body.page-template-rfp-create .select-rfp-container .nectar-button {
    margin-top: 1.4rem !important;
}

/* Button action row */
.action-row {
    display: flex;
    text-align: right;
    padding: 1.1rem 0;
}

@media only screen and (max-width: 640px) {

    .action-row,
    .select-questions-container .action-row {
        padding: 0.4rem 25px 5rem !important;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #455850;
        box-shadow: 0 -5px 20px #2e3b37;
        z-index: 1000;
    }
}

.action-row .selected-count {
    font-size: 0.95rem;
    line-height: 2.6rem;
}

.action-row-left,
.action-row-right {
    display: inline-flex;
}

.action-row-left {
    flex: 3;
}

.action-row input[name="checkbox"] {
    position: absolute !important;
    top: 0.3rem;
    right: 0;
    margin: 0;
}

.action-row .select-all-button {
    position: relative;
    margin-left: -1rem;
    cursor: pointer;
}

.action-row label.select-all {
    display: block;
    position: relative;
    z-index: -1;
    height: 44px !important;
    width: auto !important;
    font-size: 0.95rem;
    padding: 0.7rem 4rem 0.7rem 1rem !important;
    line-height: 1.25rem;
}

.select-questions-outer {
    display: flex;
    align-items: stretch;
    background: rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 21px rgba(0, 0, 0, 0.1);
}

.select-questions-outer .rfp-sidebar {
    position: sticky;
    top: 2rem;
    flex-grow: 0;
    background: rgba(0, 0, 0, 0.1);
    padding: 2rem 0 !important;
    min-width: 11rem;
    margin: 0;
    border-radius: 10px 0 0;
}

.select-questions-outer .rfp-sidebar .rfp-sidebar-category,
.palomarr-table-container .sidebar-category-row {
    display: block;
    position: relative;
    width: 100%;
    font-size: 0.95rem;
    padding: 0.45rem 3.9rem 0.55rem 1rem;
    cursor: pointer;
    line-height: 1.4rem;
    transition: 0.3s all;
    min-width: 14rem;
}

.select-questions-outer .rfp-sidebar .rfp-sidebar-category.active,
.select-questions-outer .rfp-sidebar .rfp-sidebar-category:hover,
.select-questions-outer .rfp-sidebar .rfp-sidebar-category:focus {
    background: rgb(236 255 247 / 6%);
}

.select-questions-outer .rfp-questions-outer {
    flex-grow: 4;
    padding: 1rem;
}

.select-questions-outer .rfp-questions-inner {
    padding: 3rem 4rem 4rem;
    max-height: 50rem;
    overflow-y: scroll;
}

@media only screen and (max-width: 640px) {
    .select-questions-outer {
        display: block;
        position: relative;
    }

    .select-questions-outer .rfp-questions-inner {
        padding: 1rem 1.2rem;
    }

    .select-questions-outer .rfp-sidebar {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #313e3a !important;
        z-index: 10;
        border-radius: 1rem;
        padding: 2rem 3rem !important;
    }

    .select-questions-outer .rfp-sidebar-close-button {
        width: 2.2rem;
        height: 2.2rem;
        background: white;
        position: absolute;
        top: 0.8rem;
        right: 0.8rem;
        background: url(https://palomarr.com/wp-content/uploads/2024/08/icon-x-w.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 1.2rem;
        cursor: pointer;
    }

    .select-questions-container .rfp-sidebar-menu-button {
        display: block;
        background: rgba(255, 255, 255, 0.1) url(/wp-content/uploads/2025/02/icon-list-w.svg);
        background-repeat: no-repeat;
        background-size: 1rem;
        background-position: 1rem 0.7rem;
        width: fit-content;
        height: 2.4rem;
        border-radius: 100px;
        padding: 0.2rem 1rem 0.2rem 2.6rem;
        font-size: 0.9rem;
        position: absolute;
        top: -0.15rem;
        right: 0;
        transition: 0.3s all;
    }

    .select-questions-container .rfp-sidebar-menu-button:hover {
        background: rgba(255, 255, 255, 0.2) url(/wp-content/uploads/2025/02/icon-list-w.svg);
        background-repeat: no-repeat;
        background-size: 1rem;
        background-position: 1rem 0.7rem;
    }

    body.page-template-rfp-create .page-container .select-questions-container {
        position: relative;
    }

    body.page-template-rfp-create .select-questions-container h2 {
        padding-right: 9rem;
        font-size: 1.6rem;
    }
}

@media only screen and (min-width: 640px) {
    body.page-template-rfp-create .rfp-questions-inner {
        transition: 0.3s all;
    }

    body.page-template-rfp-create .rfp-questions-inner.scroll-top {
        -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 6%);
        mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 6%);
    }

    body.page-template-rfp-create .rfp-questions-inner.scrolling {
        -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 6%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
        mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 6%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
    }

    body.page-template-rfp-create .rfp-questions-inner.scroll-bottom {
        -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
        mask-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 95%, rgba(0, 0, 0, 0) 100%);
    }

    body.page-template-rfp-create .rfp-questions-inner::-webkit-scrollbar,
    body.page-template-rfp-create .rfp-questions-inner::-webkit-scrollbar-track,
    body.page-template-rfp-create .rfp-questions-inner::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, 0);
    }

    body.page-template-rfp-create .rfp-questions-inner::-webkit-scrollbar {
        width: 8px;
        height: 8px;
    }

    body.page-template-rfp-create .rfp-questions-inner::-webkit-scrollbar-thumb {
        border-radius: 16px;
        transition: 0.3s all;
    }

    body.page-template-rfp-create .rfp-questions-inner:hover::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, 0.3);
    }

    body.page-template-rfp-create .rfp-questions-inner::-webkit-scrollbar-button {
        display: none;
    }
}

.rfp-questions-body {
    max-width: 40rem;
    margin: 0 auto;
    position: relative;
}

.rfp-question {
    display: flex;
    padding-bottom: 0.6rem;
}

span.rfp-question-q {
    flex-grow: 4;
    font-size: 1rem;
    line-height: 1.5rem;
    padding-top: 0.25rem;
}

span.rfp-question-type,
span.rfp-category-type {
    width: 2rem;
    min-width: 2rem;
    font-size: 0;
    background-repeat: no-repeat;
    background-size: 0.8rem;
    background-position: center 0.6rem;
}

span.rfp-question-type.default,
span.rfp-category-type.default {
    background-image: url(/wp-content/uploads/2025/01/icon-lock-lg.svg);
}

span.rfp-question-type.recommended,
span.rfp-category-type.recommended {
    background-image: url(/wp-content/uploads/2025/01/icon-like-lg.svg);
}

body.page-template-rfp-create .top-level {
    margin-bottom: 2rem !important;
}

body.page-template-rfp-create h2 {
    margin-bottom: 3rem;
}

.rfp-category {
    padding: 4rem 0 1rem;
}

.rfp-category:first-of-type,
.rfp-category.at-top {
    padding-top: 0;
}

.rfp-category.top-target {
    padding-top: 4rem;
}

.rfp-category-title {
    display: flex;
    margin-bottom: 1.2rem;
}

body.page-template-rfp-create .rfp-questions-outer h4 {
    display: inline-flex;
    flex-grow: 4;
    line-height: 2rem;
    font-size: 1.8rem;
}

.select-questions-container .action-row {
    padding: 2rem 1rem 1.1rem;
}

span.rfp-sidebar-category-count,
.palomarr-table-container .sidebar-category-count {
    display: inline-block;
    width: 30px;
    text-align: center;
    position: absolute;
    top: 0.35rem;
    right: 1rem;
}

span.rfp-sidebar-category-count-inner,
.palomarr-table-container .sidebar-category-count-inner {
    font-size: 0.7rem;
    background: rgb(209 255 237 / 19%);
    border-radius: 100px;
    padding: 0.05rem 0.5rem 0.1rem;
    height: 1.1rem;
    line-height: 1.05rem;
}

body.page-template-rfp-create .page-container {
    position: relative;
    transition: 0.5s all;
    margin-bottom: 8rem;
}

body.page-template-rfp-create .page-container>div {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.5s all;
}

body.page-template-rfp-create .page-container .select-questions-container {
    opacity: 0;
}

body.page-template-rfp-create .header-container {
    margin-bottom: 1.6rem;
}

body.page-template-rfp-create .header-container,
body.page-template-rfp-create .header-container .header-left,
body.page-template-rfp-create .header-container .header-right {
    margin-bottom: 1.6rem;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 640px) {

    body.page-template-rfp-create .header-container,
    body.page-template-rfp-create .header-container .header-left,
    body.page-template-rfp-create .header-container .header-right {
        display: block;
    }

    body.page-template-rfp-create .header-container .header-right .token-container {
        margin: 0 0.8rem 0.6rem 0 !important;
        display: inline-block !important;
    }

    body.page-template-rfp-create .header-container .token-container.multi .token-instance {
        display: inline-block;
    }

    body.page-template-rfp-create .header-container .screen-navigation {
        display: none !important;
    }
}

body.page-template-rfp-create .header-container .header-left {
    flex-grow: 4;
}

body.page-template-rfp-create .header-container h3 {
    display: inline-block;
    margin-bottom: 0 !important;
    margin-right: 1.6rem;
}

body.page-template-rfp-create .header-container .header-category,
body.page-template-rfp-create .rfp-selector-header-supplier {
    display: inline-block;
    position: relative;
    font-size: 0.85rem;
    background: rgb(115 147 133 / 30%) !important;
    backdrop-filter: blur(8px);
    border-radius: 100px;
    padding: 0.5rem 1.2rem 0.45rem 2.2rem;
    line-height: 1.2rem;
    height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: nowrap;
    max-width: 100%;
}

body.page-template-rfp-create .header-container .header-category:before,
body.page-template-rfp-create .rfp-selector-header-supplier img {
    height: 1rem;
    width: 1rem;
    position: absolute;
    top: 0.6rem;
    left: 0.8rem;
}

body.page-template-rfp-create .header-container .header-category:before {
    content: '';
    display: block;
    background: url(/wp-content/uploads/2024/07/palomarr-icon-category.svg);
    background-repeat: no-repeat;
    background-size: 0.7rem;
    background-position: center;
}

body.page-template-rfp-create .header-container .screen-navigation,
body.page-template-rfp-create .header-container .token-container {
    background: rgb(115 147 133 / 30%) !important;
    backdrop-filter: blur(8px);
    border-radius: 100px;
    padding: 0.2rem 0.2rem 0.2rem 1.2rem;
    font-size: 0.85rem;
    min-height: 36px;
    display: flex;
    align-items: center;
    margin: 0 0 0 0.8rem !important;
    transition: 0.3s all;
}

body.page-template-rfp-create .header-container .screen-navigation .header-right-desc {
    margin-right: 0.4rem;
}

body.page-template-rfp-create .header-container .screen-navigation .header-suppliers,
body.page-template-rfp-create .header-container .screen-navigation .header-questions {
    cursor: pointer;
    padding: 0.3rem 0.85rem 0.4rem;
    line-height: 1.2rem;
    border-radius: 100px;
    transition: 0.3s all;
}

body.page-template-rfp-create .header-container .screen-navigation .header-suppliers:hover,
body.page-template-rfp-create .header-container .screen-navigation .header-questions:hover,
body.page-template-rfp-create .header-container .token-container.multi .token-instance:hover,
body.page-template-rfp-create .header-container .token-container.multi .token-instance:focus {
    background: rgb(115 147 133 / 33%) !important;
}

body.page-template-rfp-create .header-container .token-container.single {
    cursor: pointer;
    position: relative;
    padding: 0.2rem 1.3rem 0.3rem 0.4rem;
    display: flex !important;
    width: fit-content;
    flex-wrap: wrap;
}

.rfp-card-users-see-more p:hover,
.rfp-card-user-role:hover,
body.page-template-rfp-create .header-container .token-container.single:hover,
body.page-template-rfp-create .header-container .token-container.single:focus {
    background: rgb(115 147 133 / 40%) !important;
}

body.page-template-rfp-create .header-container .token-container span.token-count {
    gap: 0.3rem;
}

body.page-template-rfp-create .header-container .token-container.multi {
    padding: 0.2rem;
}

body.page-template-rfp-create .header-container .token-container.multi .token-instance {
    cursor: pointer;
    position: relative;
    padding: 0.3rem 0.85rem 0.4rem;
    line-height: 1.2rem;
    border-radius: 100px;
    transition: 0.3s all;
}

body.page-template-rfp-create .header-container .token-container .token-instance {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding-left: 2rem;
    gap: 0.3rem;
}

body.page-template-rfp-create .header-container span.token-container-desc {
    padding: 0 0.4rem 0 0.9rem;
}

@media only screen and (min-width: 640px) {
    .select-rfp-container {
        max-width: 30rem;
        margin: 4rem auto 0;
    }
}

body.page-template-rfp-create .select2-container--default .select2-results>.select2-results__options {
    max-height: 19rem;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
    border-radius: 10px;
}

body.page-template-rfp-create[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.5rem !important;
}

body.page-template-rfp-create .body-description {
    margin: 1rem 0 2rem;
}

body.page-template-rfp-create .select-rfp-container span.select2-selection__arrow:after {
    top: 18px;
}

body.page-template-rfp-create .rfp-confirmation-data {
    display: flex;
    align-items: center;
    margin: 1.5rem 0 3.5rem;
    gap: 2rem;
}

body.page-template-rfp-create .rfp-confirmation-data>div,
.rfp-confirmation-questions,
.rfp-confirmation-suppliers {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
}

@media only screen and (max-width: 640px) {
    .rfp-confirmation-data {
        display: block !important;
    }

    body.page-template-rfp-create .rfp-confirmation-data>div {
        display: flex;
        margin-top: 1rem;
    }
}

body.page-template-rfp-create .modal-template-outer .modal-container {
    max-width: 45rem;
}

body.page-template-rfp-create .rfp-selector-header-container {
    display: inline-flex;
    align-items: center;
}

body.page-template-rfp-create .rfp-selector-header-supplier {
    display: inline-block;
}

.rfp-selector-header-container h3 {
    display: inline-block;
    margin: 0 !important;
}

body.page-template-rfp-create .rfp-selector-header-supplier img {
    border-radius: 100px;
}

body.page-template-rfp-create .fixed-action-row {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
}

body.page-template-rfp-create .action-row,
body.page-template-rfp-create .action-row-error-container {
    margin: 0 auto;
}

@media only screen and (min-width: 1000px) {

    body.page-template-rfp-create .action-row,
    body.page-template-rfp-create .action-row-error-container {
        max-width: 1425px;
        padding: 0 60px;
    }
}

body.page-template-rfp-create .fixed-action-row {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to bottom, #475b54, #4b6058);
    padding: 1rem 0;
    box-shadow: 0 -1rem 1rem #475a53;
    z-index: 1000;
}

body.page-template-rfp-create .action-row-error {
    text-align: right;
    padding: 0 0 1rem;
    font-size: 0.9rem;
}

body.page-template-rfp-create .modal-template-outer .modal-container.modal-price-table-container {
    max-width: 70vw;
}

@media only screen and (max-width: 640px) {
    body.page-template-rfp-create .modal-template-outer {
        overflow-y: scroll;
    }

    body.page-template-rfp-create .modal-template-outer .modal-container.modal-price-table-container {
        max-width: none;
        position: relative;
        top: 1rem;
    }

    body.page-template-rfp-create .modal-template-outer .modal-price-table {
        display: block;
        flex: 1;
        overflow-y: auto;
    }

    .modal-price-table-container .modal-price-table .modal-price-table-column,
    .modal-price-table-container .modal-price-table .column-1 {
        padding: 1.2rem 2rem;
        margin-bottom: 1rem;
        background: rgba(255, 255, 255, 0.05) !important;
        border-radius: 1rem;
    }

    body.page-template-rfp-create .modal-template-outer .modal-price-table {
        display: block !important;
        background: none !important;
    }
}

body.page-template-rfp-create .modal-template-outer .modal-price-table {
    display: flex;
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 1rem;
}

body.page-template-rfp-create .modal-template-outer .modal-price-table .modal-price-table-header {
    padding: 0.4rem 0 2rem;
    position: relative;
}

body.page-template-rfp-create .modal-template-outer .modal-price-table .modal-price-table-line-item {
    padding: 0.4rem 0;
    position: relative;
    padding-left: 1.6rem;
    line-height: 1.6rem;
    min-height: 2.4rem;
}

body.page-template-rfp-create .modal-template-outer .modal-price-table .modal-price-table-line-item.opacity {
    opacity: 0;
}

body.page-template-rfp-create .modal-template-outer .modal-price-table .modal-price-table-line-item span:first-of-type:before {
    content: '';
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background: url(/wp-content/uploads/2025/02/icon-check-y.svg);
    background-size: 0.9rem;
    background-repeat: no-repeat;
    position: absolute;
    top: 0.8rem;
    left: 0;
}

body.page-template-rfp-create .modal-price-table-container h2.modal-header-text {
    margin-bottom: 1rem;
}

body.page-template-rfp-create .modal-price-table-container .modal-message-outer {
    margin: 0rem 0 3rem;
}

.modal-price-table-container .modal-price-table h3 {
    font-size: 2rem;
    margin-top: 0.8rem;
}

.modal-price-table-container .modal-price-table .modal-price-table-column {
    padding: 2rem 3rem;
}

.modal-price-table-container .modal-price-table .column-1 {
    background: rgba(255, 255, 255, 0.02);
}

.modal-price-table-container .modal-table-action-row {
    margin: 2rem 0 1rem;
}

.modal-price-table-container .token-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    position: absolute;
    top: 0.2rem;
    right: 0;
    border-radius: 100px;
    padding: 0 0.8rem;
    font-size: 0.9rem;
    transition: 0.3s all;
}

.modal-price-table-container .token-container.active {
    border: none !important;
}

.token-count:before {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    background: url(/wp-content/uploads/2025/02/icon-token-empty-w.svg);
    background-size: 0.8rem;
    background-repeat: no-repeat;
    background-position: center;
}

.token-container.active .token-count:before,
.token-instance.active .token-count:before {
    background: url(/wp-content/uploads/2025/02/icon-token-filled-w.svg);
    background-size: 0.8rem;
    background-repeat: no-repeat;
    background-position: center;
}

.modal-price-table-container .column-0.used {
    opacity: 0.3;
}

.modal-price-table-container .column-0.used .modal-table-button,
.modal-price-table-container .column-0.used .modal-table-button:hover,
.modal-price-table-container .column-0.used .modal-table-button:focus {
    background: rgb(115 147 133 / 30%) !important;
    backdrop-filter: blur(8px);
    cursor: default;
    transform: none;
}

.modal-price-table-container .modal-price-table span {
    color: #dae5e1;
    gap: 0.3rem;
}

@media screen and (max-width: 640px) {
    body.page-template-rfp-create .page-container {
        height: auto !important;
    }

    .select-questions-outer .rfp-questions-inner {
        max-height: unset;
        overflow-y: initial;
    }
}

body.page-template-rfp-create .general-ai-input input {
    background: none !important;
    padding: 0 !important;
    height: 100% !important;
}

/* RFP Results */
.palomarr-table-container {
    max-width: 1425px;
    width: 100%;
    margin: 0 auto;
    padding: 0 60px;
    transition: 0.3s all;
}

.palomarr-table-container.wide {
    max-width: 100%;
}

.palomarr-table-container .table-outer {
    position: relative;
    background: var(--color-white) !important;
    border-radius: 1rem;
    width: 100%;
    padding: 1.2rem 1.4rem 1.2rem 4.4rem;
    box-shadow: 0 7px 32px rgba(37, 40, 39, 0.08);
    overflow: hidden;
}

/*
.palomarr-table-container.h-scroll .table-outer {
padding-left: 24.4rem;
} */
.palomarr-table-container .palomarr-table {
    table-layout: fixed;
    font-size: 0.95rem;
    border-radius: 0.5rem;
    width: 100%;
    border: none;
    border-collapse: separate;
    border-spacing: 8px 0 !important;
    margin: 0;
}

.palomarr-table-container .table-header-supplier {
    display: flex;
    align-items: center;
}

.palomarr-table-container span.table-header-supplier-name {
    font-size: 1.3rem;
    font-weight: 400;
    flex-grow: 4;
}

.palomarr-table-container .table-header-supplier-logo {
    width: 2rem;
    height: 2rem;
    opacity: 1 !important;
    border-radius: 100px;
    margin-right: 0.9rem;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
}

.palomarr-table-container th,
.palomarr-table-container td {
    padding: 1rem 1.6rem !important;
    width: 100%;
}

.palomarr-table-container .palomarr-table,
.palomarr-table-container tr,
.palomarr-table-container th,
.palomarr-table-container td {
    background: none !important;
    border: none !important;
    line-height: 1.7rem;
    transition: 0.3s all;
}

.palomarr-table-container th.active,
.palomarr-table-container td.active {
    background: #eff7f4 !important;
}

.palomarr-table-container .palomarr-table tr:first-child th {
    border-radius: 0.8rem 0.8rem 0 0;
}

.palomarr-table-container .palomarr-table tr:last-child td {
    border-radius: 0 0 0.8rem 0.8rem;
}

.palomarr-table-container .palomarr-table tr:first-child th:first-child,
.palomarr-table-container .palomarr-table tr:last-child td:first-child {
    border-radius: 0;
}

.palomarr-table-container th,
.palomarr-table-container td {
    border: none;
    padding: 0.5rem;
}

.palomarr-table-container .palomarr-table-header {
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
}

/*
.palomarr-table-container.h-scroll .palomarr-table-header {
margin-left: -20rem;
} */
.palomarr-table-container .palomarr-table-search-container {
    position: relative;
    flex-grow: 1;
}

.palomarr-table-container .palomarr-table-search {
    padding: 0.85rem 7.5rem 1rem 1.4rem !important;
}

.palomarr-table-container .palomarr-table-search:hover,
.palomarr-table-container .palomarr-table-search:focus,
body.dark-theme textarea {
    background-color: rgba(126, 179, 164, .2) !important;
    box-shadow: none !important;
}

.palomarr-table-container .palomarr-table-search::placeholder {
    color: #667e77;
}

.palomarr-table-container .palomarr-table-search-close-button {
    position: absolute;
    top: 0.5rem;
    right: 0.6rem;
    background: url(https://palomarr.com/wp-content/uploads/2024/08/icon-x-b.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.8rem;
    cursor: pointer;
    width: 2rem;
    height: 2rem;
    opacity: 0.4;
    filter: invert(12%) sepia(5%) saturate(549%) hue-rotate(108deg) brightness(94%) contrast(90%);
}

.palomarr-table-container .text-highlight {
    background: red;
}

.palomarr-table-container td.highlight {
    background: #dff0ea !important;
}

.palomarr-table-container .table-highlight {
    background: var(--color-accent);
}

.palomarr-table-container .palomarr-table-header-spacer {
    display: inline-flex;
    flex-grow: 4;
}

.palomarr-table-container .palomarr-table-header-right {
    display: inline-flex;
    margin-left: 2rem;
}

.palomarr-table-container .palomarr-table-header-size-inline,
.palomarr-table-container .palomarr-table-header-size-full {
    cursor: pointer;
    width: 2.8rem;
    height: 2.8rem;
}

.palomarr-table-container .palomarr-table-header-size-inline {
    background: url(/wp-content/uploads/2025/01/icon-width-inline.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.8rem;
    margin-right: 0.5rem;
}

.palomarr-table-container .palomarr-table-header-size-full {
    background: url(/wp-content/uploads/2025/01/icon-width-full.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.8rem;
}

.palomarr-table-container.h-scroll .palomarr-table th,
.palomarr-table-container.h-scroll .palomarr-table td {
    width: 20rem !important;
    left: 0;
    padding-left: 2rem !important;
    text-overflow: ellipsis;
    overflow: hidden;
}

.palomarr-table-container.h-scroll .table-inner {
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.palomarr-table-container.h-scroll .palomarr-table th.sticky,
.palomarr-table-container.h-scroll .palomarr-table td.sticky {
    position: absolute;
    background: var(--color-white) !important;
    z-index: 100;
    left: 0;
    padding-left: 1.4rem !important;
}

.palomarr-table-container {
    margin-bottom: 2rem !important;
}

.palomarr-table-container .scrolling-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1001;
}

.palomarr-table-container.wide .scrolling-header {
    width: calc(100% - 120px);
    margin: 0 60px;
}

.palomarr-table-container .scrolling-header .scrolling-header-container {
    max-width: 1425px;
    width: 100%;
    margin: 0 auto;
    padding: 0 25px;
}

.palomarr-table-container.wide .scrolling-header .scrolling-header-container {
    max-width: none;
    padding: 0;
}

.palomarr-table-container .scrolling-header .scrolling-header-outer {
    display: flex;
    padding: 0 1.4rem 0 4.4rem;
    width: 100%;
    height: 5.4rem;
    table-layout: fixed;
    background: var(--color-white);
    box-shadow: 0 7px 32px rgba(37, 40, 39, 0.08);
    position: relative;
}

.palomarr-table-container .scrolling-header .scrolling-header-inner {
    display: flex;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.palomarr-table-container .scrolling-header tr th {
    flex: 1;
    width: 20rem;
    padding: 1.7rem 1.6rem !important;
}

.palomarr-table-container.h-scroll .scrolling-header tr th {
    padding: 1rem 1.6rem !important;
}

.palomarr-table-container .scrolling-header table {
    table-layout: fixed;
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 8px 0 !important;
}

.palomarr-table-container.h-scroll .scrolling-header-left-cover {
    width: calc(20rem + 9px);
    height: 100%;
    background: var(--color-white);
    z-index: 100;
    position: absolute;
}

.palomarr-table-container .scrolling-header.fade-out {
    opacity: 0;
    z-index: -100;
}

.palomarr-table-container .category-table-row {
    display: table-row !important;
    min-height: 4rem !important;
    box-shadow: inset 0 1px rgb(38 40 39 / 8%) !important;
}

.palomarr-table-container .category-table-row td {
    box-shadow: inset 0 1px #eaefed !important;
    font-size: 1.4rem;
    padding-top: 2rem !important;
}

.palomarr-table-container .category-table-row td.selected {
    box-shadow: inset 0 1px #e0e7e4 !important;
}

.palomarr-table-container .category-table-row-spacer:first-of-type td {
    padding: 0.6rem !important;
}

.palomarr-table-container .table-sidebar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1003;
    background: linear-gradient(-90deg, #f8faf2, #fdfff6 0.7rem, #fefff8);
    height: 100%;
    padding: 1rem 0 0;
    font-size: 0.95rem;
    overflow: hidden;
}

.palomarr-table-container .table-sidebar.sticky {
    position: fixed;
    left: 60px;
    top: 0;
}

.palomarr-table-container .sidebar-category-row:hover,
.palomarr-table-container .sidebar-category-row:focus {
    background: rgb(239 241 228 / 50%);
}

.palomarr-table-container .sidebar-category-row:hover .sidebar-category-count-inner,
.palomarr-table-container .sidebar-category-row:focus .sidebar-category-count-inner {
    background: rgb(230 232 213);
}

.palomarr-table-container .table-sidebar-expand-button,
.table-sidebar-expand-button-floating {
    background: url(/wp-content/uploads/2025/02/palomarr-icon-category-b.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.2rem;
    margin-bottom: 1rem;
    cursor: pointer;
}

.palomarr-table-container .table-sidebar-expand-button {
    width: 100%;
    min-width: 3rem;
    height: 3.2rem;
}

.table-sidebar-expand-button-floating,
.table-sidebar-close-button.close-button {
    display: none;
}

@media only screen and (max-width: 640px) {
    .palomarr-table-container {
        padding: 0 25px;
        margin-top: 4rem !important;
    }

    .table-sidebar-expand-button-floating {
        display: block;
        width: 3rem;
        height: 3rem;
        position: absolute;
        left: 1.2rem;
        top: 1.2rem;
        background-color: #faf9e8;
        border-radius: 100px;
        box-shadow: 0 5px 8px rgb(128 117 62 / 13%), 0 0 3px rgb(128 117 62 / 20%);
        z-index: 1000;
    }

    .palomarr-table-container .table-outer {
        overflow: initial !important;
        padding: 0.6rem 1.2rem;
    }

    .palomarr-table-container .table-sidebar.mobile,
    .palomarr-table-container .palomarr-table-header-right,
    .palomarr-table-container .scrolling-header-outer .palomarr-table-search-container {
        display: none;
    }

    .palomarr-table-container .table-sidebar {
        width: 100%;
        padding: 1rem 4rem;
    }

    .select-questions-outer .rfp-sidebar .rfp-sidebar-category,
    .palomarr-table-container .sidebar-category-row {
        min-width: 8rem;
    }

    .table-sidebar-close-button.close-button {
        display: block;
        width: 2.2rem;
        height: 2.2rem;
        background: var(--color-white);
        position: absolute;
        top: 0.8rem;
        right: 0.8rem;
        background: url(https://palomarr.com/wp-content/uploads/2024/08/icon-x-b.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 1rem;
        cursor: pointer;
        opacity: 0.5;
    }

    .palomarr-table-container .palomarr-table-header {
        margin-bottom: 0;
    }

    .palomarr-table-container .palomarr-table {
        width: initial;
    }

    .palomarr-table-container .palomarr-table-search-container {
        position: absolute !important;
        top: -5rem;
        left: 0;
        width: 100%;
    }

    .palomarr-table-container .palomarr-table-search {
        background: #f2f7eb !important
    }

    .palomarr-table-container .palomarr-table-search:hover,
    .palomarr-table-container .palomarr-table-search:focus {
        background: #edf2e6 !important
    }

    /*
    .palomarr-table-container.h-scroll .table-outer {
    padding-left: calc(50% - 1rem);
    } */
    .palomarr-table-container.h-scroll .palomarr-table th,
    .palomarr-table-container.h-scroll .palomarr-table td {
        width: 50% !important;
    }

    .palomarr-table-container.h-scroll .palomarr-table th.sticky,
    .palomarr-table-container.h-scroll .palomarr-table td.sticky,
    .palomarr-table-container .scrolling-header table th.sticky {
        position: absolute;
        left: 0rem;
    }

    .palomarr-table-container.wide .scrolling-header {
        width: calc(100% - 50px);
        margin: 0 25px;
    }

    .palomarr-table-container.h-scroll .scrolling-header-left-cover {
        width: 50%;
        left: 0;
    }

    .palomarr-table-container .scrolling-header table {
        width: auto;
        table-layout: auto;
    }

    .palomarr-table-container .scrolling-header .scrolling-header-outer {
        padding: 0 1.2rem 0 50%;
    }

    .palomarr-table-container.h-scroll td,
    .palomarr-table-container.h-scroll .palomarr-table td {
        padding: 1rem 1.6rem !important;
    }

    .palomarr-table-container.h-scroll th {
        padding: 1.6rem 1.6rem !important;
    }

    .palomarr-table-container.h-scroll .scrolling-header tr th {
        padding: 0.2rem 1.6rem !important;
    }

    .palomarr-table-container .table-sidebar.sticky {
        width: calc(100% - 50px);
        z-index: 1002;
    }

    .palomarr-table-container tr.category-table-row-spacer:first-of-type {
        display: none;
    }
}

@media only screen and (min-width: 640px) {
    .palomarr-table-container .table-sidebar .table-sidebar-inner {
        margin-left: -1000px;
        opacity: 0;
        z-index: -1;
        transition: 0.3s margin, 0.3s opacity;
    }
}

.palomarr-table-container .table-sidebar.active .table-sidebar-inner {
    margin-left: -1000px;
    opacity: 0;
    z-index: -1;
    transition: 0.3s margin, 0.3s opacity;
}

.palomarr-table-container .table-sidebar:hover .table-sidebar-inner {
    margin-left: 0;
    opacity: 1;
    z-index: 1;
}

.palomarr-table-container .scrolling-header-outer .palomarr-table-search-container {
    position: absolute;
    top: 1.1rem;
    width: 19rem;
    z-index: 1001;
}

.palomarr-table-container .palomarr-table-search-match-count {
    position: absolute;
    top: 0.55rem;
    right: 3rem;
    font-size: 0.85rem;
    transition: 0.3s all;
}

.palomarr-table-container .table-question-container {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: 0.3s all;
}

.palomarr-table-container .table-cell-see-more {
    display: inline-block;
    cursor: pointer;
}

.palomarr-table-container .table-cell-see-more:after {
    background-position-y: 3px;
}

.palomarr-table-container .table-cell-see-more.active:after {
    background-position-y: 0;
}

.palomarr-table-container th:not(.sticky) {
    cursor: pointer;
}

.palomarr-table .empty {
    opacity: 0.4;
}

body.page-template-rfp .listing-hero .card-action-row {
    bottom: -5rem;
}

.rfp-card-users-see-more p {
    margin-right: 1.5rem;
    cursor: pointer;
}

body.parent-pageid-132834 .rfp-card-users-see-more p,
body.page-id-132834 .rfp-card-users-see-more p {
    margin-right: 0 !important;
    color: #fff;
}

body.page-template-rfp .projects-banner .rfp-card-users-see-more p {
    background-color: #c9ec8b !important;
}

body.page-template-rfp .projects-banner .rfp-card-users-see-more p:hover {
    background-color: #bce07f !important;
}

body.page-template-rfp .projects-banner .users-see-more p:before,
body.page-template-projects .projects-banner .users-see-more p:before {
    background-image: url(/wp-content/uploads/2025/02/icon-user-b.svg);
}

.table-header-compare-button {
    font-size: 0;
    width: 2rem;
    height: 2rem;
    background: url(/wp-content/uploads/2025/03/icon-compare-g.svg);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-size: 0.9rem;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100px;
    transition: 0.3s all;
    opacity: 0;
}

th.active .table-header-compare-button,
th.active:hover .table-header-compare-button,
th:hover .table-header-compare-button {
    opacity: 1;
}

.table-header-compare-button:hover {
    background-color: #e4f0ed;
}

th.active .table-header-compare-button:hover {
    background-color: #d7e5e2;
}

.column-mover {
    position: fixed;
    pointer-events: none;
    background: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    transition: transform 300ms ease-out;
}

/* ==============================================================================
17. PAYMENT FORMS
============================================================================== */

/* Payment forms */
.simpay-modal-control-open,
.simpay-modal-control,
.simpay-test-mode-badge-container {
    display: none !important;
}

.simpay-modal {
    height: 0 !important;
    opacity: 0 !important;
}

.simpay-modal.active {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: none !important;
    z-index: 999999999 !important;
    overflow: hidden !important;
    transition: opacity .3s !important;
    opacity: 1 !important;
}

.simpay-modal.active .simpay-modal__body {
    width: 100vw !important;
    max-width: 440px !important;
    max-height: calc(100vh - 60px) !important;
    overflow-y: auto !important;
    z-index: 1 !important;
    border-radius: 1rem;
}

@media only screen and (max-width: 640px) {
    .simpay-modal.active .simpay-modal__body {
        border-radius: 0;
        min-height: 100vh !important;
    }

    .simpay-modal.active {
        align-items: flex-start !important;
    }

    .simpay-modal__content {
        min-height: 100vh !important;
    }
}

.simpay-modal-overlay-close {
    background: rgb(23 50 42 / 80%) !important;
    backdrop-filter: blur(15px);
}

.simpay-total-amount-value {
    font-size: 1rem;
}

.simpay-styled .simpay-form-control .simpay-btn.simpay-bank-btn:not(.stripe-button-el),
.simpay-styled .simpay-form-control .simpay-btn.simpay-payment-btn:not(.stripe-button-el),
.simpay-styled .simpay-form-control .simpay-btn.simpay-checkout-btn:not(.stripe-button-el) {
    padding: 0.5rem 1rem 0.6rem !important;
    background-color: #2F9376;
    height: 50px;
    transition: 0.3s all;
}

.simpay-styled .simpay-form-control .simpay-btn.simpay-bank-btn:not(.stripe-button-el):hover,
.simpay-styled .simpay-form-control .simpay-btn.simpay-payment-btn:not(.stripe-button-el):hover,
.simpay-styled .simpay-form-control .simpay-btn.simpay-checkout-btn:not(.stripe-button-el):hover,
.simpay-styled .simpay-form-control .simpay-btn.simpay-bank-btn:not(.stripe-button-el):focus,
.simpay-styled .simpay-form-control .simpay-btn.simpay-payment-btn:not(.stripe-button-el):focus,
.simpay-styled .simpay-form-control .simpay-btn.simpay-checkout-btn:not(.stripe-button-el):focus {
    background-color: #3aa385 !important;
    transform: scale(1.03);
    box-shadow: none !important;
}

.simpay-styled .simpay-form-control .simpay-btn:not(.stripe-button-el) {
    font-weight: 400 !important;
}

.simpay-styled .simpay-form-description {
    text-align: left;
    font-size: 0.9rem;
    line-height: 1.6rem;
}

h3.simpay-form-title {
    font-weight: 400 !important;
    text-align: left !important;
    padding-bottom: 1rem !important;
    display: block;
}

.simpay-modal-control-close {
    top: 0.8rem;
    right: 1rem;
    font-size: 1.6rem;
}

.simpay-modal .stripe-branding-container {
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    opacity: 0.5;
}

.simpay-modal span.stripe-branding-text {
    font-size: 0.9rem;
}

.simpay-modal img.stripe-branding-image {
    max-width: 3rem;
    margin: 0.2rem 0 0 0.2rem;
}

.simpay-styled .simpay-form-control h1,
.simpay-styled .simpay-form-control h2,
.simpay-styled .simpay-form-control h3,
.simpay-styled .simpay-form-control h4,
.simpay-styled .simpay-form-control h5,
.simpay-styled .simpay-form-control h6,
.simpay-styled .simpay-form-control p,
.simpay-styled .simpay-form-control label,
.simpay-styled .simpay-form-control legend {
    font-weight: 600 !important;
    font-size: 15px !important;
}

.simpay-styled .simpay-form-control input[type=date],
.simpay-styled .simpay-form-control input[type=time],
.simpay-styled .simpay-form-control input[type=datetime-local],
.simpay-styled .simpay-form-control input[type=week],
.simpay-styled .simpay-form-control input[type=month],
.simpay-styled .simpay-form-control input[type=text],
.simpay-styled .simpay-form-control input[type=email],
.simpay-styled .simpay-form-control input[type=url],
.simpay-styled .simpay-form-control input[type=password],
.simpay-styled .simpay-form-control input[type=search],
.simpay-styled .simpay-form-control input[type=tel],
.simpay-styled .simpay-form-control input[type=number],
.simpay-styled .simpay-form-control select,
.simpay-styled .simpay-form-control textarea,
.simpay-styled .simpay-form-control .simpay-sepa-debit-wrap,
.simpay-styled .simpay-form-control .simpay-p24-wrap,
.simpay-styled .simpay-form-control .simpay-fpx-wrap,
.simpay-styled .simpay-form-control .simpay-ideal-wrap,
.simpay-styled .simpay-form-control .simpay-card-wrap {
    padding: 8px !important;
    background-color: white !important;
    border-radius: 5px !important;
    transition: background 0.15sease, border 0.15sease, box-shadow 0.15sease, color 0.15sease !important;
    border: none;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.20), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
    color: #333 !important;
    font-size: 15px;
    font-weight: 500;
    height: auto !important;
}

.simpay-styled .simpay-form-control input[type=text]::placeholder {
    color: #707070 !important;
}

.simpay-styled .simpay-form-control input[type=text]:focus {
    outline: none;
    border-color: #007acc !important;
    box-shadow: 0 0 0 1px #007acc, 0 0 0 3px rgba(0, 122, 204, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

.simpay-styled .simpay-coupon-container .simpay-btn.simpay-apply-coupon {
    background: #e2f0ec;
    color: black;
    box-shadow: none;
    padding-top: 0.15rem;
}

.simpay-styled .simpay-coupon-container .simpay-btn.simpay-apply-coupon:hover,
.simpay-styled .simpay-coupon-container .simpay-btn.simpay-apply-coupon:focus {
    background: #d3e5e0;
    box-shadow: none !important;
}

.simpay-coupon-container .simpay-coupon-info .simpay-remove-coupon {
    margin-left: 0.3rem;
}

.simpay-form-control.simpay-coupon-container {
    margin-bottom: 2rem;
}

.grecaptcha-badge {
    visibility: hidden;
}

body.page-template-rfp .custom-results {
    padding-left: 20px;
}

.the-events-calendar-category-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.the-events-calendar-category-list ol li {
    display: inline-block;
    list-style: none;
}

.the-events-calendar-category-list ol li a {
    padding: 0.9rem 1rem;
}

.the-events-calendar-category-list ol li.active a {
    border-bottom: 2px solid black;
}

.the-events-calendar-category-list ol li a:hover,
.the-events-calendar-category-list ol li a:focus,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
    background: #f7f7ed;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    font-weight: 400;
}

/* ==============================================================================
18. MEDIA & OTHER PAGES
============================================================================== */

/* Media */
body .sb_youtube[id^=sb_youtube_] .sby_items_wrap .sby_inner_item,
body.et-db #et-boc .sb_youtube[id^=sb_youtube_] .sby_items_wrap .sby_inner_item {
    border-radius: 1rem !important;
    overflow: hidden !important;
}

[id^=sb_youtube_].sb_youtube .sby_follow_btn a {
    line-height: 2.3 !important;
}

.media-hero {
    padding: 8rem 0 8rem !important;
}

.media-hero .row-bg {
    background: var(--bg-dark) !important;
}

body.page-id-135120 .sb_youtube[id^=sb_youtube_] .sby_follow_btn a {
    position: absolute;
    top: 0;
    right: 10px;
}

body.page-id-135120 .sb_youtube[id^=sb_youtube_] .sby_follow_btn a svg path {
    fill: var(--color-black);
}

.media-video-container h2 {
    padding: 0 10px;
}

.nectar-post-grid .nectar-post-grid-item .content .meta-category a {
    padding: .5rem 1em;
    color: var(--text-dark) !important;
    font-size: 0.75rem !important;
}

/* ABM Page */
body.abm,
body.abm #hero>.row-bg-wrap {
    background: #112B23;
}

body.abm #hero>.row-bg-wrap:after,
body.abm #hero>.row-bg-wrap:before,
body.abm .abm-before-footer.full-width-section .row-bg-layer:before,
body.abm .abm-before-footer.full-width-section .row-bg-layer:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body.abm #hero>.row-bg-wrap:after {
    background: url(/wp-content/uploads/2025/05/palomarr-hero-bg-abm-brownies-top-01.png) no-repeat center center;
    background-size: 30rem;
    background-position: top -6rem left 27%;
}

body.abm #hero>.row-bg-wrap:before {
    background: url(/wp-content/uploads/2025/05/palomarr-hero-bg-abm-brownies-bottom-01.png) no-repeat center bottom;
    background-size: 41rem;
    background-position: bottom -11rem left 34%;
}

body.abm .abm-before-footer.full-width-section .row-bg-layer:before {
    background: url(/wp-content/uploads/2025/05/palomarr-footer-bg-abm-brownies-left-01.png) no-repeat;
    background-size: 30rem;
    background-position: bottom 0 left 0;
}

body.abm .abm-before-footer.full-width-section .row-bg-layer:after {
    background: url(/wp-content/uploads/2025/05/palomarr-footer-bg-abm-brownies-right-01.png) no-repeat;
    background-size: 30rem;
    background-position: bottom 0 right 0;
}

body.abm #hero .wpb_column.top_padding_desktop_10em>.vc_column-inner {
    padding-top: 15em;
}

body.abm .vc_row.vc_row-flex.vc_row-o-content-top>.span_12,
.vc_row.vc_row-flex>.span_12>.vc_column_container {
    flex-direction: column !important;
}

body.abm .phone-mockup {
    position: absolute;
    top: 2rem;
    right: 20%;
    width: 24rem;
}

@media only screen and (max-width: 640px) {
    body.abm #hero>.row-bg-wrap::after {
        background-size: 100%;
        background-position: top -2rem left 27%;
    }

    body.abm #hero>.row-bg-wrap::before {
        background-size: 100%;
        background-position: bottom -5rem left 25%;
    }

    body.abm #hero .wpb_column.top_padding_desktop_10em>.vc_column-inner {
        padding: 12em 0 9rem;
    }

    body.abm .phone-mockup {
        display: none !important;
    }

    body.abm .vc_custom_1747080559286 {
        padding-bottom: 4rem !important;
    }

    body.abm .abm-percentage-img {
        margin-top: 4rem !important;
    }
}

.abm-before-footer.full-width-section {
    padding: 12rem 0 !important;
}

.abm-before-footer.full-width-section .row-bg-layer {
    background: var(--bg-dark) !important;
}

.abm-before-footer .nectar-button {
    margin: 5rem auto !important;
    max-width: 24rem;
}

.abm-before-footer .img-with-animation {
    max-width: 10rem !important;
}

body.abm .nectar-global-section.before-footer {
    display: none !important;
}

body.abm .phone-mockup .img-with-animation.skip-lazy {
    box-shadow: 0 0 40px #0d0f0e !important;
    border-radius: 3.1rem;
    transition: 0.3s all;
}

body.abm .phone-mockup .img-with-animation.skip-lazy:hover {
    transform: scale(1.01);
}

/* Input */
@keyframes autofill {

    0%,
    100% {
        background: transparent;
    }
}

@-webkit-keyframes autofill {

    0%,
    100% {
        background: transparent;
    }
}

input:-webkit-autofill,
input:-internal-autofill-selected {
    -webkit-animation-delay: 1s;
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
    background: transparent !important;
    -webkit-box-shadow: 0 0 0px 1000px #e6e6e6 inset !important;
}

/* Post */
body.single-post .ocm-effect-wrap:before,
body.archive .ocm-effect-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(260% 9% at top center, #112B23 5%, #24433A 12%, #8bb771 22%, var(--color-accent) 32%, var(--bg-light) 56%);
}

body.archive .ocm-effect-wrap:before {
    background: radial-gradient(260% 15% at top center, #112B23 5%, #24433A 12%, #8bb771 22%, var(--color-accent) 32%, var(--bg-light) 56%);
}

body.archive .page-header-no-bg {
    background: none !important;
}

.open-quote,
.comments-section {
    display: none !important;
}

.nectar_single_testimonial {
    border-left: 4px solid #eaeee3;
    padding: 0.4rem 2rem;
    margin: 3rem 0;
}

.featured-media-under-header__featured-media.nectar-parallax-enabled {
    border-radius: 1rem;
}

.featured-media-under-header__cat-wrap .meta-category a {
    font-size: 0.9rem;
}

.featured-media-under-header__cat-wrap .meta-category a:hover {
    color: var(--color-black);
    background: rgba(0, 0, 0, 0.1);
}

.post-content img {
    border-radius: 1rem;
}

/* Google looker */
body.page-id-132932 iframe {
    border-radius: 10px;
}

/* Test script */
.test-script {
    display: none !important;
    z-index: 20000;
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    color: var(--color-white);
    background: #4b6058;
    padding: 1rem;
}

/* ==============================================================================
19. PROMO SECTIONS
============================================================================== */

/* Meet With Promo Section */
.meet-with-promo {
    background: #193229 url(/wp-content/uploads/2025/09/promo-ribbon-bg.svg) right -11rem no-repeat;
    width: 100%;
    border-radius: 12px;
    padding: 1rem 4rem;
    margin-bottom: 40px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.meet-with-promo.hidden {
    display: none;
}

.meet-with-promo-content {
    display: flex;
    align-items: center;
}

.meet-with-promo-image {
    flex-grow: 2;
    align-content: flex-end;
    text-align: right;
    padding-right: 15%;
}

.meet-with-promo-image img {
    max-width: 18rem;
    height: auto;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.meet-with-promo-image img:hover {
    opacity: 0.9;
}

.meet-with-promo-text {
    max-width: 40%;
}

.meet-with-promo-title {
    color: var(--color-white);
    font-size: 2.5rem;
    line-height: 3.2rem;
    margin-bottom: 2.5rem;
}

.meet-with-promo-title span {
    color: var(--color-accent);
}

.meet-with-promo-description {
    color: var(--color-white);
    margin-bottom: 1.5rem;
}

.meet-with-promo-button {
    width: auto !important;
    min-width: 15rem;
    color: var(--color-white) !important;
}

@media (max-width: 480px) {
    .meet-with-promo {
        padding: 2rem 2.2rem;
    }

    .meet-with-promo-text {
        max-width: 100%;
    }

    .meet-with-promo-image {
        display: none;
    }

    .meet-with-promo-description {
        margin-bottom: 0.5rem;
    }

    .meet-with-promo {
        background-position: -2rem -14rem !important;
        background-size: 200% !important;
    }
}

/* Integration with existing supplier cards */
.supplier-cards-col .meet-with-promo {
    margin-bottom: 32px;
}

/* Integration with projects page */
.projects-banner+.meet-with-promo,
.supplier-cards-col-container .meet-with-promo {
    margin-top: 0;
    margin-bottom: 32px;
}

/* Dark mode considerations (if theme supports) */
@media (prefers-color-scheme: dark) {
    .meet-with-promo {
        background: #193229 url(/wp-content/uploads/2025/09/promo-ribbon-bg.svg) right -11rem no-repeat;
    }

    .meet-with-promo-title {
        color: var(--color-white) !important;
    }

    .meet-with-promo-description {
        color: var(--color-white) !important;
    }
}

/* Modal Promo Content Section */
.modal-promo-content {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-promo-content.hidden {
    display: none;
}

.modal-promo-image {
    margin-bottom: 1.5rem;
}

.modal-promo-image img {
    max-width: 200px;
    height: auto;
    border-radius: 8px;
}

.calendar-modal .modal-promo-image {
    margin-bottom: 0;
}

.calendar-modal .modal-promo-content {
    padding-bottom: 3rem;
}

.modal-promo-title {
    color: var(--color-white);
    font-size: 2rem;
    line-height: 1.4;
    margin: 0;
}

.modal-promo-title span {
    /* Styled text from asterisk replacement */
    color: var(--color-accent);
}

/* Responsive */
@media (max-width: 768px) {
    .modal-promo-content {
        margin-bottom: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .modal-promo-image img {
        max-width: 150px;
    }

    .modal-promo-title {
        font-size: 1.25rem;
    }
}

/* Gift Icon Container Styling */
.action-icon-gift-container {
    cursor: pointer;
    width: 2.2rem;
    height: 2.2rem;
    background: linear-gradient(to bottom, var(--color-black), var(--color-primary), var(--color-accent) 120%);
    border-radius: 0.6rem;
    opacity: 0.8;
    transition: all 0.2s ease;
    margin-left: 0.5rem;
    display: none;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    padding: 0.4rem;
    box-sizing: border-box;
    align-items: center;
}

.action-icon-gift-container:hover {
    opacity: 1;
    transform: scale(1.1);
}

/* Gift Icon Image Styling */
.action-icon-gift {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0 !important;
}

/* Show gift icons only when promo is active */
.has-promo .action-icon-gift-container {
    display: inline-flex;
}

.card-action-row .wpb_wrapper .action-icon-gift-container {
    flex-shrink: 0;
}

.card-action-row .wpb_wrapper,
.card-action-row .vc_column-inner,
.card-action-row .img-with-aniamtion-wrap,
.card-action-row .inner,
.card-action-row .hover-wrap,
.card-action-row .hover-wrap-inner,
.card-action-row .hover-wrap-inner img,
.card-action-row .action-icon-menu-container {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.card-action-row .wpb_wrapper {
    gap: 1rem !important;
}

/* Responsive adjustments */
@media (max-width: 640px) {
    .action-icon-gift-container {
        width: 32px;
        height: 32px;
        margin-left: 0.3rem;
        padding: 6px;
    }

    .card-action-row .action-icon-menu-container {
        order: 99;
    }
}

@media (max-width: 480px) {
    .action-icon-gift-container {
        width: 28px;
        height: 28px;
        margin-left: 0.25rem;
        padding: 5px;
    }
}

/* ==============================================================================
20. PRICING TABLES
============================================================================== */

/* Pricing Table */
.supplier-pricing-table .pricing-column,
.supplier-pricing-table .pricing-column h3,
.supplier-pricing-table .pricing-table>div:first-child h3 {
    border: none;
    text-align: left;
}

.supplier-pricing-table .pricing-column .interval,
.supplier-pricing-table .pricing-column ul li,
.supplier-pricing-table .pricing-table>div:first-child .pricing-column-content,
.supplier-pricing-table .pricing-column .pricing-column-content {
    background: none;
    border: none;
}

.supplier-pricing-table .pricing-column-content {
    padding: 1rem 2rem !important;
}

.supplier-pricing-table .pricing-column h3 {
    color: var(--text-link) !important;
    padding: 2rem !important;
    background: #ecf5f2;
}

.supplier-pricing-table .pricing-column.highlight h3:before {
    top: 0.9rem;
    left: -0.1rem;
}

.pricing-table[data-style="default"] .pricing-column.highlight.accent-color h3,
.pricing-table[data-style="flat-alternative"] .pricing-column.accent-color.highlight h3 .highlight-reason,
.pricing-table[data-style="flat-alternative"] .pricing-column.accent-color:before {
    background: #618a7e !important;
    color: var(--color-white) !important;
}

.pricing-column h4,
.pricing-table .pricing-column .pricing-column-content h4 {
    color: var(--text-dark) !important;
}

.supplier-pricing-table .pricing-column:first-child {
    border-radius: 1rem 0 0 1rem;
}

.supplier-pricing-table .pricing-column:last-child {
    border-radius: 0 1rem 1rem 0;
}

.supplier-pricing-table .pricing-column:not(:first-child):not(:last-child) {
    border-radius: 1rem 1rem;
    padding-bottom: 0.1rem;
}

@media (max-width: 480px) {

    .supplier-pricing-table .pricing-column:first-child,
    .supplier-pricing-table .pricing-column:last-child,
    .supplier-pricing-table .pricing-column:not(:first-child):not(:last-child) {
        border-radius: 1rem;
    }

    .pricing-column ul {
        height: auto !important;
    }
}

.supplier-pricing-table .pricing-column.highlight h3 .highlight-reason {
    color: #a8d1c5;
}

.supplier-pricing-table .pricing-column h4,
.supplier-pricing-table .pricing-column .pricing-column-content h4 {
    font-size: 2.5rem;
    padding: 1rem 1rem 0.4rem;
}

.supplier-pricing-table .pricing-column .interval {
    font-size: 0.85rem;
    margin-bottom: 1.5rem;
}

.supplier-pricing-table .pricing-column-content>p {
    padding: 0 0 1rem;
}

.supplier-pricing-table .pricing-column strong {
    font-size: 1.1rem;
    color: var(--text-dark);
}

.supplier-pricing-table .pricing-column li p {
    margin-top: 0 !important;
    position: relative;
    color: #6b7d78 !important;
}

.supplier-pricing-table .pricing-column li p:before {
    content: '';
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background: url(/wp-content/uploads/2025/09/icon-check-g.svg) center center no-repeat;
    background-size: 0.8rem;
    background-repeat: no-repeat;
    position: absolute;
    top: 0.1rem;
    left: -1.6rem;
    opacity: 0.7;
}

.supplier-pricing-table .nectar-button {
    background-color: #59706a;
    margin-bottom: 1rem !important;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.5s ease-in, transform 0.5s ease-in !important;
}

.supplier-pricing-table .nectar-button.supplier-gold {
    background-color: var(--color-primary);
}

@media (min-width: 1000px) {

    /* Hide all buttons by default on desktop */
    .supplier-pricing-table .button-become-supplier {
        opacity: 0;
        transform: translateY(2px);
    }

    /* Show middle button by default */
    .supplier-pricing-table .pricing-column:nth-child(2) .button-become-supplier {
        opacity: 1;
        transform: translateY(0);
    }

    /* Show button when hovering over its column */
    .supplier-pricing-table .pricing-column:hover .button-become-supplier {
        opacity: 1;
        transform: translateY(0);
    }

    /* Hide middle button when hovering left or right columns */
    .supplier-pricing-table:has(.pricing-column:nth-child(1):hover) .pricing-column:nth-child(2) .button-become-supplier,
    .supplier-pricing-table:has(.pricing-column:nth-child(3):hover) .pricing-column:nth-child(2) .button-become-supplier {
        opacity: 0;
        transform: translateY(2px);
    }
}

body.page-template-template-become-a-supplier .supplier-modal .modal-form input.input-text,
body.page-template-template-become-a-supplier[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single {
    background-color: rgba(210, 255, 239, 0.1) !important;
    color: var(--color-white) !important;
    margin-bottom: 0.6rem;
}

body.page-template-template-become-a-supplier .supplier-modal .modal-container {
    max-width: 40rem;
}

body.page-template-template-become-a-supplier .supplier-modal .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #8baa9e;
}

.testimonial_slider:not([data-style=minimal]) blockquote .title {
    font-size: 0.85rem !important;
    margin-top: 0.4rem;
}

.nectar-flickity.single-slide .flickity-slider {
    left: 0px;
}

/* Placeholder container for faux input and TAB hint */
.ai-placeholder-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    pointer-events: none;
    z-index: 1;
    margin-left: 1rem;
}

/* Faux input field that mirrors placeholder text */
.ai-faux-input {
    display: block !important;
    font-size: 14.4px;
    line-height: 1.5;
    color: transparent;
    white-space: nowrap;
    overflow: hidden;
    opacity: 0;
    flex-shrink: 1;
    min-width: 0;
    max-width: 100%;
    letter-spacing: normal;
}

/* TAB hint indicator for AI search input */
.tab-hint {
    font-size: 0.6rem;
    line-height: 1rem;
    color: #a7d3c7;
    background: #1f2b27;
    padding: 0.12rem 0.35rem;
    border-radius: 0.25rem;
    pointer-events: none;
    letter-spacing: 0.05em;
    white-space: nowrap;
    flex-shrink: 0;
    width: 0;
    overflow: hidden;
    opacity: 0;
    transition: width 0.2s ease, opacity 0.2s ease, padding 0.2s ease;
}

body.home #hero .tab-hint {
    color: #24433a7a;
    background: rgba(255, 255, 255, 0.1);
}

.tab-hint.visible {
    width: auto;
    opacity: 0.5;
}

body.home #hero .tab-hint.visible {
    opacity: 1;
}

.ai-input-outer.light-theme .tab-hint {
    color: #4c4c45b5;
    background: rgb(209 216 198);
}

.nectar-flickity.disable-slide .flickity-slider {
    left: 0px;
}

/* Add right padding to input when TAB hint is visible */
.span_12.light input.ai-input.has-tab-hint[type=text] {
    padding-right: 3rem !important;
}

/* Hide TAB hint on mobile */
@media only screen and (max-width: 640px) {
    .tab-hint {
        display: none;
    }

    .ai-placeholder-container {
        display: none;
    }
}

/* General styles */
.user-registration-MyAccount-content__body p strong {
    display: none;
}

.pt-0 {
    padding-top: 0px;
}

.pt-1 {
    padding-top: 8px;
}

.pt-2 {
    padding-top: 16px;
}

.pb-0 {
    padding-bottom: 0px;
}

.pb-1 {
    padding-bottom: 8px;
}

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

.align-items-start {
    align-items: start;
}

.align-items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.gap-1 {
    gap: 8px;
}

.card-name:hover .edit-btn {
    opacity: 1;
}

.card-name .d-flex {
    margin-bottom: 0.2rem;
}

body.page-template-contact-us a.nectar-button span,
body.single-contact a.nectar-button span,
body.page-template-template-team a.nectar-button span {
    color: rgb(37, 40, 39) !important;
}

.nectar-global-section.before-footer a.button-secondary span {
    color: var(--text-light) !important;
}

.custom-results-wrapper {
    display: flex;
    gap: 1rem;
}