html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: #463f3a;
  line-height: 1.75;
}
#page-body-wrap {
  /* ==========================================================================
        Text Elements
    ========================================================================== */
  /* ==========================================================================
        Form Styles
    ========================================================================== */
  /* ==========================================================================
        Heading Elements
    ========================================================================== */
  /* ==========================================================================
        Editor Styles
    ========================================================================== */
  /* ==========================================================================
        Header Styles
    ========================================================================== */
  /* ==========================================================================
        Nav Styles
    ========================================================================== */
  /* ==========================================================================
        Content Styles
    ========================================================================== */
  /* ==========================================================================
        Homepage Hero
    ========================================================================== */
  /* ==========================================================================
        Companion Site Hero
    ========================================================================== */
  /* ==========================================================================
		CTA Banner
	========================================================================== */
  /* ==========================================================================
        Homepage Callout
    ========================================================================== */
  /* ==========================================================================
        Homepage Product Lists
    ========================================================================== */
  /* ==========================================================================
        Breadcrumb Styles
    ========================================================================== */
  /* ==========================================================================
        Team Member Styles
    ========================================================================== */
  /* ==========================================================================
        Author Page Styles
    ========================================================================== */
  /* ==========================================================================
        Resource List Styles
    ========================================================================== */
  /* ==========================================================================
        Resource Detail Styles
    ========================================================================== */
  /* ==========================================================================
        Category Page Styles
    ========================================================================== */
  /* ==========================================================================
        Product / Bundle Page Styles
    ========================================================================== */
  /* ==========================================================================
        Cart Styles
    ========================================================================== */
  /* ==========================================================================
        Sale/Promo Banner Styles
    ========================================================================== */
  /* ==========================================================================
        Companion Site Styles
    ========================================================================== */
  /* ==========================================================================
        Image Gallery
    ========================================================================== */
  /* ==========================================================================
        Exam Copy Request Styles
    ========================================================================== */
  /* ==========================================================================
        Landing Page Styles
    ========================================================================== */
  /* ==========================================================================
        Footer Styles
    ========================================================================== */
}
#page-body-wrap p {
  margin: 0 0 20px 0;
  padding: 0;
}
#page-body-wrap ol,
#page-body-wrap ul {
  margin: 0 0 20px 0;
}
#page-body-wrap ol li,
#page-body-wrap ul li {
  line-height: 2;
}
#page-body-wrap ol ol,
#page-body-wrap ul ol,
#page-body-wrap ol ul,
#page-body-wrap ul ul {
  margin: 0;
}
#page-body-wrap ul ul {
  list-style: disc;
}
#page-body-wrap strong {
  font-weight: 700;
  color: inherit;
}
#page-body-wrap img {
  border: none;
  max-width: 100%;
  height: auto;
}
#page-body-wrap a {
  color: #eb8a14;
}
#page-body-wrap a.cta {
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
#page-body-wrap a.cta:after {
  display: inline-block;
  content: '\f061';
  font-family: FontAwesome;
  padding-left: 5px;
}
#page-body-wrap a:hover,
#page-body-wrap a:active {
  color: #ffab44;
}
#page-body-wrap blockquote {
  padding: 0 80px 0 29px;
  border-left: 6px solid #8a817c;
}
#page-body-wrap blockquote p {
  font-family: 'Lato', sans-serif;
  font-size: 2.0rem;
  font-weight: 400;
  font-style: italic;
  color: #8a817c;
  line-height: 1.75;
}
#page-body-wrap hr {
  border-color: #dddddd;
  margin: 30px 0;
}
#page-body-wrap label {
  font-weight: 400;
  margin-top: 0;
}
#page-body-wrap span.text-muted.small {
  color: #ffffff;
}
#page-body-wrap span.text-muted.small:before {
  display: inline-block;
  content: '*';
  color: #463f3a;
}
#page-body-wrap .formify-field-container {
  margin-top: 0;
}
#page-body-wrap input[type="text"],
#page-body-wrap input[type="email"],
#page-body-wrap input[type="url"],
#page-body-wrap input[type="tel"],
#page-body-wrap input[type="number"],
#page-body-wrap input[type="password"],
#page-body-wrap select,
#page-body-wrap textarea {
  width: 100%;
  border-radius: 0;
}
#page-body-wrap input[type="text"].error,
#page-body-wrap input[type="email"].error,
#page-body-wrap input[type="url"].error,
#page-body-wrap input[type="tel"].error,
#page-body-wrap input[type="number"].error,
#page-body-wrap input[type="password"].error,
#page-body-wrap select.error,
#page-body-wrap textarea.error {
  border-color: #98002e;
  background-color: rgba(152, 0, 46, 0.2);
}
#page-body-wrap select.form-select {
  height: 34px;
  padding: 6px 12px;
  border: 1px solid #ccc;
}
#page-body-wrap input[type="input"],
#page-body-wrap input[type="button"],
#page-body-wrap input[type="submit"],
#page-body-wrap button,
#page-body-wrap a.btn-success {
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 2;
  text-align: center;
  background-color: #eb8a14;
  border: none;
  border-radius: 5px;
  padding: 7px 25px;
}
#page-body-wrap input[type="input"]:hover,
#page-body-wrap input[type="button"]:hover,
#page-body-wrap input[type="submit"]:hover,
#page-body-wrap button:hover,
#page-body-wrap a.btn-success:hover,
#page-body-wrap input[type="input"]:focus,
#page-body-wrap input[type="button"]:focus,
#page-body-wrap input[type="submit"]:focus,
#page-body-wrap button:focus,
#page-body-wrap a.btn-success:focus {
  color: #ffffff;
  background-color: #d67e22;
  text-decoration: none;
}
#page-body-wrap .alert-dismissible button {
  padding: 0;
  background-color: transparent;
  font-size: 21px;
  color: inherit;
  line-height: 1;
}
#page-body-wrap h1 {
  font-family: 'Roboto Slab', serif;
  font-size: 4.0rem;
  font-weight: 300;
  color: #98002e;
  line-height: 1.333;
  padding: 0;
  margin: 0 0 30px 0;
}
#page-body-wrap h1.for-seo {
  font-size: 2.0rem;
  margin: 30px 0;
}
#page-body-wrap h2 {
  font-family: 'Lato', sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #463f3a;
  line-height: 1.333;
  padding: 0;
  margin: 0 0 10px 0;
}
#page-body-wrap h2.page-title {
  font-family: 'Roboto Slab', serif;
  font-size: 4.0rem;
  font-weight: 300;
  color: #98002e;
  line-height: 1.333;
  margin: 0 0 30px 0;
}
#page-body-wrap h2 a {
  color: #463f3a;
}
#page-body-wrap h2 a:hover,
#page-body-wrap h2 a:active {
  color: #463f3a;
}
#page-body-wrap h3 {
  font-family: 'Lato', sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  color: #463f3a;
  line-height: 1.333;
  padding: 0;
  margin: 0 0 10px 0;
}
#page-body-wrap h3 a {
  color: #463f3a;
}
#page-body-wrap h3 a:hover,
#page-body-wrap h3 a:active {
  color: #463f3a;
}
#page-body-wrap h4 {
  font-family: 'Lato', sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  color: #463f3a;
  line-height: 1.75;
  padding: 0;
  margin: 0 0 10px 0;
}
#page-body-wrap h4 a {
  color: #463f3a;
}
#page-body-wrap h4 a:hover,
#page-body-wrap h4 a:active {
  color: #463f3a;
}
#page-body-wrap .lead-text {
  font-size: 2.4rem;
  font-weight: 400;
  color: #8a817c;
  line-height: 1.333;
  padding: 0;
  margin: 0 0 20px 0;
}
#page-body-wrap .footnote {
  font-size: 1.4rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.75;
}
#page-body-wrap button.btn-orange,
#page-body-wrap a.btn-orange {
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 2;
  text-align: center;
  background-color: #eb8a14;
  border: 2px solid #eb8a14;
  border-radius: 5px;
  padding: 7px 25px;
  cursor: pointer;
}
#page-body-wrap button.btn-orange.small,
#page-body-wrap a.btn-orange.small {
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 5px 10px;
}
#page-body-wrap button.btn-orange:hover,
#page-body-wrap a.btn-orange:hover,
#page-body-wrap button.btn-orange:focus,
#page-body-wrap a.btn-orange:focus {
  color: #ffffff;
  background-color: #d67e22;
  border-color: #d67e22;
  text-decoration: none;
}
#page-body-wrap button.btn-white,
#page-body-wrap a.btn-white {
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #eb8a14;
  line-height: 2;
  text-align: center;
  background-color: #ffffff;
  border: 2px solid #eb8a14;
  border-radius: 5px;
  padding: 7px 25px;
  cursor: pointer;
}
#page-body-wrap button.btn-white.small,
#page-body-wrap a.btn-white.small {
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 5px 10px;
}
#page-body-wrap button.btn-white:hover,
#page-body-wrap a.btn-white:hover,
#page-body-wrap button.btn-white:focus,
#page-body-wrap a.btn-white:focus {
  color: #d67e22;
  border-color: #d67e22;
  text-decoration: none;
}
#page-body-wrap .header {
  position: relative;
  display: block;
  -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.3);
  z-index: 2;
}
#page-body-wrap .header .header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
#page-body-wrap .header .logo {
  margin: 20px 0 15px 0;
}
#page-body-wrap .header .logo p {
  margin: 0;
}
#page-body-wrap .header .logo.companion {
  margin: 50px 0;
}
#page-body-wrap .header .header-right {
  margin-left: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: right;
}
#page-body-wrap .header .header-right .top {
  margin-bottom: 20px;
}
#page-body-wrap .header .header-right .search-wrapper {
  position: relative;
  display: inline-block;
  width: 280px;
}
#page-body-wrap .header .header-right .search-wrapper .control {
  margin: 0;
  padding: 0;
}
#page-body-wrap .header .header-right .search-wrapper .control input {
  margin: 0;
  border: none;
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  font-family: 'Roboto Slab', serif;
  font-size: 1.4rem;
  height: 40px;
  line-height: 1.75;
  padding: 0 35px 0 15px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}
#page-body-wrap .header .header-right .search-wrapper .control input:focus {
  outline: none;
}
#page-body-wrap .header .header-right .search-wrapper .control input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 1.2rem;
  font-weight: 700;
  font-style: italic;
}
#page-body-wrap .header .header-right .search-wrapper .control input::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 1.2rem;
  font-weight: 700;
  font-style: italic;
}
#page-body-wrap .header .header-right .search-wrapper .control input:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 1.2rem;
  font-weight: 700;
  font-style: italic;
}
#page-body-wrap .header .header-right .search-wrapper .control input:-moz-placeholder {
  /* Firefox 18- */
  font-size: 1.2rem;
  font-weight: 700;
  font-style: italic;
}
#page-body-wrap .header .header-right .search-wrapper .action.search {
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  padding: 7px 5px;
  position: absolute;
  right: 8px;
  top: 0;
  z-index: 1;
}
#page-body-wrap .header .header-right .search-wrapper .action.search:before {
  display: inline-block;
  content: '\f002';
  font-family: FontAwesome;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 22px;
  color: #7c7d84;
  margin: 0;
  vertical-align: top;
  text-align: center;
}
#page-body-wrap .header .header-right .search-wrapper .action.search span {
  display: none;
}
#page-body-wrap .header .header-right .global-nav {
  display: inline-block;
  margin-left: 10px;
}
#page-body-wrap .header .header-right .global-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#page-body-wrap .header .header-right .global-nav ul li {
  position: relative;
  display: inline-block;
  text-align: left;
}
#page-body-wrap .header .header-right .global-nav ul li span {
  font-family: 'Lato', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #8a817c;
  text-transform: uppercase;
  cursor: pointer;
}
#page-body-wrap .header .header-right .global-nav ul li span:after {
  display: inline-block;
  content: '\f107';
  font-family: FontAwesome;
  margin-left: 5px;
}
#page-body-wrap .header .header-right .global-nav ul li ul {
  position: absolute;
  display: block;
  top: 100%;
  left: 0px;
  z-index: 99;
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  background: #ffffff;
  padding: 25px;
  -webkit-box-shadow: 0 2px 10px rgba(226, 222, 222, 0.75);
  box-shadow: 0 2px 10px rgba(226, 222, 222, 0.75);
  -webkit-transition: all .3s ease .15s;
  -moz-transition: all .3s ease .15s;
  -o-transition: all .3s ease .15s;
  -ms-transition: all .3s ease .15s;
  transition: all .3s ease .15s;
}
#page-body-wrap .header .header-right .global-nav ul li ul li {
  position: relative;
  display: block;
}
#page-body-wrap .header .header-right .global-nav ul li ul li:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #d3d3d3;
  background: -moz-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: -webkit-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: linear-gradient(to right, #d3d3d3 0%, #ffffff 100%);
}
#page-body-wrap .header .header-right .global-nav ul li ul li a {
  font-family: 'Lato', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #463f3a;
  line-height: 2;
  text-transform: none;
  white-space: nowrap;
}
#page-body-wrap .header .header-right .global-nav ul li ul li a:hover,
#page-body-wrap .header .header-right .global-nav ul li ul li a:focus {
  text-decoration: none;
}
#page-body-wrap .header .header-right .global-nav ul li ul.active {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
#page-body-wrap .header .header-right .cart {
  display: inline-block;
  margin-left: 10px;
}
#page-body-wrap .header .header-right .cart .minicart {
  position: relative;
  display: inline-block;
  margin-left: 20px;
  height: 32px;
  line-height: 32px;
  vertical-align: middle;
  cursor: pointer;
}
#page-body-wrap .header .header-right .cart .minicart:before {
  position: absolute;
  top: 0px;
  left: -20px;
  display: block;
  content: '\f07a';
  font-family: FontAwesome;
  font-size: 2.1rem;
  color: #98002e;
  line-height: 32px;
}
#page-body-wrap .header .header-right .cart .minicart .icon {
  display: inline-block;
  height: 24px;
  min-width: 24px;
  background: #98002e;
  color: #ffffff;
  line-height: 24px;
  border-radius: 2px;
  padding: 0 3px;
  margin-left: 3px;
  text-align: center;
  white-space: nowrap;
}
#page-body-wrap .header .header-right .cart .minicart .icon:empty {
  display: none;
}
#page-body-wrap nav.main-nav .close-mobile-menu {
  display: none;
}
#page-body-wrap nav.main-nav ul.nav:before {
  content: none;
}
#page-body-wrap nav.main-nav ul.nav:after {
  content: none;
}
#page-body-wrap nav.main-nav ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
#page-body-wrap nav.main-nav ul li {
  display: inline-block;
}
#page-body-wrap nav.main-nav ul li a,
#page-body-wrap nav.main-nav ul li span {
  position: relative;
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  color: #463f3a;
  line-height: 2;
  padding: 10px 15px;
  cursor: pointer;
  white-space: nowrap;
}
#page-body-wrap nav.main-nav ul li a.nav-dropdown,
#page-body-wrap nav.main-nav ul li span.nav-dropdown {
  white-space: nowrap;
}
#page-body-wrap nav.main-nav ul li a.nav-dropdown:after,
#page-body-wrap nav.main-nav ul li span.nav-dropdown:after {
  display: inline-block;
  content: '\f107';
  font-family: FontAwesome;
  color: #463f3a;
  margin-left: 5px;
}
#page-body-wrap nav.main-nav ul li a:hover,
#page-body-wrap nav.main-nav ul li span:hover,
#page-body-wrap nav.main-nav ul li a:focus,
#page-body-wrap nav.main-nav ul li span:focus {
  background-color: transparent;
  color: #463f3a;
  text-decoration: none;
}
#page-body-wrap nav.main-nav ul li > ul {
  position: absolute;
  display: block;
  top: 100%;
  left: 0px;
  min-width: 200px;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  border-top: 6px solid #98002e;
  background: #ffffff;
  padding: 15px 20px;
  -webkit-box-shadow: 0 2px 10px rgba(226, 222, 222, 0.75);
  box-shadow: 0 2px 10px rgba(226, 222, 222, 0.75);
  -webkit-transition: all .3s ease .15s;
  -moz-transition: all .3s ease .15s;
  -o-transition: all .3s ease .15s;
  -ms-transition: all .3s ease .15s;
  transition: all .3s ease .15s;
}
#page-body-wrap nav.main-nav ul li > ul li {
  position: relative;
  display: block;
  text-align: left;
}
#page-body-wrap nav.main-nav ul li > ul li a {
  font-family: 'Roboto Slab', serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #463f3a;
  line-height: 2;
  padding: 0;
}
#page-body-wrap nav.main-nav ul li > ul li a:hover,
#page-body-wrap nav.main-nav ul li > ul li a:focus {
  background-color: transparent;
  color: #463f3a;
  text-decoration: none;
}
#page-body-wrap nav.main-nav ul li > ul li:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #d3d3d3;
  background: -moz-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: -webkit-linear-gradient(left, #d3d3d3 0%, #ffffff 100%);
  background: linear-gradient(to right, #d3d3d3 0%, #ffffff 100%);
}
#page-body-wrap nav.main-nav ul li > ul.active {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
#page-body-wrap nav.main-nav ul li:first-child a {
  padding-left: 0;
}
#page-body-wrap nav.main-nav ul li:last-child a {
  padding-right: 0;
}
#page-body-wrap .page-content-wrap {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
#page-body-wrap .page-content-wrap:before {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  content: '';
  height: 137px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#eeeeee));
  background-image: -webkit-linear-gradient(bottom, #ffffff 0%, #eeeeee 100%);
  background-image: -o-linear-gradient(bottom, #ffffff 0%, #eeeeee 100%);
  background-image: linear-gradient(to top, #ffffff 0%, #eeeeee 100%);
  z-index: -1;
}
#page-body-wrap .page-content-wrap.home,
#page-body-wrap .page-content-wrap.publications {
  padding-top: 0;
  padding-bottom: 0;
}
#page-body-wrap .page-content-wrap.home:before,
#page-body-wrap .page-content-wrap.publications:before {
  display: none;
}
#page-body-wrap .page-content-wrap.home .sale-promo-banner-wrapper,
#page-body-wrap .page-content-wrap.publications .sale-promo-banner-wrapper {
  margin: 0;
}
#page-body-wrap .homepage-hero {
  padding-top: 40px;
  padding-bottom: 40px;
  background-size: cover;
  background-position: center center;
}
#page-body-wrap .homepage-hero .hero-title {
  font-family: 'Roboto Slab', serif;
  font-size: 4.5rem;
  font-weight: 300;
  color: #ffffff;
  line-height: 1.2;
}
#page-body-wrap .homepage-hero .hero-title a {
  color: #ffffff;
}
#page-body-wrap .homepage-hero .hero-title a:hover,
#page-body-wrap .homepage-hero .hero-title a:active {
  text-decoration: none;
}
#page-body-wrap .homepage-hero .hero-content {
  font-size: 1.8rem;
  font-weight: 400;
  color: #ffffff;
  line-height: default-line-height;
}
#page-body-wrap .homepage-hero .hero-button a {
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 2;
  text-align: center;
  background-color: transparent;
  border: 2px solid #ffffff;
  border-radius: 5px;
  padding: 7px 25px;
}
#page-body-wrap .homepage-hero .hero-button a:hover,
#page-body-wrap .homepage-hero .hero-button a:focus {
  color: #000000;
  background-color: #ffffff;
  mix-blend-mode: lighten;
  text-decoration: none;
}
#page-body-wrap .homepage-hero.black .hero-title {
  color: #463f3a;
}
#page-body-wrap .homepage-hero.black .hero-title a {
  color: #463f3a;
}
#page-body-wrap .homepage-hero.black .hero-content {
  color: #463f3a;
}
#page-body-wrap .homepage-hero.black .hero-button a {
  color: #463f3a;
  border: 2px solid #463f3a;
}
#page-body-wrap .homepage-hero.black .hero-button a:hover,
#page-body-wrap .homepage-hero.black .hero-button a:focus {
  color: #ffffff;
  background-color: #463f3a;
  mix-blend-mode: darken;
}
#page-body-wrap .homepage-hero .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
#page-body-wrap .companion-hero {
  padding-top: 40px;
  padding-bottom: 40px;
  background-image: url(/packages/plural_publishing/themes/plural_publishing/images/promo-background.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
#page-body-wrap .companion-hero h1 {
  font-family: 'Roboto Slab', serif;
  font-size: 3.5rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.2;
  margin: 0 0 24px 0;
}
#page-body-wrap .companion-hero h2 {
  font-family: 'Lato', sans-serif;
  font-size: 2.0rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0;
}
#page-body-wrap .cta-banner {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #eeeded;
}
#page-body-wrap .cta-banner .cta-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-body-wrap .cta-banner .cta-content h2 {
  margin-right: 50px;
  margin-bottom: 0;
}
#page-body-wrap .cta-banner .cta-content a.btn-orange {
  white-space: nowrap;
}
#page-body-wrap .homepage-callout {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #eeeded;
}
#page-body-wrap .homepage-callout .title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #463f3a;
  line-height: default-line-height;
}
#page-body-wrap .homepage-callout .title a {
  color: #463f3a;
}
#page-body-wrap .homepage-callout .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
#page-body-wrap .new-featured-products {
  padding-top: 50px;
}
#page-body-wrap .new-featured-products > h2 {
  display: inline-block;
  margin-bottom: 30px;
}
#page-body-wrap .new-featured-products .view-all {
  float: right;
}
#page-body-wrap .new-featured-products .view-all a {
  color: #463f3a;
  text-transform: uppercase;
}
#page-body-wrap .coming-soon-products {
  padding-bottom: 50px;
}
#page-body-wrap .coming-soon-products > h2 {
  display: inline-block;
  margin-bottom: 30px;
}
#page-body-wrap .coming-soon-products .view-all {
  float: right;
}
#page-body-wrap .coming-soon-products .view-all a {
  color: #463f3a;
  text-transform: uppercase;
}
#page-body-wrap ol.breadcrumb {
  background-color: transparent;
  font-size: 1.4rem;
  font-weight: 400;
  color: #8a817c;
  margin-top: 30px;
  padding: 8px 0;
}
#page-body-wrap ol.breadcrumb li a {
  color: #8a817c;
}
#page-body-wrap ol.breadcrumb li.active {
  color: #463f3a;
}
#page-body-wrap .team-member {
  margin-bottom: 30px;
}
#page-body-wrap .author-details .author-image img {
  width: 100%;
  height: auto;
}
#page-body-wrap .author-details .author-products {
  margin-bottom: 40px;
}
#page-body-wrap .author-details .author-products .product {
  margin-bottom: 20px;
}
#page-body-wrap .author-details .author-products .product h3 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.75;
  margin-bottom: 5px;
}
#page-body-wrap .author-details .author-products .product h3 a:hover span,
#page-body-wrap .author-details .author-products .product h3 a:active span {
  text-decoration: underline;
}
#page-body-wrap .author-details .author-products .product .edition {
  font-size: 1.2rem;
  font-weight: 700;
  color: #8a817c;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#page-body-wrap div.ccm-block-page-list-page-entry-horizontal,
#page-body-wrap div.ccm-block-page-list-page-entry {
  border: 1px solid rgba(70, 63, 58, 0.25);
  margin-bottom: 30px;
}
#page-body-wrap div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail,
#page-body-wrap div.ccm-block-page-list-page-entry div.ccm-block-page-list-page-entry-thumbnail {
  width: 267px;
  background-size: cover;
  background-position: center center;
}
#page-body-wrap div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text,
#page-body-wrap div.ccm-block-page-list-page-entry div.ccm-block-page-list-page-entry-text {
  padding: 30px 30px 30px 30px;
}
#page-body-wrap .ccm-block-page-list-date {
  display: inline-block;
  font-family: 'Lato', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #8a817c;
  text-transform: uppercase;
  margin-bottom: 10px;
}
#page-body-wrap .ccm-block-page-list-date:after {
  display: inline-block;
  content: "|";
  padding: 0 5px 0 7px;
}
#page-body-wrap .ccm-block-page-list-topics {
  display: inline-block;
  margin-bottom: 10px;
}
#page-body-wrap .ccm-block-page-list-topics a {
  font-family: 'Lato', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #8a817c;
  text-transform: uppercase;
  white-space: nowrap;
}
#page-body-wrap .ccm-pagination-wrapper li a {
  background-color: #ffffff;
  color: #463f3a;
  border: none;
}
#page-body-wrap .ccm-pagination-wrapper li span {
  border: none;
}
#page-body-wrap .ccm-pagination-wrapper li.disabled {
  display: none;
}
#page-body-wrap .ccm-pagination-wrapper li.active span {
  background-color: #ffffff;
  color: #98002e;
}
#page-body-wrap.page-type-blog-detail .page-title {
  margin-bottom: 0;
}
#page-body-wrap .ccm-block-page-attribute-display-wrapper {
  display: inline-block;
  font-family: 'Lato', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #8a817c;
  text-transform: uppercase;
  letter-spacing: 0.43px;
  margin-bottom: 20px;
}
#page-body-wrap .ccm-block-page-attribute-display-wrapper:after {
  display: inline-block;
  content: "|";
  padding: 0 5px 0 7px;
}
#page-body-wrap .resource-topics {
  display: inline-block;
  margin-bottom: 20px;
}
#page-body-wrap .resource-topics a {
  font-family: 'Lato', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #8a817c;
  text-transform: uppercase;
  letter-spacing: 0.43px;
  white-space: nowrap;
}
#page-body-wrap .ccm-block-next-previous-wrapper {
  margin-top: 30px;
}
#page-body-wrap .ccm-block-next-previous-wrapper .ccm-block-next-previous-previous-link {
  float: left;
}
#page-body-wrap .ccm-block-next-previous-wrapper .ccm-block-next-previous-previous-link a:before {
  display: inline-block;
  content: '\f104';
  font-family: FontAwesome;
  padding-right: 5px;
}
#page-body-wrap .ccm-block-next-previous-wrapper .ccm-block-next-previous-next-link {
  float: right;
}
#page-body-wrap .ccm-block-next-previous-wrapper .ccm-block-next-previous-next-link a:after {
  display: inline-block;
  content: '\f105';
  font-family: FontAwesome;
  padding-left: 5px;
}
#page-body-wrap .ccm-block-next-previous-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
#page-body-wrap .sidebar .ccm-block-topic-list-wrapper {
  background-color: #98002e;
  padding: 20px 30px;
}
#page-body-wrap .sidebar .ccm-block-topic-list-wrapper .ccm-block-topic-list-header h5 {
  font-family: 'Roboto Slab', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 2;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
#page-body-wrap .sidebar .ccm-block-topic-list-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#page-body-wrap .sidebar .ccm-block-topic-list-wrapper ul li a {
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: 15px;
}
#page-body-wrap .sidebar .ccm-block-topic-list-wrapper ul li a.ccm-block-topic-list-topic-selected {
  text-decoration: underline;
}
#page-body-wrap .category-sidebar ul.nav {
  padding: 0;
  margin: 0 0 40px 0;
}
#page-body-wrap .category-sidebar ul.nav li {
  display: block;
  padding: 0;
}
#page-body-wrap .category-sidebar ul.nav li a {
  position: relative;
  display: inline-block;
  font-family: 'Lato', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #463f3a;
  line-height: 1.2;
  padding: 10px 0 10px 0;
  word-break: break-word;
}
#page-body-wrap .category-sidebar ul.nav li a:before {
  position: absolute;
  top: 0;
  right: -10px;
  bottom: 0;
  left: -10px;
  content: none;
  background-color: #eeeded;
  z-index: -1;
}
#page-body-wrap .category-sidebar ul.nav li a:hover,
#page-body-wrap .category-sidebar ul.nav li a:active,
#page-body-wrap .category-sidebar ul.nav li a:focus {
  color: #98002e;
  background-color: transparent;
  text-decoration: underline;
}
#page-body-wrap .category-sidebar ul.nav li a.active {
  color: #98002e;
  background-color: transparent;
  text-decoration: underline;
}
#page-body-wrap .category-sidebar ul.nav li a.active:before {
  content: '';
}
#page-body-wrap .category-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 50px;
}
#page-body-wrap .category-list .category {
  width: 262px;
  margin-bottom: 12px;
  padding-top: 12px;
  border-top: 1px solid #d8d8d8;
  line-height: 1.0;
}
#page-body-wrap .category-list .category a {
  font-size: 1.3rem;
  font-weight: 700;
  color: #463f3a;
  line-height: 1.4;
  text-decoration: none;
}
#page-body-wrap .category-list .category a:hover,
#page-body-wrap .category-list .category a:active {
  color: #eb8a14;
  text-decoration: underline;
}
#page-body-wrap .category-list .category a.active {
  text-decoration: underline;
}
#page-body-wrap .category-list .category.extra {
  border: 0;
  margin: 0;
  padding: 0;
}
#page-body-wrap .category-sort-form {
  margin-bottom: 40px;
  text-align: right;
}
#page-body-wrap .category-sort-form label {
  font-size: 1.3rem;
  font-weight: 700;
  color: #463f3a;
  text-transform: uppercase;
  letter-spacing: 1.49px;
  margin-right: 5px;
}
#page-body-wrap .category-sort-form select {
  display: inline-block;
  width: auto;
  padding-right: 30px;
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
#page-body-wrap .product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-body-wrap .product-list .product {
  width: 167px;
  margin-bottom: 40px;
}
#page-body-wrap .product-list .product .product-image {
  display: block;
  width: 100%;
  height: 238px;
  margin-bottom: 10px;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
}
#page-body-wrap .product-list .product h2 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.75;
  margin-bottom: 10px;
}
#page-body-wrap .product-list .product h2 a:hover span,
#page-body-wrap .product-list .product h2 a:active span {
  text-decoration: underline;
}
#page-body-wrap .product-list .product .edition {
  font-size: 1.2rem;
  font-weight: 700;
  color: #8a817c;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  min-height: 18px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
#page-body-wrap .product-list .product .authors {
  font-size: 1.2rem;
  font-weight: 400;
  color: #463f3a;
  line-height: 1.75;
  letter-spacing: 0.3px;
}
#page-body-wrap .product-list .product.extra {
  border: 0;
  margin: 0;
  padding: 0;
}
#page-body-wrap .product-details {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: rgba(138, 129, 124, 0.09);
}
#page-body-wrap .product-details .product-image {
  width: 100%;
  height: auto;
}
#page-body-wrap .product-details h2.page-title {
  margin-bottom: 5px;
}
#page-body-wrap .product-details .edition {
  font-size: 1.6rem;
  font-weight: 700;
  color: #8a817c;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#page-body-wrap .product-details .product-content {
  margin-bottom: 30px;
}
#page-body-wrap .product-details .product-content p {
  margin-bottom: 5px;
}
#page-body-wrap .product-details .product-links {
  margin-bottom: 30px;
}
#page-body-wrap .product-details .product-links a {
  font-size: 1.4rem;
  font-weight: 700;
  color: #8a817c;
  text-transform: uppercase;
  letter-spacing: 0.75px;
}
#page-body-wrap .product-details .product-links a:after {
  display: inline-block;
  content: '\f061';
  font-family: FontAwesome;
  font-weight: 400;
  padding-left: 5px;
}
#page-body-wrap .product-details .price-box {
  padding: 30px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 5px rgba(138, 129, 124, 0.5);
  box-shadow: 0 0 5px rgba(138, 129, 124, 0.5);
}
#page-body-wrap .product-details .price-box .button a {
  display: block;
  width: 100%;
  font-family: 'Roboto Slab', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.75;
  text-align: center;
  background-color: #eb8a14;
  border: 2px solid #eb8a14;
  border-radius: 5px;
  padding: 10px;
}
#page-body-wrap .product-details .price-box .button a:hover,
#page-body-wrap .product-details .price-box .button a:active {
  background-color: #d67e22;
  text-decoration: none;
}
#page-body-wrap .product-details .price-box .price {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.75;
}
#page-body-wrap .product-details .price-box .price .label {
  font-size: 1.4rem;
  color: #463f3a;
  text-transform: uppercase;
  vertical-align: middle;
  padding-left: 0;
}
#page-body-wrap .product-details .price-box .cart-button a {
  display: block;
  width: 100%;
  font-family: 'Roboto Slab', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #eb8a14;
  line-height: 1.75;
  text-align: center;
  background-color: #ffffff;
  border: 2px solid #eb8a14;
  border-radius: 5px;
  padding: 10px;
}
#page-body-wrap .product-details .price-box .cart-button a:hover,
#page-body-wrap .product-details .price-box .cart-button a:active {
  color: #d67e22;
  border-color: #d67e22;
  text-decoration: none;
}
#page-body-wrap .product-details .price-box .multiple-purchase-options .form-group:first-child {
  margin-bottom: 5px;
}
#page-body-wrap .product-details .price-box .multiple-purchase-options .form-group input {
  margin-right: 5px;
}
#page-body-wrap .product-details .price-box .multiple-purchase-options .form-group label {
  margin-bottom: 0;
}
#page-body-wrap .product-details .price-box .multiple-purchase-options .form-group a {
  margin-left: 5px;
  color: #8a817c;
}
#page-body-wrap .product-details .price-box .multiple-purchase-options .form-group a.tipso_style {
  border-bottom: none;
}
#page-body-wrap .product-details .price-box .external-order-options .label {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  color: #463f3a;
  line-height: 1.75;
  text-align: left;
  margin-bottom: 5px;
}
#page-body-wrap .product-details .price-box .external-order-options .order-from {
  border: 1px solid rgba(138, 129, 124, 0.25);
  padding: 15px;
}
#page-body-wrap .product-details .price-box .external-order-options .order-from a {
  display: block;
  margin-bottom: 15px;
  text-align: center;
}
#page-body-wrap .product-details .price-box .external-order-options .order-from a:last-child {
  margin-bottom: 0;
}
#page-body-wrap .bundle-products {
  padding-top: 40px;
  padding-bottom: 40px;
}
#page-body-wrap .bundle-products h2 {
  margin-bottom: 30px;
}
#page-body-wrap .bundle-products .product-details {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 40px;
  background-color: transparent;
}
#page-body-wrap .product-tabs {
  padding-top: 40px;
  padding-bottom: 40px;
}
#page-body-wrap .product-tabs ul.nav-tabs {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
}
#page-body-wrap .product-tabs ul.nav-tabs li {
  flex: 1 1 auto;
}
#page-body-wrap .product-tabs ul.nav-tabs li a {
  display: block;
  font-size: 1.7rem;
  font-weight: 700;
  color: #463f3a;
  line-height: 1.75;
  text-align: center;
  margin-right: 7px;
  background-color: rgba(138, 129, 124, 0.25);
}
#page-body-wrap .product-tabs ul.nav-tabs li:last-child a {
  margin-right: 0;
}
#page-body-wrap .product-tabs ul.nav-tabs li.active a {
  background-color: #ffffff;
}
#page-body-wrap .product-tabs .tab-content .tab-pane {
  background-color: #ffffff;
  padding: 40px 50px 20px 50px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
#page-body-wrap .product-tabs .tab-content .tab-pane.active .collapse {
  display: block;
}
#page-body-wrap .product-tabs .tab-content .panel {
  border: none;
  box-shadow: none;
}
#page-body-wrap .product-tabs .tab-content .panel .panel-body .author p,
#page-body-wrap .product-tabs .tab-content .panel .panel-body .bundle p,
#page-body-wrap .product-tabs .tab-content .panel .panel-body .product p {
  margin-bottom: 10px;
}
#page-body-wrap .product-tabs .tab-content .panel .panel-body .product .edition {
  font-size: 1.6rem;
  font-weight: 700;
  color: #8a817c;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#page-body-wrap .product-tabs .tab-content .panel .panel-body .product .product-content {
  margin-bottom: 20px;
}
#page-body-wrap .product-tabs .tab-content .panel .panel-body .product .product-content p {
  margin-bottom: 5px;
}
#page-body-wrap .product-tabs .tab-content #contents ul {
  list-style: none;
  padding: 0;
}
#page-body-wrap .product-tabs .tab-content #contents ul li {
  font-weight: 700;
  color: #98002e;
  background-color: rgba(90, 90, 90, 0.07000000000000001);
  padding: 5px 10px;
  margin-bottom: 5px;
}
#page-body-wrap .product-tabs .tab-content #contents ul li ul {
  position: relative;
  margin-top: 5px;
  margin-bottom: -10px;
}
#page-body-wrap .product-tabs .tab-content #contents ul li ul li {
  position: relative;
  color: #000000;
  background: #ffffff;
  padding: 5px 0;
  margin: 0;
}
#page-body-wrap .product-tabs .tab-content #contents ul li ul li ul {
  padding-top: 5px;
  margin-bottom: 0;
}
#page-body-wrap .product-tabs .tab-content #contents ul li ul li ul li {
  font-weight: 400;
  border: none;
  padding: 0;
}
#page-body-wrap .product-tabs .tab-content #contents ul li ul li ul li ul {
  padding-top: 0;
  padding-left: 30px;
  margin: 0;
}
#page-body-wrap .product-tabs .tab-content #contents ul li ul li ul li ul ul li {
  color: #595959;
}
#page-body-wrap .product-tabs .tab-content #contents ul li ul li ul li ul:before {
  content: none;
}
#page-body-wrap .product-tabs .tab-content #contents ul li ul li ul li:after {
  content: none;
}
#page-body-wrap .product-tabs .tab-content #contents ul li ul li ul:before {
  position: absolute;
  right: -10px;
  left: -5px;
  top: 0;
  width: 100%;
  height: 2px;
  content: '';
  background-color: #D9D7D5;
}
#page-body-wrap .product-tabs .tab-content #contents ul li ul li ul:after {
  content: none;
}
#page-body-wrap .product-tabs .tab-content #contents ul li ul li:after {
  position: absolute;
  right: -10px;
  left: -10px;
  bottom: 0;
  width: 100%;
  height: 2px;
  content: '';
  background-color: #D9D7D5;
}
#page-body-wrap .product-tabs .tab-content #contents ul li ul li:last-child:after {
  content: none;
}
#page-body-wrap .product-tabs .tab-content #contents ul li ul:before {
  position: absolute;
  top: 0;
  right: -10px;
  left: -10px;
  bottom: 0;
  content: '';
  background-color: #ffffff;
}
#page-body-wrap .product-tabs .tab-content .panel-heading {
  display: none;
}
#page-body-wrap .product-related-products {
  margin-top: 20px;
}
#page-body-wrap .product-related-products .product-list {
  margin-top: 40px;
}
#page-body-wrap .toc-level-1 {
  font-weight: 700;
  color: #98002e;
  background-color: rgba(90, 90, 90, 0.07000000000000001);
  padding: 5px 10px;
  margin-bottom: 5px;
}
#page-body-wrap .toc-level-2 {
  font-weight: 700;
  color: #000000;
  padding: 5px;
  border-bottom: 2px solid #D9D7D5;
  margin-bottom: 5px;
}
#page-body-wrap .toc-level-3 {
  color: #000000;
  padding: 0 5px;
  margin-bottom: 5px;
}
#page-body-wrap .toc-level-4 {
  color: #000000;
  padding: 0 0 0 30px;
  margin-bottom: 5px;
}
#page-body-wrap .toc-level-5 {
  padding: 0 0 0 60px;
  margin-bottom: 5px;
}
#page-body-wrap #cart {
  margin-bottom: 40px;
}
#page-body-wrap #cart .headers {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.75;
  margin-bottom: 20px;
}
#page-body-wrap #cart .item {
  margin-bottom: 20px;
}
#page-body-wrap #cart .item .title h4 {
  margin-bottom: 20px;
}
#page-body-wrap #cart .item .quantity input {
  padding: 0 10px;
  width: 70px;
}
#page-body-wrap #cart .total {
  text-align: right;
}
#page-body-wrap #cart .subtotal {
  margin-bottom: 10px;
}
#page-body-wrap #cart .subtotal div:first-child {
  font-weight: 700;
  text-align: right;
}
#page-body-wrap #cart .message {
  text-align: right;
}
#page-body-wrap #cart .buttons {
  text-align: right;
}
#page-body-wrap #cart .cart-empty {
  text-align: center;
}
#page-body-wrap #cart .related-item-list {
  margin-top: 50px;
}
#page-body-wrap #cart .related-item-list .product {
  margin-bottom: 40px;
}
#page-body-wrap #cart .related-item-list .product .product-image {
  display: block;
  width: 100%;
  height: 238px;
  margin-bottom: 10px;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}
#page-body-wrap #cart .related-item-list .product h3 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.75;
  margin-bottom: 10px;
}
#page-body-wrap #cart .related-item-list .product h3 a:hover span,
#page-body-wrap #cart .related-item-list .product h3 a:active span {
  text-decoration: underline;
}
#page-body-wrap #cart .related-item-list .product .edition {
  font-size: 1.2rem;
  font-weight: 700;
  color: #8a817c;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  min-height: 18px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
#page-body-wrap #cart .related-item-list .product .authors {
  font-size: 1.2rem;
  font-weight: 400;
  color: #463f3a;
  line-height: 1.75;
  letter-spacing: 0.3px;
}
#page-body-wrap .sale-promo-banner-wrapper {
  background-image: url(/packages/plural_publishing/themes/plural_publishing/images/promo-background.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 17px;
  padding-bottom: 17px;
  margin-top: -40px;
  margin-bottom: 40px;
}
#page-body-wrap .sale-promo-banner-wrapper .sale-promo-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
#page-body-wrap .sale-promo-banner-wrapper .sale-promo-banner p {
  color: #ffffff;
  margin-bottom: 0;
}
#page-body-wrap .sale-promo-banner-wrapper .sale-promo-banner p + p {
  margin-top: 20px;
}
#page-body-wrap .sale-promo-banner-wrapper .sale-promo-banner a.btn-outline {
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 2;
  text-align: center;
  background-color: transparent;
  border: 2px solid #ffffff;
  border-radius: 5px;
  padding: 7px 25px;
  cursor: pointer;
}
#page-body-wrap .sale-promo-banner-wrapper .sale-promo-banner a.btn-outline:hover,
#page-body-wrap .sale-promo-banner-wrapper .sale-promo-banner a.btn-outline:focus {
  color: #6b0121;
  background-color: #ffffff;
  text-decoration: none;
}
#page-body-wrap .sidebar-nav {
  background-color: rgba(138, 129, 124, 0.15);
  padding: 30px;
  margin-bottom: 40px;
}
#page-body-wrap .sidebar-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#page-body-wrap .sidebar-nav ul li {
  border-bottom: 1px solid rgba(70, 63, 58, 0.25);
  margin-bottom: 8px;
}
#page-body-wrap .sidebar-nav ul li a,
#page-body-wrap .sidebar-nav ul li span {
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #463f3a;
  line-height: 1.2;
  padding: 10px;
}
#page-body-wrap .sidebar-nav ul li a:hover,
#page-body-wrap .sidebar-nav ul li span:hover,
#page-body-wrap .sidebar-nav ul li a:active,
#page-body-wrap .sidebar-nav ul li span:active,
#page-body-wrap .sidebar-nav ul li a:focus,
#page-body-wrap .sidebar-nav ul li span:focus {
  color: #98002e;
  text-decoration: underline;
}
#page-body-wrap .sidebar-nav ul li a.nav-selected,
#page-body-wrap .sidebar-nav ul li span.nav-selected {
  color: #98002e;
  text-decoration: underline;
  background-color: #f8f8f8;
}
#page-body-wrap .sidebar-nav ul li ul {
  padding: 0;
}
#page-body-wrap .sidebar-nav ul li ul li {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
#page-body-wrap .sidebar-nav ul li ul li a {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  padding-left: 25px;
}
#page-body-wrap .sidebar-nav ul li ul li ul {
  display: none;
}
#page-body-wrap .sidebar-nav ul li ul li.nav-selected ul,
#page-body-wrap .sidebar-nav ul li ul li.nav-path-selected ul {
  display: block;
}
#page-body-wrap .sidebar-nav ul li ul li.nav-selected ul li a,
#page-body-wrap .sidebar-nav ul li ul li.nav-path-selected ul li a {
  padding-left: 40px;
}
#page-body-wrap .companion-access form {
  margin-bottom: 50px;
}
#page-body-wrap .companion-access #login-form {
  margin-top: 248px;
}
#page-body-wrap .image-gallery .gallery-item {
  border: 1px solid #463f3a;
  cursor: pointer;
  margin-bottom: 24px;
}
#page-body-wrap .image-gallery .gallery-item .image {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 0 100% 0;
}
#page-body-wrap .image-gallery .gallery-item .image img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#page-body-wrap .image-gallery .gallery-item .description {
  height: 32px;
  padding: 0 10px;
  overflow: hidden;
}
#page-body-wrap #accordion {
  margin-bottom: 40px;
}
#page-body-wrap #accordion h3 {
  margin-bottom: 10px;
  padding: 10px;
  color: #ffffff;
  background: #98002e;
  border-color: #98002e;
}
#page-body-wrap #accordion h3.ui-state-active {
  margin-bottom: 0;
  background: #6b0121;
  border-color: #6b0121;
}
#page-body-wrap #accordion h3 .ui-accordion-header-icon {
  display: none;
}
#page-body-wrap #accordion .question-group {
  margin-bottom: 10px;
}
#page-body-wrap .landing-box {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 5px rgba(138, 129, 124, 0.5);
  box-shadow: 0 0 5px rgba(138, 129, 124, 0.5);
  padding: 50px 100px;
  margin-bottom: 40px;
}
#page-body-wrap .landing-box h2.page-title {
  text-align: center;
  margin-bottom: 20px;
}
#page-body-wrap .landing-box .features-list {
  margin-top: 50px;
}
#page-body-wrap .landing-box .features-list .feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  margin: 0 -10px 30px -10px;
}
#page-body-wrap .landing-box .features-list .feature > div {
  padding: 0 10px;
}
#page-body-wrap .landing-box .features-list .feature .image {
  flex: none;
}
#page-body-wrap .landing-box .features-list .feature .image img {
  display: inline-block;
  width: 83px;
  height: auto;
}
#page-body-wrap .landing-box .features-list .feature .content {
  margin-top: 10px;
}
#page-body-wrap .landing-box .features-list .feature .content .content-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  margin: 0 -10px 10px -10px;
}
#page-body-wrap .landing-box .features-list .feature .content .content-row.more-space {
  margin: 0 -20px 10px -20px;
}
#page-body-wrap .landing-box .features-list .feature .content .content-row.more-space > div {
  padding: 0 20px;
}
#page-body-wrap .landing-box .features-list .feature .content .content-row > div {
  padding: 0 10px;
}
#page-body-wrap .landing-box .features-list .feature .content .content-row .icon-label {
  width: 205px;
  text-align: right;
}
#page-body-wrap .landing-box .features-list .feature .content p {
  margin-bottom: 10px;
}
#page-body-wrap .landing-box .features-list .feature .content p + h2 {
  margin-top: 30px;
}
#page-body-wrap footer.footer {
  position: relative;
}
#page-body-wrap footer.footer:before {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 50%;
  content: '';
  width: 50%;
  height: 100%;
  background-color: #98002e;
}
#page-body-wrap footer.footer:after {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 50%;
  right: 0px;
  content: '';
  width: 50%;
  height: 100%;
  background-color: #6b0121;
}
#page-body-wrap footer.footer .footer-col {
  position: relative;
  padding-top: 60px;
  padding-bottom: 10px;
  z-index: 1;
}
#page-body-wrap footer.footer .footer-col:first-child {
  padding-right: 80px;
}
#page-body-wrap footer.footer .footer-col:last-child {
  padding-left: 80px;
}
#page-body-wrap footer.footer p,
#page-body-wrap footer.footer a {
  color: #ffffff;
}
#page-body-wrap footer.footer p.lead-text,
#page-body-wrap footer.footer a.lead-text {
  font-family: 'Roboto Slab', serif;
  font-size: 3.4rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.75;
}
#page-body-wrap footer.footer p.btn-orange,
#page-body-wrap footer.footer a.btn-orange {
  border: 2px solid #ffffff;
  background: transparent;
  color: #ffffff;
  margin-bottom: 21px;
}
#page-body-wrap footer.footer p.btn-orange:hover,
#page-body-wrap footer.footer a.btn-orange:hover,
#page-body-wrap footer.footer p.btn-orange:active,
#page-body-wrap footer.footer a.btn-orange:active {
  color: #98002e;
  background-color: #ffffff;
}
#page-body-wrap footer.footer ul {
  padding: 0;
  list-style: none;
}
#page-body-wrap footer.footer ul li {
  display: block;
}
#page-body-wrap footer.footer ul li a {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.75;
  text-transform: uppercase;
  text-decoration: none;
}
#page-body-wrap footer.footer .copyright p {
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0;
}
#page-body-wrap footer.footer .copyright ul {
  padding: 0;
  list-style: none;
}
#page-body-wrap footer.footer .copyright ul li {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  margin-left: 3px;
}
#page-body-wrap footer.footer .copyright ul li a {
  font-family: 'Lato', sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  text-transform: none;
  text-decoration: underline;
}
#page-body-wrap footer.footer .copyright ul li:first-child {
  margin-left: 0;
}
#page-body-wrap footer.footer .copyright ul li + li::before {
  display: inline-block;
  content: "|";
  padding-right: 7px;
}
#page-body-wrap footer.footer .social ul {
  padding: 0;
  list-style: none;
}
#page-body-wrap footer.footer .social ul li {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  margin-left: 15px;
}
#page-body-wrap footer.footer .social ul li a {
  font-family: 'Lato', sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  text-transform: none;
  text-decoration: none;
}
#page-body-wrap footer.footer .social ul li a svg {
  width: 15px;
  height: 15px;
  fill: rgba(255, 255, 255, 0.5);
  vertical-align: middle;
}
#page-body-wrap footer.footer .social ul li:first-child {
  margin-left: 0;
}
/* ==========================================================================
    Cookie Bar Styles
========================================================================== */
.cookie-disclosure.bottom {
  padding: 10px;
}
.cookie-disclosure.bottom .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.cookie-disclosure.bottom .container .column {
  width: 50%;
  padding: 15px;
}
.cookie-disclosure.bottom .message {
  font-family: 'Roboto Slab', serif;
  color: #ffffff;
  text-align: left;
  margin: 0;
}
.cookie-disclosure.bottom .message strong {
  display: block;
  font-size: 2.0rem;
  color: #ffffff;
  line-height: 1.75;
}
.cookie-disclosure.bottom .message a {
  text-decoration: underline;
}
.cookie-disclosure.bottom a.btn {
  height: auto;
  line-height: 1.0;
  padding: 10px 15px;
  border: 2px solid;
  border-radius: 10px;
}
.cookie-disclosure.bottom a.btn:first-child {
  margin-right: 10px;
}
/* ==========================================================================
    Newsletter Popup Styles
========================================================================== */
#alert-popup {
  position: relative;
  background: #FFF;
  padding: 50px;
  width: auto;
  max-width: 600px;
  margin: 20px auto;
}
#alert-popup button.mfp-close {
  width: 100px;
  font-size: 1.4rem;
  color: #000000;
  line-height: 18px;
  text-transform: uppercase;
  vertical-align: top;
}
#alert-popup button.mfp-close i {
  font-size: 1.8rem;
  line-height: 18px;
  margin-left: 5px;
}
#alert-popup .h1 {
  font-family: 'Roboto Slab', serif;
  font-size: 4.0rem;
  font-weight: 300;
  color: #98002e;
  line-height: 1.333;
  padding: 0;
  margin: 0 0 30px 0;
}
#alert-popup .lead-text {
  font-size: 2.4rem;
  font-weight: 400;
  color: #8a817c;
  line-height: 1.333;
  padding: 0;
  margin: 0 0 20px 0;
}
#alert-popup label {
  font-weight: 400;
  margin-top: 0;
}
#alert-popup input[type="text"],
#alert-popup input[type="email"] {
  width: 100%;
  border-radius: 0;
}
#alert-popup input[type="text"].error,
#alert-popup input[type="email"].error {
  border-color: #98002e;
  background-color: rgba(152, 0, 46, 0.2);
}
#alert-popup input[type="submit"] {
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 2;
  text-align: center;
  background-color: #eb8a14;
  border: none;
  border-radius: 5px;
  padding: 7px 25px;
}
#alert-popup input[type="submit"]:hover,
#alert-popup input[type="submit"]:focus {
  color: #ffffff;
  background-color: #d67e22;
  text-decoration: none;
}
/* ==========================================================================
    Tooltip Styles
========================================================================== */
.tipso_content {
  box-shadow: 0 1px 5px 2px rgba(0, 0, 0, 0.09);
}
.tipso_content ul {
  font-size: 1.4rem;
  line-height: 1.75;
  padding-left: 20px;
}
.tipso_content ul li {
  text-align: left;
  margin-bottom: 10px;
}
/* ==========================================================================
    Mobile Menu Styles
========================================================================== */
#mobile-menu {
  background: #98002e;
}
#mobile-menu #mm-0 {
  padding: 0;
}
#mobile-menu #mm-0 .mm-navbar {
  display: none;
}
#mobile-menu #mm-0 .mm-listview .mm-listitem a,
#mobile-menu #mm-0 .mm-listview .mm-listitem span {
  font-weight: 700;
}
#mobile-menu #mm-0 .mm-listview .mm-listitem.account-links {
  margin-top: 50px;
  padding: 0 20px;
}
#mobile-menu #mm-0 .mm-listview .mm-listitem.account-links:after {
  border: none;
}
#mobile-menu #mm-0 .mm-listview .mm-listitem.account-links a {
  display: inline-block;
  font-family: 'Roboto Slab', serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.75;
  text-transform: uppercase;
  padding: 0;
}
#mobile-menu #mm-0 .mm-listview .mm-listitem.account-links a + a:before {
  display: inline-block;
  content: "|";
  padding: 0 10px;
}
#mobile-menu .mm-panel {
  padding: 0;
}
#mobile-menu .mm-panel:before {
  display: none;
}
#mobile-menu .mm-panel .mm-navbar {
  position: relative;
  height: auto;
  padding: 0;
  border-color: rgba(255, 255, 255, 0.5);
}
#mobile-menu .mm-panel .mm-navbar a.mm-btn_prev {
  position: relative;
  width: 100%;
  height: auto;
  font-family: 'Lato', sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 20px;
  text-align: left;
  text-transform: uppercase;
  padding: 10px 20px 0 20px;
}
#mobile-menu .mm-panel .mm-navbar a.mm-btn_prev:before {
  position: relative;
  left: 0px;
  width: auto;
  height: auto;
  display: inline-block;
  content: '\f177';
  font-family: FontAwesome;
  color: #ffffff;
  line-height: 20px;
  border: none;
  margin-right: 7px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
#mobile-menu .mm-panel .mm-navbar a.mm-navbar__title {
  font-family: 'Lato', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 30px;
  text-align: left;
  padding: 5px 20px;
}
#mobile-menu .mm-panel .mm-listview {
  margin: 0;
  padding: 0;
  list-style: none;
}
#mobile-menu .mm-panel .mm-listview .mm-listitem:after {
  left: 0px;
  border-color: rgba(255, 255, 255, 0.5);
}
#mobile-menu .mm-panel .mm-listview .mm-listitem a,
#mobile-menu .mm-panel .mm-listview .mm-listitem span {
  font-family: 'Lato', sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.75;
  padding: 8px 20px;
}
#mobile-menu .mm-panel .mm-listview .mm-listitem a.mm-btn_next:before,
#mobile-menu .mm-panel .mm-listview .mm-listitem span.mm-btn_next:before {
  border-color: rgba(255, 255, 255, 0.5);
}
#mobile-menu .mm-panel .mm-listview .mm-listitem a.mm-btn_next:after,
#mobile-menu .mm-panel .mm-listview .mm-listitem span.mm-btn_next:after {
  border-color: rgba(255, 255, 255, 0.5);
}
#mobile-menu .mm-panel .mm-listview .mm-listitem a:hover,
#mobile-menu .mm-panel .mm-listview .mm-listitem span:hover,
#mobile-menu .mm-panel .mm-listview .mm-listitem a:active,
#mobile-menu .mm-panel .mm-listview .mm-listitem span:active {
  background-color: transparent;
}
#mobile-menu .mm-panel .mm-listview .mm-listitem.mm-listitem_selected a {
  background-color: transparent;
}
#mobile-menu .close-mobile-menu {
  display: block;
  position: absolute;
  top: 0px;
  left: -50px;
  height: 50px;
  width: 50px;
  background-color: #eb8a14;
  color: #ffffff;
  line-height: 50px;
  text-align: center;
}
/* ==========================================================================
    Toolbar Styles
========================================================================== */
body.has-toolbar #mobile-menu {
  top: 48px;
}
/* ==========================================================================
    Quiz Styles
========================================================================== */
#page-body-wrap .quiz-header h2 {
  color: #aa1111;
}
#page-body-wrap .quiz-question-count {
  float: right;
  margin-top: 8px;
  font-size: 80%;
  text-transform: uppercase;
}
#page-body-wrap .quiz-question-block {
  position: relative;
  border-top: solid 1px #dddddd;
  padding: 29px 0 9px 56px;
}
#page-body-wrap .quiz-question-block.quiz-question-block-first {
  border-top-color: #aa1111;
}
#page-body-wrap .quiz-question-block .quiz-question-number {
  position: absolute;
  top: 20px;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  background-color: #aa1111;
  color: white;
}
#page-body-wrap .quiz-answer-block .please-answer {
  margin: 0.5rem 82px;
  font-weight: 700;
  color: #aa1111;
}
#page-body-wrap .quiz-answer-block ul {
  list-style: none;
  padding: 0 8px 0 44px;
}
#page-body-wrap .quiz-answer-block ul li {
  position: relative;
  border: solid 2px white;
  border-radius: 23px;
  padding: 4px 8px 2px 38px;
  list-style: none;
}
#page-body-wrap .quiz-answer-block input {
  margin-right: 4px;
}
#page-body-wrap .quiz-answer-block .explanation {
  display: none;
  background-color: rgba(138, 129, 124, 0.15);
  padding: 20px;
  margin: 0 0 20px 44px;
}
#page-body-wrap .quiz-answer-block .explanation p {
  margin: 0;
}
#page-body-wrap .quiz-answer-block .explanation p + p {
  margin-top: 20px;
}
#page-body-wrap .quiz-answer-block.quiz-complete .quiz-answer-correct {
  border-color: #66dd66;
  background-color: #ccffcc;
}
#page-body-wrap .quiz-answer-block.quiz-complete .quiz-answer-correct label::before {
  position: absolute;
  top: -3px;
  left: 8px;
  color: #66dd66;
  font-family: FontAwesome;
  font-size: 24px;
  content: '\f058';
}
#page-body-wrap .quiz-answer-block.quiz-complete .quiz-answer-incorrect {
  border-color: #dd6666;
  background-color: #ffcccc;
}
#page-body-wrap .quiz-answer-block.quiz-complete .quiz-answer-incorrect label::before {
  position: absolute;
  top: -3px;
  left: 8px;
  color: #dd6666;
  font-family: FontAwesome;
  font-size: 24px;
  content: '\f057';
}
#page-body-wrap .quiz-answer-block.quiz-complete .explanation {
  display: block;
}
#page-body-wrap #quiz-incomplete {
  margin: 3rem 0;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.333;
  color: #aa1111;
}
#page-body-wrap #quiz-submit button,
#page-body-wrap #quiz-submit button:hover,
#page-body-wrap #quiz-submit button:focus {
  background-color: #aa1111;
}
#page-body-wrap #quiz-results {
  font-size: 2.5rem;
}
#page-body-wrap #quiz-results span {
  margin-left: 5px;
  font-size: 4rem;
  color: #aa1111;
}
/* ==========================================================================
    Responsive Adjustments
========================================================================== */
@media only screen and (max-width: 1199px) and (min-width: 992px) {
  #page-body-wrap nav.main-nav {
    margin-left: 30px;
  }
  #page-body-wrap nav.main-nav ul li a,
  #page-body-wrap nav.main-nav ul li span {
    padding: 10px 7px;
  }
}
@media only screen and (max-width: 991px) {
  #page-body-wrap header.header .mobile-menu-trigger {
    margin-right: auto;
  }
  #page-body-wrap header.header .logo {
    width: 25%;
    margin: 10px 0;
  }
  #page-body-wrap header.header .logo img {
    margin: 0 auto;
    width: auto;
    max-height: 65px;
  }
  #page-body-wrap header.header .header-right .top {
    margin-bottom: 0;
  }
  #page-body-wrap header.header .header-right .mobile-menu-trigger {
    margin-left: 10px;
    vertical-align: middle;
  }
  #page-body-wrap header.header .header-right .mobile-menu-trigger a {
    display: inline-block;
    font-size: 2.0rem;
    color: #463f3a;
    line-height: 32px;
  }
  #page-body-wrap .category-list .category {
    width: 48%;
  }
  #page-body-wrap .companion-access #login-form {
    margin-top: 360px;
  }
}
@media only screen and (max-width: 767px) {
  #page-body-wrap h1 {
    font-size: 2.5rem;
    line-height: 1.333;
  }
  #page-body-wrap h1.for-seo {
    font-size: 1.8rem;
    line-height: 1.333;
  }
  #page-body-wrap h2.page-title {
    font-size: 2.5rem;
    line-height: 1.333;
  }
  #page-body-wrap .homepage-hero {
    text-align: center;
  }
  #page-body-wrap .homepage-hero .hero-title {
    font-size: 3.5rem;
    line-height: 1.2;
  }
  #page-body-wrap .homepage-callout .row {
    flex-wrap: wrap;
  }
  #page-body-wrap .homepage-callout .row img {
    margin-bottom: 20px;
  }
  #page-body-wrap .cta-banner .cta-content {
    flex-wrap: wrap;
  }
  #page-body-wrap .cta-banner .cta-content h2 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    text-align: center;
  }
  #page-body-wrap .cta-banner .cta-content a.btn-orange {
    white-space: nowrap;
  }
  #page-body-wrap .category-list .category {
    width: 100%;
  }
  #page-body-wrap .category-sort-form {
    text-align: left;
  }
  #page-body-wrap .product-details .product-image {
    width: auto;
    height: auto;
  }
  #page-body-wrap .product-tabs ul.nav-tabs {
    display: none;
  }
  #page-body-wrap .product-tabs .tab-content {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
  #page-body-wrap .product-tabs .tab-content .tab-pane {
    display: block;
    padding: 0;
    border: none;
  }
  #page-body-wrap .product-tabs .tab-content .panel {
    margin: 0;
    box-shadow: none;
    border-radius: 0;
  }
  #page-body-wrap .product-tabs .tab-content .panel .panel-heading {
    display: block;
  }
  #page-body-wrap .product-tabs .tab-content .panel .panel-heading .panel-title {
    margin: 0;
  }
  #page-body-wrap .product-tabs .tab-content .panel .panel-heading .panel-title a {
    display: block;
  }
  #page-body-wrap .product-tabs .tab-content .panel .panel-collapse.active {
    display: block;
  }
  #page-body-wrap .product-tabs .tab-content:first-child .panel {
    border-radius: 5px 5px 0 0;
  }
  #page-body-wrap .product-tabs .tab-content:last-child .panel {
    border-radius: 0 0 5px 5px;
  }
  #page-body-wrap .landing-box {
    text-align: center;
    padding: 30px 50px;
  }
  #page-body-wrap .landing-box .features-list .feature {
    flex-wrap: wrap;
  }
  #page-body-wrap .landing-box .features-list .feature > div {
    width: 100%;
  }
  #page-body-wrap .landing-box .features-list .feature .content .content-row {
    flex-wrap: wrap;
    align-items: center;
  }
  #page-body-wrap .landing-box .features-list .feature .content .content-row.more-space > div {
    width: 100%;
  }
  #page-body-wrap .landing-box .features-list .feature .content .content-row > div {
    width: 100%;
  }
  #page-body-wrap .landing-box .features-list .feature .content .content-row .icon-label {
    width: 100%;
    text-align: center;
  }
  #page-body-wrap #cart .item {
    margin-bottom: 20px;
  }
  #page-body-wrap #cart .item .price {
    text-align: right;
  }
  #page-body-wrap #cart .item .item-actions {
    margin-top: 10px;
  }
  #page-body-wrap #cart .item .item-actions > div:last-child {
    text-align: right;
  }
  #page-body-wrap #cart .item .quantity {
    text-align: center;
  }
  #page-body-wrap #cart .item .quantity input {
    margin-left: 5px;
  }
  #page-body-wrap #cart .message {
    text-align: center;
  }
  #page-body-wrap #cart .buttons {
    text-align: center;
  }
  #page-body-wrap .companion-access #login-form {
    margin-top: 0;
  }
  #page-body-wrap footer.footer:before,
  #page-body-wrap footer.footer:after {
    display: none;
  }
  #page-body-wrap footer.footer .footer-col p,
  #page-body-wrap footer.footer .footer-col a,
  #page-body-wrap footer.footer .footer-col ul {
    position: relative;
    z-index: 1;
  }
  #page-body-wrap footer.footer .footer-col:first-child {
    padding-right: 15px;
  }
  #page-body-wrap footer.footer .footer-col:first-child:before {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #98002e;
  }
  #page-body-wrap footer.footer .footer-col:last-child {
    padding-left: 15px;
  }
  #page-body-wrap footer.footer .footer-col:last-child:before {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #6b0121;
  }
  #page-body-wrap footer.footer p.lead-text,
  #page-body-wrap footer.footer a.lead-text {
    font-size: 2.4rem;
    line-height: 1.75;
  }
  .cookie-disclosure.bottom .container {
    flex-wrap: wrap;
  }
  .cookie-disclosure.bottom .container .column {
    width: 100%;
    padding: 15px;
  }
  .cookie-disclosure.bottom a.btn {
    display: block;
  }
  .cookie-disclosure.bottom a.btn:first-child {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 600px) {
  #page-body-wrap header.header .header-wrapper {
    position: relative;
    margin-bottom: 50px;
  }
  #page-body-wrap header.header .header-wrapper .logo {
    width: 50%;
  }
  #page-body-wrap header.header .header-wrapper .header-right .search-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0px;
    right: 0px;
  }
}
@media only screen and (max-width: 370px) {
  #page-body-wrap .product-list .product {
    width: 140px;
  }
  #page-body-wrap .product-list .product .product-image {
    height: 200px;
  }
}
