

body {
  font-family: 'Gotham A', 'Gotham B', helvetica, arial, sans-serif;
}

strong {
  font-family: 'Gotham A', 'Gotham B', helvetica, arial, sans-serif;
  font-weight: 700;
}

.logo a {
  background-image: url(../images/pinnacle-awards.png);
  height: 159px;
  width: 248px;
  margin-top: 61px;
  margin-left: 68px;
}

footer.footer .logo a {
  background-image: url(https://logos.napco.com/printing_united/printing_united_alliance/horizontal/color_white/printing_united_alliance_horiz_cmyw_900.png);
  height: 46px;
  margin-top: 0;
  margin-left: 0;
}

.mobile-nav-header {
  background-size: auto;
  height: 41px;
  background-image: url(../images/pinnacle-awards.png);
}

header.header {
  padding: .5em;
}

.inner-small {
  max-width: 700px;
}

.holder.quote,
.holder.highlight,
.holder.components-main,
section.header-wrapper {
  background-color: #00AAEF;
}

.button {
  background-color: #00AAEF;
}

.button:hover {
  background-color: #FFF200 !important;
  color: #000 !important;
}

.holder.highlight .button {
  background-color: #00AAEF;
  color: #000 !important;
}

.holder.highlight .button:hover {
  background-color: #FFF200;
  color: #000;
  color: #000 !important;
}

.holder.step .buttons .button,
.inner .buttons a,
.inner .buttons a,
.page .holder .entry .button
{
  background-color: #fff;
  color: #000 !important;
  border: 2px #000 solid;
  font-weight: bold;
  font-size: 1.25em;
  min-width: 200px;
  line-height: 1;
  padding: 0.25em 1em;
}

.holder.step .buttons .button:hover,
.page .holder .entry .button:hover,
.page .holder .entry .button:hover,
.inner .buttons a:active,
.inner .buttons a:hover {
  color: #000 !important;
  text-shadow: none;
  background: transparent linear-gradient(152deg, #FFF200 0%, #C9A303 31%, #FDEA97 64%, #836A00 100%) 0% 0% no-repeat padding-box;
  border-color: #000;
}

.inner.gallery-links .button,
.buttons .button.gradient {
  background: transparent linear-gradient(152deg, #FFF200 0%, #C9A303 31%, #FDEA97 64%, #836A00 100%) 0% 0% no-repeat padding-box;
  color: #000 !important;
  text-shadow: none;
  border-width: 0;
  padding: .25em .75em;
  line-height: 1;
  font-size: 1.25em;
}

section.header-wrapper .holder.holder.page-header-home .inner .buttons a {
  margin: 0;
  padding: .25em .5em;
  font-size: 1.5em;
  background-color: #000;
  background-color: rgba(0,0,0,.5);
  color: #fff !important;
  border: 2px #fff solid;
  text-shadow: 1px 1px 1px #000;
}
section.header-wrapper .holder.holder.page-header-home .inner .buttons a.gradient {
  border-width: 0;
  border-radius: 0;
  color: #000 !important;
  text-shadow: none;
  font-weight: normal;
}

section.header-wrapper .holder.holder.page-header-home .inner .buttons a:hover {
  color: #000 !important;
  text-shadow: none;
}

.holder.step #cart-info .button:hover {
  background: #FFF200;
}

/* flip it and reverse it */
.inner.gallery-links .button:hover,
section.header-wrapper .holder.holder.page-header-home .inner .buttons a.gradient:hover {
  background: transparent linear-gradient(152deg, #836A00 0%, #FDEA97 31%, #C9A303 64%, #FFF200 100%) 0% 0% no-repeat padding-box;
}

.content-right .buttons .button:first-of-type {
  margin: 0;
}

.inner h3 {
  color: #000;
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 2px #00AAEF solid;
  padding-bottom: 0;
  font-weight: normal;
  font-size: 1.4em;
  margin-top: 1em;

  border-width: 0;
  padding-bottom: 0;
  text-transform: none;
}

.inner h3:after {
  content: '';
  display: block;
  clear: both;
}


#cssmenu {
  clear: both;
  margin-top: 1em;
}

#cssmenu > ul > li {
  margin: 0 .65em;
}

#cssmenu #menu-header-menu a {
  padding: .25em;
}

#cssmenu #menu-header-menu a:hover {
  background-color: #00AAEF;
  color: #fff;
}

.holder.components.components-main {
  display: none;
}



.awards-entry.holder .login-options h3 {
  display: block;
  margin: 0 0;
  color: #000;
  border-width: 0;
  max-width: 500px;
}

.awards-entry.holder .login-options > div .padding {
  padding: .75em 0;
}

.awards-entry.holder .login-options > div .padding.collapsed {
  display: none;
}

.awards-entry.holder .login-options .padding h3 {
  background-color: #fff;
  color: #00afec;
  border-bottom: 0;
  margin: 0 0 .25em 0;
  padding: 0;
  cursor: auto;
  font-size: 1.25em;
}


.holder.product .product-form h4 {
  margin: .75em 0;
  color: #000;
}

.start-here strong,
.holder.product .product-form h4 strong {
  display: inline-block;
  background-color: #FFF200;
  background: transparent linear-gradient(152deg, #FFF200 0%, #C9A303 31%, #FDEA97 84%, #C9A303 100%) 0% 0% no-repeat padding-box;
  padding: .25em;
  text-transform: uppercase;
  color: #000;
}







.header-wrapper,
.content-right {
  margin-left: 400px;
}

.content-right {
  max-width: 800px;
  margin-bottom: 100px;
}

body.page.account .content-right {
  max-width: 1000px;
}

body.page.home .content-right {
  margin-bottom: 0;
}

.header-bar {
  background-image: url(../images/headers/default.jpg);
  height: 150px;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
  background-size: cover;
}

.header-bar a {
  display: inline-block;
  background: transparent linear-gradient(152deg, #FFF200 0%, #C9A303 31%, #FDEA97 64%, #836A00 100%) 0% 0% no-repeat padding-box;
  text-decoration: none;
  text-transform: uppercase;
  padding: .75em 2em;
  float: left;
  margin-right: 0;
}

body.page.about .holder .entry ul li {
  list-style-type: decimal;
}

body.page.about .holder .entry ul li ul li {
  list-style-type: lower-alpha;
  font-weight: normal;
  color: #000;
}

body.page.categories .holder .entry {
  text-align: left;
}

body.page.categories .holder .entry ul {
  padding: 0;
  margin: .25em 0;
}

body.page.categories .holder .entry ul li {
  list-style-type: none;
  font-weight: normal;
  color: #000;
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 1.25em;
}

body.page.categories .holder .entry ul li small {
  font-size: .75em;
  font-weight: normal;
}

body.page.categories .holder .entry > ul > li > ul {
  margin-bottom: 2em;
}


body.page.categories .holder .entry ul li ul li {
  color: #00BDF2;
  list-style-type: disc;
  font-weight: bold;
  list-style-position: inside;
  font-size: .75em;
}

body.page.categories .holder .entry ul li ul li ul li {
  color: #000;
  list-style-type: none;
  font-weight: normal;
  font-size: 1em;
}

body.page.categories .holder .entry ul li ul li ul li ul li {
  list-style-type: disc;
  margin-left: 2em;
}

/*body.page.categories .holder .entry ul li ul li {
  list-style-type: disc;
  font-weight: bold;
  color: #00BDF2;
  font-size: 1em;
}*/

body.page.benefits .holder .entry h4 {
  font-size: 1em;
  margin-bottom: 0;
  color: #00BDF2;
}

body.page.benefits .holder .entry h4 em {
  font-style: normal;
}

#wrapper footer.footer,
#wrapper footer.footer.fixed {
  position: fixed !important;
  bottom: 0;
  width: 100%;
}

#wrapper footer.footer .flex {
  justify-content: space-between;
  align-items: center;
}

#wrapper footer.footer .social-icons {
  margin-bottom: 0;
}

section.header-wrapper .holder.holder.page-header-home {
  background-image: url(../images/headers/home.jpg);
  padding: 0 1em;
  background-color: transparent;
  position: relative;
  top: 0;
  bottom: 0;
  min-height: 600px;
  overflow: auto;
}
section.header-wrapper .holder.holder.page-header-home.resized {
  min-height: 0;
}

section.header-wrapper .holder.holder.page-header-home .inner {
  max-width: 700px;
  margin: 5em auto 2em auto;
}

.page-header-home .text {
  font-size: 1em;
}

section.header-wrapper .holder.holder.page-header-home .inner .buttons {
  margin: 0;
  padding: 0;
}

section.header-wrapper .holder.holder.page-header-home .inner h1 {
  font-size: 2em;
  text-transform: uppercase;
  margin-bottom: .5em;
}

section.header-wrapper .holder.holder.page-header-home .inner p {
  padding: 2em 0;
  line-height: 1.35;
}

#cssmenu #menu-header-menu a:active,
#cssmenu #menu-header-menu a:hover {
  background: transparent linear-gradient(144deg, #FFF200 0%, #C9A303 37%, #FDEA97 68%, #987B00 100%) 0% 0% no-repeat padding-box;
  background-size: 10px auto;
  background-position-x: right;
  background-color: #66686A;
}

.holder:not(.step) .inner.gallery-links h4 {
  color: #000;
}













#cssmenu > ul > li {
  margin: 0 .65em;
}
#cssmenu > ul > li {
  margin: 0 1em;
}

#cssmenu > ul > li,
#cssmenu ul li {
  float: none;
  min-height: 1px;
  vertical-align: middle;
  width: 400px;
  margin: 0 0 0 0;
  box-sizing: border-box;
}

#cssmenu #menu-header-menu a {
  color: #fff;
  font-weight: bold;
  padding: 1em 0 1em 186px;
  background: transparent;
}



.mobile-nav .menu_header_holder #cssmenu-mobile li a:hover,
.faqs dt:active,
.faqs dt:hover,
#cssmenu #menu-header-menu a:active,
#cssmenu #menu-header-menu a:hover {
  background: transparent linear-gradient(144deg, #FFF200 0%, #C9A303 37%, #FDEA97 68%, #987B00 100%) 0% 0% no-repeat padding-box;
  background-size: 10px auto;
  background-position-x: right;
  background-color: #66686A;
}

.faqs dt.expanded {
  background-color: #494b4c;
  color: #fff;
}

.faqs dt.expanded:before {
  color: #fff;
}

.faqs dt:active,
.faqs dt:hover {
  background: transparent linear-gradient(144deg, #FFF200 0%, #C9A303 37%, #FDEA97 68%, #987B00 100%) 0% 0% no-repeat padding-box;
  background-size: 10px auto;
  background-position-x: right;
  background-color: #66686A;
  color: #fff;
}

.faqs dt.expanded:before,
.faqs dt:hover:before,
.faqs dt:active:before {
  color: #fff;
}


header.header {
  background-color: #000;
  position: fixed;
  bottom: 0;
  width: auto;
  top: 0;
  right: calc(100% - 400px);
  left: 0;
  overflow-x: hidden;
  overflow-y: auto; /* may god have mercy on my soul */
}


#wrapper footer.footer {
  z-index: 100;
  padding: 0.5em 0;
  background-color: #66686A;
  position: relative;
  box-sizing: border-box;
}

.awards-entry.holder {
  margin: 0;
  max-width: none;
}

header.header {
  padding: 0;
}





.inner,
.inner-small {
  margin-left: 0;
  margin-right: 0;
  /*max-width: none;*/
}

h1.page-title {
  text-align: left;
  color: #000;
  text-shadow: none;
  color: #00BDF2;
}

.holder.quote, .holder.highlight,
.holder.components-main, section.header-wrapper {
  background-color: transparent;
}

.footer .menu_footer li {
  display: inline-block;
}

.footer .menu_footer li a {
  display: inline-block;
  margin: 0 .25em;
  padding: .25em;
  font-weight: bold;
  text-transform: uppercase;
}

.footer .menu_footer li a:hover {
  color: #FFF200;
}

.holder.product .product-form input[type=date],
.holder.product .product-form input[type=text],
.holder.product .product-form textarea {
  width: 98%;
  display: block;
}

.page .holder .entry ul {
  margin: .5em 0 1em 0;
}

.page .holder .entry ul li {
  margin: 0 0 .25em 0;
  list-style-type: disc;
}

.page .holder .entry p {
  margin-top: 0;
  padding-top: 0;
}

.inner h3 {
  font-weight: bold;
  margin: 0;
}


#cssmenu-mobile {
  background-color: #000;
}

.mobile-nav-header {
  background-size: 240px;
  height: 184px;
}

#cssmenu-mobile a {
  background-color: transparent;
  color: #fff;
  border-width: 0;
}

.mobile-nav .menu_header_holder li {
  border-width: 0;
  padding-left: 10%;
}

.mobile-header {
  display: none;
  background-color: #000;
  position: relative;
  padding: 2em 1em;
}

.mobile-header.logo a {
  margin: 0 auto;
  display: block;
}


section.header-wrapper .holder {
  padding: 2em 1em 0 0;
  background-color: transparent;
}

section.header-wrapper .holder,
.content-right {
  padding-left: 50px;
}

.support-notice {
  margin-top: 1em;
  padding: .5em 0 0 .25em;
  border-top: 1px #000 solid;
  font-size: .9em;
  width: 70%;
}

.napco-gf-privacy a,
.required-star:after,
.support-notice a {
  text-decoration: none;
  color: #EB008B;
}

.login-options .member-search {
  margin-bottom: .5em;
}
 
.account-intro .button,
.login-options .member-search .button {
  font-size: 1.25em;
  line-height: 1.5em;
  margin-top: 0.5em;
}

.login-options .member-search .button {
  font-size: 1.15em;
}

.holder:not(.step) h4 {
  color: #00AAEF;
}

#review_content .flex {
  justify-content: space-between;
}

.holder.account-intro .text-band-extra-content h4 {
  margin-top: 0;
}

.account-content .widget h3 {
  background-color: #fff;
  color: #00AAEF;
}

.holder.footer .inner {
  max-width: none;
}

.content-right .award_entry h2.page-title {
  font-size: 1.5em;
  margin: .5em 0;
}

.content-right .award_entry h3 {
  font-size: 1.25em;
  margin: .5em 0;
}

.awards-entry-more-info {
  font-size: .75em;
  text-align: right;
}

#winners .winners_category .winners_board_top_level .pin .thumb:hover .awards-entry-more-info {
  color: #f00;
}

.entry-choice {
  background-color: #efefef;
  padding: 1em;
  border: 1px #ccc solid;
  margin-bottom: 1em;
}

.type-choice a {
  width: 100%;
}

.home-content {
  margin-bottom: 100px;
}

.home-buttons {
}

.home-buttons h3 {
  font-size: 1.5em;
  margin-bottom: .25em;
}

.home-buttons p:not(:last-of-type) {
  margin-bottom: .5em;
}

.holder.text-band.home-intro {
  text-align: left;
  padding: 0;
}

ol.step-instructions  {
  list-style: none;
  counter-reset: item;
  margin-bottom: 1.5em;
}

.step-instructions li {
  font-weight: normal;
  counter-increment: item;
  margin-left: 2.5em;
  margin-bottom: .5em;
}

.step-instructions li:before {
  font-weight: bold;
  content: counter(item) ". ";
}

.holder .inner h3.thank-you-buttons-header {
  color: #00AAEF;
}

.gallery-wrapper .filter-header {
  display: none;
}

.step_padding_flex {
  display: flex;
}

.step_padding_flex > div {
  flex-basis: 48%;
}

.login-options {
  margin-top: 0;
}

.login-options .flex {
  /*display: block;*/
}

.awards-entry.holder .login-options div.flex > div {
  width: auto;
}

.awards-entry.holder .login-options h3 {
  display: none;
}

.awards-entry.holder .login-options .padding h3 {
  display: block;
}

.awards-entry.holder .login-options > div .padding {
  padding: 0;
}

.awards-account .step_padding_flex {
  display: block;
}

.inner .faqs-intro h3 {
  margin-bottom: .75em;
}

.inner .faqs-intro .list-text ul {
  margin-bottom: 1em;
}

body.entry-fees-and-deadline .default-page .entry h3 {
  margin-bottom: .5em;
}

body.entry-fees-and-deadline .default-page .entry p:last-of-type {
  margin-top: 2.5em;
}

body.faqs .entry h3 {
  margin-bottom: .5em;
}

.gallery-links {
  text-align: left;
}

.gallery-links .flex {
  justify-content: space-between;
}

.gallery-links h4 {
  font-size: 2em;
}

.gallery-links .button {
  font-size: 1.25em;
  font-weight: bold;
  width: 180px;
}

#cssmenu ul#menu-header-menu > li:nth-child(2),
#cssmenu ul#menu-header-menu > li:nth-child(3),
#cssmenu ul#menu-header-menu > li:nth-child(4) {
  padding-left: 3em;
}

.home-content .flex {
  gap: 1em;
}

.home-content .flex>div {
  flex-basis: 49%;
}

.inner.gallery-links .button {
  width: 100%;
}
.content-right .home-buttons .buttons .button:first-of-type {
  font-size: 1.25em;
  width: 88%;
  display: inline-block;
  font-weight: bold;
}