/*
font-family: "proxima-nova-condensed", sans-serif;
font-weight: 700;
font-style: italic;

font-family: "proxima-nova-condensed", sans-serif;
font-weight: 400;
font-style: normal;

font-family: "proxima-nova-condensed", sans-serif;
font-weight: 400;
font-style: italic;

font-family: "proxima-nova-condensed", sans-serif;
font-weight: 700;
font-style: normal;
*/

:root {
  --color-white: #fff;
  --color-black: #000;
  --color-cyan: #0C8CE9;
  --color-purple: #080046;
  --color-purple-2: #221570;
  --color-light-purple: #716AA3;
  --color-yellow: #FFF100;
  --color-dark-magenta: #70003F;
  --color-magenta: #ec008a;

  --color-cream: #F7EFEB;
  --color-light-gray: #efefef;
  --color-light-blue: #C6E0F7;

  --border-radius: 1em;
  --flex-gap: 1.75em;

  --font-primary: 'proxima-nova-condensed', 'Helvetica', 'Arial', sans-serif;
  --font-weighted: 'proxima-nova-condensed', 'Helvetica', 'Arial', sans-serif;

  --slider-arrow-1: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 23'><path d='M12.1064 0.439342C11.5207 -0.146445 10.5711 -0.146445 9.98535 0.439342L0.439454 9.98524C-0.146332 10.571 -0.146332 11.5205 0.439454 12.1063L9.98535 21.6522C10.5711 22.238 11.5207 22.238 12.1064 21.6522C12.6922 21.0664 12.6922 20.1169 12.1064 19.5311L5.12109 12.5458L26.5 12.5458C27.3284 12.5458 28 11.8742 28 11.0458C28 10.2174 27.3284 9.54579 26.5 9.54579L5.12109 9.54579L12.1064 2.56044C12.6922 1.97465 12.6922 1.02513 12.1064 0.439342Z'/></svg>");
  --slider-arrow-2: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M15 18l-6-6 6-6' stroke='currentColor' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  --icon-external: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 14L21 3' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 14v7H3V3h7' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#wrapper,
html,
body {
  font-family: var(--font-primary);
  background-color: var(--color-black);
  color: var(--color-white);
  min-height: 0;
}

body {
  font-size: 16px;
}

a {
  text-decoration: none;
}

.entry {
  background-color: var(--color-light-gray);
}

.holder {
  padding: 1em;
  background-repeat: no-repeat;
}

/* .holder {
  color: var(--color-black);
} */

.dark-magenta .holder {
  color: var(--color-white);
}

.bg {
  /* background-size: cover; */
  background-repeat: no-repeat;
}

.error404 .bg {
  min-height: 0;
}

.bg .inner-square {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

/* .inner-square:after {
  content: '';
  display: block;
  clear: both;
} */

.page-header-top header.header .inner-square {
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  padding: 0.5em 1.75em;
  margin-bottom: 0;
}

footer {
  margin: 0;
}

.logo a {
  display: block;
  width: 210px;
  height: 55px;
  /* background-image: url(https://logos.napco.com/printing_united/printing_united_expo/horizontal/standard/color_white/printing_united_expo_horiz_cmyw_900.png); */
  background-image: url(../images/prinitng-united-alliance-expo-white.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.inner {
  max-width: 1028px;
  margin: 0 auto;
}

.align-right {
  text-align: right;
}

.flex {
  justify-content: space-between;
  flex-wrap: wrap;
}

.col-fixed {
  min-width: 500px;
  flex: 0 0 500px;
  /* stays at 400px until it has to wrap */
}

.col-fluid {
  flex: 1 1 0;
  min-width: 0;
  /* prevents overflow issues */
}

.toolbar {
  padding: .75em 0;
}

.toolbar .flex {
  margin: 0 1.5em;
}

.toolbar a {
  color: var(--color-white);
  text-decoration: none;
}

.toolbar a:hover {
  color: var(--color-yellow);
}

.toolbar-right a:not(:last-of-type) {
  margin-right: 2em;
}

header.header .flex {
  align-items: center;
  padding: 1em 0;
}

.inner-square {
  color: var(--color-black);
  background-color: var(--color-white);
  padding: 1.75em;
  border-radius: var(--border-radius);
  box-sizing: border-box;
}

.inner-square.flex {
  gap: var(--flex-gap);
}

.inner-square.has-tab .flex .card__content {
  padding-top: 3em;
}

header.header .inner-square {
  margin-bottom: 1.5em;
}

/* .no-content header.header .inner-square {
  margin-bottom: 0;
} */

.inner-square .gallery-image {
  display: flex;
  flex-direction: column;
}

.inner-square .gallery-image p {
  padding: 1em 0 1.5em 0;
}

.inner-square .gallery-image img {
  max-width: 100%;
  border-radius: var(--border-radius);
}

.white,
.inner-square .white {
  background-color: var(--color-white);
  color: var(--color-black);
}

.black,
.inner-square .black {
  background-color: var(--color-black);
  color: var(--color-white);
}

.yellow,
.inner-square .yellow {
  background-color: var(--color-yellow);
  color: var(--color-black);
}

.cyan,
.inner-square .cyan {
  background-color: var(--color-cyan);
  color: var(--color-white);
}

.purple,
.inner-square .purple {
  background-color: var(--color-purple);
  color: var(--color-white);
}

.purple-2,
.inner-square .purple-2 {
  background-color: var(--color-purple-2);
  color: var(--color-white);
}

.magenta,
.inner-square .magenta {
  background-color: var(--color-magenta);
  color: var(--color-white);
}

.dark-magenta,
.inner-square .dark-magenta {
  background-color: var(--color-dark-magenta);
  color: var(--color-white);
}

.cream,
.inner-square .cream,
.cream-blue,
.inner-square .cream-blue,
.cream-top-cyan,
.inner-square .cream-top-cyan {
  background-color: var(--color-cream);
  color: var(--color-black);
}

.light-gray,
.inner-square .light-gray {
  background-color: var(--color-light-gray);
}

.light-blue,
.inner-square .light-blue,
.light-blue-top-cyan,
.inner-square .light-blue-top-cyan {
  background-color: var(--color-light-blue);
}

.cream-blue .inner-square {
  background-color: transparent;
}

.cream-blue .inner-square {
  background-color: transparent;
}

.holder.page-header-top {
  padding-top: 0;
}

.page-header-top>.holder {
  padding-top: 0;
}

.page-header-top .inner {
  padding: 0 1em;
}

.purple a {
  color: var(--color-white);
  text-decoration: none;
}

.purple a.button {
  color: var(--color-black);
}

.dark-magenta a:not(.button),
.inner-square .dark-magenta a:not(.button) {
  color: var(--color-white);
  text-decoration: underline;
}

.flex.content-header>div,
header.header .flex>div,
.inner-square.two-columns .flex>div,
.inner-square.two-columns.flex>div {
  width: 48%;
}

/* .no-media header.header .flex>div,
.no-media .inner-square:not(.form-page) .flex>div,
.no-media .inner-square:not(.form-page).flex>div {
  width: 100%;
} */

.flex.content-header>div {
  width: 48% !important;
}

header.header .flex>div.col-fixed {
  min-width: 0;
  width: auto;
  flex: 0 0 300px;
}

.inner-square.two-columns.two-columns-gallery.flex>div:nth-child(1) {
  width: 32%;
}

.inner-square.two-columns.two-columns-gallery.flex>div:nth-child(2) {
  width: 64%;
}

.embed-container {
  border-radius: var(--border-radius);
}

.footer ul.menu_footer,
.footer .menu_footer ul,
#cssmenu ul {
  display: flex;
  gap: 2em;
  justify-content: center;
  align-items: center;
}

.footer ul.menu_footer,
.footer .menu_footer ul {
  margin-bottom: 3em;
}

#cssmenu ul {
  justify-content: right;
}

#cssmenu ul li {
  float: none;
  position: relative;
}

#cssmenu ul li a {
  color: var(--color-white);
  text-decoration: none;
  line-height: 1;
  font-size: 1em;
}

#cssmenu-mobile ul li a[target="_blank"]::after,
#cssmenu ul li a[target="_blank"]::after {
  content: '';
  width: 1.15em;
  height: 1.15em;
  display: inline-block;
  display: none;
  position: absolute;
  right: -1.35em;
  top: 0;
  background-color: currentColor;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3h8v8l-2-1V6.92l-5.6 5.59l-1.41-1.41L14.08 5H10zm3 12v-3l2-2v7H3V6h8L9 8H5v7h7z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;

  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3h8v8l-2-1V6.92l-5.6 5.59l-1.41-1.41L14.08 5H10zm3 12v-3l2-2v7H3V6h8L9 8H5v7h7z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
}

#cssmenu ul li a:hover::after {
  display: inline-block;
}


#cssmenu-mobile ul li a[target="_blank"]::after {
  display: inline-block;
  position: relative;
  right: 0;
  top: 0;
  vertical-align: sub;
  margin-left: .75em;
}

.button,
#cssmenu ul li:last-of-type a,
#cssmenu-mobile ul li:last-of-type a {
  font-family: var(--font-weighted);
  color: var(--color-black);
  background-color: var(--color-yellow);
  padding: .75em 1em;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: .5em;
  line-height: 1;
}

#cssmenu ul li:last-of-type a {
  padding: .25em .5em;
  border-radius: .25em;
}

.button {
  min-width: 100px;
  display: inline-block;
  text-align: center;
}

.button:hover {
  background-color: var(--color-white);
}

.cream-blue .post-slider__top .button,
.cream-blue .slider-header .button {
  background-color: var(--color-purple);
  color: var(--color-yellow);
}

/* .cream-blue .flex {
  justify-content: space-between;
} */

.button.no-link,
.button.no-link:hover {
  background-color: transparent !important;
  color: var(--color-black) !important;
}

footer .flex>div.col-fixed ul li {
  margin-bottom: 1em;
}

footer .flex>div.col-fixed ul li a {
  display: flex;
  align-items: center;
  gap: 8px;

}

footer .flex>div.col-fixed a span.icon {
  font-size: 1.5em;
  vertical-align: middle;
  margin-right: .5em;
  width: 21px;
  flex: 0 0 auto;
  /* prevents icon from shrinking */
}

footer .flex>div.col-fluid {
  max-width: 336px;
}

.footer-nav-section-brands {
  margin: 0 0 2em 2em;
  font-size: 1.75em;
}

.footer-nav-section {
  text-align: center;
}

footer .copyright {
  text-align: right;
  margin: 2em 0;
}

.footer ul.menu_footer,
.footer .menu_footer ul {
  gap: 0;
}

.footer ul.menu_footer li a,
.footer .menu_footer ul li a {
  font-weight: bold;
  font-size: 1.15em;
  line-height: 1em;
}

.faqs-nav a:hover,
.footer.holder a:hover,
.social-icons a:hover,
.footer ul.menu_footer li a:hover,
.footer .menu_footer ul li a:hover {
  color: var(--color-yellow);
}

.footer ul.menu_footer li:not(:last-of-type) a:after,
.footer .menu_footer ul li:not(:last-of-type) a:after {
  content: '\FF5C';
  margin: 0 .5em;
  line-height: 1;
  color: var(--color-white) !important;
}

.social-icons a {
  font-size: 1.75em;
}

strong {
  font-family: var(--font-weighted);
  font-weight: bold;
}

h2 {
  font-family: var(--font-weighted);
  font-weight: bold;
  font-size: 2.75em;
  line-height: 1.1;
  margin-bottom: .25em;
}

.page-header-top h2 {
  font-size: 2.5em;
  margin-bottom: 0;
  line-height: 1;
}

.page-header-top .holder h3 {
  font-size: 1.15em;
  margin-top: .95em;
}

.page-header-top h4 {
  font-size: 1.15em;
  font-weight: normal;
  margin-top: .75em;
  margin-bottom: .75em;
}

.page-header-top .holder .swiper-slide h3 {
  font-size: 1.5em;
  margin-top: .75em;
}

.page-header-top p {
  padding: 0;
  margin: .5em 0;
}

.page-header-top section.holder {
  padding-bottom: 2em;
}

.inner-square-tab {
  display: inline-block;
  background-color: var(--color-white);
  color: var(--color-black);
  position: absolute;
  top: 0;
  left: 1.5em;
  padding: .5em 1em;
  border-radius: 0 0 calc(var(--border-radius)/2) calc(var(--border-radius)/2);
  font-size: 1.25em;
  line-height: 1.25;
}

.cyan .inner-square-tab {
  background-color: var(--color-purple);
  color: var(--color-white);
  font-weight: 700;
  z-index: 999;
}

.hamburger,
.hamburger-close {
  background-image: url(../images/hamburger.png);
  background-position: center;
}

.hamburger-close {
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100%;
  width: 40px;
  height: 33px;
  cursor: pointer;
  color: transparent;
  padding: 0;
}

.menu_mobile_holder_padding {
  padding: 2em 3em;
}

.menu_mobile_holder_padding .flex {
  align-items: center;
}

.inner-square.no-padding,
.sponsors-and-partners .inner-square {
  padding: 0;
}

.media-day-teaser-image img,
.content-header img {
  border-radius: var(--border-radius);
}

ul.wp-block-list {
  padding-left: 2.5em;
  margin: 0;
}

ul.wp-block-list li {
  list-style-type: disc;
  margin-bottom: .5em;
}

.reasons h3:not(:first-of-type) {
  border-top: 1px solid var(--color-white);
  padding-top: .75em;
}

.holder h3 {
  font-size: 1.5em;
  line-height: 1.25;
}

.swiper-grid .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--flex-gap);
}

.swiper-grid .swiper-slide {
  /* width: 310px; */
  /* width: 31%; */
  flex: 0 0 calc((100% - 2 * var(--flex-gap)) / 3);
}

.swiper-grid.post-slider--resource .swiper-slide {
  width: 326px;
}

.card--alliance-media .card__media {
  margin: 1em 0;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card--alliance-media .card__media img {
  margin: 0 auto;
  height: auto;
}

.inner-square.register {
  padding: 0;
  color: var(--color-white);
  margin-top: 2em;
}

.inner-square.register .inner-square h1 {
  font-size: 2.25em;
}

.inner-square.register .inner-square p {
  font-size: 1.15em;
}

.inner-square.register .inner-square ul {
  font-size: 1.5em;
  font-weight: 700;
  margin-top: 0.5em;
}

.inner-square.register .inner-square ul ul {
  font-size: .75em;
  font-weight: 400;
  padding-left: 2em;
}

/*.inner-square.register .inner-square ul li:not(:last-of-type) ul {*/
.inner-square.register .inner-square ul ul {
  margin-bottom: 1em;
}

.inner-square.register .inner-square ul ul li {
  list-style-type: disc;
}

.register-price-increase-note {
  margin: .25em 1em;
}

.register-button {
  margin: .5em;
  text-align: center;
  font-size: 1.5em;
}

.register-button a.button {
  width: 200px;
}


.flex.archive-listings .button:hover,
.post-slider-grid .swiper-slide .button:hover,
.cream-blue .post-slider__top .button:hover,
.cream-blue .slider-header .button:hover,
.post-slider-news .swiper-slide .button:hover {
  background-color: var(--color-cyan);
  color: var(--color-yellow);
}

.cyan .post-slider-news .swiper-slide .button:hover {
  background-color: var(--color-white);
  color: var(--color-black);
}

#cssmenu ul li a:hover {
  color: var(--color-yellow);
}

#cssmenu ul li:last-of-type a:hover {
  background-color: var(--color-white);
  color: var(--color-black);
}

body.register .page-header-top .inner .inner-square.two-columns.flex {
  align-items: flex-end;
}

body.register .page-header-top .inner .inner-square.two-columns.flex>div:not(:first-of-type) {
  text-align: right;
  font-size: 1.5em;
  padding-bottom: 1em;
}

body.register .page-header-top .inner .inner-square.two-columns.flex>div:not(:first-of-type) .button {
  width: 200px;
}

.page-header-top p.disclaimer {
  margin-top: 1.25em;
  font-size: .9em;
}

.card--staff a.email {
  text-decoration: underline;
}

.card--staff h3 {
  margin-bottom: 0;
}

.card--staff p {
  padding-bottom: .25em;
}

.card--alliance-media p {
  padding-bottom: .5em;
}

.card--alliance-media .card__padding {
  min-height: 160px;
}

.staff-type:not(:last-of-type) {
  margin-bottom: 3em;
}

/* gravity forms css */
.gfield_required.gfield_required_text {
  color: #EC008C;
  font-weight: 700;
}

.gform-theme--foundation .gform_fields {
  row-gap: 24px !important;
}

.gform_wrapper .gform_button {
  background-color: var(--color-yellow) !important;
  color: var(--color-black) !important;
  font-family: var(--font-weighted) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border-radius: .5em !important;
  padding: .5em 1em !important;
  border: none !important;
  cursor: pointer;
  margin: 24px 0 !important;
}

.gform_wrapper label.gfield_consent_label,
.gform_wrapper .gchoice label {
  cursor: pointer;
}

legend.gfield_label.gform-field-label {
  font-weight: 700;
  margin-bottom: .5em !important;
}

.load-posts-trigger-holder,
.flex.archive-listings article {
  flex-basis: 1;
}

.flex.archive-listings {
  gap: var(--flex-gap);
}

.flex.archive-listings article {
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  flex: 0 0 calc((100% - 2 * var(--flex-gap)) / 3);
}

.flex.archive-listings article img {
  width: 100%;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.flex.archive-listings article>div {
  padding: 1em;
}

.flex.archive-listings article>div .listing-content {
  margin-bottom: 2em;
}


.pagination-links {
  text-align: left;
  margin: 2em 0 0 0;
  font-size: 1.25em;
  text-align: center;
  text-transform: uppercase;
}

.pagination-links .page-numbers {
  margin: 0 .5em;
  display: inline-block;
  background-color: transparent;
  color: var(--color-purple);
  border: 2px solid #777;
  padding: 1em 0.5em;
  line-height: 0;
}

.pagination-links [aria-current="page"],
.pagination-links a.active {
  font-weight: bold;
  border-color: var(--color-black);
}

.pagination-links a:hover {
  text-decoration: none;
  background-color: var(--color-yellow);
  color: var(--color-black);
  border-color: var(--color-black);
}

#cssmenu-mobile {
  margin-top: 2em;
}

.menu_mobile_holder {
  display: none;
  overflow-y: auto;
  height: auto;
  width: 100%;
  z-index: 2000;
  margin-left: 0;
  background-color: #545353;
  background-color: rgba(33, 33, 33, .95);
  float: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.mobile-nav .menu_header_holder li,
.mobile-nav .menu_header_holder li:last-of-type {
  border-width: 1px 0 0 0;
}

.inner-square-page-content::after {
  content: '';
  display: block;
  clear: both;
}

.inner-square.form-page a,
.inner-square-page-content a {
  color: var(--color-cyan);
  font-weight: 700;
}

.inner-square-page-content a:hover {
  color: var(--color-magenta);
}

.inner-square-page-content a.button:hover {
  background-color: var(--color-cyan);
  color: var(--color-yellow);
}

.inner-square-media img {
  border-radius: var(--border-radius);
  max-width: 100%;
}

.page-header-top .holder .inner-square-page-content h2 {
  font-size: 1.75em;
  margin-bottom: .5em;
}

.page-header-top .holder .inner-square-page-content h3 {
  font-size: 1.5em;
}

.inner-square-page-content ul {
  margin: 1em;
}

.inner-square-page-content ul li {
  list-style-type: square;
  margin-left: 2em;
}

.news-source {
  margin-bottom: .5em;
}

.content-header .date {
  margin-bottom: .5em;
}

.taxonomy-grid .flex {
  align-items: center;
  gap: var(--flex-gap);
  justify-content: flex-start;
  padding: 0;
}

.taxonomy-grid .flex article {
  background-color: var(--color-white);
  padding: .9em;
  min-height: 140px;
  display: flex;
  align-items: center;
  border-radius: var(--border-radius);
  flex-basis: 20%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.taxonomy-grid .flex article.has-link:hover {
  -webkit-box-shadow: inset 0px 0px 12px -1px rgba(0, 0, 0, 0.65);
  box-shadow: inset 0px 0px 12px -1px rgba(0, 0, 0, 0.65);
  cursor: pointer;
}

.holder.taxonomy-grid.cream:nth-child(odd) {
  background-color: var(--color-light-blue);
}

.page-header-top .form-page section.holder.text-band,
.page-header-top .form-page section.holder.text-band .inner {
  padding: 0;
}

.form-page ul,
.press-kit-content .inner ul {
  margin-left: 2em;
  margin-bottom: 2em;
}

.form-page ul {
  margin-bottom: 1em;
}

.form-page ul li,
.press-kit-content .inner ul li {
  font-size: 1.25em;
  padding: .75em .5em;
  align-items: center;
  list-style-type: square;
}

.press-kit-content .inner ul li span {
  margin-left: 1em;
  font-weight: bold;
}

.press-kit-content .inner ul li a:hover {
  color: var(--color-cyan);
}

.taxonomy-grid .flex article .sponsor-logo img {
  max-height: 140px;
}

.page-header-top .faqs-nav {
  margin-top: 2em;
}

.presented-by .gallery-image img {
  width: 100%;
}

.agenda .inner-square ul {
  margin-top: 1em;
}

.agenda .inner-square li {
  display: flex;
  justify-content: space-between;
}

.agenda .inner-square li:not(:last-of-type) {
  border-bottom: 1px solid var(--color-light-purple);
  padding-bottom: .5em;
  margin-bottom: .5em;
}

.agenda .inner-square li span:last-of-type {
  font-weight: normal;
}

body.agenda .page-header-top h2 {
  margin-bottom: .5em;
}

.inner-square-page-content .sitemap ul {
  font-size: 1.5em;
  margin: .25em 0;
}

.inner-square-page-content .sitemap ul ul {
  font-size: .85em;
}

.inner-square-page-content .sitemap ul ul ul {
  font-size: .95em;
}

.one-column>div {
  width: 100%;
}

.header-media {
  position: relative;
}

.header-media-image,
.header-media-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.header-media-video {
  display: none;
}