/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 20 2025 | 15:24:07 */
/**  
 * 
 * All the Custom CSS created for the website and not saved on global.css (V2)
 * 
 * **/

/** General Stuff **/
        .nav-label .nav-link-inner {
            font-size: 14px;
            color: var(--bg-color-ultraviolet);
            margin-left: 16px;
        }
        #products-buckets .bucket-image-wrapper .custom-image-wrapper img {
                width: auto;
                max-height: 59px;
        }
        #products-buckets .bucket h4.bucket-heading.extra-height {
            font-size: 20px;
            min-height: 55px;
            margin-bottom: -10px;
        }
        div.yt-responsive {
            position: relative;
            overflow: hidden;
            padding-top: 56.25%; /* Aspect ratio for 16:9 videos */
        }
        div.yt-responsive iframe[src^="https://www.youtube.com/embed/"] {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }
        .fontawesome-imported-svg-wrapper::before {
            content: none !important;
        }
        .videoWrapper {
            position: relative;
            padding-bottom: 56.25%; /* 16:9 */
            height: 0;
            margin-bottom: 1rem;
            margin-top: -.5rem;
        }
        .videoWrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
       .yt_hero_responsiveWrapper {
            position: relative;
            padding-bottom: 56.25%; /* 16:9 */
            height: 0;
            margin-bottom: 1rem;
            margin-top: -.5rem;
        }
        .yt_hero_responsiveWrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
        @media screen and (min-width: 1440px) {
            .yt_hero_responsiveWrapper iframe {
                min-width: 578px;
                min-height: 325px;
            }
        }
        .new_menu_item a::after,
        .item-has-description.new_menu_item .nav-link-inner::after{
            content: 'new';
            margin-left: 0.25rem;
            background-color: var(--bg-color-cool-gray);
            padding: 0rem 0.25rem 0.125rem 0.25rem;
            border-radius: 0.25rem;
            font-size: .6rem;
            font-weight: normal;
        }
        .new_menu_item_with_description .nav-link-inner::after {
            content: 'new';
            margin-left: 0.25rem;
            background-color: var(--bg-color-cool-gray);
            padding: 0rem 0.25rem 0.125rem 0.25rem;
            border-radius: 0.25rem;
            font-size: .6rem;
            font-weight: normal;
        }
    /** Expanding the side-rail column on the solutions dropdown to improve the layout **/
      @media (min-width: 1100px) {
        li.menu-solutions > .child-nav-wrapper > .side-rail-link-list {
          width: 30em !important;
          padding-top: 1rem !important;
        }
      }

/** Goldcast Embed **/
    [id^="player-"] {
        width: 100% !important;
        max-width: 100% !important;
    }        
/** Wonk Week Recordings 2023 **/
    .resources-wonk-week-recordings-2023 .selected-resource-image {
      padding-bottom: 56%;
      background-size: contain;
    }
    .resources-wonk-week-recordings-2023 #page-hero {
      background-image: url('/wp-content/uploads/2023/11/wonk_week_2023_recordings_background_image.jpg');
      background-position: center 85%;
      background-size: cover;   
    }
    .resources-wonk-week-recordings-2023 #page-hero .hero-mini-heading.smallcap-text,
    .resources-wonk-week-recordings-2023 #page-hero .main-heading,
    .resources-wonk-week-recordings-2023 #page-hero .hero-block-copy {
        text-shadow: none;
        color: white;
    }
    .resources-wonk-week-recordings-2023 #page-hero .main-heading {
        margin-bottom: 1rem;
    }
    @media screen and (min-width: 1000px) {
        .resources-wonk-week-recordings-2023 #page-hero .main-heading {
            font-size: 3.5rem;
        }   
    }
/** Wonk Week Recordings 2024 **/
    .resources-wonk-week-recordings-2024 .selected-resource-image {
      padding-bottom: 50%;
      background-size: contain;
    }
    .resources-wonk-week-recordings-2024 #page-hero {
      background-image: url('/wp-content/uploads/2024/10/wonk_week_2024_recordings_background-image.jpg');
      background-position: center 85%;
      background-size: cover;   
    }
    .resources-wonk-week-recordings-2024 #page-hero .hero-mini-heading.smallcap-text,
    .resources-wonk-week-recordings-2024 #page-hero .main-heading,
    .resources-wonk-week-recordings-2024 #page-hero .hero-block-copy {
        text-shadow: none;
        color: white;
    }
    .resources-wonk-week-recordings-2024 #page-hero .main-heading {
        margin-bottom: 1rem;
    }
    @media screen and (min-width: 1000px) {
        .resources-wonk-week-recordings-2024 #page-hero .main-heading {
            font-size: 3.5rem;
        }   
    }
    #wonkweeksessionsbtn {
        margin-top: -50px;
        margin-left: -7px;
    }
    @media screen and (min-width: 768px) {
        #wonkweeksessionsbtn {
            margin-top: -60px;
        }
    }
    @media screen and (min-width: 992px) {
        #wonkweeksessionsbtn {
            margin-top: -70px;
        }
    }
    @media screen and (min-width: 1230px) {
        #wonkweeksessionsbtn {
            margin-left: 7px;
        }
    }
    @media screen and (min-width: 1312px) {
        #wonkweeksessionsbtn {
            margin-left: 20px;
        }
    }
/** about/why-quorum **/
    @media screen and (min-width: 1000px) {
        .page-why-quorum .main-heading {
            width: 875px;
        }   
    }
/** Homepage **/
    #homepage-logo-carousel {
        margin-top: -50px;
    }
    @media screen and (min-width: 768px) {
        #homepage-logo-carousel {
            margin-top: -100px;
        }   
    }
    @media screen and (min-width: 1280px) {
        #homepage-logo-carousel {
            margin-top: -150px;
        }   
    }
    /* Homepage Testimonial Slider Styles */
      .homepage_slider {
        margin: 0 auto;
        max-width: 940px;
        margin-top: -1.6rem;
        height: 280px;
      }
      @media screen and (max-width: 991px) {
          .homepage_slider {
            height: 400px;
          }
      }
      .homepage_slide_viewer {
        height: 380px;
        overflow: hidden;
        position: relative;
      }

      .homepage_slide_group {
        height: 100%;
        position: relative;
        width: 100%;
      }

      .homepage_slide {
        display: none;
        height: 100%;
        position: absolute;
        width: 100%;
      }

      .homepage_slide:first-child {
        display: block;
      }

      /* Homepage Testimonial Slider Buttons */
        .homepage_slide_buttons {
          left: 0;
          position: absolute;
          right: 0;
          text-align: center;
        }

        a.homepage_slide_btn {
          color: #474544;
          font-size: 42px;
          margin: 0 0.175em;
          transition: all 0.4s ease-in-out;
        }

        .homepage_slide_btn.active,
        .homepage_slide_btn:hover {
          color: #428CC6;
          cursor: pointer;
        }

      /* Directional Navigation */
        .homepage_directional_nav {
          margin: 0 auto;
          max-width: 100%;
          position: relative;
          display: flex;
          justify-content: space-between;
          width: 66px;
        }

        .hp_previous_btn,
        .hp_next_btn {
          cursor: pointer;
          height: 65px;
          opacity: 0.5;
          transition: opacity 0.4s ease-in-out;
          width: 65px;
        }

        .hp_previous_btn:hover,
        .hp_next_btn:hover {
          opacity: 1;
        }

        @media only screen and (max-width: 767px) {
          /* Adjustments for Mobile View */
          .hp_previous_btn {
            left: 50px;
          }

          .hp_next_btn {
            right: 50px;
          }
        }

      /* Quote Container Styles */
        .homepage_slide .quote-container {
          max-width: 800px;
          margin: 0 auto;
          text-align: center;
        }

        /* Quote Text Styles */
        .homepage_slide .quote-container .quote {
          font-size: 2rem;
          line-height: 1.5;
          margin-bottom: 10px;
        }

        /* Author Info Styles */
        .homepage_slide .quote-container .author {
          display: flex;
          flex-direction: column-reverse;
        }

        .homepage_slide .quote-container .name {
          font-weight: bold;
        }

        .homepage_slide .quote-container .title {
          font-size: 0.65rem;
        }

        /* Date Info Styles */
        .homepage_slide .quote-container .date {
          font-size: 0.65rem;
          margin-top: 5px;
        }

        /* Rating Styles */
        .homepage_slide .quote-container .rating {
          display: flex;
          justify-content: center;
        }

        .homepage_slide .quote-container .star {
          color: #a88f4d; /* Change the color as desired */
          font-size: 2.5rem; /* Change the size as desired */
        }

        /* Half-Star Styles */
        .homepage_slide .quote-container .half-star {
          position: relative;
          display: inline-block;
          color: #a88f4d; /* Change the color as desired */
          font-size: 2.5rem; /* Change the size as desired */
        }

        .homepage_slide .quote-container .half-star::before {
          content: "\2605"; /* Unicode character for a solid star */
          position: absolute;
          top: 0;
          left: 0;
          overflow: hidden;
          width: 50%; /* Adjust the width to control the filled portion */
        }

        .homepage_slide .quote-container .half-star::after {
          content: "\2606"; /* Unicode character for an empty star */
        }

      /* Request Demo Button Styles */
        .testimonial-slider-hp.request-demo-button {
          text-align: center;
          margin-top: -2rem;
          z-index: 15;
          position: relative;
        }

    /* Homepage Stats */
        .homepage-stats {
          display: flex;
          justify-content: space-around;
          align-items: center;
        }

        .homepage-stats .column {
          text-align: center;
        }

        .homepage-stats .value {
            font-size: 3rem;
        }
/** /products/campaign-finance-research **/
    .page-campaign-finance-research .page-standard-hero-container.u-text-align-center {
        text-align: left !important;
    } 
/** /products/news-monitoring **/
    .page-news-monitoring .page-standard-hero-container.u-text-align-center {
        text-align: left !important;
    } 
/** resource/subscribe-newsletter **/
    #newsletter-lp-form .main-heading.entry-title {
        margin-bottom: 1.5rem !important;
    }
/** /products/ **/
        #our-products .bucket-image-wrapper .custom-image-wrapper img {
                width: auto;
                max-height: 59px;
        }
        #our-products .bucket h4.bucket-heading.extra-height {
            font-size: 20px;
            min-height: 55px;
            margin-bottom: -10px;
        }
        @media (min-width: 768px) {
          .page-id-1786 #our-products .bucket:nth-child(2) {
            margin-right: 0 !important;
          }
        }
        .page-id-1786 #our-products .bucket-image-wrapper {
            min-height: 59px;
        }
        .page-id-1786 #our-products div.bucket:nth-of-type(9) .bucket-copy {
            min-height: 80px;
        }
/** /products/knowwho-policy-influencer **/
    #policyinfluencer-primary-section .bucket-heading {
        min-height: 96px;
    }

    #policyinfluencer-features-section div.bucket:nth-of-type(4) .bucket-heading,
    #policyinfluencer-features-section div.bucket:nth-of-type(5) .bucket-heading,
    #policyinfluencer-features-section div.bucket:nth-of-type(6) .bucket-heading {
        min-height: 60px;
        margin-bottom: 5px;
    }

    #policyinfluencer-features-section div.bucket:nth-of-type(1) .bucket-icon-wrapper, 
    #policyinfluencer-features-section div.bucket:nth-of-type(4) .bucket-icon-wrapper,
    #policyinfluencer-features-section div.bucket:nth-of-type(5) .bucket-icon-wrapper { 
        width: 50px !important;
        height: auto;
        margin-bottom: 12px;
    }
/** /products/local **/
    #local-highlights .bucket-heading {
        min-height: 64px;
    }

    #local-features div.bucket:nth-of-type(1) .bucket-heading,
    #local-features div.bucket:nth-of-type(2) .bucket-heading,
    #local-features div.bucket:nth-of-type(3) .bucket-heading,
    #local-features div.bucket:nth-of-type(4) .bucket-heading {
        min-height: 60px;
        margin-bottom: 5px;
    }


    #local-features div.bucket:nth-of-type(1) .bucket-icon-wrapper {
        margin-top: 12px;
        margin-bottom: 16px;
    }

    #local-features div.bucket:nth-of-type(2) .bucket-icon-wrapper {
        width: 50px !important;
        height: auto;
        margin-bottom: 12px;
    }

    #local-features div.bucket:nth-of-type(3) .bucket-icon-wrapper {
        margin-top: 12px;
        margin-bottom: 18px;
    }

    #local-features div.bucket:nth-of-type(4) .bucket-icon-wrapper {
        margin-top: 14px;
        margin-bottom: 16px;
    }
/** /products/knowwho **/
    @media screen and (min-width:1280px) {
        .page-id-9298 .hero-media-wrapper .custom-image-wrapper {
            width: 560px !important;
        }   
    }
    .page-id-9298 #primary-section .bucket-heading {
        min-height: 96px;
    }
/** about **/
    .page-id-1825 .team-member-name-wrapper {
        max-width: 95%;
    }
/** Hacks & Tweaks (CSS) **/
    /* Hacks & Tweaks for small parts of the website. Always a comment before the CSS so anyone else can understand why the code is there and what it does */ 
        /* March 20th, 2023 - Making the h1 heading for the hero section in resources get a width:100% when the option just-text is activated */
            .hero-type-just-text .main-heading--has-secondary-heading-below {
                max-width: 100%;
                margin-bottom: 2.25rem;
            }
        /* March 28th, 2023 - Making all the hero texts with forms aligning on the top */
            @media screen and (min-width:620px) {
                .hero-has-form .hero-contents-wrapper {
                    align-items: flex-start !important;
                }   
                .hero-has-form .hero-contents-wrapper .hero-main-contents-wrapper {
                    margin-top: 1%;
                }
            }
        /* April 6th, 2023 - Temporary class, to run a A/B on the CTA BG Color */
            .bg-brass {
                background-color: #a88f4d !important;
                border-color: #a88f4d !important;
            }
            .bg-brass:hover {
                background-color: #87743E !important;
                border-color: #87743E !important;
            }
        /* August 29th, 2023 - Making the H1 of the Hero with form and secondary heading below be on 100% width */
            @media screen and (min-width:620px) {
                .hero-has-form .main-heading--has-secondary-heading-below {
                    max-width: 100%;
                }
            }
        /* September 5th, 2023 - Creating styles for the Why Quorum Section texts on the menu */
            .menu-text-whyquorum .global-nav-link--title-only {
                display: block;
                padding-left: .9rem;
                padding-right: .9rem;
                margin-bottom: .45rem;
            }
            .menu-text-whyquorum .nav-link-inner {
              font-family: "niveau-grotesk",system-ui,BlinkMacSystemFont,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
              font-size: .88888889em;
              font-weight: 500;
              color: #4e30a1;
            }
            @media screen and (min-width: 860px) {
                    .menu-whyquorum__2sttitle {
                        margin-top: .8rem;
                    }
            }
            @media screen and (min-width: 1100px) {
                .menu-whyquorum__1sttitle {
                    position: absolute;
                }
                .menu-whyquorum__1stcolumn {
                    margin-top: 2rem;
                }
                .menu-whyquorum__2ndcolumn .global-nav-link {
                  padding-top: 42px !important;
                }   
            }
        /* October 6th, 2023 - Removing the negative margin-left from image captions */
            @media screen and (min-width: 940px) {
                .wp-caption.alignleft {
                    margin-left: 0 !important;
                }
            }
/** Marketo Form on Wistia **/
    .wistia_embed h1 {
        font-size: 1rem !important;
        line-height: 1.75 !important;
        max-width: 100% !important;
        font-family: "niveau-grotesk", system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    }
    .wistiaMarketoFormWrapper {
        width: 80% !important;
        margin-left: auto;
        margin-right: auto;
    }
    @media screen and (min-width: 768px) {
        .wistiaMarketoFormWrapper {
            width: 100% !important;
        }
    }
    .wistiaMarketoFormWrapper .mktoForm {
        display: flex;
        flex-wrap: wrap;
        font-family: "niveau-grotesk", system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    }
    .wistiaMarketoFormWrapper .mktoForm .mktoLabel {
        color: white !important;
        font-size: 0.813rem !important; /* Revise this ASAP to remove this !important if possible */ /* 13px */
    }
    .wistiaMarketoFormWrapper .mktoForm .mktoAsterix {
        color: white !important;
    }       
    .wistiaMarketoFormWrapper .mktoForm .mktoFormRow {
        flex-basis: 100%
    }
    @media screen and (min-width: 768px) {
        .wistiaMarketoFormWrapper .mktoForm .mktoFormRow:nth-of-type(1),
        .wistiaMarketoFormWrapper .mktoForm .mktoFormRow:nth-of-type(3) {
            flex-basis: 48%;
        }
        .wistiaMarketoFormWrapper .mktoForm .mktoFormRow:nth-of-type(2),
        .wistiaMarketoFormWrapper .mktoForm .mktoFormRow:nth-of-type(4){
            flex-basis: 48%;
            margin-left: 24px;
        }   
        .wistiaMarketoFormWrapper .mktoForm .mktoFormRow:nth-of-type(5),
        .wistiaMarketoFormWrapper .mktoForm .mktoFormRow:nth-of-type(7) {
            flex-basis: 100%;
        }
    }
    .wistiaMarketoFormWrapper .mktoForm .mktoButtonRow {
        margin-top: -1.5rem;
    }
    .wistiaMarketoFormWrapper .mktoForm .mktoButton-mt0 .mktoButtonRow {
        margin-top: 0;
    }
    .wistiaMarketoFormWrapper .mktoForm .mktoButtonWrap {
        margin-left: 0 !important;
    }
    .wistiaMarketoFormWrapper .mktoForm .mktoButton {           
        padding: 0.725em 0.85em 0.775em !important;
        border: 1px solid #a88f4d !important;
        border-radius: 0.33333333em !important;
        background: #a88f4d !important;
        font-family: "niveau-grotesk", system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
        color: #FFF !important;
        font-size: 1rem !important;
        font-weight: normal !important;
        width: auto;
        width: fit-content;
    }
    .wistiaMarketoFormWrapper .mktoForm .mktoButton:hover {
        background-color: #beab7a !important;
    }
    .wistiaMarketoFormWrapper .mktoForm #LblConsent_to_Contact__c {
        font-size: .7rem !important;
        line-height: 1.75 !important;
        width: 90% !important;
        float: right !important;
        margin-top: .8rem;      
    }
    @media screen and (min-width:768px) {
        .wistiaMarketoFormWrapper .mktoForm #LblConsent_to_Contact__c {
            width: 94% !important;
        }
    }
    .wistiaMarketoFormWrapper .mktoForm #LblConsent_to_Contact__c span {
        font-size: .7rem !important;
        line-height: 1.75 !important;
    }
    .wistiaMarketoFormWrapper .mktoForm #Consent_to_Contact__c {
        top: 25px !important;
        position: absolute !important;
        float: none !important;
    }
    .wistiaMarketoFormWrapper .mktoForm .mktoHtmlText {
        display: block;
        margin-bottom: 1rem;
    }
    .wistiaMarketoFormWrapper .mktoForm .mktoHtmlText span,
    .wistiaMarketoFormWrapper .mktoForm .mktoHtmlText a {
        font-size: 12px;
    }
/** Footer Menu (All Pages) **/
    #menu-footer-menu  li:nth-of-type(1).menu-item {
        flex-basis:35% !important;
    }
    #menu-footer-menu  li:nth-of-type(2).menu-item {
        flex-basis:20% !important;
    }
    #menu-footer-menu  li:nth-of-type(3).menu-item {
        flex-basis:15% !important;
    }
    #menu-footer-menu  li:nth-of-type(4).menu-item {
        flex-basis:25% !important;
    }
/** Marketo Form / Popup Design **/
    /* Marketo Form */      
            .mktoForm {
                width:100% !important;  
                /* position: relative; */
            }
            .mktoForm .mktoLabel {
                width:fit-content !important;
                font-size: 14px;
                color: #33475b;
                font-weight: bold !important;
            }
            .mktoForm .mktoAsterix {
                margin-bottom: -0.625rem; /* -10px */
                color: #33475b !important;
            }
            .mktoFormRow,
            .mktoFieldWrap, 
            .mktoFormCol, 
            .mktoButtonRow {
                width:100%;
            }
            @media screen and (max-width: 480px) {
                .mktoFieldWrap {
                    margin-bottom: 1.25rem;
                }       
            }
            .mktoForm input[type=url], 
            .mktoForm input[type=text], 
            .mktoForm input[type=date], 
            .mktoForm input[type=tel], 
            .mktoForm input[type=email], 
            .mktoForm input[type=number], 
            .mktoForm textarea.mktoField, 
            .mktoForm select.mktoField {
                width:100% !important;
            }
            .mktoForm select.mktoField {
                box-shadow: none !important;
                padding: 10px 12px !important;
                border-radius: 3px;
                border: 1px solid #cbd6e2;
                transition: all .15s ease-out;
                background-color: #f5f8fa !important;
                color: #33475b;
                display: block;
                height: 40px;
                line-height: 22px;
                text-align: left;
            }
            .mktoForm input[type=url], 
            .mktoForm input[type=text], 
            .mktoForm input[type=date], 
            .mktoForm input[type=tel], 
            .mktoForm input[type=email], 
            .mktoForm input[type=number], 
            .mktoForm textarea.mktoField {
                  padding: 9px 10px;
                  border-radius: 3px;
                  border: 1px solid #cbd6e2;
                  font-size: 16px;
                  transition: all .15s ease-out;
                  background-color: #f5f8fa;
                  color: #33475b;
                  display: block;
                  height: 40px;
                  line-height: 22px;
                  text-align: left;
                  vertical-align: middle;
            }
            .mktoForm fieldset {
                    margin-bottom: 1.25rem !important;
            }
            .mktoForm fieldset legend {
                margin-left: 0 !important;
                margin-bottom: -10px !important;
                    font-family: "prenton", system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
                    font-size: 0.77777778rem;
                    text-transform: uppercase;
                    -webkit-font-smoothing: auto;
                    -moz-osx-font-smoothing: auto;
                    letter-spacing: 0.125em;
                    font-weight: 500;
                    color: #7259ef !important;
            }
            .mktoForm .mktoRadioList,
            .mktoForm .mktoCheckboxList{
                width: 100% !important;
            }
            .mktoForm .mktoRadioList > label,
            .mktoForm .mktoCheckboxList > label {
                font-size: 14px;
                color: #33475b;
                font-weight: bold !important;
                margin-bottom: 1em !important;
            }
            .mktoForm .mktoRadioList > label::last-of-type,
            .mktoForm .mktoCheckboxList > label::last-of-type {
                margin-bottom: 0rem;
            }
            .mktoForm .mktoHtmlText {
                width: 100% !important;
            }
            .mktoButtonRow {
                margin-top: 1.25rem;
            }
            .mktoButton-mt0 .mktoButtonRow {
                margin-top: 0;
            }
            .mktoButtonWrap {
                margin-left: 0 !important;
            }
            .mktoButton {
                padding: 0.725em 0.85em 0.775em !important;
                border: 1px solid #7259ef !important;
                border-radius: 0.33333333em !important;
                background: #7259ef !important;
                font-family: "niveau-grotesk", system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
                color: #FFF !important;
                width: 7.5rem;
                font-size: .8rem !important;
                font-weight: bold !important;
            }
            .mktoButton:hover {
                background-color: #8358EE !important;
            }
            #LblConsent_to_Contact__c {
                font-size: .6rem;
                line-height: 1.8;
                width: 92% !important;
                float: right;
            }
            #Consent_to_Contact__c {
                top: 25px;
                position: absolute;
                float: none;
            }
    /* Marketo Form Variations */
            .mktoForm.WhiteLabel .mktoLabel,
            .mktoForm.WhiteLabel .mktoAsterix {
                color: #fff !important;
            }
            .mktoForm.WhiteLabel .mktoButton {
                padding: 0.725em 0.85em 0.775em !important;
                border: 1px solid #a88f4d !important;
                border-radius: 0.33333333em !important;
                background: #a88f4d !important;
                font-family: "niveau-grotesk", system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
                color: #FFF !important;
                font-size: 1rem !important;
                font-weight: normal !important;
                width: auto;
                width: fit-content;
            }
            .mktoForm.WhiteLabel .mktoHtmlText {
                color: #fff !important;
            }
            .mktoForm.WhiteLabel .mktoRadioList > label, 
            .mktoForm.WhiteLabel .mktoCheckboxList > label {
                color: #fff !important;
            }
            .mktoForm.WhiteLabel .mktoButton:hover {
                background-color: #beab7a !important;
            }
            .mktoForm.WhiteLabel #LblConsent_to_Contact__c a {
                color: #a88f4d;
            }
            .mktoForm.WhiteLabel #LblConsent_to_Contact__c a:hover {
                color: #beab7a;
            }
            @media screen and (min-width:920px) {
                    .mktoForm.ContentFormTwoColumns {
                        display: flex;
                        flex-wrap: wrap;
                    }
                    .mktoForm.ContentFormTwoColumns .mktoFormRow:nth-of-type(1),
                    .mktoForm.ContentFormTwoColumns .mktoFormRow:nth-of-type(3) {
                        flex-basis: 47%;
                    }
                    .mktoForm.ContentFormTwoColumns .mktoFormRow:nth-of-type(2),
                    .mktoForm.ContentFormTwoColumns .mktoFormRow:nth-of-type(4){
                        flex-basis: 47%;
                        margin-left: 24px;
                    }
                    .mktoForm.ContentFormTwoColumns .mktoFormRow:nth-of-type(5),
                    .mktoForm.ContentFormTwoColumns .mktoFormRow:nth-of-type(7) {
                        flex-basis: 100%;
                    }   
            }
            .mktoForm.requestDemoForm {
                display: flex;
                flex-wrap: wrap;
                position: relative;
            }
            .mktoForm.requestDemoForm .mktoFormRow {
                flex-basis: 100%;
            }
            @media screen and (min-width: 768px) {
                    .mktoForm.requestDemoForm .mktoFormRow:nth-of-type(1),
                    .mktoForm.requestDemoForm .mktoFormRow:nth-of-type(10),
                    .mktoForm.requestDemoForm .mktoFormRow:nth-of-type(11){
                        flex-basis: 100%;
                    }
                    .mktoForm.requestDemoForm .mktoFormRow:nth-of-type(2),
                    .mktoForm.requestDemoForm .mktoFormRow:nth-of-type(4),
                    .mktoForm.requestDemoForm .mktoFormRow:nth-of-type(6),
                    .mktoForm.requestDemoForm .mktoFormRow:nth-of-type(8){
                        flex-basis: 47%;
                    }
                    .mktoForm.requestDemoForm .mktoFormRow:nth-of-type(3),
                    .mktoForm.requestDemoForm .mktoFormRow:nth-of-type(5),
                    .mktoForm.requestDemoForm .mktoFormRow:nth-of-type(7),
                    .mktoForm.requestDemoForm .mktoFormRow:nth-of-type(9){
                        flex-basis: 47%;
                        margin-left: 24px;
                    }
                    .mktoForm.requestDemoForm #Contact_Us_Comments__c {
                        height: 14em;
                    }

            }
            .mktoForm.requestDemoForm h1,
            .mktoForm.requestDemoForm h2 {
                font-weight: 600;
                font-size: 1.5rem;
            }
            .mktoForm.requestDemoForm #LblSolutions_of_Interest__c {
                width: 167px !important;
                margin-bottom: 16px;
            }
            .mktoForm.requestDemoForm #LblConsent_to_Contact__c {
                width: 92% !important;
            }
            @media screen and (min-width: 768px) {
                    .mktoForm.requestDemoForm #LblConsent_to_Contact__c {
                        width: 95% !important;
                    }   
            }
            .mktoForm.requestDemoForm .mktoCaptchaDisclaimer {  
              position: absolute;
              top: 100%;
              font-size: .5rem;
              margin-top: .5rem;
            }
            .mktoForm.requestDemoForm.popup .mktoLabel,
            .mktoForm.requestDemoForm.popup .mktoCheckboxList > label {
                font-size: 12px;
            }
            .mktoForm.requestDemoForm.popup #Contact_Us_Comments__c {
                height: 12em !important;
            }
            .mktoForm.requestDemoForm.popup #LblSolutions_of_Interest__c {
                width: 167px !important;
                margin-bottom: 14px !important;
            }
            .mktoForm.requestDemoForm.popup h1,
            .mktoForm.requestDemoForm.popup h2 {
                font-weight: 600;
                font-size: 1.36rem;
                margin-bottom: 0px;
                margin-left: -10px;
            }
            @media screen and (min-width:768px) {
                .mktoForm.requestDemoForm.popup h1,
                .mktoForm.requestDemoForm.popup h2 {
                    margin-left: 0px;
                }
            }
            .mktoForm.requestDemoForm.popup #LblConsent_to_Contact__c {
                font-size: 0.55rem;
                line-height: 1.9;
                float: right;
            }
            .mktoForm.requestDemoForm.popup fieldset {
                padding-right: 0 !important;
                margin-bottom: 0 !important;
                margin-top: .9rem;
            }
            .mktoForm.requestDemoForm.popup fieldset legend {
                margin: initial;
                padding-bottom: 0;
                color: #33475b;
                font-weight: bold;
                font-size: 12px;
            }
            .mktoForm.requestDemoForm.popup fieldset legend::after {
              content: "*";
            }
            .mktoForm.requestDemoForm.popup fieldset .mktoFormRow {
                display: flex;
                max-width: 100%;
            }
            .mktoForm.requestDemoForm.popup fieldset .mktoFormRow div.mktoFormCol:first-of-type {
                width: 20%;
                margin-right: .5rem;
            }
            .mktoForm.requestDemoForm.popup fieldset .mktoFormRow div.mktoFormCol {
                width: 80%
            }
            .mktoForm.requestDemoForm.popup fieldset .mktoFormRow div.mktoFormCol .mktoOffset,
            .mktoForm.requestDemoForm.popup fieldset .mktoFormRow div.mktoFormCol .mktoGutter,
            .mktoForm.requestDemoForm.popup fieldset .mktoFormRow .mktoAsterix {
                display: none;
            }
            @media only screen and (max-width: 480px) {
              .mktoForm.requestDemoForm.popup fieldset {
                padding: 0;
              }
              .mktoForm.requestDemoForm.popup fieldset legend {
                margin-top: 0;
                padding: 0;
              } 
              .mktoForm.requestDemoForm.popup fieldset legend::after {
                content: " *";
                float: left;
                padding-left: 0;
                padding-right: 5px;
              }
            }
            @media screen and (min-width: 481px) {
                .mktoForm.newsletterForm_Footer .mktoAsterix {
                    position: absolute;
                    left: 30%;
                    padding-left: 0;
                }
            }
            @media screen and (max-width: 1171px) {
                    .mktoForm.newsletterForm_Footer {
                        padding: 0;
                    }
                    .mktoForm.newsletterForm_Footer .mktoButtonRow .mktoButton {
                        width: 100%;
                    }   
            }

            @media screen and (min-width: 1172px) {
                    .mktoForm.newsletterForm_Footer {
                        display: flex;
                        align-items: center;
                        gap: .1rem;
                        margin-top: -58px;
                    }
                    .mktoForm.newsletterForm_Footer .mktoLabel {
                        margin-top: .80rem;
                    }
                    .mktoForm.newsletterForm_Footer .mktoFormRow {
                        clear: none;
                        width: fit-content;
                    }
                    .mktoForm.newsletterForm_Footer .mktoButtonRow {
                        margin-top: 40px;
                    }   
                    .mktoForm.newsletterForm_Footer .mktoAsterix {
                        left: 50%;
                    }
            }
            @media screen and (min-width: 481px) {
                .mktoForm.newsletterForm .mktoAsterix {
                      position: absolute;
                      padding-left: 0;
                      left: 80px;
                }
            }
            .mktoForm.ThankYouPageDemoForm #LblQuorum_New_Business_Persona__c.mktoLabel {
                font-size: 1.25rem;
                color: #221f54;
                margin-bottom: 1rem;
            }
            .mktoForm.ThankYouPageDemoForm .mktoCheckboxList > label {
                font-size: 1rem;
                color: #221f54;
                margin-bottom: .8rem;
                font-weight: 400 !important;
            }
            .mktoForm.ThankYouPageDemoForm .mktoCheckboxList > input {
                margin-top: .3rem;
            }

    /* Marketo Modal */
            .mktoModal .mktoModalContent {
                max-width: 635px;
                padding: 15px 0px 45px 5px !important;
            }
            @media screen and (min-width:768px) {
                .mktoModal .mktoModalContent {
                    padding: 15px 25px 35px 25px !important;
                }
            }
            .mktoModal .mktoModalMain {
                max-width: 100%;
            }
            .mktoModalMain .mktoFormRow {
                max-width: 80%;
            }
            .mktoModal .mktoModalClose {
                background: #a88f4d !important;
                color: #fff !important;
                width: 22px !important;
                height: 22px !important;
                font-weight: bold !important;
                font-size: 15px !important;
                line-height: 22px !important;
                border: none !important;
            }

    /* Request a demo button */
        .requestdemo-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.358em 0.85em 0.3758em;
            border: 2px solid #7259ef;
            border-radius: 0.33333333em;
            background: #7259ef;
            background-color: rgb(114, 89, 239);
            background-color: rgb(114, 89, 239);
            color: #FFF;
            box-shadow: 0 0.22222222em 0.66666667em rgba(0, 0, 0, 0.04);
            font-size: 0.77777778em;
            font-weight: 500;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-decoration: none;
            transition: color 145ms ease-out, background-color 145ms ease-out, border-color 145ms ease-out, box-shadow 145s ease-out;
        }
        .requestdemo-btn:hover {
            background-color: #8358EE;
            color: #fff;
            text-decoration: none;
        }
/** /products/quorum-managed-services/ **/
    .page-quorum-managed-services #first-section .bucket-heading {
        min-height: 64px;
    }
    @media screen and (max-width:839px) {
        .page-quorum-managed-services .cbfr-curves-outer-wrapper.common-curves-outer-wrapper {
            display: none;
        }
    }
    @media screen and (min-width:1159px){
        .page-quorum-managed-services .cbfr-heading {
            max-width: 90%;
        }
    }
    @media screen and (min-width:1440px){
        .page-quorum-managed-services .cbfr-heading {
            max-width: 85%;
        }
    }
/** /solutions/professional-managed-services/ **/
    @media screen and (min-width:734px) {
        .page-professional-managed-services #first-section .text-block-heading {
            max-width: 90%;
            margin-left: auto;
            margin-right: auto;
        }   
    }
    @media screen and (min-width:858px) {
        .page-professional-managed-services #first-section .text-block-heading {
            max-width: 74%;
        }   
    }
    @media screen and (min-width:995px) {
        .page-professional-managed-services #first-section .text-block-heading {
            max-width: 63%;
        }   
    }
/** /products/pac **/
    .page-pac #custom-image-8522 {
        max-width: 600px;
    }
    #quorum-pac-third-section .primary-content--buckets .buckets-wrapper.max-cols-4 div.bucket h4 {
        min-height: 60px;
    }
    @media screen and (min-width:1133px) {
        #quorum-pac-third-section .primary-content--buckets .buckets-wrapper.max-cols-4 div:nth-of-type(1).bucket h4,
        #quorum-pac-third-section .primary-content--buckets .buckets-wrapper.max-cols-4 div:nth-of-type(2).bucket h4 {
            max-width: 90%;
            margin-right: auto;
            margin-left: auto;
        }
    }
    @media screen and (min-width:1164px) {
        #quorum-pac-third-section .primary-content--buckets .buckets-wrapper.max-cols-4 div:nth-of-type(4).bucket h4 {
            max-width: 90%;
            margin-right: auto;
            margin-left: auto;
        }
    }
    @media screen and (min-width:1172px) {
        #quorum-pac-third-section .primary-content--buckets .buckets-wrapper.max-cols-4 div:nth-of-type(7).bucket h4 {
            max-width: 90%;
            margin-right: auto;
            margin-left: auto;
        }
    }
/** /products/pac-classic **/
    .page-id-8462 #custom-image-8528 {
        max-width: 600px;
    }
    #pac-classic-second-section .callout-wrapper {
        text-align:right;
    }
/** Resources Template Default **/
    .resources-template-default .hero-type-text-form h1 {
        /* font-size: 32px; */
        margin-bottom: 12px;
        text-align: left;
    }

    .resources-template-default .hero-type-text-form p {
        font-size: 16px;
        line-height: 1.5;
    }

    .resources-template-default .hero-type-text-form li {
        font-size: 16px;
        line-height: 1.5;
    } 

    .hs-cta-wrapper img{
        margin-top: 40px;
        max-width: 100%;
    }
/** Request Demo Btn **/
  .requestdemo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .358em .85em .3758em;
    border: 2px solid #7259ef;
    border-radius: .33333333em;
    background: #7259ef;
    color: #fff;
    box-shadow: 0 .22222222em .66666667em rgba(0,0,0,.04);
    font-size: .77777778em;
    font-weight: 500;
    transition: color .145s ease-out,background-color .145s ease-out,border-color .145s ease-out,box-shadow 145s ease-out;
  }
  .requestdemo-btn:hover {
    background-color: #8358ee;
    color: #fff;
    text-decoration: none;
  }
/** /info/state-legislative-sessions-calendar/ **/
    .legislative_map {
        padding: 0rem;
    }

    .legislative_map h1 {
        text-transform: uppercase;
        margin-bottom: 2rem;
        text-align: center;
    }

    .legislative_map .st0 {
        fill: #221f54;
        stroke: #fff;
        stroke-width: 2px;
        transition: fill 0.25s ease-in-out;
        cursor: pointer;
    }

    .legislative_map .st0:hover {
        fill: #7259ef;
    }

    .selected_state {
        fill: #7259ef !important;
    }

    .legislative_map .map_info {
        display: flex;
    }

    .legislative_map .map_info {
        display: flex;
        align-items: center;
    }

    .legislative_map .map_info .map_svg {
        flex: 1.5;
    }

    .legislative_map .map_info .display_legislative_info {
        flex: 1;
        padding: 2rem;
        position: relative;
    }

    .legislative_map .map_info .display_legislative_info::before {
        content: 'Select a state on the map to show';
        text-align: center;
        width: 100%;
        display: block;
        z-index: 0;
        opacity: .6;
        position: absolute;
        width: 100%;
        left: 0;
        height: 100%;
    }

    .state_details {
        border: 3px solid #221f54;
        padding: 1.5rem;
        position: relative;
        z-index: 1;
        background: #fff;
    }

    .state_details,
    .calendar_info {
        display: flex;
        flex-direction: column;
        /* text-align: center; */
    }

    .calendar_info {
        text-align: left;
        margin-top: 1rem;
    }
    .calendar_info br {
        display: none;
    }
    .calendar_info ul {
      margin-left: -34px;
      list-style: none;
    }
    .select_state {
        text-transform: uppercase;
        font-size: 1.25rem;
        color: #221f54;
        line-height: 1;
        width: fit-content;
        margin: 0 auto 1.5rem;
        position: relative;
        display: flex;
        align-items: center;
        pointer-events: none;
        text-decoration: none;
    }

    .select_state::before,
    .select_state::after {
        content: '';
        position: absolute;
        height: 24px;
        width: 1.5px;
        top: 2.5px;
        background: #221f54;
        transform: rotate(45deg);
        left: -20px;
        pointer-events: auto;
        cursor: pointer;
    }

    .select_state::after {
        transform: rotate(-45deg)
    }

    .blue {
        color: #2f6ab7;
        font-weight: bold;
    }

    .red {
        color: #bf1e2e;
        font-weight: bold;
    }

    .legislative_name {
        font-size: 1.45rem;
        line-height: 1.15rem;
    }

    .state_details {
        display: none;
    }

    .naaa::after {
        content: '** This legislature does not have an adjourn date because it meets throughout the whole year.';
        position: absolute;
        width: 100%;
        left: 0;
        bottom: -80px;
        font-style: italic;
        font-weight: 300;
        font-size: 1rem;
        opacity: .75;
    }

    @media(max-width: 991px) {
        .legislative_map .map_info {
            flex-direction: column;
        }

        .legislative_map .map_info .map_svg {
            flex: none;
            width: 100%;
        }

        .legislative_map .map_info .display_legislative_info {
            margin-top: 4rem;
            width: 100%;
            max-width: 414px;
        }

        .legislative_map {
            padding: 0rem 0 4rem;
        }
    }
/** /info/customer-reviews/ **/
    #customerreviews_slider.slider {
      margin: 0 auto;
      max-width: 940px;
    }

    #customerreviews_slider .slide_viewer {
      height: 474px; /* 340px */
      overflow: hidden;
      position: relative;
    }

    #customerreviews_slider .slide_group {
      height: 100%;
      position: relative;
      width: 100%;
    }

    #customerreviews_slider .slide {
      display: none;
      height: 100%;
      position: absolute;
      width: 100%;
    }

    #customerreviews_slider .slide:first-child {
      display: block;
    }

    #customerreviews_slider .slide:nth-of-type(1) {
      background: url('/wp-content/uploads/2021/11/1-1.svg');
      background-size: cover;
    }

    #customerreviews_slider .slide:nth-of-type(2) {
      background: url('/wp-content/uploads/2021/11/2-1.svg');
      background-size: cover;
    }

    #customerreviews_slider .slide:nth-of-type(3) {
      background: url('/wp-content/uploads/2021/11/3-1.svg');
      background-size: cover;
    }

    #customerreviews_slider .slide:nth-of-type(4) {
      background: url('/wp-content/uploads/2021/11/4-1.svg');
      background-size: cover;
    }

    #customerreviews_slider .slide:nth-of-type(5) {
      background: url('/wp-content/uploads/2021/11/5-1.svg');
      background-size: cover;
    }

    #customerreviews_slider .slide:nth-of-type(6) {
      background: url('/wp-content/uploads/2021/11/6-1.svg');
      background-size: cover;
    }

    #customerreviews_slider .slide:nth-of-type(7) {
      background: url('/wp-content/uploads/2024/01/12-12-2023-v2-review.png');
      background-size: cover;
    }

    #customerreviews_slider .slide:nth-of-type(8) {
      background: url('/wp-content/uploads/2024/01/12-12-2023-review.png');
      background-size: cover;
    }

    #customerreviews_slider .slide:nth-of-type(9) {
      background: url('/wp-content/uploads/2024/01/12-8-2023-review.png');
      background-size: cover;
    }

    #customerreviews_slider .slide_buttons {
      left: 0;
      position: absolute;
      right: 0;
      text-align: center;
    }

    #customerreviews_slider a.slide_btn {
      color: #474544;
      font-size: 42px;
      margin: 0 0.175em;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -ms-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
    }

    #customerreviews_slider .slide_btn.active, #customerreviews_slider .slide_btn:hover {
      color: #428CC6;
      cursor: pointer;
    }

    #customerreviews_nav.directional_nav {
      height: 5vh;
      margin: 0 auto;
      max-width: 100%;
      position: relative;
      top: 0px;
    }

    #customerreviews_nav .previous_btn {
      bottom: 0;
      left: 100px;
      margin: auto;
      position: absolute;
      top: 0;
    }

    #customerreviews_nav .next_btn {
      bottom: 0;
      margin: auto;
      position: absolute;
      right: 100px;
      top: 0;
    }

    #customerreviews_nav .previous_btn, #customerreviews_nav .next_btn {
      cursor: pointer;
      height: 65px;
      opacity: 0.5;
      -webkit-transition: opacity 0.4s ease-in-out;
      -moz-transition: opacity 0.4s ease-in-out;
      -ms-transition: opacity 0.4s ease-in-out;
      -o-transition: opacity 0.4s ease-in-out;
      transition: opacity 0.4s ease-in-out;
      width: 65px;
    }

    #customerreviews_nav .previous_btn:hover, #customerreviews_nav .next_btn:hover {
      opacity: 1;
    }

    @media only screen and (max-width: 767px) {
      #customerreviews_nav .previous_btn {
        left: 50px;
      }
      #customerreviews_nav .next_btn {
        right: 50px;
      }
    }
/** /products/grassroots/ **/
    @media screen and (min-width: 768px) {
        #grassroots-features .bucket-heading {
            min-height: 60px;
        }
        #grassroots-features h4.bucket-heading:first-of-type {
            width: 93%;
            margin-left: auto;
            margin-right: auto;
        }
    }
/** /products/grassroots/nextgen **/
    @media screen and (min-width: 1200px) {
        #nextgen-hero.hero-has-media .hero-media-wrapper {
            --desktop-flex-basis: 50%;
        }   
    }
    @media screen and (min-width: 1680px) {
        #nextgen-hero.hero-has-media .hero-media-wrapper {
            --desktop-flex-basis: 63%;
        }   
    }
    @media screen and (min-width: 1920px) {
        #nextgen-hero.hero-has-media .hero-media-wrapper {
            --desktop-flex-basis: 70%;
        }   
    }
/** /case-studies/ **/
    @media (min-width: 1080px) {
      .page-case-studies .page-standard-hero-container {
        padding-bottom: 0 !important;
      }
    }
/** /products/copilot **/
    .page-copilot .main-heading.main-heading--has-secondary-heading-below.entry-title {
        max-width: 100%;
        margin-bottom: 1.25rem;
    }
    .page-copilot .hero-media-wrapper.media-type-custom-html {
        box-shadow: 0px 11px 15px -2px rgba(0,0,0,0.3);
        padding: 0 !important;
    }
    .page-copilot .hero-media-wrapper.media-type-custom-html p {
        display: none;
    }
    @media screen and (min-width: 768px) {
        .page-copilot .hero-media-wrapper.media-type-custom-html {
            flex: 1 0 35% !important;
            max-width: 5000px !important;
        }       
    }
    @media screen and (min-width: 1280px) {
        .page-copilot .hero-has-media .hero-contents-wrapper {
            align-items: start !important;
        }
        .page-copilot .hero-media-wrapper.media-type-custom-html {
            flex: 1 0 48% !important;
        }       
    }
    @media screen and (min-width: 1440px) {
        .page-copilot .hero-media-wrapper.media-type-custom-html {
            flex: 1 0 58% !important;
        }       
    }
    @media screen and (min-width: 1680px) {
        .page-copilot .hero-media-wrapper.media-type-custom-html {
            flex: 1 0 58% !important;
        }       
    }
    @media screen and (min-width: 992px) {
        .page-copilot .text-block-heading {
            font-size: 50px;
        }
        .page-copilot h2.smallcap-text {
            font-size: 1.125rem;
            line-height: 1.5;
            margin-bottom: 0;
        }
    }
    @media screen and (min-width: 1280px) {
        .page-copilot .media-text-media-wrapper.media-type-video.intersection-animate-in-item {
            padding: 0 !important;
        }
        .page-copilot .primary-content--media_text {
            align-items: start;
        }
        .page-copilot #copilot-search .media-text-text-wrapper {
            margin-top: .5rem;
        }
        .page-copilot #copilot-message .media-text-text-wrapper {
            margin-top: 2rem;
        }
        .page-copilot #copilot-suggest .media-text-text-wrapper {
            margin-top: 1.25rem;
        }
        .page-copilot #copilot-analyze .media-text-text-wrapper {
            margin-top: 1.6rem;
        }
        .page-copilot #copilot-scout .media-text-text-wrapper {
            margin-top: 1.125rem;
        }
    }
    @media screen and (min-width: 900px) {
        .page-id-15350 #solutions .bucket-heading {
            min-height: 64px;
        }
    }

    #page-15350 span.edge-divider-bottom {
        display: none !important;
    }

	@media screen and (min-width: 768px) {
		#copilot-features .flexible-content-module-intro-heading  {
			max-width: 70%;
			margin-left: auto;
			margin-right: auto;
		}	
	}

	#copilot-features .bucket:nth-of-type(2) .bucket-heading::after,
	#copilot-features .bucket:nth-of-type(7) .bucket-heading::after,
    #copilot-features .bucket:nth-of-type(8) .bucket-heading::after{
        content: 'new';
        margin-left: 0.25rem;
        background-color: var(--bg-color-cool-gray);
        padding: 0rem 0.25rem 0.125rem 0.25rem;
        border-radius: 0.25rem;
        font-size: .6rem;
        font-weight: normal;
    }
    #copilot-features .bucket:nth-of-type(2) .bucket-heading,
    #copilot-features .bucket:nth-of-type(7) .bucket-heading,
    #copilot-features .bucket:nth-of-type(8) .bucket-heading {
        display: flex;
        justify-content: center;
        align-items: center;
    }
/** /privacy-policy **/
    #privacy-policy li{
        list-style: none;
        margin-bottom: var(--spacing-md);
    }
    #privacy-policy li::before {
        content:attr(data-list-text);
        font-weight: bold;
    }
/** /info/community **/
    @media screen and (min-width: 768px) and (max-width: 992px) {
        #whyjoin .bucket,
        #quorumchampions .bucket {
            flex: 1 1 50%;
            max-width: 50%;
        }
    }
    @media screen and (min-width: 1200px) {
        #whyjoin .bucket .bucket-image-wrapper,
        #quorumchampions .bucket .bucket-image-wrapper {
            min-height: 59px !important;
        }
    }
    #mktoForm_1228 div.mktoFormRow:nth-of-type(6) .mktoFieldWrap {
        display: flex;
        flex-direction: row-reverse;
    }
    #mktoForm_1228 div.mktoFormRow:nth-of-type(6) .mktoFieldWrap .mktoCheckboxList {
        width: 3% !important;
    }
    @media (max-width:480px) {
        #mktoForm_1228 div.mktoFormRow:nth-of-type(6) .mktoFieldWrap .mktoCheckboxList {
            width: 8% !important;
        }
    }
    #mktoForm_1228 div.mktoFormRow:nth-of-type(6) .mktoFieldWrap .mktoLabel {
        width: 97% !important;
    }
/** /about/demo **/
    .page-demo .global-header.header--landing-page .global-main-nav {
        visibility: visible;
    }
    #request-demo-form .videoWrapper {
        position: relative;
        padding-bottom: 56.25%; /* 16:9 */
        height: 0;
        margin-bottom: 1rem;
        margin-top: -.5rem;
    }
    #request-demo-form .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    #request-demo-form .form-embed-wrapper {
        background: var(--bg-color-indigo);
        padding: 45px;
        border-radius: 20px;
    }
    #request-demo-form .form-embed-wrapper::before {
        content: 'Schedule a Demo';
        color: var(--bg-white);
        text-shadow: none;
        font-family: var(--gdt-heading-font-family);
        font-size: 30px;
        margin-bottom: .5rem;
        display: block;
    }
    #request-demo-form .form-embed-wrapper form {
        text-shadow: none;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }
    #request-demo-form form div.mktoFormRow:nth-of-type(1) {
        order: 1;
        margin-top: 16px;
    }
    #request-demo-form form div.mktoFormRow:nth-of-type(9) textarea {
        min-height: 100px;
    }
    #request-demo-form form .mktoButton {
        width: 100%;
    }
    #request-demo-form form div.mktoFormRow:nth-of-type(10),
    #request-demo-form form .mktoCaptchaDisclaimer {
        display: none;
    }
    @media screen and (min-width: 992px) {
        #request-demo-form form div.mktoFormRow:nth-of-type(2), 
        #request-demo-form form div.mktoFormRow:nth-of-type(4), 
        #request-demo-form form div.mktoFormRow:nth-of-type(6) {
          width: calc(50% - 5px);
          display: inline-block;
        }
        #request-demo-form form div.mktoFormRow:nth-of-type(3), 
        #request-demo-form form div.mktoFormRow:nth-of-type(5), 
        #request-demo-form form div.mktoFormRow:nth-of-type(7) {
          width: calc(50% - 5px);
          display: inline-block;
          margin-left: 10px;
        }
    }
    @media screen and (min-width: 1200px) {
        #request-demo-form .mktoForm .mktoCheckboxList {
            columns: 2;
        }
    }
    #request-demo-quotes blockquote {
        border: none;
        padding: 0.25em 0 0.25em 1em;
        font-size: 1.25rem;
        line-height: 1.8;
    }
    #request-demo-form blockquote cite {
        font-style: normal;
        font-size: .9rem;
    }
    .page-demo .text-block-heading {
        font-size: 35px;
        margin-bottom: 1rem;
    }
/** /solutions/axios-quorum-partnership **/
    .page-axios-quorum-partnership-updated .global-header.header--landing-page .global-main-nav {
        visibility: visible;
    }
/** /info/customer-referral **/
    .resources-customer-referral #mktoForm_1379 {
        margin-top: 10px;
    }
    @media screen and (min-width: 481px) and (max-width: 620px),
           screen and (min-width: 768px) {
                .resources-customer-referral fieldset.mktoFormCol {
                    display: flex;
                    flex-wrap: wrap;
                    gap: 0.5rem;
                }
                .resources-customer-referral fieldset.mktoFormCol .mktoFormRow {
                    width: 45%;
                }
                .resources-customer-referral fieldset div.mktoFormRow:last-of-type,
                .resources-customer-referral div.mktoFormRow:nth-of-type(2) fieldset.mktoFormCol div.mktoFormRow:nth-of-type(3) {
                    width: 92%;
                }            
   }
    @media screen and (min-width: 768px) {
        .resources-customer-referral #mktoForm_1379 {
            margin-top: 10px;
        }
        .resources-customer-referral .mktoForm .mktoCheckboxList {
            columns: 2;
            padding: 0;
            padding-top: 1em;
        }
        .resources-customer-referral .mktoForm .mktoCheckboxList > label {
            margin-top: 0;
        }
    }
    .resources-customer-referral #testimonials ul {
        list-style: none;
        flex-wrap: wrap;
        margin-left: -40px;
        display: flex;
        justify-content: space-between;
    }
    .resources-customer-referral #testimonials ul li {
        flex: 1 1 45%;
        padding: 10px;
    }
/** /webinars/state-healthcare-policy-expert-exchange **/
    @media screen and (min-width: 667px) {
        .resources-state-healthcare-policy-expert-exchange .primary-content--media_text {
            align-items: flex-start;
        }
    }
/** /pricing/ **/
    .page-pricing .smallcap-text {
        color: #d5dcef;
    }
    .page-pricing .main-heading {
        margin-bottom: 1.5rem;
    }
    .page-pricing .page-standard-hero-container {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .page-pricing .flexible-content-module-container--cards {
        padding-top: 10px !important;
    }
    @media screen and (min-width: 1195px) {
        .page-pricing .flexible-content-module-container--cards {
            padding-top: 20px !important;
        }
    }
    .page-pricing #pricing-products .cards-wrapper .card-flexible-content-item {
        margin-bottom: 1rem;
    }
    .page-pricing #pricing-products .icon-wrapper {
        width: 49px;
        height: 49px;
    }
    .page-pricing #pricing-products .icon-wrapper svg {
        width: 100%;
        height: 100%;
    }
    .page-pricing #pricing-products .cards-wrapper .card .cta-link.text, 
    .page-pricing #pricing-products .cards-wrapper .card .cta-link.button {
        margin-top: 0;
    }
    .page-pricing #pricing-products .cards-wrapper div:nth-of-type(1).card .card-flexible-content-item.copy,
    .page-pricing #pricing-products .cards-wrapper div:nth-of-type(2).card .card-flexible-content-item.copy,
    .page-pricing #pricing-products .cards-wrapper div:nth-of-type(10).card .card-flexible-content-item.copy {
        min-height: 104px;
    }
    .page-pricing #pricing-products .cards-wrapper div:nth-of-type(7).card .card-flexible-content-item.copy {
        min-height: 78px;
    }
    .page-pricing #pricing-products .cards-wrapper .card .card-flexible-content-item.copy ul {
        list-style-type: none; /* Remove default bullet points */
        padding-left: 0; /* Add left padding for spacing */
    }
    .page-pricing #pricing-products .cards-wrapper .card .card-flexible-content-item.copy ul li {
        position: relative;
        padding-left: 1.5rem; /* Create space for the custom bullet */
    }
    .page-pricing #pricing-products .cards-wrapper .card .card-flexible-content-item.copy ul li::before {
        content: '✓'; /* Unicode character for check mark */
        color: #4e30a1; /* Change the color to purple */
        position: absolute;
        left: 0; /* Position at the start of the list item */
        top: 0.1rem; /* Adjust vertically as needed */
        font-size: 1rem; /* Adjust size as needed */
    }
    .page-pricing #pricing-addons .cards-wrapper .card-flexible-content-item {
        margin-bottom: 1rem;
    }
    .page-pricing #pricing-addons .cards-wrapper .card .cta-link.text, 
    .page-pricing #pricing-addons .cards-wrapper .card .cta-link.button {
        margin-top: 0;
    }
    .page-pricing #pricing-addons .icon-wrapper {
        width: 49px;
        height: 49px;
    }
    .page-pricing #pricing-addons .icon-wrapper svg {
        width: 100%;
        height: 100%;
    }
    .page-pricing #pricing-addons .cards-wrapper .card div:nth-of-type(2).card-flexible-content-item.copy {
        min-height: 78px;
    }
    .page-pricing #pricing-addons .cards-wrapper .card .card-flexible-content-item.copy ul {
        list-style-type: none; /* Remove default bullet points */
        padding-left: 0; /* Add left padding for spacing */
    }
    .page-pricing #pricing-addons .cards-wrapper .card .card-flexible-content-item.copy ul li {
        position: relative;
        padding-left: 1.5rem; /* Create space for the custom bullet */
    }
    .page-pricing #pricing-addons .cards-wrapper .card .card-flexible-content-item.copy ul li::before {
        content: '✓'; /* Unicode character for check mark */
        color: #4e30a1; /* Change the color to purple */
        position: absolute;
        left: 0; /* Position at the start of the list item */
        top: 0.1rem; /* Adjust vertically as needed */
        font-size: 1rem; /* Adjust size as needed */
    }
    .page-pricing #pricing-bundle .cards-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    @media screen and (min-width: 922px) {
        .page-pricing #pricing-bundle .cards-wrapper .card {
            flex-direction: row;
            justify-content: space-between !important;
        }        
    }
    .page-pricing #pricing-bundle .icons {
        display: flex;
        gap: 1.25rem;
        flex-wrap: wrap;
    }
    @media (max-width: 500px) {
        .page-pricing #pricing-bundle .icons {
            justify-content: space-around;
        }

        .page-pricing #pricing-bundle .icon_copy_wrapper {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 33%;
        }

        .page-pricing #pricing-bundle .cards-wrapper .card .card-heading {
            text-align: center;
        }
    }
    .page-pricing svg#Camada_1 .cls-2 {
        fill: #a88f4d;
        stroke: #a88f4d;
    }
/** /about/ **/
    @media screen and (min-width: 930px) {
        #leadership-team .team-wrapper {
            --max-cols: 3;
        }
        #leadership-team .team-wrapper > *:nth-last-child(1):nth-child(odd) {
            grid-column: 2 / 4;
            grid-row: 2; 
        }
        #leadership-team .team-wrapper > *:nth-last-child(2):nth-child(even) {
            grid-column: 1 / 3; 
            grid-row: 2;
        }        
    }
/** /info/quorum-managed-services-lp/ **/
    #quorum-managed-services-lp .hero-block-copy a {
        color: #fff;
        text-decoration: none;
        border-bottom: 2px solid;
        padding-bottom: 0.138888889em;
    }
    #quorum-managed-services-lp .cta-link.text {
        color: #fff
    }
    #quorum-managed-services-lp .form-embed-wrapper form {
        text-shadow: none;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }
    #quorum-managed-services-lp form div.mktoFormRow:nth-of-type(1) {
        order: 1;
        margin-top: 12px;
    }
    #quorum-managed-services-lp form div.mktoFormRow:nth-of-type(1) p {
        font-size: 12px;
    }
    #quorum-managed-services-lp form div.mktoFormRow:nth-of-type(9) textarea {
        min-height: 100px;
    }
    #quorum-managed-services-lp form .mktoButton {
        width: 100%;
    }
    #quorum-managed-services-lp form div.mktoFormRow:nth-of-type(10),
    #quorum-managed-services-lp form .mktoCaptchaDisclaimer {
        display: none;
    }
    @media screen and (min-width: 992px) {
        #quorum-managed-services-lp form div.mktoFormRow:nth-of-type(2), 
        #quorum-managed-services-lp form div.mktoFormRow:nth-of-type(4), 
        #quorum-managed-services-lp form div.mktoFormRow:nth-of-type(6) {
          width: calc(50% - 5px);
          display: inline-block;
        }
        #quorum-managed-services-lp form div.mktoFormRow:nth-of-type(3), 
        #quorum-managed-services-lp form div.mktoFormRow:nth-of-type(5), 
        #quorum-managed-services-lp form div.mktoFormRow:nth-of-type(7) {
          width: calc(50% - 5px);
          display: inline-block;
          margin-left: 10px;
        }
    }
    @media screen and (min-width: 1200px) {
        #quorum-managed-services-lp .mktoForm .mktoCheckboxList {
            columns: 2;
        }
    }
    #request-demo-quotes blockquote {
        border: none;
        padding: 0.25em 0 0.25em 1em;
        font-size: 1.25rem;
        line-height: 1.8;
    }
    #quorum-managed-services-lp blockquote cite {
        font-style: normal;
        font-size: .9rem;
    }
/** /products/impact-reports/ **/
    @media screen and (min-width: 860px) {
        .page-impact-reports #features .bucket:not(:nth-of-type(4)):not(:nth-of-type(5)) .bucket-heading {
            max-width: 57%;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
            min-height: 60px;
        }
    }
    @media screen and (min-width: 1069px) {
        .page-impact-reports #benefits .bucket-heading {
            max-width: 80%;
        }
    }
/** /info/event-meeting-schedule/ **/
    #event-meeting-schedule .form-embed-wrapper form {
        text-shadow: none;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }
    #event-meeting-schedule form div.mktoFormRow:nth-of-type(1) {
        order: 1;
        margin-top: 16px;
    }
    #event-meeting-schedule form div.mktoFormRow:nth-of-type(9) textarea {
        min-height: 100px;
    }
    #event-meeting-schedule form .mktoButton {
        width: 100%;
    }
    #event-meeting-schedule form div.mktoFormRow:nth-of-type(10),
    #event-meeting-schedule form .mktoCaptchaDisclaimer {
        display: none;
    }
    @media screen and (min-width: 992px) {
        #event-meeting-schedule form div.mktoFormRow:nth-of-type(2), 
        #event-meeting-schedule form div.mktoFormRow:nth-of-type(4), 
        #event-meeting-schedule form div.mktoFormRow:nth-of-type(6) {
          width: calc(50% - 5px);
          display: inline-block;
        }
        #event-meeting-schedule form div.mktoFormRow:nth-of-type(3), 
        #event-meeting-schedule form div.mktoFormRow:nth-of-type(5), 
        #event-meeting-schedule form div.mktoFormRow:nth-of-type(7) {
          width: calc(50% - 5px);
          display: inline-block;
          margin-left: 10px;
        }
    }
    @media screen and (min-width: 1200px) {
        #event-meeting-schedule .mktoForm .mktoCheckboxList {
            columns: 2;
        }
    }
    #event-meeting-schedule .mktoForm input[type=text],
    #event-meeting-schedule .mktoForm input[type=email],
    #event-meeting-schedule .mktoForm input[type=checkbox],
    #event-meeting-schedule .mktoForm textarea {
        box-shadow: none;
        background-color: var(--bg-white);
    }
    #event-meeting-schedule .mktoHtmlText p {
        font-size: .8rem;
    }

/** /products/school-board **/
    @media screen and (min-width: 1167px) {
        .page-school-board #benefits .bucket-heading {
            min-height: 64px;        
        }    
    }
/** /products/quorum-salesforce-contact-directories/ **/
    .page-id-16018 #knowwho-salesforce-features-1 .bucket-image-wrapper .custom-image-wrapper img {
        max-height: 50px;
    width: auto;
    }
    @media screen and (min-width: 560px) {
        .page-id-16018 #knowwho-salesforce-features-1 .bucket-heading {
            margin-bottom: .5rem;
        }
        .page-id-16018 #knowwho-salesforce-features-2 .bucket-heading {
            min-height: 60px;
            margin-bottom: .5rem;
        }
    }
    @media screen and (min-width: 620px) {
        .page-id-16018 #page-hero .custom-image-wrapper {
            width: 500px;
            margin-left: -110px;
        }        
    }
    @media screen and (min-width: 1200px) {
        .page-id-16018 #page-hero .custom-image-wrapper {
            width: 700px;
            margin-left: -130px;
        }        
    }
    @media screen and (min-width: 1440px) {
        .page-id-16018 #page-hero .custom-image-wrapper {
            margin-left: -88px;
        }        
    }

/** /products/policymarker-surveys **/
	.page-id-16258 #features .bucket-image-wrapper .custom-image {
		max-height: 49px;
		width: auto;
	}

/** /solutions/ai-policy-analysis **/
	.page-id-16670 #related-products .bucket-image-wrapper .custom-image{
		max-height: 59px;
		width: auto;
	}

/** /solutions/managed-services **/
	.page-managed-services .bucket-image-wrapper img.custom-image[src$="pac_classic.png"] {
		max-height: 59px;
		width: auto;
	}

/** /resources/customer **/
	.page-id-16684 #whatyouneed .cards-wrapper .card-flexible-content-item {
		margin-bottom: 0;
	}
	.page-id-16684 #whatyouneed .cards-wrapper .card-flexible-content-item.heading .card-heading {
		font-size: 1rem;
	}
	.page-id-16684 #whatyouneed .cards-wrapper .card-flexible-content-item.copy {
		font-size: .9rem;
	}
	.page-id-16684 #whatyouneed .cards-wrapper.bgtype-white .card {
		border-radius: 30px;
	}
	.page-id-16684 #whatyouneed .cards-wrapper .card-flexible-content-item.icon {
		margin-bottom: 1rem;
	}
	.page-id-16684 #whatyouneed .cards-wrapper .card-flexible-content-item.heading {
		margin-bottom: .5rem;
	}
	@media screen and (min-width: 1280px) {
		.page-id-16684 .hero-has-clipped-human .hero-human-image-wrapper {
			max-width: 100%;
			max-height: 100%;
			width: 600px;
			height: auto;
		}	
		.page-id-16684 .logo-carousel-free .sp-lc-logo img {
			max-width: 150px !important;
		} 
	}
	.page-id-16684 #carousel .flexible-content-module-intro-heading {
		font-size: 30px;
	}