.productView-price .trustedsite-trustmark {
  display: block !important;
  margin: auto; }

body .button--primary, body button, body .button, body .form-actions .button, .footer-top.newsletter .form-prefixPostfix .button {
  background-color: #1E5FB3;
  border-color: #1E5FB3; }

.customFields {
  margin-top: 40px; }

.main .page {
  margin: 0; }

.category-grid ul.productGrid li.product article.card h2 > a {
  font-size: 13px; }

.form-checkbox + .form-label::before, .form-radio + .form-label::before {
  border: 1px solid #7f7f7f; }

.productBanner {
  text-align: center;
  background: #DA1F1F;
  color: white;
  padding: 8px;
  font-size: 16px; }

#mc_embed_signup #mc-embedded-subscribe {
  background-color: #1e5fb3;
  float: right; }

.newsletter #mc_embed_signup input.email {
  width: 100%;
  max-width: 168px; }

a.cart-remove.icon[data-title^="Artwork, Setup & Proofs"] {
  display: none !important; }

.extrafee {
  background: #e3e0e0;
  margin-bottom: 1rem;
  font-size: 14px;
  padding: 10px;
  display: block; }

.cart-remove {
  background-color: transparent;
  margin-top: 0;
  padding: 0;
  width: auto; }

h2.footer-info-heading {
  color: #1e5fb3 !important; }

body .categories .alt-toggle {
  height: 40px; }

.main-nav-container div#side-categories.alternate .alt-toggle h2.container-header {
  background-color: #4AA530 !important;
  padding: 0px 8px !important; }

body .main-nav-container {
  border-top: 0px solid #ebebeb !important;
  border-bottom: 0px solid #ebebeb !important; }

body div#side-categories.alternate .alt-toggle.active h2.container-header.text, body div#side-categories.alternate .alt-toggle.active h2.container-header.btn {
  color: white !important;
  font-weight: 700 !important;
  background-color: #4AA530 !important; }

div#side-categories.alternate .alt-toggle.active span.down-arrrow.burger-menu svg {
  fill: white !important; }

body .cart-totals button.shipping-estimate-submit {
  background: #1E5FB3; }

tr[data-custom-items] .cart-item-figure {
  opacity: 0; }

li[data-custom-items] .previewCartItem-image {
  opacity: 0; }

@media (min-width: 801px) {
  body.main.home.eleven-seventy.slider-full-width-in-container .body.content {
    background: #1d5eb2;
    background: -moz-linear-gradient(top, #1E5FB3 8%, #ffffff 30%);
    background: -webkit-linear-gradient(top, #1E5FB3 8%, #ffffff 30%);
    background: linear-gradient(to bottom, #1E5FB3 8%, #ffffff 30%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d5eb2',endColorstr='#ffffff',GradientType=0); } }

.main-nav-container {
  border-color: #1E5FB3 !important; }

.productView .productView-options a.button.dropdown-menu-button {
  background-color: #19a000;
  border-color: #19a000; }

.quick-view {
  display: none !important; }

.productView-info tr th {
  background: #eeeeee;
  padding: 10px;
  border-top: solid 1px #aaaaaa; }

.productView-info tr td {
  text-align: center;
  padding: 10px;
  border-top: solid 1px #aaaaaa; }

.productView-info table {
  font-weight: 500;
  width: 100%;
  text-align: center;
  font-size: 14px; }

.productView-images {
  width: 100%; }

.top-menu .social-media {
  line-height: 0; }

.top-menu li.socialLinks-item {
  padding: 0;
  margin-right: 4px !important;
  font-size: 20px; }

.fader .subMenu-list.third-level-plus {
  display: none; }

#body.product-page-layout #product-images-container .slider-nav .slick-track {
  display: grid;
  grid-template-columns: 20% 20% 20% 20%;
  width: 100% !important;
  transform: none !important; }
  #body.product-page-layout #product-images-container .slider-nav .slick-track:before {
    display: none; }

.socialLinks .icon--pinterest {
  color: #b11b1b; }

.socialLinks-item {
  font-size: 30px; }

.socialLinks--alt .icon {
  height: auto;
  width: auto; }

@media (max-width: 1010px) {
  .home.home-page-no-sidenav {
    margin-top: 0px; } }

.fa.fa-facebook-square, .fa-instagram {
  color: #4267B2; }

.fa-twitter-square {
  color: #1DA1F2; }

.fa-linkedin-square {
  color: #0077B5; }

div.header-logo.header-logo--left {
  width: 61%; }
  @media (max-width: 749px) {
    div.header-logo.header-logo--left {
      width: 76%; } }
  div.header-logo.header-logo--left a {
    display: inline-block !important;
    width: fit-content; }
    div.header-logo.header-logo--left a img {
      width: 300px; }
  div.header-logo.header-logo--left p {
    margin-bottom: 1rem; }
  div.header-logo.header-logo--left .storeInfo {
    text-align: left;
    font-size: 16px;
    width: fit-content;
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
    line-height: 23px; }
    @media (max-width: 1200px) {
      div.header-logo.header-logo--left .storeInfo {
        font-size: 13px; } }
    div.header-logo.header-logo--left .storeInfo i {
      color: #1E5FB3; }
    div.header-logo.header-logo--left .storeInfo p {
      margin: 0; }

.alt-menu-container.active {
  height: 415px;
  overflow-y: scroll; }

.cart-totals button {
  background-color: none;
  background: none; }

span#addingStyle {
  display: block;
  float: none;
  padding: 10px 0px 8px 0px;
  border: 0;
  border-radius: 3px;
  color: #fff;
  background: #19a000;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  margin-bottom: 10px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px; }
  @media (min-width: 800px) {
    span#addingStyle {
      max-width: 257px; } }

.product.main.left .breadcrumbs {
  background-color: #F2F1F1;
  border: solid 1px transparent;
  border-radius: 3px;
  padding: 5px 15px;
  margin-bottom: 15px; }
  .product.main.left .breadcrumbs li a {
    font-size: 12px; }

#previewModal {
  max-height: 89px;
  max-width: 530px;
  min-height: 65px;
  top: 5% !important;
  transform: translate(-100%, -50%);
  left: 100%;
  background-color: #a0eab2;
  border: solid 0 #a0eab2;
  width: 100%; }
  #previewModal img {
    width: 40px; }
  #previewModal .modal-header {
    display: grid;
    grid-template-columns: 10% 90%;
    align-items: center;
    font-size: 16px; }
    #previewModal .modal-header .modal-header-title {
      font-size: 16px; }
  #previewModal .previewAddToCard {
    background-color: transparent;
    border: none;
    margin-bottom: 0;
    padding: 0 10px;
    font-size: 16px; }
    #previewModal .previewAddToCard:hover {
      text-decoration: underline; }

.product-page-layout .modal-background {
  display: none !important; }

.related-products-container .card-figcaption-body {
  display: none; }

.desktop .categories .alt-menu-container #page-wrapper .category-list .active-page {
  height: auto !important; }
  .desktop .categories .alt-menu-container #page-wrapper .category-list .active-page .fader li .navPages-action {
    line-height: 23px !important;
    font-size: 16px; }

h3.tab-content-title, .productView-title, .price {
  color: #1e5fb3; }

input#form-action-addToCart, .form-wishlist a.button.dropdown-menu-button {
  min-width: 257px; }

div.form-field select {
  max-width: 100%; }

.fieldGroup {
  position: relative;
  max-width: 100%;
  border-top: 3px solid #cac9c9;
  padding-top: 18px; }
  .fieldGroup .form-label.form-label--alternate.form-label--inlineSmall {
    display: inline;
    width: 100%; }
  .fieldGroup div.form-field select {
    max-width: 100%; }
  .fieldGroup .form-field.form-field--increments .form-increment {
    height: auto; }
  .fieldGroup .removeGroup {
    display: flex;
    align-items: center;
    color: red;
    cursor: pointer;
    bottom: 5.4%;
    text-align: right;
    left: calc(30px + 100px);
    font-size: 12px;
    bottom: 17%;
    padding: 0.5rem; }
    .fieldGroup .removeGroup svg {
      fill: red;
      width: 14px;
      height: 14px; }

#product-listing-container .actionBar-section .form-field {
  text-align: end; }

.productView-price hr {
  border-color: #cac9c9 !important;
  border-width: 3px 0 0; }

div#menu.navPages-container.inside-header.left-logo {
  width: 80% !important; }

.copyright .left .site-info > a span strong {
  color: #1E5FB3; }

.cart-item .cart-item-figure {
  text-align: center; }
  .cart-item .cart-item-figure img {
    width: auto; }

header .form-fieldset {
  width: 100% !important; }

@media (min-width: 1024px) {
  body.main {
    display: contents; }
    body.main > .header-container {
      position: sticky;
      top: 0; } }

.footer-bottom .copyright {
  border: none; }
  .footer-bottom .copyright .left, .footer-bottom .copyright .right {
    width: 100%; }
  .footer-bottom .copyright .right {
    padding-top: 25px;
    padding-bottom: 20px;
    border-top: solid 1px #DBDBDB;
    border-bottom: solid 1px #DBDBDB; }
    .footer-bottom .copyright .right .footer-payment-icons {
      text-align: center;
      float: none;
      height: auto; }
      .footer-bottom .copyright .right .footer-payment-icons a {
        padding-left: 10px; }
  .footer-bottom .copyright .left .site-info {
    text-align: center; }

@media (max-width: 800px) {
  .slider.in-container {
    display: none !important; }
  #menu .navPages .navPage-subMenu-list li a, #menu ul.navPage-subMenu-list, a.navPages-action.navPages-action-depth-max.has-subMenu.is-root.active {
    background-color: #1e5fb3 !important; } }

.footer {
  background: #dbdbdb;
  background: -moz-linear-gradient(top, #dbdbdb 0%, #ffffff 50%);
  background: -webkit-linear-gradient(top, #dbdbdb 0%, #ffffff 50%);
  background: linear-gradient(to bottom, #dbdbdb 0%, #ffffff 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb',endColorstr='#ffffff',GradientType=0); }

.topMessage, .mobile-only {
  display: none; }

.header-container-left-aligned-logo .social-media {
  text-align: right; }
  .header-container-left-aligned-logo .social-media li {
    line-height: 0; }
  @media (max-width: 830px) {
    .header-container-left-aligned-logo .social-media ul li {
      padding: 0px !important; } }

.desktop .categories .alt-menu-container #page-wrapper .category-list .active-page .fader li .dots .navPages-action {
  line-height: 7px !important; }

#keepShop {
  background-color: #4aa530;
  color: white;
  padding: 5px 20px;
  font-size: 17px;
  border-color: #4aa530;
  margin-right: 10px; }

#removeAll {
  background-color: #e6e8ea;
  color: black;
  padding: 8px 20px;
  font-size: 17px;
  border-color: #e6e8ea;
  max-width: 116px;
  width: 100%;
  text-decoration: none; }

@media (min-width: 800px) {
  .header-container.is-sticky.fixed-ready.fixed {
    position: fixed;
    width: 100%; }
  div.header-logo.header-logo--left {
    text-align: left; }
  .top-menu > .content {
    display: grid;
    grid-template-columns: 15% 70% 0% 0% 15%; }
    .top-menu > .content .right.top.mobile.shift-right {
      order: 1; }
  .header-container .topMessage {
    display: block;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
    color: #1E5FB3; } }
  @media (min-width: 800px) and (max-width: 1024px) {
    .header-container .topMessage {
      line-height: 50px;
      font-size: 17px; } }

@media (min-width: 800px) {
    .header-container .topMessage p {
      margin-bottom: 0px; } }

@media (min-width: 1025px) {
  .desktop-hide {
    display: none; } }

@media (max-width: 749px) {
  .productView-details, .product.main.left div#product-images-container {
    float: none;
    width: 100% !important; }
  #menu, .desktop {
    display: none !important;
    opacity: 3 !important; } }

@media (max-width: 749px) {
  .mobile-only {
    display: block; }
  div.header-logo.header-logo--left {
    display: block !important;
    margin: auto !important;
    max-width: 600px;
    width: 100%; }
    div.header-logo.header-logo--left p {
      font-size: 4.6vw;
      color: #1E5FB3;
      font-weight: bold; }
    div.header-logo.header-logo--left .mobile-only .container .quicksearch, div.header-logo.header-logo--left .mobile-only .container .custom-quick-search, div.header-logo.header-logo--left .mobile-only .container .search-icon {
      display: none !important; }
    div.header-logo.header-logo--left .mobile-only .container form input {
      border-radius: 3rem !important; } }

@media (max-width: 350px) {
  div.header-logo.header-logo--left .storeInfo {
    font-size: 12px; } }

@media (max-width: 767px) {
  .header_below_logo_messge {
    margin-bottom: 1rem; } }

.header_below_logo_messge_p {
  color: #d11212; }

.review-single {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 25px; }

@media (min-width: 768px) {
  .review-single {
    flex-direction: row;
    align-items: center;
    justify-content: space-between; } }

.review-text-container {
  width: 75%; }

.review-logo {
  max-width: 200px; }

@media (min-width: 768px) {
  .review-logo {
    text-align: center; } }

p.review-author {
  font-weight: 700 !important; }

.review-text-container > p {
  font-size: 18px !important; }

data[content-region="page_builder_content_editor_area_top"],
data[layout-id="2056ce35-bc9a-412b-9354-49cd4c0148d5"] {
  border: 5px dashed red; }

.testimonials-container {
  margin-top: -300px; }

.read-more-state {
  display: none; }

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease; }

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em; }

.read-more-state ~ .read-more-trigger:before {
  content: 'Show more'; }

.read-more-state:checked ~ .read-more-trigger:before {
  content: 'Show less'; }

.read-more-trigger {
  cursor: pointer;
  display: inline-block;
  padding: 0 .5em;
  color: #666;
  font-size: .9em;
  line-height: 2;
  border: 1px solid #ddd;
  border-radius: .25em; }

/* Other style */
body {
  padding: 2%; }

a.button-read-more {
  text-decoration: none;
  color: #1e5fb3; }

a.button-read-more:hover {
  text-decoration: underline; }

.banner-bottom-text p span {
  font-style: normal;
  font-style: 18px;
  font-weight: 400; }

span.bolded {
  font-size: 18px;
  font-weight: 700; }

span.bolded a {
  text-decoration: none; }

span.bolded a:hover {
  text-decoration: underline !important;
  color: #fff !important; }

.banners .banner p span {
  font-size: 18px; }

.question {
  text-decoration: underline;
  color: #1e5fb3; }

.question:hover {
  cursor: pointer;
  color: #fc5f45; }

.answer {
  padding: 20px 0; }

.accordion-container {
  margin-bottom: 20px; }

.blog-thumbnail .zoom-image-container {
  margin-bottom: remCalc(15px);
  overflow: hidden;
  position: relative; }
  .blog-thumbnail .zoom-image-container::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 100%;
    width: 100%; }
  .blog-thumbnail .zoom-image-container img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    font-family: "object-fit: contain;";
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%; }

.card-figure a.image-link::after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 138.8%;
  width: 100%; }

.card-figure a.image-link img {
  border: 0;
  bottom: 0;
  font-family: "object-fit: contain;";
  left: 0;
  margin: auto;
  max-height: 100%;
  object-fit: contain;
  position: absolute;
  right: 0;
  top: 0;
  transform: none;
  width: 100%; }

.storeInfo i.fa {
  min-height: remCalc(12px);
  min-width: remCalc(16px); }
