@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,700,800,300,300italic);
/*
/*
Theme Name: halfpricebooks
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: halfpricebooks
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

halfpricebooks is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
  ## Accordion
# Forms
# Header
# Footer
# Navigation
	## Links
	## Menus
	## Pagination
# Accessibility
# Alignments
# Grid
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
  ## Products
  ## Coupons
  ## Featured Collectibles
  ## Events
  ## Book Club
# Blog
  ## Blog Single
# Infinite scroll
# Toggle
# Media
	## Captions
	## Galleries
# Page Templates
  ## Books by the Yard
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong,
.strong {
  font-weight: 600;
}

.stronger {
  font-weight: 700;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: 'proxima-nova';
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: 'proxima-nova', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}


img {
  max-width: 100%;
}

.page-template-template-bloghome img {
  border: 1px solid #ddd;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.leagueGothic {
  margin: 0 auto 1rem;
  font-family: 'League Gothic', sans-serif;
  color: #333;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1px;
  display: block;
}

.blogStyle h1,
.blogStyle h2,
.blogStyle h3,
.blogStyle h4,
.blogStyle h5,
.blogStyle h6,
.alt {
  font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
  letter-spacing: 0px;
  text-transform: none;
  line-height: 1.2;
}

h1.alt,
.h1.alt,
h2.alt,
.h2.alt,
h3.alt,
.h3.alt,
h4.alt,
.h4.alt,
h5.alt,
.h5.alt,
h6.alt,
.h6.alt {
  font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
  color: #333;
  letter-spacing: 0px;
  text-transform: none;
}

h1,
.h1 {
  font-size: 7rem;
}

h1.alt,
.h1.alt,
.blogStyle h1 {
  font-size: 5.5rem;
}

h2,
.h2 {
  font-size: 6rem;
}

h2.alt,
.h2.alt,
.blogStyle h2 {
  font-size: 4rem;
}

h3,
.h3 {
  font-size: 4.5rem;
}

h3.alt,
.h3.alt,
.blogStyle h3 {
  font-size: 3.5rem;
}

h4,
.h4 {
  font-size: 3rem;
}

h4.alt,
.h4.alt,
.blogStyle h4,
h4.smaller {
  font-size: 2.7rem;
}

h5,
.h5 {
  font-size: 2.5rem;
}

h5.alt,
.h5.alt,
.blogStyle h5 {
  font-size: 1.9rem;
}

h6,
.h6 {
  font-size: 2.0rem;
}

h6.alt,
.h6.alt,
.blogStyle h6 {
  font-size: 1.5rem;
}

.pageTitle {
  font-weight: 700;
  color: #333;
  letter-spacing: 0px;
  text-transform: none;
  font-size: 3rem;
  line-height: 1;
  margin-bottom: inherit;
  font-family: 'proxima-nova';
}

p {
  font-size: 16px;
  margin-bottom: 1rem;
  line-height: 1.5;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  border-left: 1px solid #ddd;
  margin: 0;
  padding-left: 1.5rem;
  overflow: auto;
  font-family: 'proxima-nova';
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

.big {
  font-size: 125%;
}

.small {
  font-size: .85rem;
  font-family: 'proxima-nova';
}

@media screen and (max-width: 850px) {

  h1,
  .h1 {
    font-size: 4rem;
  }

  h1.alt,
  .h1.alt {
    font-size: 3rem;
  }

  h2,
  .h2 {
    font-size: 96px;
    font-size: 4rem;
  }

  h2.alt,
  .h2.alt {
    font-size: 2.6rem;
  }

  h3,
  .h3 {
    font-size: 3rem;
  }

  h3.alt,
  .h3.alt {
    font-size: 2.25rem;
  }

  h4,
  .h4,
  .blogStyle h4,
  h4.smaller {
    font-size: 2.5rem;
  }

  h4.alt,
  .h4.alt {
    font-size: 2rem;
  }

  h5,
  .h5 {
    font-size: 1.8rem;
  }

  h5.alt,
  .h5.alt {
    font-size: 1.6rem;
  }

  h6,
  .h6 {
    font-size: 1.8rem;
  }

  h6.alt,
  .h6.alt {
    font-size: 1.25rem;
  }

  .pageTitle {
    font-size: 2rem;
  }
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  background-color: #f1f1f1;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  margin: 0 auto !important;
  background: none;
}

hr {
  height: 1px;
  border: 0;
  border-top: 1px;
  background-color: transparent;
  color: #aaa;
  border-style: dotted;
  margin: 1.5em 0;
}

hr.style {
  margin: 1rem 0;
  background-color: transparent;
  border-bottom: 2px solid #333;
  max-width: 100px;
}

ul,
ol {
  font-size: 16px;
  margin: 0 0 1.5em 0;
  padding-left: 1rem;
}

.advanced-search-bar ul {
  padding-left: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 0 0 .5rem;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

.clear {
  clear: both;
  display: block !important;
  overflow: hidden;
  visibility: hidden;
  float: none !important;
  height: 0px;
  width: 100%;
  margin: 0 !important;
}

.fa,
.fas {
  font-family: 'Font Awesome 5 Free';

}

.highlight {
  overflow: auto;
  border: 1px solid #ddd;
  padding: 1rem 1.5rem;
  margin: 1rem auto;
  background-color: rgba(255, 255, 255, 0.9);
}

.post-edit-link {
  display: block;
  margin-bottom: 1rem;
}

.containerContent {
  margin: 0 auto;
  width: 96%;
  max-width: 1100px;
}

.noMarginAll {
  margin: 0 !important;
}

.noMarginTop {
  margin-top: 0 !important;
}

.noMarginBottom {
  margin-bottom: 0 !important;
}

.center,
.textAlignCenter {
  text-align: center;
}

.textAlignRight {
  text-align: right;
}

.textTransformUppercase {
  text-transform: uppercase !important;
}

.textWeight600 {
  font-weight: 600;
}

.textDecorationNone {
  text-decoration: none;
}

.displayNone {
  display: none;
}

.displayBlock {
  display: block;
}

.displayInlineBlock,
.inlineBlock {
  display: inline-block !important;
}

.desktop {
  display: initial;
}

.mobile {
  display: none !important;
}

.pageScrollToButton {
  z-index: 99999999;
  position: fixed;
  bottom: 25px;
  right: 25px;
  background-color: #be1924;
  color: #fff;
  padding: .5rem 1.25rem;
  font-size: 1.6rem;
  border-radius: 50px;
}

.pageScrollToButton:visited {
  color: #fff;
}

.stickIt {
  position: fixed;
  top: 60px;
  width: 100%;
}

@media screen and (max-width: 850px) {
  .desktop {
    display: none !important;
  }

  .mobile {
    display: block !important;
  }

  .displayInlineBlock,
  .inlineBlock {
    display: inline-block !important;
  }

  .stickIt {
    position: fixed;
    top: 50px;
    width: 100%;
  }
}

/*--------------------------------------------------------------
## Accordion
--------------------------------------------------------------*/
.hpbStyle.accordion {
  border: 0;
}

.hpbStyle.accordion::after {
  display: none;
}

.accordion ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.accordion ul li {
  position: relative;
  margin-bottom: .85rem;
}

.accordion ul li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}

.accordion ul li .title {
  display: block;
}

.accordion ul li .title:before {
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  color: #333;
  font-weight: 900;
  content: "\f0fe";
  margin-right: 10px;
}

.accordion ul li .accordion-content {
  display: block;
  padding: 0 1.25rem;
  border-left: 4px solid transparent;
}

.accordion ul li input[type=checkbox]:checked ~ .accordion-content {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  display: none;
  transform: translate(0, 50%);
}

.accordion ul li input[type=checkbox]:not(:checked) ~ .title {
  font-weight: 600;
}

.accordion ul li input[type=checkbox]:not(:checked) ~ .title:before {
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  color: #333;
  font-weight: 900;
  content: "\f146";
  margin-right: 10px;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#masthead {
  position: relative;
  z-index: 99999;
}

.siteLogo {
  width: 50%;
  display: inline-block;
}

.siteLogo img {
  width: 100%;
  max-width: 170px;
  margin: .5rem 0 .25rem;
  border: 0;
}

@media screen and (max-width: 850px) {
  .siteLogo img {
    width: auto;
    max-width: 250px;
    max-height: 48px;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  background-color: transparent;
  position: relative;
  z-index: 9;
  margin: -2.5rem 0 0;
  width: 100%;
  clear: both;
  color: #fff;
  line-height: 1.25;
}

#footer .sectionContent {
  margin-bottom: 0;
}

#footer .sectionContent img {
  width: auto;
}

#footer .fas {
  color: #fff;
  font-size: 1rem;
}

#footer p {
  color: #fff;
  text-align: left;
  padding: 0 0 .25rem;
  margin: 0;
}

#footer a {
  color: #59bde8;
  font-size: 14px;
  font-weight: 400;
  font-family: 'proxima-nova';
}

#footer a:hover {
  text-decoration: underline;
}

#footer .copyright {
  color: #949494;
  font-size: 11px;
  text-align: center;
}

#footer .grid-20 strong {
  font-size: 14px;
}

#footer .grid-20 ul {
  line-height: 1rem;
}

.footerTransition {
  background: transparent url("assets/bg-footer-transition.png") repeat bottom center;
  height: 1rem;
  margin-top: 0;
}

.footerContent {
  background: #1C2845 url("assets/bg-footer.jpg") repeat-x top center;
  padding: 3rem 0 0;
}

.footerCopyright {
  background: transparent url("assets/bg-footer-dark.png") repeat-x top center;
  background-size: cover;
  padding: 2rem 2rem .75rem;
}

.footerContent ul {
  margin: 0 0 .5rem;
  padding: 0;
  font-size: 14px;
}

.footerContent li {
  list-style: none;
  margin-bottom: .5rem;
  margin-right: .5rem;
}

.footerContent a {
  color: #59bde8;
  text-decoration: none;
  font-size: 14px;
  margin-top: 0;
  font-weight: 400;
}

.footerContent .footerRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.footerContent .col {
  padding-right: 2rem;
}

/* .readStyle #footer, */
.blogStyle #footer {
  margin: 0;
  width: 100%;
  clear: both;
  color: #fff;
  line-height: 1.25;
}

/* .readStyle .footerContent, */
.blogStyle .footerContent {
  padding: 0;
}

/* .readStyle .footerContent,
.readStyle .footerCopyright, */
.blogStyle .footerContent,
.blogStyle .footerCopyright {
  background: none;
}

/* .readStyle #footer .copyright, */
.blogStyle #footer .copyright {
  color: #404040;
}

@media screen and (max-width: 850px) {
  .footerContent {
    padding: 1rem 0 0;
  }

  .footerContent .col {
    flex-basis: auto;
    -ms-flex-preferred-size: inherit;
    width: 100%;
  }

  .footerContent li {
    list-style: none;
    margin-bottom: .25rem;
    display: inline-block;
    border-right: 1px solid #aaa;
    padding-right: 5px;
  }

  .footerContent li:last-child {
    border-right: 0;
  }

  .footerContent .footerRow {
    display: block;
  }
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ddd #ddd #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ddd #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ddd;
}

textarea {
  width: 100%;
}

.button {
  border-style: solid;
  border-width: 0;
  border-radius: 0;
  cursor: pointer;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  padding: .8rem 1.25rem;
  position: relative;
  text-decoration: none !important;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  background-color: #1fbabb;
  color: #fff !important;
  font-size: 16px;
  font-family: 'proxima-nova';
  letter-spacing: 0;
  min-width: 0;
}

.buttonDeactivated {
  border-style: solid;
  border-width: 0;
  border-radius: 0;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  padding: .8rem 1.25rem;
  position: relative;
  text-decoration: line-through !important;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  background-color: #555;
  color: #fff !important;
  font-size: 16px;
}

.button:hover {
  background-color: #24a9aa;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.readStyle .button.alt,
.blogStyle .button.alt,
.button.alt {
  background-color: #be1924;
  font-weight: 400;
}

.readStyle .button.alt:hover,
.blogStyle .button.alt:hover,
.button.alt:hover {
  background-color: rgba(190, 25, 36, .85);
  font-weight: 400;
}

.readStyle .button.alt2,
.blogStyle .button.alt2,
.button.alt2 {
  background-color: #555;
  font-weight: 400;
}

.readStyle .button.alt2:hover,
.blogStyle .button.alt2:hover,
.button.alt2:hover {
  background-color: #444;
  font-weight: 400;
}

.readStyle .button,
.blogStyle .button {
  background-color: rgba(50, 50, 50, 1);
  font-weight: 400;
}

.readStyle .button:hover,
.blogStyle .button:hover {
  background-color: rgba(50, 50, 50, .85);
  font-weight: 400;
}

.button:disabled {}


.formContainer {}

.progress-bars {
  margin-bottom: 100px !important;
}

.progress-indicator {
  margin-top: -4px;
}

.progress-indicator img {
  margin-top: 4px;
}

.warning {
  display: none;
  color: #be1924;
  font-size: 13px;
  font-weight: 700;
}

label {
  margin-bottom: .25rem;
}

label.error {
  color: #be1924;
  font-size: 13px !important;
  font-weight: 700;
}

.formContainer label {
  font-size: 16px;
  margin: 0;
  font-weight: 700;
}

.formContainer input[type="text"],
.formContainer input[type="tel"],
.formContainer input[type="number"],
.formContainer input[type="email"],
.formContainer select {
  width: 100%;
  background: #fff;
  border: 1px solid #bbb;
  padding: 10px 15px;
  border-radius: 3px;
}

.formContainer select {
  height: 44px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.formContainer select::-ms-expand {
  display: none;
}

.formContainer .selectContainer {
  position: relative;
}

.formContainer .selectContainer::after,
.formContainer .filterContainer::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f107";
  font-size: 20px;
  position: absolute;
  top: 8px;
  right: 15px;
  color: #be1924;
  pointer-events: none;
}

.filterGroup.selectContainer,
.filterGroup.selectContainer .filterGroup {
  margin-top: 0;
}

.formContainer .checkboxRound label,
.formContainer .checkboxSquare label {
  font-size: 16px;
  font-weight: 400;
}

input[type="radio"],
.formContainer .checkboxRound input,
.formContainer .checkboxSquare input {
  margin: 0 10px .5rem 0;
}

.formContainer .fullClear {
  width: 100%;
  clear: both;
  margin: 0 auto 1rem;
}

.formContainer .halfLeft,
.formContainer .halfRight {
  width: 49%;
  margin: 0 auto 1rem;
}

.formContainer .halfLeft {
  float: left;
}

.formContainer .halfRight {
  float: right;
}


@media screen and (max-width: 850px) {

  .order-1,
  .order-12 {
    order: 0;
  }

  .formContainer .halfLeft,
  .formContainer .halfRight {
    width: 100%;
  }
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

#nav-hamburger-items > .mobileLinks {
  display: none;
}

.headerIcons {
  float: right;
  margin: 3px 1px 0 0;
}

.headerIcons img {
  vertical-align: top;
}

.headerIcons a.loginItem,
.headerIcons a.textLink {
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  line-height: 3.5rem;
  padding-right: 3px;
  text-decoration: none;
}

.headerNavigation {
  background: #be1924;
  margin: 0;
  padding: 0;
  display: block;
}

.headerNavigation .fa,
.headerNavigation .fas,
.headerNavigation .far {
  font-size: .8rem;
  padding-left: 5px;
}

.header-message {
  font-family: helvetica;
}

#nav-hamburger-items {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  display: block;
  height: 44px;
}

.headerLinks {
  font-size: 0.8125rem;
  line-height: 1.6;
  list-style-position: outside;
}

.headerLinks {
  position: relative;
  display: block;
  max-width: 80rem;
  padding: 0;
  margin: 0 auto;
}

.headerLinks > li:nth-of-type(9n+1) {
  clear: both;
}

.headerLinks ul {
  margin: 0;
  padding: 0;
}

.headerLinks li {
  list-style: none;
  display: block;
  height: auto;
}

.headerLinks > li {
  padding: 9px 0 10px 0;
  width: 11.5%;
  float: left;
  margin: 0;
  text-align: center;
}

.headerLinks > li.tempItem {
  width: 8%;
}

.headerLinks > li:hover {
  background: #FFFFFF;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.headerLinks > li a {
  color: #FFFFFF;
  font-size: 15px;
  display: block;
  font-weight: 600;
  text-decoration: none;
}

.headerLinks > li > .submenuDropdown a,
.headerLinks > li > .submenuDropdown p,
.headerLinks > li > .submenuMega a,
.headerLinks > li > .submenuMega p {
  color: #333;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: .5rem;
  line-height: 1.5;
}

.headerLinks > li > .submenuDropdown a:hover,
.headerLinks > li > .submenuMega a:hover {
  text-decoration: underline;
}

.headerLinks > li:hover > a {
  color: #333333;
  text-decoration: none;
}

.headerLinks > li:hover > .submenuMega {
  left: 0;
  top: auto;
}

.headerLinks > li:hover .hasChildrenArrow {
  visibility: hidden;
}

.headerLinks > li:hover > .submenuDropdown {
  display: block;
  right: 0;
}

.submenuDropdown {
  z-index: 999999;
  position: absolute;
  display: none;
  margin: 10px 0 0;
  padding-top: .75rem;
  width: 230px;
  background: #fff;
  text-align: left;
  color: #333;
  border-bottom: 6px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.submenuMega {
  z-index: 999999;
  position: absolute;
  left: -999em;
  margin: 10px 0 0;
  width: 100%;
  background: #fff;
  text-align: left;
  color: #333;
  border-bottom: 6px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.submenuMegaCol {
  padding: 1rem;
  padding-bottom: 0;
}

.submenuDropdown {
  padding: .5rem;
  padding-bottom: 0;
}

.submenuMegaCol strong {
  font-size: 16px;
}

.headerLinks > li > ul {
  display: none;
  list-style: none;
  position: absolute;
  margin-top: 11px;
  width: 200px;
  padding: 0;
  background-color: white;
}

.headerLinks .navAdSpace {
  padding-top: 1.5rem;
  border-left: 1px solid #ddd;
}

.headerSearch {
  opacity: 1;
  height: 63px;
  background: url('assets/bg-header-search-texture.png') right top;
  background-color: transparent;
  margin-bottom: -6px;
  position: relative;
  z-index: 10;
  text-align: left;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  line-height: 1.35;
  color: #fff;
}

.headerSearch a {
  color: #f5bb59 !important;
  text-decoration: none;
  font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
}

.headerSearch a:hover {
  color: #f5bb59 !important;
  text-decoration: none;
}

.headerSearch .hs-col1 {
  width: 22%;
  float: left;
  font-size: 11px;
  padding: 17px 0 0 0;
}

.headerSearch .hs-col1 a {
  font-size: 13px;
}

.headerSearch .hs-col2 {
  width: 57%;
  float: left;
  min-height: 50px;
  text-align: center;
}

.headerSearch .hs-col2 input {
  background: url(https://www.halfpricebooks.com/images/searchIcon.png) no-repeat 98% center #fff;
  width: 80%;
  border: 0;
  margin: 0;
  padding: 10px 30px 10px 10px;
  position: relative;
  font-size: 14px;
  border-radius: 0;
  -webkit-appearance: none;
  color: #666;
}

.headerSearch .hs-col2 input::-webkit-input-placeholder {
  color: #999;
}

.headerSearch .hs-col2 input::-moz-placeholder {
  color: #999;
}

.headerSearch .hs-col2 input:-ms-input-placeholder {
  color: #999;
}

.headerSearch .hs-col2 input:-moz-placeholder {
  color: #999;
}

.headerSearch .hs-col2 button.main-search-button {
  position: relative;
  z-index: 1;
  left: -26px;
  height: 2.3125rem;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  line-height: normal;
  display: inline-block;
  opacity: 0;
  cursor: pointer;
}

.headerSearch .hs-col3 {
  width: 15%;
  max-width: 130px;
  float: right;
  text-align: right;
  padding: 17px 0 0 0;
  font-size: 13px;
}

.headerSearch .hs-col3 a {
  background: url(https://www.halfpricebooks.com/images/ico-FindStore.png) left top no-repeat;
  background-size: contain;
  height: 30px;
  padding: 8px 0 0 32px;
  display: block;
}

#searchRow {
  background-image: url(https://www.halfpricebooks.com/images/headerSearchTexture.png);
}

#searchBars {
  width: 960px;
  margin: 0 auto;
}

#searchBars #marketplaceSearch {
  position: relative;
  top: 0.75em;
  width: 400px;
  display: inline-block;
}

#searchBars #marketplaceSearchInput {
  background: url(https://www.halfpricebooks.com/images/searchIcon.png) no-repeat center right #fff;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 10px 2.5rem 10px 10px;
}

#searchBars #marketplaceSearchButton {
  position: relative;
  z-index: 1;
  right: -220px;
  top: -20px;
  height: 2.3125rem;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  line-height: normal;
  display: inline-block;
  opacity: 0;
  cursor: pointer;
}

#searchBars #storeSearch {
  position: relative;
  top: 0.75em;
  width: 200px;
  display: inline-block;
}

#searchBars #address {
  background: url(https://www.halfpricebooks.com/images/searchIcon.png) no-repeat center right #fff;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 10px 2.5rem 10px 10px;
}

#searchBars #storeSearchButton {
  position: relative;
  z-index: 1;
  right: -220px;
  top: -20px;
  height: 2.3125rem;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  line-height: normal;
  display: inline-block;
  opacity: 0;
  cursor: pointer;
}

.navAdSpace {
  text-align: center;
}

.navAdSpace .navAdSubtitle {
  display: block;
  margin-bottom: 6px;
  color: #8c96ab;
  font-weight: 600;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.navAdSpace .navAdTitle {
  display: block;
  color: #333;
  font-size: 1.4rem;
  letter-spacing: 0;
}

.headerLinks > li > .submenuMega .navAdSpace .navAdLink {
  color: #007bb4;
  font-weight: 600;
  font-size: .8rem;
}

@media screen and (max-width: 1000px) {
  .headerNavigation .row {
    height: auto;
  }

  #nav-hamburger-items.row {
    height: 0;
    overflow: hidden;
  }

  .headerLinks > li,
  .headerLinks > li.tempItem {
    width: 100%;
  }

  .headerLinks > li i {
    display: none;
  }

  .headerLinks > li:hover {
    background: transparent;
    text-decoration: underline;
    border: none;
  }

  .headerLinks > li a {
    font-weight: 400;
  }

  #nav-hamburger-items {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    display: none;
  }

  #nav-hamburger-items a {
    display: block;
    padding: 0 0 15px;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
  }

  #nav-hamburger-items li:hover a {
    text-decoration: underline;
  }

  #nav-hamburger-items .mobileLinks a {
    color: rgba(255, 255, 255, 0.7);
  }

  #nav-hamburger-items > .headerLinks,
  #nav-hamburger-items > .mobileLinks {
    width: 50%;
    list-style: none;
    margin: 0;
    padding: 15px 10px 0;
    box-shadow: none;
    display: block;
    float: left;
  }

  #nav-hamburger-items > ul > li {
    display: block;
    text-align: left;
    padding: 0;
  }

  #nav-hamburger-items > ul > li > div,
  #nav-hamburger-items > ul > li > ul {
    display: none;
  }

  #nav-hamburger-menu {
    margin: 0 auto;
    width: 100%;
    background: #be1924;
  }

  #nav-hamburger-stack {
    display: block;
    margin: 0 auto;
    min-height: 63px;
    position: absolute;
    top: 0;
    right: 0;
  }

  .nav-hamburger-float {
    padding: 16px 17px;
    float: right;
  }

  .nav-hamburger-bar {
    height: 2px;
    width: 25px;
    background-color: white;
    margin: 6px 0;
  }

  .closed#nav-hamburger-menu {
    height: 0;
    overflow: hidden;
  }

  .open#nav-hamburger-menu {
    display: block;
    padding-bottom: 1rem;
    overflow: auto;
  }

  .open #nav-hamburger-items.row {
    height: auto;
  }

  .open .nav-hamburger-bar {
    opacity: 0;
  }

  .open .nav-hamburger-bar:first-child {
    top: 8px;
    position: relative;
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -o-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 1;
  }

  .open .nav-hamburger-bar:last-child {
    top: -8px;
    position: relative;
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -o-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 1;
  }

  .headerIcons {
    display: none;
  }

  .headerSearch {
    padding-top: 17px;
  }

  .headerSearch .hs-col1 {
    width: 60%;
    padding-top: 0;
  }

  .headerSearch .hs-col2 {
    display: none;
  }

  .headerSearch .hs-col3 {
    width: 140px;
    padding: 3px 0 0 0;
  }

  .headerSearch .hs-col3 a {
    padding: 3px 0 0 25px;
    height: 24px;
  }
}

/*--------------------------------------------------------------
## Tuple Header CSS fixes
--------------------------------------------------------------*/

.header-icons-login a {
  text-decoration: none;
}

.header-subnavigation h3 {
  font-family: 'proxima-nova' !important;
  letter-spacing: 0;
  font-weight: 600;
}

.major-links > li a {
  font-family: 'proxima-nova' !important;
  text-decoration: none !important;
  color:black;
}

.major-links > li > a {
  font-weight: 600;
}

.header-navigation-marketing h4 {
  font-size: 1.3rem;
  font-family: 'League Gothic', sans-serif;
}

.font-pn-reg strong,
.accordion-facets label .filter-label-name strong,
.user-account-welcome-text-container h5 strong,
.shipping-rates-table strong,
.est-time-in-transit strong,
.in-store-happenings-sub-header strong,
ul.store-details-hours strong {
  font-family: 'proxima-nova';
}

.header-main.navbar-main-fixed a{
  text-decoration: none;
}

a#global-notice[data-v-339558c6]{
  text-decoration: none;
}

a#global-notice[data-v-339558c6]:hover {
  text-decoration: underline;
}

/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/

.header-navigation a {
  text-decoration: none !important;
}

a {
  color: #007BB4;
  text-decoration: underline;
  font-family: 'proxima-nova';
}

a:visited {
  color: #007BB4;
}

a:hover,
a:focus,
a:active {
  color: #01A2ED;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

.page p a {
  text-decoration: underline;
}

.page p a.button {
  text-decoration: none;
}

.floatingLink p {
  margin-top: .1rem;
  margin-bottom: 1.5rem;
}

a.alt {
  color: #000;
  text-decoration: none;
}

a.alt:hover {}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  background: #fff;
  padding: 1rem;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  float: left;
  position: relative;
  margin-right: 1.5rem;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: block;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
## Blog Search Bar
--------------------------------------------------------------*/

.search-form{
  display:flex;
  justify-content: center;
}

.search-form .search-field:focus {
  background-image: none;
}

@media screen and (min-width: 851px) {
  .searchMobile{
    display:none;
  }
  .search-form .search-field{
    background-image: none;
    height: 3.25em;
    /* margin-right: 5vw; */
    border-radius: 5px;
  }
  .search-form .search-submit {
    background-image: none;
    background-color: #0077B4;
    width:50%;
    border-radius: 5px;
    color: #FFF;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'proxima-nova';
  }
}

@media screen and (max-width: 850px) {
  .searchDesktop{
    display:none;
  }
  .search-form .search-field{
    background-image: none;
    height: 3.25em;
    margin-right: 60vw;
    border-radius: 5px;
  }
  .search-form .search-submit {
    background-image: none;
    background-color: #0077B4;
    border-radius: 5px;
    color: #FFF;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'proxima-nova';
  }
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/

.pagination {
  text-align: center;
  margin: .25rem 0;
}

.pagination hr {
  margin: 0.5rem 0 1.25rem;
  border-top: 1px solid #ddd;
}

.pagination .page-numbers {
  background-color: #e12137;
  color: #fff;
  padding: .5rem 1rem;
  margin-bottom: .25rem;
  text-decoration: none;
  display: inline-block;
}

.pagination .page-numbers.current {
  background-color: #333;
}

.pagination .page-numbers:hover {
  background-color: #be1924;
  text-decoration: underline;
}

.pagination .page-numbers.current:hover {
  background-color: #333;
  text-decoration: none;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 600px) {

  .alignleft,
  .alignright {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
.grid {
  margin-left: -1%;
  margin-right: -1%;
  line-height: 1.25;
}

.grid.gridReset {
  margin-left: 0;
  margin-right: 0;
  line-height: 1.25;
}

.grid.gridEvents > div.grid-50 {
  max-width: 150px;
  margin-bottom: 0;
}

.gridSection {
  margin-bottom: 3rem;
}

.grid.test > div {
  border: 1px solid blue;
}

.grid > div {
  display: inline-block;
  float: left;
  margin-bottom: 1rem;
  margin-left: 1%;
  margin-right: 1%;
}

.grid > div.toggleControl,
.grid > div.toggleControlMobile {
  float: right;
  margin-bottom: 0;
}

.grid > div.toggleControl p,
.grid > div.toggleControlMobile p {
  margin-bottom: 0;
}

.grid > div.toggleControlMobile,
.grid > div.toggleTarget,
.grid > div.clear.mobile {
  display: none;
}

.grid-100 {
  width: 98%;
}

.grid-90 {
  width: 88%;
}

.grid-80 {
  width: 78%;
}

.grid-75 {
  width: 73%;
}

.grid-70 {
  width: 68%;
}

.grid-65 {
  width: 63%;
}

.grid-60 {
  width: 58%;
}

.grid-50 {
  width: 48%;
}

.grid-45 {
  width: 43%;
}

.grid-40 {
  width: 38%;
}

.grid-35 {
  width: 33%;
}

.grid-33 {
  width: 31.33%;
}

.grid-30 {
  width: 28%;
}

.grid-25 {
  width: 23%;
}

.grid-20 {
  width: 18%;
}

.grid-16 {
  width: 14.666%;
}

.grid-10 {
  width: 8%;
}

.gridxContainer .sectionContent {
  margin-bottom: 0;
}

.gridxContainer .sectionBlock {
  padding-top: 0;
  padding-bottom: 0;
}

.gridxEach.variant2,
.gridxEach.variant4 {
  display: inline-block;
  width: 50%;
  border-top: 1px solid #ddd;
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.gridxEach.variant4 {
  width: 25%;
  border-right: 1px solid #ddd;
}

.gridxEach.variant4:nth-child(4n) {
  border-right: 0;
}

.gridxEach.variant2:nth-child(odd) {
  border-right: 1px solid #ddd;
  padding-right: 1rem;
  padding-left: 1rem;
}

.gridxEach.variant2:nth-child(even) {
  padding-left: 1rem;
  padding-right: 1rem;
}

.gridxEach.variant4 .featCollImage {
  margin-left: 0;
  width: 100%;
  float: none;
}

.gridxEach.variant4 {
  padding-left: 15px;
  padding-right: 15px;
}

.gridxEach.variant4:last-child {
  border-right: 0;
}


@media screen and (max-width: 850px) {

  .grid > div.toggleControlMobile,
  .grid > div.clear.mobile {
    display: block;
  }

  .grid > div.clear.desktop,
  .grid > div.mobileProduct {
    display: none;
  }

  .grid > div.toggleControlMobile {
    display: block;
  }

  .grid > div.toggleTarget,
  .grid > div.toggleTargetMobile {
    display: none;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  }

  .grid-90,
  .grid-80,
  .grid-75,
  .grid-70,
  .grid-60,
  .grid-50,
  .grid-40,
  .grid-33,
  .grid-30,
  .gridX .grid-50 {
    width: 98%;
  }

  .grid-25,
  .grid-20,
  .grid-10 {
    width: 48%;
  }

  .grid-16 {
    width: 31.33%;
  }

  .gridX > div:nth-child(odd) {
    border-right: 1px solid #ddd;
  }

  .gridxEach.variant2:nth-child(odd) {
    border-right: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .gridxEach.variant2:nth-child(even) {
    padding-right: 0;
    padding-left: 0;
  }

  .gridxEach.variant2,
  .gridxEach.variant4 {
    width: 100%;
  }

  .gridxEach.variant4 {
    border-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .grid .full {
    width: 100%;
  }

  #hplGiveawayEvents .grid-50 {
    width: 48% !important;
  }
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget h3 {
  font-family: 'proxima-nova', sans-serif;
  text-transform: none;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0;
}

.widget a {
  text-decoration: none;
  font-weight: 600;
}

a:hover,
a:focus,
a:active {
  text-decoration: underline;
}

.widget select {
  max-width: 100%;
}

.widget p:last-child {
  margin-bottom: 0;
}

.widget .btbBookCover {
  max-width: 200px;
  display: block;
  float: none;
  margin-left: auto;
  margin: 0 auto;
}

.widget .btbAuthorPic {
  float: none;
  margin-left: auto;
  margin: 0 auto;
  display: inline-block;
  vertical-align: middle;
}

.widget .btbAuthorPic img {
  width: 30px;
  border: 1px solid #ddd;
  border-radius: 100px;
  float: left;
  margin-right: .5rem;
}

.twitter-tweet {
  margin: 1rem auto !important;
}

.wp-block-column .twitter-tweet {
  margin-bottom: 0 !important;
}

.EmbeddedTweet {
  width: 100% !important;
  max-width: 100% !important;
}

.wp-block-image img {
  width: 100%;
}

@media screen and (max-width: 600px) {
  /* #homeLatestPosts .postFeatImage {
    display: none;
  } */

  .widget .btbAuthorPic img {
    display: none;
  }
}

.widget {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: 1.25rem 1.5rem;
  margin: 0 0 2rem;
}

.widget.alt {
  background-color: transparent;
  border: 0;
  padding: 0;
}

.widgetTitle {
  display: block;
  margin: .25rem 0 0;
  font-size: 1.4rem;
  color: #333;
  font-weight: 700;
}

.widgetContent a,
.widgetContent a:visited {
  text-decoration: none;
  color: #333;
}

.widgetContent a:hover {
  text-decoration: underline;
}

.widgetContent.collectionMenu .title {
  font-weight: 700;
}

.widget ul {
  margin: 0;
  padding: 1rem 0 0;
}

.widget li {
  list-style: none;
}

/* contentful tiles */

.widget.contentful {
  background-color: #fff;
  border: 8px solid #3d4364;
  padding: .9rem 2rem 1.5rem 2rem;
}

.widget.contentful.altBorder {
  background-color: #fff;
  border: 1px solid #bbb;
}

.widget.contentful .contentfulTitle {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 1rem;
}

.contentfulTitlePre {
  font-size: .8rem;
  margin-bottom: .3rem;
}

.contentfulTile {
  margin: 0 auto;
  max-width: 400px;
  padding-top: .5rem;
  text-align: center;
  color: #333;
}

.contentfulTile h4 {
  color: #333;
  font-size: 1.5rem;
}


@media screen and (max-width: 768px) {

  .widget {
    padding: .9rem 1rem;
  }

  .widget.filterLocation {
    border: 0;
    padding: 0;
    background-color: transparent;
  }
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#content {
  margin: 2rem 0 0 auto;
}

.sectionContent {
  width: 96%;
  max-width: 1100px;
  clear: both;
  text-align: left;
  margin-bottom: 0;
  margin: 0 auto 3rem;
  overflow: initial;
}

.sectionBlockAlt {
  padding: 2rem 0;
}

.sectionIntro {
  font-family: 'proxima-nova', sans-serif;
  text-transform: none;
  font-size: 1.25rem;
}

@media screen and (max-width: 850px) {
  #content {
    margin: 1rem 0 0 auto;
    width: 100%;
  }
  

  .sectionContent {
    width: 94%;
  }

  .sectionIntro {
    font-size: 1.1rem;
  }
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.post,
.page {
  margin: 0;
}

.page-template {
  height: auto;
}

.pageTemplateBanner {
  margin-top: -1.75rem;
  margin-bottom: 2rem;
  position: relative;
  z-index: 99;
}

.updated:not(.published) {
  display: none;
}

.page-content {
  margin: 2em 0 0;
}

.entry-content,
.entry-summary {
  margin: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.pageHeaderBanner {
  background-size: contain;
  background-position: center top;
  background-repeat: repeat-x;
  width: 100%;
  height: 250px;
}

#booksByTheYard .pageHeaderBanner {
  background-position: center bottom;
  height: 350px;
}

@media screen and (max-width: 1000px) {
  #booksByTheYard .pageHeaderBanner {
    height: 300px;
  }
}

@media screen and (max-width: 850px) {
  #booksByTheYard .pageHeaderBanner {
    height: 180px;
  }

  .pageTemplateBanner {
    margin-top: -.75rem;
  }
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments #reply-title {
  font-family: 'proxima-nova', sans-serif;
  text-transform: none;
  font-weight: 600;
  font-size: 1.5rem;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-form-url,
.comment-form-cookies-consent,
li.comment .comment-author.vcard .says {
  display: none;
}

.comments ul {
  margin: 0;
  padding: 0;
}

/* li.comment .comment-meta {
  overflow: auto;
} */

li.comment {
  list-style-type: none;
}

li.comment .comment-meta {
  overflow: hidden;
  background: none;
  padding: 10px;
  margin: 0 0 10px;
}

li.comment p {
  padding-left: 10px;
}

li.comment article {
  width: 100%;
  border: 1px solid #ddd;
  padding: 1rem;
  margin-top: 1rem;
  background-color: white;
}

li.comment .comment-author.vcard {
  float: left;
}

li.comment .comment-author.vcard * {
  vertical-align: top;
}

li.comment .comment-author.vcard img {
  border-radius: 20px;
  border: 1px solid #ddd;
}

li.comment .comment-metadata {
  float: right;
}

li.comment .depth-2 {
  margin-left: 1rem;
  padding-left: 1rem;
  border-left: 1px solid #ddd;
}

li.comment .depth-3 {
  margin-left: 1rem;
  padding-left: 1rem;
  border-left: 1px solid #ddd;
}

.comment-respond {
  max-width: 500px;
  margin: 1rem auto;
}

.comment-respond .comment-form-comment {
  margin-bottom: 0;
}

.comment-respond .comment-form-comment textarea {
  max-height: 100px;
}

.comment-respond .comment-form-author {
  width: 49%;
  float: left;
}

.comment-respond .comment-form-email {
  width: 49%;
  float: right;
}

.comment-respond .comment-form-author label,
.comment-respond .comment-form-email label {
  display: block;
}

.comment-respond .comment-form-author input,
.comment-respond .comment-form-email input {
  width: 100%;
}

/*--------------------------------------------------------------
## Products
--------------------------------------------------------------*/
.productEach a {
  color: #333;
  text-decoration: none;
  text-align: center;
}

.productEach .productImg {
  margin-bottom: .5rem;
}

.productEach .productTitle,
.productEach .productPrice,
.productEach .productDesc {
  display: block;
}

.productEach .productTitle {
  font-weight: 600;
}

.productEach .productDesc {
  font-size: .8rem;
}

.productEach:hover a .bbtyProductTitle {
  text-decoration: underline;
}

.printOnly {
  display: none;
}

/*--------------------------------------------------------------
## Coupons
--------------------------------------------------------------*/

.couponContainer {
  position: relative;
  margin: 1rem auto 0;
  text-align: center;
}

.couponboxOverlay {
  z-index: 9;
  position: absolute;
  top: 0;
  padding: 6rem 1rem;
  background-color: rgba(0, 0, 0, .88);
  height: 100%;
  width: 100%;
  color: #FFF;
}

.couponboxOverlay h2 {
  font-weight: 800;
  font-size: 4em;
  letter-spacing: -2px;
  color: #FFF;
}

.couponboxOverlay h3 {
  font-size: 1.5em;
  font-weight: 400;
  text-transform: uppercase;
  color: #FFF;
}

.couponbox {
  height: auto;
  background-color: #fff;
  border: 3px dashed #666;
  padding: 2rem 1rem;
}

.couponbox .offer {
  display: block;
  margin: 0 0 -5px 0;
  color: #be1924;
  font-weight: 800;
  font-size: 4.5em;
  line-height: 3rem;
  letter-spacing: -3px;
  text-transform: uppercase;
}

.couponbox .offerTitle {
  display: block;
  margin: 0 0 2px 0;
  font-size: 2em;
  font-weight: 800;
  text-transform: uppercase;
}

.couponboxOverlay .expireTitle {
  display: block;
  margin: 0 0 8px 0;
  font-size: 3.5em;
  font-weight: 800;
}

.couponbox .offerPre {
  display: block;
  font-size: 1.45em;
  font-weight: 400;
}

.couponBox .offerBreak {
  margin: 0 0 2.5rem 0;
}

.couponboxOverlay .expirePre {
  display: block;
  margin: 0 0 1rem 0;
  font-size: 1.5em;
  font-weight: 400;
}

.couponBarcode {
  display: block;
  float: none;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  margin: .5rem auto 1rem;
}

.couponCode {
  display: block;
  float: none;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  margin: 0 auto 2rem;
}

.couponCode .uniqueCode {
  letter-spacing: 2px
}

.fineprint {
  clear: both;
  text-align: left;
}

.fineprint a {
  color: #007bb4;
}

.fineprint a:hover {
  color: #01a2ed;
}

@media (max-width: 800px) {
  #banner img {
    margin-top: 0;
  }

  .couponboxOverlay {
    padding: 40px 10px;
  }

  .couponbox .offer,
  .couponboxOverlay h2 {
    font-size: 2.5em;
    letter-spacing: -1px;
  }

  .couponbox .offerSub,
  .couponboxOverlay h3 {
    font-size: 1.5em;
    margin-bottom: 10px;
  }
}

@media (max-width: 850px) {
  .couponbox {
    margin-top: 20px;
  }

  .couponbox .offerTitle {
    font-size: 2em;
  }

  .couponbox .offer,
  .couponboxOverlay .expireTitle {
    font-size: 2.5em;
  }

  .couponbox .offerPre,
  .couponboxOverlay .expirePre {
    font-size: 1.25em;
  }
}

@media (max-width: 420px) {
  .couponbox {
    margin: 0;
  }
}



/*--------------------------------------------------------------
## Press Page
--------------------------------------------------------------*/
.hpbBG{
    background-color: #F1F1F1;
    background-image: url("assets/hpb_bg.png");
}

.pressContent p,
.pressContent a{
  font-size: 14px;
}

.pressContent h1{
  font-size: 3.5em;
  margin-top: 2rem;
}

.pressContent h2{
  font-size: 2.5em;
  margin-top: 3rem;
}

.pressContent h3{
  font-size: 2.5em;
  margin-top: 3rem;
}
.pressContent h4{
  font-size: 2.5em;
  margin-top: 3rem;
}

/*--------------------------------------------------------------
## Literacy Page
--------------------------------------------------------------*/
body.page.page-id-384,
body.page.page-id-384 div#content{
	background-color:#ffffff;
}

.literacylogocarousel {
  display: none;
}

@media screen and (max-width: 785px) {

  .literacylogocol{
    display: none;
  }
  .literacylogocarousel {
    display: block;
  }

} 

/*--------------------------------------------------------------
## HPB Picks Page
--------------------------------------------------------------*/

.hpbPicksBG{
  background: url("assets/HPBPicks_OldManBackground.png") no-repeat center center fixed #ffffff;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: 700px 700px;
}

.hpbPicksRows{
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
}


.fictionbutton { 
  width: 250px;
  height:112px;
  margin: auto;
  background-image: url( "assets/HPBPicksGray_Fiction.png"); 
  background-size: 100% 100%;

} 

.fictionbutton:hover { 
  background-image: url( "assets/HPBPicksRed_Fiction.png"); 
} 

.aaabutton { 
  width: 250px;
  height:112px;
  margin: auto;
  background-image: url( "assets/HPBPicksGray_AfricanAmerican.png"); 
  background-size: 100% 100%;

} 

.aaabutton:hover { 
  background-image: url( "assets/HPBPicksRed_AfricanAmerican.png"); 
} 

.p2sbutton { 
  width: 250px;
  height:112px;
  margin: auto;
  background-image: url( "assets/HPBPicksGray_PageToScreen.png"); 
  background-size: 100% 100%;

} 

.p2sbutton:hover { 
  background-image: url( "assets/HPBPicksRed_PageToScreen.png"); 
} 

.romancebutton { 
  width: 250px;
  height:112px;
  margin: auto;
  background-image: url( "assets/HPBPicksGray_Romance.png"); 
  background-size: 100% 100%;

} 

.romancebutton:hover { 
  background-image: url( "assets/HPBPicksRed_Romance.png"); 
} 

.mysterybutton { 
  width: 250px;
  height:112px;
  margin: auto;
  background-image: url( "assets/HPBPicksGray_Mystery.png"); 
  background-size: 100% 100%;

} 

.mysterybutton:hover { 
  background-image: url( "assets/HPBPicksRed_Mystery.png"); 
} 

.sciencefictbutton { 
  width: 250px;
  height:112px;
  margin: auto;
  background-image: url( "assets/HPBPicksGray_ScienceFiction.png"); 
  background-size: 100% 100%;

} 

.sciencefictbutton:hover { 
  background-image: url( "assets/HPBPicksRed_ScienceFiction.png"); 
} 

.horrorbutton { 
  width: 250px;
  height:112px;
  margin: auto;
  background-image: url( "assets/HPBPicksGray_Horror.png"); 
  background-size: 100% 100%;

} 

.horrorbutton:hover { 
  background-image: url( "assets/HPBPicksRed_Horror.png"); 
} 

.westernsbutton { 
  width: 250px;
  height:112px;
  margin: auto;
  background-image: url( "assets/HPBPicksGray_Westerns.png"); 
  background-size: 100% 100%;

} 

.westernsbutton:hover { 
  background-image: url( "assets/HPBPicksRed_Westerns.png"); 
} 

.teenbutton { 
  width: 250px;
  height:112px;
  margin: auto;
  background-image: url( "assets/HPBPicksGray_Teen.png"); 
  background-size: 100% 100%;

} 

.teenbutton:hover { 
  background-image: url( "assets/HPBPicksRed_Teen.png"); 
} 

.youngadultbutton { 
  width: 250px;
  height:112px;
  margin: auto;
  background-image: url( "assets/HPBPicksGray_YoungAdult.png"); 
  background-size: 100% 100%;

} 

.youngadultbutton:hover { 
  background-image: url( "assets/HPBPicksRed_YoungAdult.png"); 
} 

.lgbtqbutton { 
  width: 250px;
  height:112px;
  margin: auto;
  background-image: url( "assets/HPBPicksGray_TeenLGBTQ.png"); 
  background-size: 100% 100%;

} 

.lgbtqbutton:hover { 
  background-image: url( "assets/HPBPicksRed_TeenLGBTQ.png"); 
} 

.texasauthbutton { 
  width: 250px;
  height:112px;
  margin: auto;
  background-image: url( "assets/HPBPicksGray_TexasAuthors.png"); 
  background-size: 100% 100%;

} 

.texasauthbutton:hover { 
  background-image: url( "assets/HPBPicksRed_TexasAuthors.png"); 
} 

/*--------------------------------------------------------------
## HPB Haul
--------------------------------------------------------------*/
.hpbhaulOffer p{
  display: block;
  margin: 0 0 -5px 0;
  color: #be1924;
  font-weight: 800;
  font-size: 4.5em;
  line-height: 4rem;
  letter-spacing: -3px;
  text-transform: uppercase;
  font-family: "league_gothic", "Helvetica", sans-serif;
}

.hpbhaulcouponbox {
  height: auto;
  background-color: #fff;
  border: 3px dashed #666;
  padding: 2rem 1rem 0 1rem;
}

.hpbhaulh2{
  margin: 0 auto 1rem;
  font-family: 'League Gothic', sans-serif;
  color: #333;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1px;
  display: block;
  font-size: 4.5rem;
}

.hpbhaulSect3Desc{
  padding: 0px 10rem;
}


.hpbhaulsocialsent p{
  color: #000;
  font-weight: 700;
  font-size: 1.75rem;
  font-family: "league_gothic", "Helvetica", sans-serif;
}

.hoverurlline:hover{
  text-decoration: underline;
}

@media screen and (max-width: 850px) {
.hpbhaulSect3Desc{
  padding: 0px 5rem;
}
.hpbhaulh2{
  font-size: 4rem;
  }
}

.hpbhaulfineprint{
  font-size: 80%;
  clear: both;
  text-align: center;
}

@media screen and (max-width: 600px) {

  .hpbhaulOffer p{
  font-size: 2.75em;
  line-height: 2.2rem;
  letter-spacing: -2px;
  }

  .hpbhaulh2{
  font-size: 3rem;
  }

  .hpbhaulSect3Desc{
    padding:0px;
    text-align: center;
  }

}

/*--------------------------------------------------------------
## Executives Page
--------------------------------------------------------------*/

.execContent p{
  font-size:13px;
}

.execEntries{
  display:flex;
  align-items:center;
  flex-wrap: wrap;
}

.execContent h2 {
  font-size:1.5em;
}

/*--------------------------------------------------------------
## Featured Collectibles
--------------------------------------------------------------*/

.featCollContainer {
  margin-bottom: 0;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}


.featCollTypeSubhead {
  display: block;
  margin: 0 0 .5rem;
  font-size: 1.3rem;
  font-weight: 700;
}

.featCollSectionTitle {
  display: block;
  margin: 3rem 0 2rem;
}

.featCollSectionTitle h3 {
  margin: 0;
}

.featCollSectionTitle span {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 900px;
}

.featCollSectionTitle span p {
  margin-top: 0;
}

.featCollEach .soldTag {
  display: inline-block;
  background-color: #be1924;
  color: #fff;
  text-transform: uppercase;
  padding: 1px 8px;
  margin: 0 0 1rem;
}

.featCollEach .itemDesc a {
  text-decoration: none;
  color: #333;
}

.featCollEach .itemDesc p a {
  text-decoration: underline;
}

.featCollEach .itemImage {
  float: right;
  margin-left: 1.5rem;
  width: 38%;
  text-align: center;
}

.featCollEach .itemImage img,
.featCollEach .itemImage a img {
  max-width: 100%;
  max-height: 250px;
  margin-bottom: 1.5rem;
}

.featCollEach .itemDesc a.itemTitle,
.featCollEach .itemDesc p.itemTitle {
  margin: 0 auto 0;
  font-family: 'proxima-nova';
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.1;
  display: block;
}

.featCollEach .itemDesc .itemAuthor {
  color: #888;
  margin-bottom: 0;
}

.featCollEach .itemDesc .itemDetail {
  display: block;
}

.featCollEach .itemDesc .itemDesc {
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.featCollEach .itemDesc a.viewDetails {
  display: block;
  color: #007BB4;
  font-weight: 600;
}

.featCollEach .itemDesc a.viewDetails:hover {
  color: #01A2ED;
}

.featCollEach.variant2,
.featCollEach.variant4 {
  display: inline-block;
  width: 50%;
  border-top: 1px solid #ddd;
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.featCollEach.variant4 {
  width: 25%;
  border-right: 1px solid #ddd;
}

.featCollEach.variant4:nth-child(4n) {
  border-right: 0;
}

.featCollEach.variant2:nth-child(odd) {
  border-right: 1px solid #ddd;
  padding-right: 1rem;
  padding-left: 1rem;
}

.featCollEach.variant2:nth-child(even) {
  padding-left: 1rem;
  padding-right: 1rem;
}

.featCollEach.variant4 .itemImage {
  margin-left: 0;
  width: 100%;
  float: none;
}

.featCollEach.variant4 {
  padding-left: 15px;
  padding-right: 15px;
}

.featCollEach.variant4:last-child {
  border-right: 0;
}

.featCollLanding .featCollImage,
.featuredRareFind .featCollImage {
  float: left;
  margin-left: 0;
  margin-right: 5%;
}

.featCollLanding .bookdesc {
  width: 55%;
  float: right;
}

.featCollLanding .bookdesc a p.title {
  font-size: 1.9rem;
}

#sidebar-featcoll .featCollEach .itemDesc a.itemTitle,
#sidebar-featcoll .featCollEach .itemDesc p.itemTitle {
  font-size: 1.25rem;
}

@media screen and (max-width: 850px) {

  .containerMenu,
  .containerBlurb {
    width: 100%;
  }

  #rorNav {
    width: 100%;
  }

  .featCollTypeSubhead {
    font-size: 1.15rem;
  }

  .featCollEach .itemImage img,
  .featCollEach .itemImage a img {
    max-height: 200px;
  }

  .featCollEach.variant2:nth-child(odd) {
    border-right: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .featCollEach.variant2:nth-child(even) {
    padding-right: 0;
    padding-left: 0;
  }

  .featCollEach.variant2,
  .featCollEach.variant4 {
    width: 100%;
  }

  .featCollEach.variant4 .itemImage {
    float: right;
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
    width: 40%;
    text-align: center;
  }

  .featCollEach.variant4 {
    border-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

/*--------------------------------------------------------------
## Events
--------------------------------------------------------------*/

.post-type-archive-event {
  background-color: #fff;
}

#eventsMain {
  padding-left: 4%;
}

.eventsContainer {
  max-width: 750px;
  margin: 0 auto 3rem;
  padding-left: 2rem;
}

.tagsContainer a {
  cursor: pointer;
  display: inline-block;
  background-color: #777;
  color: #fff !important;
  text-decoration: none;
  padding: 5px 15px;
  border-radius: 20px;
  margin: 0 1px 5px 0;
}

.tagsContainer a:hover {
  background-color: #333;
}

.tagsContainer .activeTag,
.tagsContainer .activeTag:hover {
  cursor: inherit;
  background-color: #be2025;
  text-decoration: underline;
}

.eventNote {
  color: #be2025;
  display: block;
  margin-bottom: .5rem;
}

.stateLabel {
  display: block;
  color: #be2025;
  font-size: 2rem;
  font-weight: 700;
  border-bottom: 1px dotted #aaa;
  padding-bottom: .25rem;
  margin-bottom: 1rem;
}

.eventEach {
  margin-bottom: 1rem;
}

.eventDetails {
  text-align: right;
  padding-right: 5px;
}

.eventInfo {
  border-left: 1px dotted #aaa;
  padding-left: 25px;
}

.eventInfo p {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.eventTitle,
.eventDesc,
.eventDate,
.eventTime {
  display: block;
}

h6.eventTitle {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
}

.eventDate {
  font-size: 1.15rem;
  font-weight: 700;
}

.eventLoc p {
  display: inline;
}

.eventLoc a::before {
  display: none;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f3c5";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  pointer-events: none;
  color: #333;
  margin-right: 8px;
}

.eventStore i {
  margin-right: 5px;
}

.filterGroup {
  margin-top: .3rem;
}

@media screen and (max-width: 850px) {
  #eventsMain {
    padding-left: 0;
  }

  .eventsHr {
    margin: .5em 0;
  }

  #eventsMain .grid-20 {
    width: 98%;
  }

  .eventsContainer {
    padding-left: 0;
  }

  .stateLabel {
    font-size: 1.6rem;
  }

  .eventEach {
    border-bottom: 1px solid #aaa;
  }

  .eventEach .grid-20 {
    margin-bottom: .5rem;
  }

  .eventTitle {
    font-size: 1.4rem;
  }

  .eventDate,
  .eventTime {
    display: inline-block;
    font-size: 1.1rem;
  }

  .eventDate {
    margin-right: 15px;
  }

  .eventDetails {
    text-align: left;
    padding-right: 0;
  }

  .eventInfo {
    padding-left: 0;
    border-left: 0;
  }
}


/*--------------------------------------------------------------
## Quiz
--------------------------------------------------------------*/

.quizView {
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
  background-color: #fff;
}

.single-quiz {
  background-color: #fff;
  height: auto;
}

.quizMin,
.quizTotal,
.quizCoupon {
  display: none;
}

.quizAnswer {
  display: block;
  border: 1px solid #ddd;
  padding: .75em 1em;
  margin-bottom: .5em;
}

.quizAnswer.picked.correct {
  border: 1px solid #028A0F;
  background-color: #028A0F;
  color: #fff;
}

.quizAnswer.picked.wrong {
  border: 1px solid #be1924;
  background-color: #be1924;
  color: #fff;
}

.quizAnswer.disabled {
  color: #ddd;
}

.niceTryRefresh {
  margin-top: -1.5em;
  display: block;
  float: right;
  font-size: .85rem;
}

/*--------------------------------------------------------------
## Book Club
--------------------------------------------------------------*/
.bookclubInfo hr {
  margin: .5rem 0 1.5rem;
}

.bookclubCalIcon {
  text-align: right;
}

.bookclubCalIcon img {
  max-width: 180px;
}

.bookclubBook {
  text-align: left;
}

.bookclubBookCover {
  float: left;
  margin-bottom: .25rem;
}

.bookClubCurrentTitle {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: .25rem;
}

.bookClubCurrentAuthor {
  font-size: 1.2rem;
}

.bookClubAuthorEvent {
  background-color: #eee;
  padding: 2rem;
}

.bookClubAuthorEvent .button {
  margin-bottom: 0;
}

.bookClubAuthorInfo {
  border: 1px solid #ddd;
  padding: 2rem;
}

.bookClubAuthorInfo .authorPic img {
  max-width: 180px;
  border: 1px solid #ddd;
  border-radius: 150px;
  float: right;
  margin-left: 2rem;
  margin-bottom: 1rem;
}

.bookclubBook .bookclubBookCover {}

.bookclubBook .bookclubBookCover img {}

.bookClubCurrent {
  padding: 1rem 2.5rem 0;
}

.bookclubInfo .bookclubBookTitle {
  font-size: 1.25rem;
  margin-bottom: 0;
}

.bookClubCurrent .bookclubBookCover {
  margin-right: 1rem;
}

.bookclubInfo .bookclubBookTitle {
  margin: 0 auto;
}

.bookclubInfo:first-child {}

.bookclubInfo:nth-child(4n+2) {
  clear: left;
}

.mobile.bookclubBookCover {
  float: left;
  margin-right: 1rem;
  margin-bottom: .5rem;
  margin-top: .25rem;
}

a.bookClubCurrentTitle,
a.bookclubBookTitle {
  text-decoration: none;
  font-weight: 600;
  color: #000;
}

@media screen and (max-width: 850px) {
  .bookclubCalIcon {
    text-align: center;
  }

  .blogArchive .bookclubInfo .readMore {
    text-align: center;
  }

  .bookclubInfo:nth-child(2n+2) {
    clear: left;
  }

  .bookclubPastContent {
    float: left;
  }

  .bookclubBook .mobile {
    display: inline-block !important;
  }

  .bookclubInfo .bookclubBookTitle {
    display: inline-block;
  }

  .bookClubCurrentTitle {
    font-size: 1.7rem;
  }

  .bookClubAuthorEvent,
  .bookClubAuthorInfo {
    padding: 1.5rem;
  }
}

@media screen and (max-width: 600px) {
  .bookClubCurrent {
    padding: 0 1.5rem;
  }

  .bookClubAuthorInfo .authorPic img {
    max-width: 120px;
    margin-left: 1rem;
  }

  .bookclubCalIcon img {
    max-width: 140px;
  }

}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/

.blogStyle h1,
.blogStyleh2,
.blogStyle h3,
.blogStyle h4,
.blogStyle h5,
.blogStyle h6,
.blogStyle .h1,
.blogStyle .h2,
.blogStyle .h3,
.blogStyle .h4,
.blogStyle .h5,
.blogStyle .h6 {
  letter-spacing: 0;
}

html.hpbBlog {
  background-color: #fff;
  background-size: cover;
  background-attachment: fixed;
}

.readStyle .sectionContent,
.blogStyle .sectionContent {
  margin-bottom: 1rem;
}

.readStyle .sectionWidgets,
.blogStyle .sectionWidgets {
  display: inline-block;
  vertical-align: top;
  width: 28%;
}

.readStyle .widget,
.blogStyle .widget {
  padding: 1rem;
  background-color: #eee;
}

.readStyle .widget ul,
.blogStyle .widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.readStyle .widget ul li,
.blogStyle .widget ul li {
  border-bottom: 1px solid #ddd;
  padding-bottom: .5rem;
  margin-bottom: .5rem;
}

.readStyle .widget ul li:last-child,
.blogStyle .widget ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.readStyle .sectionWidgets .widget,
.blogStyle .sectionWidgets .widget {
  margin: 0 auto 1.5rem;
  float: left;
  width: 100%;
}

.readStyle .widget .post-date,
.blogStyle .widget .post-date {
  font-size: .85rem;
  display: block;
}

.blogFooter .footerContent,
.blogFooter .footerCopyright {
  background-image: none;
  background-color: transparent;
}

.sectionContainer {
  width: 100%;
  margin: 0 auto 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: inline-block;
  background-color: #fff;
}

.sectionContainerAlt {
  width: 100%;
  margin: 0 auto 1.5rem;
  display: inline-block;
}

.sectionContainer .sectionContent:last-child {
  margin-bottom: 0;
}

.readStyle .sectionContainer,
.blogStyle .sectionContainer {
  padding: 1.5rem;
  background-color: #eee;
}

.postOrg {
  float: left;
}

.postMeta {
  float: right;
}

.postOrg i,
.postMeta i {
  margin-right: .25rem;
}

.postOrg a,
.postMeta a {
  color: #333;
  text-decoration: none;
}

.postCategories,
.postTags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}

.postCategories {
  margin-right: 1.5rem;
}

.postCategories li,
.postTags li {
  display: inline-block;
}

.postCategories li::after,
.postTags li::after {
  content: ",  ";
}

.postCategories li:last-child::after,
.postTags li:last-child::after {
  content: none;
}

.postDate {
  margin-right: 2rem;
}

.btbInfo .authorPic img {
  max-width: 220px;
  border: 1px solid #ddd;
  border-radius: 150px;
  float: left;
  margin-right: 2rem;
  margin-bottom: 1rem;
}

.btbInfo .authorName p {
  font-size: 1.5rem;
  margin-bottom: 0;
}

.btbBookCover {
  max-width: 250px;
  float: right;
  margin-left: 2rem;
}

.btbBookCover img {
  border: 1px solid #ddd;
}

@media screen and (max-width: 850px) {
  .sectionContainer {
    width: 100%;
    margin: 0 auto 1.5rem;
    padding: 1rem 0;
    display: inline-block;
    background-color: #fff;
  }

  .readStyle .sectionContainer,
  .blogStyle .sectionContainer {
    padding: 1rem;
    background-color: #eee;
  }

  .readStyle .sectionWidgets,
  .blogStyle .sectionWidgets {
    width: 100%;
  }

  .readStyle .sectionWidgets .widget,
  .blogStyle .sectionWidgets .widget {
    float: none;
    width: 100%;
  }

  .blogStyle .sectionWidgets .widget .behindTheBook {
    width: 49%;
    display: inline-block;
    margin-top: .5rem !important;
    vertical-align: top;
  }

  .entry-content .btbBookCover {
    margin-left: 1rem;
  }
}

@media screen and (max-width: 600px) {

  .postOrg,
  .postMeta {
    float: left;
    width: 100%;
    display: block;
  }
}

/*--------------------------------------------------------------
## Blog Header
--------------------------------------------------------------*/
.blogHeader {
  background-color: #e12137;
  padding: .5rem 1rem;
}

.headerContainer {
  background-color: #fff;
  height: 100%;
}

.readStyle div.container {
  display: flex;
  justify-content: flex-end;
  flex-wrap:wrap;

}

.readStyle .siteLogo,
.blogStyle .siteLogo {
  width: 260px;
  margin-right: auto;
}

.blogLogo img {
  width: 100%;
  max-width: 250px;
  margin: .75rem;
}

.readStyle .headerNavigation,
.blogStyle .headerNavigation {
  background-color: transparent;
  display: inline-block;
  vertical-align: top;
  margin-top: 1rem;
}

.readStyle #nav-hamburger-menu,
.blogStyle #nav-hamburger-menu {
  background: transparent;
}

.readStyle #nav-hamburger-items,
.blogStyle #nav-hamburger-items {
  max-width: none;
}

.readStyle .headerLinks > li,
.blogStyle .headerLinks > li {
  width: auto;
  margin: auto 1rem;
}

.readStyle .headerLinks > li:hover,
.blogStyle .headerLinks > li:hover {
  background: transparent;
  border: 0 !important;
}

.readStyle .headerLinks > li:hover a,
.blogStyle .headerLinks > li:hover a {
  color: #fff;
  text-decoration: underline;
}

.readStyle .headerLinks > li a,
.readStyle .headerIcons a,
.blogStyle .headerLinks > li a,
.blogStyle .headerIcons a {
  font-size: 1rem;
}

.readStyle .headerIcons,
.blogStyle .headerIcons {
  margin: 8px 1px 0 0;
}

@media screen and (max-width: 850px) {
  .readStyle .headerNavigation,
  .blogStyle .headerNavigation {
    display: block;
  }

  .readStyle .nav-hamburger-float,
  .blogStyle .nav-hamburger-float {
    padding: 25px 17px;
  }

  .readStyle .headerLinks,
  .blogStyle .headerLinks {
    border-top: 1px solid #fff;
    padding-top: 1rem;
    margin-top: .5rem;
  }

  .readStyle .headerLinks > li,
  .blogStyle .headerLinks > li {
    width: 100%;
    margin: 0;
    text-align: left;
    padding: 0;
  }

  .readStyle #nav-hamburger-items a,
  .blogStyle #nav-hamburger-items a {
    padding: 0 0 5px;
  }
}

/*--------------------------------------------------------------
## Blog Single
--------------------------------------------------------------*/

.blogSingle .sectionWidgets,
.blogArchive.withSidebar .sectionWidgets {
  float: right;
}

.blogSingle .postFeatImage {
  height: 300px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.blogArchive .postFeatImage {
  height: 100px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.blogSingle .blogPostTitle {
  font-family: 'proxima-nova', sans-serif;
  text-transform: none;
  font-size: 2.5rem;
  font-weight: 600;
}

.blogSingle article,
.blogArchive.withSidebar article {
  width: 70%;
  display: inline-block;
}

.blogSingle.noSidebar article {
  width: 100%;
  display: inline-block;
}

.blogSingle article p {
  margin-left: auto;
  margin-right: auto;
}

.blogSingle article .entry-content > p:first-child {
  margin-top: 0;
}

.postDetails {
  font-size: .85rem;
  margin-bottom: 1.25rem;
  overflow: auto;
}

.blogArchive .postDetails {
  margin-bottom: 0;
}

.editorsNote {
  font-size: .85rem;
  font-style: italic;
}

.editorsNote p:last-child {
  margin-bottom: 1rem;
}

.editorsNote a {
  text-decoration: underline;
}

.post .grid-50 {
  width: 48%;
  display: inline-block;
  vertical-align: top;
}

.post .instagram-media {
  min-width: 100px !important;
  max-width: 800px !important;
}

.blog-archive.post {
  border-top: 1px solid #ddd;
  margin-bottom: .5rem;
  padding: 1.5rem 0 0;
  overflow: auto;
}

.blog-archive.post:first-child {
  border-top: 0;
  padding-top: 0;
}

.blog-archive.post:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.blogArchive .archiveThumb {
  margin-left: 0;
}

@media screen and (max-width: 850px) {

  .blogSingle article,
  .blogArchive.withSidebar article {
    width: 100%;
  }

  .post .grid-50 {
    width: 98%;
    display: inline-block;
  }

  .blogSingle .blogPostTitle {
    font-size: 2rem;
  }

  .blogArchive .archiveThumb {
    margin-left: 1%;
  }

}

@media screen and (max-width: 850px) {
  .blog-archive.post .grid-20 {
    width: 98%;
  }

  .blog-archive.post .postFeatImage {
    height: 100px;
  }
}

@media screen and (max-width: 600px) {

  .blogSingle article,
  .blogArchive.withSidebar article {
    width: 100%;
  }

  .post .grid-50 {
    width: 98%;
    display: inline-block;
  }

  .blogSingle .postFeatImage {
    height: 200px;
  }
}

/*--------------------------------------------------------------
## Blog Archive
--------------------------------------------------------------*/

.blogArchive .blogArchiveTitle {
  text-transform: uppercase;
  font-size: 5.5rem;
  font-family: 'League Gothic', sans-serif;
  margin-bottom: 0;
  line-height: 1;
}

.blogArchive .archivePostTitle {
  font-family: 'proxima-nova', sans-serif;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.5rem;
  font-weight: 600;
}

.blogArchive .readMore {
  margin-bottom: 0;
}

.blogArchive .btbInfo {
  border-top: 1px solid #ddd;
  margin-bottom: 0;
  padding: 1.25rem 0 0;
}

.blogArchive .btbInfo:first-child {
  padding-top: 0;
  border-top: 0;
}

.blogArchive .btbInfo .btbDetails {}

.blogArchive .btbBook {
  display: inline-block;
  width: 30%;
}

.blogArchive .btbInfo .btbBookCover {
  text-align: center;
  float: left;
  margin: 0 auto;
}

.blogArchive .btbInfo .authorPic {
  float: right;
}

.blogArchive .btbInfo .authorPic img {
  max-width: 160px;
  float: none;
  margin-left: 1.5rem;
  margin-right: auto;
  margin-bottom: 0;
}

.blogFrontPage .grid-25 .postTitle {
  font-size: 1rem;
}

@media screen and (max-width: 850px) {
  .blogArchive .blogArchiveTitle {
    font-size: 3rem;
  }

  .blogArchive .readMore {
    text-align: right;
  }

  .blogArchive article {
    padding: 0;
  }

  .blogArchive .btbInfo {
    margin-bottom: 0;
  }

  .blogArchive .btbInfo .archivePostTitle {
    width: 70%;
  }

  .blogArchive .btbInfo .authorPic img {
    max-width: 120px;
  }

  .blogArchive .btbInfo .grid-20 {
    display: none;
  }

  .bookclubBookCover,
  .bookclubBookCover img,
  .btbBookCover,
  .btbBookCover img,
  .bookclubBook .bookclubBookCover img {
    max-width: 140px;
    max-height: 190px;
    display: inline-block;
  }

  .bookclubBookCover {
    margin-right: 1rem;
  }

  .bookclubBookCover p {
    margin-bottom: 0;
  }

  .blogArchive .btbInfo .btbBookCover {
    margin: 0 1rem 0 0;
  }

  .blogArchive .btbInfo .authorPic img {
    max-width: 70px;
    margin-left: .5rem;
  }

  .blogFrontPage .grid-25 {
    width: 98%;
    border-bottom: 1px solid #ddd;
    padding-bottom: .5rem;
    margin-bottom: .5rem;
  }

  .blogFrontPage .grid-25:last-child {
    border-bottom: 0;
    margin-bottom: 0;
  }

  .blogFrontPage .grid-25 .postTitle {
    font-size: 1rem;
  }

  .blogFrontPage .grid-25 .postDetails {
    display: none;
  }

}



/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Toggle
--------------------------------------------------------------*/
.toggleControlMobile {
  display: none;
}

@media screen and (max-width: 850px) {
  .toggleControlMobile {
    display: block;
  }

  .toggleTarget,
  .toggleTargetMobile {
    display: none;
  }
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

.wp-block-column .wp-block-image,
.wp-block-column .wp-block-image figcaption {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}


/*--------------------------------------------------------------
## Page Properties
--------------------------------------------------------------*/

.bgRed {
  background-color: #e12137;
}

.bgDarkRed {
  background-color: #be1924;
}

.bgWhite {
  background-color: #fff;
}

.bgGray,
.grayBackground {
  background-color: #f1f1f1;
}

/*--------------------------------------------------------------
## Page Template: Programs
--------------------------------------------------------------*/

.page-template-template-programs {
  background-color: #fff;
}

.page-template-template-programs .highlight {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Page Template: Our Commitment
--------------------------------------------------------------*/

.ourCommitmentHero,
.storesHero {
  margin-top: -2rem;
  position: relative;
  z-index: 3;
  background-color: #d1d1d1;
  margin-bottom: 2rem;
}

.ourCommitmentHero .pageBanner,
.storesHero .pageBanner {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 300px;
}

.checkYes {
  font-size: 26px;
  color: #028A0F;
}

.checkNo {
  font-size: 26px;
  color: #be1924;
}

.ocStoresLabel {
  background-color: #333;
  padding: .5rem 0 .5rem 1rem;
  color: #fff;
  position: relative;
  border-top: 0rem #f1f1f1 solid;
}

.stickIt .ocStoresLabel {
  border-top: 2rem #f1f1f1 solid;
}

.ocStoresEach {
  border-bottom: 1px dotted #333;
  padding: 0 0 1rem 1rem;

}

.ocStoresInfo {
  vertical-align: middle;
  display: inline-block;
  width: 55%;
}

.ocStoresCurbsidePickup,
.ocStoresLimitedCapacity,
.ocStoresBuying {
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  width: 15%;
}

@media screen and (max-width: 768px) {

  .ourCommitmentHero,
  .storesHero {
    margin-top: -1rem;
  }

  .ourCommitmentHero .pageBanner,
  .storesHero .pageBanner {
    background-size: cover;
    height: 200px;
  }

  .stickIt .ocStoresLabel {
    border-top: 1.5rem #f1f1f1 solid;
  }

  .ocStoresLabel .ocStoresInfo {
    display: none;
  }

  .ocStoresInfo {
    vertical-align: middle;
    display: inline-block;
    width: 100%;
  }

  .ocStoresCurbsidePickup,
  .ocStoresLimitedCapacity,
  .ocStoresBuying {
    vertical-align: middle;
    text-align: center;
    display: inline-block;
    width: 33%;
    margin-top: .5rem;
  }

  .ocStoresLabel .ocStoresCurbsidePickup,
  .ocStoresLabel .ocStoresLimitedCapacity,
  .ocStoresLabel .ocStoresBuying {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
## Page Template: Stuff We Buy
--------------------------------------------------------------*/
.swbDesktop {
  display: block !important;
}

.swbMobile {
  display: none !important;
  height: 0;
}

.swbFinePrint p {
  max-width: 850px;
  margin: 0 auto 1rem;
  font-size: 80%;
  text-align: center;
}

#stuffWeBuy h4 {
  display: table-cell;
  display: none;
  vertical-align: middle;
  background: rgba(0, 0, 0, .5);
  color: #fff;
  padding: 0 1rem;
}

#stuffWeBuy h4:hover {
  background: rgba(255, 255, 255, .8);
  color: #333;
}

#stuffWeBuy h4.active {
  background: rgba(255, 255, 255, .8);
  color: #e12137;
}

#stuffWeBuy .eachCategory {
  display: table;
  min-height: 300px;
  background-size: cover;
  background-position: center center;
}

#stuffWeBuy .swbInfo {
  display: none;
  margin: 2rem 1%;
}

#stuffWeBuy .swbInfo li {
  font-size: 1.3rem;
}

#stuffWeBuy .catTitle {
  font-size: 2rem;
  font-weight: 700;
}



.deck * {
  -webkit-transition: .15s ease-in-out;
  -moz-transition: .15s ease-in-out;
  -o-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}

.deck {
  text-align: center;
}

.card {
  display: inline-block;
  width: 100%;
  max-width: 290px;
  height: 320px;
  margin: 0 10px 20px;
  background-color: transparent;
  border-radius: 2px;
  border-color: transparent;
  border: 0;
  perspective: 900px;
}

.card .face {
  width: 100%;
  height: 320px;
  position: absolute;
  background-color: white;
  border-radius: 2px;
  backface-visibility: hidden;
  background-size: cover;
  background-position: center center;
}

.card .face .content {
  padding: 1rem;
  text-align: center;
}

.face.front {
  opacity: 1;
}

.face.back {
  opacity: 0;
  border: 1px solid #ddd;
}

.flip .back {
  opacity: 1;
}

.flip .front {
  opacity: 0;
}

.deck .card ul {
  padding: 0;
  font-size: 15px;
  line-height: 1.45rem;
}

.deck .card ul li {
  margin-bottom: .5rem;
}

.deck .card .titleBack {
  margin-bottom: .5rem;
  width: 100%;
  max-width: 300px;
}

.card.books .face.front {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-books.png);
}

.card.books .face.front:hover {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-books_hover.png);
}

.card.music .face.front {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-music.png);
}

.card.music .face.front:hover {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-music_hover.png);
}

.card.movies .face.front {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-movies.png);
}

.card.movies .face.front:hover {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-movies_hover.png);
}

.card.collectibles .face.front {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-collectibles.png);
}

.card.collectibles .face.front:hover {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-collectibles_hover.png);
}

.card.comics .face.front {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-comics.png);
}

.card.comics .face.front:hover {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-comics_hover.png);
}

.card.magazines .face.front {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-magazines.png);
}

.card.magazines .face.front:hover {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-magazines_hover.png);
}

.card.games .face.front {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-games.png);
}

.card.games .face.front:hover {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-games_hover.png);
}

.card.electronics .face.front {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-electronics.png);
}

.card.electronics .face.front:hover {
  background-image: url(https://halfpricebooks.com/assets/images/stuffWeBuy/red-electronics_hover.png);
}

.askForm {
  display: none;
}

form label {
  text-transform: none;
}

@media screen and (max-width: 768px) {
  .swbDesktop {
    display: none !important;
    height: 0;
  }

  .swbMobile {
    display: block !important;
  }

  #stuffWeBuy .eachCategory {
    min-height: 150px;
  }

  .face.front {
    opacity: 1;
  }

  .face.back {
    transform: rotateY(0deg);
    opacity: 0;
  }

  .flip .back {
    opacity: 1;
  }

  .flip .front {
    transform: rotateY(0deg);
    opacity: 0;
  }

  .card {
    display: inline-block;
    width: 90%;
    max-width: none;
    margin: 0 0 20px;
  }
}



/*--------------------------------------------------------------
## Page Template: Environmental Philosphy
--------------------------------------------------------------*/

.page-template-template-envirophilo {
  background-color: #fff;
}

@media screen and (max-width: 850px) {
  .enviroGraphic {
    max-height: 500px;
  }
}

/*--------------------------------------------------------------
## Page Template: Feed Your Brain
--------------------------------------------------------------*/


.page-template-template-feedyourbrain {
  background-color: #fff;
}

.angleBackground {
  background-color: #c7c5e2;
}

.page-template-template-feedyourbrain a {
  text-decoration: none;
}

.printables img,
.fybVideos img {
  margin-bottom: .25rem;
  border: 1px solid #bbb;
}

.bookListing img {
  display: block;
  margin-bottom: .5rem;
}

.bookListing .title {
  font-weight: 700;
}

.bookListing .author,
.bookListing .linkTo {
  font-style: italic;
  font-size: .85rem;
  display: block;
}

.bookListing .linkTo {
  font-style: normal;
  color: #888;
}

.readingTips {
  background-color: #2e3192;
  position: relative;
  padding: 4rem 4rem;
  display: block;
  width: 100%;
}

.readingTips .sectionSubtitle {
  color: #fff;
  text-align: center;
  display: block;
  width: 100%;
}

.readingTips .tipEach {
  text-align: center;
  display: none;
  float: none;
}

.readingTips .tipEach:nth-child(2) {
  display: block;
}

.readingTips .tipTitle {
  color: #ffcf01;
  line-height: 1.1;
}

.readingTips .tipContent {
  color: #fff;
}

@media screen and (max-width: 850px) {

  .bookListing .author,
  .bookListing .linkTo {
    font-style: italic;
    font-size: .75rem;
    display: block;
  }

  .readingTips {
    padding: 2rem;
  }

  .readingTips .tipTitle {
    font-size: 2.8rem;
  }

}

@media screen and (max-width: 480px) {}

/*--------------------------------------------------------------
## Page Template: Half Pint Library
--------------------------------------------------------------*/


.page-template-template-halfpintlib {
  background-color: #fff;
}

.page-template-template-halfpintlib .pageBanner {
  text-align: center;
  background-color: #fbb22f;
  margin-bottom: 3rem;
  max-height: 350px;
}

.page-template-template-halfpintlib .pageBanner img {
  display: block;
  margin: 0 auto;
  max-width: 90%;
  height: inherit;
}

.hplEventEach span {
  display: block;
}

.hplEventEach .hplEventDate {
  color: #e12137;
  font-weight: 600;
}

.hplEventEach .hplEventLocation {
  font-weight: 600;
}

.page-template-template-halfpintlib .highlightAlt {
  width: 1100px;
  max-width: 96%;
  margin: 5rem auto;
}


@media screen and (max-width: 850px) {
  .page-template-template-halfpintlib .highlightAlt {
    margin: 3rem auto;
    max-width: 94%;
  }

  .page-template-template-halfpintlib .pageBanner {
    max-height: 250px;
  }
}

/*--------------------------------------------------------------
## Page Template: Million Book Donation Project
--------------------------------------------------------------*/


.page-template-template-millionbook {
  background-color: #fff;
}

.page-template-template-millionbook .pageBanner {
  background-position: center center;
  background-size: cover;
  overflow: auto;
  text-align: center;
}

.page-template-template-millionbook .pageBannerLogo {
  max-height: 350px;
  padding: 2rem;
}

.page-template-template-millionbook .highlightAlt {
  width: 1100px;
  max-width: 96%;
  margin: 5rem auto;
}

.page-template-template-millionbook .donationRecipients {
  display: none;
}

@media screen and (max-width: 850px) {
  .page-template-template-millionbook .highlightAlt {
    margin: 3rem auto;
    max-width: 94%;
  }

  .page-template-template-millionbook .pageBannerLogo {
    max-height: 300px;
    padding: 2rem;
  }
}

/*--------------------------------------------------------------
## Page Template: Educators
--------------------------------------------------------------*/

.page-template-template-educators {
  background-color: #fff;
}

.page-template-template-educators .pageBanner {
  background-position: top center;
  background-size: cover;
  height: 220px;
}

@media screen and (max-width: 850px) {
  .page-template-template-educators .pageBanner {
    height: 150px;
  }
}

/*--------------------------------------------------------------
## Page Template: Books by the Yard
--------------------------------------------------------------*/
.page-template-template-booksbytheyard {
  background-color: #fff;
}

.booksbytheyard .productEach span {
  display: block;
}

.numberBullet {
  float: right;
  display: inline-block;
  margin-right: 10px;
  background-color: #e12137;
  color: #fff;
  border-radius: 100px;
  width: 80px;
  height: 80px;
  text-align: center;
  font-size: 4rem;
  line-height: 5rem;
  font-weight: 600;
}

.bbyHeroImages {
  position: relative;
  display: block;
  width: 100%;
}

.bbyHeroImages .imageEach {
  text-align: center;
  display: none;
  float: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.bbyHeroImages .imageEach:nth-child(1) {
  display: block;
}

.slickBby {
  margin-bottom: 3rem;
}

.slick-slide img {
  max-height: 400px;
  width: auto;
  margin-right: .25rem;
}

@media screen and (max-width: 850px) {

  .numberBullet {
    float: left;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

/*--------------------------------------------------------------
## Page Template: Summer Reading Camp
--------------------------------------------------------------*/
body.page.page-id-4701{
  background-color: #b5e6fc;
  background-image: url( "assets/SRC/clouds2.png"); 
  background-repeat: repeat-x;
  background-position: 50% 50%;
  background-size: 100% 100%;
  animation: 30s para infinite linear;
  }

@keyframes para {
  100% {
    background-position: 
      500px 50%;
    }
}

.SRC_bubbles{
  background-color: white;
  border-radius: 30px;
  margin:10px 0px;
  padding: 20px 0px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

div.SRC_logo-text p strong{
  font-weight: bolder;
  font-size: 1.1em;
}

.dates p br {
  display: none;
}

.SRC_bodycopy{
  max-width: 75%;
  margin: 20px auto 10px auto; 
  font-size: 18px;
  color: #333333
}

.SRC_bodycopy_act{
  max-width: 60%;
  margin: 5px auto 10px auto; 
  font-size: 1.15em;
  color: #333333
}

.SRC_container {
  display:flex;
  justify-content:space-evenly;
  align-items:stretch;
  flex-wrap:wrap;
}

.SRC_container2 div a,
.SRC_container2 div a img,
.SRC_container2 div p{
  display:block;
}

.SRC_container2 div a{
  text-decoration: none;
}

.SRC_container2 div a:hover{
  text-decoration: underline;
}

.SRC_container a{
  font-weight: 700;
  font-size: 1.2rem;
  font-family: 'proxima-nova';
}

.SRC_titleLink{
display: flex;
justify-content: space-between;
vertical-align: bottom;
flex-wrap:wrap;
align-items: center;
}

.SRC_listsTitle h1{
  color: #95c940;
  text-shadow: 2px 2px 8px #ffffff;
  font-size: 3.5em;
  margin: 30px auto;
  text-align: center;
  font-family: 'League Gothic', sans-serif;
}

.SRC_titleLink h4{
  color: #FC5000;
  text-shadow: 2px 2px 8px #ffffff;
  font-size: 2.5em;
}

.SRC_titleLink a{
  white-space: nowrap;
}

.SRC_link{
  font-weight: 700;
  font-size: 1.2rem;
  font-family: 'proxima-nova';
}

.SRC_footerimg{
  margin-bottom: 25px;
}

.SRC_bw{
  z-index: -1;
  width:13%;
  margin:-100px 0 -100px 0;
}

.SRC_bw2{
  z-index: -1;
  width:20%;
  margin:-260px -100px 0px 0px;
  float:right;
  /* clear: both; */
}

.SRC_bw3{
  z-index: -1;
  width:20%;
  margin:0 0 -175px 0;
}

/* .tag {
  opacity: 0;
  transform: translate(0, 10vh);
  transition: all 2s;
  transition: linear 1s;
}

.tag.visible {
  opacity: 1;
  transform: translate(0, 0);
} */

@media screen and (max-width: 1000px) {
  .SRC_bw2{
    z-index: -1;
    width:20%;
    margin:-250px -70px 0px 0px;
    float:right;
    clear: both;
  }
}


@media screen and (max-width: 850px) {
  .SRC_logo {
    width: 65%;
  }

  .SRC_img5{
    display:none;
  }

  body.page.page-id-4701{
    background-image: url( "assets/SRC/clouds_mobile.png"); 
    background-size: 1000px 100%;
  }

  .SRC_bw2{
    width: 25%;
    margin:-300px -40px 0px 0px;
  }
}

@media screen and (max-width: 650px) {
  .SRC_logo {
    width: 100%;
  }
  .SRC_bodycopy{
    max-width:85%;
  }

  .SRC_bodycopy_act{
    max-width: 95%;
  }

  .SRC_img5{
    display:none;
  }
  
  .SRC_bw{
  width:20%;
  margin:-50px 0 -80px 0;
  }
  .SRC_bw2{
    display:none;
  }
  .SRC_bw3{
    display:none;
  }
  .dates p br {
    display: initial;
}
}

/*--------------------------------------------------------------
## Page Template: Summer Reading Camp FAQ
--------------------------------------------------------------*/

#faqcontainer {
  width: 60%;
  margin: 0 auto;
  /* overflow: auto; */
}

#faqcontainer ul, li {
  list-style: none;
}

#faq-h {
  text-align: center;
  margin: 2em 0 .5em 0;
  color: #2082EF; 
  text-shadow: 2px 2px 8px #ffffff; 
  font-size: 3.5em;  
  font-family: 'League Gothic', sans-serif;
  cursor: pointer;
}

.q:after {
  content: '\002B';
  color: #333;
  font-weight: bolder;
  float: right;
  font-size: 1.5rem;
  margin-left: 10px;
}

.active:after {
  content: "\2212";
}

.faq li {
  padding: .5em;
}

.faq li.q {
  font-weight: bold;
  font-size: 1.1rem;
  border-bottom: 1px #ccc solid;
  cursor: pointer;
  display:flex;
  align-items: center;
  justify-content: space-between;
}


.faq li.a {
  font-weight: bold;
  color: #333;
  display: none;
}


/********* MEDIA QUERIES ************/
@media (max-width: 800px) {
  #faqcontainer {
      width: 90%;
      margin: 0 5%;
  }
  
  .faq li {
      text-align: center;
  }
  
  .faq li.a {
      width: 85%;
      margin-left: 5%;
  }
}

/*--------------------------------------------------------------
## Page Template: Summer Reading Activity Page
--------------------------------------------------------------*/
body.page.page-id-4704{
    background-color: #b5e6fc;
    /* background-image: url( "assets/SRC/clouds_mobile.png");  */
}

a.button-activities {
  font-family: 'League Gothic', sans-serif;
  color:#f05223; 
  font-size: 2.2em;
  text-decoration: none;
  padding-top: 10px;
  letter-spacing: 5px;
  appearance: none;
  background-color: #ffffff ;
  border: 1px solid rgba(27, 31, 35, 0.15);
  border-radius: 6px;
  box-shadow: rgba(27, 31, 35, 0.04) 0 1px 0, rgba(255, 255, 255, 0.25) 0 1px 0 inset;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  list-style: none;
  padding: 10px 16px;
  transition: background-color 0.2s cubic-bezier(0.3, 0, 0.5, 1);
  margin-bottom: 1em;
}

a.button-activities:hover {
  background-color: #fff8f8;
  text-decoration: none;
  transition-duration: 0.1s;
}

h1.SRC_h1{
  font-family: 'League Gothic', sans-serif;
  font-size: 100px;
  max-width: 80%;
  letter-spacing: 5px;
  color: #2082EF;
  text-shadow: 2px 2px 8px #ffffff;
}

h2.SRC_h2{
  color:#FC5000;
  text-shadow: 2px 2px 8px #ffffff;
  font-size: 60px;
}

.SRC_download img{
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

}

a.SRC_download {
  font-family: 'League Gothic', sans-serif;
  color:#FC5000; 
  font-size: 1.8em;
  text-decoration: none;
  padding-top: 10px;
  letter-spacing: 5px;
  text-shadow: 2px 2px 8px white;
}

a.SRC_download2 {
  font-family: 'League Gothic', sans-serif;
  color: white; 
  font-size: 1.8em;
  text-decoration: none;
  padding-top: 10px;
  letter-spacing: 5px;
  text-shadow: 2px 2px 8px #6c4c96;
}

.SRC_download:hover,
.SRC_download2:hover{
  color: orange;
  text-decoration: none;
}

.featuredActivity{
  padding-bottom:20px;
}

.src_h6{
  font-size: 24px;
}

.printablesSection{
  display:flex;
  justify-content:space-around;
  flex-wrap:wrap;
}

.printablesBorder{
  border: #FC5000 5px solid;
  border-radius: 5px;
  background: #FC5000;
  margin-top: 10px;
}

@media screen and (max-width: 850px) {
  .featuredActivity{
    padding: 20px 0px 20px 0px;
  }

  h1.SRC_h1{
    font-size: 80px;
  }
  
  h2.SRC_h2{
    font-size: 50px;
  }

}

@media screen and (max-width: 650px) {
  h1.SRC_h1{
    font-size: 60px;
  }
  
  h2.SRC_h2{
    font-size: 40px;
  }
} 

  @media screen and (max-width: 450px) {
    h1.SRC_h1{
      font-size: 50px;
    }
    
    h2.SRC_h2{
      font-size: 30px;
    }

    .printablesBorder{
      width: 100%;
    }
} 


/*--------------------------------------------------------------
## Page Template: Well-Read
--------------------------------------------------------------*/

.hpbRed {
  color:#e12137;
}

.wellread-hero-container {
  display:flex;
  justify-content:space-around;
  align-items:stretch;
  flex-wrap:wrap;
}

.wellread-hero {
  margin-top: 10px;
}

.bookListContainer {
  background-color: #eeeeee;
  border: 1px  #dbdbdb solid;
  margin-top: 10px;
  padding: 0px 10px 10px 10px;
  border-radius: 10px;
}

.bookListContainer div{
  display: flex;
  justify-content: flex-start;
}

.bookListContainer div img {
  width: 30px;
  height: 30px;
}

.bookListContainer div img {
  width: 30px;
  height: 30px;
}

.bookListTitle {
  color:#e12137;
  padding: 20px 0px 0px 0px;
}

.bookListContainer img {
  margin-right: 10px;
}

.bookListContainer hr {
  margin: 15px 10px;
  padding: 5px 0px;
}

.bookListContainer a {
  text-decoration:none;
  line-height: 95%;
}

.questionContainer {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  border: 1px #eeeeee solid;
  border-radius:10px;
  padding: 40px 0px 20px 0px;
}

.questionContainer div h3{
  font-size: 3.25em;
}

.questionField {
  padding: 0px 40px;
}

.readWidgetContainer{
  border-radius: 10px; 
  border: 1px  #dbdbdb solid;
}

.readWidgetContainer .readWidgetTitle{
  display: flex;
  justify-content: center;
}

.readWidgetContainer .readWidgetTitle h3{
  font-size: 2.25em;
  letter-spacing: 2px;
  font-family: 'League Gothic', sans-serif;
}

.readWidgetFloatingLink {
  display:flex; justify-content:flex-end;
}

.socialContainer{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  border: 1px #eeeeee solid;
  border-radius:10px;
  padding: 20px 0px 20px 20px;
}

.socialContainer div h4 {
  font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
  letter-spacing: 0px;
  text-transform: none;
  line-height: 110%;
  font-size: 2em;
  font-weight: 800;
}

.socialContainer div p {
  font-family: 'proxima-nova', Helvetica, Arial, sans-serif;
  letter-spacing: 0px;
  text-transform: none;
  line-height: 110%;
  font-size: .85em;
}

.socialIcons {
  display:flex;
  justify-content:space-around;
  align-items:center;
  flex-wrap:wrap;
}

.socialIcons a {
  color: #1e2a43;
  font-weight: 600;
  text-decoration:none;
}

.wpforms-form button[type=submit] {
  background-color: #e12137 !important;
  border-color: #e12137 !important;
  color: #fff !important;
}

.wpforms-form button[type=submit]:hover {
  background-color: #b6192b !important;
}

@media screen and (min-width: 851px) {
  .wellread-heroMobile{
    display:none;
  }
  .floatingLinkMobile{
    display:none;
  }
  .customTitleMobile{
    display:none;
  }
  .customTitleDesktop{
    padding-left:100px;
  }
}

@media (max-width: 850px) and (min-width: 601px){
  .wellread-heroMobile{
    display:none;
  }
  .floatingLinkMobile{
    display:none;
  }
  .customTitleMobile{
    display:none;
  }
  .customTitleDesktop{
    padding-left:100px;
  }
  .bookListContainer{
    margin-top: 2.30rem;
  }
  .tilesMobile{
    margin-top: 1.5rem;
  } 
}

@media screen and (max-width: 600px) {

  .wellread_body_copy {
    font-size: 1.7vh;
  }
  .wellread-hero {
    display:none;
  }
  .floatingLink{
    display:none;
  }
  .customTitleDesktop{
    display:none;
  }
  .socialIcons div img,
  .socialIcons div a {
    width: 45px;
    height: 45px;
    font-size: .75em;
  }
  .wellread-heroMobile{
    margin-bottom: 2rem;
  }
  .tilesMobile{
    margin-top: 1.5rem;
  }  
}

/*--------------------------------------------------------------
## CPT: Nearby Stores
--------------------------------------------------------------*/
.nearbystores-single .pageBanner.alt {
  background-color: #1d2844;
}

.nearbystores-single .pageBanner .transition {
  width: 100%;
}

.nearbystores-single .pageBanner.alt h1,
.nearbystores-single .pageBanner.alt h6 {
  color: #fff;
}

.nearbystores-single .pageBanner.alt h6 a {
  color: #15bdbb;
  text-decoration: none;
}

.nearbystores-single .pageBanner.alt {
  background-image: url('assets/banner-StoreClosing.png');
  background-color: transparent;
  background-size: cover;
  background-position: center top;
  overflow: hidden;
  padding: 3rem 0 2rem;
  margin-top: -2rem;
  width: 100%;
}

.nearbystores-single h1,
.nearbystores-single .h1 {
  font-size: 4.5rem;
}

.nearbystores-single .couponImage {
  width: 100%;
  height: auto;
  max-width: 270px;
  display: block;
  margin: 0 auto;
}

.nearbystores-single .sectionContent.noPadding {
  padding: 0;
}

.nearbystores-single .sectionBlock {
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 1px #ddd;
  -mox-box-shadow: 0 0 10px 1px #ddd;
  box-shadow: 0 0 10px 1px #ddd;
  padding: 2rem 1rem 0;
}

.nearbystores-single .sectionBlock.alt {
  background-color: transparent;
  -webkit-box-shadow: none;
  -mox-box-shadow: none;
  box-shadow: none;
}

.nearbystores-single .pageBanner.alt h6.intro a {
  color: #fff;
  text-decoration: underline;
}

.nearbystores-single .letter {
  margin: 0 auto 2rem;
  padding: 3rem;
  max-width: 800px;
  overflow: hidden;
}

.nearbystores-single .letterLink {
  text-transform: uppercase;
}

.nearbystores-single .sectionTitle {
  margin-bottom: 1rem;
}

.nearbystores-single .sectionTitle.smaller {
  font-size: 2rem;
}

.nearbystores-single .pageBanner .sectionCopy {
  max-width: 1000px;
}

.nearbystores-single .sectionLink {
  color: #a0c159;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 700;
}

.nearbystores-single .sectionLink:hover {
  color: #a0c159;
}

.nearbystores-single .storeInfo {
  margin-bottom: 2rem;
}

.nearbystores-single .storeInfo:last-child {
  margin-bottom: 0;
}

.nearbystores-single .storeImg {
  margin-bottom: 10px;
  width: 100%;
  height: 350px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.nearbystores-single .storeName {
  font-size: 1.5rem;
  font-weight: 700;
}

.nearbystores-single .storeInfo .ping {
  width: 100%;
  height: auto;
  max-width: 28px;
}

@media screen and (max-width: 850px) {
  .nearbystores-single .sectionBlock.letter {
    padding: 2rem 1rem;
  }

  .nearbystores-single .storeImg {
    height: 200px;
  }

  .nearbystores-single .pageBanner.alt {
    margin-top: -1rem;
    padding: 1.5rem 0 .5rem;
  }

  .nearbystores-single h1 {
    font-size: 2.5rem;
  }
}

/*--------------------------------------------------------------
## CPT: TUPLE statics CSS
--------------------------------------------------------------*/
.search-form {
  position: relative;
  top: 0.75rem
}

.search-form input {
  width: 100%;
  margin: 0;
  padding-right: 2.5rem
}

.search-bar {
  padding-top: 2.5rem
}

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea {
  -webkit-appearance: none;
  background-color: white;
  font-family: "proxima_nova_rgregular", "Helvetica", sans-serif;
  border: 1px solid #e1e1e1;
  box-shadow: none;
  color: #333333;
  display: block;
  font-size: 0.875rem;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.15s linear
}