/*
*/
* { margin: 0; padding: 0; }

body { font-family: 'Surveyor SSm A', 'Surveyor SSm B', serif; font-size: 15px; color: #000; }

.hidden { display: none; }

a { text-decoration: none; color: #000; }
a.underlined { text-decoration: underline; }
a:hover { color: #48708d; }

h1 { font-size: 36px; font-weight: normal; }
h2 { font-size: 24px; font-weight: normal; }
h3, h4, h5, h6 { font-family: "Gotham A", 'Gotham B', sans-serif; text-transform: uppercase; letter-spacing: 0.2em; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 15px; }
h6 { font-size: 12px; }

.clear:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
.wrapper { width: 1080px; margin: 0px auto; }
.blue { background: #7595ad; color: #fff; }
.grey { background: #f0f0f0; }
.blue h1 { color: #40515e; }
.dark-blue { background: #40515e; color: #fff; }
.blue .wrapper, .dark-blue .wrapper { padding: 40px 0px; }

.col { width: 165px; margin: 0 9px; float: left; }
.col.third { width: 348px; }
.col.two-third { width: 714px; }
.col.half { width: 531px; }
.col.half.thumbnail { width: 540px; margin: 0px;}
.col.half.thumbnail img.hover-image {left: 50%;margin-left: -174px;}
.col.quarter.thumbnail { width: 25%; margin: 0px; position: relative; }
.collection-thumbnails .col.quarter.thumbnail img  { max-width: 90%; width:90%; }
.col.quarter.thumbnail:hover { cursor: pointer; }
.col.first { margin: 0 9px 0 0; }
.col.last { margin: 0 0 0 9px; }
.col.in-center { float: none; margin: 0px auto; }

.center { text-align: center; }
.justify { text-align: justify; }
.right { text-align: right; }
.uppercase { text-transform: uppercase; }
.caps { 
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-family: "Gotham A", 'Gotham B', sans-serif;
}

.button { background-color: #7392a9; color: #fff; font-family: "Gotham A", 'Gotham B', sans-serif; font-size: 15px; text-transform: uppercase; font-weight: bold; letter-spacing: 0.2em; -webkit-appearance: none; border-radius: 0; border: none; cursor: pointer;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.button:hover { background-color: #48708d; color: #fff; }
.button.outline { float: right; margin: 0 0 40px 0; background-color: #fff; color: #000; border: 2px solid #000; padding: 14px 16px; }
.button.outline:hover { background-color: #000; color: #fff; }
.button.large { height: 60px; width: 100%; font-size: 18px; }
.button:focus { outline: none; }

select { border: 2px solid #cfcfcf; color: #717171; padding: 10px; -webkit-appearance: none;  border-radius: 0; font-family: 'Surveyor SSm A', 'Surveyor SSm B', serif; font-size: 15px; outline: none; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/down_arrow.png?17874163891428204083) no-repeat  right -3px; -moz-appearance: none; text-indent: 0.01px; text-overflow: '';  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

hr.thin { background-color: #ccc; color: #ccc; height: 1px; border: none; }

.text-input { -webkit-appearance: none; border-radius: 0px; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  height: 50px; }
p, ul { font-size: 15px; line-height: 24px; }

.dropdown { font-family: 'Surveyor SSm A', 'Surveyor SSm B', serif; font-size: 15px; color: #656565; -webkit-appearance: none; border-radius: 0; border: 2px solid #cfcfcf; padding: 12px 62px 12px 14px; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/down_arrow.png?17874163891428204083) no-repeat top right; -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; }

/* HEADER */
#header { margin: 15px 0 20px 0; }
#header .wrapper { position: relative; }
#header .logo { float: left; margin: 6px 0 0 0; }
#header .logo .graphic { width: 268px; height: 78px; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/logo.png?17874163891428204083) no-repeat; overflow: hidden; text-indent: -9999px; }

#header .main-menu { list-style: none; }
#header .main-menu li { display: inline-block; vertical-align: middle; }
#header .main-menu li.store { font-family: "Gotham A", 'Gotham B', sans-serif; font-size: 15px; text-transform: uppercase; font-weight: bold; letter-spacing: 0.2em; margin-right: 50px; }

#header .cart .icon { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/cart2.png?17874163891428204083) no-repeat; background-size: 48px 48px;; background-position: center -4px; width: 50px; height: 45px; display: inline-block; vertical-align: middle; margin-left: 18px; }
#header .right { float: right; text-align: right; }
#header .promo { margin: 0 0 22px 0; }

/* FILTER */
.carousel #filter { position: absolute; z-index: 999; width: 100%; background: rgba(115,146,169,0.8); }
#filter.blue .wrapper { padding: 15px 0; }
#filter .menu { list-style: none; padding: 15px 0; }
#filter .menu li { display: inline-block; vertical-align: middle; font-family: "Gotham A", 'Gotham B', sans-serif; font-size: 15px; text-transform: uppercase; font-weight: bold; letter-spacing: 0.2em; margin-right: 40px; }
#filter .search { text-align: right; position: relative; }
#filter .text-input { border: 2px solid #f4f4f4; border-right: none; background: none; font-family: 'Surveyor SSm A', 'Surveyor SSm B', serif; color: #fff; font-size: 15px; padding: 13px; width: 336px; vertical-align: top; }
#filter .text-input::-webkit-input-placeholder { color: #fff; letter-spacing: -0.3px; }
#filter .text-input:-moz-placeholder { color: #fff; }
#filter .text-input::-moz-placeholder { color: #fff; }
#filter .text-input:-ms-input-placeholder { color: #fff; }
#filter .button { border: 2px solid #f4f4f4; background: none; padding: 13px 40px; height: 50px; display: inline-block; cursor: default; }

#filter ul.menu a { color: #fff; }
#filter ul.menu a:hover, #filter ul.menu li.active a { color: #233542; }

.ui-autocomplete { text-align: left; background: #f4f4f4; list-style: none; width: 530px; z-index: 999; }
.ui-autocomplete .ui-menu-item { padding: 13px; border-top: 1px solid #d6d6d6; }
.ui-autocomplete .ui-menu-item:first-of-type { border: 0px; }
.ui-autocomplete .ui-menu-item em { font-style: italic; margin: 0 0 0 10px; color: #717171; }

.ui-helper-hidden-accessible { position: absolute; left: -9999px; }

#genres .wrapper { 
  padding: 15px 0 0; 
  max-width: 825px;
}
#genres ul { 
  list-style: none; 
  text-align: center;
}
#genres li { 
  display: inline-block;
  margin:0 8px 15px;
}
#genres li.hidden{
  display: none;
}
#genres a { 
  display: inline-block;
  height:34px;
  line-height: 34px;
  border:2px solid #cfcfcf;
  padding:0 12px;
  color:#717171;
  font-family:"Gotham A", 'Gotham B', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
#genres a.selected, #genres a:hover { 
  color: #fff;
  background:#000;
  border-color:#000; 
}

/* HOME PAGE */
#donate { text-align: center; overflow: hidden; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/line_repeat.png?17874163891428204083) repeat-x center bottom; }
#donate .ibb-illustration { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/ibb_illustration.png?17874163891428204083) no-repeat center top; width: 1600px; height: 59px; margin: 45px 0 0 -260px; }
#calendar-dates.home .newsletter .text-input { background: #e5e5e5; }
#calendar-dates .coming-soon { text-align: center; margin-bottom: 30px; }
#featured-products .divider { margin: 40px 0; border-bottom: 1px solid #ccc; }
#featured-products .frame { text-align: center; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/featured_products.png?17874163891428204083) no-repeat; width: 354px; height: 111px; margin: -2px auto 0px auto; }
#featured-products .frame h2 { padding: 57px 0 0 0; }
#featured-products .button.outline { float: left; }

.thumbnail { text-align: center; min-height: 268px; }
.thumbnail img { max-width: 348px; border: 0; }

.thumbnail img.hover-image{
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
  position: absolute;
  left:0;
  top:0;
  opacity: 0;
}
.thumbnail:hover img.hover-image{
  opacity: 1;
}
.thumbnail .image {
  margin: 0 0 35px 0;
  position:relative;
}

.thumbnail .author { margin: 0 0 7px 0; }
.thumbnail .title { margin: 0 0 9px 0; }
/*
.thumbnail .price:before { border: 2px solid #000; content: ''; display: block; width: 80px; margin: 0px auto 6px auto; }
*/
.thumbnail:hover .quick-add-to-cart-wrapper{
  opacity: 1;
}

.thumbnail .swatches, .thumbnail .price, .thumbnail .addtocartarea  { text-align: left; width: 320px; margin: 0px auto; }


.quick-add-to-cart-wrapper{
  -webkit-transition: width 0.2s, opacity 0.2s;
  -moz-transition: width 0.2s, opacity 0.2s;
  -o-transition: width 0.2s, opacity 0.2s;
  -ms-transition: width 0.2s, opacity 0.2s;
  transition: width 0.2s, opacity 0.2s;
  position: absolute;
  bottom:0;
  right:0;
  width:50px;
  opacity: 0;
  overflow: hidden;
  direction:rtl;
}
.quick-add-to-cart-wrapper:hover,
.quick-add-to-cart-wrapper.added-to-cart{
  width:185px;
}
.quick-add-to-cart-wrapper.added-to-cart .quick-atc-button{
  padding-right:20px;
  background-image: none;
}
.quick-add-to-cart-wrapper.added-to-cart .quick-atc-button:after{
  content:"Added to cart";
}
.quick-add-to-cart-wrapper.added-to-cart .quick-atc-button:before{
  content:none;
}
.quick-atc-button{
  height: 50px;
  line-height: 50px;
  padding-right: 50px;
  padding-left: 20px;
  background-color: #000;
  color:#fff;
  background-image: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/cart-white.png?17874163891428204083);
  background-size: 30px 24px;
  background-position: 146px 12px;
  background-repeat: no-repeat;
  width:185px;
  font-weight: 400;
  font-size: 12px;
  direction:ltr;
}
.quick-atc-button:hover{
  background-color:#000;
}
.quick-atc-button:before{
  content:attr(data-price);
  font-weight: bold;
}
.quick-atc-button:after{
  content:attr(data-suffix);
}

#howitworks { text-align: center; margin: 0 0 50px 0; overflow: hidden;  }
#howitworks .frame { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/how_it_works_illustration.png?17874163891428204083) no-repeat; width: 306px; height: 109px; margin: 0px auto 40px auto; }
#howitworks .frame h2 { padding: 57px 0 0 0; }

#howitworks p { font-size: 24px; line-height: 30px; }

#howitworks .faded-line { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/line_repeat.png?17874163891428204083) repeat-x center top; height: 2px; margin: 45px 0 0 0; }
#howitworks .start { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/book_illustration.png?17874163891428204083) center center no-repeat; width: 245px; height: 202px; margin: 0px auto 30px; }
#howitworks .work { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/poster_illustration.png?17874163891428204083) center center no-repeat; width: 175px; height: 202px; margin: 0px auto 30px; }
#howitworks .print { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/print_illustration.png?17874163891428204083) center center no-repeat; width: 173px; height: 202px; margin: 0px auto 30px; }


/* CAROUSEL */
.carousel { width: 100%; min-width: 1080px; height: 580px; position: relative; margin: 0 0 50px 0; }
.carousel .slides > li { display: none; -webkit-backface-visibility: hidden; }
.carousel .slides img { width: 100%; display: block; }
.carousel .slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.carousel ul { list-style: none; }
.carousel ul li span {  display: block; width: width: 100%; height: 580px; }

.carousel .carousel-image-1 { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/carousel-image-1.jpg?17874163891428204083) center center no-repeat; background-size: cover; }

.carousel .carousel-image-2 { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/carousel-image-2.jpg?17874163891428204083) center center no-repeat; background-size: cover; }

.carousel .carousel-image-3 { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/carousel-image-3.jpg?17874163891428204083) center center no-repeat; background-size: cover; }

.carousel .carousel-image-4 { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/carousel-image-4.jpg?17874163891428204083) center center no-repeat; background-size: cover; }

.carousel .carousel-image-5 { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/carousel-image-5.jpg?17874163891428204083) center center no-repeat; background-size: cover; }

.carousel .carousel-image-6 { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/carousel-image-6.jpg?17874163891428204083) center center no-repeat; background-size: cover; }

.carousel .carousel-image-7 { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/carousel-image-7.jpg?17874163891428204083) center center no-repeat; background-size: cover; }

.carousel .carousel-image-8 { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/carousel-image-8.jpg?17874163891428204083) center center no-repeat; background-size: cover; }

.carousel .carousel-image-9 { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/carousel-image-9.jpg?17874163891428204083) center center no-repeat; background-size: cover; }

.carousel .carousel-image-10 { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/carousel-image-10.jpg?17874163891428204083) center center no-repeat; background-size: cover; }

.carousel .flex-direction-nav { z-index: 99; position: absolute; width: width: 100%; top: 50%; display: none; }
.carousel .flex-direction-nav a { width: 30px; height: 30px; display: block; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/navigation-icons.png?17874163891428204083) no-repeat; position: absolute; top:-15px; cursor: pointer; text-indent: -9999px; }
.carousel .flex-direction-nav .flex-next { background-position: 100% 0; }
.carousel .flex-direction-nav .flex-next:hover { background-position: 100% 100%; }
.carousel .flex-direction-nav .flex-prev:hover { background-position: 0 100%; }
.carousel:hover .flex-next { right: 15px; }
.carousel:hover .flex-prev { left: 15px;  }
.carousel:hover .flex-direction-nav { display: block; }
.carousel .box { position: absolute; top: 120px; left: 540px; color: #fff; width: 460px; font-weight: 700; }
.carousel .box .body { font-size: 1.325em; margin: 3px 0 0 0; font-family: "Lato", sans-serif; }

.carousel .flex-control-nav {
  bottom: 0px;
  position: absolute;
  list-style: none;
  left: 0px;
  right: 0px;
  text-align: center;
  width: auto;
  z-index: 1000;
  background: rgba(255,255,255,0.5);
}
.carousel .flex-control-nav li { display: inline-block; }
.carousel .flex-control-nav li a { display: block; width: 8px; height: 8px; border: 2px solid #000; overflow: hidden; text-indent: 9999px; margin: 10px 3px;  }
.carousel .flex-control-nav li a:hover { color: #000; cursor: pointer; }
.carousel .flex-control-nav li a.flex-active { background: #000; }

/* ABOUT */
.blue h1 { margin: 0 0 28px 0; }
.blue p { margin: 0 0 24px 0; }
.blue .product-illustration { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/product_image.png?17874163891428204083) no-repeat; width: 215px; height: 250px; margin: 0px auto; }
.blue .story-illustration { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/story.png?17874163891428204083) no-repeat; width: 285px; height: 514px; margin: 0px auto;  }

#how-products-are-made h1 { margin: 40px 0; }
#how-products-are-made { padding-bottom: 70px; }

#litographs-people { margin: 60px 0; }
#litographs-people .people { padding: 70px 0 40px 0; }
#litographs-people p { width: 324px; }
#litographs-people .details { width: 220px; float: left; padding: 35px 0 0 0; }
#litographs-people .details p { width: 220px; }

#litographs-people .danny .portriat { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/danny.png?17874163891428204083) no-repeat; }
#litographs-people .corey .portriat { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/corey.png?17874163891428204083) no-repeat; }
#litographs-people .jack .portriat { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/jack.png?17874163891428204083) no-repeat; }
#litographs-people .portriat { width: 110px; height: 110px; float: left; margin-right: 18px;}
#litographs-people .social-media { padding: 40px 0 0 0; }

#litographs-people .social-media span { display: inline-block; text-indent: -9999px; overflow: hidden; vertical-align: middle; margin-right: 18px; }
#litographs-people .social-media .twitter { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/profile_twitter.png?17874163891428204083) no-repeat; width: 18px; height: 15px; }
#litographs-people .social-media .facebook { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/profile_facebook.png?17874163891428204083) no-repeat; width: 9px; height: 16px; }
#litographs-people .social-media .instagram { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/profile_Instagram.png?17874163891428204083) no-repeat; width: 16px; height: 16px; }

#proud-partner { margin: 80px 0 150px 0; }
#proud-partner h2 { padding: 90px 0 0 0;  }

#testimonials .section-title { margin: 0 0 35px 0; }
#testimonials .large-quote .logo { margin: 40px 0; display: inline-block; }
#testimonials .three { border-top: 2px solid #e5e5e5; padding: 40px 0; }
#testimonials .three h5 { margin: 0 0 25px 0; }
#testimonials .three p { margin: 0 0 6px 0; }

#wholesale { margin: 40px 0; }
#wholesale .wrapper { border-top: 2px solid #e5e5e5; border-bottom: 2px solid #e5e5e5; padding: 40px 0; }
#wholesale a { color: #48708d; }

#press { padding: 40px 0; }
#press .logo { display: inline-block; padding: 10px 15px; vertical-align: middle; }


#press-kit .wrapper { border-bottom: 2px solid #e5e5e5; padding: 40px 0; }
#press-kit .button { padding: 16px 40px; display: inline-block; vertical-align: middle; }
#press-kit h1 { display: inline-block; vertical-align: middle; margin-right: 35px; }

#contact { margin: 50px 0; }
#contact h5 { margin: 0 0 30px 0; }

/* CONTACT */
#contact-page .wrapper { margin: 60px auto 120px auto; }
#contact-page a {text-decoration: underline; }
#contact-page h1 { margin: 0 0 25px 0; }
#contact-page h5 { margin: 0 0 6px 0; }

#contact-page .contact-form .left, #contact-page .contact-form .right { float: left; width: 258px; text-align: left; }
#contact-page .contact-form .left { margin-right: 15px; }
#contact-page .contact-form .text-input { border: 2px solid #e5e5e5; font-family: 'Surveyor SSm A', 'Surveyor SSm B', serif; font-size: 15px; padding: 13px; width: 531px; margin: 0 0 18px 0; }
#contact-page .contact-form .left .text-input, #contact-page .contact-form .right .text-input { width: 258px; }
#contact-page .contact-form .button { width: 165px; height: 50px; }
#contact-page .contact-form textarea.text-input { height: 80px; }

/* CUSTOMER SERVICE */
#customer-service .wrapper { margin: 60px auto 120px auto; }
#customer-service p { margin: 0 0 10px 0; }

/* CALENDAR */
#calendar h1, #calendar h2 { margin: 60px 0 0 0; }
#calendar .join-mailing { display: inline-block; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/join_newsletter.png?17874163891428204083) no-repeat; width: 715px; height: 67px;  overflow: hidden; text-indent: -9999px; margin: 40px auto; }
#calendar .newsletter { margin: 30px auto; }
#calendar .newsletter .text-input { border: 2px solid #e5e5e5; font-family: 'Surveyor SSm A', 'Surveyor SSm B', serif; font-size: 15px; padding: 13px; width: 318px; margin-right: 18px; height: 50px; border-radius: 0px; }

#calendar-dates { margin: 50px 0 220px 0; }
#calendar-dates.home { margin: 50px 0 0 0; }
#calendar-dates .book { border: 2px solid #e5e5e5; margin: 0 0 18px 0; position: relative; }
#calendar-dates .date { position: absolute; top: 0; right: 0; width: 83px; height: 83px; background: rgba(0,0,0,0.4); color: #fff; }
#calendar-dates .date .month { margin: 10px 0 0 0; }
#calendar-dates .date .day { font-size: 36px; }
#calendar-dates .book .image { border-bottom: 2px solid #e5e5e5; }
#calendar-dates .book .image img { max-width: 344px; }
#calendar-dates .book .details { padding: 12px 0; }
#calendar-dates .book .details .author { margin: 0 0 6px 0; }

/* COLLECTION */
#collection { margin: 0 0 130px 0; }
#collection.collection-select { margin: 0 0 60px 0; }


.thumbnail.collection { min-height: 450px; }
.sortby-holder{
  margin: 20px auto 40px;
  width:246px;
}
#sortby { 
  margin: 0; 
}
.collection-header{
  padding-bottom: 20px;
}
.collection-header h1, .collection-header .description{
  text-align: center;
}
.collection-header h1{
  padding-top: 40px;
}
.collection-header .description{
  max-width:390px;
  width:90%;
  margin: 10px auto 0;
  font-size: 20px;
  line-height: 28px;
  font-style: italic;
  color:#7595ad;
}
.collection-header-img{
  width:100%;
}

.collection-info{
  font-family:"Gotham A", 'Gotham B', sans-serif;
  font-size: 12px;
  line-height: 22px;
  text-transform: uppercase;
  padding:25px 0;
  letter-spacing: 0.22em;
  color:#cfcfcf;
}

/* PAGINATION */
.pagination { text-align: center; margin: 10px 0 0 0; }
.pagination .button { padding: 16px 20px; margin: 0 10px; }
.pagination .pages { margin: 45px 0 0 0; }
.pagination .pages a { padding: 5px 10px; color: #717171; }
.pagination .pages a:hover { color: #7392a9; }
.pagination .pages span { color: #717171; }
.pagination .pages .current { background: #7392a9; color: #fff; padding: 5px 10px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.filter { text-align: right; }

/* PRODUCT */

.large-product { margin: 60px 0 130px 0; }

.large-product .holiday-shipping { font-size: 16.5px; margin-bottom: 10px; color: #cc6666;}
.large-product .holiday-shipping-black { font-size: 12.5px; color: #000000;}
.large-product > .wrapper { margin-bottom:60px; }
.large-product .author { font-size: 16px; }
.large-product .image { border: 2px solid #cfcfcf; text-align: center; }
.large-product .image img { max-width: 710px; }
.large-product .image .footer { margin: 10px 0; }
.large-product .image .footer .col { width: 206px; margin: 0 15px; }

.large-product .front-back { text-align: right; display: inline-block; }
.large-product .options { list-style: none; text-align: center; border: 2px solid #cfcfcf; border-bottom: none; font-family: "Gotham A", 'Gotham B', sans-serif; font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.2em; }
.large-product .options a { color: #717171; }
.large-product .options a:hover, .large-product .options a.selected { color: #7595ad; }
.large-product .options li { width: 33.3%; float: left; padding: 11px 0; }
.large-product .options.four li { width: 25%; }
.large-product .options li:not(:last-child) { 
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
  border-right: 2px solid #cfcfcf;
}
.large-product .photo-option.selected{color: #7595ad;}

.large-product .about, .large-product .tabs { margin: 40px 0 0 0; }

.large-product .about h2 { margin: 5px 0 15px 0; }
.large-product .copyright-notice { font-size: 12px; line-height: 1.3; font-style: italic; }
.large-product .about-dyesub { margin: 20px 0 5px 0; }
.large-product .key-details{padding-bottom: 20px;}
.large-product .key-details p, .large-product p.key-details { font-style: italic; font-size: 12px; line-height: normal; margin: 0 20px 10px 0; }
.large-product .key-details .designer-credit,
.large-product .key-details .tattoo-size{
  font-size: 14px;
}
.large-product .quantity-wrapper{
  margin: 15px 0 20px;
  font-size: 14px;
}
.large-product .quantity-wrapper input{
  width:30px;
  float: left;
  text-align: center;
  border:2px solid #cfcfcf;
  padding: 7px;
  font-family: 'Surveyor SSm A', 'Surveyor SSm B', serif;
  font-size: 15px;
}
.large-product .quantity-wrapper input:focus{
  outline: none;
}
.large-product .quantity-wrapper span{
  padding-left: 12px;
  line-height: 32px;
  font-style:italic;
}

.large-product .reviews h2 { margin: 0 0 10px 0; }
.large-product .reviews .review { border-bottom: 1px solid #cfcfcf; padding: 20px 0; }
.large-product .reviews .review .stars { margin: 10px 0 8px 0; }
.large-product .reviews .review .stars .star { display: inline-block; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/stars.png?17874163891428204083) no-repeat; width: 12px; height: 12px; }
.large-product .reviews .review .stars .star-full { background-position: 0 0; }
.large-product .reviews .review .stars .star-half { background-position: -15px 0; }
.large-product .reviews .review .stars .star-empty { background-position: -30px 0; }
.large-product .reviews .pager { padding: 10px 0 0 0; }
.large-product .reviews .pager .col { width: 220px; }
.large-product .reviews .floatright { float: right; }

.large-product .overview { margin: 0 0 15px 0; }
.large-product .overview h2 { margin: 0 0 10px 0; }
.large-product .overview .price{
  font-size: 23px;
  margin: 10px 0;
}
.large-product .overview .info{
  font-size: 16px;
}

.large-product .overview .price, .large-product .overview .compare-at-price{
  font-size: 23px;
  margin: 10px 0;
}
.large-product .overview .compare-at-price {
  position: relative; 
  margin-right: 10px;
}

.large-product .overview .compare-at-price::after {
    border-bottom: 4px solid red;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 40%;
}

.large-product .tabs .info { border: 2px solid #cfcfcf; padding: 10px; }
.large-product .tabs .info ul, .large-product .tabs .info  p { margin: 0 0 10px 0; }
.large-product .tabs .info ul li { margin: 0 0 0 20px; }
.large-product .unavailable .addtocart { 
  background: #cfcfcf; 
  font-size: 15px;
  font-weight: 400;
}
.large-product .product-variants, #collection .product-variants { display: none; } 

.large-product .gift-card-points { margin-left: 20px; }
.large-product.gift-card .product-variants { display: block; }
.large-product.gift-card .product-variants select { width: 100%; margin: 20px 0;  }
.large-product.gift-card .image { height: 620px; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/giftcard.png?17874163891428204083) center center no-repeat; }

.large-product .swatches { margin: 0 0 20px 0; }


.one-option-swatches{display: none;}
.swatches h6 { margin: 20px 0; }
.swatches ul { list-style-type: none; color: #717171; }
.swatches ul li { display: inline-block; border: 2px solid #cfcfcf; text-align: center; }
.swatches ul li span.poster-option { display: block; padding: 6px 6px; }
.swatches ul li span.tshirt-style-option { display: block; padding: 6px 3px; }
.swatches ul li span { display: block; padding: 6px 14px; }
.swatches ul.color li { position: relative; border: 2px solid #fff; }
.swatches ul.color li span { display: block; padding: 0; margin: 2px; width: 43px; height: 28px; }
.swatches li:hover, .swatches li.selected, .swatches ul.color li:hover, .swatches ul.color li.selected { cursor: pointer; color: #7595ad; border-color: #7595ad; }
.swatches .blue, .swatches .dark-blue, .swatches .grey { background: none; }

.tooltip { text-align:center; background:#717171; color:#fff; bottom:100%; padding: 6px; display:block; position:absolute; width: 90px; margin-bottom:15px; filter:alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity:0; visibility:hidden; }
.swatches .tooltip { width: 90px; left:-25px; }
.tooltip:before { bottom:-20px; content:" "; display:block; height:20px; left:0; position:absolute; width:100%; }
.tooltip:after { border-left: solid transparent 10px; border-right: solid transparent 10px; border-top: solid #717171 10px; bottom: -10px; content: " "; height: 0; left: 50%; margin-left: -13px; position: absolute; width: 0; }
.tooltip:empty{display: none;}

.no-mobile .swatches ul.color li:hover .tooltip, .no-mobile .addtocartarea.unavailable:hover .tooltip, .mobile .tooltip.show { filter: alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; visibility: visible; }
.mobile .addtocartarea.unavailable .holder .addtocart, .mobile .addtocartarea .holder .fake { background: #cfcfcf; display: none; padding: 19px 0px 0px 0px; }
.mobile .addtocartarea.unavailable .holder .fake { display: block; text-align: center; }

.addtocartarea { position: relative; padding-bottom: 20px; }
.addtocartarea .tooltip { width: 336px; left: 0; padding: 12px 6px; }

.vert-center-wrapper{  display: table; position: absolute; height: 100%; width: 100%;}
.vert-centered{ display: table-cell; vertical-align: middle; }

#collection .thumbnail .addtocartarea .tooltip { width: 308px; }

#collection.collection-select header{ -webkit-font-smoothing: antialiased; margin-bottom:60px; position:relative; text-align:center; background-image:url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/princess-bride-header-bg.jpg?17874163891428204083); background-size:cover; background-position: center;}
#collection.collection-select header .gradient{ position: absolute; width:100%; height:100%; background: rgba(121,111,177,0.3);background: -moz-linear-gradient(left, rgba(121,111,177,0.3) 0%, rgba(175,195,202,1) 51%, rgba(35,113,149,0.3) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(121,111,177,0.3)), color-stop(51%, rgba(175,195,202,1)), color-stop(100%, rgba(35,113,149,0.3)));background: -webkit-linear-gradient(left, rgba(121,111,177,0.3) 0%, rgba(175,195,202,1) 51%, rgba(35,113,149,0.3) 100%);background: -o-linear-gradient(left, rgba(121,111,177,0.3) 0%, rgba(175,195,202,1) 51%, rgba(35,113,149,0.3) 100%);background: -ms-linear-gradient(left, rgba(121,111,177,0.3) 0%, rgba(175,195,202,1) 51%, rgba(35,113,149,0.3) 100%);background: linear-gradient(to right, rgba(121,111,177,0.3) 0%, rgba(175,195,202,1) 51%, rgba(35,113,149,0.3) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#796fb1 ', endColorstr='#237195 ', GradientType=1 ); }
#collection.collection-select header .ratio-holder{ -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; min-height:425px; position:relative; padding-top:32.3125%; background-image:url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/princess-bride-header-front.png?17874163891428204083); background-size:cover; background-position: center;}
#collection.collection-select header .header-content{position: absolute; width:100%; top:0;}
#collection.collection-select header h1{ color:#256492; padding-top:5.7%; text-transform: uppercase;letter-spacing: 0.2em;font-weight: lighter;font-size: 
30px;margin-bottom: 20px; }
#collection.collection-select header p.sub-header{ max-width:547px; margin:0 auto; font-family:"Gotham A",'Gotham B',sans-serif; color:#fff; font-size: 19px;font-weight: lighter; line-height: 31px; }
#collection.collection-select header button { background-color:#256492; border-color: #256492; padding: 15px 28px; margin-top: 28px;}
#collection.collection-select header button:hover { background-color:#256492; border-color: #256492;}

#custom-large-products .large-product .swatch-list li{background: #fff;}
#custom-large-products .large-product { background: #e0e0e0; margin: 0px; padding: 60px 0 130px 0; }
#custom-large-products .large-product .tabs, #large-products .large-product .image { background: #fff; }
#custom-large-products .large-product .image .footer {margin:0; padding: 10px 0; background: #fff;}
    
#collection .collection-filter {margin:0 auto; max-width:980px;}
#collection .collection-filter .col{margin:0 32px;}
#collection .collection-filter .col.first{width:340px;}
#collection .collection-filter .col.last{width:510px;}
#collection .pick-design-title {margin: 30px auto 20px;}
#collection.collection-select h5 img{display:block; width:330px; margin: 0 auto;}
/* #collection .wrapper.choose-design-thumbnails {width: 100%; max-width:1300px;} */
#collection .choose-design-thumbnails .thumbnail {position: relative;}
#collection .choose-design-thumbnails .thumbnail:not(.selected) {cursor:pointer;}
#collection .choose-design-thumbnails .thumbnail img.hover-image{display:none;}
#collection .choose-design-thumbnails .design-title {font-family:"Gotham A",'Gotham B',sans-serif; text-transform:uppercase; letter-spacing: 0.2em; font-size: 12px; padding: 12px 18px; border-radius: 5px; display: inline-block;}
#collection .choose-design-thumbnails .design-title span{padding-left:0.2em;}
#collection .choose-design-thumbnails .thumbnail.selected:after {
  content: '';
  width: 0; 
  height: 0; 
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #fff;
  position: absolute;
  bottom: -82px;
  margin-left: -30px;
  left: 50%;
}
#collection .choose-design-thumbnails .thumbnail:hover .design-title {color:#fff; background:#cfcfcf;}
#collection .choose-design-thumbnails .thumbnail.selected .design-title {color:#fff; background:#256492;}
#collection .collection-filter ul { list-style: none; margin: 24px 0; }
#collection .collection-filter ul li {color: #cfcfcf;cursor: pointer; vertical-align: top; margin: 0 10px; border-radius: 4px; display: block; float:left; border: 2px solid #cfcfcf; text-align: center; width: 150px; height: 188px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#collection .collection-filter ul li .image{background-size:150px auto; background-position:top center; height: 140px;}
#collection .collection-filter ul li .option-name{font-family:"Gotham A",'Gotham B',sans-serif; text-transform:uppercase; letter-spacing: 0.2em; font-size: 12px; display:block; width:100%; text-align:center; padding-left:0.2em;}
#collection .collection-filter ul li:not(.selected):hover {background-color: #F7F7F7;}
#collection .collection-filter ul li.selected {border-color: #256492; background-color: #256492; color: #fff; }
#collection .collection-filter ul li.selected .image{background-position: center -150px;}
#collection .collection-filter ul li.novel-option .image{background-image:url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/filter-option-book.png?17874163891428204083)}
#collection .collection-filter ul li.screenplay-option .image{background-image:url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/filter-option-screenplay.png?17874163891428204083)}
#collection .collection-filter ul li[data-option="t-shirt"] .image{background-image:url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/filter-option-tshirt.png?17874163891428204083)}
#collection .collection-filter ul li[data-option="poster"] .image{background-image:url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/filter-option-poster.png?17874163891428204083)}
#collection .collection-filter ul li[data-option="tote"] .image{background-image:url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/filter-option-tote.png?17874163891428204083)}

.large-product .content-holder { text-align: center; padding: 10px 0 20px 0; }
.large-product .content-holder h2 { margin: 0 0 10px 0; }
.large-product .content-holder p { margin: 0 0 35px 0; }
 
.large-product .social-icons.content-holder {text-align: left;}
.large-product .social-icons > div { display: inline-block; vertical-align: top; margin: 0 5px; }
.large-product .social-icons .facebook-like { width: 48px; overflow: hidden; }

.large-product .made, .large-product .key-details { border-bottom: 1px solid #cfcfcf; }

#sizechart { padding: 10px; }
#sizechart h2.women { margin: 10px 0 -25px 0; position: relative; z-index: 1; }
.sizechart-link { font-family: 'Surveyor SSm A', 'Surveyor SSm B', serif; font-size: 12px; font-weight: normal; font-style: italic; text-transform: none; letter-spacing: 0; margin-left: 15px; }

/* CART POP-UP */
#cart-popup { width: 490px; border: 2px solid #000; position: absolute; z-index: 1; top: 95px; right: 0; background: #fff; padding: 20px; display: none; }
#cart-popup:before, #cart-popup:after { border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid #fff; top: -15px; content: " "; height: 0; position: absolute; width: 0; right: 75px; }
#cart-popup:before { border-left: 18px solid transparent; border-right: 18px solid transparent; border-bottom: 18px solid #000; right: 72px; top: -18px; }

#cart-popup h2 { text-align: center; padding: 5px 0 25px 0; }
#cart-popup .description { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 20px 0; }
#cart-popup .total { margin: 0 0 20px 0; padding: 20px 0; }
#cart-popup .total span.key-details {float:left; font-family: "Gotham A", 'Gotham B', sans-serif; font-size: 13px; line-height:21px;}
#cart-popup .total h4 {text-align: right;}
#cart-popup .image { float: left; width: 120px; text-align: center; margin: 0 10px 0 0; }
#cart-popup .image img { max-width: 120px; }
#cart-popup .details { float: left; width: 250px; margin: 0 10px 0 0; }
#cart-popup .details h5 { margin: 0 0 10px 0; }
#cart-popup .details p { color: #717171; padding: 0 0 5px 0; }
#cart-popup .details .variant { display: inline-block; margin: 0 10px 0 0; max-width: 73px; vertical-align: top; }
#cart-popup .price { float: left; width: 100px; text-align: right; }
#cart-popup .buttons { padding: 0 0 25px 0; }
#cart-popup .button.checkout { padding: 16px 40px;  }
#cart-popup .button.outline {  margin: 0 15px 0 0; padding: 14px 29px; float: none; }
#cart-popup .gift-link-wrapper { color: #717171; text-align: right; font-family: "Gotham A", 'Gotham B', sans-serif; }
#cart-popup .x.close { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/cart_close.png?17874163891428204083) no-repeat; width: 11px; height: 11px; position: absolute; right: 10px; top: 10px; cursor: pointer; }

/* CART */
#cart .gift-section {float:right; clear:both; text-align:right;}
#cart .gift-section .gift-row {margin-bottom:30px;}
#cart .gift-section input[type='checkbox'] { font-size: 20px; }
#cart .gift-section input[type='checkbox'] + label{padding-left: 14px;}
#cart .gift-section label.left-side {margin-right:20px;}
#cart .gift-section input[type='text'] {width: 400px; height:40px; padding: 0 18px; font-size: 15px;}
#cart .gift-section textarea {width: 400px; height:300px; padding: 10px 18px; vertical-align: top; display:inline-block; font-size: 15px; line-height:22px;}
#cart .holiday-shipping { clear:both; float:right; font-size: 16px; margin-bottom: 10px; color: #000000; text-align: right;}
#cart { margin: 60px 0 70px 0; }
#cart .row.header { color: #717171; border-bottom: 1px solid #ccc; }
#cart .row { border-bottom: 1px solid #ccc; padding: 20px 0; }
#cart .row .image { float: left; width: 160px; text-align: center; margin: 0 20px 0 0; }
#cart .row .details { float: left; }
#cart .row .variant { display: inline-block; margin: 0 20px 0 0; }
#cart .description { width: 600px; text-align: left; float: left; }
#cart .row .details h5 { margin: 20px 0 12px 0; }
#cart .price, #cart .total { text-align: right; float: left; width: 110px; }
#cart .quantity { width: 140px; text-align: right; float: left; }
#cart .remove { text-align: right; float: left; width: 120px; }
#cart .option { color: #717171; margin: 0 0 6px 0; }
#cart .remove .icon { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/cart_remove.png?17874163891428204083) no-repeat; width: 32px; height: 32px; overflow: hidden; text-indent: 9999px; display: inline-block; margin: 19px 0 0 0; }
#cart .quantity input { border: 1px solid #ccc; width: 30px; padding: 7px; font-family: 'Surveyor SSm A', 'Surveyor SSm B', serif; font-size: 15px; margin: 15px 0 0 0; display: inline-block; } 
#cart .price span, #cart .total span { margin: 24px 0 0 0; display: inline-block; }

#cart .row.footer { text-align: right; }
#cart .row.footer .cart-total { display: inline-block; margin: 8px 0 0 35px; vertical-align: top; }
#cart .row.footer .update { display: inline-block; vertical-align: top; }
#cart .row.footer .update .button.outline { margin: 0; float: none; }
#cart .row.checkout { border: none; padding: 45px 0 0 0; }
#cart .row.checkout .col { float: right; margin: 0; }

/* FOOTER */
#footer { color: #fff; background: #000 url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/footer_background.png?17874163891428204083) top center; height: 550px; }
#footer a { color: #fff; }
#footer .small-logo { width: 348px; float: left; text-align: center; }
#footer .bookplate { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/white_secondary_logo.png?17874163891428204083) no-repeat; width: 69px; height: 85px; display: inline-block; }

#footer .promo, #footer .newsletter, #calendar-dates.home .promo, #calendar-dates.home .newsletter { float: left; width: 531px; margin: 40px 0 50px 0; }
#footer .promo h2, #calendar-dates.home .promo h2 { font-weight: 300; padding: 10px 0 0 0; }
#calendar-dates.home .promo, #calendar-dates.home .newsletter { margin: 0px 0 30px 0; }
#footer .newsletter, #calendar-dates.home .newsletter { text-align: right; }
#footer .promo, #calendar-dates.home .promo { margin-right: 18px; }

#footer .newsletter .text-input, #calendar-dates.home .newsletter .text-input { font-family: 'Surveyor SSm A', 'Surveyor SSm B', serif; font-size: 15px; padding: 15px; height: 50px; width: 318px; border: none; margin-right: 18px; border-radius: 0px; color: #000; }
.newsletter .button { width: 165px; height: 50px; }

#footer .testimonial { height: 225px; text-align: center; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/white_faded_veritcal_line.png?17874163891428204083) no-repeat center right; }
#footer .testimonial .text { max-width: 580px; font-size: 36px; line-height: 36px; margin: 0 0 16px 0; }
#footer .testimonial:before, #footer .social:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; /* Adjusts for spacing */ }
#footer .testimonial .content, #footer .social .content { display: inline-block; vertical-align: middle; }

#footer .social { height: 225px; }
#footer .social a { width: 165px; height: 51px; display: block; text-align: center; float: left; }
#footer .social a:hover { color: #7392a9; }

#footer .social .follow { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/follow_outline.png?17874163891428204083) no-repeat; }
#footer .social .like { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/like_outline.png?17874163891428204083) no-repeat; }
#footer .social .follow:hover { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/follow_outline_hover.png?17874163891428204083) no-repeat; }
#footer .social .like:hover { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/like_outline_hover.png?17874163891428204083) no-repeat; }

#footer .social .text { text-transform: uppercase; font-family: "Gotham A", 'Gotham B', sans-serif; display: inline-block; font-weight: bold; letter-spacing: 0.2em; vertical-align: middle; line-height: 15px; }
#footer .social .follow .icon { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/twitter_icon.png?17874163891428204083) no-repeat; width: 20px; height: 17px; display: inline-block; margin: 15px 15px 15px 0; vertical-align: middle; }
#footer .social .like .icon { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/facebook_icon.png?17874163891428204083) no-repeat; width: 11px; height: 21px; display: inline-block; margin: 15px 15px 15px 0; vertical-align: middle; }
#footer .social .follow { margin-right: 14px; }

#footer .links { margin: 45px 0; }
#footer .linklist { list-style: none; width: 165px; float: left; margin-right: 18px; line-height: 24px; }
#footer .h-line { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/white_faded_line.png?17874163891428204083) no-repeat; width: 1080px; height: 2px; display: block; text-align: center; }


/* ZOOM */
.overlay { background: #f0f0f0; width:100%; height:100%; position:fixed; top:0; left:0; z-index:1000; -moz-opacity:.90; filter:alpha(opacity=90);-webkit-opacity:.90; opacity:.90;}
#zoomed { background: #fff; position:fixed; visibility:hidden; top:50px; left:50px; z-index:10000; }
#zoomed { overflow: hidden; /*max-height:580px*/ }
#zoomed { text-align: center; height:618px; /*max-height:580px */}
#zoom-close { position: absolute; top:10px; right:10px;  z-index:10000; padding: 6px 6px 6px 9px; }
.placeholder { position: absolute; left:50%; }
.cloud-zoom-lens { background-color:#fff; cursor:move; }

/* COLORBOX */
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

#cboxOverlay {
    background: #f0f0f0;
}

#colorbox {
    outline: 0;
}

#cboxContent {
    background: #fff;
    overflow: visible;
    margin-top: 32px;
}

#cboxClose {
    top: -20px;
    right: 0;
    position: absolute;
    color: #000;
    -webkit-appearance: none;
    background: none;
    outline: none;
    border: none;
    padding: 0;
    font-family: "Gotham A", 'Gotham B', sans-serif; font-size: 15px; text-transform: uppercase; font-weight: bold; letter-spacing: 0.2em;
}

#cboxClose:hover { color: #48708d; }


@-moz-document url-prefix(){
	.large-product.gift-card .product-variants.gift-card { overflow: hidden; border-right: 2px solid #cfcfcf; margin: 20px 0px; }
	.large-product.gift-card .product-variants.gift-card select { width: 366px; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/down_arrow.png?17874163891428204083) no-repeat top right 16px; margin: 0px; }
	.sortby-holder { margin: 25px auto 0; overflow: hidden; border-right: 2px solid #cfcfcf; width: 246px; display: inline-block; }
	#sortby { margin: 0px; width: 262px; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/down_arrow.png?17874163891428204083) no-repeat top right 16px; }
}

@media only screen and (max-device-width: 568px) {
	#cart-popup .button.outline { padding: 14px 10px; }
	#cart-popup .button.checkout { padding: 16px 10px; }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	@media (min-width: 768px) { 
		select { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/down_arrow@2x.png?17874163891428204083) no-repeat right -3px; background-size: 46px 46px; }
		.dropdown { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/down_arrow@2x.png?17874163891428204083) no-repeat top right; background-size: 46px 46px; }
		#header .logo .graphic { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/logo@2x.png?17874163891428204083) no-repeat; background-size: 268px 78px; }
    #header .cart .icon { background-image: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/cart2@2x.png?17874163891428204083);}
		.quick-atc-button { background-image: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/cart-white@2x.png?17874163891428204083);}
		#donate { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/line_repeat@2x.png?17874163891428204083) repeat-x center bottom; background-size: 1600px 2px; }
		#donate .ibb-illustration { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/ibb_illustration@2x.png?17874163891428204083) no-repeat center top; background-size: 1263px 59px; }
		#featured-products .frame { text-align: center; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/featured_products@2x.png?17874163891428204083) no-repeat; background-size: 354px 111px; }
		#howitworks .frame { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/how_it_works_illustration@2x.png?17874163891428204083) no-repeat;  background-size: 306px 109px; }
		#howitworks .faded-line { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/line_repeat@2x.png?17874163891428204083) repeat-x center top; background-size: 1600px 2px; }
		#howitworks .start { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/book_illustration@2x.png?17874163891428204083) center center no-repeat; background-size: 245px 187px; }
		#howitworks .work { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/poster_illustration@2x.png?17874163891428204083) center center no-repeat; background-size: 175px 202px; }
		#howitworks .print { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/print_illustration@2x.png?17874163891428204083) center center no-repeat; background-size: 173px 201px; }

		.carousel .flex-direction-nav a { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/navigation-icons@2x.png?17874163891428204083) no-repeat; }
		#litographs-people .social-media .twitter { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/profile_twitter@2x.png?17874163891428204083) no-repeat; }
		#litographs-people .social-media .facebook { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/profile_facebook@2x.png?17874163891428204083) no-repeat; }
		#litographs-people .social-media .instagram { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/profile_Instagram@2x.png?17874163891428204083) no-repeat; }

		.blue .product-illustration { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/product_image@2x.png?17874163891428204083) no-repeat; background-size: 215px 250px; }
		.blue .story-illustration { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/story@2x.png?17874163891428204083) no-repeat; background-size: 285px 514px; }
		#litographs-people .danny .portriat { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/danny@2x.png?17874163891428204083) no-repeat; background-size: 110px 110px; }
		#litographs-people .corey .portriat { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/corey@2x.png?17874163891428204083) no-repeat; background-size: 110px 110px; }
		#litographs-people .jack .portriat { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/jack@2x.png?17874163891428204083) no-repeat; background-size: 110px 110px; }

		#calendar .join-mailing { display: inline-block; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/join_newsletter@2x.png?17874163891428204083) no-repeat; background-size: 715px 67px; }

		.large-product .reviews .review .stars .star { display: inline-block; background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/stars@2x.png?17874163891428204083) no-repeat; background-size: 45px 12px; }
		.large-product .reviews .review .stars .star-full { background-position: 0 0; }
		.large-product .reviews .review .stars .star-half { background-position: -15px 0; }
		.large-product .reviews .review .stars .star-empty { background-position: -30px 0; }

		.large-product.gift-card .image { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/giftcard@2x.png?17874163891428204083) center center no-repeat; background-size: 661px 525px; }
		#cart-popup .x.close { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/cart_close@2x.png?17874163891428204083) no-repeat; background-size: 11px 11px; }
		#cart .remove .icon { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/cart_remove@2x.png?17874163891428204083) no-repeat; background-size: 32px 32px; }
		#footer { color: #fff; background: #000 url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/footer_background@2x.png?17874163891428204083) top center; background-size: 1600px 550px; }
		#footer .bookplate { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/white_secondary_logo@2x.png?17874163891428204083) no-repeat; background-size: 69px 85px; }
		#footer .testimonial { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/white_faded_veritcal_line@2x.png?17874163891428204083) no-repeat center right; background-size: 2px 207px; }
		#footer .social .follow { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/follow_outline@2x.png?17874163891428204083) no-repeat; background-size: 165px 51px; }
		#footer .social .like { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/like_outline@2x.png?17874163891428204083) no-repeat; background-size: 165px 51px; }
		#footer .social .follow:hover { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/follow_outline_hover@2x.png?17874163891428204083) no-repeat; background-size: 165px 51px; }
		#footer .social .like:hover { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/like_outline_hover@2x.png?17874163891428204083) no-repeat; background-size: 165px 51px; }
		#footer .social .follow .icon { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/twitter_icon@2x.png?17874163891428204083) no-repeat; background-size: 20px 17px; }
		#footer .social .like .icon { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/facebook_icon@2x.png?17874163891428204083) no-repeat; background-size: 11px 21px; }
		#footer .h-line { background: url(//cdn.shopify.com/s/files/1/0098/1582/t/42/assets/white_faded_line@2x.png?17874163891428204083) no-repeat; background-size: 1080px 2px; }
	}
}

#oi_bar{
  min-height:34px;
  text-align: center;
  background-color:#cc6666;
  color:#fff;
  font-family: 'Surveyor SSm A', 'Surveyor SSm B', serif;
  overflow: hidden;
  padding: 8px 10px;
}
#oi_bar .oi-message{
  line-height: 25px;
  margin-top: 3px;
  display: inline-block;
  font-size: 18px;
}
#oi_bar .oi-button{
  line-height: 25px;
  background: #000;
  color:#fff;
  padding: 0px 18px;
  height:34px;
  border:none;
  margin: 0px 0 0 30px;
  font-family: "Gotham A", 'Gotham B', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.2em;
}
#oi_bar .oi-button:hover{
  cursor: pointer;
  background: #252525;
}
#oi_bar .oi-button:focus{
  outline: none;
}
@media (max-width: 700px) {
  #oi_bar .oi-button{
    margin:12px 0;
  }
}