/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 27 2024 | 15:56:18 */
/**  
 * 
 * All the Custom CSS created for the website and not saved on global.css
 * 
 * **/

/** 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%;
		}
/** 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;
		}	
	}

/** 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;
	} 

/** Wonk Week Landing Page **/
	/*********************************************
	 * Removing elements for the standard layout * 
	 *********************************************/
	    .page-wonkweek .page-standard-hero {
	      text-shadow: none;
	    }
	    .page-wonkweek .global-footer .legal-text {
	      max-width:100%;
	      border-top: none;
	    }
	    /* Making the nav visible */
	      .page-wonkweek .global-header.header--landing-page .global-main-nav {
	        visibility: visible;
	      }
	      
	/**********
	 * Layout * 
	 **********/
	   /* Variables */
	    :root {
	      --color-jet: #2A2A2A;
	      --color-sandybrown: #FFA559;
	      --color-champagne: #FFE6C7;
	      --color-lavender: #D8D4F2;
	      --color-orange: #FF6000;
	      --color-white: #FFFFFF;
	      --type-heading: cc-thismanthismonster-var, sans-serif;
	      --type-body: lato, sans-serif;
	      --type-weight-light: 300;
	      --type-weight-regular: 400;
	      --type-weight-bold: 600;
	      --type-weight-black: 900;
	    }

	    /* General structure */
	      body.page-wonkweek,
	      .page-wonkweek .color-theme-is-indigo {
	        background: var(--color-jet);
	        line-height: 1.75;
	      }
	      .page-wonkweek header.color-theme-is-indigo {
	        background: transparent;
	        background-image: linear-gradient(180deg, rgb(42, 42, 42) 0%, rgba(42,42,42,.7) 50%, rgba(42,42,42,0) 100%);
	        padding-bottom: 3rem;
	      }
	      .page-wonkweek .page-standard-hero.bg-indigo {
	        background-color: var(--color-jet);
	      }
	      .page-wonkweek .global-nav-list {
	        margin-top: -3px;
	      }
	    /* Text */
	      .page-wonkweek h1,
	      .page-wonkweek h2,
	      .page-wonkweek h3,
	      .page-wonkweek h4,
	      .page-wonkweek h5,
	      .page-wonkweek h6 {
	        color: var(--color-orange);
	        font-family: var(--type-heading);
	      }
	      .page-wonkweek h1 {font-size: 3.111rem;}
	      .page-wonkweek h2 {font-size: 2.5rem;}
	      .page-wonkweek h3 {font-size: 2.012rem;}
	      .page-wonkweek h4 {font-size: 1.622rem;}
	      .page-wonkweek h5 {font-size: 1.309rem;}
	      .page-wonkweek h6 {font-size: 1rem;}

	      @media screen and (min-width:  1025px) {
	        .page-wonkweek h1 {font-size: 4.268rem;}
	        .page-wonkweek h2 {font-size: 3.216rem;}
	        .page-wonkweek h3 {font-size: 2.428rem;}
	        .page-wonkweek h4 {font-size: 1.836rem;}
	        .page-wonkweek h5 {font-size: 1.392rem;}        
	      }
	      .page-wonkweek p,
	      .page-wonkweek li {
	        color: var(--color-white);
	      }
	      .page-wonkweek .global-footer .legal-text {
	        color: var(--color-sandybrown);
	      }
	    /* Buttons and Links */
	      .page-wonkweek .global-nav-link {
	        color: var(--color-white);
	        font-size: 1rem;
	      }
	      .page-wonkweek .global-nav-link:hover {
	        color: var(--color-sandybrown);
	      }
	      .page-wonkweek .button {
	        background-color: var(--color-sandybrown);
	        color: var(--color-jet);
	        border-color: var(--color-sandybrown);
	        width: fit-content;
	      }
	      .page-wonkweek .button:hover {
	        background-color: var(--color-champagne);
	        border-color: var(--color-champagne);
	      }
	      .page-wonkweek .button.button--secondary {
	        background-color: var(--color-orange);
	        color: var(--color-jet);
	        border-color: var(--color-orange);
	      }
	      .page-wonkweek .button.button--secondary:hover {
	        background-color: var(--color-sandybrown);
	        border-color: var(--color-sandybrown);
	      }
	      .page-wonkweek .button.button--disabled {
	        background-color: gray;
	        color: var(--color-jet);
	        border-color: gray;
	      }
	    /* Navigation */
	      @media (max-width: 859px) {
	        .page-wonkweek .navigation-drawer {
	          background-color: var(--color-jet);
	        }
	        .page-wonkweek .navigation-toggle-button {
	          align-items: flex-start;
	          margin-top: 20px;
	        }
	      }

	    /* Registration Form */
	      .page-wonkweek .mktoForm.WonkWeekRegForm .mktoLabel {
	        color: var(--color-white);
	      }
	      .page-wonkweek .mktoForm.WonkWeekRegForm .mktoAsterix {
	        color: var(--color-orange) !important;
	      }
	      .page-wonkweek .mktoForm.WonkWeekRegForm .mktoButton {
	        padding: .725em .85em .775em !important;
	        border: 1px solid var(--color-sandybrown) !important;
	        border-radius: .33333333em !important;
	        background: var(--color-sandybrown) !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: var(--color-jet) !important;
	        font-size: 1rem !important;
	        font-weight: 500 !important;
	        width: auto;
	        width: fit-content;
	      }
	      .page-wonkweek .mktoForm.WonkWeekRegForm .mktoButton:hover {
	        background: var(--color-champagne) !important;
	        border-color: var(--color-champagne) !important;
	      }
	      .page-wonkweek #confirmform {
	        padding-top: 0.60rem;
	        min-height: 30vh;
	      }
	      .page-wonkweek #confirmform p {
	        background-color: var(--color-jet);
	        padding: 1rem;
	      }
	      @media screen and (min-width: 620px) {
	        .page-wonkweek #confirmform {
	          min-height: 110vh;
	        }
	      }
	      @media screen and (min-width: 768px) {
	        .page-wonkweek #confirmform {
	          min-height: 90vh;
	        }
	      }
	      @media screen and (min-width: 992px) {
	        .page-wonkweek #confirmform {
	          min-height: 70vh;
	        }
	      }
	      @media screen and (min-width: 1280px) {
	        .page-wonkweek #confirmform {
	          min-height: 53vh;
	        }
	      }
	      .page-wonkweek .mktoModal .mktoModalContent {
	        background-color: var(--color-jet);
	        max-width: 550px;
	      }
	      .page-wonkweek .mktoModalMain .mktoForm .mktoLabel {
	        color: var(--color-orange);
	      }
	      .page-wonkweek .mktoModalMain .mktoForm .mktoAsterix {
	        color: var(--color-sandybrown) !important;
	        margin-bottom: .25rem;
	      }
	      .page-wonkweek .mktoModalMain .mktoFormRow {
	        max-width: 100%;
	      }
	      .page-wonkweek .mktoModalMain .mktoButton {
	        background-color: var(--color-orange) !important;
	        margin-top: 1rem;
	        border-color: var(--color-orange) !important;
	        color: var(--color-jet) !important;
	      }
	      .page-wonkweek .mktoModalMain .mktoButton:hover {
	        background-color: var(--color-sandybrown) !important;
	        border-color: var(--color-sandybrown) !important;
	      }
	      .page-wonkweek .mktoModal .mktoModalClose {
	        background-color: var(--color-sandybrown) !important;
	        color: var(--color-jet) !important;
	      }
	      .page-wonkweek .mktoModal .mktoModalClose:hover {
	        background-color: var(--color-champagne) !important;
	      }
	      .page-wonkweek .mktoModalMain .thank-you-message {
	        padding: 2rem;
	      }
	      .page-wonkweek .mktoModalMain .thank-you-message p:first-of-type {
	        color: var(--color-orange);
	        font-size: 2rem;
	        font-family: var(--type-heading);
	      }
	      .page-wonkweek .mktoModalMain .thank-you-message p:nth-of-type(2) {
	        font-size: 1rem;
	        font-family: var(--type-body);
	      }

	    /* Header Section */
	      .page-wonkweek .header-image {
	        display: flex;
	        flex-direction: column;
	        justify-content: center;
	        align-items: center;
	        height: 95vh;
	        background-repeat: no-repeat;
	        background-size: cover;
	        background-position: center;
	      }
	      .page-wonkweek .header-image img {
	        max-width: 95%;
	      }
	      @media screen and (min-width:768px) {
	        .page-wonkweek .header-image img {
	          max-width: 65%;
	        }
	      }
	      @media screen and (min-width:992px) {
	        .page-wonkweek .header-image img {
	          max-width: 55%;
	        }
	      }
	      @media screen and (min-width:1280px) {
	        .page-wonkweek .header-image img {
	          max-width: 45%;
	        }
	      }
	      @media screen and (min-width:1440px) {
	        .page-wonkweek .header-image img {
	          max-width: 40%;
	        }
	      }
	      @media screen and (min-width:1680px) {
	        .page-wonkweek .header-image img {
	          max-width: 35%;
	        }
	      }
	      @media screen and (min-width:2300px) {
	        .page-wonkweek .header-image img {
	          max-width: 20%;
	        }
	      }
	      .page-wonkweek .header-image .buttons {
	        display: flex;
	        flex-wrap: wrap;
	        align-items: center;
	        justify-content: center;
	      }
	      @media screen and (min-width: 768px) {
	        .page-wonkweek .header-image .buttons {
	          gap: 1rem;
	          margin-left: 2rem;
	        }
	      }
	    /* Hero Section */
	      .page-wonkweek .hero-has-form .page-standard-hero-container {
	        padding-top: 0;
	        padding-bottom: 1px;
	      }
	      .page-wonkweek .page-standard-hero .entry-title {
	        display: none;
	        visibility: hidden;
	      }
	      .page-wonkweek .hero-block-copy {
	        font-size: 1.25rem;
	        line-height: 1.5;
	        font-weight: var(--type-weight-bold);
	      }
	      .page-wonkweek .hero-block-copy strong {
	        color: var(--color-orange);
	        font-weight: var(--type-weight-black);
	      }
	    /* Why Attend Wonk Week 2023 Section */
	      .page-wonkweek #whyattend .primary-content {
	        margin-top: -45px;
	      }
	      @media screen and (min-width: 830px) {
	        .page-wonkweek #whyattend div.two-column-text-column:first-of-type {
	          max-width: 45%;
	        }
	        .page-wonkweek #whyattend div.two-column-text-column:last-of-type {
	          margin-left: 3rem;
	        }
	      }
	      .page-wonkweek #whyattend .text-block-heading {
	        margin-bottom: .25rem;
	      }
	      .page-wonkweek #whyattend .text-block-copy {
	        font-size: 1.25rem;
	        line-height: 1.45;
	        font-weight: var(--type-weight-light);
	      }
	      .page-wonkweek #whyattend .text-block-copy ul {
	        padding: 0;
	        margin: 0;
	        list-style: none;
	        display: flex;
	        flex-direction: column;
	        row-gap: calc(1em / 2.5);
	      }
	      .page-wonkweek #whyattend .text-block-copy ul li::before {
	        content: "";
	        width: 1.5em;
	        height: 1.5em;
	        left: 0;
	        top: .25em;
	        position: absolute;
	        background: url("/wp-content/themes/Quorum-Theme/wonkweek2023/img/list_item_symbol.png");
	        background-repeat: no-repeat;
	        background-size: contain;
	      }
	      .page-wonkweek #whyattend .text-block-copy ul li {
	        padding: 0 0 0 calc(1em*2);
	        min-height: calc(1em + 2px);
	        position: relative;
	        margin-bottom: .25em;
	      }
	    /* Why Register Section */
	      .page-wonkweek #whyregister .primary-content {
	        margin-top: -45px;
	      }
	      .page-wonkweek #whyregister div.two-column-text-column:first-of-type {
	        max-width: 45%;
	      }        
	      .page-wonkweek #whyregister .text-block-heading {
	        margin-bottom: .25rem;
	      }
	      .page-wonkweek #whyregister .text-block-copy {
	        font-size: 1.25rem;
	        line-height: 1.45;
	        font-weight: var(--type-weight-light);
	      }
	      .page-wonkweek #whyregister .text-block-copy ul {
	        padding: 0;
	        margin: 0;
	        list-style: none;
	        display: flex;
	        flex-direction: column;
	        row-gap: calc(1em / 2.5);
	      }
	      .page-wonkweek #whyregister .text-block-copy ul li::before {
	        content: "";
	        width: 1.5em;
	        height: 1.5em;
	        left: 0;
	        top: .25em;
	        position: absolute;
	        background: url("/wp-content/themes/Quorum-Theme/wonkweek2023/img/list_item_symbol.png");
	        background-repeat: no-repeat;
	        background-size: contain;
	      }
	      .page-wonkweek #whyregister .text-block-copy ul li {
	        padding: 0 0 0 calc(1em*2);
	        min-height: calc(1em + 2px);
	        position: rela tdtive;
	        margin-bottom: .25em;
	      }
	    /* Schedule Section */
	      .page-wonkweek #schedule .flexible-content-module-container {
	        max-width: calc(1080px + var(--gdt-container-side-gutter)*2) !important;
	      }
	      .page-wonkweek #schedule .tab-container {
	        display: flex;
	      }

	      .page-wonkweek #schedule .tabs {
	        list-style: none;
	        padding: 0;
	        min-width: 200px;
	      }

	      .page-wonkweek #schedule .tab {
	        margin-right: 10px;
	      }

	      .page-wonkweek #schedule .tab a {
	        color: var(--color-orange);
	        text-decoration: none;
	        font-family: var(--type-heading);
	        font-size: 1.25rem;
	      }

	      .page-wonkweek #schedule .tab.active a {
	        color: var(--color-sandybrown);
	        border-bottom: 2px solid var(--color-sandybrown);
	      }

	      .page-wonkweek #schedule .tab-content {
	        display: none;
	      }

	      .page-wonkweek #schedule .tab-content.active {
	        display: block;
	      }

	      .page-wonkweek #schedule .session {
	        display: flex;
	        margin-bottom: 2.25rem;
	        border-bottom: 2px solid var(--color-orange);
	      }
	      .page-wonkweek #schedule div.session:last-of-type {
	        border-bottom: none;
	      }
	      .page-wonkweek #schedule .session .time {
	        width: 10%;
	        min-width: 100px;        
	      }
	      .page-wonkweek #schedule .session .time span {
	        color: var(--color-white);
	      }
	      .page-wonkweek #schedule .session .content .title {
	        font-size: 1rem;
	        color: var(--color-orange);
	      }
	      .page-wonkweek #schedule .session .content .speaker {
	        font-size: 1.15rem;
	        font-family: var(--type-body);
	        margin-top: -.5rem;
	        color: var(--color-sandybrown);
	      }
	      .page-wonkweek #schedule .session .content .description {
	        font-size: .8rem;
	        font-weight: var(--type-weight-light);
	        color: var(--color-white);
	      }
	      .page-wonkweek #schedule .session .content .description + .title {
	        padding-top: 1.25rem;
	        border-top: 2px solid var(--color-champagne);
	        width: fit-content;
	      }
	      @media screen and (max-width: 767px) {
	        .page-wonkweek #schedule .tab-container {
	          flex-direction: column;
	        }
	        .page-wonkweek #schedule .tabs {
	          display: inline-flex;
	          justify-content: space-between;
	        }
	        .page-wonkweek #schedule .tab a {
	          font-size: .95rem;
	        }
	      }
	    /* In-Person Vs Virtual Section */
	    .page-wonkweek #inpersonvsvirtual .smallcap-text {
	        font-size: .77777778rem;
	        font-family: var(--type-body);
	        font-weight: var(--type-weight-black);   
	    }

/** 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;
		}

/** 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 {
				margin-top: 1.25rem;
				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 .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%;
	}

/** products **/
	@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;
	}

/** 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;
	}
}
/** /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: 150px;
	}
	#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;
	}
/** /solutions/axios-quorum-partnership **/
	.page-axios-quorum-partnership-updated .global-header.header--landing-page .global-main-nav {
		visibility: visible;
	}