/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* Custom Styles for AntiquePosters.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; } }

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

body.product-page-layout .productView .custom-hide-image-carousel {
  display: none !important; }

body.product-page-layout .productView .custom-image-wrapper {
  display: block;
  width: 45%;
  float: left; }

body.product-page-layout .productView .custom-image-wrapper .custom-image-container {
  width: 95%; }

body.product-page-layout .productView .custom-image-wrapper .custom-image-container img.main-image {
  width: 100%;
  height: auto;
  cursor: zoom-in !important;
  cursor: url(https://antiqueposters.com/product_images/uploaded_images/iconsearchcursor.png?r=20240301) 1 30, crosshair !important; }

body.product-page-layout .productView.custom-for-sold-item .custom-image-wrapper .custom-image-container img.main-image {
  cursor: default !important; }

body.product-page-layout .productView .custom-image-wrapper .product-image-footer {
  padding: 8px 1px 8px 3px; }

body.product-page-layout .productView .custom-image-wrapper .product-image-footer .thumbnails {
  display: block;
  width: 50%;
  float: left;
  text-align: left; }

body.product-page-layout .productView .custom-image-wrapper .product-image-footer .thumbnails .enlarge-it {
  font-size: 1.3em;
  margin-top: -3px; }

body.product-page-layout .productView .custom-image-wrapper .product-image-footer .thumbnails .thumb-it {
  margin-left: -15px; }

body.product-page-layout .productView .custom-image-wrapper .product-image-footer .thumbnails .thumb-it a img {
  height: 75px;
  width: auto;
  border-radius: 3px;
  margin-left: 12px;
  box-shadow: 0 0 3px rgba(20, 20, 20, 0);
  border: 2px solid transparent;
  transition: border ease .75s, box-shadow ease .75s; }

body.product-page-layout .productView .custom-image-wrapper .product-image-footer .thumbnails .thumb-it a img:hover {
  box-shadow: 0 0 3px rgba(20, 20, 20, 0.25);
  border: 2px solid #346635; }

body.product-page-layout .productView .custom-image-wrapper .product-image-footer .social-links {
  display: block;
  width: 50%;
  float: left;
  text-align: right; }

body.product-page-layout .productView .custom-image-wrapper .product-image-footer .social-links .enlarge-it {
  text-align: right;
  font-size: 1.22em;
  padding-bottom: 8px; }

body.product-page-layout .productView .custom-image-wrapper .product-image-footer .social-links i.larger {
  font-size: 1.3em; }

body.product-page-layout .productView section.productView-details {
  display: block;
  width: 55%;
  float: left; }

body.product-page-layout .productView .productView-details h1.productView-title {
  color: #346635;
  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 .productView-details .custom-item-price-info-block {
  padding: 6px 0 10px 0;
  border-bottom: 1px solid #ececec; }

body.product-page-layout .productView .productView-details .custom-item-price-info-block .for-item-price {
  width: 35%; }

body.product-page-layout .productView .productView-details .custom-item-price-info-block .for-info {
  width: 65%; }

body.product-page-layout .productView .productView-details .custom-item-price-info-block .show-price,
body.product-page-layout .productView .productView-details .custom-item-price-info-block .show-item {
  padding-bottom: 1px; }

body.product-page-layout .productView .productView-details .custom-item-price-info-block .the-label {
  font-size: 1.65em;
  font-family: Georgia, serif;
  font-style: italic;
  color: #555;
  padding-right: 5px;
  display: inline-block;
  width: 65px;
  overflow: visible;
  text-align: right; }

body.product-page-layout .productView .productView-details .custom-item-price-info-block .the-value {
  font-size: 1.65em;
  color: #111; }

body.product-page-layout .productView .productView-details .custom-item-price-info-block .show-price .the-value {
  font-weight: bold; }

body.product-page-layout .productView .productView-details .custom-item-price-info-block .customProductShippingPromos .promo {
  padding: 5px 0 5px 30px;
  background-image: url(https://antiqueposters.com/product_images/uploaded_images/icon-checkmark.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 22px auto;
  margin: 1px 0;
  color: #111;
  line-height: normal; }

body.product-page-layout .productView section.productView-details.product-options .productView-options {
  border-bottom: 1px solid #ececec;
  padding: 12px 0;
  background-image: url(https://antiqueposters.com/product_images/uploaded_images/badgeavailablenow-box.png);
  background-repeat: no-repeat;
  background-position: left 73% center;
  background-size: auto 40px; }

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

body.product-page-layout .productView .productView-details .productView-price {
  display: none; }

body.product-page-layout .productView .custom-item-description {
  padding-top: 15px; }

body.product-page-layout .productView .custom-item-description .product-description p {
  max-width: 85%;
  font-size: 115%;
  margin-bottom: 7px; }

body.product-page-layout .productView .custom-item-description .product-description-ksp > div > strong {
  font-size: 1.25em;
  color: #346635; }

body.product-page-layout .productView .custom-item-description .product-description-ksp ul li::marker {
  color: #346635; }

body.product-page-layout .productView .custom-item-description .product-description-ksp ul li:nth-child(1),
body.product-page-layout .productView .custom-item-description .product-description-ksp ul li:nth-child(2),
body.product-page-layout .productView .custom-item-description .product-description-ksp ul li:nth-child(3),
body.product-page-layout .productView .custom-item-description .product-description-ksp ul li:nth-child(4) {
  font-size: 115%; }

body.product-page-layout .productView .custom-item-description .product-description-ksp ul li:nth-child(4) {
  padding-bottom: 7px; }

body.product-page-layout .productView .custom-item-description .product-description-ksp ul li:nth-child(n+5) {
  list-style: none;
  margin-left: -13px; }

body.product-page-layout .productView .customProductPageLinks {
  padding: 10px 0 25px 7px;
  border-top: 1px solid #ececec; }

body.product-page-layout .productView .customProductPageLinks .lnk {
  display: block;
  padding: 12px 0;
  margin: 0 !important;
  font-size: 1.25em;
  transition: all linear .5s; }

body.product-page-layout .productView .customProductPageLinks .lnk i {
  text-align: center;
  width: 30px; }

body.product-page-layout .productView .customProductPageLinks .lnk a {
  color: #346635;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0) !important;
  transition: all linear .5s; }

body.product-page-layout .productView .customProductPageLinks .lnk a:hover {
  color: #346635;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2) !important;
  opacity: 1; }

body.product-page-layout .productView .customProductPageLinks .lnk a em.accent-it {
  font-family: Georgia, serif;
  font-style: italic;
  opacity: .9;
  text-transform: lowercase; }

body.product-page-layout .productView .customProductPageLinks .lnk.make-bigger {
  font-size: 1.54em;
  text-shadow: 1px 1px 0 rgba(75, 75, 75, 0.35) !important; }

body.product-page-layout .productView .customProductPageLinks .lnk.make-bigger i {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0) !important; }

@media only screen and (max-width: 1250px) {
  body.product-page-layout .productView .productView-details .custom-item-price-info-block .for-item-price {
    width: 40%; }
  body.product-page-layout .productView .productView-details .custom-item-price-info-block .for-info {
    width: 60%; }
  body.product-page-layout .productView section.productView-details.product-options .productView-options {
    background-position: right 10% center;
    background-size: auto 38px; } }

@media only screen and (max-width: 1100px) {
  body.product-page-layout .productView .productView-details h1.productView-title {
    font-size: 1.85em; }
  body.product-page-layout .productView .productView-details .custom-item-price-info-block .the-label {
    font-size: 1.35em;
    width: 55px; }
  body.product-page-layout .productView .productView-details .custom-item-price-info-block .the-value {
    font-size: 1.35em; }
  body.product-page-layout .productView .productView-details .custom-item-price-info-block .customProductShippingPromos .promo {
    padding: 5px 0 5px 20px;
    background-size: 15px auto; }
  body.product-page-layout .productView .productView-details .custom-item-price-info-block .customProductShippingPromos br.brk-it-large {
    display: none; }
  body.product-page-layout .productView .productView-details .custom-item-price-info-block .for-item-price {
    width: 40%; }
  body.product-page-layout .productView .productView-details .custom-item-price-info-block .for-info {
    width: 60%; }
  body.product-page-layout .productView .custom-image-wrapper {
    width: 40%; }
  body.product-page-layout .productView section.productView-details {
    width: 60%; } }

@media only screen and (max-width: 900px) {
  body.product-page-layout .productView .custom-image-wrapper,
  body.product-page-layout .productView section.productView-details {
    width: 100%;
    float: none; }
  body.product-page-layout .productView .custom-image-wrapper {
    padding-bottom: 25px; }
  body.product-page-layout .productView .custom-image-wrapper .custom-image-container {
    width: 99%; } }

@media only screen and (max-width: 500px) {
  body.product-page-layout .productView {
    margin-top: 30px !important; }
  body.product-page-layout .productView .productView-details .custom-item-price-info-block .for-item-price {
    float: left !important;
    padding-top: 11px; }
  body.product-page-layout .productView .productView-details .custom-item-price-info-block .the-label {
    font-size: 1.3em;
    width: 50px; }
  body.product-page-layout .productView .productView-details .custom-item-price-info-block .for-info {
    float: left !important; }
  body.product-page-layout .productView .productView-details {
    padding-left: 5px !important;
    padding-right: 2px !important; }
  body.product-page-layout .productView .custom-item-description .product-description p {
    max-width: 95%;
    line-height: normal;
    margin-bottom: 13px; }
  body.product-page-layout .productView .custom-item-description .product-description-ksp ul li:nth-child(4) {
    padding-bottom: 13px; }
  body.product-page-layout .productView .customProductPageLinks {
    padding-bottom: 0 !important; }
  body.product-page-layout .productView .customProductPageFooter {
    margin-top: 4px;
    padding-top: 5px; } }

/* ---------------------------------------------------------- */
/* Theme Overrides for PRODUCT PAGE FOOTER                    */
/* ---------------------------------------------------------- */
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: 75%;
  margin: 10px auto 10px 10px; }

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; }

body.product-page-layout .productView .customProductPageFooter .col.col30pct.shippingbadge img.mobile {
  display: none; }

body.product-page-layout .productView .customProductPageFooter .col.col30pct.shippingbadge img.desktop {
  display: block;
  margin-left: 20px !important; }

@media screen and (max-width: 1450px) {
  body.product-page-layout .productView .customProductPageFooter .col.col30pct.shippingbadge img.desktop {
    margin-top: -20px !important;
    margin-left: 10px !important; } }

@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 .col.col30pct.shippingbadge img.desktop {
    margin-top: -15px !important;
    margin-left: 5px !important; } }

@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: 1024px) {
  body.product-page-layout .productView .customProductPageFooter .checkout > table img {
    max-width: 45px;
    min-width: 35px; } }

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

/* ---------------------------------------------------------- */
/* 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; }

/* ---------------------------------------------------------- */
/* Theme Overrides for CART PAGE                              */
/* ---------------------------------------------------------- */
body.cart-layout h1.page-heading {
  color: #346635;
  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 20px 0; }

body.cart-layout h1.page-heading span.item-count {
  display: block;
  color: #666;
  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: 15px 0 15px 10px !important;
  width: 11%; }

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 p.cart-item-brand,
body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-title .mobile-show-price,
body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-title .mobile-show-remove {
  display: none; }

body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-info.cart-item-quantity {
  display: none; }

body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-info.cart-item-subtotal span.cart-item-label,
body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-info.cart-item-subtotal span.cart-item-value {
  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;
  width: 20%; }

body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-info.cart-item-total-and-remove strong.cart-item-value {
  font-size: 1.5em;
  color: #333; }

body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-info.cart-item-total-and-remove button.cart-remove.icon {
  background-color: transparent;
  font-size: 1em;
  height: auto !important;
  width: auto !important;
  padding-left: 10px;
  opacity: .7; }

body.cart-layout .custom-cart-totals-and-checkout {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  padding: 10px 0 25px 0; }

body.cart-layout .custom-cart-totals-and-checkout .shipping-promos {
  display: block;
  float: left;
  width: 60%; }

body.cart-layout .custom-cart-totals-and-checkout .shipping-promos img {
  max-width: 550px;
  width: 95%; }

body.cart-layout .custom-cart-totals-and-checkout .totals-buttons {
  display: block;
  float: left;
  width: 40%; }

body.cart-layout .custom-cart-totals-and-checkout .totals-buttons ul.cart-totals,
body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .checkout-button,
body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .continue-shopping-button {
  float: none;
  display: block;
  width: auto;
  margin: 0 10px 0 auto;
  max-width: 300px; }

body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .checkout-button {
  padding-top: 20px; }

body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .continue-shopping-button {
  padding-top: 20px; }

body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .checkout-button a,
body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .continue-shopping-button a {
  display: inline-block !important;
  width: 100% !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: #346635 !important;
  border: 1px solid #346635 !important;
  transition: color ease .75s, background-color ease .75s !important; }

body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .checkout-button a {
  font-size: 125%;
  padding-top: 15px;
  padding-bottom: 15px; }

body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .continue-shopping-button a {
  background-color: #FFFFFF !important;
  color: #346635 !important;
  opacity: .7; }

body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .checkout-button a:hover,
body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .continue-shopping-button a:hover {
  color: #333 !important;
  background-color: rgba(100, 100, 100, 0.2) !important; }

body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .cart-total .cart-total-label,
body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .cart-total .cart-total-value {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.25em;
  color: #333; }

body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .cart-total.shipping .cart-total-label .shipping-rule {
  padding-top: 2px;
  line-height: normal;
  text-transform: none;
  font-size: .85em !important; }

body.cart-layout .empty-cart {
  padding-bottom: 100px;
  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 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; }

@media only screen and (max-width: 1024px) {
  body.cart-layout .custom-cart-totals-and-checkout .shipping-promos img {
    max-width: 400px; } }

@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: 0 !important; }
  body.cart-layout h1.page-heading {
    font-size: 1.85em;
    padding-bottom: 15px; }
  body.cart-layout table.cart tr:after {
    content: '';
    display: block;
    clear: both; }
  body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-figure {
    width: 25%;
    margin-bottom: 0 !important; }
  body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-title {
    display: block;
    float: left;
    width: 75%; }
  body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-title h2 a {
    font-size: 1.3em; }
  body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-title .mobile-show-price {
    display: block;
    padding-top: 10px;
    font-weight: bold; }
  body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-title .mobile-show-remove {
    display: block;
    padding-top: 15px;
    text-align: left;
    font-size: .7em;
    opacity: .85; }
  body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-title .mobile-show-remove button.cart-remove {
    margin: 0 !important;
    height: auto !important;
    width: auto !important;
    background: none !important;
    white-space: nowrap;
    display: inline-block !important;
    position: relative;
    float: none; }
  body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-info.cart-item-subtotal {
    display: none; }
  body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-info.cart-item-total-and-remove {
    display: none; }
  body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-info.cart-item-total-and-remove .cart-item-label,
  body.cart-layout table.cart tr.cart-item td.cart-item-block.cart-item-info.cart-item-total-and-remove .cart-item-value {
    display: none; }
  body.cart-layout .custom-cart-totals-and-checkout {
    padding-bottom: 50px; }
  body.cart-layout .custom-cart-totals-and-checkout .shipping-promos {
    width: 100%;
    float: none; }
  body.cart-layout .custom-cart-totals-and-checkout .shipping-promos img {
    max-width: unset;
    width: 98%; }
  body.cart-layout .custom-cart-totals-and-checkout .totals-buttons {
    width: 100%;
    float: none;
    padding-top: 20px; }
  body.cart-layout .custom-cart-totals-and-checkout .totals-buttons ul.cart-totals,
  body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .checkout-button,
  body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .continue-shopping-button {
    max-width: unset; }
  body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .cart-total .cart-total-label {
    text-align: left;
    width: 50%;
    padding-left: 10px; }
  body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .cart-total .cart-total-value {
    text-align: right;
    width: 46%; }
  body.cart-layout .custom-cart-totals-and-checkout .totals-buttons .cart-total.shipping .cart-total-label .shipping-rule {
    max-width: 150px; }
  body.cart-layout .empty-cart a img.cssCartWatermark {
    margin: 0 auto 20px auto;
    max-width: 235px; } }

/* ---------------------------------------------------------- */
/* Theme Overrides for SOLD PRODUCT PAGE                      */
/* ---------------------------------------------------------- */
body.product-page-layout .productView .custom-image-container.add-sold-badge {
  position: relative; }

body.product-page-layout .productView .custom-image-container.add-sold-badge img.sold-badge {
  display: inline-block;
  width: 55% !important;
  position: absolute;
  top: 0;
  left: 0; }

body.product-page-layout .productView .custom-image-container.add-sold-badge img.sold-badge.bottom {
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
  transform: rotate(180deg); }

body.product-page-layout .productView.custom-for-sold-item .sold-item-wrapper {
  position: relative; }

body.product-page-layout .productView.custom-for-sold-item .sold-item-wrapper img.sold-badge {
  display: inline-block;
  width: 50% !important;
  position: absolute;
  top: 1px;
  left: 1px; }

body.product-page-layout .productView.custom-for-sold-item dl.productView-info,
body.product-page-layout .productView.custom-for-sold-item section.productView-details.product-options .productView-options {
  display: none; }

body.main .product.main.left .productView.custom-for-sold-item .productImageSlider.slider-for .slick-slide img.sold-badge {
  width: 50% !important;
  height: auto !important; }

body.product-page-layout .productView.custom-for-sold-item .custom-item-price-info-block .custom-sold-block {
  padding: 20px 5px 20px 100px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 95px auto;
  background-image: url(https://antiqueposters.com/product_images/uploaded_images/solditem.png?t=20240221);
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 10px; }

body.product-page-layout .productView.custom-for-sold-item .custom-item-price-info-block .custom-sold-block .info {
  padding: 5px 0; }

body.product-page-layout .productView.custom-for-sold-item .custom-item-price-info-block .custom-sold-block .info i {
  width: 27px;
  text-align: center;
  color: #346635; }

body.product-page-layout .productView.custom-for-sold-item .custom-item-price-info-block .custom-sold-block .info a {
  color: #000000 !important;
  border-bottom: 1px solid transparent;
  transition: color ease .75s, border ease .75s; }

body.product-page-layout .productView.custom-for-sold-item .custom-item-price-info-block .custom-sold-block .info a:hover {
  color: #346635 !important;
  border-bottom: 1px solid #346635; }

@media only screen and (max-width: 1024px) {
  body.product-page-layout .productView.custom-for-sold-item .custom-item-price-info-block .custom-sold-block {
    padding: 10px !important;
    margin: 0 !important;
    min-height: 110px;
    background-size: auto 105px;
    background-position: left 10px center; }
  body.product-page-layout .productView.custom-for-sold-item .custom-item-price-info-block .custom-sold-block .info {
    display: none; } }

@media only screen and (max-width: 500px) {
  body.product-page-layout .productView.custom-for-sold-item .custom-item-price-info-block .custom-sold-block {
    padding: 100px 5px 15px 0;
    background-position: left top 5px;
    background-size: auto 90px;
    font-size: 85%; }
  body.main .product.main.left .productView.custom-for-sold-item .mobile-magnify,
  body.main .product.main.left .productView.custom-for-sold-item #product-images-container .colWrapper {
    /*hide mag icon, and thumbnail on mobile; buggy!*/
    display: none !important; }
  body.product-page-layout .productView.custom-for-sold-item .custom-item-price-info-block .custom-sold-block .info i {
    width: 22px;
    text-align: left; } }

/* ---------------------------------------------------------- */
/* Theme Overrides for PRODUCT GRIDS                          */
/* ---------------------------------------------------------- */
#product-listing-container .category-products-wrapper,
#product-listing-container .search-products-wrapper {
  padding-top: 35px;
  box-shadow: inset 0 7px 7px -7px rgba(80, 80, 80, 0.45); }

#product-listing-container .category-products-wrapper .grid-only,
#product-listing-container .search-products-wrapper .grid-only {
  top: 0 !important; }

#product-listing-container .custom-top-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; }

#product-listing-container .custom-top-bar .category-products-bar {
  display: block;
  float: left;
  width: 50%; }

#product-listing-container .custom-top-bar .category-products-bar form.actionBar {
  margin-top: 13px !important;
  margin-bottom: 0 !important; }

#product-listing-container .custom-top-bar .category-products-bar form.actionBar select#sort {
  width: 50% !important; }

#product-listing-container .custom-top-bar .category-products-bar form.actionBar select#sort option {
  font-family: "Open Sans", sans-serif; }

#product-listing-container .custom-top-bar .category-products-nav {
  display: block;
  float: left;
  width: 50%; }

#product-listing-container .custom-top-bar .category-products-nav .pagination.bottom {
  display: none; }

#product-listing-container .custom-top-bar .category-products-nav .pagination.top {
  display: block;
  margin-right: 12px;
  top: 13px !important; }

#product-listing-container .custom-top-bar .category-products-nav .pagination.top ul.pagination-list li.pagination-item {
  float: left !important; }

#product-listing-container .custom-top-bar .category-products-nav .pagination.top ul.pagination-list li.pagination-item a {
  background-color: transparent !important;
  font-weight: bold;
  font-size: 1em;
  padding: 8px 8px 2px 8px !important;
  color: #111;
  border: none !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  transition: color ease .75s, border ease .75s; }

#product-listing-container .custom-top-bar .category-products-nav .pagination.top ul.pagination-list li.pagination-item a .icon > svg {
  fill: #111 !important; }

#product-listing-container .custom-top-bar .category-products-nav .pagination.top ul.pagination-list li.pagination-item a:hover .icon > svg {
  fill: #346635 !important; }

#product-listing-container .custom-top-bar .category-products-nav .pagination.top ul.pagination-list li.pagination-item.pagination-item--current a,
#product-listing-container .custom-top-bar .category-products-nav .pagination.top ul.pagination-list li.pagination-item a:hover {
  color: #346635 !important;
  border-bottom: 1px solid #346635 !important; }

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: 15px !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: #346635; }

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

ul.productGrid article.custom-product-card:hover h2.card-title.custom-card-title a {
  color: #346635 !important;
  text-shadow: 1px 1px 3px rgba(52, 102, 53, 0.1) !important; }

#product-listing-container .bottom-nav .pagination.bottom {
  display: block !important;
  border-top: 1px dotted;
  padding: 12px 5px;
  max-width: 1080px;
  margin: 35px auto 35px auto;
  text-align: center; }

#product-listing-container .bottom-nav .pagination.bottom ul.pagination-list {
  margin: 2px auto;
  width: auto !important;
  display: inline-block;
  float: none; }

#product-listing-container .bottom-nav .pagination.bottom ul.pagination-list li.pagination-item {
  float: left !important;
  margin: 2px 10px !important; }

#product-listing-container .bottom-nav .pagination.bottom ul.pagination-list li.pagination-item a {
  font-size: 1.25em;
  font-weight: bold !important;
  padding: 12px 20px 8px 20px !important;
  text-align: center;
  border-color: #aaa;
  color: #111;
  box-shadow: 0 0 5px rgba(20, 20, 20, 0);
  transition: border ease .75s, color ease .75s, background-color ease .75s, box-shadow ease .75s; }

#product-listing-container .bottom-nav .pagination.bottom ul.pagination-list li.pagination-item a .icon > svg {
  fill: #111 !important;
  transition: fill ease .75s; }

#product-listing-container .bottom-nav .pagination.bottom ul.pagination-list li.pagination-item a:hover {
  border-color: #346635 !important;
  color: #346635 !important;
  background-color: rgba(30, 30, 30, 0.08) !important;
  box-shadow: 0 0 5px rgba(20, 20, 20, 0.2) !important; }

#product-listing-container .bottom-nav .pagination.bottom ul.pagination-list li.pagination-item a:hover .icon > svg {
  fill: #346635 !important; }

#product-listing-container .bottom-nav .pagination.bottom ul.pagination-list li.pagination-item.pagination-item--current a {
  background-color: rgba(30, 30, 30, 0.08) !important;
  box-shadow: 0 0 5px rgba(20, 20, 20, 0.2) !important; }

@media only screen and (max-width: 700px) {
  #product-listing-container .custom-top-bar .category-products-bar fieldset.form-fieldset.actionBar-section .form-field {
    display: flex;
    align-items: center;
    justify-content: center; }
  #product-listing-container .custom-top-bar .category-products-bar fieldset.form-fieldset.actionBar-section .form-field label.form-label {
    display: none; }
  #product-listing-container .custom-top-bar .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; } }

@media only screen and (max-width: 600px) {
  #product-listing-container .custom-top-bar .category-products-bar {
    float: none;
    width: 100%; }
  #product-listing-container .custom-top-bar.has-one-page .category-products-nav {
    display: none; }
  #product-listing-container .custom-top-bar.has-pages {
    height: 85px; }
  #product-listing-container .custom-top-bar .category-products-bar form.actionBar {
    top: 0 !important;
    margin-top: 16px !important; }
  #product-listing-container .custom-top-bar.has-pages .category-products-nav {
    float: none;
    position: relative;
    display: block !important;
    width: auto !important;
    text-align: center;
    height: 18px;
    margin-top: -36px; }
  #product-listing-container .custom-top-bar.has-pages .category-products-nav .pagination.top {
    position: relative !important;
    display: block;
    text-align: center; }
  #product-listing-container .custom-top-bar.has-pages .category-products-nav .pagination.top ul.pagination-list {
    display: inline-block;
    margin-bottom: 0 !important; }
  #product-listing-container .custom-top-bar.has-pages .category-products-nav .pagination.top ul.pagination-list li.pagination-item a {
    font-weight: normal !important; } }

@media only screen and (max-width: 550px) {
  #product-listing-container .bottom-nav .pagination.bottom ul.pagination-list li.pagination-item {
    margin: 2px 7px !important; }
  #product-listing-container .bottom-nav .pagination.bottom ul.pagination-list li.pagination-item a {
    font-size: 1em;
    padding: 10px 13px 6px 13px !important; } }

/* NEW - Using custom product card for grids (see //templates/components/products/grid.html */
#product-listing-container ul.productGrid li.product.use-custom-card {
  max-height: unset !important;
  min-height: unset !important;
  margin-bottom: 11px !important;
  padding-top: 2px; }

#product-listing-container ul.productGrid li.product.use-custom-card a img.custom-card-image {
  display: block;
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100% !important;
  height: auto !important;
  max-width: 90% !important;
  max-height: 375px !important;
  min-width: unset !important;
  min-height: unset !important;
  border: 2px solid transparent;
  box-shadow: 1px 1px 3px rgba(20, 20, 20, 0);
  transition: border ease .5s, box-shadow ease .5s;
  box-sizing: border-box; }

#product-listing-container ul.productGrid li.product.use-custom-card a:hover img.custom-card-image {
  border: 2px solid #346635 !important;
  box-shadow: 1px 1px 3px rgba(20, 20, 20, 0.35); }

#product-listing-container ul.productGrid li.product.use-custom-card a h2 {
  margin-top: 7px !important; }

#product-listing-container ul.productGrid li.product.use-custom-card a h2.custom-card-title span.title,
#product-listing-container ul.productGrid li.product.use-custom-card a h2.custom-card-title span.price {
  display: block;
  line-height: normal;
  text-align: center;
  color: #333 !important;
  font-weight: 300;
  font-size: 16px;
  margin: 0 10px;
  transition: color ease .5s;
  padding-bottom: 7px;
  font-family: "Open Sans", sans-serif !important; }

#product-listing-container ul.productGrid li.product.use-custom-card a h2.custom-card-title span.price i {
  font-size: 80%;
  padding: 0; }

#product-listing-container ul.productGrid li.product.use-custom-card a:hover h2.custom-card-title span {
  color: #346635 !important; }

@media only screen and (max-width: 1024px) {
  #product-listing-container ul.productGrid li.product.use-custom-card {
    width: 33.33% !important; } }

@media only screen and (max-width: 550px) {
  #product-listing-container ul.productGrid li.product.use-custom-card {
    width: 50% !important; } }

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

body.search-layout .empty-search {
  padding-top: 25px;
  padding-bottom: 100px;
  text-align: center; }

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

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://antiqueposters.com/product_images/uploaded_images/page-banner-default-gallery-02.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 em {
  font-size: 75%; }

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

@media only screen and (max-width: 800px) {
  body.search-layout #search-results-heading h1.page-heading {
    font-size: 3.5em !important;
    border-radius: 0 !important; }
  body.search-layout .empty-search a img.cssCartWatermark {
    margin: 0 auto 20px auto;
    max-width: 235px; } }

@media only screen and (max-width: 700px) {
  body.search-layout #search-results-heading 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.search-layout #search-results-heading h1.page-heading span {
    display: inline-block;
    width: 90% !important;
    margin-left: auto;
    margin-right: auto; }
  body.search-layout .search.main section.page {
    margin-top: 0 !important; } }

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

/* ---------------------------------------------------------- */
/* 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 .compare {
  display: none !important; }

body.category-layout .category.main div.page-heading.category {
  font-family: "Playfair Display", serif !important;
  color: #ffffff !important;
  font-weight: bold !important;
  height: 275px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  text-align: center;
  text-shadow: 2px 2px 5px rgba(20, 20, 20, 0.95) !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;
  display: flex;
  justify-content: center;
  align-items: center; }

body.category-layout .category.main div.page-heading.category div.category-title h1 {
  color: #ffffff;
  font-size: 55px;
  line-height: 55px;
  padding: 0 0 5px 0 !important;
  margin: 0 auto !important;
  text-align: center;
  max-width: 95%; }

body.category-layout .category.main div.page-heading.category div.category-title h3 {
  color: #ffffff;
  font-size: 25px;
  line-height: normal;
  padding: 5px 0 0 0 !important;
  margin: 0 auto !important;
  text-align: center;
  width: 80%;
  max-width: 900px; }

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

@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 div.page-heading.category div.category-title h1 {
    font-size: 35px;
    line-height: 35px; }
  body.category-layout .category.main div.page-heading.category div.category-title h3 {
    font-size: 16px; } }

/* ---------------------------------------------------------- */
/* 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: 750px;
  margin: 15px auto 0 auto; }

body.main.home .customPostersIntro .theCopy h1 {
  color: #346635;
  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://antiqueposters.com/product_images/uploaded_images/page-banner-default-gallery-02.jpg);
  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: #346635 !important;
  border-bottom: 1px dotted #346635;
  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 #346635 !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 #346635 !important; }

.customLander .customPostersIntro .theImage {
  margin: 0 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 #346635; }

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 #346635;
  opacity: 1 !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.customCategoryGrid .grid-container a span {
  color: #346635;
  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 #346635;
    border: 2px solid #487a49;
    opacity: 1; } }

@media only screen and (max-width: 1100px) {
  .customLander .customPostersIntro .theImage {
    margin: 15px 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 #346635;
    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: 50px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 45px auto;
    background-image: url(https://antiqueposters.com/product_images/uploaded_images/logoantiquepostersmark.png?t=20240221); } }

@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 #346635;
    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 HEADER - 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: #346635 !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(52, 102, 53, 0.4) !important; }

#side-categories div.categories li.navPage-subMenu-item-child a.activePage {
  color: #346635;
  text-shadow: 1px 1px 2px rgba(20, 20, 20, 0.15);
  background-image: url(https://antiqueposters.com/product_images/uploaded_images/iconcaretright.png?t=20240221) !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://antiqueposters.com/product_images/uploaded_images/bgheader1.jpg?t=20240221); }

.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 .mobile-menu-toggle a.mobileMenu-toggle {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 90%;
  background-image: url(https://antiqueposters.com/product_images/uploaded_images/iconsearch.png?t=20240221); }

.header-container header.header .mobile-menu-toggle a.mobileMenu-toggle.is-open {
  background-size: auto 75%;
  background-image: url(https://antiqueposters.com/product_images/uploaded_images/iconclose.png?t=20240221); }

.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: 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 #346635 !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 #346635; }

@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 .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://antiqueposters.com/product_images/uploaded_images/iconantiquepostersmark.png?t=20240221); }
  #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: #346635 !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 #346635;
  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: #346635; }

.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: #317731 !important; }

.customFooter img.mission {
  max-width: 150px;
  margin: -5px 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: 10px; }

.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: 765px;
  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 img.mission {
    margin: 0 auto 0 auto; }
  .customFooter p.mission {
    padding: 0 8%;
    font-size: 125%; } }

@media all and (max-width: 900px) {
  .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; }
  .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; } }

/* ------------------------------------------------------------ */
/* 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; } }

/* ----------------------------------------------------------- */
/* Fancybox v3 - Styles Overrides                              */
/* ----------------------------------------------------------- */
.fancybox-navigation .fancybox-button.fancybox-button--arrow_left::after {
  left: -35px;
  font-family: fontawesome;
  content: '\f0a8';
  color: #FFFFFF;
  font-size: 2.5em; }

.fancybox-navigation .fancybox-button.fancybox-button--arrow_right::after {
  left: -55px;
  font-family: fontawesome;
  content: '\f0a9';
  color: #FFFFFF;
  font-size: 2.5em; }

.fancybox-toolbar button.fancybox-button.fancybox-button--play,
.fancybox-toolbar button.fancybox-button.fancybox-button--thumbs {
  display: none !important; }

/* ----------------------------------------------------------- */
/* Global & Native Helpers & Custom Overrides                  */
/* Custom Classes for SITEWIDE Styling; keep at bottom         */
/* ----------------------------------------------------------- */
.colorBrandGreen {
  color: #346635;
  /*rgba(52, 102, 53, 1)*/ }

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

.hide-for-now,
.hide-it {
  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://antiqueposters.com/product_images/uploaded_images/logoantiquepostersmark.png?t=20240221); }

.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: #346635 !important;
  border-bottom: 1px solid transparent;
  transition: color ease .75s, border ease .75s; }

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

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

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

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: #346635;
  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: #346635;
  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: 46px;
  background-image: url(https://antiqueposters.com/product_images/uploaded_images/iconantiquepostersmark.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  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: #346635 !important;
  border: 1px solid #346635 !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; } }
