/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* Custom Styles for PosterCorner.com                         */
/*                                                            */
/* Stencil Locatoin:  //assets/scss/custom.scss               */
/*                                                            */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* NEW - trying on SWG! */
@media only screen and (min-width: 1025px) {
  .fancybox-container .fancybox-toolbar button.fancybox-button {
    height: 85px !important;
    width: 85px !important; }
  .fancybox-container .fancybox-infobar {
    font-size: 2em !important; }
  .fancybox-container.fancybox-is-open .fancybox-bg {
    opacity: .43 !important; } }

/* ---------------------------------------------------------- */
/* Helpers for MODALS                                         */
/* ---------------------------------------------------------- */
.swal2-modal.swal2-show .swal2-icon {
  border-color: #132465 !important;
  color: #132465 !important; }

.swal2-modal.swal2-show button.button {
  border-radius: 4px !important;
  border: solid 1px #132465 !important;
  border-color: #132465 !important;
  background-color: #132465 !important;
  color: #ffffff !important;
  transition: all ease .85s; }

.swal2-modal.swal2-show button.button:hover {
  border: solid 1px #132465 !important;
  border-color: #132465 !important;
  background-color: #f2f2f2 !important;
  color: #132465 !important; }

/* ---------------------------------------------------------- */
/* Theme Overrides for CART MODALS                            */
/* ---------------------------------------------------------- */
#previewModal .modal-header h2.modal-header-title {
  font-family: "Nunito", Arial, Helvetica, sans-serif !important;
  color: #132465 !important;
  text-transform: uppercase !important;
  text-shadow: 1px 1px 3px rgba(20, 20, 20, 0.25) !important; }

#previewModal section.previewCartCheckout {
  background-color: #eeeeee !important;
  box-shadow: 0 0 3px rgba(20, 20, 20, 0.35) !important;
  border-radius: 5px !important;
  padding: 16px 15px 2px 15px !important; }

#previewModal section.previewCartCheckout a.button {
  border-color: #132465 !important;
  background-color: #132465 !important; }

/* ---------------------------------------------------------- */
/* Theme Overrides for CART PAGE                              */
/* ---------------------------------------------------------- */
body.cart-layout h1.page-heading {
  color: #132465;
  text-shadow: 1px 1px 3px rgba(20, 20, 20, 0.15);
  line-height: normal;
  font-size: 2.5em;
  font-family: serif;
  text-align: center;
  padding: 5px 0 50px 0; }

body.cart-layout h1.page-heading span.item-count {
  display: block;
  color: #666;
  padding-top: 10px;
  font-weight: normal;
  font-size: 80%;
  font-style: italic; }

body.cart-layout table.cart {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto; }

body.cart-layout table.cart thead.cart-header {
  display: none; }

body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-figure {
  padding: 25px 0 25px 10px !important;
  width: 12%; }

body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-title h2 a {
  font-size: 1.5em;
  font-family: serif;
  line-height: normal;
  font-weight: normal;
  color: #333;
  text-shadow: 1px 1px 3px rgba(20, 20, 20, 0.1); }

body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-title dt.definitionList-key {
  display: none; }

body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-title p.cart-item-brand {
  display: none; }

body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-info.cart-item-total-and-remove {
  padding-right: 10px; }

body.cart-layout .custom-cart-totals {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto; }

body.cart-layout .empty-cart {
  padding-bottom: 150px;
  text-align: center; }

body.cart-layout .empty-cart a img.cssCartWatermark {
  max-width: 255px;
  width: 85%;
  display: block;
  margin: 10px auto 50px auto;
  border: none; }

body.cart-layout #modal.modal.open form#CartEditProductFieldsForm .button {
  background-color: #132465;
  border-color: #132465; }

body.cart-layout button.swal2-confirm.button,
body.cart-layout button.swal2-cancel.button {
  background-color: #b01a22;
  border-color: #b01a22; }

body.cart-layout .swal2-icon.swal2-warning {
  color: #b01a22 !important;
  border-color: #b01a22 !important; }

body.cart-layout .swal2-modal .swal2-content {
  margin: 0 auto;
  max-width: 280px;
  padding-bottom: 10px; }

body.cart-layout .page.cart-page a.button,
body.cart-layout .page.cart-page button.button {
  border-color: #132465 !important;
  background-color: #132465 !important;
  color: #ffffff !important; }

body.cart-layout .page.cart-page a.button i,
body.cart-layout .page.cart-page button.button i {
  color: #ffffff !important; }

body.cart-layout .page.cart-page a.button i svg,
body.cart-layout .page.cart-page button.button i svg {
  fill: #ffffff !important; }

@media only screen and (max-width: 800px) {
  body.cart-layout main.page-content.main-cart {
    display: block;
    float: none !important;
    width: 95% !important;
    margin: 0 auto !important;
    padding-top: 12px !important; }
  body.cart-layout h1.page-heading {
    font-size: 1.85em;
    padding-bottom: 15px; }
  body.cart-layout .empty-cart a img.cssCartWatermark {
    margin: 0 auto 20px auto;
    max-width: 235px; } }

/* ---------------------------------------------------------- */
/* Theme Overrides for PRODUCT PAGE                           */
/* ---------------------------------------------------------- */
body.product-page-layout .productView {
  padding-bottom: 50px !important; }

body.product-page-layout .productView .productView-details h1.productView-title {
  color: #132465;
  text-shadow: 1px 1px 3px rgba(20, 20, 20, 0.15);
  line-height: normal;
  padding-bottom: 5px;
  font-size: 2.5em;
  font-family: serif; }

body.product-page-layout .productView-options form .form-label.form-label--alternate.form-label--inlineSmall {
  margin-bottom: 4px !important; }

body.product-page-layout #product-images-container {
  box-sizing: border-box;
  padding-right: 25px !important; }

body.product-page-layout #product-images-container .productImageSlider .slick-list.draggable {
  width: auto !important;
  height: unset !important;
  min-width: unset !important;
  max-width: unset !important;
  min-height: unset !important;
  max-height: unset !important; }

body.product-page-layout #product-images-container .productImageSlider .slick-list.draggable li figure {
  min-height: unset !important; }

body.product-page-layout #product-images-container .productImageSlider .slick-list.draggable img#imgMainProductImage {
  max-height: unset !important;
  max-width: 550px !important; }

body.product-page-layout #product-images-container .productImageSlider .slick-list {
  border: none !important; }

body.product-page-layout #product-images-container .productImageSlider button.slick-prev.slick-arrow {
  border-radius: 8px 0 0 8px !important; }

body.product-page-layout #product-images-container .productImageSlider button.slick-next.slick-arrow {
  border-radius: 0 8px 8px 0 !important; }

body.product-page-layout #product-images-container .productImageSlider button.slick-prev.slick-arrow.slick-disabled,
body.product-page-layout #product-images-container .productImageSlider button.slick-next.slick-arrow.slick-disabled {
  display: none !important;
  cursor: default !important; }

body.product-page-layout #product-images-container .productImageSlider button.slick-arrow:hover {
  background-color: #132465; }

body.product-page-layout #product-images-container .productImageSlider button.slick-arrow:hover::before {
  color: #ffffff !important;
  opacity: 1 !important; }

body.product-page-layout .productView .product--description ul li.lblNotes {
  display: none; }

body.product-page-layout .productView .product--description ul li.txtNotes {
  line-height: normal;
  font-size: .9em;
  max-width: 400px; }

body.product-page-layout .productView #add-to-cart-wrapper .form-action {
  margin-top: 1px !important; }

body.product-page-layout .productView #add-to-cart-wrapper .form-action #form-action-addToCart {
  margin-bottom: 1px !important; }

body.product-page-layout .productView .customProductPageLinks {
  margin-top: -5px;
  padding: 15px 0 35px 1px;
  color: #132465; }

body.product-page-layout .productView .customProductPageLinks .lnk.make-bigger {
  font-size: 142%;
  padding-bottom: 8px; }

body.product-page-layout .productView .customProductPageLinks .lnk a span {
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0) !important;
  transition: all linear .5s; }

body.product-page-layout .productView .customProductPageLinks .lnk a:hover span {
  text-shadow: 1px 1px 0 rgba(20, 20, 20, 0.25) !important;
  border-bottom: 1px solid #132465; }

body.product-page-layout .productView .customProductPageFooter {
  margin-top: 20px;
  border-top: 1px solid rgba(85, 85, 85, 0.25); }

body.product-page-layout .productView .customProductPageFooter .shippingbadge img {
  margin-top: -27px;
  position: relative;
  width: 100%;
  height: auto;
  max-width: 215px; }

body.product-page-layout .productView .customProductPageFooter .checkout > table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 50%;
  margin: 10px auto 10px 0; }

body.product-page-layout .productView .customProductPageFooter .checkout > table img {
  max-width: 70px;
  margin: 1px 2px;
  min-width: 60px; }

body.product-page-layout .productView .customProductPageFooter .checkout > table .notes {
  text-transform: uppercase;
  color: #555;
  text-align: center;
  font-size: 95%; }

body.product-page-layout .productView .customProductPageFooter .checkout > table .notes div {
  padding-top: 14px; }

@media screen and (max-width: 1350px) {
  body.product-page-layout .productView .customProductPageFooter .checkout > table img {
    max-width: 60px;
    min-width: 50px; }
  body.product-page-layout .productView .customProductPageFooter .shippingbadge img {
    margin-top: -15px; } }

@media screen and (max-width: 1200px) {
  body.product-page-layout .productView .customProductPageFooter .checkout > table img {
    max-width: 50px;
    min-width: 40px; } }

@media screen and (max-width: 900px) {
  body.product-page-layout .productView .customProductPageFooter .col.col70pct.checkout table {
    margin-left: auto;
    margin-right: auto; }
  body.product-page-layout .productView .customProductPageFooter .col.col30pct.shippingbadge img.mobile {
    margin: 20px auto 0 auto;
    display: block; }
  body.product-page-layout .productView .customProductPageFooter .col.col30pct.shippingbadge img.desktop {
    display: none; } }

@media only screen and (max-width: 500px) {
  body.product-page-layout .productView {
    margin-top: 50px !important; } }

/* ---------------------------------------------------------- */
/* Theme Overrides for PRODUCT GRIDS                          */
/* ---------------------------------------------------------- */
ul.productGrid article.custom-product-card div.card-text {
  display: none !important; }

ul.productGrid article.custom-product-card a.image-link.desktop img {
  border: 0 solid transparent;
  transition: border ease .15s; }

ul.productGrid article.custom-product-card h2.card-title.custom-card-title {
  font-size: 14px !important;
  padding: 5px 2px 2px 2px !important;
  margin: 0 0 5px 0 !important;
  box-sizing: border-box;
  font-style: normal !important;
  font-family: "Open Sans", sans-serif !important;
  display: block;
  overflow: visible;
  text-align: center;
  font-weight: 300 !important;
  color: #333;
  height: auto !important;
  min-height: 65px; }

ul.productGrid article.custom-product-card h2.card-title.custom-card-title a {
  font-size: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
  font-style: normal !important;
  font-family: "Open Sans", sans-serif !important;
  display: block !important;
  overflow: visible;
  text-align: center;
  font-weight: 300 !important;
  color: #333;
  position: relative;
  transition: all ease .65s; }

ul.productGrid article.custom-product-card h2.card-title.custom-card-title a span.title {
  display: block;
  text-align: center;
  font-size: 16px;
  text-shadow: 1px 1px 3px rgba(20, 20, 20, 0.1);
  margin: 0 auto;
  max-width: 200px; }

ul.productGrid article.custom-product-card h2.card-title.custom-card-title a span.price {
  font-size: 12px !important;
  display: inline-block;
  text-shadow: 1px 1px 3px rgba(20, 20, 20, 0);
  padding-top: 5px; }

ul.productGrid article.custom-product-card h2.card-title.custom-card-title a span.price i {
  color: #132465; }

ul.productGrid article.custom-product-card:hover a.image-link.desktop:hover img {
  border: 3px solid #132465; }

ul.productGrid article.custom-product-card:hover h2.card-title.custom-card-title a {
  color: #132465 !important;
  text-shadow: 1px 1px 3px rgba(19, 36, 101, 0.1) !important; }

/* ---------------------------------------------------------- */
/* Theme Overrides for SEARCH RESULTS                         */
/* ---------------------------------------------------------- */
body.search-layout nav.navBar.navBar--sub {
  display: none !important; }

body.search-layout #search-results-heading h1 {
  text-align: center; }

body.search-layout #search-results-heading h1.page-heading {
  font-family: "Playfair Display", serif !important;
  color: #ffffff !important;
  font-weight: bold !important;
  display: block;
  height: 275px;
  background-image: url(https://cdn11.bigcommerce.com/s-b7mpc1oyyt/images/stencil/original/a/category-hero--new-arrivals__54692.original.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  font-size: 4em !important;
  line-height: 275px !important;
  text-align: center;
  text-shadow: 2px 2px 5px rgba(20, 20, 20, 0.75) !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.5);
  margin-top: 10px;
  margin-bottom: 0 !important;
  text-transform: none !important; }

body.search-layout #search-results-heading h1.page-heading span {
  font-size: 75%;
  font-style: italic;
  text-shadow: 1px 1px 3px rgba(50, 50, 50, 0.5);
  background-color: rgba(19, 36, 101, 0.5);
  border-radius: 5px;
  padding: 5px 12px;
  box-shadow: 1px 1px 3px rgba(20, 20, 20, 0.5); }

/* ---------------------------------------------------------- */
/* Theme Overrides for CATEGORY PAGES                         */
/* ---------------------------------------------------------- */
body.category-layout .category.main h1.page-heading.category {
  font-family: "Playfair Display", serif !important;
  color: #ffffff !important;
  font-weight: bold !important;
  display: block;
  height: 275px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  font-size: 5em !important;
  line-height: 275px !important;
  text-align: center;
  text-shadow: 2px 2px 5px rgba(20, 20, 20, 0.75) !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.5);
  margin-top: 10px;
  margin-bottom: 0 !important; }

body.category-layout .category.main .category-products-bar {
  display: block;
  position: relative;
  overflow: hidden;
  background: #cccccc;
  background: linear-gradient(0deg, rgba(200, 200, 200, 0.25) 0%, rgba(238, 238, 238, 0.25) 50%, rgba(200, 200, 200, 0.25) 100%);
  border-bottom: 1px solid #eeeeee;
  height: 53px; }

body.category-layout .category.main .category-products-bar form.actionBar {
  margin-top: 13px !important;
  margin-bottom: 0 !important; }

body.category-layout .category.main .category-products-wrapper {
  padding-top: 35px;
  box-shadow: inset 0 7px 7px -7px rgba(80, 80, 80, 0.45); }

body.category-layout .category.main .category-products-wrapper .grid-only {
  top: 0 !important; }

body.category-layout main#product-listing-container .pagination.bottom {
  position: relative !important;
  display: block;
  margin: 16px auto 50px auto;
  max-width: 1100px;
  padding: 12px 9px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fafafa;
  box-shadow: 0 0 3px rgba(20, 20, 20, 0.15); }

body.category-layout main#product-listing-container .pagination.bottom ul.pagination-list a.pagination-link {
  border-radius: 4px !important;
  border: solid 1px #132465 !important;
  border-color: #132465 !important;
  background-color: #132465 !important;
  color: #ffffff !important;
  transition: all ease .85s;
  font-size: 1.15em;
  padding: 9px 14px 6px 14px !important; }

body.category-layout main#product-listing-container .pagination.bottom ul.pagination-list a.pagination-link i svg {
  fill: #ffffff !important; }

body.category-layout main#product-listing-container .pagination.bottom ul.pagination-list a.pagination-link:hover {
  border: solid 1px #132465 !important;
  border-color: #132465 !important;
  background-color: #f2f2f2 !important;
  color: #132465 !important; }

body.category-layout main#product-listing-container .pagination.bottom ul.pagination-list a.pagination-link:hover i svg {
  fill: #132465 !important; }

body.category-layout main#product-listing-container .pagination.bottom ul.pagination-list li.pagination-item--current a.pagination-link,
body.category-layout main#product-listing-container .pagination.bottom ul.pagination-list li.pagination-item--current a.pagination-link:hover {
  background-color: rgba(19, 36, 151, 0.1) !important;
  color: #132465 !important;
  font-weight: bold !important;
  text-decoration: underline !important;
  cursor: default !important; }

select.product-sort option {
  font-family: "Open Sans", sans-serif; }

@media only screen and (max-width: 1100px) {
  body.category-layout .category.main h1.page-heading.category {
    font-size: 3.5em !important; } }

@media only screen and (max-width: 700px) {
  body.category-layout .category.main h1.page-heading.category {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5em !important;
    line-height: normal !important;
    text-shadow: 2px 2px 5px rgba(1, 1, 1, 0.85), -1px -1px 3px rgba(1, 1, 1, 0.5) !important; }
  body.category-layout .category.main h1.page-heading.category span {
    display: inline-block;
    width: 90% !important;
    margin-left: auto;
    margin-right: auto; }
  body.category-layout .category.main .category-products-bar fieldset.form-fieldset.actionBar-section .form-field {
    display: flex;
    align-items: center;
    justify-content: center; }
  body.category-layout .category.main .category-products-bar fieldset.form-fieldset.actionBar-section .form-field label.form-label {
    display: none; }
  body.category-layout .category.main .category-products-bar fieldset.form-fieldset.actionBar-section .form-field select#sort {
    width: 90% !important;
    max-width: 90% !important;
    margin: 0 !important;
    padding: 1px 0 1px 10px !important; }
  body.category-layout main#product-listing-container .pagination.bottom {
    margin: 26px auto 50px auto !important; }
  body.category-layout main#product-listing-container .pagination.bottom ul.pagination-list a.pagination-link {
    font-size: 1em !important; } }

/* ---------------------------------------------------------- */
/* Theme Overrides for HOME PAGE                              */
/* ---------------------------------------------------------- */
body.main.home section.heroCarousel {
  border-radius: 5px !important;
  box-shadow: 0 0 5px rgba(50, 50, 50, 0.5); }

body.main.home section.heroCarousel button.slick-arrow {
  display: none !important; }

body.main.home section.heroCarousel .heroCarousel-content {
  position: relative; }

body.main.home section.heroCarousel .heroCarousel-content .heroCarousel-content-inner {
  position: absolute;
  bottom: 0;
  left: 5px;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  width: 330px !important;
  display: block;
  text-align: center;
  box-shadow: 0 0 5px 7px rgba(50, 50, 50, 0.25);
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-bottom: none !important;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 1.65em 1em; }

body.main.home section.heroCarousel .heroCarousel-content .heroCarousel-content-inner p.heroCarousel-description {
  display: none !important; }

body.main.home section.heroCarousel .heroCarousel-content .heroCarousel-content-inner p.heroCarousel-title {
  text-align: center;
  font-family: "Playfair Display", serif !important;
  opacity: 1;
  text-shadow: 1px 1px 3px rgba(20, 20, 20, 0.25);
  margin-bottom: 0 !important;
  font-size: 32px; }

body.main.home section.heroCarousel .heroCarousel-content .heroCarousel-content-inner span.heroCarousel-action.button {
  display: inline-block;
  width: auto;
  margin: 20px auto 0 auto;
  font-size: 18px !important;
  padding: 12px 8px;
  font-family: "Open Sans", sans-serif !important; }

body.main.home .home-sections {
  padding-bottom: 25px; }

body.main.home .home-sections .customCategoryGrid {
  margin-top: 50px; }

body.main.home .customPostersIntro {
  max-width: 785px;
  margin: 15px auto 0 auto; }

body.main.home .customPostersIntro .button {
  color: #ffffff;
  background-color: #132465;
  border: 1px solid #132465; }

body.main.home .customPostersIntro .button:hover {
  color: #132465;
  background-color: #ffffff;
  border: 1px solid #132465; }

body.main.home .customPostersIntro .theCopy h1 {
  color: #132465;
  font-style: italic;
  line-height: normal;
  font-family: Georgia, serif !important; }

body.main.home .customPostersIntro .theCopy p {
  font-family: "Open Sans", sans-serif; }

body.main.home .customCategoryGrid .grid-container a span {
  font-family: "Open Sans", sans-serif; }

body.main.home .customCategoryGrid .product-grid.grid-container {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(4, 1fr); }

@media only screen and (max-width: 1100px) {
  body.main.home section.heroCarousel .heroCarousel-content .heroCarousel-content-inner {
    width: 300px !important;
    padding: 1.25em .5em; }
  body.main.home section.heroCarousel .heroCarousel-content .heroCarousel-content-inner p.heroCarousel-title {
    font-size: 28px; }
  body.main.home section.heroCarousel .heroCarousel-content .heroCarousel-content-inner span.heroCarousel-action.button {
    margin: 15px auto 0 auto;
    font-size: 15px !important; } }

@media only screen and (max-width: 800px) {
  body.main.home .header-container .global-region.screen-width.below-mainNav {
    height: 2px !important;
    min-height: unset !important; }
  body.main.home section.heroCarousel .slick-dots {
    display: none !important; } }

@media all and (max-width: 600px) {
  body.main.home .home-sections .customCategoryGrid {
    margin-top: 25px; }
  body.main.home .customCategoryGrid .product-grid.grid-container {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr); }
  body.main.home .customCategoryGrid .grid-container a span {
    font-family: "Open Sans", sans-serif;
    font-size: 1.1em; }
  body.main.home section.heroCarousel .slick-slide img {
    width: 100% !important;
    height: 250px; }
  body.main.home section.heroCarousel .heroCarousel-content .heroCarousel-content-inner {
    width: 250px !important;
    padding: .7em .5em;
    right: 0;
    left: 0;
    margin: 0 auto !important; }
  body.main.home section.heroCarousel .heroCarousel-content .heroCarousel-content-inner p.heroCarousel-title {
    font-size: 24px; }
  body.main.home section.heroCarousel .heroCarousel-content .heroCarousel-content-inner span.heroCarousel-action.button {
    margin: 12px auto 0 auto;
    font-size: 12px !important;
    padding: 8px 6px; } }

/* ---------------------------------------------------------- */
/* Theme Overrides for CONTENT PAGES                          */
/* ---------------------------------------------------------- */
body.content-layout .page-content.page-content h1.page-heading {
  font-family: "Playfair Display", serif !important;
  color: #ffffff !important;
  font-weight: bold !important;
  display: block;
  height: 250px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url(https://cdn11.bigcommerce.com/s-b7mpc1oyyt/images/stencil/original/image-manager/page-hero-giclee-reproduction-posters.jpg?t=1620176987);
  width: 100%;
  font-size: 5em !important;
  line-height: 250px !important;
  text-align: center;
  text-shadow: 2px 2px 5px rgba(20, 20, 20, 0.75) !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.5);
  margin-top: 10px; }

body.content-layout .page-content.page-content h2 {
  color: #132465 !important;
  border-bottom: 1px dotted #132465;
  margin-bottom: 1em;
  box-shadow: 0 2px 3px -2px rgba(20, 20, 20, 0.5);
  padding-bottom: 3px;
  box-shadow: inset 0 -2px 2px -2px rgba(30, 30, 30, 0.25); }

body.content-layout .page-content.page-content p,
body.content-layout .page-content.page-content ul,
body.content-layout .page-content.page-content ul li {
  font-family: "Open Sans", sans-serif !important; }

body.content-layout .page-content.page-content p a {
  font-weight: bold;
  border-bottom: 2px solid transparent;
  transition: border .75s ease;
  text-decoration: underline !important;
  padding-bottom: 2px; }

body.content-layout .page-content.page-content p a:hover {
  border-bottom: 2px solid #132465 !important;
  text-decoration: none !important; }

body.content-layout .page-content.page-content ul li a {
  border-bottom: 1px solid transparent;
  transition: border .75s ease; }

body.content-layout .page-content.page-content ul li a:hover {
  border-bottom: 2px solid #132465 !important; }

.customLander .customPostersIntro .theImage {
  margin: 28px 15px 0 15px;
  max-width: 150px;
  width: 100%;
  height: auto; }

.customLander .sectionWrapper h2 {
  padding-top: 14px !important;
  padding-bottom: 7px !important;
  margin: 0 0 14px 0 !important;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2) !important;
  font-family: Georgia, serif !important;
  font-style: italic !important;
  font-size: 2.3em !important;
  line-height: normal !important; }

.customLander .sectionWrapper img.gallery {
  border-radius: 2px;
  border: 2px solid #132465; }

body.content-layout ul.content-points > li {
  padding-top: 25px; }

.customCategoryGrid {
  width: 98%;
  margin: 0 auto;
  max-width: 1050px;
  padding: 10px 0 20px 0; }

.customCategoryGrid .product-grid.grid-container {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(4, 1fr); }

.customCategoryGrid .grid-container a:hover img {
  opacity: .8 !important; }

.customCategoryGrid .grid-container a img {
  padding: 0;
  box-sizing: border-box;
  border-radius: 2px;
  transition: all ease .4s;
  box-shadow: 0 0 7px rgba(85, 85, 85, 0.5);
  border: 2px solid #132465;
  opacity: 1 !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.customCategoryGrid .grid-container a span {
  color: #132465;
  display: block;
  text-align: center;
  font-size: 120%;
  padding: 7px 0 5px 0 !important;
  line-height: normal;
  text-shadow: 1px 1px 0 rgba(85, 85, 85, 0.25); }

@media all and (min-width: 1025px) {
  .customCategoryGrid .grid-container a:hover img {
    box-shadow: 0 0 7px #132465;
    border: 2px solid #487a49;
    opacity: 1; } }

@media only screen and (max-width: 1100px) {
  .customLander .customPostersIntro .theImage {
    margin: 38px 15px 0 15px;
    max-width: 100px; }
  body.content-layout .page-content.page-content h1.page-heading {
    font-size: 3.5em !important; } }

@media only screen and (max-width: 1024px) {
  .customLander .sectionWrapper img.gallery {
    border: none;
    border-top: 5px solid #132465;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -21px;
    box-shadow: 1px 1px 3px rgba(50, 50, 50, 0.5); }
  .customLander .sectionWrapper table.thumbGallery.threeCol {
    display: none; } }

@media only screen and (max-width: 900px) {
  .customLander .customPostersIntro .theImage {
    display: none !important; }
  .customLander .customPostersIntro .theCopy h1 {
    padding-left: 75px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 70px auto;
    background-image: url(https://cdn11.bigcommerce.com/s-b7mpc1oyyt/images/stencil/original/image-manager/markpostercorner.png?t=1603395064); } }

@media only screen and (max-width: 800px) {
  body.content-layout .body.content {
    padding: 0 !important;
    margin-top: -33px !important; }
  body.content-layout .body.content main.page.content,
  body.content-layout .body.content main.page.content .page-content.page-content {
    margin-top: 0 !important; }
  body.content-layout .page-content.page-content h1.page-heading {
    font-size: 3.5em !important;
    border-radius: 0 !important; }
  .customLander .sectionWrapper img.gallery {
    border: 2px solid #132465;
    border-radius: 2px;
    margin-top: 15px;
    box-shadow: none; }
  .customLander .sectionWrapper table.thumbGallery.threeCol {
    display: table; }
  .customLander .sectionWrapper h2 {
    font-size: 1.5em !important; }
  body.content-layout ul.indent-on-mobile {
    margin-left: 5px !important; }
  .customCategoryGrid .product-grid.grid-container {
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr); } }

@media only screen and (max-width: 700px) {
  body.content-layout .page-content.page-content h1.page-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5em !important;
    line-height: normal !important;
    text-shadow: 2px 2px 5px rgba(1, 1, 1, 0.85), -1px -1px 3px rgba(1, 1, 1, 0.5) !important; }
  body.content-layout .page-content.page-content h1.page-heading span {
    display: inline-block;
    width: 90% !important;
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (max-width: 480px) {
  body.content-layout .page-content.page-content h1.page-heading {
    margin-top: 0 !important; } }

/* ---------------------------------------------------------- */
/* Theme Overrides for Custom POSTERS Page                    */
/* ---------------------------------------------------------- */
.customCategoryGrid.posters-page {
  margin-top: -25px;
  width: 95% !important; }

.customCategoryGrid.posters-page .poster-row {
  display: block;
  width: 100%;
  position: relative; }

.customCategoryGrid.posters-page .poster-col {
  display: block;
  width: 33.33%;
  box-sizing: border-box;
  float: left; }

.customCategoryGrid.posters-page .poster-col h3 {
  color: #132465 !important;
  line-height: normal;
  margin: 6px 0 2px 0 !important;
  padding: 2px 0 !important;
  font-size: 1.75em; }

.customCategoryGrid.posters-page .poster-col p {
  margin-top: 5px;
  margin-bottom: 12px; }

.customCategoryGrid.posters-page .poster-col a {
  color: #132465 !important;
  transition: all ease .75s;
  border-bottom: 1px solid rgba(19, 36, 101, 0); }

.customCategoryGrid.posters-page .poster-col a:hover {
  border-bottom: 1px solid #132465; }

.customCategoryGrid.posters-page .poster-col img {
  display: block;
  width: 90%;
  height: auto;
  margin: 0 auto; }

.customCategoryGrid.posters-page .poster-col.left-it img {
  margin: 0 auto 0 0; }

.customCategoryGrid.posters-page .poster-col.right-it img {
  margin: 0 0 0 auto; }

.customCategoryGrid.posters-page .poster-col div.copy {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding: 1px 3px;
  box-sizing: border-box; }

.customCategoryGrid.posters-page .poster-col.left-it div.copy {
  margin: 0 auto 0 0; }

.customCategoryGrid.posters-page .poster-col.right-it div.copy {
  margin: 0 0 0 auto; }

.customCategoryGrid.posters-page .poster-row.stack {
  padding-top: 45px; }

.customCategoryGrid.posters-page .poster-row .poster-col.stack {
  padding-top: 0; }

@media screen and (max-width: 800px) {
  .customCategoryGrid.posters-page .poster-row.stack {
    padding-top: 0; }
  .customCategoryGrid.posters-page .poster-row .poster-col.stack {
    padding-top: 50px; }
  .customCategoryGrid.posters-page .poster-row {
    width: 99%;
    margin: 0 auto; }
  .customCategoryGrid.posters-page .poster-col {
    width: 100%;
    float: none; }
  .customCategoryGrid.posters-page .poster-col.left-it img,
  .customCategoryGrid.posters-page .poster-col.right-it img,
  .customCategoryGrid.posters-page .poster-col.left-it div.copy,
  .customCategoryGrid.posters-page .poster-col.right-it div.copy {
    margin: 0 auto; }
  .customCategoryGrid.posters-page .cssClear {
    display: none; } }

/* ---------------------------------------------------------- */
/* Theme Overrides for DESKTOP SIDE MENU                      */
/* ---------------------------------------------------------- */
#side-categories div.categories h2.container-header,
#side-categories div.categories ul.sidenav-list li.navPages-item span.down-arrow {
  display: none; }

#side-categories div.categories ul.sidenav-list div.navPage-subMenu.navPage-subMenu-horizontal {
  display: block !important; }

#side-categories div.categories div.category-list {
  padding: 5px 0 10px 0;
  border: none !important; }

#side-categories ul.sidenav-list li.navPages-item a.has-subMenu {
  color: #132465 !important;
  font-weight: bold;
  font-family: Georgia;
  font-style: italic;
  text-shadow: 1px 1px 2px rgba(20, 20, 20, 0.15); }

#side-categories div.categories li.navPage-subMenu-item-child a,
#side-categories div.categories li.navPage-subMenu-item-child a:focus {
  padding-left: 7px !important;
  white-space: nowrap;
  border-left: 1px solid !important;
  border-color: rgba(19, 36, 101, 0.4) !important; }

#side-categories div.categories li.navPage-subMenu-item-child a.activePage {
  color: #132465;
  text-shadow: 1px 1px 2px rgba(20, 20, 20, 0.15);
  background-image: url(https://cdn11.bigcommerce.com/s-b7mpc1oyyt/images/stencil/original/image-manager/iconcaretright.png?t=1706995657) !important;
  background-position: left -1px center !important;
  background-size: auto 14px !important;
  background-repeat: no-repeat !important; }

#side-categories ul li a em {
  font-family: Georgia;
  font-style: italic;
  opacity: .8;
  font-size: 85%; }

@media only screen and (max-width: 1300px) {
  #side-categories .navPages-action {
    font-size: 15px !important; }
  #side-categories a.navPage-subMenu-action.navPages-action {
    font-size: 14px !important; }
  #side-categories div.categories li.navPage-subMenu-item-child a.activePage {
    background-size: auto 12px !important; } }

@media only screen and (max-width: 1100px) {
  #side-categories .navPages-action {
    font-size: 14px !important; }
  #side-categories a.navPage-subMenu-action.navPages-action {
    font-size: 13px !important; }
  #side-categories div.categories li.navPage-subMenu-item-child a.activePage {
    background-size: auto 10px !important; } }

/* ------------------------------- */
/* Theme Overrides for SITE HEADER */
/* ------------------------------- */
.header-container {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(https://cdn11.bigcommerce.com/s-b7mpc1oyyt/images/stencil/original/image-manager/bgheader1.jpg?t=1598453777); }

.header-container .top-menu {
  display: none;
  /*hide masthead*/ }

.header-container .main-nav-container {
  display: none;
  /*hide theme main menu*/ }

.header-container .global-region.screen-width.below-mainNav {
  background-color: white;
  min-height: 15px;
  box-shadow: inset 0 7px 7px -7px rgba(80, 80, 80, 0.45); }

.header-container header.header {
  background-color: transparent; }

.header-container header.header .mobile-menu-toggle {
  display: none; }

.header-container header.header .header-logo.header-logo--left {
  width: 420px !important;
  padding-top: 10px;
  padding-bottom: 10px; }

.header-container header.header div.navPages-container.inside-header.left-logo.search-container.not-sticky {
  width: auto !important; }

.header-container header.header div.navPages-container.inside-header.left-logo.search-container.not-sticky .navPages {
  margin: 0 0 0 auto;
  max-width: 99%; }

.header-container header.header .customMenu {
  padding-top: 51px; }

.header-container header.header .customMenu .colSpacer {
  font-size: 16px; }

.header-container header.header .customMenu .colSearch .navPages-quickSearch.searchbar {
  width: inherit; }

.header-container header.header .customMenu .colSearch .navPages-quickSearch.searchbar .form-fieldset {
  width: 100% !important; }

.header-container header.header .customMenu .colSearch .navPages-quickSearch.searchbar .form-fieldset input.form-input {
  border: 1px solid #cccccc !important;
  box-shadow: 0 0 3px rgba(50, 50, 50, 0.1); }

.header-container header.header .customMenu .colSearch .navPages-quickSearch.searchbar .form-fieldset input.form-input:focus {
  border: 1px solid #132465 !important;
  box-shadow: 0 0 3px rgba(50, 50, 50, 0.1); }

.header-container header.header .customMenu .colMenu {
  font-size: 20px;
  padding-top: 7px; }

.header-container header.header .customMenu .colMenu a {
  margin-left: 25px; }

.header-container header.header .customMenu .colMenu a:first-child {
  margin-left: 5px !important; }

.header-container header.header .customMenu .colMenu a:last-child {
  margin-right: 5px !important; }

.header-container header.header .customMenu .colMenu a {
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: border .75s ease; }

.header-container header.header .customMenu .colMenu a:hover {
  border-bottom: 1px solid #132465; }

@media only screen and (max-width: 1400px) {
  .header-container header.header .customMenu .colMenu a {
    margin-left: 15px; } }

@media only screen and (max-width: 1350px) {
  .header-container header.header .customMenu .colMenu {
    font-size: 18px;
    padding-top: 8px; } }

@media only screen and (max-width: 1300px) {
  .header-container header.header .header-logo.header-logo--left {
    width: 300px !important; } }

@media only screen and (max-width: 1100px) {
  .header-container .global-region.screen-width.below-mainNav {
    min-height: 15px; }
  .header-container header.header .header-logo.header-logo--left {
    width: 250px !important; }
  .header-container header.header .customMenu {
    padding-top: 39px; }
  .header-container header.header .customMenu .colSpacer {
    width: 4% !important; }
  .header-container header.header .customMenu .colMenu {
    width: 56% !important; } }

@media only screen and (max-width: 1020px) {
  .header-container header.header .customMenu {
    padding-top: 39px; }
  .header-container header.header .customMenu .colSpacer,
  .header-container header.header .customMenu .colSearch {
    display: none !important; }
  .header-container header.header .customMenu .colMenu {
    width: 100% !important; } }

@media only screen and (max-width: 800px) {
  .header-container {
    margin-top: 0 !important; }
  .header-container header.header {
    background-color: transparent !important; }
  .header-container header.header .mobile-menu-toggle {
    display: block;
    position: absolute;
    left: 0;
    top: 34px; }
  .header-container header.header .mobile-menu-toggle a.mobileMenu-toggle {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 90%;
    background-image: url(https://cdn11.bigcommerce.com/s-b7mpc1oyyt/images/stencil/original/image-manager/iconsearch.png?t=1708189911); }
  .header-container header.header .mobile-menu-toggle a.mobileMenu-toggle.is-open {
    background-size: auto 75%;
    background-image: url(https://cdn11.bigcommerce.com/s-b7mpc1oyyt/images/stencil/original/image-manager/iconclose.png?t=1708189911); }
  .header-container header.header .mobile-menu-toggle a.mobileMenu-toggle span,
  .header-container header.header .mobile-menu-toggle a.mobileMenu-toggle.is-open span {
    opacity: 0 !important; }
  .header-container header.header .header-logo.header-logo--left {
    width: 90% !important;
    max-width: 300px;
    margin: 0 auto !important;
    background-color: transparent !important; }
  .header-container header.header .header-logo.header-logo--left a {
    margin-left: 10px; }
  #menu.mobile-menu .navPages {
    padding-top: 55px;
    background-repeat: no-repeat;
    background-position: top 2px right 2px;
    background-size: auto 50px;
    background-image: url(https://cdn11.bigcommerce.com/s-b7mpc1oyyt/images/stencil/original/image-manager/iconpostercorner.png?t=1603927292); }
  #menu.mobile-menu .navPages .category-menu span.down-arrow {
    display: none !important; }
  #menu.mobile-menu .navPages .category-menu .navPage-subMenu {
    display: block !important; }
  #menu.mobile-menu .navPages .custom-mobile-search {
    padding-top: 3px;
    padding-bottom: 9px; }
  #menu.mobile-menu .navPages .custom-mobile-search .custom-search-wrapper {
    padding: 10px 0 0 13px; }
  #menu.mobile-menu .navPages .custom-mobile-search .custom-search-wrapper .container {
    width: 96% !important;
    padding: 10px 0 10px 0 !important;
    margin: 0 !important; }
  #menu.mobile-menu .navPages .custom-mobile-search .custom-search-wrapper .container form.form,
  #menu.mobile-menu .navPages .custom-mobile-search .custom-search-wrapper .container form.form fieldset.form-fieldset,
  #menu.mobile-menu .navPages .custom-mobile-search .custom-search-wrapper .container form.form .form-field {
    margin-top: 0 !important;
    margin-bottom: 1px !important; }
  #menu.mobile-menu .navPages .custom-mobile-search .custom-search-wrapper .container form.form .form-field .search-icon {
    top: 11px;
    right: 6px; }
  #menu.mobile-menu .navPages .custom-mobile-search .custom-search-wrapper .container form.form .form-field input#search_query,
  #menu.mobile-menu .navPages .custom-mobile-search .custom-search-wrapper .container form.form .form-field input#search_query2 {
    border: 1px solid #ececec !important;
    box-shadow: 1px 1px 3px rgba(20, 20, 20, 0.2); }
  #menu.mobile-menu .navPages .custom-mobile-search .custom-search-wrapper .container form.form .form-field input.button {
    background-color: #132465 !important;
    color: #FFFFFF !important;
    padding: 0 20px;
    text-transform: uppercase;
    border: none;
    box-shadow: 1px 1px 3px rgba(20, 20, 20, 0.2);
    margin: 15px 0 0 1px !important;
    opacity: 1;
    transition: opacity ease .75s; }
  #menu.mobile-menu .navPages .custom-mobile-search .custom-search-wrapper .container form.form .form-field input.button:hover {
    opacity: .7; }
  li.navUser-item.navUser-item--account.search.mobile:not(.gift) {
    padding-right: 55px; } }

@media only screen and (max-width: 305px) {
  .header-container header.header .header-logo.header-logo--left {
    max-width: 250px;
    margin: 0 5px 0 auto !important; } }

/* ------------------------------- */
/* Theme Overrides for SITE FOOTER */
/* ------------------------------- */
footer #topcontrol span {
  border: 1px solid #132465;
  padding: 6px 0 0 6px;
  background-color: #ddd;
  border-radius: 50%;
  height: 51px !important;
  width: 51px !important;
  display: inline-block;
  box-shadow: 0 0 3px rgba(20, 20, 20, 0.5);
  opacity: 1;
  transition: opacity ease .75s; }

footer #topcontrol span:hover {
  opacity: .7; }

footer #topcontrol span i {
  font-size: 2.7em;
  color: #132465; }

.site-footer-upper-container {
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin: 0 auto;
  max-width: 1250px; }

.customFooter {
  box-shadow: inset 0px 5px 10px 1px rgba(75, 75, 75, 0.65) !important;
  background-color: #091a5b !important; }

.customFooter img.mission {
  max-width: 150px;
  margin: 65px auto 0 auto;
  display: block; }

.customFooter p.mission {
  text-align: center;
  color: #f6f6f6;
  font-size: 1.25em;
  padding: 0 15%;
  line-height: normal; }

.site-footer-credits-list-item > p {
  white-space: nowrap; }

.site-footer-credits-list-item .brk {
  display: inline; }

.customFooter h3 {
  font-size: 1.75rem;
  color: #f6f6f6;
  text-shadow: 1px 1px 0 rgba(20, 20, 20, 0.75);
  padding-bottom: 1px; }

.customFooter ul {
  margin-top: 8px; }

.customFooter ul li {
  padding-bottom: 5px;
  color: #f6f6f6; }

.customFooter ul.nav li {
  font-size: 1.25em;
  padding-bottom: 28px; }

.customFooter ul.nav li i {
  display: none; }

.customFooter a {
  color: #f6f6f6;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: all ease .7s; }

.customFooter a:hover {
  border-bottom: 1px solid #f6f6f6; }

.customFooter .customContactAddressDesktop {
  display: block;
  margin: 30px auto 0 auto;
  padding: 12px 0;
  border-top: 1px dashed rgba(246, 246, 246, 0.55);
  border-bottom: 1px dashed rgba(246, 246, 246, 0.55);
  color: #f6f6f6;
  text-align: center;
  letter-spacing: 1px;
  max-width: 942px;
  white-space: nowrap; }

.customFooter .customContactAddressDesktop span.ft-bullet {
  padding-left: 6px;
  padding-right: 6px; }

.site-footer-lower {
  background-color: #f6f6f6;
  padding-top: 20px;
  padding-bottom: 18px; }

.site-footer-lower .site-footer-lower-container {
  margin: 0 auto;
  max-width: 1650px;
  width: 97%; }

.site-footer-lower ul,
.site-footer-lower p {
  margin: 0 !important; }

.site-footer-lower ul li.site-footer-credits-list-item {
  padding: 12px 0 !important; }

.site-footer-lower ul li.site-footer-credits-list-item p {
  color: #6f7567;
  font-size: 110%; }

.site-footer-lower ul li.site-footer-credits-list-item p a {
  color: #6f7567 !important;
  border-bottom: 1px solid transparent;
  transition: border .75s ease; }

.site-footer-lower ul li.site-footer-credits-list-item p a:hover {
  border-bottom: 1px solid #6f7567; }

.site-footer-lower .site-footer-payment-list .footer-payment-icons {
  width: auto !important;
  margin-left: auto;
  margin-right: 0;
  float: right; }

.site-footer-lower .site-footer-payment-list .footer-payment-icons svg.footer-payment-icon {
  margin-left: 2px;
  fill: #898f80 !important; }

@media all and (max-width: 1199px) {
  .site-footer-credits-list-item .brk {
    display: block;
    text-align: left;
    padding: 1px 0 0 0; } }

.customFooter .contactMobile {
  display: none; }

@media all and (max-width: 1024px) {
  .customFooter p.mission {
    padding: 0 8%;
    font-size: 125%; } }

@media all and (max-width: 900px) {
  .customFooter img.mission {
    margin: 0 auto 0 auto; }
  .customFooter .contactMobile {
    display: block;
    margin-top: 30px !important;
    margin-bottom: 40px !important; }
  .customFooter .ft-artists {
    display: none; }
  .customFooter .customContactAddressDesktop {
    display: none; }
  .customFooter p.mission {
    padding: 0 4%; }
  .customFooter ul.nav li {
    color: #f6f6f6 !important;
    padding-bottom: 10px; }
  .customFooter ul.nav li i,
  .customFooter ul li span.filler {
    width: 30px;
    text-align: left;
    color: #f6f6f6;
    display: inline-block;
    font-size: 80%; }
  .customFooter ul li.map i.fas.fa-map-marker-alt {
    padding-left: 2px; }
  .customFooter ul li.map i.fas.fa-directions {
    width: auto;
    padding-right: 4px; }
  .customFooter ul li.contactDesktop {
    display: none; }
  .site-footer-lower ul li.site-footer-credits-list-item p,
  .site-footer-credits-list-item .brk {
    text-align: center; }
  .site-footer-lower .site-footer-payment-list .footer-payment-icons {
    width: auto !important;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .site-footer-upper-container {
    padding: 0 25px 10px 25px !important; } }

@media all and (max-width: 600px) {
  footer #topcontrol span {
    padding: 7px 0 0 6px; } }

/* ---------------------------------------------------------- */
/* Theme Overrides for CHECKOUT PAGE                          */
/* ---------------------------------------------------------- */
body.checkout-layout form.checkout-form .form-fieldset.redeemable-payments,
body.checkout-layout article.cart section.cart-section .redeemable-label,
body.checkout-layout article.cart section.cart-section #redeemable-collapsable,
body.checkout-layout .modalOverlay.modalOverlay--afterOpen section.cart-section .redeemable-label,
body.checkout-layout .modalOverlay.modalOverlay--afterOpen section.cart-section #redeemable-collapsable {
  display: none; }

body.checkout-layout form.checkout-form .button#checkout-payment-continue {
  font-size: 1.25em !important;
  padding: 10px 20px !important;
  line-height: 2em !important; }

body.checkout-layout #checkout-page-container button.button {
  border-radius: 4px !important;
  border: solid 1px #132465 !important;
  border-color: #132465 !important;
  background-color: #132465 !important;
  color: #ffffff !important;
  transition: all ease .85s; }

body.checkout-layout #checkout-page-container button.button:hover {
  border: solid 1px #132465 !important;
  border-color: #132465 !important;
  background-color: #f2f2f2 !important;
  color: #132465 !important; }

/* ------------------------------------------------------------ */
/* CSS Cols                                                     */
/* ------------------------------------------------------------ */
.colWrapper {
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
  box-sizing: border-box;
  width: 100%; }

.colWrapper .col {
  box-sizing: border-box;
  float: left;
  text-align: left; }

.colWrapper .col.padLeft {
  padding-left: 20px; }

.colWrapper .col.padRight {
  padding-right: 20px; }

.colWrapper .col.center {
  text-align: center; }

.colWrapper .col.right,
.colWrapper .col.rightLeftOnMobile {
  text-align: right; }

.colWrapper .col10pct {
  width: 10%; }

.colWrapper .col20pct {
  width: 20%; }

.colWrapper .col25pct {
  width: 25%; }

.colWrapper .col30pct {
  width: 30%; }

.colWrapper .col33pct {
  width: 33.3333%; }

.colWrapper .col35pct {
  width: 35%; }

.colWrapper .col40pct {
  width: 40%; }

.colWrapper .col45pct {
  width: 45%; }

.colWrapper .col50pct {
  width: 50%; }

.colWrapper .col55pct {
  width: 55%; }

.colWrapper .col60pct {
  width: 60%; }

.colWrapper .col65pct {
  width: 65%; }

.colWrapper .col70pct {
  width: 70%; }

.colWrapper .col75pct {
  width: 75%; }

.colWrapper .col80pct {
  width: 80%; }

.colWrapper .col.colFloatRight {
  float: right; }

.colWrapper .colStack {
  margin-top: 0; }

@media all and (max-width: 1024px) {
  .colWrapper .col.breakEarly.colStack {
    margin-top: 50px !important; }
  .colWrapper .col.breakEarly.colStackBig {
    margin-top: 75px !important; }
  .colWrapper .col.breakEarly.colStackSmall {
    margin-top: 30px !important; }
  .colWrapper .col.breakEarly {
    width: 100%;
    float: none; }
  .colWrapper .col.breakEarly.padLeft {
    padding-left: 0; }
  .colWrapper .col.breakEarly.padRight {
    padding-right: 0; } }

@media all and (max-width: 900px) {
  .colWrapper .colStack {
    margin-top: 50px !important; }
  .colWrapper .colStackBig {
    margin-top: 75px !important; }
  .colWrapper .colStackSmall {
    margin-top: 30px !important; }
  .colWrapper .col.rightLeftOnMobile {
    text-align: left; }
  .colWrapper .col,
  .colWrapper .colFloatRight,
  .colWrapper .col10pct,
  .colWrapper .col20pct,
  .colWrapper .col25pct,
  .colWrapper .col30pct,
  .colWrapper .col33pct,
  .colWrapper .col35pct,
  .colWrapper .col40pct,
  .colWrapper .col45pct,
  .colWrapper .col50pct,
  .colWrapper .col55pct,
  .colWrapper .col60pct,
  .colWrapper .col65pct,
  .colWrapper .col70pct,
  .colWrapper .col75pct,
  .colWrapper .col80pct {
    width: 100%;
    float: none; }
  .colWrapper .col.padLeft {
    padding-left: 0; }
  .colWrapper .col.padRight {
    padding-right: 0; } }

/* ---------------------------------------------------------- */
/* Global & Native Helpers & Custom Overrides                 */
/* Custom Classes for SITEWIDE Styling; keep at bottom        */
/* ---------------------------------------------------------- */
.colorBrandBlue {
  color: #132465;
  /*rgba(19, 36, 101, 1)*/ }

body main {
  padding-bottom: 25px !important; }

.hide-for-now {
  display: none !important; }

.placeholder-watermark-it {
  display: block;
  position: relative;
  box-sizing: border-box;
  margin: 5px auto;
  padding: 5px;
  height: 500px;
  width: 90%;
  max-width: 250px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 90% auto;
  background-image: url(https://cdn11.bigcommerce.com/s-b7mpc1oyyt/images/stencil/original/image-manager/markpostercorner.png?t=1603395064); }

.coHideFirstItem li:first-child {
  display: none !important; }

.coHideLastItem li:last-child {
  display: none !important; }

a {
  outline: none;
  text-decoration: none !important; }

a img {
  outline: none; }

a img.hover-opacity-it {
  transition: all ease .4s;
  opacity: 1; }

a:hover img.hover-opacity-it {
  opacity: .8; }

a.hover-line-it {
  color: #132465 !important;
  border-bottom: 1px solid transparent;
  transition: color ease .75s, border ease .75s; }

a.hover-line-it:hover {
  color: #132465 !important;
  border-bottom: 1px solid #132465; }

a.span-hover-line-it span {
  color: #132465 !important;
  border-bottom: 1px solid transparent;
  transition: color ease .75s, border ease .75s; }

a.span-hover-line-it:hover span {
  color: #132465 !important;
  border-bottom: 1px solid #132465; }

.customCategoryGrid .grid-container a img {
  padding: 0;
  box-sizing: border-box;
  border-radius: 2px;
  transition: all ease .4s;
  box-shadow: 0 0 7px rgba(85, 85, 85, 0.5);
  border: 2px solid #132465;
  opacity: 1 !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

h1, h2, h3, h4, h5, h6,
main.page.content h1, main.page.content h2, main.page.content h3, main.page.content h4, main.page.content h5, main.page.content h6 {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal; }

.breadcrumbs {
  display: none !important; }

html.hide-focus-box #body input:focus {
  border: unset; }

.cssClear {
  clear: both;
  width: 0;
  height: 0;
  display: table;
  content: ''; }

.customCopyFREE {
  font-family: Georgia;
  text-transform: uppercase;
  color: #132465;
  font-weight: bold;
  letter-spacing: 1px;
  text-shadow: 1px 1px 0 rgba(10, 10, 10, 0.15); }

.customCopyAccent {
  font-family: Georgia, serif;
  font-style: italic;
  opacity: .95; }

.customCopyAccent.keep {
  opacity: 1; }

.customAddMarginTop50 {
  margin-top: 50px; }

.customHover1 {
  transition: all linear .6s;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0);
  cursor: pointer; }

.customHover1:hover {
  color: #132465;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
  opacity: 1 !important; }

.showDesktopOnly {
  display: block !important; }

.showTabletOnly, .showMobileOnly {
  display: none !important; }

.showInlineBlockDesktop,
.showInlineBlockDesktop2 {
  display: inline !important; }

.showInlineBlockTablet {
  display: none !important; }

p.branded-icon {
  font-size: 120%;
  display: table-cell;
  height: 53px;
  line-height: normal;
  padding-left: 54px;
  background-image: url(https://postercorner.com/product_images/uploaded_images/iconpostercorner.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 48px;
  width: 100%;
  vertical-align: middle;
  text-align: left; }

.button.button-primary {
  display: inline-block !important;
  width: auto !important;
  border-radius: 5px !important;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.35) !important;
  color: #FFF !important;
  text-transform: uppercase !important;
  background-color: #132465 !important;
  border: 1px solid #132465 !important;
  transition: color ease .75s, background-color ease .75s !important; }

.button.button-primary:hover {
  color: #333 !important;
  background-color: rgba(100, 100, 100, 0.2) !important; }

@media all and (max-width: 1024px) {
  .showTabletOnly {
    display: block !important; }
  .showInlineBlockTablet {
    display: inline !important; }
  .showInlineBlockDesktop2 {
    display: none !important; } }

@media all and (max-width: 800px) {
  .cssGeneralContent {
    padding-left: 15px;
    padding-right: 15px; }
  body.main.home .cssGeneralContent {
    padding-left: 10px; } }

@media all and (max-width: 539px) {
  .showMobileOnly {
    display: block !important; }
  .showDesktopOnly,
  .showInlineBlockDesktop {
    display: none !important; } }
