@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
@import url(//fonts.googleapis.com/css?family=Lato:400,700,900,400italic,700italic,900italic);
@import url(//fonts.googleapis.com/css?family=Sorts+Mill+Goudy);
@import url(//fonts.googleapis.com/css?family=EB+Garamond:400,600);
/* Courtesy of Fontello */
@font-face {
  font-family: "icon-font";
  src: url("/images/icons/icon-font.eot?5755476");
  src: url("/images/icons/icon-font.eot?5755476#iefix") format("embedded-opentype"), url("/images/icons/icon-font.woff2?5755476") format("woff2"), url("/images/icons/icon-font.woff?5755476") format("woff"), url("/images/icons/icon-font.ttf?5755476") format("truetype"), url("/images/icons/icon-font.svg?5755476#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
.ficon:before {
  font-family: "icon-font";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.ficon.icon-document:before {
  content: "";
}

.ficon.icon-link:before {
  content: "";
}

.ficon.icon-video:before {
  content: "";
}

.ficon.icon-audio:before {
  content: "";
}

.ficon.icon-pdf-invert:before {
  content: "";
}

/*****************************************************************************
 * Text styles
 *****************************************************************************/
.smallcaps {
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 150%;
  padding: 0;
}

p, .p-margin {
  margin: 0 0 1.5em 0;
}

code {
  font-family: "Courier New", monospace;
}

.freview {
  font-style: italic;
}

strong, b, .bold {
  font-weight: 900;
}

.less-bold {
  font-weight: 700;
}

.md-bold {
  font-weight: 600;
}

.orangebold, .obold, .obold a, .obold a:visited, a.obold, a.obold:visited {
  color: #B65F09;
  font-weight: 900;
}
.orangebold a, .obold a, .obold a a, .obold a:visited a, a.obold a, a.obold:visited a {
  color: #A42609;
}

.gbold {
  color: #4C6C04;
  font-weight: 900;
}

.bluebox {
  border-width: 1px;
  border-style: solid;
  border-color: #737373;
  background-color: #E1E4E5;
  color: #5F5E5E;
  padding: 10px;
}

.bluehead {
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
}

.red {
  color: #EB0000;
}

.error-txt {
  color: #ef443d;
}

.redbold {
  color: #EB0000;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
}

.bluebold {
  color: #B65F09;
  font-weight: bold;
}

.gbold {
  color: #4C6C04;
  font-weight: bold;
}

.green {
  color: #4C6C04;
}

.small, small, small p, .small p {
  font-size: 12px;
  font-size: 1.2rem;
}

.norm {
  font-size: 13px;
  font-size: 1.3rem;
}

.large {
  font-size: 16px;
  font-size: 1.6rem;
}

.vlarge {
  font-size: 17px;
  font-size: 1.7rem;
}

.supersmall {
  font-size: 10px;
  font-size: 1rem;
}

.little {
  font-size: 5px;
  font-size: 0.5rem;
}

h1, .h1 {
  font-size: 17px;
  font-size: 1.7rem;
}

h2, .h2 {
  font-size: 15px;
  font-size: 1.5rem;
}

h3, .h3 {
  font-size: 14px;
  font-size: 1.4rem;
}

h4, .h4 {
  font-size: 13px;
  font-size: 1.3rem;
}

h5, .h5 {
  font-size: 11px;
  font-size: 1.1rem;
}

h6, .h6 {
  font-size: 9px;
  font-size: 0.9rem;
}

h1, h3, h4, h5, h6 {
  margin: 1.75em 0 1.5em 0;
  color: #B65F09;
  font-weight: 900;
}

.h1, .h3, .h4, .h5, .h6 {
  color: #B65F09;
  font-weight: 900;
}

h2 {
  margin: 1.5em 0 1em 0;
}

h2.withmargin {
  margin: 1.5em 0 1.25em 0;
}

h2, .h2 {
  font-weight: 900;
}

.with-subtext {
  margin-bottom: 0;
  padding-bottom: 0;
}

.first-header {
  margin-top: 0;
}

.inline {
  display: inline;
}

ul {
  list-style: none;
  list-style-image: none;
  padding: 0;
}
ul li {
  line-height: 150%;
  background: url(../images/diamond-orange-2x.png) 25px 9px no-repeat;
  background-size: 5px 5px;
  padding: 1px 0 2px 40px;
}

ul.checkmarks li, .checkmark-lists > ul li {
  background: none;
  padding: 0 0 5px 10px;
  margin-left: 30px;
  position: relative;
}
ul.checkmarks li::before, .checkmark-lists > ul li::before {
  content: "✓";
  font-size: 2rem;
  color: var(--theme-color, #b65f09);
  position: absolute;
  top: 3px;
  left: -0.65em;
}

.at-expanded-menu-service-list li {
  background: none;
  padding: 0;
}

ul.nospace li {
  background: url("../images/diamond-orange.png") 0 9px no-repeat;
  padding: 3px 0 3px 15px;
}

.oheader {
  font-family: Georgia, Verdana, Arial, Serif;
  color: #B65F09;
  margin: 0 0 15px 0;
  padding: 10px 0 5px 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: left;
}

.amp {
  font-family: "Sorts Mill Goudy", serif;
  font-weight: normal;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 10%;
}

.amp-menu {
  font-size: 14px;
  font-size: 1.4rem;
}

blockquote {
  border-left: 2px solid #cccccc;
  margin: 0;
  padding: 0 0 0 30px;
  position: relative;
}
blockquote:before {
  color: #cccccc;
  font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif;
  position: absolute;
  top: -5px;
  left: 5px;
  font-size: 45px;
  content: "“";
}
blockquote p {
  margin: 0 0 10px 0;
}
blockquote cite:before {
  content: "— ";
}

.no-bullets {
  list-style: none;
  list-style-image: none;
  background: none;
}
.no-bullets li {
  background: none;
}

.coming-soon {
  color: #A42609;
}

.above {
  display: block;
  padding: 0 0 5px 0;
}

.below {
  display: block;
  padding: 2px 0 0 0;
  color: #72777E;
}

.optional {
  font-style: italic;
}

.ldl {
  margin-top: 40px;
}
.ldl h3 {
  color: inherit;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 900;
}
.ldl h2 {
  color: inherit;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 900;
  margin: 1.75em 0 1.5em 0;
}
.ldl p {
  font-size: 12px;
  font-size: 1.2rem;
}

/*****************************************************************************
 * Accordion Lists
 *****************************************************************************/
@media screen and (max-width: 460px) {
  .responsive #ch-list li {
    padding-left: 25px !important;
    background-position: 15px 9px !important;
  }
}

#ch-list > li {
  margin: 5px 0;
  background: none;
}
@media screen and (max-width: 460px) {
  .responsive #ch-list > li {
    padding-left: 0 !important;
  }
}

#ch-list > li span.expandable-heading {
  color: #A42609;
  min-width: 93px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  font-size: 1.6rem;
  margin: 5px 3px;
}
#ch-list > li span.link {
  color: #A42609;
  cursor: pointer;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  display: inline-block;
  min-width: 93px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  text-decoration: underline;
  text-decoration-color: #d576608c;
  margin: 5px 3px;
}
#ch-list > li span.link:hover {
  text-decoration: none;
}

.ch-inactive:after, .ch-active:after {
  display: inline-block;
  width: 18px;
  font-weight: 900;
  vertical-align: top;
  text-align: right;
}

.ch-inactive:after {
  content: "+";
}

.ch-active:after {
  content: "-";
}

.ch-sub {
  margin: 17px 0 9px 0;
}

.sublist-header {
  background: none;
  padding-left: 25px !important;
  padding-bottom: 10px !important;
  font-style: italic;
}
.sublist-header:not(:first-child) {
  padding-top: 10px !important;
}
@media screen and (max-width: 460px) {
  .responsive #ch-list .sublist-header {
    padding-left: 15px !important;
  }
}

.ebook-question-mark, .professor-copy-question-mark, .question-mark-icon {
  font-size: 0 !important;
  display: inline-block;
  height: 14px;
  width: 14px;
  background: url("../images/question-mark-icon-cutout.png") no-repeat;
  background-size: 14px;
  vertical-align: middle;
  margin: -3px 0 0 3px;
  text-decoration: none;
}
@media screen and (max-width: 680px) {
  .responsive .ebook-question-mark, .responsive .professor-copy-question-mark, .responsive .question-mark-icon {
    height: 16px;
    width: 16px;
    background-size: 16px;
    margin: -3px 0 0 3px;
  }
}

.row {
  width: 680px;
  margin: 10px 0 10px 0;
  overflow: hidden;
}
.row .col1 {
  width: 75px;
}
.row .col2 {
  width: 160px;
}
.row .col3 {
  width: 245px;
}
.row .col4 {
  width: 330px;
}
.row .col5 {
  width: 415px;
}
.row .col6 {
  width: 500px;
}
.row .col7 {
  width: 585px;
}
.row .col8 {
  width: 670px;
}
.row .col1, .row .col2, .row .col3, .row .col4, .row .col5, .row .col6, .row .col7, .row .col8 {
  display: inline-block;
  float: left;
  padding: 5px;
}

.em-spaced {
  margin: 1em 0;
}

span.arrow-right, .resources-go {
  display: block;
  float: right;
  width: 16px;
  height: 23px;
  margin: 0;
  padding: 0;
  background: url("../images/search-button-2x.png") no-repeat center center;
  background-size: 14px 19px;
  border: 0;
}

.right-arrow-before::before {
  background-image: url("/images/rarr-thin-web.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.8ex;
  display: inline-block;
  width: 2.5ex;
  height: 2ex;
  content: "";
  vertical-align: sub;
}
@supports (-webkit-mask: url()) or (mask: url()) {
  .right-arrow-before::before {
    background: 0 0;
    background-color: rgba(0, 0, 0, 0);
    background-color: #757575;
    background-color: #a42609;
    -webkit-mask-image: url("/images/rarr-thin-web.svg"), linear-gradient(transparent, transparent);
    mask-image: url("/images/rarr-thin-web.svg"), linear-gradient(transparent, transparent);
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 1.5ex;
    mask-size: 1.5ex;
  }
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.icon-box {
  margin: 0 0 0px 0;
  padding: 10px 10px 13px 45px;
  text-align: left;
}

.icon-marketing-emails {
  background: url("../images/emailicon.gif") no-repeat 10px 8px;
}

.icon-ebooks {
  background: url("../images/ebooksicon.gif") no-repeat 10px 8px;
}

.icon-catalog {
  background: url("../images/icon_cat.png") no-repeat 10px 9px;
}

.icon-new-releases {
  background: url("../images/icon_best.gif") no-repeat 10px 7px;
}

.icon-bestsellers {
  background: url("../images/bestseller-icon.png") no-repeat 10px 8px;
}

.icon-conferences {
  background: url("../images/icon-conferences.png") no-repeat 10px 7px;
}

.icon-authors {
  background: url("../images/author-icon3.png") no-repeat 10px 8px;
}

.icon-club {
  background: url("../images/icons/icon-club-sm.png") no-repeat 11px 6px;
  background-size: 25px;
}

.icon-box-large {
  box-sizing: border-box;
  background-size: 30px auto;
  background-repeat: no-repeat;
  background-position: 5px 10px;
  display: block;
  width: 100%;
  padding: 5px 0 5px 60px;
  min-height: 50px;
  margin: 1.4em 0;
}
.icon-box-large h1 {
  margin-top: 0;
  margin-bottom: 0.25em;
}
.icon-box-large p {
  margin: 0;
}
.icon-box-large.i-catalogs {
  background-image: url("/images/icons/catalogs.png");
}
.icon-box-large.i-box {
  background-image: url("/images/icons/box.png");
}
.icon-box-large.i-apple {
  background-image: url("/images/icons/apple.png");
}
.icon-box-large.i-ebook {
  background-image: url("/images/icons/ebook.png");
}
.icon-box-large.i-pencil {
  background-image: url("/images/icons/pencil.png");
}
.icon-box-large.i-dollar-envelope {
  background-image: url("/images/icons/dollar-envelope.png");
}
.icon-box-large.i-sale-tag {
  background-image: url("/images/icons/sale-tag.png");
}
.icon-box-large.i-season-spring {
  background-image: url("/images/icons/season-spring.png");
}
.icon-box-large.i-season-winter {
  background-image: url("/images/icons/season-winter.png");
}
.icon-box-large.i-season-summer {
  background-image: url("/images/icons/season-summer.png");
}
.icon-box-large.i-season-fall {
  background-image: url("/images/icons/season-fall.png");
}
.icon-box-large.i-flower {
  background-image: url("/images/icons/flower.png");
}
.icon-box-large.i-gcc {
  background-image: url("/images/icons/club2.png");
  background-size: 34px auto;
  background-position: 3px 10px;
}
.icon-box-large.i-sun {
  background-image: url("/images/icons/sun.png");
  background-size: 36px auto;
  background-position: 2px 7px;
}
.icon-box-large.i-bogo {
  background-image: url("/images/icons/book-stack-bogo.png");
  background-size: 45px auto;
  background-position: 0px 10px;
}

.ribbon {
  height: 15px;
  width: auto;
  margin-left: 5px;
  vertical-align: text-bottom;
}

input[type=submit], textarea {
  -webkit-appearance: none;
}

.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  border: none;
  text-transform: uppercase;
  color: #fff;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  border-radius: 5px;
  transition: border-color 0.2s, background-color 0.2s, color 0.2s;
  font-size: 11.5px;
  font-size: 1.15rem;
  line-height: 18px;
  letter-spacing: 1px;
  padding: 2px 16px 2px 16px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  text-decoration: none;
  background: #B65F09;
}
.button:hover:not(.disabled) {
  cursor: pointer;
}
.button:hover {
  color: #fff;
}
.button:hover {
  background: #974F07;
  text-decoration: none;
}
.button.disabled {
  background: #dfae7d;
  cursor: default;
}
.button.comingsoon {
  background: #6f8199;
}
.button.comingsoon:hover {
  background: #475464;
  text-decoration: none;
}
.button.comingsoon.disabled {
  background: #8c96a2;
  cursor: default;
}

.select-label {
  display: inline-block;
  font-weight: bold;
  position: relative;
  top: -7px;
  line-height: 1;
}

.select-box {
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #cccccc;
  padding: 0;
  margin: 0;
}
.select-box:after {
  content: "";
  right: 0px;
  top: 0px;
  width: 22px;
  height: 21px;
  padding: 0;
  background: url("../images/search-type-dropdown.png") no-repeat 10px 5px;
  position: absolute;
  pointer-events: none;
  display: block;
}

.select-input {
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #ebebeb 65%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(65%, #ebebeb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #ebebeb 65%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #ebebeb 65%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #ebebeb 65%);
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #ebebeb 65%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#ebebeb",GradientType=0 );
  /* IE6-9 */
  height: 21px;
  border: none;
  outline: none;
  display: inline-block;
  position: relative;
  color: #4B5C70;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 25px 0 0;
}

.fade-toggle {
  transition: opacity 0.4s ease-in;
  opacity: 0;
}

.fade-toggle-in {
  opacity: 1;
}

.pull-left {
  float: left;
  display: inline-block;
}

.pull-right {
  float: right;
}

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

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

.self-center {
  align-self: center;
}

.text-left {
  text-align: left;
}

.v-wrap {
  height: 100%;
  white-space: nowrap;
}

.v-wrap:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  /* adjust for white space between pseudo element and next sibling */
  margin-right: -0.25em;
  /* stretch line height */
  height: 100%;
}

.v-box {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}

.full-width {
  width: 100%;
}

.half {
  width: 48%;
}

.quarter {
  width: 25%;
}

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

.block {
  display: block;
}

.spaced-list {
  display: block;
  padding: 0 0 3px 0;
}
.spaced-list input {
  margin: 3px 8px 3px 4px;
}

.marketing-email-index .spaced-list {
  position: relative;
  padding-left: 23px;
  padding-bottom: 10px;
}
.marketing-email-index .spaced-list input {
  position: absolute;
  left: 0;
}
.marketing-email-index .spaced-list:last-child {
  padding-bottom: 0 !important;
}

.formfield {
  display: none;
}

.hidden {
  display: none !important;
}

.nojs-hide {
  display: none !important;
}

.nojs-show {
  display: initial !important;
}

.indent {
  margin-left: 1em;
}

.indent-lg {
  margin-left: 2em;
}

.no-margin {
  margin: 0 0 0 0;
  padding: 0 0 5px 0;
}

.less-margin {
  margin: 0 0 5px 0;
  padding: 0 0 5px 0;
}

.extra-margin {
  margin: 2em 0 1em 0;
}

.no-padding {
  padding: 0 !important;
}

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

.clearfix:after {
  clear: both;
  display: block;
  content: " ";
  height: 0px;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* Hide these rules from IE-mac \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

li.clearfix {
  display: list-item;
}

.underline {
  background: url("../images/double-dotted-line-3x.png") bottom repeat-x;
  background-size: 3px 4px;
}

hr.underline {
  border: none;
  height: 4px;
  background: url("../images/double-dotted-line-3x.png") bottom repeat-x;
  background-size: 3px 4px;
}

.underline-grey {
  background-image: url("../images/footer-header-underline-gray.png");
  background-repeat: repeat-x;
  background-position: bottom;
  background-size: 2px 4px;
}

.underline-single {
  border: none;
  border-top: 1px dotted #ccc;
}

.double-border-box {
  border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
  width: 100%;
  position: relative;
  padding: 10px 0;
}
.double-border-box:after {
  content: " ";
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 2px;
  left: 0;
  border-bottom: 1px dotted #cccccc;
}
.double-border-box:before {
  content: " ";
  position: absolute;
  z-index: 1;
  right: 0;
  top: 2px;
  left: 0;
  border-bottom: 1px dotted #cccccc;
}

.rounded-box {
  padding: 10px;
  margin: 0 0 10px 0;
  border-radius: 10px;
  border: 1px solid #ccc;
}
.rounded-box h1 {
  margin: 20px 0;
}

.border-container {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 10px;
  overflow: hidden;
  position: relative;
}

.h-line {
  border: none;
  background: url("../images/doth.gif") repeat-x 100% 50%;
  height: 1px;
  clear: both;
}

hr.double-line {
  border: 0;
  height: 4px;
  background: url("../images/double-dotted-line-3x.png") bottom repeat-x;
  background-size: 3px 4px;
  padding: 0;
}

.inner hr.double-line {
  margin: 1.5em 0;
}

.page-section {
  margin: 0 0 40px 0;
  overflow: hidden;
}

.featured-title {
  width: 100px;
  height: auto;
}

.alert {
  display: table;
  border-radius: 5px;
  padding: 10px 15px 13px 15px;
  margin: 0 0 20px 0;
  color: #ffffff;
  line-height: 150%;
  box-sizing: border-box;
}
.alert.alert-with-submit {
  display: flex;
  flex-direction: row;
  gap: 15px;
  padding: 10px 15px;
}
.alert.alert-with-submit .alert-content {
  flex-grow: 1;
}
.alert.alert-with-submit .btn, .alert.alert-with-submit button {
  float: right;
}
.alert p:last-of-type {
  margin-bottom: 0 !important;
}

.mt-30 {
  margin-top: 30px;
}

.mb-0 {
  margin-bottom: 0;
}

main.inner .alert {
  margin-bottom: 30px;
}

.alert a {
  text-decoration: underline;
  color: inherit;
  text-decoration-color: inherit;
}
.alert a.btn {
  text-decoration: none;
}

.alert a:hover {
  text-decoration: none;
  color: inherit;
}

.alert ul {
  list-style-image: url("../images/diamond-white.gif");
  padding: 0;
  margin: 0 0 0 20px;
}

.alert li {
  list-style-image: url("../images/diamond-white.gif");
  background: none;
  padding: 0.25em 0 0.25em 5px;
}

.alert ul.nospace li {
  background: none;
  list-style-image: url("../images/diamond-white.gif");
  padding: 3px 0 3px 5px;
}

.alert-red {
  background: #E71B13;
}

.alert-orange {
  background: #b65f09;
}

.alert-green {
  background: #486e09;
}

.alert-blue {
  background: #667793;
}

.alert-orange-text {
  color: #b65f09;
  font-weight: bold;
  margin: 2em 0 1em 0;
}

.alert-red-text {
  color: #E71B13;
  font-weight: bold;
  margin: 2em 0 1em 0;
}

.alert-green-text {
  color: #486e09;
  font-weight: bold;
  margin: 2em 0 1em 0;
}

.alert h1, .alert h2, .alert h3 {
  color: #ffffff;
  margin-top: 0;
}

.alert-full-width {
  width: 100%;
  text-align: center;
  padding: 10px 0;
}

table {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 150%;
}

table td {
  vertical-align: middle;
  padding: 5px;
}

table td.right {
  text-align: right;
}

table td.top {
  vertical-align: top;
}

table.spaced td {
  padding: 8px 5px;
}

table#search_ft td {
  padding: 5px 10px;
}

table#search_sd td {
  padding: 20px 10px 0 20px;
  vertical-align: top;
}

.bluebox {
  border-width: 1px;
  border-style: solid;
  border-color: #737373;
  background-color: #E1E4E5;
  color: #5F5E5E;
  padding: 10px;
}
.bluebox p {
  margin: 0;
  padding: 1em 0 0 0;
}

.dropshadow-animate {
  -webkit-transition: box-shadow 0.25s;
  transition: box-shadow 0.25s;
  -webkit-box-shadow: 2px 2px 8px 1px rgba(168, 168, 168, 0.75);
  box-shadow: 2px 2px 8px 1px rgba(168, 168, 168, 0.75);
  /* OLD VERSION
  -webkit-box-shadow: 2px 2px 14px 0px rgba(168, 168, 168, 0.75);
  box-shadow:         2px 2px 14px 0px rgba(168, 168, 168, 0.75);

  &:hover {
  	-webkit-box-shadow: 0px 0px 10px 3px rgba(168, 168, 168, 0.75);
  	box-shadow:         0px 0px 10px 3px rgba(168, 168, 168, 0.75);
  }
  */
}
.dropshadow-animate:hover {
  -webkit-box-shadow: 0px 0px 6px 2px rgba(168, 168, 168, 0.75);
  box-shadow: 0px 0px 6px 2px rgba(168, 168, 168, 0.75);
}

.dropshadow {
  -webkit-filter: drop-shadow(2px 2px 4px rgba(168, 168, 168, 0.75));
  filter: url(../images/shadow.svg#drop-shadow);
  -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
  filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
  filter: drop-shadow(2px 2px 4px rgba(168, 168, 168, 0.75));
}

.expand-toggle {
  color: #a42609;
  cursor: default;
}
.expand-toggle.link {
  text-decoration: underline;
  text-decoration-color: #d576608c;
}
.expand-toggle.link:hover {
  text-decoration: none;
  cursor: pointer;
}
.expand-toggle.link.inactive:after {
  content: " +";
}
.expand-toggle.link.active:after {
  content: " -";
}

.special-notes-heading:not(.expand-toggle):after {
  content: ":";
}

.error-overlay {
  position: relative;
}
.error-overlay:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(239, 68, 61, 0.2);
  content: " ";
  pointer-events: none;
  border: 1px solid #ef443d;
}

#no-template {
  background: #ffffff;
  color: #4B5C70;
  width: 100%;
  margin: 0;
  padding: 10px 0 0 0;
  overflow: scroll;
  font-size: 14px;
  font-size: 1.4rem;
}
#no-template #content-800 {
  margin: 0 auto;
  text-align: left;
  width: 800px;
}
#no-template #content-600 {
  margin: 0 auto;
  text-align: left;
  width: 600px;
}

.cms-gen {
  text-align: left;
  background: white;
  padding-left: 20px;
  width: 750px;
  font-size: 14px;
  font-size: 1.4rem;
}
.cms-gen a, .cms-gen a:visited {
  color: #A42609;
}

.featured-title-box {
  width: 329px;
  overflow: hidden;
  vertical-align: middle;
  padding: 5px 0 0 5px;
}
.featured-title-box td {
  padding: 0;
}
.featured-title-box td h2 {
  margin-top: 0;
}
@media screen and (max-width: 680px) {
  .responsive .featured-title-box td br {
    display: none;
  }
}
.featured-title-box td > *:last-child {
  margin-bottom: 0;
}
.featured-title-box .cover-container {
  width: 100px;
  height: 100px;
  float: left;
  position: relative;
  overflow: visible;
}
.featured-title-box .audiobook-overlay::after {
  background-image: url("/covers/audiobook-ribbon-web.svg");
  pointer-events: none;
  background-repeat: no-repeat;
  z-index: 999;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 75px;
  max-height: 75px;
  background-size: 75px;
}

.featured-title-box, .new-title-box {
  line-height: normal;
}
.featured-title-box img, .new-title-box img {
  width: 100px;
  height: auto;
  float: left;
}
.featured-title-box .featured-title-cover, .new-title-box .featured-title-cover {
  width: 130px;
  padding-bottom: 10px;
}
.featured-title-box .nip, .new-title-box .nip {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 900;
  display: block;
  padding: 0 0 8px 0;
}
.featured-title-box .author, .new-title-box .author {
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  padding: 8px 0 0 0;
}

@media screen and (min-width: 680px) {
  form.vertical-layout {
    max-width: 460px;
  }
  form.vertical-layout textarea {
    width: 460px;
    box-sizing: border-box;
  }
}
form.vertical-layout label {
  margin-bottom: 10px;
  padding-bottom: 0;
  display: block;
}
form.vertical-layout label:not(:first-of-type) {
  margin-top: 20px;
}

.pagination {
  width: 100%;
  text-align: center;
  margin: 20px 0 15px 0;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
  supported by Chrome, Opera and Firefox */
}
.pagination .previous, .pagination .next, .pagination .page {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
  font-weight: 300;
  border-radius: 5px;
  padding: 0 10px;
  display: inline-block;
  box-sizing: border-box;
  height: 28px;
  vertical-align: middle;
  line-height: 28px;
  margin-top: 20px;
  margin-right: 5px;
  cursor: pointer;
  text-decoration: none;
}
.pagination .previous:last-child, .pagination .next:last-child, .pagination .page:last-child {
  margin-right: 0;
}
.pagination .previous:hover, .pagination .next:hover, .pagination .page:hover {
  text-decoration: none;
}
.pagination .previous.inactive, .pagination .next.inactive {
  cursor: default;
  color: #e3bdb4;
  opacity: 0.5;
}
@media screen and (max-width: 520px) {
  .responsive .pagination .previous span, .responsive .pagination .next span {
    display: none;
  }
}
.pagination .page {
  background: #657793;
  color: #fff;
  min-width: 33px;
  padding: 0;
}
.pagination .page:hover {
  background: #3f4b59;
}
.pagination .page.active {
  background: #3f4b59;
  color: #fff;
  cursor: default;
}
.pagination .page.ellipses {
  background: none;
  color: #4b5c70;
  border: none;
}
.pagination .page.ellipses:hover {
  background: none;
}

.toggle-button {
  display: inline-block;
}
.toggle-button .toggle-label {
  font-weight: 500;
  display: inline-block;
  letter-spacing: 1px;
  cursor: pointer;
  color: #A86624;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18px;
  padding: 0 6px;
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently */
}
.toggle-button .toggle-label::before {
  display: block;
  content: attr(data-itemtext);
  font-weight: 900;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.toggle-button .toggle-label.active {
  cursor: default;
  font-weight: 900;
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: middle;
}
.toggle-button .toggle {
  position: relative;
  display: inline-block;
  width: 39px;
  height: 18px;
  vertical-align: bottom;
}
.toggle-button .toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle-button .toggle input:checked + .toggle-slide {
  background-color: #A86624;
}
.toggle-button .toggle input:focus + .toggle-slide {
  box-shadow: 0 0 1px #A86624;
}
.toggle-button .toggle input:checked + .toggle-slide:before {
  -webkit-transform: translateX(21px);
  -ms-transform: translateX(21px);
  transform: translateX(21px);
}
.toggle-button .toggle .toggle-slide {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #D18A48;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 15px;
}
.toggle-button .toggle .toggle-slide:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}

.media-box {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
}
.media-box > * {
  margin: 0;
}
@media screen and (max-width: 520px) {
  .responsive .media-box {
    flex-direction: column;
  }
  .responsive .media-box.mb-right .mb-text {
    order: 2;
  }
  .responsive .media-box.mb-right .mb-media {
    order: 1;
  }
}

.gallery {
  margin: 15px 0 0 0;
}
.gallery .gallery-item {
  width: 100px;
  padding: 5px 15px 15px 15px;
  vertical-align: bottom;
  display: inline-block;
}
.gallery .gallery-item .gallery-item-header {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 11.6px;
  font-size: 1.16rem;
}
.gallery.same-height .gallery-item {
  text-align: center;
}
.gallery.same-height .gallery-item h2 {
  text-align: left;
}
.gallery.same-height .gallery-item img {
  height: 135px;
  width: auto;
}

.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  display: inline-block;
  border: none;
  text-transform: uppercase;
  color: #fff;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  border-radius: 5px;
  transition: border-color 0.1s, background-color 0.1s, color 0.1s, width 0.225s ease-in-out;
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn.disable-on-submit {
  overflow: hidden;
  white-space: nowrap;
}
.btn:hover:not(.disabled) {
  cursor: pointer;
}
.btn:hover {
  color: #fff;
}
.btn.orange {
  background: #B65F09;
}
.btn.orange:hover {
  background: #974F07;
  text-decoration: none;
}
.btn.orange.disabled, .btn.orange:disabled {
  background: #dfae7d;
  cursor: default;
}
.btn.orange.border {
  border: 1px solid #B65F09;
  color: #B65F09;
  background: transparent;
  box-sizing: border-box;
}
.btn.orange.border:hover:not(.disabled) {
  border-color: #974F07;
  color: #974F07;
}
.btn.orange.border.disabled, .btn.orange.border:disabled {
  border-color: #dfae7d;
  color: #dfae7d;
}
.btn.blue {
  background: #657793;
}
.btn.blue:hover {
  background: #3f4b59;
  text-decoration: none;
}
.btn.blue.disabled, .btn.blue:disabled {
  background: #8c96a2;
  cursor: default;
}
.btn.blue.border {
  border: 1px solid #657793;
  color: #657793;
  background: transparent;
  box-sizing: border-box;
}
.btn.blue.border:hover:not(.disabled) {
  background: #657793;
  color: #fff;
}
.btn.blue.border.disabled, .btn.blue.border:disabled {
  border-color: #8c96a2;
  color: #8c96a2;
}
.btn.blue.invert {
  background: #fff;
  color: #657793;
  font-weight: 900;
  border: 1px solid #657793;
}
.btn.blue.invert:hover {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.btn.red {
  background: #E71B13;
}
.btn.red:hover {
  background: #B52B2B;
  text-decoration: none;
}
.btn.red.disabled, .btn.red:disabled {
  background: #fa6461;
  cursor: default;
}
.btn.red.border {
  border: 1px solid #E71B13;
  color: #E71B13;
  background: transparent;
  box-sizing: border-box;
}
.btn.red.border:hover:not(.disabled) {
  border-color: #B52B2B;
  color: #B52B2B;
}
.btn.red.border.disabled, .btn.red.border:disabled {
  border-color: #fa6461;
  color: #fa6461;
}
.btn.green {
  background: #486e09;
}
.btn.green:hover {
  background: #3a5907;
  text-decoration: none;
}
.btn.green.disabled, .btn.green:disabled {
  background: #676e5c;
  cursor: default;
}
.btn.green.border {
  border: 1px solid #486e09;
  color: #486e09;
  background: transparent;
  box-sizing: border-box;
}
.btn.green.border:hover:not(.disabled) {
  border-color: #3a5907;
  color: #3a5907;
}
.btn.green.border.disabled, .btn.green.border:disabled {
  border-color: #676e5c;
  color: #676e5c;
}
.btn.btn-xlg {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 2.5px;
  height: 39px;
  padding: 0 40px;
}
.btn.btn-lg {
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 1.5px;
  height: 30px;
  padding: 0 28px;
}
.btn.btn-md {
  font-size: 11.5px;
  font-size: 1.15rem;
  height: 22px;
  letter-spacing: 1px;
  padding: 0 16px;
}
@media screen and (max-width: 700px) {
  .responsive .btn.btn-xlg {
    height: 43px;
  }
  .responsive .btn.btn-lg {
    height: 34px;
  }
  .responsive .btn.btn-md {
    height: 26px;
  }
  .responsive .btn.btn-sm {
    height: 22px;
  }
}
.btn.btn-sm {
  font-size: 10px;
  font-size: 1rem;
  height: 18px;
  letter-spacing: 1px;
  padding: 0 12px;
}

.dropdown-select-group {
  display: inline-block;
  position: relative;
}
.dropdown-select-group.full-width {
  width: 100%;
}
.dropdown-select-group .btn-select {
  padding: 0 24px 0 7px;
  width: 100%;
  text-align: left;
  font-weight: 500;
}
.dropdown-select-group .btn-select.blue:hover:not(.disabled) {
  color: #3f4b59;
  border-color: #3f4b59;
  background: #f3f4f7;
}
.dropdown-select-group .btn-select.orange:hover:not(.disabled) {
  color: #974f07;
  border-color: #974f07;
  background: #f9f2ec;
}
.dropdown-select-group .btn-select::after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  content: "";
  border-top: 5px solid;
  border-right: 5px solid transparent;
  border-bottom: 0;
  border-left: 5px solid transparent;
  top: 50%;
  margin-top: -2.5px;
  right: 7px;
}
.dropdown-select-group .dropdown-select-options {
  position: absolute;
  border-radius: 5px;
  z-index: 999;
  width: fit-content;
  left: 0px;
  box-shadow: 2px 2px 4px RGBA(0, 0, 0, 0.28);
  display: none;
  min-width: 100%;
  top: 0;
  box-sizing: border-box;
  padding: 5px 0;
}
.dropdown-select-group .dropdown-select-options a {
  display: block;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
  font-weight: 900;
  font-size: 11.5px;
  font-size: 1.15rem;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  transition: background-color 0.2s, color 0.2s, background 0.2s;
  letter-spacing: 1px;
  white-space: nowrap;
}
.dropdown-select-group .dropdown-select-options a.selected-option {
  background: url("/images/sel-checkmark.png");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 7px center;
}
.dropdown-select-group .dropdown-select-options.selectable a {
  padding: 5px 10px 5px 25px;
}
.dropdown-select-group .blue + .dropdown-select-options {
  background: #fff;
  border: 1px solid #657793;
}
.dropdown-select-group .blue + .dropdown-select-options a {
  color: #657793;
  background-color: #fff;
}
.dropdown-select-group .blue + .dropdown-select-options a.selected-option {
  color: #3f4b59;
  background-color: #f3f4f7;
}
.dropdown-select-group .blue + .dropdown-select-options a:not(.selected-option):hover {
  background: #f3f4f7;
  color: #3f4b59;
}
.dropdown-select-group .orange + .dropdown-select-options {
  background: #fff;
  border: 1px solid #b65f09;
}
.dropdown-select-group .orange + .dropdown-select-options a {
  color: #b65f09;
  background-color: #fff;
}
.dropdown-select-group .orange + .dropdown-select-options a.selected-option {
  color: #974f07;
  background-color: #f9f2ec;
}
.dropdown-select-group .orange + .dropdown-select-options a:not(.selected-option):hover {
  background: #f9f2ec;
  color: #974f07;
}

a.btn-xlg {
  line-height: 39px;
}

a.btn-lg {
  line-height: 30px;
}

a.btn-md {
  line-height: 22px;
}

a.btn-sm {
  line-height: 18px;
}

@media screen and (max-width: 700px) {
  .responsive a.btn-xlg {
    line-height: 43px;
  }
  .responsive a.btn-lg {
    line-height: 34px;
  }
  .responsive a.btn-md {
    line-height: 26px;
  }
  .responsive a.btn-sm {
    line-height: 22px;
  }
}
.btn.chat {
  background-image: url("/images/chat-icon.png") !important;
  background-size: 25px !important;
  background-repeat: no-repeat !important;
  background-position: 9px 50% !important;
  padding-left: 49px;
  padding-right: 14px;
  height: 37px;
  line-height: 37px;
  font-weight: 600;
}
@media screen and (max-width: 560px) {
  .responsive .btn.chat.compress-mobile {
    font-size: 0;
    content: "";
    padding: 0;
    height: 50px;
    width: 50px;
    background-position: 50% 50% !important;
  }
}
.btn.chat.floating {
  position: fixed;
  bottom: 40px;
  right: 20px;
}

.ordering-chat-container {
  position: sticky;
  float: right;
  z-index: 1;
  padding: 30px 10px 12px 0;
  bottom: 0;
  margin-bottom: -2px;
}
.ordering-chat-container .ordering-chat {
  transition: width 200ms, height 200ms, padding 200ms;
}

.inline-purchase-button .button-label {
  font-weight: 500;
}
.inline-purchase-button .button-dash {
  font-weight: 300;
}
.inline-purchase-button .button-price {
  font-weight: 300;
}

input[type=text], input[type=number], input[type=email], input[type=password], input[type=tel], select {
  border-radius: 5px;
  padding: 0px 8px;
  height: 22px;
  line-height: 22px;
  background: #f0f0f0;
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: "Lato";
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  color: #4B5C70;
}
@media screen and (max-width: 700px) {
  .responsive input[type=text], .responsive input[type=number], .responsive input[type=email], .responsive input[type=password], .responsive input[type=tel], .responsive select {
    height: 26px;
    padding: 0 8px 2px 8px;
  }
}

select {
  padding: 0 8px;
}
select * {
  font-family: "Lato", Helvetica, Arial;
}

select {
  color: #4b5c70;
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #ebebeb 65%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(65%, #ebebeb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #ebebeb 65%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #ebebeb 65%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #ebebeb 65%);
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #ebebeb 65%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#ebebeb",GradientType=0 );
  /* IE6-9 */
  -webkit-appearance: menulist;
}
select:after {
  width: 10px;
  height: 10px;
  background: #000000;
  position: absolute;
  top: 0;
  right: 0;
}

textarea {
  border-radius: 8px;
  padding: 6px 8px;
  background: #f0f0f0;
  border: 1px solid #ccc;
  font-family: "Lato";
  font-size: 14px;
  font-size: 1.4rem;
  color: #4B5C70;
}
textarea.c10 {
  width: 71px;
}
textarea.c20 {
  width: 142px;
}
textarea.c30 {
  width: 213px;
}
textarea.c40 {
  width: 284px;
}
textarea.c50 {
  width: 355px;
}
textarea.c60 {
  width: 426px;
}
textarea.c70 {
  width: 497px;
}
textarea.c80 {
  width: 568px;
}
textarea.c90 {
  width: 639px;
}

.form.form-horizontal, .form.form-vertical {
  width: 100%;
  max-width: 680px;
  margin: 38px 0;
}
.form.form-horizontal.reduced-margin, .form.form-vertical.reduced-margin {
  margin: 16px 0;
}
.form.form-horizontal.secure-order, .form.form-vertical.secure-order {
  width: fit-content;
  max-width: 100%;
}
@media screen and (max-width: 700px) {
  .form.form-horizontal.secure-order, .form.form-vertical.secure-order {
    width: auto;
  }
}
.form.form-horizontal.secure-order input[type=text],
.form.form-horizontal.secure-order input[type=password],
.form.form-horizontal.secure-order input[type=number],
.form.form-horizontal.secure-order textarea,
.form.form-horizontal.secure-order select, .form.form-vertical.secure-order input[type=text],
.form.form-vertical.secure-order input[type=password],
.form.form-vertical.secure-order input[type=number],
.form.form-vertical.secure-order textarea,
.form.form-vertical.secure-order select {
  width: 50%;
}
@media screen and (max-width: 680px) {
  .form.form-horizontal.secure-order input[type=text],
.form.form-horizontal.secure-order input[type=password],
.form.form-horizontal.secure-order input[type=number],
.form.form-horizontal.secure-order textarea,
.form.form-horizontal.secure-order select, .form.form-vertical.secure-order input[type=text],
.form.form-vertical.secure-order input[type=password],
.form.form-vertical.secure-order input[type=number],
.form.form-vertical.secure-order textarea,
.form.form-vertical.secure-order select {
    width: 100%;
  }
}
.form.form-horizontal.secure-order .form-row label, .form.form-vertical.secure-order .form-row label {
  width: 50%;
}
.form.form-horizontal.secure-order .form-row label[for=forgot_pass_email], .form.form-vertical.secure-order .form-row label[for=forgot_pass_email] {
  width: 35%;
  white-space: nowrap;
}
@media screen and (max-width: 680px) {
  .form.form-horizontal.secure-order .form-row label[for=forgot_pass_email], .form.form-vertical.secure-order .form-row label[for=forgot_pass_email] {
    width: 100%;
  }
}
.form.form-horizontal.secure-order .form-row input#forgot_pass_email, .form.form-vertical.secure-order .form-row input#forgot_pass_email {
  width: 65%;
}
@media screen and (max-width: 680px) {
  .form.form-horizontal.secure-order .form-row input#forgot_pass_email, .form.form-vertical.secure-order .form-row input#forgot_pass_email {
    width: 100%;
  }
}
.form.form-horizontal .form-row label small, .form.form-horizontal .header-block small, .form.form-vertical .form-row label small, .form.form-vertical .header-block small {
  display: block;
  padding: 2px 0 0 0;
  color: #72777E;
  font-style: italic;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: normal;
}
.form.form-horizontal .header-block, .form.form-vertical .header-block {
  margin: 38px 0 24px 0;
}
.form.form-horizontal .header-block .inline, .form.form-horizontal .header-block label, .form.form-vertical .header-block .inline, .form.form-vertical .header-block label {
  padding-right: 7px;
}
.form.form-horizontal .header-block.less-spacing, .form.form-vertical .header-block.less-spacing {
  margin: 24px 0;
}
.form.form-horizontal .header-block h1, .form.form-horizontal .header-block h2, .form.form-vertical .header-block h1, .form.form-vertical .header-block h2 {
  margin: 1.5em 0;
}
.form.form-horizontal .header-block h3, .form.form-vertical .header-block h3 {
  margin: 1.5em 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  color: #4B5C70;
}
.form.form-horizontal .header-block small, .form.form-vertical .header-block small {
  margin: -1.5em 0 1.5em 0;
}
.form.form-horizontal .form-row, .form.form-vertical .form-row {
  margin: 16px 0;
}
.form.form-horizontal .form-row:after, .form.form-vertical .form-row:after {
  content: "";
  display: table;
  clear: both;
}
.form.form-horizontal .form-row.bottom-spacer, .form.form-vertical .form-row.bottom-spacer {
  margin-bottom: 32px;
}
.form.form-horizontal .form-row label, .form.form-vertical .form-row label {
  padding: 0 2% 0 0;
  display: inline-block;
  width: 30%;
  box-sizing: border-box;
  text-align: right;
  float: left;
  line-height: 22px;
}
.form.form-horizontal .form-row > small, .form.form-vertical .form-row > small {
  display: block;
  width: 70%;
  float: right;
  text-align: left;
  color: #72777E;
  padding-top: 2px;
}
.form.form-horizontal .form-row input[type=text],
.form.form-horizontal .form-row input[type=password],
.form.form-horizontal .form-row input[type=number],
.form.form-horizontal .form-row textarea,
.form.form-horizontal .form-row select, .form.form-vertical .form-row input[type=text],
.form.form-vertical .form-row input[type=password],
.form.form-vertical .form-row input[type=number],
.form.form-vertical .form-row textarea,
.form.form-vertical .form-row select {
  vertical-align: top;
  float: left;
  box-sizing: border-box;
}
.form.form-horizontal .form-row input[type=radio], .form.form-vertical .form-row input[type=radio] {
  margin: 0 8px 2px 0;
}
.form.form-horizontal .form-row input[type=checkbox], .form.form-vertical .form-row input[type=checkbox] {
  margin-right: 8px;
}
@media screen and (max-width: 700px) {
  .responsive .form.form-horizontal .form-row label, .responsive .form.form-vertical .form-row label {
    width: 100%;
    display: block;
    margin-bottom: 5px;
    text-align: left;
    float: none;
  }
  .responsive .form.form-horizontal .form-row > small, .responsive .form.form-vertical .form-row > small {
    display: block;
    width: 100%;
    float: right;
    text-align: left;
  }
}
@media screen and (max-width: 460px) {
  .responsive .form.form-horizontal .form-row input[type=text],
.responsive .form.form-horizontal .form-row input[type=password],
.responsive .form.form-horizontal .form-row input[type=number],
.responsive .form.form-horizontal .form-row textarea,
.responsive .form.form-horizontal .form-row select, .responsive .form.form-vertical .form-row input[type=text],
.responsive .form.form-vertical .form-row input[type=password],
.responsive .form.form-vertical .form-row input[type=number],
.responsive .form.form-vertical .form-row textarea,
.responsive .form.form-vertical .form-row select {
    width: 100%;
    max-width: 100%;
    float: none;
  }
  .responsive .form.form-horizontal .form-row input[type=text].w25,
.responsive .form.form-horizontal .form-row input[type=password].w25,
.responsive .form.form-horizontal .form-row input[type=number].w25,
.responsive .form.form-horizontal .form-row textarea.w25,
.responsive .form.form-horizontal .form-row select.w25, .responsive .form.form-vertical .form-row input[type=text].w25,
.responsive .form.form-vertical .form-row input[type=password].w25,
.responsive .form.form-vertical .form-row input[type=number].w25,
.responsive .form.form-vertical .form-row textarea.w25,
.responsive .form.form-vertical .form-row select.w25 {
    width: 25%;
  }
  .responsive .form.form-horizontal .form-row input[type=text].w50,
.responsive .form.form-horizontal .form-row input[type=password].w50,
.responsive .form.form-horizontal .form-row input[type=number].w50,
.responsive .form.form-horizontal .form-row textarea.w50,
.responsive .form.form-horizontal .form-row select.w50, .responsive .form.form-vertical .form-row input[type=text].w50,
.responsive .form.form-vertical .form-row input[type=password].w50,
.responsive .form.form-vertical .form-row input[type=number].w50,
.responsive .form.form-vertical .form-row textarea.w50,
.responsive .form.form-vertical .form-row select.w50 {
    width: 50%;
  }
  .responsive .form.form-horizontal .form-row input[type=text].w75,
.responsive .form.form-horizontal .form-row input[type=password].w75,
.responsive .form.form-horizontal .form-row input[type=number].w75,
.responsive .form.form-horizontal .form-row textarea.w75,
.responsive .form.form-horizontal .form-row select.w75, .responsive .form.form-vertical .form-row input[type=text].w75,
.responsive .form.form-vertical .form-row input[type=password].w75,
.responsive .form.form-vertical .form-row input[type=number].w75,
.responsive .form.form-vertical .form-row textarea.w75,
.responsive .form.form-vertical .form-row select.w75 {
    width: 75%;
  }
}
.form.form-horizontal .form-row .variable-length, .form.form-horizontal .form-row .variable-length input, .form.form-vertical .form-row .variable-length, .form.form-vertical .form-row .variable-length input {
  width: auto !important;
  max-width: 100%;
  vertical-align: middle;
  line-height: 22px;
  float: none;
}
.form.form-horizontal .form-row.submit, .form.form-vertical .form-row.submit {
  text-align: center;
  margin: 46px 0;
}
.form.form-horizontal .form-row .full-width, .form.form-vertical .form-row .full-width {
  max-width: 100%;
  width: 100%;
}
.form.form-horizontal .form-row .fill, .form.form-vertical .form-row .fill {
  max-width: 70%;
  width: 70%;
}
.form.form-horizontal .form-row .radio-group, .form.form-horizontal .form-row .checkbox-group, .form.form-vertical .form-row .radio-group, .form.form-vertical .form-row .checkbox-group {
  width: 100%;
  float: left;
  font-size: 0;
  box-sizing: border-box;
  padding-left: 20px;
}
.form.form-horizontal .form-row .radio-group:after, .form.form-horizontal .form-row .checkbox-group:after, .form.form-vertical .form-row .radio-group:after, .form.form-vertical .form-row .checkbox-group:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 700px) {
  .responsive .form.form-horizontal .form-row .radio-group, .responsive .form.form-horizontal .form-row .checkbox-group, .responsive .form.form-vertical .form-row .radio-group, .responsive .form.form-vertical .form-row .checkbox-group {
    width: 100%;
  }
}
.form.form-horizontal .form-row .radio-group label, .form.form-horizontal .form-row .checkbox-group label, .form.form-vertical .form-row .radio-group label, .form.form-vertical .form-row .checkbox-group label {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
  box-sizing: border-box;
  display: block;
  float: left;
  margin-bottom: 4px;
}
.form.form-horizontal .form-row .radio-group label input, .form.form-horizontal .form-row .checkbox-group label input, .form.form-vertical .form-row .radio-group label input, .form.form-vertical .form-row .checkbox-group label input {
  margin-right: 4px;
}
.form.form-horizontal .form-row .radio-group input[type=radio], .form.form-horizontal .form-row .radio-group input[type=checkbox], .form.form-horizontal .form-row .checkbox-group input[type=radio], .form.form-horizontal .form-row .checkbox-group input[type=checkbox], .form.form-vertical .form-row .radio-group input[type=radio], .form.form-vertical .form-row .radio-group input[type=checkbox], .form.form-vertical .form-row .checkbox-group input[type=radio], .form.form-vertical .form-row .checkbox-group input[type=checkbox] {
  margin: 3px 8px 2px 0;
}
.form.form-horizontal .form-row .radio-group.one-column label, .form.form-horizontal .form-row .checkbox-group.one-column label, .form.form-vertical .form-row .radio-group.one-column label, .form.form-vertical .form-row .checkbox-group.one-column label {
  width: 100%;
}
.form.form-horizontal .form-row .radio-group.two-column label, .form.form-horizontal .form-row .checkbox-group.two-column label, .form.form-vertical .form-row .radio-group.two-column label, .form.form-vertical .form-row .checkbox-group.two-column label {
  width: 50%;
}
.form.form-horizontal .form-row .radio-group.three-column label, .form.form-horizontal .form-row .checkbox-group.three-column label, .form.form-vertical .form-row .radio-group.three-column label, .form.form-vertical .form-row .checkbox-group.three-column label {
  width: 33.3%;
}
.form.form-horizontal .form-row .radio-group.four-column label, .form.form-horizontal .form-row .checkbox-group.four-column label, .form.form-vertical .form-row .radio-group.four-column label, .form.form-vertical .form-row .checkbox-group.four-column label {
  width: 25%;
}
.form.form-horizontal .form-row label + .radio-group, .form.form-horizontal .form-row label + .checkbox-group, .form.form-vertical .form-row label + .radio-group, .form.form-vertical .form-row label + .checkbox-group {
  width: 70%;
  padding-left: 2px;
}
.form.form-vertical .form-row {
  max-width: 460px;
  margin: 24px 0;
}
.form.form-vertical .form-row label {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  text-align: left;
  float: none;
  padding: 0;
}
.form.form-vertical .form-row input[type=text],
.form.form-vertical .form-row input[type=password],
.form.form-vertical .form-row input[type=number],
.form.form-vertical .form-row textarea,
.form.form-vertical .form-row select {
  width: 100%;
  max-width: 100%;
  float: none;
}
.form.form-vertical .form-row .radio-group, .form.form-vertical .form-row .checkbox-group {
  width: 100%;
}
.form.form-general {
  margin: 30px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form.form-general.form-login {
  max-width: 520px;
}
.form.form-general .form-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
.form.form-general .form-row label {
  padding: 0;
  text-align: left;
  flex: 1;
  text-align: right;
  font-size: 16px;
  font-size: 1.6rem;
}
.form.form-general .form-row input:not([type=checkbox]) {
  height: 43px;
  flex: 2;
}
.form.form-general .form-row.submit {
  padding-top: 10px;
  justify-content: center;
}
.form.form-general .form-row.links {
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.form.form-center {
  margin-left: auto;
  margin-right: auto;
}
.form .file-upload div {
  margin: 0 0 10px 0;
}
.form .file-upload div .remove-file {
  display: none;
}
.form .file-upload small {
  font-size: 12px;
  font-size: 1.2rem;
  color: #8b9096;
  display: block;
}
.form .file-upload input[type=file] {
  max-width: 350px;
}
.form .file-upload .remove-file {
  margin-left: 10px;
  max-width: 90px;
}
.form .file-upload .file-error-msg {
  font-weight: 600;
  color: #ef443d;
  margin-top: 5px;
}
@media screen and (max-width: 700px) {
  .responsive .form .file-upload div {
    text-align: center;
    border-bottom: 1px dotted #ccc;
  }
  .responsive .form .file-upload div input[type=file] {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 10px;
  }
  .responsive .form .file-upload div .remove-file {
    max-width: initial;
    margin-bottom: 10px;
  }
}

.form-spacer {
  margin: 46px 0;
}

.label-form-error {
  color: #ef443d !important;
}

.form-error {
  border: 1px solid #ef443d !important;
}

input[type=radio].form-error, input[type=checkbox].form-error {
  outline: 1px solid #ef443d !important;
}

.cancel-link {
  text-align: center;
  margin-top: -26px;
}

.address-form-container div:not(.saved-addresses-container *) {
  margin: 0 0 15px 0;
}
.address-form-container label {
  display: inline-block;
  margin-bottom: 3px;
}
.address-form-container input:not([type=checkbox]) {
  width: 100%;
  height: 43px;
}
.address-form-container input:not([type=checkbox])::placeholder {
  opacity: 0.6;
}
.address-form-container select {
  min-height: 43px;
  width: 100%;
  -webkit-appearance: menulist-button;
}
.address-form-container .two-col-input {
  display: flex;
}
.address-form-container .two-col-input > span {
  margin-top: auto;
}
.address-form-container .two-col-input .two-col-left {
  width: 40%;
}
.address-form-container .two-col-input .two-col-right {
  width: 60%;
  padding-left: 15px;
}
.address-form-container .two-col-input input, .address-form-container .two-col-input select {
  width: 100%;
}
@media screen and (max-width: 520) {
  .address-form-container .two-col-input {
    flex-direction: column;
  }
  .address-form-container .two-col-input .two-col-left {
    margin: 0 0 15px 0;
    width: 100%;
  }
  .address-form-container .two-col-input .two-col-right {
    padding: 0;
    width: 100%;
  }
}

.dropdown {
  font-size: 13px;
  font-size: 1.3rem;
  position: absolute;
  display: none;
  z-index: 500;
  background: transparent;
}
.dropdown .dropdown-inner {
  background: #fff;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  text-align: left;
  padding: 10px 10px 0 10px;
  -webkit-box-shadow: 5px 5px 5px #888888;
  -moz-box-shadow: 5px 5px 5px #888888;
  box-shadow: 2px 2px 4px #888888;
  z-index: 501;
}
.dropdown .dropdown-inner .line {
  font-size: 0;
  margin: 10px 0 10px 0;
  padding: 0;
  width: 100%;
  height: 5px;
  background: url("../images/dotted-line-2x.png") 0 50% repeat-x;
  background-size: 3px 3px;
  clear: both;
}
.dropdown .dropdown-inner .close {
  position: absolute;
  top: 12px;
  right: 5px;
  height: 25px;
  font-size: 25px;
  line-height: 20px;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  color: #657793;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
}
.dropdown .dropdown-inner .close:hover {
  text-decoration: none;
  cursor: pointer;
  color: #3f4b59;
}
.dropdown.error .dropdown-inner {
  background: #e71b13;
  padding: 10px;
  color: #ffffff;
  border: none;
  text-align: center;
}
.dropdown.error .dropdown-inner .close {
  color: #ffffff;
}
.dropdown.error .dropdown-inner .close:hover {
  color: #eeeeee;
}
.dropdown.error .arrow-up {
  border-bottom: 9px solid #e71b13 !important;
}
.dropdown.error .arrow-up .arrow-up-inner {
  border-bottom: 9px solid #e71b13 !important;
}
.dropdown.message .dropdown-inner {
  padding: 10px;
}
.dropdown.with-close .dropdown-inner {
  padding-right: 25px;
}
.dropdown.arrow-left, .dropdown.arrow-right {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  filter: drop-shadow(2px 2px 3px rgba(136, 136, 136, 0.5));
}
.dropdown.arrow-left {
  padding-left: 9px;
}
.dropdown.arrow-left .arrow-side {
  left: -9px;
  border-left-width: 0;
  border-right: 9px solid #CCCCCC;
  float: left;
}
.dropdown.arrow-left .arrow-side div {
  border-left-width: 0;
  border-right: 9px solid white;
  left: 1px;
}
.dropdown.arrow-right {
  padding-right: 9px;
}
.dropdown.arrow-right .arrow-side {
  right: -9px;
  border-right-width: 0;
  border-left: 9px solid #CCCCCC;
  float: right;
}
.dropdown.arrow-right .arrow-side div {
  border-right-width: 0;
  border-left: 9px solid white;
  right: 10px;
}
.dropdown .arrow-side {
  border-style: solid;
  border-width: 9px;
  border-color: transparent;
  width: 0;
  font-size: 0;
  line-height: 0;
  position: relative;
  height: 0;
  top: 8px;
}
.dropdown .arrow-side div {
  border-style: solid;
  border-width: 9px;
  border-color: transparent;
  font-size: 0;
  width: 0;
  line-height: 0;
  top: -9px;
  position: relative;
}

.resource-tree > li {
  background: none;
  margin-left: 0;
  padding-left: 0;
}
.resource-tree ul {
  margin: 0;
}
.resource-tree .toggle-link {
  color: #a42609;
  cursor: pointer;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  display: inline-block;
  margin: 0;
  text-decoration: underline;
  text-decoration-color: #d576608c;
}
.resource-tree .toggle-link:active, .resource-tree .toggle-link:hover, .resource-tree .toggle-link:focus {
  text-decoration: none;
}
.resource-tree .toggle-link.mbold {
  font-weight: 600;
}
.resource-tree h1.toggle-link, .resource-tree .heading.toggle-link {
  text-transform: uppercase;
  font-weight: 600;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}
.resource-tree h1.toggle-link.md, .resource-tree .heading.toggle-link.md {
  font-size: 14px;
  font-size: 1.4rem;
}
.resource-tree h1.toggle-link.lc, .resource-tree .heading.toggle-link.lc {
  text-transform: none;
}
.resource-tree .indent-section {
  margin: 0;
  padding-left: 28px;
  box-sizing: border-box;
}
.resource-tree .indent-section > *:first-child {
  margin-top: 20px;
}
.resource-tree .indent-section > *:last-child {
  margin-bottom: 20px;
}
.resource-tree.containers > li {
  padding: 0;
  margin-left: 20px;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.resource-tree.containers > li:not(:last-of-type) {
  margin-bottom: 10px;
}
.resource-tree.containers .toggle-link {
  text-transform: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 10px;
}
.resource-tree.containers .toggle-container {
  margin: 0 10px;
  border-top: 1px solid #ccc;
}
.resource-tree.containers .toggle-container > *:first-child {
  margin-top: 20px;
}
.resource-tree.containers .toggle-container > *:last-child {
  margin-bottom: 20px;
}

.rt-note {
  margin: 1em 11px 1em 20px;
  padding: 11px;
}
.rt-note > *:first-child {
  margin-top: 0;
}
.rt-note > *:last-child {
  margin-bottom: 0;
}

.rt-note + .rt-note {
  margin-top: 0;
  padding-top: 0;
}

.rt-spaced {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.rt-spaced > li > .indent-section > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 680px) {
  .responsive .rt-spaced > li > .indent-section > *:last-child iframe {
    width: 430px;
    height: 242px;
  }
}
@media screen and (max-width: 520px) {
  .responsive .rt-spaced > li > .indent-section > *:last-child iframe {
    width: 300px;
    height: 170px;
  }
}

.icon-text {
  display: flex;
  align-items: center;
  gap: 10px;
}
.icon-text .ficon {
  font-size: 1.9rem;
}

.resource-page-playlist {
  padding-left: 25px;
}
.resource-page-playlist:is(ul) {
  padding-left: 0;
}
.resource-page-playlist:not(:last-child) {
  margin-bottom: 20px;
}
.resource-page-playlist li {
  margin: 20px 0;
  padding-left: 0px;
  background: none;
}
.resource-page-playlist li:first-child {
  margin-top: 0;
}
.resource-page-playlist li:last-child {
  margin-bottom: 0;
}
.resource-page-playlist li .btn {
  margin: 10px 10px 0 0;
}

.toggle-container {
  transition: height 0.35s ease-in-out;
  overflow: hidden;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.toggle-container.jsenabled:not(.active) {
  display: none;
}

.menu-btn-active::after, .menu-btn-inactive::after {
  width: 2ex;
  display: inline-block;
  text-align: right;
  text-decoration: none;
}

.menu-btn-active::after {
  content: "-";
}

.menu-btn-inactive::after {
  content: "+";
}

.back {
  background: url("../images/carousel-left.png") no-repeat center center;
}

.forward {
  background: url("../images/carousel-right.png") no-repeat center center;
}

.play {
  background: url("../images/carousel-play.png") no-repeat center center;
}

.pause {
  background: url("../images/carousel-pause.png") no-repeat center center;
}

.jcarousel-wrapper-large {
  font-family: Arial, Helvetica, sans-serif;
  width: 656px;
  border: 1px solid #cccccc;
  height: 160px;
  position: relative;
  margin: 10px 0 50px 0;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .responsive .jcarousel-wrapper-large {
    width: 650px;
  }
}

.jcarousel-featured {
  height: 160px;
  position: absolute;
}

.jcarousel-featured-controls {
  position: absolute;
  bottom: 5px;
  right: 5px;
}

.jcarousel-featured-controls .control {
  cursor: pointer;
  display: block;
  float: left;
  margin-left: 5px;
  text-align: center;
  width: 18px;
  height: 18px;
  display: relative;
  bottom: 0;
  background-size: 16px 16px;
  background-repeat: none;
}

.carousel-interact {
  cursor: pointer;
}

.jcarousel-featured-pagination {
  position: absolute;
  bottom: 5px;
  left: 5px;
  margin: 0;
}

.jcarousel-featured-pagination a {
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  opacity: 0;
  margin-right: 3px;
  text-align: center;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  background: url("../images/carousel-control-background-active.png") no-repeat center center;
  background-size: 16px 16px;
  color: #ffffff;
  text-decoration: none;
}

.jcarousel-featured-pagination a.active {
  background: url("../images/carousel-control-background-active.png") no-repeat center center;
  background-size: 16px 16px;
}

.jcarousel-wrapper-large .jcarousel-featured li a {
  display: inline;
  max-width: 100%;
  height: auto !important;
  overflow: hidden;
}

.jcarousel-pagination a.active {
  background: #796a5d;
}

.jcarousel-wrapper-small {
  font-family: Arial, Helvetica, sans-serif;
  margin: 0 0 20px 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  text-align: center;
}

/** Carousel **/
.jcarousel-wrapper-large .jcarousel-featured {
  overflow: hidden;
  margin: 0 auto;
}

.jcarousel-wrapper-small .jcarousel {
  overflow: hidden;
  display: inline-block;
  padding: 0;
  position: relative;
}

.carousel-shadow {
  width: 40px;
  height: 205px;
  position: absolute;
  top: 0;
  right: 33px;
  background: url("../images/carousel-shadow.png") right;
  z-index: 999;
}

.jcarousel-wrapper-small .jcarousel ul, .jcarousel-wrapper-large .jcarousel-featured ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.jcarousel-wrapper-large .jcarousel-featured li {
  width: 656px;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background: none;
  padding: 0;
}

.featured-category {
  list-style: none;
  list-style-image: none;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: justify;
  margin: 10px 0 3px 0;
  padding: 0;
  width: 100%;
  /*&:after {
  	content: '';
  	font-size: 0;
  	display: inline-block;
  	width: 100%;
  }*/
}
.featured-category li {
  display: inline-block;
  padding: 0 0 4px 0;
  letter-spacing: 0;
  color: #637892;
  font-weight: 400;
  text-align: center;
  background: bottom repeat-x;
  transition: color 225ms;
  font-size: 12px;
  /*
  &:after {
  	display:block;
  	content:attr(title);
  	font-weight:bold;
  	height:1px;
  	color:transparent;
  	overflow:hidden;
  	visibility:hidden;
  	margin-bottom:-1px;
  }
  */
}
.featured-category li:focus.tab-focus, .no-js .featured-category li:focus {
  border-radius: 0;
  box-shadow: none;
}
.featured-category li:focus.tab-focus span, .no-js .featured-category li:focus span {
  border-radius: 5px;
  box-shadow: 0 0 5px 0 black;
}
.featured-category li#page1-link {
  width: 216px;
  text-align: left;
}
.featured-category li#page2-link {
  width: 74px;
}
.featured-category li#page3-link {
  width: 124px;
}
.featured-category li#page4-link {
  width: 74px;
}
.featured-category li#page5-link {
  width: 170px;
  text-align: right;
}
@media screen and (max-width: 960px) {
  .responsive .featured-category li#page1-link {
    width: 214px;
  }
  .responsive .featured-category li#page2-link {
    width: 73px;
  }
  .responsive .featured-category li#page3-link {
    width: 122px;
  }
  .responsive .featured-category li#page4-link {
    width: 73px;
  }
  .responsive .featured-category li#page5-link {
    width: 168px;
  }
}
.featured-category li span {
  padding: 0 0 3px 0;
}
.featured-category li.active span {
  font-weight: 700;
  color: #A42609;
  background: url("../images/dotted-line-2x.png") bottom repeat-x;
  background-size: 3px 3px;
}
.featured-category li:hover span {
  color: #A42609;
  background: url("../images/dotted-line-2x.png") bottom repeat-x;
  background-size: 3px 3px;
  cursor: pointer;
}

.jcarousel-wrapper-small .v-wrap.tab-focus:focus {
  border-radius: 0;
  box-shadow: none;
}
.jcarousel-wrapper-small .v-wrap.tab-focus:focus div.v-box {
  outline: 2px solid transparent;
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px #000;
}
.jcarousel-wrapper-small .jcarousel {
  width: 592px;
}
.jcarousel-wrapper-small .jcarousel li {
  width: 592px;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-size: 0;
  background: none;
  padding: 0;
}
.jcarousel-wrapper-small .jcarousel li .featured-category {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
  padding: 5px 0 5px 13px;
}
.jcarousel-wrapper-small .jcarousel li .featured-title {
  padding: 10px 0 20px 0;
  width: 25%;
  height: auto;
  text-align: center;
  display: block;
  float: left;
}
.jcarousel-wrapper-small .jcarousel li .featured-title .carousel-date {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
  display: block;
  color: #4B5C70;
  line-height: normal;
  margin-bottom: 5px;
  height: 1.8em;
  white-space: nowrap;
  text-transform: uppercase;
}
.jcarousel-wrapper-small .jcarousel li .featured-title .carousel-date:after {
  content: "";
  display: table;
  clear: both;
}
.jcarousel-wrapper-small .jcarousel li .featured-title .carousel-date img {
  height: 5.5px;
  width: 5.5px;
  margin-bottom: 1px;
}
@media screen and (max-width: 625px) {
  .responsive .jcarousel-wrapper-small .jcarousel li .featured-title .carousel-date {
    font-size: 9px;
    font-size: 0.9rem;
  }
}

.jcarousel-wrapper-small .featured-title a {
  display: block;
  float: left;
  width: 100%;
}
.jcarousel-wrapper-small .featured-title a:focus {
  border-radius: 0;
  box-shadow: none;
}

.jcarousel-wrapper-small .jcarousel li img {
  display: inline;
  max-height: 165px;
  width: auto !important;
}

.featured-titles-in {
  font-weight: normal;
  font-size: 80%;
  text-transform: none;
}

.featured-titles-category {
  position: relative;
  width: 500px;
}

.featured-titles-category a {
  text-transform: none;
  font-weight: normal;
  color: #4B5C70;
  letter-spacing: 1px;
  font-size: 80%;
  position: absolute;
  bottom: 3px;
  right: 0px;
}

.featured-titles-category a:hover {
  text-decoration: none;
}

/** Carousel Controls **/
.jcarousel-wrapper-small .back,
.jcarousel-wrapper-small .forward,
.jcarousel-wrapper-small .jcarousel-control-prev-cat,
.jcarousel-wrapper-small .jcarousel-control-next-cat,
.jcarousel-wrapper-small .jcarousel-control-prev,
.jcarousel-wrapper-small .jcarousel-control-next {
  position: absolute;
  top: 39%;
  width: 23px;
  height: 23px;
  margin: 5px 3px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font: 17px Arial, sans-serif;
  font-weight: bold;
  background-size: 21px 21px;
}

.jcarousel-wrapper-small .back,
.jcarousel-wrapper-small .jcarousel-control-prev-cat,
.jcarousel-wrapper-small .jcarousel-control-prev {
  left: 0;
}

.jcarousel-wrapper-small .forward,
.jcarousel-wrapper-small .jcarousel-control-next-cat,
.jcarousel-wrapper-small .jcarousel-control-next {
  right: 0;
}

.jcarousel-wrapper-small .jcarousel-control-prev-cat.aotm-control,
.jcarousel-wrapper-small .jcarousel-control-next-cat.aotm-control {
  top: 39%;
  height: 35px;
  margin: 0;
  background: none;
  background-size: 23px 32.5px;
  background-repeat: no-repeat;
  background-position: center center;
}

.jcarousel-wrapper-small .jcarousel-control-prev-cat.aotm-control {
  background-image: url("/images/carousel-control-left.png");
}
.jcarousel-wrapper-small .jcarousel-control-prev-cat.aotm-control:hover {
  background-image: url("/images/carousel-control-left-dark.png");
}
.jcarousel-wrapper-small .jcarousel-control-prev-cat.aotm-control div {
  background-image: url("/images/carousel-control-left-dark.png");
  height: 0px;
  width: 0px;
}

.jcarousel-wrapper-small .jcarousel-control-next-cat.aotm-control {
  background-image: url("/images/carousel-control-right.png");
}
.jcarousel-wrapper-small .jcarousel-control-next-cat.aotm-control:hover {
  background-image: url("/images/carousel-control-right-dark.png");
}
.jcarousel-wrapper-small .jcarousel-control-next-cat.aotm-control div {
  background-image: url("/images/carousel-control-right-dark.png");
  height: 0px;
  width: 0px;
}

.jcarousel-general {
  box-sizing: border-box;
}
.jcarousel-general li {
  text-align: center;
}
.jcarousel-general li div {
  padding: 5px 0 10px 0;
  overflow: visible;
  width: 100%;
  height: auto;
  text-align: center;
  display: block;
  float: left;
}

.author-carousel .featured-author {
  padding-top: 10px;
}
.author-carousel .featured-author .author-name {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  color: #4B5C70;
  margin: 3px 0 5px 0;
  display: block;
  line-height: normal;
  height: 2.2em;
  letter-spacing: 0.25px;
}
.author-carousel .featured-author img {
  max-height: 140px !important;
}
@media screen and (max-width: 680px) {
  .responsive .author-carousel .featured-author img {
    max-height: 120px !important;
  }
}
.author-carousel .featured-author a {
  text-decoration: none;
}
.author-carousel .featured-author:hover a .author-name {
  color: #4b5c70 !important;
}
.author-carousel .featured-author a:hover {
  text-decoration: none;
}

html {
  font-size: 62.5%;
  background: #ffffff;
  font-family: "Lato", Helvetica, Arial;
  letter-spacing: 0.5px;
  min-height: 100%;
}
@media screen and (max-width: 700px) {
  html.responsive-html {
    font-size: 75.5%;
  }
}

body {
  background: url("../images/header-dropshadow.png") repeat-x #ffffff;
  color: #4B5C70;
  margin: 0;
  padding: 0;
  min-height: 100%;
  min-width: 960px;
}
body main {
  display: block;
}
body #main-content:focus {
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.responsive {
  min-width: 1px;
}

.product-header-container {
  margin: 0 0 30px 0;
}
.product-header-container.product-header {
  display: inline;
}
@media screen and (max-width: 700px) {
  .responsive .product-header-container {
    display: flex;
    flex-direction: column;
    margin: 0;
  }
  .responsive .product-header-container .product-header {
    order: 1;
  }
  .responsive .product-header-container .toplinks {
    order: 2;
    width: auto !important;
  }
}

.page-header {
  display: block;
  margin: 0 0 30px 0;
}
.page-header:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 700px) {
  .responsive .page-header {
    display: flex;
    flex-direction: column;
  }
  .responsive .page-header .breadcrumb {
    order: 1;
  }
  .responsive .page-header .share-container {
    order: 2;
  }
}

*:not(.footer-social):focus {
  outline: 2px solid transparent;
}
.no-js *:not(.footer-social):focus {
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px black;
}

.tab-focus:not(.footer-social):focus {
  outline: 2px solid transparent;
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px black;
}

.no-js input[type=checkbox]:focus, .no-js input[type=radio]:focus {
  outline: gray 2px solid !important;
  filter: none !important;
}

.no-js select:focus {
  border: gray 2px solid !important;
  filter: none !important;
}

input[type=checkbox].tab-focus:focus, input[type=radio].tab-focus:focus {
  box-shadow: none !important;
  filter: drop-shadow(0 0 3px #000);
}
.safari input[type=checkbox].tab-focus:focus, .internet-explorer input[type=checkbox].tab-focus:focus, .safari input[type=radio].tab-focus:focus, .internet-explorer input[type=radio].tab-focus:focus {
  outline: gray 2px solid !important;
  filter: none !important;
}

select.tab-focus:focus {
  box-shadow: none !important;
  filter: drop-shadow(0 0 3px #000);
}
.safari select.tab-focus:focus, .internet-explorer select.tab-focus:focus {
  border: gray 2px solid !important;
  filter: none !important;
}

img {
  border: 0;
  padding: 0;
  margin: 0;
}

a {
  color: #A42609;
  text-decoration: underline;
  text-decoration-color: #d576608c;
}

a:focus.tab-focus img, .no-js a:focus img {
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px black;
}

span#temp-focused {
  visibility: none;
  height: 1px;
  width: 1px;
}

a.marketing-email-link:focus.tab-focus, .no-js a.marketing-email-link:focus {
  border-radius: 0;
  box-shadow: none;
}

a:hover {
  text-decoration: none;
}

a.home {
  display: block;
  float: left;
  height: 80px;
  width: 400px;
}

p.breadcrumb {
  margin: 0 !important;
  padding: 0;
  display: inline;
}
p.breadcrumb a {
  margin-left: 2px;
}
p.breadcrumb .breadcrumb-active {
  color: #909090;
}
p.breadcrumb .small {
  font-size: 15px;
  font-size: 1.5rem;
}

ul {
  margin: 1em 0;
}

.fb-button-white {
  width: 16px;
  height: 16px;
  background: url("../images/fb_white.png") 0 0 no-repeat;
  display: inline-block;
}
.fb-button-white:hover {
  background: url("../images/fb_white_active.png") 0 0 no-repeat;
}

.rss-button-white {
  width: 16px;
  height: 16px;
  background: url("../images/rss_white.png") 0 0 no-repeat;
  display: inline-block;
}
.rss-button-white:hover {
  background: url("../images/rss_white_active.png") 0 0 no-repeat;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

/* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent;
}

/* FF 19+ */
input:focus:-ms-input-placeholder {
  color: transparent;
}

/* IE 10+ */
/* OneTrust cookie notification*/
.optanon-alert-box-body {
  margin-right: 225px !important;
}
.optanon-alert-box-body p {
  font-family: "Lato", Helvetica, Arial;
  letter-spacing: 0.5px !important;
  font-size: 13px !important;
  font-size: 1.3rem !important;
}
.optanon-alert-box-body a {
  color: #ffffff;
  padding-left: 0.286em;
  text-decoration: underline;
  text-decoration-color: inherit;
}
.optanon-alert-box-body a:hover {
  text-decoration: none;
}
.optanon-alert-box-body a::after {
  content: ".";
  font-weight: normal;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
}

.optanon-alert-box-wrapper .optanon-alert-box-button-middle {
  border-radius: 5px;
}
.optanon-alert-box-wrapper .optanon-alert-box-button-middle:hover {
  background-color: #3c5b07 !important;
  border-color: #3c5b07 !important;
}

.optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle a:before {
  padding-right: 6px !important;
}

@media only screen and (max-width: 47em) {
  .optanon-alert-box-bg .optanon-alert-box-button-container {
    position: absolute !important;
    text-align: center;
    margin: -16px 0 0 0 !important;
    top: 50% !important;
    right: 10px !important;
    padding-right: 0px !important;
  }

  .optanon-alert-box-wrapper.hide-cookie-setting-button .optanon-alert-box-body {
    margin-right: 195px !important;
  }
}
@media only screen and (max-width: 460px) {
  .optanon-alert-box-bg .optanon-alert-box-button-container {
    position: relative !important;
    text-align: center;
    top: auto !important;
    right: 0px !important;
    width: 100% !important;
    margin: 8px 0 0 0 !important;
  }
  .optanon-alert-box-bg .optanon-alert-box-button-container .optanon-alert-box-button {
    margin: 0 !important;
    float: none !important;
  }

  .optanon-alert-box-wrapper.hide-cookie-setting-button .optanon-alert-box-body {
    margin-right: 20px !important;
  }
}
.no-wrap {
  white-space: nowrap;
  hyphens: none;
}

.skip-link {
  height: 30px;
  padding-top: 15px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
  position: absolute;
  transform: translateY(-100%);
  transition: transform 0.3s;
}
.skip-link:focus {
  transform: translateY(0%);
  color: #FFFFFF;
  text-decoration-color: #FFFFFF;
  z-index: 10;
  background: #607389;
  text-decoration: underline;
  outline: 2px solid transparent;
  border-radius: 5px;
  box-shadow: 0px 0px 5px -1px black;
}

.header-wrapper {
  width: 100%;
  height: 80px;
  background: #6E8198;
  position: relative;
}
.header-wrapper .header {
  height: 80px;
  background: #6E8198 url("../images/header-2x.png") no-repeat left center;
  background-size: 428px 79px;
  position: relative;
  width: 960px;
  margin: 0 auto;
}
.header-wrapper .header .header-inner {
  float: right;
  margin: 0 10px 3px 0;
  padding: 0 0 10px 0;
  position: absolute;
  bottom: 0;
  right: 0;
}
.header-wrapper .header .header-inner ul {
  text-align: right;
  padding: 0 4px 14px 0;
  margin: 0;
  list-style-type: none;
  font-size: 0px;
  font-size: 0rem;
}
.header-wrapper .header .header-inner li {
  display: inline;
  padding: 0 13px 0 4px;
  margin: 0 2px 0 0;
  background: url("../images/diamond-white-2x.png") 100% 50% no-repeat;
  background-size: 5px 5px;
  font-size: 10px;
  font-size: 1rem;
  line-height: normal;
  vertical-align: bottom;
}
.header-wrapper .header .header-inner li.signed-in {
  padding: 0 5px 0 4px;
  background: none;
}
.header-wrapper .header .header-inner li a {
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #E3D25E;
  transition: color 225ms;
  font-weight: 600;
  text-decoration: none;
}
.header-wrapper .header .header-inner li a:hover, .header-wrapper .header .header-inner li a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 2px solid transparent;
}
.header-wrapper .header .header-inner li.social a:focus {
  box-shadow: none;
}
.header-wrapper .header .header-inner li.social a:focus.tab-focus img, .no-js .header-wrapper .header .header-inner li.social a:focus img {
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px #000;
}
.header-wrapper .header .header-inner .cart {
  background: none;
  margin-right: 0;
}
.header-wrapper .header .header-inner .cart .cart-icon {
  background: url("../images/cart-white-header-2x.png") 96% 20% no-repeat;
  background-size: 13px 9.5px;
  padding-right: 22px;
}
.header-wrapper .header .header-inner .social {
  background: none;
  height: 11px;
  padding: 4px 0 4px 0;
  margin: 0 0 0 6px;
  display: inline-block;
}
.header-wrapper .header .header-inner .social.first {
  margin-left: 25px;
}
.header-wrapper .header .header-inner .header-search {
  text-align: right;
}
.header-wrapper .header .header-inner .header-search label {
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  line-height: 21px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #FFF;
  vertical-align: bottom;
  display: inline-block;
  padding: 0;
}
.header-wrapper .header .header-inner .header-search .search-input-wrapper {
  border-radius: 5px;
  display: inline-block;
  margin: 0 0 0 5px;
}
.header-wrapper .header .header-inner .header-search .search-input-wrapper .search-input {
  font-size: 13px;
  font-size: 1.3rem;
  width: 300px;
  border-radius: 5px 0 0 5px;
  border: 0;
  padding: 0 10px;
  height: 21px;
  color: #4B5C70;
  background: #ffffff;
  vertical-align: bottom;
  position: relative;
}
.header-wrapper .header .header-inner .header-search .search-input-wrapper .search-input::placeholder {
  color: #717780;
  opacity: 1;
}
.header-wrapper .header .header-inner .header-search .search-input-wrapper .search-submit {
  font-size: 0 !important;
  letter-spacing: 0 !important;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  padding: 0 15px;
  margin: 0;
  min-width: 18px;
  vertical-align: bottom;
  text-align: right;
  height: 21px;
  -webkit-appearance: none;
  border-radius: 0 5px 5px 0;
  transition: background-color 0.2s, color 0.2s, background 0.2s;
  background: url("../images/search-icon-4x.png") 50% 50% no-repeat #ddd;
  background-size: 14px;
  box-sizing: border-box;
}
.header-wrapper .header .header-inner .header-search .search-input-wrapper .search-submit:hover {
  background-color: #d2d2d2;
}
.header-wrapper .header .header-inner .header-search .search-input-wrapper:invalid, .header-wrapper .header .header-inner .header-search .search-input-wrapper:-moz-submit-invalid {
  -moz-box-shadow: none;
  box-shadow: none;
}
.header-wrapper .header .header-inner .header-search .search-input-wrapper:focus-within {
  box-shadow: 0 0 8px -2px black;
  outline-color: transparent;
  outline-width: 2px;
  outline-style: solid;
}
.header-wrapper .header .header-inner .header-search .search-type-box {
  display: inline-block;
  width: 10px;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
  margin: 0 0 0 5px;
  height: 21px;
  vertical-align: bottom;
  background: #ffffff;
}
.header-wrapper .header .header-inner .header-search .search-type-box .search-type {
  font-size: 11px;
  font-size: 1.1rem;
  width: 130px;
  height: 21px;
  display: inline-block;
  background: url("../images/search-type-dropdown.png") no-repeat right transparent;
  border: 0px;
  padding: 0px 5px 0 7px;
  margin: 0;
  color: #4B5C70;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: top;
}

.footer {
  font-size: 12px;
  font-size: 1.2rem;
  overflow: hidden;
  width: 100%;
  min-width: 960px;
  text-align: center;
  padding: 0 0 0 0;
  margin: 20px 0 0 0;
  color: #627893;
  position: relative;
  background: url("../images/footer-dropshadow.png") repeat-x #ffffff;
}
.footer .footer-menu {
  width: 960px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 30px 0 20px 0;
}
.footer .footer-header {
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  padding-bottom: 6px;
  margin: 0 30px 6px 0;
  width: auto;
}
.footer .address {
  padding: 0 60px 0 0;
  margin: 0;
  background: url("../images/gp-logo-footer-1x.png") no-repeat 100% 3%;
  background-size: 42px !important;
}
@media screen and (min-resolution: 2dppx), (-webkit-device-pixel-ratio: 2) {
  .footer .address {
    background: url("../images/gp-logo-footer-2x.png") no-repeat 100% 3%;
  }
}
@media screen and (min-resolution: 3dppx), (-webkit-device-pixel-ratio: 3) {
  .footer .address {
    background: url("../images/gp-logo-footer-3x.png") no-repeat 100% 3%;
  }
}
.footer .social-media-links {
  white-space: nowrap;
  float: right;
  clear: right;
  margin-right: 60px;
}
.footer .social-media-links a {
  display: inline-block;
  padding-left: 10px;
}
.footer .social-media-links a:first-of-type {
  padding-left: 0;
}
.footer hr {
  clear: both;
}
.footer ul {
  margin: 0;
  padding: 0;
  width: 100%;
  float: right;
  list-style-type: none;
}
.footer ul li {
  display: inline;
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
  background: url(../images/diamond-blue-2x.png) 100% 50% no-repeat;
  background-size: 5px 5px;
}
.footer ul li.last {
  background: none;
  padding: 0;
  margin: 0;
}
.footer a {
  color: #627893;
  text-decoration: none;
}
.footer a:hover, .footer a:focus {
  color: #15202D;
  text-decoration: none;
  outline: 2px solid transparent;
}
.footer a.footer-social:focus.tab-focus img, .no-js .footer a.footer-social:focus img {
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px black;
  padding: 1px 1px;
  margin-left: 13px;
}
.footer a:not(.footer-social):focus.tab-focus, .no-js .footer a:not(.footer-social):focus {
  padding: 1px 3px;
}
.footer .footer-social img {
  width: 16px;
  height: 16px;
}

#no-template #footer, #printbd #footer {
  clear: both;
  color: #4B5C70;
  width: 100%;
  border-top: 3px solid #ccc;
  margin: 41px 0 0 0;
  padding: 10px 0 10px 0;
  text-align: center;
  font-size: 11px;
}
#no-template #footer ul, #printbd #footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#no-template #footer ul li, #printbd #footer ul li {
  display: inline;
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
  background: url(../images/diamond-blue-2x.png) 100% 50% no-repeat;
  background-size: 5px 5px;
}
#no-template #footer ul li.last, #printbd #footer ul li.last {
  background: none;
}

.cart_qty {
  color: #fff;
  font-weight: normal;
}

#head ul#nav li.signed-in {
  margin: 8px 0 0 5px;
  padding: 0 4px 0 0;
}

#account-menu {
  width: 180px;
}

#cart-dropdown {
  width: 400px;
}
#cart-dropdown p {
  padding: 0 0 10px 0;
  font-size: 13px;
  font-size: 1.3rem;
}
#cart-dropdown .item {
  margin: 0 0 10px 0;
  overflow: hidden;
  clear: both;
}
#cart-dropdown .item div {
  float: right;
  width: 318px;
  padding: 3px 0 0 0;
}
#cart-dropdown .item img, #cart-dropdown .item .spacer {
  float: left;
  width: 50px;
  height: auto;
}
#cart-dropdown .item .package_and {
  text-align: left;
}
#cart-dropdown .item span {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#cart-dropdown .item span.format {
  width: 70%;
  float: left;
  color: #757575;
  font-size: 1.2rem;
}
#cart-dropdown .item span.quantity {
  width: 30%;
  float: right;
  text-align: right;
  color: #757575;
  font-size: 1.2rem;
}
#cart-dropdown a.item_link, #cart-dropdown .item a {
  color: #3D4B5C;
  overflow: hidden;
  text-decoration: none;
}
#cart-dropdown a.item_link:hover, #cart-dropdown #cart-dropdown .item a:hover {
  color: #000000;
  text-decoration: none;
}
#cart-dropdown a.tab-focus.item_link:focus div.item {
  border-radius: 5px;
  box-shadow: 0 0 5px 0 black;
}
#cart-dropdown .view-cart {
  display: block;
  text-align: center;
  margin: 0 0 15px 0;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
}
#cart-dropdown .view-cart:hover {
  text-decoration: underline;
}
#cart-dropdown #cart-dropdown .more {
  display: block;
  text-align: center;
  font-weight: bold;
}

#account-menu .dropdown-inner a {
  display: inline-block;
  margin: 0 0 10px 0;
}

#your-account span {
  display: inline-block;
  width: 10px;
  background: url("../images/arrow-down-2x.png") no-repeat;
  background-size: 8px 5px;
  background-position: 0 3px;
}

.arrow-up {
  border-style: solid;
  border-width: 9px;
  border-color: transparent;
  border-top-width: 0;
  border-bottom: 9px solid #CCCCCC;
  width: 0;
  font-size: 0;
  line-height: 0;
  top: -9px;
  margin: 0 auto;
  height: 0;
}

#cart-dropdown .arrow-up {
  margin: 0 10px 0 auto;
}

.arrow-up-inner {
  border-style: solid;
  border-width: 9px;
  border-color: transparent;
  border-top-width: 0;
  border-bottom: 9px solid white;
  font-size: 0;
  width: 0;
  line-height: 0;
  left: -9px;
  top: 1px;
  position: relative;
}

.login-msg {
  width: 100%;
  margin: 0 0 40px 0;
}
.login-msg .alert {
  margin: 0 auto;
}
@media screen and (max-width: 680px) {
  .responsive .login-msg {
    width: auto;
  }
}

.login-wrapper, .signin-or-register-container {
  width: 100%;
  max-width: 580px;
}
.login-wrapper *:first-child, .signin-or-register-container *:first-child {
  margin-top: 0;
}
.login-wrapper *:last-child, .signin-or-register-container *:last-child {
  margin-bottom: 0;
}
.login-wrapper #signin, .login-wrapper #register, .login-wrapper #guest, .signin-or-register-container #signin, .signin-or-register-container #register, .signin-or-register-container #guest {
  width: 100% !important;
}
.login-wrapper.nojs #signin-or-register, .signin-or-register-container.nojs #signin-or-register {
  display: none;
}
.login-wrapper.nojs #register, .login-wrapper.nojs #guest, .signin-or-register-container.nojs #register, .signin-or-register-container.nojs #guest {
  margin-top: 35px !important;
}
.login-wrapper.nojs #signin, .login-wrapper.nojs #register, .login-wrapper.nojs #guest, .signin-or-register-container.nojs #signin, .signin-or-register-container.nojs #register, .signin-or-register-container.nojs #guest {
  padding-right: 0 !important;
}
@media screen and (max-width: 640px) {
  .responsive .login-wrapper #signin .form-row:not(.links), .responsive .login-wrapper #register .form-row:not(.links), .responsive .login-wrapper #guest .form-row:not(.links), .responsive .signin-or-register-container #signin .form-row:not(.links), .responsive .signin-or-register-container #register .form-row:not(.links), .responsive .signin-or-register-container #guest .form-row:not(.links) {
    display: block;
    text-align: center;
  }
  .responsive .login-wrapper #signin .form-row input, .responsive .login-wrapper #register .form-row input, .responsive .login-wrapper #guest .form-row input, .responsive .signin-or-register-container #signin .form-row input, .responsive .signin-or-register-container #register .form-row input, .responsive .signin-or-register-container #guest .form-row input {
    width: 100%;
    padding: 0px 8px;
    vertical-align: middle;
  }
}
@media screen and (max-width: 465px) {
  .responsive .login-wrapper #signin-or-register #signin-button, .responsive .signin-or-register-container #signin-or-register #signin-button {
    width: 40%;
  }
  .responsive .login-wrapper #signin-or-register #register-button, .responsive .signin-or-register-container #signin-or-register #register-button {
    width: 60%;
  }
  .responsive .login-wrapper #guest-submit, .responsive .signin-or-register-container #guest-submit {
    padding: 0 15px;
  }
}

#signin-or-register {
  display: flex;
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0 0 30px 0;
  flex-direction: row;
  justify-content: stretch;
  gap: 3px;
}
#signin-or-register.fullwidth {
  width: 100%;
}
.checkout #signin-or-register {
  width: auto;
}
#signin-or-register a {
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 2rem;
  padding: 12px 10px;
  text-decoration: none;
  position: relative;
  letter-spacing: 2px;
  vertical-align: top;
  margin: 0;
  display: block;
  flex: 1 1 auto;
  max-width: initial;
  width: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}
#signin-or-register a:first-of-type {
  border-top-left-radius: 8px;
}
#signin-or-register a:last-of-type {
  border-top-right-radius: 8px;
}
#signin-or-register .inactive {
  background: #617289;
  color: #F5F5F5;
}
#signin-or-register .inactive:hover {
  background: #556377;
  color: #ffffff;
}
#signin-or-register .active {
  background: #3b4654;
  color: #ffffff;
}
#signin-or-register .active:after {
  width: 0;
  height: 0;
  display: inline-block;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  content: "";
  position: absolute;
  bottom: -14px;
  left: calc(50% - 7px);
  border-top: 15px solid #3b4654;
}

.btn-or {
  display: block;
  margin: 15px auto;
  font-weight: 900;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  font-size: 22px;
  text-align: center;
}

.form_left {
  width: auto;
  display: inline-block;
  padding-bottom: 1em;
  text-align: right;
}
.form_left label {
  width: auto;
  margin: 0;
}
.form_left input[type=text], .form_left input[type=password] {
  width: 235px !important;
  margin: 10px 0;
}

.nojs label {
  display: block !important;
  margin: 0 !important;
}

.nojs {
  text-align: left !important;
  margin-right: 1%;
}

#signin h1, #register h1 {
  display: none;
}

.nojs h1 {
  display: block !important;
}

#head ul#nav li.signed-in {
  background-image: none;
}

.account-item {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 6px 0;
}

.account-item > a:focus.tab-focus, .no-js .account-item > a:focus {
  border-radius: 0;
  box-shadow: none;
}

.account-item img {
  margin: 0 15px 0 45px;
  width: 40px;
  height: 40px;
}

.account-item span {
  overflow: visible;
  display: inline-block;
  position: absolute;
  display: inline-block;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 1em;
}

.free-shipping {
  text-align: center;
  font-size: 17px;
  font-size: 1.7rem;
  font-size: 17px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 4px 2px 20px 2px;
  letter-spacing: 0.5px;
  color: #B65F09;
  text-transform: uppercase;
  cursor: pointer;
}
.free-shipping .homepage-container {
  margin-bottom: 30px;
}
.free-shipping a {
  color: #B65F09;
}
.free-shipping:hover span, .free-shipping:hover {
  color: #A42609;
  text-decoration: none;
}
.free-shipping span {
  letter-spacing: 1px;
  color: #4B5C70;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 17px;
  text-transform: none;
}

#popupBackground {
  display: none;
  position: absolute;
  background: #000000;
  top: 0;
  left: 0;
  z-index: 1;
}

.popup, .popupContact {
  color: #4B5C70;
  display: none;
  position: absolute;
  width: 80%;
  max-width: 538px;
  background: #FFFFFF;
  border: 2px solid #cecece;
  z-index: 2;
  padding-top: 32px;
  padding-left: 16px;
  padding-bottom: 16px;
  padding-right: 16px;
  margin: 0 auto;
  overflow: auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 150%;
  border-radius: 12px;
}
.popup .header-img, .popupContact .header-img {
  width: 100%;
  max-width: 500px;
  height: auto !important;
  display: block;
  margin: 0 auto;
}

.popup h1, .popupContact h1 {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: left;
  color: #B65F09;
  font-weight: 700;
  padding-bottom: 2px;
  margin-bottom: 20px;
  margin: 0 0 15px 0;
}

.popupContact h1 {
  text-align: center;
}

.close-popup, #popupContactClose {
  font-size: 14px;
  line-height: 14px;
  right: 6px;
  top: 4px;
  position: absolute;
  color: #4f76b4;
  font-weight: 700;
  display: block;
  cursor: pointer;
  text-decoration: none;
}
@media screen and (max-width: 700px) {
  .responsive .close-popup, .responsive #popupContactClose {
    font-size: 22px;
    line-height: 22px;
  }
}

/* FFAC popup style */
#popup-professor-copy-button {
  cursor: pointer;
}

#popup-professor-copy {
  width: 90%;
  max-width: 570px;
  box-sizing: border-box;
}
#popup-professor-copy #professor-copy-biblio {
  width: 90%;
  margin: 0 auto;
  padding: 0 0 15px 0;
  overflow: hidden;
}
#popup-professor-copy #professor-copy-biblio div.dynamic-content {
  margin-top: 4px;
  margin-left: 4px;
}
#popup-professor-copy #cover {
  width: 145px;
  float: left;
}
#popup-professor-copy #cover img {
  width: auto;
  max-width: 145px;
}
#popup-professor-copy #cover > a.tab-focus:focus {
  box-shadow: none;
  border-radius: 0;
}
#popup-professor-copy #cover > a.tab-focus:focus img {
  box-shadow: 0 0 5px 0 black !important;
}
#popup-professor-copy #cover + #info {
  margin-left: 150px;
}

.ffac-availability {
  padding-top: 1.5em;
}

.ffac-availability span {
  color: #B65F09;
  font-weight: bold;
  font-size: 14;
  margin: 5px 0;
}

/* Free shipping */
.popupContact {
  position: absolute;
  text-align: left;
}

#popupButton {
  cursor: pointer;
}

#popupButton2 {
  cursor: pointer;
}

#contentArea {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  text-align: left;
}

.free_shipping {
  font: 1.4em Verdana, Arial, Serif;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  color: #475464;
}

.free_shipping a {
  color: #475464;
}

.free_shipping:hover {
  color: #710A0B;
  text-decoration: none;
}

.free_shipping a:hover {
  color: #710A0B;
  text-decoration: none;
}

/* Cover popup */
#coverPopup {
  color: #4B5C70;
  display: none;
  position: absolute;
  background: #000000;
  border: 2px solid #cecece;
  z-index: 2;
  padding-top: 16px;
  padding-left: 21px;
  padding-bottom: 21px;
  padding-right: 21px;
  text-align: left;
  margin: 0 auto;
  overflow: auto;
  width: 80%;
  max-width: 400px;
}
#coverPopup img {
  width: 100%;
  height: auto;
  max-width: 400px;
}

#coverPopupClose {
  font-size: 14px;
  line-height: 14px;
  right: 6px;
  top: 4px;
  margin-bottom: 4px;
  position: absolute;
  color: grey;
  font-weight: 700;
  display: block;
  cursor: pointer;
  text-decoration: none;
}
#coverPopupClose:focus {
  box-shadow: 0px 0px 5px 0px #fff;
}

#coverPopupButton {
  cursor: pointer;
}

a.norm_link {
  color: #700A0A;
  text-decoration: none;
  font-weight: normal;
}

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

/* No cookies */
#cookiePopup {
  text-align: left;
}

.alert-controls {
  text-align: center;
  padding: 10px 0 0 0;
}

.alert-popup {
  padding: 16px;
}

/* Footer alert -- currently hard-coded for Coronavirus alert, update later if needed */
.footer-alert {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  background: #6e8198;
  padding: 15px;
  text-align: right;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
.footer-alert .fa-msg {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  padding: 7px 308px 7px 30px;
  vertical-align: middle;
  text-align: left;
}
.footer-alert .fa-msg a {
  color: #ffffff;
  font-weight: 900;
  text-decoration: underline;
}
.footer-alert .fa-msg a:active, .footer-alert .fa-msg a:hover {
  text-decoration: none;
}
@media screen and (max-width: 700px) {
  .responsive .footer-alert .fa-msg {
    display: block;
    padding: 0 30px 0 0;
  }
}
.footer-alert .fa-confirm {
  right: 45px;
  margin: -16px 0 0 0;
  top: 50%;
  position: absolute;
}
@media screen and (max-width: 700px) {
  .responsive .footer-alert .fa-confirm {
    display: inline-block;
    position: initial;
    margin: 15px 0 0 0;
  }
}
@media (max-width: 460px) {
  .responsive .footer-alert .covid-19-resources-button {
    font-size: 0;
    letter-spacing: 0;
  }
  .responsive .footer-alert .covid-19-resources-button:before {
    content: "COVID-19 Resources";
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 1.5px;
  }
}
.footer-alert .close {
  font-size: 30px;
  font-size: 3rem;
  background: none !important;
  padding: 0 10px !important;
  color: white !important;
  border: none !important;
  position: absolute;
  top: 0;
  right: 0;
  height: 25px !important;
  font-size: 25px !important;
}
.footer-alert .close:hover:not(.disabled) {
  color: #c0c0c0 !important;
  text-decoration: none;
}
@media screen and (max-width: 700px) {
  .responsive .footer-alert {
    text-align: center;
  }
}
@media screen and (max-width: 958px) {
  body:not(.responsive) .footer-alert {
    position: sticky;
    min-width: 960px;
  }
}

.content {
  font-size: 14px;
  font-size: 1.4rem;
  overflow: visible;
  padding: 30px 4px 0 4px;
  margin: 0 auto 0 auto;
  width: 950px;
}
.content.homepage-container {
  width: 958px;
}
.content.homepage-container .sidebar {
  padding: 0 6px 0 4px !important;
}
.content.homepage-container .inner {
  overflow: hidden;
  margin: 0 0 0 272px;
  width: 658px;
  padding: 0 4px;
}

.internal .content {
  padding-top: 0;
  padding-bottom: 15px;
  margin: 15px auto 5px auto;
  background: url("../images/double-dotted-line-v.png") repeat-y 239px 30px;
}
.internal .content .sidebar {
  width: 212px;
  padding: 15px 46px 0 0;
}
.internal .content .sidebar .categories {
  margin-bottom: 10px;
}
.internal .content .sidebar .categories-header {
  padding: 0;
  margin: 0 0 10px 0;
}
.internal .content .sidebar .resources-header {
  padding: 0;
  margin: 15px 0 0 0;
}
.internal .content .sidebar .res-container {
  margin: 25px 0 20px 0;
}
.internal .content .sidebar .res {
  vertical-align: top;
  position: relative;
  margin: 10px 0 15px 0;
}
.internal .content .sidebar .res-container {
  display: block;
  padding-left: 3px;
}
.internal .content .sidebar .res-container .resources-header {
  display: block;
}
.internal .content .sidebar .search-type-box {
  display: inline-block;
  width: 185px;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
  margin: 0;
  height: 21px;
  vertical-align: bottom;
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #ebebeb 65%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(65%, #ebebeb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #ebebeb 65%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #ebebeb 65%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #ebebeb 65%);
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #ebebeb 65%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#ebebeb",GradientType=0 );
  /* IE6-9 */
  border: 1px solid #cccccc;
}
.internal .content .sidebar .search-type-box .search-type {
  font-size: 12px;
  font-size: 1.2rem;
  width: 212px;
  height: 21px;
  display: inline-block;
  background: url("../images/search-type-dropdown.png") no-repeat right transparent;
  border: 0px;
  padding: 0px 5px 0 7px;
  margin: 0;
  color: #4B5C70;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: top;
}
.internal .content .sidebar .icon-box {
  padding: 10px 10px 10px 45px;
  margin-left: -10px;
}
.internal .content .inner {
  overflow: hidden;
  margin: 0 0 0 258px;
  padding-top: 15px;
  width: 680px;
}
.internal .content .inner a.image-link:focus {
  box-shadow: none;
  border-radius: 0;
}

.share-container {
  padding-top: 3px;
  display: inline-block;
  float: right;
  margin-left: 15px;
}
.share-container:after {
  content: "";
  display: table;
  clear: both;
}

.share-widget-container {
  cursor: pointer;
  height: auto;
}
.share-widget-container img, .share-widget-container:before {
  content: " ";
  display: inline-block;
  height: 12px;
  width: 12px;
  background-image: url("/images/share-widget.png");
  background-size: 12px 12px;
  background-repeat: no-repeat;
}
.share-widget-container a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  display: inline-block;
  vertical-align: top;
  padding-left: 5px;
  margin-right: 3px;
}
.share-widget-container:after {
  display: none;
  content: url("/images/social/email.png") url("/images/social/facebook.png") url("/images/social/twitter.png") url("/images/social/whatsapp.png") url("/images/social/pinterest.png") url("/images/social/print.png");
}

#share-dropdown {
  padding-top: 10px;
}
#share-dropdown .arrow-up {
  margin: 0 15px 0 auto;
}
#share-dropdown .share-widget {
  padding-bottom: 0 !important;
  white-space: nowrap;
}
#share-dropdown .share-widget .share-heading {
  margin: 0 0 12px 0;
  color: #4b5c70;
  font-size: 13px;
  font-size: 1.3rem;
}
#share-dropdown .share-widget .share-item {
  margin: 0 0 7px 0;
  cursor: pointer;
  background-position: -100px -100px;
  background-repeat: no-repeat;
}
#share-dropdown .share-widget .share-item.email:before {
  background-image: url("/images/social/email.png");
}
#share-dropdown .share-widget .share-item.facebook:before {
  background-image: url("/images/social/facebook.png");
}
#share-dropdown .share-widget .share-item.twitter:before {
  background-image: url("/images/social/twitter.png");
}
#share-dropdown .share-widget .share-item.whatsapp:before {
  background-image: url("/images/social/whatsapp.png");
}
#share-dropdown .share-widget .share-item.pinterest:before {
  background-image: url("/images/social/pinterest.png");
}
#share-dropdown .share-widget .share-item.print:before {
  background-image: url("/images/social/print.png");
}
#share-dropdown .share-widget .share-item:before {
  content: " ";
  display: inline-block;
  height: 16px;
  width: 16px;
  background-size: 16px 16px;
  border-radius: 4px;
}
#share-dropdown .share-widget .share-item a {
  cursor: pointer;
  display: inline-block;
  padding-left: 7px;
  line-height: 16px;
  vertical-align: top;
}
@media screen and (max-width: 680px) {
  #share-dropdown .share-widget .share-item {
    margin: 5px 5px 15px 5px;
  }
}

#email-share-popup label, #email-share-popup div#message-label {
  width: 20% !important;
}
@media screen and (max-width: 680px) {
  #email-share-popup label, #email-share-popup div#message-label {
    width: 100% !important;
  }
}
#email-share-popup div#message-label {
  padding: 0 2% 0 0;
  display: inline-block;
  box-sizing: border-box;
  text-align: right;
  float: left;
  line-height: 22px;
}
#email-share-popup .form.form-horizontal .form-row input[type=text] {
  max-width: 75%;
}
@media screen and (max-width: 680px) {
  #email-share-popup .form.form-horizontal .form-row input[type=text] {
    max-width: 100%;
  }
}
#email-share-popup .preview #share-preview {
  box-sizing: border-box;
  border-radius: 5px;
  float: left;
  max-width: 75%;
}
#email-share-popup .preview #share-preview p:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 680px) {
  #email-share-popup .preview #share-preview {
    max-width: 100%;
  }
}
#email-share-popup .preview #share-preview table .product-cover-container {
  width: 117px !important;
  padding: 0 19px 5px 0px !important;
  line-height: normal !important;
}
#email-share-popup .preview #share-preview table .product-cover-container a img {
  width: 110px !important;
  height: auto !important;
}
#email-share-popup .preview #share-preview table .description {
  font-size: 15px !important;
}
@media (max-width: 460px) {
  #email-share-popup .preview #share-preview table .product-title {
    font-size: 16px !important;
  }
}
@media (max-width: 380px) {
  #email-share-popup .preview #share-preview table .product-cover-container {
    width: 107px !important;
    padding: 0 19px 5px 0px !important;
  }
}
#email-share-popup .form-row input, #email-share-popup textarea {
  width: 100% !important;
}
#email-share-popup textarea {
  resize: vertical;
  height: 110px;
}
#email-share-popup .alert-controls {
  padding: 10px 0 9px 0;
}
#email-share-popup .alert-controls .btn {
  margin: 0 10px;
  min-width: 130px;
}

.toplinks .share-widget-container:before {
  display: none;
}
.toplinks .share-widget-container a {
  line-height: 19px;
  padding: 2px 3px 0px 2px;
  margin: 1px 4px 0 0;
}
.toplinks .share-widget-container a#share-by-name:focus {
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px #000;
}
.toplinks .share-widget-container a#share-by-name:focus img {
  border-radius: 0;
  box-shadow: none;
}
@media screen and (max-width: 700px) {
  .responsive .toplinks .share-widget-container {
    margin-top: 0;
  }
  .responsive .toplinks .share-widget-container a {
    margin-top: 3px;
  }
}

@media screen and (max-width: 700px) {
  .responsive .share-container .share-widget-container a {
    margin-top: 3px;
  }
}

@media screen and (min-width: 960px) {
  .header-wrapper {
    z-index: 1;
  }
}
.top-banner-alert {
  width: 100%;
  display: block;
  position: relative;
  background: #2e9dda;
  text-align: center;
  font-size: 17px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  overflow: hidden;
  text-shadow: -1px -1px 3px #165d83, 1px -1px 3px #165d83, -1px 1px 3px #165d83, 1px 1px 3px #165d83;
}
.top-banner-alert .banner-inner {
  padding: 30px 20px 10px 20px;
  position: relative;
  z-index: 1;
  display: block;
  color: #fff;
  text-decoration: none;
}
.top-banner-alert .banner-inner:hover {
  text-decoration: none;
}
.top-banner-alert .banner-inner strong {
  font-weight: 900;
}
.top-banner-alert:before, .top-banner-alert:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 25px;
}
.top-banner-alert:before {
  background-image: url("/images/club/ribbon/cc-ribbon-background-1.png"), url("/images/club/ribbon/cc-ribbon-background-2.png");
  background-position: top center;
  background-repeat: no-repeat, repeat-x;
  background-size: auto 25px;
}
.top-banner-alert:after {
  pointer-events: none;
  bottom: 0;
  height: auto;
  background: linear-gradient(90deg, #13547b 0%, rgba(46, 157, 218, 0.4) 20%, rgba(46, 157, 218, 0) 50%, rgba(46, 157, 218, 0.4) 80%, #13547b 100%);
}
@media screen and (max-width: 960px) {
  .responsive .top-banner-alert {
    -webkit-box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0.5);
    clip-path: inset(0px -15px -3500px 0px);
  }
}

.title-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 4px;
  margin-right: 4px;
}
.title-gallery .tg-item {
  width: 48%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 0 35px 0;
}
@media screen and (max-width: 700px) {
  .responsive .title-gallery .tg-item {
    width: auto;
  }
}
.title-gallery .tg-item .tg-cover {
  width: 125px;
}
.title-gallery .tg-item .tg-cover .package-offer-tagline {
  color: #b65f09;
  font-weight: 900;
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  text-align: center;
  margin: 0 25px 10px 0;
}
.title-gallery .tg-item .tg-cover a:focus.tab-focus, .no-js .title-gallery .tg-item .tg-cover a:focus {
  border-radius: 0;
  box-shadow: none;
}
.title-gallery .tg-item .tg-cover a:focus.tab-focus img, .no-js .title-gallery .tg-item .tg-cover a:focus img {
  outline: 2px solid transparent;
  border-radius: 5px;
  box-shadow: 0 0 5px 0 black;
}
.title-gallery .tg-item .tg-cover img {
  width: 100px;
  height: auto;
  margin: 0 25px 0 0;
}
.title-gallery .tg-item .tg-details a {
  color: #a42609;
}
.title-gallery .tg-item .tg-details a:focus.tab-focus h1, .no-js .title-gallery .tg-item .tg-details a:focus h1 {
  outline: 2px solid transparent;
  border-radius: 5px;
  box-shadow: 0 0 5px 0 black;
}
.title-gallery .tg-item .tg-details .tg-tagline {
  font-weight: 900;
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  margin-bottom: 5px;
}
.title-gallery .tg-item .tg-details .tg-title {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  color: #a42609;
  margin: 0 0 5px 0;
  font-weight: 500;
  font-style: italic;
}
.title-gallery .tg-item .tg-details span.tg-author {
  font-size: 13px;
  font-size: 1.3rem;
  display: block;
  margin: 0 0 10px 0;
}

.ips-form {
  display: flex;
  flex-direction: row;
  gap: 15px;
  margin: 34px 0;
  align-items: center;
  justify-content: end;
}
.ips-form label {
  display: block;
  font-weight: 600;
  font-size: 1.6rem;
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
}
.ips-form label.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ips-form input {
  border-radius: 5px;
  padding: 0px 38px 0px 8px;
  height: 43px;
  line-height: 22px;
  background: #f0f0f0;
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: "Lato";
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  color: #4b5c70;
  width: 300px;
  background: url("/images/search-icon-4x.png") right 10px bottom 50% no-repeat;
  background-size: 20px;
  background-color: #f0f0f0;
}

.content .sidebar {
  width: 270px;
  padding: 0 10px 0 0;
  float: left;
  display: block;
}
.content .sidebar h2 {
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #B65F09;
  margin: 0 0 15px 0;
  padding: 0 0 5px 0;
  letter-spacing: 2px;
  width: 95%;
  text-transform: uppercase;
}
.content .sidebar h2.homepage-heading {
  font-family: Georgia, Verdana, Arial, Serif;
  font-size: 16px;
  font-size: 1.6rem;
}
.content .sidebar ul {
  display: block;
  list-style: none;
  list-style-image: none;
  padding: 0;
  letter-spacing: 0.5px;
  margin: 5px 0 30px 0;
}
.content .sidebar li {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Lato", Verdana, Arial, Helvetica, sans-serif;
  padding: 0;
  margin: 0;
  color: #A42609;
  width: 95%;
  background: none;
  line-height: normal;
}
.content .sidebar li:last-of-type {
  border: none;
}
.content .sidebar li a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  color: #4b5c70;
  border-radius: 5px;
  padding: 3px 5px 4px 10px;
  text-decoration: none;
}
.content .sidebar li a:hover, .content .sidebar li a:focus {
  background: #f0f0f0 url("../images/arrow_on.gif") 1% 50% no-repeat;
  text-decoration: none;
  color: #000000;
}
.content .sidebar li a:focus.tab-focus, .no-js .content .sidebar li a:focus {
  outline: 2px solid transparent;
  border-radius: 5px;
  box-shadow: 0px 0px 5px -1px black;
  margin-left: 2px;
}
.content .sidebar .toggle span {
  display: none;
}
.content .sidebar .periodicals {
  display: block;
  width: 95%;
  height: 81px;
  margin: 15px 0 0 0;
  text-align: center;
}
.content .sidebar hr {
  border: 0;
  height: 4px;
  background: url("../images/double-dotted-line.png") repeat-x center;
  padding: 0;
}
.content .sidebar .res-container {
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  margin: 25px 0 20px 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.content .sidebar .res-container .dropdown-select-group {
  margin: 15px 0;
}
.content .sidebar .icon-dollar {
  background: url("../images/icon-dollar-bluegray.png") no-repeat 16px 50%;
  background-size: 13px;
}
.content .sidebar .marketing-email-internal-feature-hr {
  margin: 20px 0 16px 0;
}
.content .sidebar .marketing-email-internal-feature-link .marketing-email-internal-feature {
  width: 190px;
  margin: 15px auto 20px auto;
  background: url(/images/email-feature.png) 155px 0 no-repeat;
  /* Convert back to relative URL */
  background-size: 35px 33.6px;
  display: block;
  font-size: 17.5px;
  font-size: 1.75rem;
  font-weight: normal;
  color: #475465;
  text-transform: uppercase;
  text-align: left;
  height: 33.6px;
}
.content .sidebar .marketing-email-internal-feature-link .marketing-email-internal-feature .marketing-email-internal-feature-text {
  display: inline-block;
  position: relative;
  top: 16.8px;
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  transform: translateY(-40%);
}
.content .sidebar .marketing-email-internal-feature-link .marketing-email-internal-feature .amp {
  font-size: 24.5px;
  font-size: 2.45rem;
  color: #55ba48;
  font-weight: bold;
}
.content .sidebar .marketing-email-internal-feature-link .marketing-email-internal-feature:hover {
  color: #A42609;
}
.content .sidebar .marketing-email-internal-feature-link .marketing-email-internal-feature:hover .amp {
  color: #55ba48;
}
.content .sidebar .marketing-email-internal-feature-link:hover {
  text-decoration: none;
}
.content .inner {
  /*
  .conferences {
  	overflow: hidden;
  	margin-bottom: 20px;
  	width: 100%;
  	float: left;

  	a:hover {
  		text-decoration: none;
  	}

  	a.conference {
  		@include font-size(1);
  		width: 32.1%;
  		//width: calc(100%/3);
  		float: left;
  		text-align: center;
  		letter-spacing: 2px;
  		padding: 10px 2px;
  		border-right: 1px dashed #CCCCCC;
  		font-family: Georgia, Verdana, Arial, sans-serif;
  		color: #4B5C70;
  		a, em {
  			display: block;
  		}
  		span {
  			font-family: Georgia, serif;
  			font-weight: bold;
  			@include font-size(1.4);
  			color: $guilford-gold-font;
  			text-decoration: none;
  			color: #5D7D17;
  		}

  		em {
  			@include font-size(1.2);
  			font-family: 'Times New Roman';
  		}

  		&:hover {
  			span {
  				color: $guilford-red-font;
  			}
  		}
  	}

  	.conference:last-child {
  		border: none;
  	}
  }
  */
  /*
  .ebooks-home-feature-link {

  	.ebooks-home-feature {
  		padding: 0 0 0 170px;
  		margin: 16px 0 40px 0;
  		background: url(/images/ebooks-homepage-feature.jpg) left center no-repeat;
          background-size: 300px*0.5 198px*0.5;
          text-align: left;
  		min-height: 198px*0.5;

  		.header {
  			display: block;
  			width: 95%;
  			//@include font-size(2.4);
  			font-size:19px;
  			font-weight: bold;
  			color: #4d6c04;
  			//text-transform: uppercase;
  			padding: 0 0 8px 1px;
  			margin: 0 0 5px 0;
  			.amp {
  				@include font-size(2.5);
  				color: #55ba48;
  				font-weight:bold;
  			}
  		}
  		.body {
  			color: #4B5C70;
  		}
  	}

  	&:hover {
  		text-decoration: none;
  		.body, .header {
  			color:#A42609;
  		}

  		.header .amp {
  			color: #55ba48;			
  		}
  	}
  }
  */
  /********************
   * Spring 2021 Student Sale
   ********************/
}
.content .inner .resources-feature-link {
  text-decoration: none;
}
.content .inner .resources-feature-link:focus.tab-focus .resources-feature, .no-js .content .inner .resources-feature-link:focus .resources-feature {
  border-radius: 5px;
  box-shadow: 0 0 5px 0 black;
}
.content .inner .resources-feature-link:focus.tab-focus .resources-feature .c-header, .no-js .content .inner .resources-feature-link:focus .resources-feature .c-header {
  border-radius: 5px;
}
.content .inner .resources-feature-link .resources-feature {
  background: url(/images/homepage-mhe-resources.png) no-repeat;
  background-size: 60px 67px;
  margin: 20px 0 35px 0;
  padding-left: 70px;
}
.content .inner .resources-feature-link .resources-feature .resources-header {
  color: #4D6C04;
  text-transform: uppercase;
  display: block;
  padding: 0 0 7px 0;
  margin: 0 0 7px 0;
  border-bottom: 2px solid #c9792b;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.75px;
}
.content .inner .resources-feature-link .resources-feature .resources-header span {
  font-family: "Sorts Mill Goudy", serif;
}
.content .inner .resources-feature-link .resources-feature p {
  color: #4b5c70;
  text-align: left;
}
.content .inner .resources-feature-link:hover {
  text-decoration: none;
}
.content .inner .resources-feature-link:hover p {
  color: #a42609;
  transition: color 250ms;
}
.content .inner .ebooks-periodicals {
  margin: 0;
  padding: 10px 4px 10px 4px;
  overflow: hidden;
  text-align: center;
  width: 100%;
  float: left;
  /*
  .periodicals {
  	width: 162px;
  	box-sizing: border-box;
  	display: table;

  	padding-left: 15px; // Approximately centers the text, given a 130px-ish wide text element

  	.periodicals-inner-cell {
  		display: table-cell;
  		text-align: center;
  		vertical-align: middle;

  		.periodicals-inner-inline {
  			display: table-caption;
  			text-align: right;

  			.s1, .s2 {
  				display: inline;
  				text-align: right;
  				@include font-size(2.2);

  				@media screen and (-webkit-min-device-pixel-ratio:0) {
  					@include font-size(2.4);
  				}

  				font-family: 'EB Garamond', serif;
  				font-weight: 700;
  				color: #495c72;
  				font-variant: small-caps;
  				line-height:120%;
  				letter-spacing: 1.6px;

  				&::first-letter {
  					font-weight: 600;
  				}
  			}

  			.s2 {
  				line-height:115%;
  				letter-spacing: 1px;
  			}

  			.s3 {
  				display: inline-block;
  				margin: 10px 0 0 0;
  				padding: 0 30px 0 0;
  				background-image: url("../images/guilford-periodicals-icon.png");
  				background-size: 24.5px 25px;
  				background-position: top right;
  				background-repeat: no-repeat;

  				height: 25px;

  				@include font-size(2);
  				font-family: 'EB Garamond', serif;
  				font-weight: 600;
  				font-style: italic;
  				color: #B65F09;
  				text-align: right;
  			}
  		}
  	}			
  }
  */
  /*
  // E-book feature

  .ebook {
  	@include font-size(1.2);
  	padding: 5px;
  	border: 1px solid #cccccc;
  	border-radius: 8px;
  	width: 227px;
  	height: 120px;
  	text-align: center;

  	&:hover span, &:hover a {
  		color: $guilford-red-font;
  		text-decoration: none;
  	}

  	span {
  		text-transform: uppercase;
  		letter-spacing: 0.9px;
  		color: #4b6c03;
  		font-weight: bold;
  		font-family: 'Montserrat', Arial, Helvetica, sans-serif;			
  	}

  	img {
  		display: block;
  		margin: 0 auto 4px auto;
  	}
  }
  */
}
.content .inner .ebooks-periodicals em {
  font-weight: bold;
}
.content .inner .ebooks-periodicals:hover span, .content .inner .ebooks-periodicals:hover a {
  text-decoration: none;
}
.content .inner .ebooks-periodicals a.accessibility-link, .content .inner .ebooks-periodicals a.aotm-link {
  display: inline-block;
  overflow: hidden;
  text-decoration: none;
}
.content .inner .ebooks-periodicals a.accessibility-link.tab-focus:focus div.accessibility, .content .inner .ebooks-periodicals a.accessibility-link.tab-focus:focus div.aotm, .content .inner .ebooks-periodicals a.aotm-link.tab-focus:focus div.accessibility, .content .inner .ebooks-periodicals a.aotm-link.tab-focus:focus div.aotm {
  border: none;
}
.content .inner .ebooks-periodicals .marketing-emails, .content .inner .ebooks-periodicals .accessibility, .content .inner .ebooks-periodicals .aotm {
  padding: 5px 2px 5px 8px;
  border: 1px solid #cccccc;
  border-radius: 8px;
  height: 132px;
  box-sizing: border-box;
  text-align: center;
  transition: background 250ms;
}
.content .inner .ebooks-periodicals .marketing-emails:hover, .content .inner .ebooks-periodicals .accessibility:hover, .content .inner .ebooks-periodicals .aotm:hover {
  background-color: #f0f0f0;
}
.content .inner .ebooks-periodicals .marketing-emails {
  width: 182px;
  box-sizing: border-box;
  display: table;
  padding-left: 5px;
}
.content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-cell {
  display: table-row;
  text-align: center;
  vertical-align: middle;
}
.content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-cell .marketing-emails-inner-inline {
  text-align: center;
  padding: 15px 10px 0px 60px;
  background: url(/images/email-feature-v2.png) no-repeat;
  background-position: 15px 15px;
  background-size: 40.5px 39.15px;
}
.content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-cell .marketing-emails-inner-inline .s1, .content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-cell .marketing-emails-inner-inline .s2 {
  display: inline;
  font-size: 18px;
  font-family: "Lato", Helvetica, Arial;
  font-weight: 700;
  color: #495c72;
  text-transform: uppercase;
  line-height: 120%;
  letter-spacing: 0.5px;
}
.content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-cell .marketing-emails-inner-inline .s1::first-letter, .content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-cell .marketing-emails-inner-inline .s2::first-letter {
  font-weight: 600;
}
.content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-cell .marketing-emails-inner-inline .s1 .amp, .content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-cell .marketing-emails-inner-inline .s2 .amp {
  font-size: 19px;
  font-weight: bold;
  color: #49A63F;
}
.content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-body {
  display: table-row;
  height: 100%;
}
.content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-body div {
  display: table-cell;
  color: #4B5C70;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
  padding: 0 10px 0 10px;
  height: 45px;
}
@media screen and (max-width: 460px) {
  .responsive .content .inner .ebooks-periodicals .marketing-emails {
    height: auto !important;
  }
  .responsive .content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-cell {
    display: block;
  }
  .responsive .content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-cell .marketing-emails-inner-inline {
    display: block;
    padding: 15px 0 0 55px;
    line-height: 44px;
  }
  .responsive .content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-cell .marketing-emails-inner-inline br {
    display: none;
  }
  .responsive .content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-body {
    display: block;
    background: none;
  }
  .responsive .content .inner .ebooks-periodicals .marketing-emails .marketing-emails-inner-body div {
    height: auto;
    display: block;
    padding: 10px 0 15px 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .responsive .content .inner .ebooks-periodicals .aotm, .responsive .content .inner .ebooks-periodicals .accessibility {
    width: 240px;
  }
}
.content .inner .ebooks-periodicals .aotm {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0;
  border: 1px solid #cccccc;
  border-radius: 8px;
  width: 198px;
  position: relative;
  overflow: hidden;
}
.content .inner .ebooks-periodicals .aotm .aotm-table {
  display: table-row;
}
.content .inner .ebooks-periodicals .aotm .aotm-table .aotm-image {
  display: table-cell;
  max-width: 105px !important;
  overflow: hidden;
}
.content .inner .ebooks-periodicals .aotm .aotm-table .aotm-image img {
  height: 130px;
  width: auto;
  margin-left: 50%;
  -webkit-transform: translateX(-51%);
  transform: translateX(-51%);
  border-right: 1px solid #cccccc;
}
.content .inner .ebooks-periodicals .aotm .aotm-table .text-content {
  display: table-cell;
  height: 130px;
  vertical-align: middle;
  padding-left: 5px;
  padding-right: 5px;
}
.content .inner .ebooks-periodicals .aotm .aotm-table .text-content span {
  display: block;
  white-space: normal;
  letter-spacing: 1px;
}
.content .inner .ebooks-periodicals .aotm .aotm-table .text-content .intro {
  font-size: 13px;
  color: #4B5C70;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin: 0 0 7px 0;
}
.content .inner .ebooks-periodicals .aotm .aotm-table .text-content .name {
  font-size: 14px;
  color: #B65F09;
  font-weight: 900;
  line-height: 110%;
  margin-bottom: 4px;
}
@media screen and (max-width: 460px) {
  .responsive .content .inner .ebooks-periodicals .aotm .aotm-table .text-content .intro {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .responsive .content .inner .ebooks-periodicals .aotm .aotm-table .text-content .name {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.content .inner .ebooks-periodicals .accessibility {
  padding: 0;
  width: 200px;
  position: relative;
  overflow: hidden;
}
.content .inner .ebooks-periodicals .accessibility .accessibility-table {
  display: table-row;
  background: url("/images/accessible_publisher.png") no-repeat 5px center/80px 80px;
}
.content .inner .ebooks-periodicals .accessibility .accessibility-table .text-content {
  display: table-cell;
  height: 130px;
  vertical-align: middle;
  padding-left: 5px;
  padding-right: 5px;
}
.content .inner .ebooks-periodicals .accessibility .accessibility-table .text-content.accessibile-text-container {
  padding-left: 0;
  width: 53%;
}
.content .inner .ebooks-periodicals .accessibility .accessibility-table .text-content span {
  display: block;
  white-space: normal;
  letter-spacing: 1px;
  font-size: 13px;
}
.content .inner .ebooks-periodicals .accessibility .accessibility-table .text-content span.l1 {
  color: #4b5c70;
  margin-left: 75px;
  font-weight: 600;
}
.content .inner .ebooks-periodicals .accessibility .accessibility-table .text-content span.l2 {
  color: #A36A24;
  margin: 5px 15px 5px 90px;
  font-weight: 900;
}
.content .inner .ebooks-periodicals .accessibility .accessibility-table .text-content span.l3 {
  color: #4b5c70;
  margin-left: 75px;
  font-weight: 600;
}
.content .inner .ebooks-periodicals h3 {
  margin-bottom: 15px;
}
.content .inner .content-columns {
  width: 100%;
  overflow: hidden;
  margin: 10px 0;
  padding-top: 4px;
  padding-left: 4px;
}
.content .inner .content-columns .left {
  width: 420px;
  float: left;
}
.content .inner .content-columns .right {
  width: 215px;
  float: right;
  text-align: center;
  padding-right: 4px;
  /*.google {
  	@include font-size(1.1);
  	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  	text-transform: uppercase;
  	padding: 0;
  	margin: 0;

  	&:hover, &:hover a {
  		color: $guilford-red-font;
  		text-decoration: none;
  	}

  	a {
  		color: #4B5C70;	
  		text-decoration: none;

  		img {
  			padding: 3px;
  		}
  	}

  	a:focus {
  		&.tab-focus, .no-js & {
  			border-radius: 0;
  			box-shadow: none;
  		}
  	}
  }*/
}
.content .inner .content-columns .right h2 {
  padding-top: 0;
}
@media screen and (max-width: 460px) {
  .responsive .content .inner .content-columns .right {
    padding-right: 0;
  }
  .responsive .content .inner .content-columns .right .green-features-container, .responsive .content .inner .content-columns .right .icon-box-container {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    padding: 0;
  }
}
.content .inner .content-columns .right .green-features-container {
  margin-bottom: 15px;
  padding-left: 5px;
  text-align: left;
}
@media screen and (min-width: 461px) and (max-width: 700px) {
  .responsive .content .inner .content-columns .right .green-features-container {
    display: inline-block;
    float: left;
    width: min-content;
    padding-left: 0;
  }
}
.content .inner .content-columns .right .green-features-container .green-feature {
  margin-top: 15px;
  margin-bottom: 15px;
  height: auto;
  width: 100%;
}
@media screen and (min-width: 461px) and (max-width: 700px) {
  .responsive .content .inner .content-columns .right .green-features-container .green-feature {
    display: inline-block;
    white-space: nowrap;
    margin-top: 11px;
    margin-bottom: 12px;
    padding-left: 5px;
  }
  .responsive .content .inner .content-columns .right .green-features-container .green-feature.periodicals-feature-wrapper {
    padding-top: 3px;
  }
}
.content .inner .content-columns .right .green-features-container .green-feature a {
  display: inline-block;
  width: 100%;
  font-family: "Lato", Helvetica, Arial;
  color: #4D6C04;
  font-size: 14px;
  text-decoration: none;
}
.content .inner .content-columns .right .green-features-container .green-feature a img {
  float: left;
}
.content .inner .content-columns .right .green-features-container .green-feature a:focus img {
  box-shadow: none;
}
.content .inner .content-columns .right .green-features-container .green-feature a div {
  display: inline-block;
  vertical-align: middle;
}
.content .inner .content-columns .right .green-features-container .green-feature a div.green-feature-icon-container {
  position: relative;
  width: 33%;
}
.content .inner .content-columns .right .green-features-container .green-feature a div.green-feature-text-container {
  padding-left: 5px;
}
.content .inner .content-columns .right .green-features-container .sale-feature a {
  text-transform: uppercase;
  padding-top: 3px;
  padding-bottom: 6px;
}
.content .inner .content-columns .right .green-features-container .sale-feature a .green-feature-icon-container:after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: url("../images/book-sale-invert.png") no-repeat 0 0;
  background-size: 68px 31px;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.content .inner .content-columns .right .green-features-container .sale-feature a .green-feature-icon-container img {
  width: 68px;
  height: 31px;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.content .inner .content-columns .right .green-features-container .sale-feature a:hover .green-feature-icon-container:after, .content .inner .content-columns .right .green-features-container .sale-feature a:active .green-feature-icon-container:after, .content .inner .content-columns .right .green-features-container .sale-feature a:focus .green-feature-icon-container:after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.content .inner .content-columns .right .green-features-container .sale-feature a:hover .green-feature-icon-container img, .content .inner .content-columns .right .green-features-container .sale-feature a:active .green-feature-icon-container img, .content .inner .content-columns .right .green-features-container .sale-feature a:focus .green-feature-icon-container img {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.content .inner .content-columns .right .green-features-container .catalog-feature a .green-feature-icon-container:after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: url("../images/mailbox-white.png") no-repeat 7px 2px;
  background-size: 61px 45px;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.content .inner .content-columns .right .green-features-container .catalog-feature a .green-feature-icon-container img {
  width: 64px;
  height: 49px;
  margin-left: 6px;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.content .inner .content-columns .right .green-features-container .catalog-feature a:hover .green-feature-icon-container:after, .content .inner .content-columns .right .green-features-container .catalog-feature a:active .green-feature-icon-container:after, .content .inner .content-columns .right .green-features-container .catalog-feature a:focus .green-feature-icon-container:after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.content .inner .content-columns .right .green-features-container .catalog-feature a:hover .green-feature-icon-container img, .content .inner .content-columns .right .green-features-container .catalog-feature a:active .green-feature-icon-container img, .content .inner .content-columns .right .green-features-container .catalog-feature a:focus .green-feature-icon-container img {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.content .inner .content-columns .right .green-features-container .catalog-feature a .green-feature-text-container {
  line-height: 17px;
}
.content .inner .content-columns .right .green-features-container .periodicals-feature-wrapper a .green-feature-icon-container:after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: url("../images/periodicals-white.png") no-repeat 15px 0px;
  background-size: 54px 45px;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.content .inner .content-columns .right .green-features-container .periodicals-feature-wrapper a .green-feature-icon-container img {
  width: 54px;
  height: 45px;
  margin-left: 15px;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.content .inner .content-columns .right .green-features-container .periodicals-feature-wrapper a:hover .green-feature-icon-container:after, .content .inner .content-columns .right .green-features-container .periodicals-feature-wrapper a:active .green-feature-icon-container:after, .content .inner .content-columns .right .green-features-container .periodicals-feature-wrapper a:focus .green-feature-icon-container:after {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.content .inner .content-columns .right .green-features-container .periodicals-feature-wrapper a:hover .green-feature-icon-container img, .content .inner .content-columns .right .green-features-container .periodicals-feature-wrapper a:active .green-feature-icon-container img, .content .inner .content-columns .right .green-features-container .periodicals-feature-wrapper a:focus .green-feature-icon-container img {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.content .inner .content-columns .right .icon-box-container {
  padding-left: 9px;
}
@media screen and (min-width: 461px) and (max-width: 700px) {
  .responsive .content .inner .content-columns .right .icon-box-container {
    width: min-content;
    display: inline-block;
  }
  .responsive .content .inner .content-columns .right .icon-box-container .icon-box {
    width: 100%;
  }
}
.content .inner .section-header {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 0 0;
  padding: 0 0 5px 0;
  font-family: Georgia, Verdana, Arial, Serif;
  color: #B65F09;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: left;
}
.content .inner .search-help-form label {
  display: block;
  padding-bottom: 10px;
}
.content .inner .page-search {
  overflow: hidden;
  /****************************
   * MOBILE STYLES
   ****************************/
}
.content .inner .page-search .search-page-links a, .content .inner .page-search .search-page-links span {
  white-space: nowrap;
}
.content .inner .page-search p {
  padding: 0;
  margin: 1em 0;
}
.content .inner .page-search .search-message {
  margin: 25px 0;
}
.content .inner .page-search .ffac-search-message {
  margin-bottom: 12px;
}
.content .inner .page-search #inline-ffac-search-form {
  text-align: left;
}
.content .inner .page-search #inline-ffac-search-form .search-ffac-label {
  vertical-align: top;
  margin-right: 15px;
  line-height: 23px;
  display: inline-block;
  margin-right: 8px;
}
.content .inner .page-search #inline-ffac-search-form .ffac-search-container {
  font-size: 0;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: inline-block;
  margin: 0;
  white-space: nowrap;
  background: #f0f0f0;
}
.content .inner .page-search #inline-ffac-search-form .ffac-search-container .search-input {
  font-size: 13px;
  font-size: 1.3rem;
  border-radius: 5px 0 0 5px;
  border: 0;
  padding: 0 10px;
  height: 21px;
  color: #4b5c70;
  background: #f0f0f0;
  vertical-align: bottom;
  position: relative;
  width: 300px;
}
.content .inner .page-search #inline-ffac-search-form .ffac-search-container .search-submit {
  font-size: 0 !important;
  letter-spacing: 0 !important;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  padding: 0 15px;
  margin: 0;
  min-width: 18px;
  vertical-align: bottom;
  text-align: right;
  height: 21px;
  -webkit-appearance: none;
  border-radius: 0 5px 5px 0;
  transition: background-color 0.2s, color 0.2s, background 0.2s;
  background: url("../images/search-icon-4x.png") 50% 50% no-repeat #ddd;
  background-size: 14px;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  .responsive .content .inner .page-search #inline-ffac-search-form .search-ffac-label {
    line-height: 28px;
  }
  .responsive .content .inner .page-search #inline-ffac-search-form .ffac-search-container .search-input {
    height: 26px;
  }
  .responsive .content .inner .page-search #inline-ffac-search-form .ffac-search-container .search-submit {
    height: 26px;
  }
}
@media screen and (max-width: 700px) {
  .responsive .content .inner .page-search #inline-ffac-search-form {
    text-align: center;
  }
}
.content .inner .page-search .results-text {
  width: 100%;
  padding: 0 0 15px 0;
}
.content .inner .page-search .search-controls {
  margin: 30px 0 20px 0;
  padding-bottom: 30px;
}
.content .inner .page-search .search-controls:not(.footer-controls) {
  border-bottom: 1px dotted #ccc;
}
.content .inner .page-search .search-controls .search-sort {
  float: left;
  width: auto;
}
.content .inner .page-search .search-controls .search-sort .dropdown-select-group .btn-select {
  height: 26px;
  letter-spacing: 1.25px !important;
}
.content .inner .page-search .search-controls .search-pagination {
  width: auto;
  text-align: left;
  float: right;
  margin: 0;
  font-size: 0;
}
.content .inner .page-search .search-controls .search-pagination .page {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 1.25px;
  border: 1px solid #657793;
  color: #657793;
  background: #fff;
  box-sizing: border-box;
  transition: border-color 0.2s, background-color 0.2s, color 0.2s;
  text-align: center;
  margin: 0 5px 0 0;
  height: 26px;
  line-height: 24px;
}
.content .inner .page-search .search-controls .search-pagination .page.active, .content .inner .page-search .search-controls .search-pagination .page:target {
  border: 1px solid #657793;
  background: #657793;
  color: #fff;
}
.content .inner .page-search .search-controls .search-pagination .nav-link {
  color: #657793;
  background: #fff;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-transform: uppercase;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  border-radius: 5px;
  transition: border-color 0.2s, background-color 0.2s, color 0.2s;
  text-decoration: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 26px;
  min-width: 33px;
  padding: 0;
  line-height: 24px;
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
  border: none;
  position: relative;
  border-color: #657793;
}
.content .inner .page-search .search-controls .search-pagination .nav-link.disabled {
  opacity: 0.7;
  cursor: default;
}
.content .inner .page-search .search-controls .search-pagination .nav-link:hover {
  border-color: #3f4b59;
}
.content .inner .page-search .search-controls .search-pagination .nav-link.nav-link-next::after {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: -8px;
  content: "";
  border-top: 7px solid transparent;
  border-right: 0;
  border-bottom: 7px solid transparent;
  border-left: 7px solid;
}
.content .inner .page-search .search-controls .search-pagination .nav-link.nav-link-prev {
  margin-right: 5px;
}
.content .inner .page-search .search-controls .search-pagination .nav-link.nav-link-prev::after {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: -8px;
  content: "";
  border-top: 7px solid transparent;
  border-right: 7px solid;
  border-bottom: 7px solid transparent;
  border-left: 0;
}
.content .inner .page-search .search-controls .search-pagination .page:not(.active):hover, .content .inner .page-search .search-controls .search-pagination .nav-link:not(.disabled):hover {
  background: #f2f2f2;
  color: #3f4b59;
  border-color: #3f4b59;
}
@media screen and (max-width: 680px) {
  .responsive .content .inner .page-search .search-controls {
    text-align: center;
  }
  .responsive .content .inner .page-search .search-controls .search-sort, .responsive .content .inner .page-search .search-controls .search-pagination {
    float: none;
    display: block;
    text-align: center;
  }
  .responsive .content .inner .page-search .search-controls .search-sort + .search-pagination {
    margin-top: 10px;
  }
}
.content .inner .page-search .search-controls.footer-controls {
  text-align: center;
}
.content .inner .page-search .search-controls.footer-controls .search-pagination {
  display: inline-block;
  float: none;
}
.content .inner .page-search .result {
  width: 658px;
  margin: 0;
  overflow: hidden;
  position: relative;
}
.content .inner .page-search .result .cover-container {
  width: 90px;
  padding: 20px 27px 20px 20px;
  float: left;
  position: relative;
  overflow: visible;
}
.content .inner .page-search .result .cover-container a:focus.tab-focus, .no-js .content .inner .page-search .result .cover-container a:focus {
  border-radius: 0;
  box-shadow: none;
}
.content .inner .page-search .result .cover-container .result-cover {
  width: 90px;
  padding: 0;
}
.content .inner .page-search .result .cover-overlay::after {
  background-repeat: no-repeat;
  z-index: 999;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  padding: 0 27px 23px 0;
  right: 0;
  max-width: 75px;
  max-height: 75px;
  background-size: 75px;
}
.content .inner .page-search .result .cover-overlay.overlay-forms::after {
  background-image: url("/covers/forms-ribbon.svg");
  pointer-events: none;
}
.content .inner .page-search .result .cover-overlay.overlay-materials::after {
  background-image: url("/covers/materials-ribbon.svg");
  pointer-events: none;
}
.content .inner .page-search .result .cover-overlay.overlay-audiobook::after {
  background-image: url("/covers/audiobook-ribbon-web.svg");
  pointer-events: none;
}
.content .inner .page-search .result .cover-overlay.overlay-resources::after {
  background-image: url("/images/resources-ribbon-web.svg");
  pointer-events: none;
}
.content .inner .page-search .result .spacer {
  width: 140px;
  height: 100px;
  float: left;
}
.content .inner .page-search .result .result-content {
  float: right;
  width: 518px;
  overflow: hidden;
  padding: 20px 0 20px 3px;
}
.content .inner .page-search .result .result-content.first-block {
  padding-bottom: 0px;
}
.content .inner .page-search .result .result-content.second-block {
  padding-top: 0px;
}
.content .inner .page-search .result .result-content .title {
  font-size: 16px;
  font-size: 1.6rem;
}
.content .inner .page-search .result .result-content .package-item {
  padding: 0 0 5px 0;
}
.content .inner .page-search .result .result-content .format-icon {
  display: inline-block;
  vertical-align: bottom;
  padding: 0 0 0 5px;
}
.content .inner .page-search .result .result-content .subheading {
  padding: 10px 0 0 0;
  display: block;
}
.content .inner .page-search .result .result-content .result-description {
  font-size: 14px;
  font-size: 1.4rem;
}
.content .inner .page-search .result .result-content .pr-promo {
  padding-top: 10px;
}
.content .inner .page-search .result .result-content .edition {
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  width: 25%;
  box-sizing: border-box;
  padding-right: 10px;
  float: left;
  margin: 10px 0 0 0;
}
.content .inner .page-search .result .result-content .edition .publication {
  display: block;
}
.content .inner .page-search .result .result-content .edition .price {
  text-decoration: line-through;
}
.content .inner .page-search .result .result-content .edition .price-reduced {
  padding: 0 0 0 5px;
  color: #B65F09;
  font-weight: 600;
}
.content .inner .page-search .result .result-content .order-package {
  display: inline-block;
  width: 100%;
  padding: 15px 0 0 0;
}
.content .inner .page-search .result .result-content .order-container {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
  padding: 5px 0 0 0;
}
.content .inner .page-search .result .result-content .order-container .order {
  padding: 0 20px 0 0;
  background: url("../images/cart_red.jpg") no-repeat right -2px;
}
.content .inner .page-search .result .result-content .order-container .order:after {
  content: "";
  white-space: pre;
}
.content .inner .page-search .result .result-content .has-premium {
  font-weight: bold;
}
@media screen and (max-width: 700px) {
  .responsive .content .inner .page-search .result .result-content .format-icon {
    vertical-align: middle;
  }
}
@media screen and (max-width: 570px) {
  .responsive .content .inner .page-search .result .four-formats .edition, .responsive .content .inner .page-search .result .one-or-two-formats .edition {
    width: 100%;
  }
  .responsive .content .inner .page-search .result .three-formats .edition {
    width: 100%;
  }
  .responsive .content .inner .page-search .result .edition .price-reduced {
    padding-left: 2px;
  }
  .responsive .content .inner .page-search .result .result-content .order-container a.order.preorder {
    padding: 2px 8px;
  }
}
@media screen and (max-width: 370px) {
  .responsive .content .inner .page-search .result .three-formats .edition {
    width: 100%;
  }
}
.content .inner .toplinks {
  display: inline-block;
  float: right;
  width: fit-content;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: right;
  margin: 0 0 10px 10px;
}
.content .inner .toplinks #print-link-container {
  display: inline-block;
  margin-top: 2px;
  position: relative;
}
.content .inner .toplinks #print-link-container .print-link-tooltip {
  display: none;
  width: fit-content;
  font-size: 1.2rem;
  background-color: #fff;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 2px 2px 4px #888;
  z-index: 501;
  position: absolute;
  top: 23px;
  right: 6px;
  padding: 5px 7px;
}
.content .inner .toplinks #print-link-container:hover .print-link-tooltip {
  display: inline-block;
}
.content .inner .toplinks #print-link-container a.print-page {
  padding: 2px 2px 5px 2px;
}
.content .inner .toplinks #print-link-container a.print-page img {
  display: inline-block;
  -mox-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../images/printer-2x.gif);
  background-size: 16px 13px;
  background-repeat: no-repeat;
  width: 16px;
  height: 13px;
  padding: 7px;
  vertical-align: middle;
}
.content .inner .toplinks #print-link-container a.print-page:focus {
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px #000;
}
.content .inner .toplinks #print-link-container a.print-page:focus img {
  box-shadow: none;
}
.content .inner .page-product {
  overflow: hidden;
  clear: both;
  position: relative;
  padding-top: 15px;
  top: -15px;
}
.content .inner .page-product .cover {
  float: left;
  width: 144px;
  margin: 0 22px 10px 0;
  padding: 0 10px 0 10px;
  text-align: center;
  color: #B65F09;
  font-weight: 900;
  font-size: 12px;
  font-size: 1.2rem;
}
.content .inner .page-product .cover img {
  max-width: 144px;
  margin: 0;
  background: #c8c8c8;
}
.content .inner .page-product .cover img:not(#create-flyer-img):not(#library-img) {
  height: auto !important;
}
.content .inner .page-product .cover .dropshadow-cover {
  -webkit-box-shadow: 2px 2px 14px 0px rgba(128, 128, 128, 0.7);
  -moz-box-shadow: 2px 2px 14px 0px rgba(128, 128, 128, 0.7);
  box-shadow: 2px 2px 14px 0px rgba(128, 128, 128, 0.7);
}
.content .inner .page-product .cover .dropshadow {
  background: none;
}
.content .inner .page-product .cover .view-large-cover {
  display: block;
  text-align: center;
  margin: 10px 0 0 0;
}
.content .inner .page-product .cover .view-large-cover span {
  padding: 0 15px 0 0;
  background: url("../images/mglass.png") no-repeat 100%;
}
.content .inner .page-product .cover a {
  color: #B65F09;
  font-weight: 900;
  text-decoration: none;
}
.content .inner .page-product .cover a:hover {
  text-decoration: underline;
}
.content .inner .page-product .cover a#coverPopupButton:focus {
  border-radius: 0;
  box-shadow: none;
}
.content .inner .page-product .cover a#coverPopupButton:focus img {
  outline: 2px solid transparent;
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px #000;
}
.content .inner .page-product .cover .impact {
  width: 144px;
  padding: 15px 0 0 0;
  text-align: center;
}
.content .inner .page-product .cover .impact a {
  color: #4b5c70;
  font-weight: 400;
  font-size: 1.2rem;
  text-decoration: none;
}
.content .inner .page-product .cover .impact a:hover {
  text-decoration: underline;
}
.content .inner .page-product #flyer-link-container, .content .inner .page-product #librarian-container {
  display: block;
  margin: 10px 0 0 0;
}
@media screen and (max-width: 500px) {
  .responsive .content .inner .page-product #flyer-link-container, .responsive .content .inner .page-product #librarian-container {
    margin-bottom: 10px;
  }
}
.content .inner .page-product #flyer-link-container a, .content .inner .page-product #librarian-container a {
  color: #a42609;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-color: #d576608c;
  font-size: 1.2rem;
}
.content .inner .page-product #flyer-link-container a:hover, .content .inner .page-product #librarian-container a:hover {
  text-decoration: none;
}
.content .inner .page-product #flyer-link-container a:focus, .content .inner .page-product #librarian-container a:focus {
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px #000;
}
.content .inner .page-product #flyer-link-container a:focus img, .content .inner .page-product #librarian-container a:focus img {
  box-shadow: none;
  border-radius: 0;
}
.content .inner .page-product #flyer-link-container a img#create-flyer-img, .content .inner .page-product #librarian-container a img#create-flyer-img {
  display: inline-block;
  -mox-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../images/pdf-2x.png);
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  padding-left: 16px;
}
.content .inner .page-product .biblio {
  width: 488px;
  float: left;
  overflow: hidden;
  margin: 0 0 10px 0;
  padding-left: 4px;
}
@media screen and (max-width: 500px) {
  .responsive .content .inner .page-product .biblio {
    margin: 0;
  }
}
.content .inner .page-product .biblio .obold a {
  color: #B65F09 !important;
}
.content .inner .page-product .biblio p {
  clear: both;
}
.content .inner .page-product .biblio .title {
  font-size: 20px;
  font-size: 2rem;
  font-family: Garamond, Times, serif;
  font-weight: bold;
  color: #4B5C70;
  display: block;
  margin: 0;
}
.content .inner .page-product .biblio .title sup {
  font-size: 11px;
  font-size: 1.1rem;
}
.content .inner .page-product .biblio .subtitle {
  font-size: 17px;
  font-size: 1.7rem;
  font-family: Garamond, Times, serif;
  font-weight: bold;
  color: #4B5C70;
  display: block;
  margin: 0;
}
.content .inner .page-product .biblio .author {
  display: block;
  margin: 15px 0;
  font-weight: normal;
  color: #4B5C70;
}
.content .inner .page-product .biblio .details {
  font-size: 12px;
  font-size: 1.2rem;
}
.content .inner .page-product .biblio .ffac-img {
  width: 33px;
  height: 19px;
  float: left;
  margin-right: 7px;
  vertical-align: middle;
}
.content .inner .page-product .biblio span {
  display: block;
  clear: both;
}
.content .inner .page-product .biblio span.pr-promo {
  margin-bottom: 25px;
}
.content .inner .page-product .biblio .format-title-container {
  white-space: nowrap;
}
.content .inner .page-product .biblio .format-title {
  display: inline-block;
  position: relative;
  font-size: 11.5px;
  letter-spacing: 1.2px;
  clear: none;
  font-weight: 600;
  text-transform: uppercase;
  padding: 7px 10px;
  margin: 10px 3px 3px 0;
  border: none;
  z-index: 999;
  background: #617289;
  color: #F5F5F5;
  cursor: pointer;
  user-select: none;
  -moz-user-select: none;
  min-width: 48px;
  text-align: center;
}
.content .inner .page-product .biblio .format-title:hover {
  background: #3B4654;
  color: #ffffff;
}
.content .inner .page-product .biblio .format-title span {
  display: inline;
}
.content .inner .page-product .biblio .format-title:first-of-type {
  border-top-left-radius: 15px;
  margin-left: 0;
}
.content .inner .page-product .biblio .format-title:last-of-type {
  border-top-right-radius: 15px;
}
.content .inner .page-product .biblio .format-title.active {
  background: #3B4654;
  color: #ffffff;
  cursor: default;
}
.content .inner .page-product .biblio .format-title.active:after {
  width: 0;
  height: 0;
  display: inline-block;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  position: absolute;
  bottom: -9px;
  left: 50%;
  margin-left: -10px;
  border-top: 10px solid #3B4654;
}
.content .inner .page-product .biblio .format-title .bundle-ampersand {
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  line-height: 10%;
}
.content .inner .page-product .biblio .format-title .format-title-price {
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: normal;
  color: #B65F09;
}
.content .inner .page-product .biblio .format-title .format-title-price strike {
  color: #4B5C70;
}
.content .inner .page-product .biblio .biblio_addendum {
  display: block;
  overflow: hidden;
  margin: 0 0 15px 0;
  clear: both;
}
@media screen and (max-width: 500px) {
  .responsive .content .inner .page-product .biblio .biblio_addendum {
    margin: 0 0 25px 0 !important;
  }
}
.content .inner .page-product .biblio .biblio_addendum .audible-link {
  height: 30px;
}
.content .inner .page-product .biblio .biblio_addendum .audible-link .audible-link-icon {
  display: inline-block;
  vertical-align: middle;
}
.content .inner .page-product .biblio .biblio_addendum .audible-link .audible-link-icon img {
  width: 28px;
  min-height: 30px;
}
.content .inner .page-product .biblio .biblio_addendum .audible-link .audible-link-text {
  display: inline-block;
  padding-left: 9px;
}
.content .inner .page-product .biblio .biblio_addendum.package-offer {
  margin: -15px 0 5px 0;
}
.content .inner .page-product .biblio .biblio_addendum.package-offer img {
  height: 40px;
  width: auto;
  float: left;
  padding: 0;
}
.content .inner .page-product .biblio .biblio_addendum.package-offer span {
  clear: none;
  float: left;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 10px 0 0;
}
@media screen and (max-width: 500px) {
  .responsive .content .inner .page-product .biblio .biblio_addendum.package-offer {
    position: relative;
    min-height: 40px;
  }
  .responsive .content .inner .page-product .biblio .biblio_addendum.package-offer span {
    padding: 0 60px 0 0;
  }
  .responsive .content .inner .page-product .biblio .biblio_addendum.package-offer img {
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 10px;
  }
}
.content .inner .page-product .biblio .biblio_addendum .ffac-eligible {
  min-height: 30px;
  padding-left: 37px;
  background: url("../images/ffac-icon-web.svg") 0% 50% no-repeat;
  background-size: 28px;
}
.content .inner .page-product .biblio .biblio_addendum .exam-eligible {
  height: 30px;
}
.content .inner .page-product .biblio .biblio_addendum .exam-eligible .exam-eligible-icon {
  display: inline-block;
  vertical-align: middle;
}
.content .inner .page-product .biblio .biblio_addendum .exam-eligible .exam-eligible-icon img {
  width: 28px;
  min-height: 30px;
}
.content .inner .page-product .biblio .biblio_addendum .exam-eligible .exam-eligible-text {
  display: inline-block;
  padding-left: 9px;
}
.content .inner .page-product .biblio .biblio_addendum:last-of-type {
  margin-bottom: 0;
}
.content .inner .page-product .biblio .format-preamble {
  margin: 15px 0 10px 0;
}
.content .inner .page-product .biblio .format {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 0 10px;
  z-index: 1;
  position: relative;
  border: none;
  border-top-right-radius: 15px;
  display: none;
  margin: 0 0 15px 0;
  font-size: 0;
}
.content .inner .page-product .biblio .format .nojs-binding {
  display: none;
  font-size: 14px;
  font-size: 1.4rem;
}
.content .inner .page-product .biblio .format a.btn {
  display: inline-block;
  margin-top: 16px;
}
.content .inner .page-product .biblio .format.active {
  display: block;
}
.content .inner .page-product .biblio .format .middle {
  vertical-align: middle;
}
.content .inner .page-product .biblio .format .coming-soon {
  background: #fff;
  color: #B65F09;
  border: 1px solid #ca7a2b;
  padding-top: 1px;
  padding-bottom: 1px;
  box-sizing: border-box;
  line-height: 18px;
}
.content .inner .page-product .biblio .format .coming-soon:hover {
  text-decoration: none;
  cursor: default;
}
.content .inner .page-product .biblio .format .details, .content .inner .page-product .biblio .format .price {
  display: inline-block;
  clear: none;
  line-height: 16px;
  padding: 0 0 1px 0;
  font-size: 13px;
  font-size: 1.3rem;
}
.content .inner .page-product .biblio .format .price strike, .content .inner .page-product .biblio .format .price strong {
  padding-left: 3px;
}
.content .inner .page-product .biblio .format .details-wrapper {
  padding: 0;
}
.content .inner .page-product .biblio .format .details {
  padding-right: 17px;
  margin-right: 13px;
  background: url(../images/diamond-blue-2x.png) 100% 50% no-repeat;
  background-size: 5px 5px;
}
.content .inner .page-product .biblio .format .details.lastitem:nth-child(n+4):not(.override-last), .content .inner .page-product .biblio .format .details:last-of-type:nth-child(n+4):not(.override-last) {
  padding-right: 0;
  margin-right: 0;
  background: none;
}
.content .inner .page-product .biblio .format .details .mobile-accessibility-link {
  display: none;
}
@media screen and (max-width: 460px) {
  .content .inner .page-product .biblio .format .details.desktop-accessibility-link {
    display: none !important;
  }
  .content .inner .page-product .biblio .format .details .mobile-accessibility-link {
    display: inline;
  }
}
.content .inner .page-product .biblio .format .order {
  float: left;
  clear: both;
  background: #B65F09 url(../images/cart-white-2x.png) no-repeat 95% 50%;
  background-position: right 0 top 50%;
  background-size: 19.5px 9px;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  text-align: left;
  border-radius: 8px;
  padding: 5px 25px 5px 10px;
  margin: 10px 0 0;
  color: #fff;
  font-weight: 700;
  line-height: 16px;
}
.content .inner .page-product .biblio .price strong {
  color: #B65F09;
  font-weight: 600;
}
.content .inner .page-product .biblio .order {
  float: left;
  clear: both;
  background: #B65F09 url(../images/cart-white-2x.png) no-repeat 95% 50%;
  background-position: right 0 top 50%;
  background-size: 19.5px 9px;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.5px;
  text-align: left;
  border-radius: 8px;
  padding: 5px 25px 5px 10px;
  margin: 10px 0 0;
  color: #fff;
  font-weight: 700;
  line-height: 16px;
}
.content .inner .page-product .biblio .order-soon {
  display: inline-block;
  vertical-align: baseline;
  margin: 5px 0 0 0;
  padding: 2px 20px 0 0;
  background: url("../images/ebook_logo.jpg") no-repeat right -2px;
}
.content .inner .page-product .biblio .sub-info {
  font-size: 13px;
  font-size: 1.3rem;
}
.content .inner .page-product .biblio .sub-notice {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0;
}
.content .inner .page-product .biblio .sub-container {
  overflow: hidden;
  margin: 10px 0;
}
.content .inner .page-product .biblio .sub-select {
  margin: 0 10px 0 0;
  padding: 5px 0;
  float: left;
}
.content .inner .page-product .biblio .sub-select select {
  font-size: 12px;
  font-size: 1.2rem;
  height: 22px;
}
.content .inner .page-product .biblio .sub-buttons {
  float: left;
  margin: 0;
  padding: 5px 0;
}
.content .inner .page-product .biblio .sub-buttons #p_sub {
  margin-right: 5px;
}
.content .inner .page-product .biblio .digital-archive .details {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 3px 0;
}
.content .inner .page-product .nojs2 .biblio .format-title-container {
  display: none;
}
.content .inner .page-product .nojs2 .biblio .format {
  display: block;
  margin: 15px 0 15px 0;
}
.content .inner .page-product .nojs2 .biblio .format ~ .format {
  margin: -15px 0 15px 0;
}
.content .inner .page-product .nojs2 .biblio .format a.btn {
  margin-top: 10px;
}
.content .inner .page-product .nojs2 .biblio .format .nojs-binding {
  display: block !important;
  font-weight: bold;
  text-transform: uppercase;
}
.content .inner .page-product hr {
  clear: both;
  height: 21px;
  margin: 5px 0;
  border: 0;
  background: url("../images/double-dotted-line-3x.png") repeat-x 0 8px;
  background: url("../images/double-dotted-line.png") repeat-x 0 8px\9 ;
  background-size: 3px 4px;
}
.content .inner .page-product .sample-chapter {
  display: block;
  padding: 0 0 0 45px;
  height: 34px;
  line-height: 34px;
  vertical-align: middle;
  background: url("../images/sample_chapter.jpg") no-repeat left -2px;
}
.content .inner .page-product .youtube-feature-container {
  margin: -6px 0 -8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
.content .inner .page-product .youtube-feature-container .youtube-feature-left {
  display: inline-block;
}
.content .inner .page-product .youtube-feature-container .youtube-feature-right {
  vertical-align: middle;
  display: inline-block;
}
.content .inner .page-product .youtube-feature-container .youtube-feature-right img {
  width: 80px;
  height: auto;
}
@media screen and (max-width: 550px) {
  .responsive .content .inner .page-product #etc .audible-link, .responsive .content .inner .page-product #etc .audible-link + hr {
    display: none !important;
  }
}
.content .inner .page-product .menu {
  padding: 10px 0 0 0;
  margin: 0 0 0 4px;
  width: 170px;
  float: left;
}
.content .inner .page-product .menu li {
  padding: 0;
  background: none;
}
.content .inner .page-product .menu .google-preview {
  text-align: left;
  padding: 15px 0 0 0;
}
.content .inner .page-product .menu .google-preview #google-preview-btn {
  display: inline-block;
  padding: 2px 2px 0 0;
  margin: 0 0 3px 0;
}
.content .inner .page-product .menu a {
  background: url("../images/arrow_off.gif") 1% 55% no-repeat;
  display: block;
  color: #6A7686;
  padding: 3px 5px 4px 15px;
  text-decoration: none;
}
.content .inner .page-product .menu a:hover {
  background: url("../images/arrow_on.gif") 1% 55% no-repeat;
  text-decoration: none;
  color: #000000;
}
.content .inner .page-product .menu .current {
  background: url("../images/arrow_on.gif") 1% 55% no-repeat;
  color: #000000;
}
.content .inner .page-product .product-desc {
  padding: 10px 0 0 0;
  width: 488px;
  float: right;
  line-height: 150%;
}
.content .inner .page-product .product-desc .teaser-quote strong {
  font-weight: 700;
}
.content .inner .page-product .product-desc p {
  margin: 0;
  padding: 1em 0 0 0;
}
.content .inner .page-product .product-desc .initcap {
  font-family: Times, serif;
  font-size: 40px;
  font-size: 4rem;
  line-height: 100%;
  color: #B65F09;
  font-weight: bold;
  padding: 0 2px 0 0;
  float: left;
  height: 3.5rem;
}
.content .inner .page-product .product-desc #description strong, .content .inner .page-product .product-desc #description b, .content .inner .page-product .product-desc #description .bold {
  font-weight: 700;
}
.content .inner .page-product .package-offer-cover {
  max-width: 180px;
  padding: 0 10px 10px 10px;
}
.content .inner .new-titles-header {
  margin: 0;
}
.content .inner .page-category .section {
  margin: 20px 0 0 0;
}
.content .inner .page-category .subcategories a {
  display: inline-block;
  margin: 0 0 15px 15px;
}
.content .inner .page-category .jcarousel-wrapper-small {
  max-width: 680px;
}
.content .inner .page-category .jcarousel {
  max-width: 600px;
}
.content .inner .page-category .jcarousel li {
  overflow: visible;
  padding: 0;
}
.content .inner .page-category .jcarousel li .featured-title {
  padding: 5px 8px 10px 2px;
  overflow: visible;
  width: 110px;
}
.content .inner .page-category .jcarousel li .featured-title img {
  max-height: 130px;
  max-width: 110px;
}
.content .inner .teachers-featured .border-container {
  height: 215px;
  padding: 10px 5px 5px 10px;
}
.content .inner .teachers-featured .essential-library {
  padding: 10px 0 0 0;
}
.content .inner .teachers-featured .essential-library img {
  width: 32%;
  padding: 0 0.5%;
  margin: 0;
  float: left;
}
.content .inner .page-ordering-information .o_head {
  background-color: #D1DFE6;
  border-width: 1px;
  border-style: solid;
  padding: 4px;
  text-align: center;
}
.content .inner .page-ordering-information .o_num {
  background-color: #D1DFE6;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  padding: 4px;
}
.content .inner .page-ordering-information .o_proc {
  background-color: #EFE493;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-color: #4B5C70;
}
.content .inner .page-ordering-information .o_shipmin {
  background-color: #FFB34D;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-color: #4B5C70;
}
.content .inner .page-ordering-information .o_shipmax {
  background-color: #CC6600;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-color: #4B5C70;
}
.content .inner .page-ordering-information .o_sub {
  padding: 4px;
  text-align: right;
  background-color: #E8F1D4;
  border-right: 1px solid;
}
.content .inner .page-ordering-information .o_ship {
  padding: 4px;
  text-align: right;
  background-color: #D9E6BB;
  border-right: 1px solid;
}
.content .inner .new-releases td {
  padding: 15px 8px;
  overflow: hidden;
}
.content .inner .new-releases .new-release {
  width: 100px;
  height: auto;
}
.content .inner .about-us .founders {
  width: 250px;
  font-size: 80%;
  text-align: center;
  float: right;
  padding: 10px 10px 10px 20px;
}
.content .inner .student-sale-header {
  clear: both;
  margin-top: 15px;
}
.content .inner .student-sale-header .student-sale-upper {
  font-size: 34px;
  font-size: 3.4rem;
  padding: 10px 250px 10px 0;
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-align: center;
}
.content .inner .student-sale-header .student-sale-lower {
  text-align: center;
  padding: 10px 250px 10px 0;
}
.content .inner .student-sale-header .student-sale-lower h1 {
  font-size: 41px;
  font-size: 4.1rem;
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
  font-weight: 400;
  margin: 0;
}
.content .inner .student-sale-header .student-sale-lower h2 {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
  font-weight: 400;
  margin: 0;
}
.content .inner .student-sale-header.spring {
  background: url("../images/student-sale-spring-2019.png") top right no-repeat;
  background-size: 236px 161px;
}
.content .inner .student-sale-header.spring .student-sale-upper {
  background: #f1c12d url("../images/student-sale-spring-2019.png") top right no-repeat;
  background-size: 236px 161px;
  color: #ffffff;
}
.content .inner .student-sale-header.spring h1 {
  color: #4B5C70;
}
.content .inner .student-sale-header.spring h2 {
  color: #4B5C70;
}
.content .inner .student-sale-header.fall {
  background: url("../images/student-sale-fall-leaves.png") top right no-repeat;
  background-size: 326px 190px;
}
.content .inner .student-sale-header.fall .student-sale-upper {
  background: #7a352e url("../images/student-sale-fall-leaves.png") top right no-repeat;
  background-size: 326px 190px;
  color: #ffffff;
  font-size: 30px;
  font-size: 3rem;
}
.content .inner .student-sale-header.fall h1 {
  color: #7a352e;
}
.content .inner .student-sale-header.fall h2 {
  color: #7a352e;
}
.content .inner .student-sale-header.fall-22 {
  background: #f69a57 url("../images/student-sale/fall-2022-books.png") bottom right no-repeat;
  background-size: 228px 200px;
  background-color: #f69a57 !important;
}
.content .inner .student-sale-header.fall-22 .student-sale-upper {
  color: #ffffff;
  font-size: 30px;
  font-size: 3rem;
  padding-right: 219px;
}
.content .inner .student-sale-header.fall-22 .student-sale-upper h1 {
  margin: 0 0 0 0;
  color: #fff;
  font-weight: 400;
  font-size: 28px;
}
.content .inner .student-sale-header.fall-22 .student-sale-upper h2 {
  font-size: 70px;
  margin: 0;
  color: #fff;
  text-shadow: -2px 2px 5px #00000081;
}
.content .inner .student-sale-header.fall-22 .student-sale-lower {
  background: #ffc20f url("../images/student-sale/fall-2022-books.png") bottom right no-repeat;
  background-size: 228px 200px;
  padding-right: 219px;
}
.content .inner .student-sale-header.fall-22 .student-sale-lower h3 {
  color: #70300b;
  margin: 0;
  font-size: 18px;
}
.content .inner .student-sale-header.spring-23 {
  background: #8338ec !important;
  background: -moz-linear-gradient(90deg, #8338ec 0%, #b31eaf 100%) !important;
  background: -webkit-linear-gradient(90deg, #8338ec 0%, #b31eaf 100%) !important;
  background: linear-gradient(90deg, #8338ec 0%, #b31eaf 100%) !important;
}
.content .inner .student-sale-header.spring-23 .spring-23-inner {
  background-image: url("../images/student-sale/fall-2022-books.png");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 228px 200px;
}
.content .inner .student-sale-header.spring-23 .spring-23-inner .student-sale-upper {
  color: #ffffff;
  font-size: 30px;
  font-size: 3rem;
  padding-right: 219px;
}
.content .inner .student-sale-header.spring-23 .spring-23-inner .student-sale-upper h1 {
  margin: 0 0 0 0;
  color: #fff;
  font-weight: 400;
  font-size: 28px;
}
.content .inner .student-sale-header.spring-23 .spring-23-inner .student-sale-upper h2 {
  font-size: 70px;
  margin: 0;
  color: #fff;
  text-shadow: -2px 2px 5px #00000081;
}
.content .inner .student-sale-header.spring-23 .spring-23-inner .student-sale-lower-wrapper {
  background: #9fd6d9;
  background: -moz-linear-gradient(90deg, #9fd6d9 0%, #b9e8eb 50%);
  background: -webkit-linear-gradient(90deg, #9fd6d9 0%, #b9e8eb 50%);
  background: linear-gradient(90deg, #9fd6d9 0%, #b9e8eb 50%);
}
.content .inner .student-sale-header.spring-23 .spring-23-inner .student-sale-lower-wrapper .student-sale-lower {
  background: url("../images/student-sale/fall-2022-books.png") bottom right no-repeat;
  background-size: 228px 200px;
  padding-right: 219px;
}
.content .inner .student-sale-header.spring-23 .spring-23-inner .student-sale-lower-wrapper .student-sale-lower h3 {
  color: #7f3bea;
  margin: 0;
  font-size: 18px;
}
@media (max-width: 700px) {
  .responsive .content .inner .student-sale-header.spring-23 .spring-23-inner {
    background: none;
  }
  .responsive .content .inner .student-sale-header.spring-23 .spring-23-inner .student-sale-upper {
    padding-right: 0;
  }
  .responsive .content .inner .student-sale-header.spring-23 .spring-23-inner .student-sale-lower-wrapper .student-sale-lower {
    background: none;
    padding-right: 0;
  }
}
.content .inner .student-sale-header.fall-23 {
  background: #d78630;
  background: url("../images/student-sale/fall-2023-books.png") bottom right no-repeat, linear-gradient(0deg, #ae6c27 0%, #d78630 55%, #d78630 100%);
  background-size: 267px 200px;
  background-color: #d78630 !important;
}
.content .inner .student-sale-header.fall-23 .student-sale-upper {
  color: #ffffff;
  font-size: 30px;
  font-size: 3rem;
  padding-right: 230px;
}
.content .inner .student-sale-header.fall-23 .student-sale-upper h1 {
  margin: 0 0 0 0;
  color: #fff;
  font-weight: 400;
  font-size: 28px;
}
.content .inner .student-sale-header.fall-23 .student-sale-upper h2 {
  font-size: 70px;
  margin: 0;
  color: #fff;
  text-shadow: -3px 3px 6px #00000081;
}
.content .inner .student-sale-header.fall-23 .student-sale-lower {
  background: #b42113 url("../images/student-sale/fall-2023-books.png") bottom right no-repeat;
  background-size: 267px 200px;
  padding-right: 230px;
}
.content .inner .student-sale-header.fall-23 .student-sale-lower h3 {
  color: #fbd8b4;
  margin: 0;
  font-size: 18px;
}
.content .inner .student-sale-header.spring-24 {
  background: #93509f;
  position: relative;
}
.content .inner .student-sale-header.spring-24::before {
  content: " ";
  position: absolute;
  width: 225px;
  top: 0;
  bottom: 0;
  right: 0;
  background: url("../images/student-sale/spring-2024-books2.png") bottom right no-repeat;
  background-size: auto 100%;
}
.content .inner .student-sale-header.spring-24 .spring-24-inner .student-sale-upper {
  color: #ffffff;
  font-size: 30px;
  font-size: 3rem;
  padding-right: 186px;
  background: #743e7c !important;
  background: linear-gradient(0deg, #743e7c 0px, #894b94 20px) !important;
}
.content .inner .student-sale-header.spring-24 .spring-24-inner .student-sale-upper h1 {
  margin: 0 0 0 0;
  color: #fff;
  font-weight: 400;
  font-size: 28px;
}
.content .inner .student-sale-header.spring-24 .spring-24-inner .student-sale-upper h2 {
  font-size: 70px;
  margin: 0;
  color: #fff;
  text-shadow: -2px 2px 5px #00000081;
}
.content .inner .student-sale-header.spring-24 .spring-24-inner .student-sale-lower-wrapper {
  background: #006F9E;
}
.content .inner .student-sale-header.spring-24 .spring-24-inner .student-sale-lower-wrapper .student-sale-lower {
  padding-right: 186px;
}
.content .inner .student-sale-header.spring-24 .spring-24-inner .student-sale-lower-wrapper .student-sale-lower h3 {
  color: #F9EC5D;
  margin: 0;
  font-size: 18px;
}
@media (max-width: 700px) {
  .responsive .content .inner .student-sale-header.spring-24 .spring-24-inner {
    background: none;
  }
  .responsive .content .inner .student-sale-header.spring-24 .spring-24-inner .student-sale-upper {
    padding-right: 0;
  }
  .responsive .content .inner .student-sale-header.spring-24 .spring-24-inner .student-sale-lower-wrapper .student-sale-lower {
    background: none;
    padding-right: 0;
  }
  .responsive .content .inner .student-sale-header.spring-24::before {
    display: none;
  }
}
.content .inner .jcarousel-student li .featured-title {
  padding: 5px 8px 10px 4px !important;
  overflow: hidden !important;
  width: 110px !important;
  box-sizing: border-box;
}
.content .inner .jcarousel-student li .featured-title img {
  max-height: 125px !important;
}
.content .inner .student-discount-text {
  margin: 1.5em 0;
  text-align: center;
  color: #4d6c04;
  font-weight: 900;
  font-size: 16px;
  font-size: 1.6rem;
}
.content .inner h1.student-sale {
  margin-top: 2em;
}
@media (max-width: 700px) {
  .responsive .content .inner .student-sale-header, .responsive .content .inner .student-sale-header.spring, .responsive .content .inner .student-sale-header.fall {
    background: none;
  }
  .responsive .content .inner .student-sale-header .student-sale-upper, .responsive .content .inner .student-sale-header.spring .student-sale-upper, .responsive .content .inner .student-sale-header.fall .student-sale-upper {
    background-image: none;
    font-size: 22px;
    font-size: 2.2rem;
    padding: 10px 5px;
    text-transform: uppercase;
    text-align: center;
  }
  .responsive .content .inner .student-sale-header .student-sale-lower, .responsive .content .inner .student-sale-header.spring .student-sale-lower, .responsive .content .inner .student-sale-header.fall .student-sale-lower {
    background-image: none;
    padding: 10px 5px;
  }
  .responsive .content .inner .student-sale-header .student-sale-lower h1, .responsive .content .inner .student-sale-header.spring .student-sale-lower h1, .responsive .content .inner .student-sale-header.fall .student-sale-lower h1 {
    font-size: 41px;
    font-size: 4.1rem;
    margin: 0;
  }
  .responsive .content .inner .student-sale-header .student-sale-lower h2, .responsive .content .inner .student-sale-header.spring .student-sale-lower h2, .responsive .content .inner .student-sale-header.fall .student-sale-lower h2 {
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0;
  }
  .responsive .content .inner .student-sale-header.spring, .responsive .content .inner .student-sale-header.spring.spring, .responsive .content .inner .student-sale-header.fall.spring {
    color: #ffffff;
  }
  .responsive .content .inner .student-sale-header.fall, .responsive .content .inner .student-sale-header.spring.fall, .responsive .content .inner .student-sale-header.fall.fall {
    color: #ffffff;
  }
}
@media (max-width: 460px) {
  .responsive .content .inner .student-sale-header .student-sale-upper, .responsive .content .inner .student-sale-header.spring .student-sale-upper, .responsive .content .inner .student-sale-header.fall .student-sale-upper {
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: uppercase;
    text-align: center;
  }
  .responsive .content .inner .student-sale-header .student-sale-lower h1, .responsive .content .inner .student-sale-header.spring .student-sale-lower h1, .responsive .content .inner .student-sale-header.fall .student-sale-lower h1 {
    font-size: 35px;
    font-size: 3.5rem;
    margin: 0;
  }
  .responsive .content .inner .student-sale-header .student-sale-lower h2, .responsive .content .inner .student-sale-header.spring .student-sale-lower h2, .responsive .content .inner .student-sale-header.fall .student-sale-lower h2 {
    font-size: 21px;
    font-size: 2.1rem;
    margin: 0;
  }
}
.content .inner .student-sale-spring-2021 {
  background: url("../images/student-sale/spring-2021-background.png") top right no-repeat;
  display: table;
  width: 100%;
  min-height: 160px;
}
.content .inner .student-sale-spring-2021 .student-sale-inner {
  width: 100%;
  box-sizing: border-box;
  padding-right: 200px;
  text-align: center;
  min-height: 160px;
  background: url("../images/student-sale/spring-2021-book.png") top center no-repeat;
  background-size: 185px;
  background-position: right 20px center;
  display: table-cell;
  vertical-align: middle;
}
.content .inner .student-sale-spring-2021 .student-sale-inner span {
  text-shadow: 0px 0px 18px #000000;
  filter: drop-shadow(0 0 10px #00000066);
  display: inline-block;
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
}
.content .inner .student-sale-spring-2021 .student-sale-inner span.l1 {
  font-weight: 500;
  font-size: 3.6rem;
  color: #fbe062;
  line-height: 100%;
}
.content .inner .student-sale-spring-2021 .student-sale-inner span.l2 {
  font-weight: 600;
  font-size: 4rem;
  color: #ffffff;
  letter-spacing: 2px;
}
.content .inner .student-sale-spring-2021 .student-sale-inner span.l3 {
  font-weight: 600;
  font-size: 2.4rem;
  color: #ffffff;
  letter-spacing: 2px;
}
@media (max-width: 700px) {
  .responsive .content .inner .student-sale-spring-2021 .student-sale-inner {
    background: none;
    padding-right: 0;
  }
  .responsive .content .inner .student-sale-spring-2021 .student-sale-inner span.l1 {
    font-size: 2.9rem;
  }
  .responsive .content .inner .student-sale-spring-2021 .student-sale-inner span.l2 {
    font-size: 3.3rem;
  }
  .responsive .content .inner .student-sale-spring-2021 .student-sale-inner span.l3 {
    font-size: 1.7rem;
  }
}
@media (max-width: 500px) {
  .responsive .content .inner .student-sale-spring-2021 .student-sale-inner span.l1 {
    font-size: 1.9rem;
  }
  .responsive .content .inner .student-sale-spring-2021 .student-sale-inner span.l2 {
    font-size: 2.3rem;
  }
  .responsive .content .inner .student-sale-spring-2021 .student-sale-inner span.l3 {
    font-size: 1.7rem;
  }
}
.content .inner .author-search .author-search-photo {
  padding: 0px 30px 0px 20px;
  width: 108px;
}
.content .inner .author-search .author-search-bio {
  padding: 0;
  text-align: left;
  vertical-align: middle;
}
.content .inner .author-search .author-search-bio.no-photo {
  padding-left: 158px;
}
@media screen and (max-width: 460px) {
  .content .inner .author-search .author-search-photo {
    padding: 0px 20px 0px 20px;
  }
  .content .inner .author-search .author-search-bio.no-photo {
    padding-left: 20px;
  }
}
@media screen and (max-width: 700px) {
  .responsive .content .inner .author-bio-container td {
    display: block;
  }
  .responsive .content .inner .author-bio-container.with-photo td:first-of-type, .responsive .content .inner .author-bio-container h1 {
    text-align: center;
  }
}
.content .inner .author-list a {
  padding: 10px 0;
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: inherit;
}
@media screen and (max-width: 460px) {
  .responsive .content .inner .author-list td {
    width: 100% !important;
    display: block;
    padding: 0 0 0 5px;
  }
}
.content .inner .aotm-feature {
  margin: 15px 0;
}
.content .inner .aotm-feature:after {
  content: "";
  display: table;
  clear: both;
}
.content .inner .aotm-feature .aotm-link {
  text-decoration: none;
}
.content .inner .aotm-feature h1 {
  background: #B65F09;
  background-size: 200px 130.5px;
  color: #ffffff;
  font-size: 19px;
  font-size: 1.9rem;
  padding: 5px 10px;
  font-weight: 300;
  text-align: center;
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
}
.content .inner .aotm-feature img {
  margin: 0 30px 0 10px;
  float: right;
  width: 100px;
  height: auto;
}
.content .inner .aotm-feature p {
  margin: 20px 20px 0 20px;
  line-height: 140%;
}
@media screen and (max-width: 700px) {
  .responsive .content .inner .aotm-feature img {
    display: none;
  }
}
.content .inner .author-of-the-month {
  margin-bottom: 30px;
}
.content .inner .author-of-the-month .aotm-header {
  /*background: url("../images/ebooks-header-banner-2x.png") no-repeat 10px 10px;
  background-size: 400px*0.5 261px*0.5;*/
  clear: both;
  margin: 15px 0 35px 0;
}
.content .inner .author-of-the-month .aotm-header .aotm-upper {
  background: #B65F09;
  /* url("../images/ebooks-header-banner-2x.png") no-repeat 10px 10px; */
  background-size: 200px 130.5px;
  color: #ffffff;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 10px;
  /*200px;*/
  font-weight: 300;
  text-align: center;
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
}
.content .inner .author-of-the-month .aotm-header .aotm-upper a {
  color: #ffffff;
  text-decoration: none;
}
.content .inner .author-of-the-month .aotm-header .aotm-lower {
  text-align: center;
  padding: 15px 10px 10px 10px;
  /*200px;*/
}
.content .inner .author-of-the-month .aotm-header .aotm-lower h1, .content .inner .author-of-the-month .aotm-header .aotm-lower h2 {
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
  font-weight: 300;
  letter-spacing: 0.25px;
  margin: 0;
}
.content .inner .author-of-the-month .aotm-header .aotm-lower h1 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  margin: 0 0 10px 0;
}
.content .inner .author-of-the-month .aotm-header .aotm-lower h2 {
  font-size: 18px;
  font-size: 1.8rem;
}
.content .inner .author-of-the-month .aotm-header .aotm-lower h2 a {
  font-style: italic;
}
.content .inner .author-of-the-month .aotm-intro:after {
  content: "";
  display: table;
  clear: both;
}
.content .inner .author-of-the-month .aotm-intro .aotm-intro-body {
  width: auto;
  overflow: hidden;
}
.content .inner .author-of-the-month .aotm-intro .aotm-intro-body ul li a {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
}
.content .inner .author-of-the-month .aotm-intro .aotm-intro-body ul li {
  padding-bottom: 0;
  margin: 0 0 10px 0;
}
.content .inner .author-of-the-month .aotm-intro .aotm-author-photo {
  float: right;
}
.content .inner .author-of-the-month .aotm-intro .aotm-author-photo a img {
  max-width: 200px;
  margin: 0 0 0 20px;
  padding: 5px;
  border: 8px solid #c1c1c1;
}
.content .inner .author-of-the-month .aotm-intro .aotm-author-photo a:focus {
  box-shadow: none;
}
.content .inner .author-of-the-month .aotm-body h2 {
  margin: 2em 0 1em 0;
}
.content .inner .author-of-the-month .aotm-body p {
  line-height: 140%;
}
.content .inner .author-of-the-month .aotm-body .featured-authors-carousel h1 {
  margin: 1.75em 0 0.9em 0;
}
.content .inner .author-of-the-month .aotm-body:hover a .aotm-date, .content .inner .author-of-the-month .aotm-body:hover a .author-name {
  color: #4b5c70 !important;
}
@media screen and (max-width: 500px) {
  .content .inner .author-of-the-month .aotm-intro .aotm-author-photo {
    display: none;
  }
}
.content .inner .ebooks-header {
  background: url("../images/ebooks-header-banner-2x.png") no-repeat 10px 10px;
  background-size: 200px 130.5px;
  clear: both;
  margin: 15px 0 35px 0;
  min-height: 140px;
}
.content .inner .ebooks-header .ebooks-upper {
  background: #4d6c04 url("../images/ebooks-header-banner-2x.png") no-repeat 10px 10px;
  background-size: 200px 132px;
  color: #ffffff;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 10px 0 10px 200px;
  font-weight: 300;
  text-align: center;
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
}
.content .inner .ebooks-header .ebooks-lower {
  text-align: center;
  padding: 15px 0 10px 200px;
}
.content .inner .ebooks-header .ebooks-lower h1 {
  color: #4d6c04;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
  font-weight: 300;
  letter-spacing: 0.25px;
  margin: 0;
}
@media (max-width: 700px) {
  .responsive .content .inner .ebooks-header {
    background: none;
    min-height: 0;
  }
  .responsive .content .inner .ebooks-header .ebooks-upper {
    background: #4d6c04;
    font-size: 22px;
    font-size: 2.2rem;
    padding: 10px;
    text-align: center;
    font-weight: 400;
  }
  .responsive .content .inner .ebooks-header .ebooks-lower {
    padding: 10px;
  }
  .responsive .content .inner .ebooks-header .ebooks-lower h1 {
    color: #4d6c04;
    font-size: 21px;
    font-size: 2.1rem;
    margin: 0;
    font-weight: 400;
  }
}
@media (max-width: 460px) {
  .responsive .content .inner .ebooks-header .ebooks-upper {
    padding: 10px 5px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .responsive .content .inner .ebooks-header .ebooks-lower {
    padding: 10px 5px;
  }
  .responsive .content .inner .ebooks-header .ebooks-lower h1 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.content .inner .ebooks-faq .ebooks-faq-nav li {
  margin: 0 0 10px 0;
}
.content .inner .ebooks-faq .ebooks-faq-nav li a {
  display: block;
  margin-left: 10px;
}
.content .inner .author-photo-container td, .content .inner .author-photo-container tr {
  padding: 0;
}
.content .inner .author-photo-container .author-photo {
  max-width: 110px;
  float: left;
  padding: 0 15px 10px 0;
}
.content .inner .marketing-email-indent {
  margin-left: 0.5em;
}
.content .inner .marketing-email-indent .marketing-email-text {
  padding-left: 0.5em;
}
.content .inner .marketing-email-indent .marketing-email-row {
  padding-left: 0.5em;
}
.content .inner .marketing-email-subject {
  font-weight: 900;
  margin: 1.5em 0 1em 0;
  font-size: 1.5rem;
  display: inline-block;
  cursor: default;
  text-decoration: none;
}
.content .inner .marketing-email-subject.link {
  text-decoration: underline;
  text-decoration-color: #d576608c;
}
.content .inner .marketing-email-subject.link:hover {
  cursor: pointer;
  text-decoration: none;
}
.content .inner .marketing-email-subject.link.inactive:after {
  content: " +";
}
.content .inner .marketing-email-subject.link.active:after {
  content: " -";
}
.content .inner .checkbox-container {
  padding-bottom: 4px;
}
.content .inner .marketing-email-sub-form {
  display: block;
  text-align: center;
}
.content .inner .marketing-email-sub-form div {
  clear: both;
  margin: 30px 0 15px 0;
}
.content .inner .marketing-email-sub-form h1, .content .inner .marketing-email-sub-form input, .content .inner .marketing-email-sub-form button {
  margin: 0 15px 15px 0;
  vertical-align: middle;
}
.content .inner .marketing-email-sub-form h1 {
  line-height: 22px;
}
.content .inner .marketing-email-sub-form input {
  width: 320px;
}
@media screen and (max-width: 460px) {
  .responsive .content .inner .marketing-email-sub-form div, .responsive .content .inner .marketing-email-sub-form input {
    box-sizing: border-box;
    width: 100%;
  }
}
.content .inner #catalog-request-page #catalog-intro {
  margin-bottom: 2.5em;
}
.content .inner #catalog-request-page #intro-container #catalog-graphic-container {
  display: inline-block;
  margin-right: 10px;
}
.content .inner #catalog-request-page #intro-container #catalog-graphic-container img {
  width: 65px;
  height: 50px;
}
.content .inner #catalog-request-page #intro-container #catalog-intro {
  display: inline-block;
  max-width: 85%;
  vertical-align: top;
}
@media screen and (max-width: 680px) {
  .content .inner #catalog-request-page #intro-container #catalog-intro {
    vertical-align: top;
    margin-top: -4px;
  }
}
@media screen and (max-width: 480px) {
  .content .inner #catalog-request-page #intro-container #catalog-intro {
    max-width: 78%;
  }
}
.content .inner #catalog-request-page #request-error-container {
  margin: 0 0 30px 0;
}
.content .inner #catalog-request-page #request-error-container div {
  margin-bottom: 15px;
}
.content .inner #catalog-request-page #catalog-request-form {
  margin: 0;
}
.content .inner #catalog-request-page #catalog-request-form #form-fields-container {
  margin-left: 15px;
  max-width: 500px;
  width: auto;
}
@media screen and (max-width: 540px) {
  .content .inner #catalog-request-page #catalog-request-form #form-fields-container {
    margin-left: 0;
    padding: 0 5px 0 5px;
  }
}
.content .inner #catalog-request-page #catalog-request-form h1:first-of-type {
  margin-top: 0;
}
.content .inner #catalog-request-page #catalog-request-form #state-or-province-container {
  width: 27%;
}
.content .inner #catalog-request-page #catalog-request-form #zip-container {
  width: 30%;
  padding-left: 15px;
}
.content .inner #catalog-request-page #catalog-request-form #country-container {
  width: 46%;
  padding-left: 15px;
}
.content .inner #catalog-request-page #catalog-request-form #email-optin-container {
  margin-top: 35px;
}
.content .inner #catalog-request-page #catalog-request-form #email-optin-container input:not([type=checkbox]) {
  width: 100%;
  height: 43px;
}
.content .inner #catalog-request-page #catalog-request-form #email-optin-container .mail-pref-option {
  margin: 15px 0 0 0;
}
.content .inner #catalog-request-page #catalog-request-form div.select-catalogs {
  margin-top: 25px;
}
@media screen and (max-width: 540px) {
  .content .inner #catalog-request-page #catalog-request-form #state-container {
    flex-wrap: wrap;
  }
  .content .inner #catalog-request-page #catalog-request-form #state-container #state-or-province-container {
    width: auto;
    flex-grow: 1;
  }
  .content .inner #catalog-request-page #catalog-request-form #zip-container {
    width: auto;
    flex-grow: 1;
  }
}
@media screen and (max-width: 540px) and (max-width: 385px) {
  .content .inner #catalog-request-page #catalog-request-form #zip-container {
    width: 100%;
    padding-left: 0;
    margin-top: 15px;
  }
}
@media screen and (max-width: 540px) {
  .content .inner #catalog-request-page #catalog-request-form #country-container {
    padding-left: 0;
    margin-top: 15px;
    width: 100%;
  }
}
.content .inner #catalog-request-page #online-catalogs-container {
  margin: 38px 0 24px 0;
}
.content .inner #catalog-request-page #online-catalogs-container div.two-categories {
  display: flex;
}
.content .inner #catalog-request-page #online-catalogs-container div.two-categories > div {
  margin: -7px 15px 0 0;
}
.content .inner #guest-order-claim-container {
  margin-top: 40px;
  text-align: center;
}
.content .inner #guest-order-claim-container p {
  text-align: left;
  width: 100%;
}
.content .inner #guest-order-claim-container .btn {
  min-width: 125px;
}
.content .inner #guest-order-claim-container #claim-guest-orders {
  margin: 0 12px 0 0;
}
@media screen and (max-width: 520px) {
  .responsive .content .inner #guest-order-claim-container .btn {
    min-width: 144px;
  }
  .responsive .content .inner #guest-order-claim-container #claim-guest-orders {
    margin: 0 33px 1.5em 33px;
  }
  .responsive .content .inner #guest-order-claim-container #ignore-guest-orders {
    margin: 0 33px;
  }
}
.content .inner .yo-alert {
  margin-top: 40px;
}
.content .inner .your-orders .order {
  padding: 0;
  margin: 40px 0 0 0;
}
.content .inner .your-orders .order .order-metadata {
  background: #667793;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}
.content .inner .your-orders .order .order-metadata .order-number, .content .inner .your-orders .order .order-metadata .order-total {
  float: left;
}
.content .inner .your-orders .order .order-metadata .order-date {
  float: right;
  text-align: left;
}
.content .inner .your-orders .order .order-metadata .order-number, .content .inner .your-orders .order .order-metadata .order-date, .content .inner .your-orders .order .order-metadata .order-total {
  font-size: 13px;
  font-size: 1.3rem;
  display: block;
  padding: 15px;
  color: #ffffff;
  box-sizing: border-box;
}
.content .inner .your-orders .order .order-metadata .order-number span, .content .inner .your-orders .order .order-metadata .order-date span, .content .inner .your-orders .order .order-metadata .order-total span {
  display: inline-block;
  text-align: left;
}
.content .inner .your-orders .order .order-metadata .order-number span .total-label, .content .inner .your-orders .order .order-metadata .order-number span .date-label, .content .inner .your-orders .order .order-metadata .order-date span .total-label, .content .inner .your-orders .order .order-metadata .order-date span .date-label, .content .inner .your-orders .order .order-metadata .order-total span .total-label, .content .inner .your-orders .order .order-metadata .order-total span .date-label {
  padding-right: 5px;
}
.content .inner .your-orders .order .order-metadata .order-number span .total::first-letter, .content .inner .your-orders .order .order-metadata .order-date span .total::first-letter, .content .inner .your-orders .order .order-metadata .order-total span .total::first-letter {
  font-family: "Fira Sans Condensed", sans-serif;
}
.content .inner .your-orders .order .order-metadata .order-number span .date-mobile, .content .inner .your-orders .order .order-metadata .order-date span .date-mobile, .content .inner .your-orders .order .order-metadata .order-total span .date-mobile {
  display: none;
}
.content .inner .your-orders .order .order-item {
  display: table;
  box-sizing: border-box;
  width: 100%;
  clear: both;
  position: relative;
  overflow: hidden;
  padding: 30px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.content .inner .your-orders .order .order-item:last-child {
  border-bottom: 1px solid #ccc;
  border-radius: 0 0 5px 5px;
}
.content .inner .your-orders .order .order-item .order-item-internal {
  display: table-row;
  width: 100%;
}
.content .inner .your-orders .order .order-item .order-item-internal .cover-image-container {
  display: table-cell;
  vertical-align: middle;
  width: 110px;
  min-width: 110px;
}
.content .inner .your-orders .order .order-item .order-item-internal .cover-image-container a:focus.tab-focus, .no-js .content .inner .your-orders .order .order-item .order-item-internal .cover-image-container a:focus {
  border-radius: 0;
  box-shadow: none;
}
.content .inner .your-orders .order .order-item .order-item-internal .cover-image-container .cover-overlay {
  position: relative;
  display: inline-block;
}
.content .inner .your-orders .order .order-item .order-item-internal .cover-image-container .cover-overlay::after {
  background-image: url("/images/resources-ribbon-web.svg");
  pointer-events: none;
  background-repeat: no-repeat;
  z-index: 999;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  padding: 0 0 3px 0;
  right: 0;
  max-width: 60px;
  max-height: 60px;
  background-size: 60px;
}
.content .inner .your-orders .order .order-item .order-item-internal .cover-image-container .cover-image {
  width: 80px;
  height: auto;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container {
  display: table-cell;
  vertical-align: middle;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .upper {
  display: inline-table;
  width: 100%;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .upper .order-info {
  display: table-cell;
  vertical-align: middle;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .upper .order-info .package-item a {
  display: inline !important;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .upper .order-info a:focus.tab-focus, .no-js .content .inner .your-orders .order .order-item .order-item-internal .info-container .upper .order-info a:focus {
  display: block;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .upper .order-info .title {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  display: block;
  color: #a42609;
  width: 90%;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .upper .order-info .subtitle {
  display: block;
  margin: 0;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .upper .order-info .format-container {
  margin: 10px 0 0 0;
  display: block;
  color: #767575;
  font-weight: 500;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .upper .order-info .format-container .format {
  display: inline;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .suppmat-link {
  position: relative;
  padding-left: 18px;
  margin-top: 15px;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .suppmat-link .suppmat-label {
  position: absolute;
  left: 0;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .download-buttons, .content .inner .your-orders .order .order-item .order-item-internal .info-container .premium-resources-link {
  display: inline-table;
  width: 95%;
  padding-top: 15px;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .download-buttons .btn, .content .inner .your-orders .order .order-item .order-item-internal .info-container .premium-resources-link .btn {
  margin: 0 10px 0 0;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .download-buttons .pre-ordered, .content .inner .your-orders .order .order-item .order-item-internal .info-container .premium-resources-link .pre-ordered {
  display: block;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .download-buttons .alert, .content .inner .your-orders .order .order-item .order-item-internal .info-container .premium-resources-link .alert {
  margin: 0;
}
.content .inner .your-orders .order .order-item .order-item-internal .info-container .alert {
  margin: 15px 0 0 0;
  width: 85%;
}
.content .inner .your-orders .order .order-item .order-item-internal .item-info {
  display: table-cell;
  vertical-align: middle;
  width: 55px;
  min-width: 55px;
  padding-left: 25px;
  color: #767575;
}
.content .inner .your-orders .order .order-item .order-item-internal .item-info .price {
  margin-bottom: 7px;
  display: block;
  font-weight: 500;
  font-size: 1.5rem;
  text-align: right;
}
.content .inner .your-orders .order .order-item .order-item-internal .item-info .price .dollar-sign {
  font-family: "Fira Sans Condensed", sans-serif;
}
.content .inner .your-orders .order .order-item .order-item-internal .item-info .qty {
  white-space: nowrap;
  text-align: right;
}
.content .inner .your-orders .order .order-item .order-item-internal .item-info .qty .qty-label {
  margin: 0;
  padding: 0 3px 0 0;
  display: inline-block;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
}
.content .inner .your-orders .order .order-item-divider {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.content .inner .your-orders .order .order-item-divider hr {
  margin: 0 30px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dotted #ccc;
}
@media screen and (max-width: 700px) {
  .responsive .content .inner .your-orders .order .order-metadata .order-number {
    padding-right: 0;
  }
  .responsive .content .inner .your-orders .order .order-metadata .order-total {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  .responsive .content .inner .your-orders .order .order-metadata .order-date {
    padding-left: 0;
    text-align: right;
  }
  .responsive .content .inner .your-orders .order .order-metadata .order-date .date-desktop {
    display: none;
  }
  .responsive .content .inner .your-orders .order .order-metadata .order-date .date-mobile {
    display: inline-block;
  }
}
@media screen and (max-width: 560px) {
  .responsive .content .inner .your-orders .order .order-metadata .order-number span .total-label, .responsive .content .inner .your-orders .order .order-metadata .order-number span .date-label, .responsive .content .inner .your-orders .order .order-metadata .order-total span .total-label, .responsive .content .inner .your-orders .order .order-metadata .order-total span .date-label, .responsive .content .inner .your-orders .order .order-metadata .order-date span .total-label, .responsive .content .inner .your-orders .order .order-metadata .order-date span .date-label {
    padding-left: 0;
  }
  .responsive .content .inner .your-orders .order .order-item .order-item-internal {
    display: block;
  }
  .responsive .content .inner .your-orders .order .order-item .order-item-internal .cover-image-container {
    display: none;
  }
  .responsive .content .inner .your-orders .order .order-item .order-item-internal .info-container .upper .order-info {
    display: block;
  }
  .responsive .content .inner .your-orders .order .order-item .order-item-internal .info-container .upper .order-info .title {
    width: 100%;
  }
  .responsive .content .inner .your-orders .order .order-item .order-item-internal .info-container .upper .order-info .mobile-info {
    display: block !important;
    padding-top: 10px;
  }
  .responsive .content .inner .your-orders .order .order-item .order-item-internal .info-container .upper .order-info .format-container {
    display: none;
  }
  .responsive .content .inner .your-orders .order .order-item .order-item-internal .info-container .download-buttons {
    width: 100%;
  }
  .responsive .content .inner .your-orders .order .order-item .order-item-internal .info-container .alert {
    width: 94%;
  }
  .responsive .content .inner .your-orders .order .order-item .order-item-internal .item-info {
    display: none;
  }
}
@media screen and (max-width: 530px) {
  .responsive .content .inner .your-orders .order .order-metadata .order-number br, .responsive .content .inner .your-orders .order .order-metadata .order-total br, .responsive .content .inner .your-orders .order .order-metadata .order-date br {
    display: initial !important;
  }
}
@media screen and (max-width: 374px) {
  .responsive .content .inner .your-orders .order .order-item {
    padding: 30px 15px;
  }
  .responsive .content .inner .your-orders .order .order-item .order-item-internal .cover-image-container {
    min-width: 95px;
  }
}
.content .inner .page-cookie-policy {
  margin-top: 15px;
  overflow-x: auto;
  max-width: calc(100vw - 20px);
}
.content .inner .page-cookie-policy h1 {
  margin-top: 1.75em;
}
.content .inner .page-cookie-policy table {
  width: 100%;
  padding: 0;
  margin: 0;
}
.content .inner .page-cookie-policy table tr, .content .inner .page-cookie-policy table th, .content .inner .page-cookie-policy table td {
  padding: 0;
  margin: 0;
}
.content .inner .page-cookie-policy table th {
  border-bottom: 1px solid #c0c0c0;
  padding: 5px 0;
  width: 65%;
  font-weight: 900;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.content .inner .page-cookie-policy table th:nth-of-type(2) {
  padding-left: 25px;
  width: 35%;
}
.content .inner .page-cookie-policy table td {
  padding: 10px 15px 5px 0;
  vertical-align: top;
}
.content .inner .page-cookie-policy table td h3 {
  font-weight: 900;
  margin: 10px 0 15px 0;
  color: #4B5C70;
}
.content .inner .page-cookie-policy table td ul {
  margin-top: 10px;
}
.content .inner .page-cookie-policy table td ul li {
  background: url(../images/diamond-orange-2x.png) 10px 9px no-repeat;
  background-size: 5px 5px;
  padding: 1px 0 2px 25px;
}
.content .inner .page-cookie-policy table td span {
  padding-left: 15px;
}
.content .inner .page-cookie-policy table td:nth-of-type(2) {
  border-left: 1px solid #c0c0c0;
  padding-left: 15px;
}
.content .inner .page-cookie-policy table td p:last-of-type {
  margin: 0;
}
.content .inner .create-flyer-form .quote {
  margin-bottom: 0;
}
.content .inner .create-flyer-form .create-flyer-byline {
  font-weight: 900 !important;
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 22px;
}
.content .inner .create-flyer-form .form-row.submit .btn {
  margin: 15px;
}
.content .inner .periodicals-renew .renewal-item-container {
  display: inline-block;
  padding-bottom: 20px;
}
.content .inner .periodicals-renew .renewal-item-container .renewal-cover {
  float: left;
  padding: 0 30px 20px 0;
  width: 90px;
}
@media screen and (max-width: 680px) {
  .content .inner .periodicals-renew .renewal-item-container .renewal-cover {
    display: none;
  }
}
.content .inner .periodicals-renew .renewal-item-container .renewal-cover a.renewal-item-link:focus.tab-focus, .no-js .content .inner .periodicals-renew .renewal-item-container .renewal-cover a.renewal-item-link:focus {
  border-radius: 0;
  box-shadow: none;
}
.content .inner .periodicals-renew .renewal-item-container .renewal-cover a.renewal-item-link:focus.tab-focus img, .no-js .content .inner .periodicals-renew .renewal-item-container .renewal-cover a.renewal-item-link:focus img {
  border-radius: 5px;
  box-shadow: 0 0 6px 0 black;
}
.content .inner .periodicals-renew .renewal-item-container .renewal-cover .renewal-image {
  height: 135px;
  width: 90px;
}
.content .inner .periodicals-renew .renewal-item-container .renewal-title-content {
  width: auto;
  display: block;
  padding-left: 120px;
}
@media screen and (max-width: 680px) {
  .content .inner .periodicals-renew .renewal-item-container .renewal-title-content {
    padding-left: 0;
  }
}
.content .inner .periodicals-renew .renewal-item-container .renewal-title-content .renewal-title {
  padding-bottom: 10px;
}
.content .inner .accessibility-page #epub-accessible-search-form {
  padding-top: 10px;
}
.content .inner .accessibility-page #epub-accessible-search-form input {
  margin: 0 10px 0 0;
}
.content .inner .accessibility-page #epub-accessible-search-form button {
  margin: 0;
}
@media screen and (max-width: 700px) {
  .responsive .content .inner .accessibility-page #epub-accessible-search-form {
    margin-bottom: -15px;
  }
  .responsive .content .inner .accessibility-page #epub-accessible-search-form input {
    margin-bottom: 15px;
  }
  .responsive .content .inner .accessibility-page #epub-accessible-search-form button {
    margin-bottom: 15px;
  }
}
.content .inner #pay_form .payment-details {
  width: 500px;
  margin: 0 auto !important;
}
.content .inner #pay_form h2 {
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
}
.content .inner #pay_form label {
  display: block;
  padding-bottom: 5px;
  font-weight: 600;
  font-size: 1.3rem;
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
}
.content .inner #pay_form input {
  width: 100%;
  height: 43px;
}
.content .inner #pay_form #payment-form .cc-input-container {
  margin-bottom: 15px;
}
.content .inner #pay_form.processing {
  pointer-events: none;
}
.content .inner #pay_form.processing > div {
  opacity: 0.5;
}
.content .inner #pay_form.processing::before {
  background: url("/images/checkout/loading.gif") no-repeat center;
  display: block;
  width: 32px;
  height: 32px;
  content: " ";
  position: absolute;
  top: calc(50% - 16px);
  left: calc(50% - 16px);
}
.content .inner #pay_form .submitting {
  font-size: 0;
  letter-spacing: 0;
}
.content .inner #pay_form .submitting::after {
  content: "Submitting Payment...";
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 2.5px;
  background: #dfae7d;
}
.content .inner .conference-landing-page .hero-banner, .content .inner .sale-page .hero-banner {
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
  padding-right: 125px;
}
.content .inner .conference-landing-page .hero-banner h1, .content .inner .sale-page .hero-banner h1 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
  margin: 0 0 0.5em;
  color: #4b5c70;
}
.content .inner .conference-landing-page .hero-banner h2, .content .inner .sale-page .hero-banner h2 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  margin: 0;
  color: #b65f09;
}
.content .inner .conference-landing-page .hero-banner h3, .content .inner .sale-page .hero-banner h3 {
  margin: 0 0 1.5em;
  color: #b65f09;
}
@media screen and (max-width: 560px) {
  .responsive .content .inner .conference-landing-page .hero-banner, .responsive .content .inner .sale-page .hero-banner {
    padding-right: 55px;
  }
}
.content .inner .conference-landing-page #conf-chat-widget, .content .inner .sale-page #conf-chat-widget {
  position: absolute;
  top: 0;
  right: 0;
}
.content .inner .conference-landing-page #conf-chat-widget .btn, .content .inner .sale-page #conf-chat-widget .btn {
  background-image: url("/images/chat-icon.png");
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: 9px 50%;
  padding-left: 49px;
  padding-right: 14px;
  height: 37px;
  line-height: 37px;
  font-weight: 600;
}
@media screen and (max-width: 560px) {
  .responsive .content .inner .conference-landing-page #conf-chat-widget .btn, .responsive .content .inner .sale-page #conf-chat-widget .btn {
    font-size: 0;
    content: "";
    padding: 0;
    height: 50px;
    width: 50px;
    background-position: 50% 50%;
  }
}
.content .inner .conference-landing-page .professor-alert, .content .inner .conference-landing-page .cart-contains-professor-copy, .content .inner .sale-page .professor-alert, .content .inner .sale-page .cart-contains-professor-copy {
  margin-top: 30px;
}
.content .inner .conference-landing-page .conf-section-header, .content .inner .sale-page .conf-section-header {
  margin: 30px 0;
}
.content .inner .conference-landing-page .conf-section-header h1, .content .inner .sale-page .conf-section-header h1 {
  margin: 10px 0;
}
.content .inner .conference-landing-page .conf-section-header hr, .content .inner .sale-page .conf-section-header hr {
  margin: 0;
}
.content .inner .conference-landing-page .ta-search-form, .content .inner .sale-page .ta-search-form {
  display: flex;
  align-items: center;
}
.content .inner .conference-landing-page .ta-search-form label, .content .inner .sale-page .ta-search-form label {
  flex-direction: row;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #4b5c70;
  text-align: right;
  padding-right: 10px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}
.content .inner .conference-landing-page .ta-search-form #search-available, .content .inner .sale-page .ta-search-form #search-available {
  flex-direction: row;
  width: 50%;
  min-width: 400px;
}
@media screen and (max-width: 700px) {
  .responsive .content .inner .conference-landing-page .ta-search-form, .responsive .content .inner .sale-page .ta-search-form {
    flex-direction: column;
    align-items: baseline;
  }
  .responsive .content .inner .conference-landing-page .ta-search-form label, .responsive .content .inner .sale-page .ta-search-form label {
    padding-bottom: 5px;
  }
  .responsive .content .inner .conference-landing-page .ta-search-form #search-available, .responsive .content .inner .sale-page .ta-search-form #search-available {
    width: 100%;
    min-width: 300px;
  }
}
.content .inner .conference-landing-page .ta-search-header, .content .inner .sale-page .ta-search-header {
  margin: 0 0 15px 0;
}
.content .inner .conference-landing-page .pagination, .content .inner .sale-page .pagination {
  margin: 5px 0 10px 0;
}
.content .inner .conference-landing-page .pagination:last-of-type, .content .inner .sale-page .pagination:last-of-type {
  margin: 10px 0 5px 0;
}
.content .inner .conference-landing-page .pagination:last-of-type .previous, .content .inner .conference-landing-page .pagination:last-of-type .page, .content .inner .conference-landing-page .pagination:last-of-type .next, .content .inner .sale-page .pagination:last-of-type .previous, .content .inner .sale-page .pagination:last-of-type .page, .content .inner .sale-page .pagination:last-of-type .next {
  margin-top: 0;
}
@media screen and (max-width: 520px) {
  .responsive .content .inner .conference-landing-page .pagination:last-of-type .previous, .responsive .content .inner .conference-landing-page .pagination:last-of-type .page, .responsive .content .inner .conference-landing-page .pagination:last-of-type .next, .responsive .content .inner .sale-page .pagination:last-of-type .previous, .responsive .content .inner .sale-page .pagination:last-of-type .page, .responsive .content .inner .sale-page .pagination:last-of-type .next {
    margin-bottom: 20px;
  }
}
.content .inner .conference-landing-page .page-heading, .content .inner .sale-page .page-heading {
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}
.content .inner .conference-landing-page .page-heading:not(.bottom), .content .inner .sale-page .page-heading:not(.bottom) {
  margin: 0 0 25px 0;
}
.content .inner .conference-landing-page .page-heading.bottom, .content .inner .sale-page .page-heading.bottom {
  margin: 0;
}
.content .inner .conference-landing-page .page-heading .no-match, .content .inner .sale-page .page-heading .no-match {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  margin-top: 58px;
}
.content .inner .conference-landing-page .titles-available, .content .inner .sale-page .titles-available {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 4px;
  margin-right: 4px;
}
.content .inner .conference-landing-page .titles-available .ta-item, .content .inner .sale-page .titles-available .ta-item {
  width: 48%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 0 35px 0;
}
@media screen and (max-width: 700px) {
  .responsive .content .inner .conference-landing-page .titles-available .ta-item, .responsive .content .inner .sale-page .titles-available .ta-item {
    width: auto;
  }
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-cover, .content .inner .sale-page .titles-available .ta-item .ta-cover {
  width: 125px;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-cover .package-offer-tagline, .content .inner .sale-page .titles-available .ta-item .ta-cover .package-offer-tagline {
  color: #b65f09;
  font-weight: 900;
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  text-align: center;
  margin: 0 25px 10px 0;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-cover a:focus.tab-focus, .no-js .content .inner .conference-landing-page .titles-available .ta-item .ta-cover a:focus, .content .inner .sale-page .titles-available .ta-item .ta-cover a:focus.tab-focus, .no-js .content .inner .sale-page .titles-available .ta-item .ta-cover a:focus {
  border-radius: 0;
  box-shadow: none;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-cover a:focus.tab-focus img, .no-js .content .inner .conference-landing-page .titles-available .ta-item .ta-cover a:focus img, .content .inner .sale-page .titles-available .ta-item .ta-cover a:focus.tab-focus img, .no-js .content .inner .sale-page .titles-available .ta-item .ta-cover a:focus img {
  outline: 2px solid transparent;
  border-radius: 5px;
  box-shadow: 0 0 5px 0 black;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-cover img, .content .inner .sale-page .titles-available .ta-item .ta-cover img {
  width: 100px;
  height: auto;
  margin: 0 25px 0 0;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details a, .content .inner .sale-page .titles-available .ta-item .ta-details a {
  color: #a42609;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details a:focus.tab-focus h1, .no-js .content .inner .conference-landing-page .titles-available .ta-item .ta-details a:focus h1, .content .inner .sale-page .titles-available .ta-item .ta-details a:focus.tab-focus h1, .no-js .content .inner .sale-page .titles-available .ta-item .ta-details a:focus h1 {
  outline: 2px solid transparent;
  border-radius: 5px;
  box-shadow: 0 0 5px 0 black;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details .package-item a, .content .inner .sale-page .titles-available .ta-item .ta-details .package-item a {
  font-weight: 600;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details h1.ta-title, .content .inner .sale-page .titles-available .ta-item .ta-details h1.ta-title {
  font-size: 14px;
  font-size: 1.4rem;
  color: #a42609;
  margin: 0 0 5px 0;
  font-weight: 600;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details span.ta-author, .content .inner .sale-page .titles-available .ta-item .ta-details span.ta-author {
  font-size: 13px;
  font-size: 1.3rem;
  display: block;
  margin: 0 0 10px 0;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details .price, .content .inner .sale-page .titles-available .ta-item .ta-details .price {
  margin-bottom: 11px;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details .price strong, .content .inner .sale-page .titles-available .ta-item .ta-details .price strong {
  color: #b65f09;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details .ta-package-offer-promo, .content .inner .sale-page .titles-available .ta-item .ta-details .ta-package-offer-promo {
  display: block;
  margin: 5px 0 11px 0;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details .ta-order-container, .content .inner .sale-page .titles-available .ta-item .ta-details .ta-order-container {
  display: inline-block;
  white-space: nowrap;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details .ta-order-container .atc-or, .content .inner .sale-page .titles-available .ta-item .ta-details .ta-order-container .atc-or {
  display: inline-block;
  text-align: center;
  margin: 0 5px;
  line-height: 22px;
  font-size: 10px;
  font-size: 1rem;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details .ta-order-container .btn.btn-md.blue:before, .content .inner .sale-page .titles-available .ta-item .ta-details .ta-order-container .btn.btn-md.blue:before {
  height: 10px;
  width: 10px;
  content: "✓";
  display: inline-block;
  padding-right: 5px;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details .ta-order-container .btn.btn-md, .content .inner .sale-page .titles-available .ta-item .ta-details .ta-order-container .btn.btn-md {
  padding: 0 10px 0 10px;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details .ta-order-container .btn span, .content .inner .sale-page .titles-available .ta-item .ta-details .ta-order-container .btn span {
  color: #486e09;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details .ta-order-container .btn + .btn, .content .inner .sale-page .titles-available .ta-item .ta-details .ta-order-container .btn + .btn {
  margin-left: 15px;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details .professor, .content .inner .sale-page .titles-available .ta-item .ta-details .professor {
  display: none;
  padding-top: 11px;
}
.content .inner .conference-landing-page .titles-available .ta-item .ta-details .ta-order-container .oos-container, .content .inner .sale-page .titles-available .ta-item .ta-details .ta-order-container .oos-container {
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
  padding: 5px 10px;
  margin: 15px 0;
  border: 1px solid black;
  border-radius: 5px;
  background: #f0f0f0;
  display: inline-block;
}
.content .inner .conference-landing-page .titles-available.professor .ta-item .ta-details .professor, .content .inner .sale-page .titles-available.professor .ta-item .ta-details .professor {
  display: block;
}
.ship-item-added {
  padding: 10px 0 10px 10px;
  overflow: hidden;
  min-width: 285px;
  max-width: calc(100% - 20px);
  width: min-content;
}
.ship-item-added .format-buttons {
  margin: 10px 0 0 0;
  display: table;
}
.ship-item-added .format-buttons .other-format-container, .ship-item-added .format-buttons .other-format-preorder-notice {
  display: table-row;
}
.ship-item-added .format-buttons .other-format-container div, .ship-item-added .format-buttons .other-format-preorder-notice div {
  display: table-cell;
  padding-right: 10px;
  padding-bottom: 10px;
}
.ship-item-added .format-buttons .other-format-container div:first-of-type, .ship-item-added .format-buttons .other-format-preorder-notice div:first-of-type {
  text-align: right;
}
.ship-item-added .format-buttons .other-format-container div.price-text, .ship-item-added .format-buttons .other-format-preorder-notice div.price-text {
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  .responsive .ship-item-added .format-buttons .other-format-container div.price-text, .responsive .ship-item-added .format-buttons .other-format-preorder-notice div.price-text {
    white-space: normal;
  }
}
.ship-item-added .format-buttons .other-format-container:not(:last-of-type), .ship-item-added .format-buttons .other-format-preorder-notice:not(:last-of-type) {
  padding-bottom: 5px;
}
.ship-item-added .format-buttons .other-format-container strong, .ship-item-added .format-buttons .other-format-preorder-notice strong {
  color: #b65f09;
}
.ship-item-added .format-buttons .other-format-container .btn-md, .ship-item-added .format-buttons .other-format-preorder-notice .btn-md {
  padding: 0 10px 0 10px;
  white-space: nowrap;
}
.ship-item-added .format-buttons .other-format-container .btn-md.blue:before, .ship-item-added .format-buttons .other-format-preorder-notice .btn-md.blue:before {
  height: 10px;
  width: 10px;
  content: "✓";
  display: inline-block;
  padding-right: 5px;
}
.ship-item-added .format-buttons .other-format-preorder-notice div {
  padding-bottom: 2px;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
}
.ship-item-added .format-buttons .other-format-preorder-notice .preorder-label {
  font-weight: 600;
}
.ship-item-added .format-buttons .other-format-preorder-notice .preorder-date {
  font-weight: 500;
}
.ship-item-added .checkout-link {
  float: right;
  margin-top: 5px;
}
.ship-item-added .checkout-link span {
  font-size: 1.5rem;
  color: #a42609;
}

.conf-checkout-container {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  background: #6e8198;
  padding: 15px;
  text-align: right;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
.conf-checkout-container .conf-checkout-msg {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  padding-right: 20px;
  vertical-align: middle;
}
@media screen and (max-width: 700px) {
  .responsive .conf-checkout-container .conf-checkout-msg {
    display: block;
    padding: 0 30px 10px 0;
  }
}
.conf-checkout-container .conf-checkout {
  margin-right: 30px;
}
@media screen and (max-width: 420px) {
  .responsive .conf-checkout-container .conf-checkout {
    margin-right: 0;
    white-space: nowrap;
  }
}
.conf-checkout-container .close {
  font-size: 30px;
  font-size: 3rem;
  background: none !important;
  padding: 0 10px !important;
  color: white !important;
  border: none !important;
  text-decoration: none !important;
  position: absolute;
  top: 0;
  right: 0;
  height: 25px !important;
  font-size: 25px !important;
}
.conf-checkout-container .close:hover:not(.disabled) {
  color: #c0c0c0 !important;
  text-decoration: none;
}
@media screen and (max-width: 958px) {
  body:not(.responsive) .conf-checkout-container {
    position: sticky;
    min-width: 960px;
  }
}

.content .inner .cc-form-row.invalid-field input, .content .inner .cc-form-row.invalid-field select {
  border: 1px solid red !important;
}
.content .inner input.invalid-field {
  border: 1px solid red !important;
}
.content .inner .cc-sub-links {
  display: flex;
  justify-content: space-between;
  padding: 25px 0 10px 0;
  align-items: center;
}
.content .inner .cc-sub-links > * {
  padding: 0 !important;
  float: none !important;
}
.content .inner .cc-sub-links .cc-questions-link {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.content .inner .cc-sub-links .cc-questions-link:before {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url("/images/icons/questions.png");
  background-size: 30px;
  flex-shrink: 0;
}
.content .inner .cc-sub-links .cc-questions-link:hover:before {
  background-image: url("/images/icons/questions-invert.png");
}
.content .inner .cc-sub-links .cc-questions-link:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1;
  background-size: 0px;
  background-image: url("/images/icons/questions-invert.png");
}
.content .inner .customer-club-page {
  clear: both;
}
.content .inner .customer-club-page .club-form {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.content .inner .customer-club-page .club-form .cc-club-logo {
  background: url("/images/club/cc-logo-upper-web.svg");
  background-size: auto 40px;
  background-position: top center;
  background-repeat: repeat-x;
  padding: 50px 0 20px 0;
  display: flex;
  justify-content: center;
}
.content .inner .customer-club-page .club-form .cc-club-logo img {
  height: auto;
  width: 100%;
  padding: 0 20px;
  max-width: 449.5px;
}
@media screen and (max-width: 400px) {
  .responsive .content .inner .customer-club-page .club-form .cc-club-logo img {
    max-width: 260px;
  }
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper {
  position: relative;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 25px;
  background: #28aae2;
  background: linear-gradient(180deg, #28aae2 0%, #98d6f1 10%, #caeaf8 25%, #eef8fd 40%);
  padding: 25px;
  border-top: none;
}
@media screen and (max-width: 640px) {
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper {
    gap: 15px;
    padding: 15px;
  }
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper:before {
  content: " ";
  width: 100%;
  height: 8px;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/images/club/cc-frame-upper.png") no-repeat top center;
  background-size: auto 8px;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .spine {
  position: absolute;
  height: 12px;
  width: 100px;
  border-bottom: 3px solid #28aae2;
  border-left: 3px solid #28aae2;
  border-right: 3px solid #28aae2;
  left: 50%;
  transform: translateX(-50%);
  top: -3px;
  background: #fff;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description {
  padding: 25px;
  flex-grow: 1;
  margin: 0;
  position: relative;
  border-radius: 8px;
  background: #fff;
}
@media screen and (max-width: 640px) {
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description {
    padding: 15px;
  }
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description.promo {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description .iconbox-wrapper {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px 25px;
}
@media screen and (max-width: 700px) {
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description .iconbox-wrapper {
    grid-template-columns: 1fr;
  }
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description .iconbox-wrapper .iconbox .iconbox-content {
  /*
  	Icons are displayed at 85px square. the outermost 20% (17px) along the edges are "overflow" space
  	where trailing elements can extend into.
  */
  padding: 17px 0 17px 100px;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 85px;
  min-height: 51px;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description .iconbox-wrapper .iconbox .iconbox-content.i-initial-discount {
  background-image: url("/images/club/alt-tag.png");
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description .iconbox-wrapper .iconbox .iconbox-content.i-recurring-discount {
  background-image: url("/images/club/alt-discount.png");
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description .iconbox-wrapper .iconbox .iconbox-content.i-shipping {
  background-image: url("/images/club/alt-us-shipping.png");
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description .iconbox-wrapper .iconbox .iconbox-content.i-emails {
  background-image: url("/images/club/alt-envelope.png");
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description .iconbox-wrapper .iconbox h1 {
  margin: 0 0 15px 0;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description .iconbox-wrapper .iconbox.flip .iconbox {
  padding: 17px 100px 17px 0;
  background-position: top right;
  text-align: right;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description .iconbox-wrapper .iconbox.flip h1 {
  text-align: right;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description.step-tracker {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description.step-tracker .step-tracker-heading {
  margin: 0;
  text-align: center;
  display: none;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description.step-tracker.cc-landing-page .step-tracker-heading {
  display: block;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description.step-tracker ol {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description.step-tracker ol li {
  position: relative;
  margin: 0;
  margin-top: 0px;
  list-style: none;
  font-size: 16px;
  font-weight: 900;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 0px;
  overflow: hidden;
  text-align: center;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description.step-tracker ol li .cc-step {
  display: flex;
  justify-content: center;
  position: relative;
  padding: 0px 0;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description.step-tracker ol li .cc-step:before {
  height: 1px;
  width: 100%;
  border-top: 2px solid #fade68;
  position: absolute;
  top: 50%;
  content: " ";
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description.step-tracker ol li .cc-step.cc-step-1:before {
  left: 50%;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description.step-tracker ol li .cc-step.cc-step-3:before {
  right: 50%;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description.step-tracker ol li .cc-step span {
  color: #4b5c70;
  border: 2px solid #25aae1;
  border-radius: 50%;
  text-align: center;
  width: 38px;
  height: 38px;
  font-weight: 900;
  line-height: 34px;
  box-sizing: border-box;
  font-size: 18px;
  background: #fff;
  position: relative;
  display: block;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description.step-tracker ol li .cc-step.step-active span {
  color: #fff;
  background: #25aae1;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description .indent {
  margin-left: 1.4rem;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description *:first-child {
  margin-top: 0;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-description *:last-child {
  margin-bottom: 0;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content {
  background: #fff;
  padding: 25px;
  flex-grow: 1;
  margin: 0;
  position: relative;
  border-radius: 8px;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.center {
  text-align: center;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content *:first-child {
  margin-top: 0;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content *:last-child {
  margin-bottom: 0;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.cc-inner-wrapper {
  padding: 15px;
  border-radius: 0;
  width: 100%;
  max-width: 600px;
  box-sizing: border-box;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .btn-wrap {
  padding: 15px 0;
  text-align: center;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content section {
  display: none;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content {
  display: flex;
  flex-direction: column;
  gap: 25px;
  justify-content: flex-start;
  display: flex;
  transition: height 150ms ease-in-out;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content.step-inactive {
  display: none;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row label {
  display: block;
  padding-bottom: 15px;
  font-weight: 600;
  font-size: 1.6rem;
  font-family: "Montserrat", Verdana, Arial, Helvetica, sans-serif;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row input[type=text], .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row select {
  width: 100%;
  border-radius: 5px;
  padding: 0px 8px;
  height: 43px;
  line-height: 22px;
  background: #f0f0f0;
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: "Lato";
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  color: #4b5c70;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row input[type=text].tab-focus, .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row select.tab-focus {
  filter: none;
  box-shadow: none;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row input[type=text]:focus-visible {
  box-shadow: 0px 0px 5px 0px #000;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row select:focus-visible {
  filter: drop-shadow(0 0 3px #000);
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row select {
  background: linear-gradient(to bottom, white 0%, #ebebeb 65%);
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row select:has(option[value=""]:checked) {
  color: #969faa;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row select option {
  color: #4b5c70;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row select option[value=""] {
  color: #969faa;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row input[type=text]::placeholder {
  opacity: 1;
  color: #969faa;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row.two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  grid-column-gap: 15px;
  grid-auto-flow: column;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .consent-checkbox-container {
  height: 0;
  overflow: hidden;
  transition: height 150ms ease-in-out;
  box-sizing: border-box;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .consent-checkbox-container.nojs {
  height: auto;
  display: block;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .consent-checkbox-container .consent-checkbox-inner {
  padding: 25px 0 0 0;
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .consent-checkbox-container .consent-checkbox-inner div {
  display: flex;
  align-items: center;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .consent-checkbox-container .consent-checkbox-inner div input {
  width: 30px;
  height: 30px;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .consent-checkbox-container .consent-checkbox-inner label {
  padding: 0;
  font-size: revert;
  font-weight: 500;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .consent-checkbox-container.invalid-field div input {
  outline: 1px solid red;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .consent-checkbox-container.invalid-field label {
  color: red;
}
@media screen and (max-width: 500px) {
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-controls-inline {
    flex-wrap: wrap;
  }
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .page-count {
    order: 3;
    margin-top: 10px;
    flex: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 385px) {
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .review-profile-btn {
    padding: 0 15px;
  }
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-controls-inline .cc-form-previous {
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
  }
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-controls-inline .cc-form-next {
    margin-right: auto;
    margin-left: auto;
  }
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-controls-inline {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 25px 0 0 0;
  gap: 10px;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-controls-inline .page-count {
  align-content: center;
  color: #657793;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-controls-inline .cc-form-control {
  box-sizing: border-box;
  cursor: pointer;
  white-space: nowrap;
  font-size: 1.4rem;
  height: 43px;
  transition: all 150ms ease-in-out;
  margin-bottom: 0;
  display: flex;
  padding: 0 15px;
  align-items: center;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-controls-inline .cc-form-control:disabled {
  cursor: default;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-controls-inline .cc-form-previous {
  border: none;
  margin-left: -15px;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-controls-inline .cc-form-previous.blue::before {
  content: " ";
  height: 100%;
  width: 15px;
  background: #657793;
  mask-image: url("/images/club/arrow.svg");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("/images/club/arrow.svg");
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  margin-right: 10px;
  transform: rotate(180deg);
  transition: background 150ms;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-controls-inline .cc-form-previous:hover {
  background: #fff;
  color: #000;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-controls-inline .cc-form-previous:hover.blue::before {
  background: #000;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-controls-inline .cc-form-next.blue::after {
  content: " ";
  height: 100%;
  width: 15px;
  background: #fff;
  mask-image: url("/images/club/arrow.svg");
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("/images/club/arrow.svg");
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  margin-left: 10px;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-controls-inline .cc-unavailable-action {
  pointer-events: none;
  visibility: hidden;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-terms {
  overflow: hidden;
  height: 0;
  transition: height 150ms ease-in-out;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-terms.nojs {
  height: auto;
  display: block;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-terms .cc-form-terms-inner {
  padding-top: 50px;
  position: relative;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-form-terms .cc-form-terms-inner:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 25px;
  height: 1px;
  border-top: 1px solid #ddd;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.single-page {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.single-page .cc-form-terms {
  height: auto;
  display: block;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.single-page .cc-form-terms .cc-form-terms-inner {
  padding-top: 25px;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.single-page .cc-form-terms .cc-form-terms-inner:before {
  top: 0;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.single-page .consent-checkbox-inner {
  padding: 0;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.single-page .alert {
  margin-bottom: 0;
  align-self: baseline;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.single-page .cc-tab-content {
  display: flex;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.single-page .consent-checkbox-container {
  height: auto;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.single-page .cc-form-controls-inline {
  margin-top: 15px;
  margin-bottom: 15px;
  justify-content: center;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.single-page .cc-form-controls-inline .page-count {
  display: none;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.single-page .cc-form-controls-inline .cc-form-previous {
  display: none;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content.edit-profile .cc-form-terms {
  display: none;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin {
  overflow: hidden;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #signin, .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #register {
  width: 100% !important;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #signin p, .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #register p {
  text-align: left;
}
.content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #register.nojs {
  margin-top: 35px;
}
.no-js .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #signin-or-register {
  display: none;
}
@media screen and (max-width: 640px) {
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content {
    padding: 15px;
  }
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row {
    border: dotted 1px #657793;
    padding: 10px;
    margin: -10px;
    border-radius: 10px;
  }
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row.two-column {
    display: block;
  }
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-tab-content .cc-form-row.two-column label:last-of-type {
    padding-top: 20px;
  }
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #signin .form-row:not(.links), .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #register .form-row:not(.links) {
    display: block;
    text-align: center;
  }
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #signin .form-row label, .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #register .form-row label {
    display: block;
    padding-bottom: 15px;
    text-align: left;
  }
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #signin .form-row input, .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #register .form-row input {
    width: 100%;
    padding: 0px 8px;
    vertical-align: middle;
  }
}
@media screen and (max-width: 520px) {
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .mobile-hidden {
    display: none;
  }
}
@media screen and (max-width: 465px) {
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #signin-or-register #signin-button {
    width: 40%;
  }
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .cc-signup-signin #signin-or-register #register-button {
    width: 60%;
  }
}
@media screen and (max-width: 440px) {
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .btn-email-verify {
    padding: 0 20px;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 400px) {
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content .btn-email-verify {
    padding: 0 15px;
    font-size: 1.4rem;
    letter-spacing: 1.7px;
  }
}
@media screen and (max-width: 380px) {
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content button#register-submit {
    padding: 0 10px;
  }
}
@media screen and (max-width: 330px) {
  .responsive .content .inner .customer-club-page .club-form #cc-club-form-wrapper .cc-club-form-content button#resubscribe-btn {
    padding: 0 35px;
  }
}
.content .inner .cc-terms h1 {
  margin: 0;
}
.content .inner .cc-terms h3 {
  color: #4b5c70;
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0.2em 0 2em 0;
}
.content .inner .club-unsubscribe-warning {
  background: #fff;
  padding: 0;
  border: 1px solid #dddddd;
  border-radius: 8px;
  padding: 10px;
  margin: 10px 0;
}
.content .inner .club-unsubscribe-warning.club-warning {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  padding-left: 20px;
  line-height: 150%;
  font-size: 14px;
  font-size: 1.4rem;
}
.content .inner .club-unsubscribe-warning.club-warning:before {
  content: "";
  width: 6px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #fcdd69;
  background: linear-gradient(180deg, #fcdd69 0%, #fcdd69 33%, #8dc63f 33%, #8dc63f 66%, #28aae2 66%, #28aae2 100%);
}
.content .inner .pr-landing-page .pr-title {
  padding: 5px;
  width: 100%;
  margin-bottom: 30px;
  display: grid;
  grid-column-gap: 30px;
  grid-row-gap: 10px;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto 1fr;
}
.content .inner .pr-landing-page .pr-title .pr-title-cover {
  grid-row: span 3;
  width: 180px;
}
.content .inner .pr-landing-page .pr-title .pr-title-cover img {
  width: 180px;
}
@media screen and (max-width: 500px) {
  .responsive .content .inner .pr-landing-page .pr-title .pr-title-cover {
    width: 140px;
  }
  .responsive .content .inner .pr-landing-page .pr-title .pr-title-cover img {
    width: 140px;
  }
}
.content .inner .pr-landing-page .pr-title h1 {
  color: #4b5c70;
}
.content .inner .pr-landing-page .pr-title .pr-title-link {
  grid-column: 2;
}
.content .inner .pr-landing-page .pr-title .pr-byline {
  grid-column: 2;
}
.content .inner .pr-landing-page .pr-title .pr-intro {
  margin: 15px 0 0 0;
  grid-column: 2;
}
.content .inner .pr-landing-page .pr-title h1, .content .inner .pr-landing-page .pr-title h2 {
  margin: 0;
}
.content .inner .pr-landing-page .pr-title p:last-of-type {
  margin: 0;
}
@media screen and (max-width: 600px) {
  .responsive .content .inner .pr-landing-page .pr-title {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
  }
  .responsive .content .inner .pr-landing-page .pr-title .pr-intro {
    margin: 15px 0 0 0;
    grid-column: span 2;
  }
}
@media screen and (max-width: 360px) {
  .responsive .content .inner .pr-landing-page .pr-title {
    display: flex;
    flex-direction: column;
  }
  .responsive .content .inner .pr-landing-page .pr-title .pr-title-cover {
    align-self: center;
  }
}
.content .inner .pr-landing-page .pr-tiles {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.content .inner .pr-landing-page .pr-tiles .pr-tile {
  --theme-color: #e3e3e3;
  --theme-text-color: #4b5c70;
  --tile-background-color: #f9f9ff;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  padding: 15px;
  border: 1px solid var(--theme-color);
  border-radius: 8px;
  background: var(--tile-background-color);
  align-self: flex-start;
}
.content .inner .pr-landing-page .pr-tiles .pr-tile.border-blue {
  --theme-color: #4b5c70;
  --theme-text-color: #ffffff;
  --tile-background-color: #ffffff;
  --tile-background-color: radial-gradient(
  	circle at top left,
  	#ffffff 0%,
  	#fafbfd 20%,
  	#f5f8fa 90%,
  	#e7edf3 100%
  );
}
.content .inner .pr-landing-page .pr-tiles .pr-tile.border-orange {
  --theme-color: #B45E08;
  --theme-text-color: #ffffff;
  --tile-background-color: #ffffff;
  --tile-background-color: radial-gradient(
  	circle at top left,
  	#ffffff 0%,
  	#fefcfa 20%,
  	#fcf9f5 90%,
  	#f8efe6 100%
  );
}
.content .inner .pr-landing-page .pr-tiles .pr-tile h2 {
  color: var(--theme-color);
  font-weight: 400;
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 2.5px;
}
.content .inner .pr-landing-page .pr-tiles .pr-tile .pr-action {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  align-self: center;
}
.content .inner .pr-landing-page .pr-tiles .pr-tile .pr-action .pr-sign-in {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: center;
}
.content .inner .pr-landing-page .pr-tiles .pr-tile .continue-to-free {
  line-height: 30px;
}
@media screen and (max-width: 700px) {
  .responsive .content .inner .pr-landing-page .pr-tiles .pr-tile .continue-to-free {
    line-height: 34px;
  }
}
.content .inner .pr-landing-page .pr-tiles .pr-tile ul li {
  background: none;
  padding: 0 0 5px 10px;
  margin-left: 30px;
  position: relative;
}
.content .inner .pr-landing-page .pr-tiles .pr-tile ul li::before {
  content: "✓";
  font-size: 2rem;
  color: var(--theme-color);
  position: absolute;
  top: 3px;
  left: -0.65em;
}
.content .inner .pr-landing-page .pr-tiles .pr-tile > * {
  margin: 0;
}
.content .inner .pr-landing-page .pr-tiles .pr-tile p {
  flex-grow: 1;
}
@media screen and (max-width: 680px) {
  .responsive .content .inner .pr-landing-page .pr-tiles {
    flex-direction: column-reverse;
  }
}
.content .inner .pr-landing-page .faq-link {
  margin-top: 15px;
  text-align: center;
}
.content .inner .frequently-asked-questions h1 {
  margin-top: 0;
}
.content .inner .frequently-asked-questions ol {
  margin-bottom: 60px;
}
.content .inner .frequently-asked-questions ol li {
  margin: 0 0 10px 0;
}
.content .inner .frequently-asked-questions ol li a {
  display: block;
  margin-left: 10px;
}
.content .inner .frequently-asked-questions .question {
  margin-top: 40px;
}

.view-cart div.alert {
  margin-top: 20px;
  margin-bottom: 0;
}
.view-cart div.alert:last-of-type {
  margin-bottom: 0;
}
.view-cart div.alert#available-discount-alert {
  width: 96%;
  margin-bottom: -10px;
  margin-left: auto;
  margin-right: auto;
}
.view-cart div.alert#available-discount-alert div {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 700px) {
  .responsive .view-cart div.alert#available-discount-alert {
    flex-wrap: wrap;
    text-align: center;
  }
  .responsive .view-cart div.alert#available-discount-alert div {
    width: 100%;
    justify-content: center;
  }
}
.view-cart .cart-items {
  padding-top: 10px;
}
.view-cart .cart-item {
  display: table;
  box-sizing: border-box;
  width: 100%;
  clear: both;
  position: relative;
  overflow: hidden;
  padding: 20px 15px;
}
.view-cart .cart-item .cart-item-internal {
  display: table-row;
}
.view-cart .cart-item .cart-item-internal .cover-image-container {
  display: table-cell;
  vertical-align: middle;
  width: 90px;
  min-width: 90px;
}
.view-cart .cart-item .cart-item-internal .cover-image-container .cover-overlay {
  position: relative;
  display: inline-block;
}
.view-cart .cart-item .cart-item-internal .cover-image-container .cover-overlay::after {
  pointer-events: none;
  background-repeat: no-repeat;
  z-index: 999;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  padding: 0 0 3px 0;
  right: 0;
  max-width: 60px;
  max-height: 60px;
  background-size: 60px;
}
.view-cart .cart-item .cart-item-internal .cover-image-container .cover-overlay.premium-resources::after {
  background-image: url("/images/resources-ribbon-web.svg");
}
.view-cart .cart-item .cart-item-internal .cover-image-container img {
  width: 60px;
  height: auto;
}
.view-cart .cart-item .cart-item-internal .cover-image-container a:focus.tab-focus, .no-js .view-cart .cart-item .cart-item-internal .cover-image-container a:focus {
  border-radius: 0;
  box-shadow: none;
}
.view-cart .cart-item .cart-item-internal .cover-image-container a:focus.tab-focus img, .no-js .view-cart .cart-item .cart-item-internal .cover-image-container a:focus img {
  border-radius: 5px;
  box-shadow: 0 0 6px 0 black;
}
.view-cart .cart-item .cart-item-internal .order-info {
  display: table-cell;
  vertical-align: middle;
  /*Style remove button in OOS alert message to look like a link*/
}
.view-cart .cart-item .cart-item-internal .order-info .pr-cart-heading {
  font-weight: 600;
  display: block;
}
.view-cart .cart-item .cart-item-internal .order-info .unlinked-title {
  font-weight: 600;
}
.view-cart .cart-item .cart-item-internal .order-info .title {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  display: block;
}
.view-cart .cart-item .cart-item-internal .order-info .subtitle {
  display: block;
  margin: 0;
}
.view-cart .cart-item .cart-item-internal .order-info .format {
  margin: 10px 0 0 0;
  display: block;
}
.view-cart .cart-item .cart-item-internal .order-info .remove-link-button {
  background: none !important;
  border: none;
  padding: 0 !important;
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.view-cart .cart-item .cart-item-internal .item-info {
  display: table-cell;
  vertical-align: middle;
  width: 150px;
  min-width: 150px;
  padding-left: 10px;
  padding-right: 9px;
}
.view-cart .cart-item .cart-item-internal .item-info .item-price {
  margin-bottom: 7px;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
.view-cart .cart-item .cart-item-internal .item-info .item-price strike {
  padding-right: 7px;
}
.view-cart .cart-item .cart-item-internal .item-info .item-price .your-price {
  color: #B65F09;
  font-weight: 600;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty {
  display: inline-block;
  font-size: 0;
  width: 100%;
  text-align: center;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .conf-qty-label {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  vertical-align: middle;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .conf-qty-label.fixed {
  padding-right: 6px;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .conf-qty-control-spacer {
  display: block;
  height: 5px;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .fixed-qty {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0;
  text-align: center;
  border-radius: 5px;
  padding: 2px 0;
  height: 20px;
  background: #ffffff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: "Lato";
  vertical-align: middle;
  color: #797676;
  width: 33px;
  display: inline-block;
  line-height: 14px;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-input {
  margin: 0 2px 0 2px;
  text-align: center;
  background: #FFFFFF;
  width: 33px;
  padding-left: 2px;
  padding-right: 2px;
  height: 20px;
  font-size: 13px;
  font-size: 1.3rem;
  -webkit-appearance: none;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-minus, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-plus {
  color: #627893;
  background: #ffffff;
  padding: 0;
  width: 22px;
  line-height: 22px;
  font-size: 23px;
  font-size: 2.3rem;
  position: relative;
  touch-action: manipulation;
  transition: opacity 225ms;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-minus:active, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-minus:hover, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-plus:active, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-plus:hover {
  background: #ffffff;
  pointer: cursor;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-minus.action-unavailable, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-plus.action-unavailable {
  opacity: 0;
  cursor: default !important;
  touch-action: none !important;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-minus.action-unavailable .qc, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-plus.action-unavailable .qc {
  background: #FFFFFF !important;
  border: 1px solid #c0c0c0 !important;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-minus.action-unavailable .qc .v, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-minus.action-unavailable .qc .h, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-plus.action-unavailable .qc .v, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-plus.action-unavailable .qc .h {
  background-color: #4B5C70 !important;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .qc {
  background: #FFFFFF;
  transition: background 225ms;
  height: 13px;
  width: 13px;
  display: block;
  position: relative;
  margin: 0 auto;
  border: 1px solid #ccc;
  border-radius: 100%;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .qc .v, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc .h {
  display: inline-block;
  position: absolute;
  background-color: #4B5C70;
  transition: background 225ms;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .qc .v {
  height: 7px;
  width: 1px;
  top: 3px;
  left: 6px;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .qc .h {
  height: 1px;
  width: 7px;
  top: 6px;
  left: 3px;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .qc:hover, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc:active {
  background: #EEEEEE;
  border: 1px solid #b2b2b2;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .qc:hover .h, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc:hover .v, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc:active .h, .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc:active .v {
  background: #3f4b59;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .quantity-restriction-text {
  display: block;
  font-size: 10px;
  font-size: 1rem;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  margin-top: 2px;
}
@media screen and (max-width: 560px) {
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .quantity-restriction-text {
    margin-right: 28px;
    text-align: center;
  }
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .update-qty {
  display: inline-block;
  border: none;
  border-radius: 5px;
  background: #6E8198 url("../images/cart-update-qty.png") no-repeat;
  background-position: center;
  background-size: 14px 14px;
  width: 20px;
  height: 20px;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: normal;
  margin: 0;
  text-indent: 2500%;
  white-space: nowrap;
  overflow: hidden;
  margin-top: 2px;
  vertical-align: bottom;
}
.view-cart .cart-item .cart-item-internal .item-info .item-qty .update-qty:hover {
  background-color: #3f4b59;
  cursor: pointer;
  text-decoration: none;
}
.view-cart .cart-item .cart-item-internal .item-info .item-remove {
  position: absolute;
  top: 10px;
  right: 15px;
}
.view-cart .cart-item .cart-item-internal .item-info .item-remove .remove-btn {
  display: inline-block;
  border: none;
  right: 0;
  background: #ffffff;
  width: 15px;
  height: 15px;
  white-space: nowrap;
  overflow: hidden;
  line-height: 15px;
  color: #627893;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0;
}
.view-cart .cart-item .cart-item-internal .item-info .item-remove .remove-btn:hover {
  cursor: pointer;
  background: #ffffff;
  color: #37414E;
}
.view-cart .cart-item-divider hr {
  margin: 0 15px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dotted #ddd;
}
.view-cart .cart-item-divider:last-of-type {
  display: none;
}
.view-cart .cart-footer-alert {
  margin-left: 10px;
  margin-right: 10px;
}
.view-cart .cart-footer {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: normal;
  margin: 20px 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.view-cart .cart-footer .cart-footer-left {
  flex-grow: 1;
  align-self: start;
  background: #fff;
  padding: 0;
  border: 1px solid #dddddd;
  border-radius: 8px;
  padding: 10px;
  margin: 10px 0;
}
.view-cart .cart-footer .cart-footer-left *:first-child {
  margin-top: 0;
}
.view-cart .cart-footer .cart-footer-left *:last-child {
  margin-bottom: 0;
}
.view-cart .cart-footer .cart-footer-left.cart-club-promo {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  padding-left: 20px;
  line-height: 150%;
  font-size: 14px;
  font-size: 1.4rem;
}
.view-cart .cart-footer .cart-footer-left.cart-club-promo:before {
  content: "";
  width: 6px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #fcdd69;
  background: linear-gradient(180deg, #fcdd69 0%, #fcdd69 33%, #8dc63f 33%, #8dc63f 66%, #28aae2 66%, #28aae2 100%);
}
.view-cart .cart-footer .cart-footer-summary {
  flex-shrink: 1;
  min-width: 260px;
  padding: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr fit-content(100px);
  box-sizing: border-box;
}
.view-cart .cart-footer .cart-footer-summary .summary-label {
  font-weight: 900;
  text-align: right;
}
.view-cart .cart-footer .cart-footer-summary .summary-note {
  grid-column: 1/-1;
  text-align: right;
  margin: 5px 0 10px 0;
}
.view-cart .cart-footer .cart-footer-summary .summary-note span {
  margin-top: 3px;
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 700px) {
  .responsive .view-cart .cart-footer {
    flex-direction: column;
  }
  .responsive .view-cart .cart-footer .cart-footer-summary {
    align-self: flex-end;
    width: 100%;
  }
}
.view-cart .savings {
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0 0 1em 0;
  padding-left: 5px;
  padding-right: 5px;
}
.view-cart .promo-msg {
  width: 405px;
  padding: 20px 10px 0 5px;
  float: left;
}
.view-cart .promo-msg h3 {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 900;
  color: #4b5c70;
  margin: 0 0 0.5em 0;
}
.view-cart .promo-msg p {
  margin: 0 0 0.5em 0;
}
.view-cart .promo-msg b {
  font-size: 15px;
  font-size: 1.5rem;
}
.view-cart .promo-apply {
  padding: 20px 5px 0 0;
  width: 250px;
  float: right;
  text-align: right;
  text-transform: uppercase;
}
.view-cart .promo-apply button {
  position: relative;
  margin: 0 0 0 5px;
}
.view-cart .promo-apply .promo-remove {
  text-transform: initial;
  margin-top: 0.5em;
}
@media screen and (max-width: 700px) {
  .responsive .view-cart .promo-apply {
    width: auto;
  }
  .responsive .view-cart .promo-apply .btn-md {
    margin-top: -1px;
  }
}
@media screen and (max-width: 460px) {
  .responsive .view-cart .promo-msg {
    display: none;
  }
  .responsive .view-cart .promo-apply {
    width: 100%;
    text-align: left;
    height: auto;
    margin-top: 5px;
    padding: 15px 0;
    border-top: 1px dotted #4B5C70;
    border-bottom: 1px dotted #4B5C70;
  }
  .responsive .view-cart .promo-apply .current-promo-code {
    display: block !important;
    text-transform: none;
    padding-bottom: 5px;
    font-weight: 900;
  }
  .responsive .view-cart .promo-apply .current-promo-code strong {
    color: #B65F09;
  }
  .responsive .view-cart .promo-apply .mobile-promo-label {
    display: inline !important;
    font-weight: 900;
    text-transform: none;
    padding: 0 15px 0 0;
  }
  .responsive .view-cart .promo-apply #input_promo_code span {
    display: none;
  }
  .responsive .view-cart .promo-apply #input_promo_code .mobile-label {
    display: inline;
  }
  .responsive .view-cart .promo-apply #input_promo_code .mobile-label:after {
    content: "Apply";
  }
}
.view-cart .row {
  padding: 0 0 20px 0;
}
@media screen and (max-width: 680px) {
  .responsive .view-cart .cart-item .cart-item-internal .item-info {
    padding-right: 15px;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty label {
    font-weight: 900;
    display: block;
    padding: 0 0 4px 0;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .fixed-qty {
    padding: 0;
    line-height: 26px;
    height: 26px;
    width: 40px;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-minus, .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-plus {
    width: 26px;
    line-height: 26px;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .update-qty {
    width: 26px !important;
    height: 26px !important;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qty-input {
    height: 26px;
    width: 40px;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc {
    height: 19px;
    width: 19px;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc .v, .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc .h {
    display: inline-block;
    position: absolute;
    background-color: #4B5C70;
    transition: background 225ms;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc .v {
    height: 11px;
    width: 1px;
    top: 4px;
    left: 9px;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc .h {
    height: 1px;
    width: 11px;
    top: 9px;
    left: 4px;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc:hover, .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc:active {
    background: #EEEEEE;
    border: 1px solid #b2b2b2;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc:hover .h, .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc:hover .v, .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc:active .h, .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .qc:active .v {
    background: #3f4b59;
  }
}
@media screen and (max-width: 560px) {
  .responsive .view-cart .cart-item {
    padding: 30px 0;
  }
  .responsive .view-cart .cart-item .cart-item-internal {
    display: block;
    padding-left: 3px;
  }
  .responsive .view-cart .cart-item .cart-item-internal .order-info {
    padding-right: 38px;
  }
  .responsive .view-cart .cart-item .cart-item-internal .cover-image-container {
    display: none;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info {
    display: block;
    width: 100%;
    padding: 20px 0 0 0;
    overflow: hidden;
    text-align: right;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-price, .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty, .responsive .view-cart .cart-item .cart-item-internal .item-info .item-remove {
    text-align: left;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-price input, .responsive .view-cart .cart-item .cart-item-internal .item-info .item-price button, .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty input, .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty button, .responsive .view-cart .cart-item .cart-item-internal .item-info .item-remove input, .responsive .view-cart .cart-item .cart-item-internal .item-info .item-remove button {
    margin-top: 2px;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-price {
    width: 50%;
    float: left;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty {
    float: right;
    width: auto;
    text-align: right;
    padding-right: 3px;
    padding-bottom: 5px;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-qty .fixed-qty {
    margin-right: 28px;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-remove {
    padding-right: 3px;
    padding-left: 0;
    right: 0;
  }
  .responsive .view-cart .cart-item .cart-item-internal .item-info .item-remove .remove-btn {
    width: 26px;
    height: 26px;
  }
  .responsive .view-cart .cart-item-divider hr {
    margin: 0;
  }
  .responsive .view-cart .savings {
    margin: 1em 0;
  }
}

.continue-shopping {
  margin-top: 4px;
}

.checkout .checkout-button-container {
  text-align: right;
}

.student-newsletter {
  margin: 20px 0 0 0;
}

.cart-recommendations {
  margin-top: 35px;
  text-align: center;
}
.cart-recommendations h1 {
  margin: 0;
}
.cart-recommendations .jcarousel-wrapper-small {
  margin-top: 15px;
}
@media screen and (max-width: 680px) {
  .responsive .cart-recommendations {
    border-top: 1px dotted #4b5c70;
    margin-top: 30px;
    padding-top: 15px;
  }
  .responsive .cart-recommendations hr {
    display: none;
  }
}

.supplementary-offer-container {
  display: block;
  margin: 15px 0 0 0;
  padding: 0;
  position: relative;
}

.supplementary-offer-popover {
  margin-right: 30px;
}
.supplementary-offer-popover .supplementary-offer-dropdown {
  position: relative;
  overflow: hidden;
  max-width: 470px;
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  -webkit-text-size-adjust: none;
}
.supplementary-offer-popover .supplementary-offer-dropdown h1 {
  margin: 0 0 1em 0;
}
.supplementary-offer-popover .supplementary-offer-dropdown p {
  display: inline;
}
.supplementary-offer-popover .supplementary-offer-dropdown img {
  float: right;
  width: 212px;
  padding: 0 0 15px 15px;
}
.supplementary-offer-popover .supplementary-offer-dropdown strong {
  display: block;
  clear: both;
  margin-top: 5px;
}
.supplementary-offer-popover .supplementary-offer-dropdown .supplementary-add-to-cart {
  display: block;
  width: 100%;
  clear: both;
  text-align: center;
  margin: 25px 0 0 0;
}
@media screen and (max-width: 500px) {
  .responsive .supplementary-offer-popover .supplementary-offer-dropdown .supplementary-add-to-cart .btn {
    font-size: 0;
    letter-spacing: 0;
  }
  .responsive .supplementary-offer-popover .supplementary-offer-dropdown .supplementary-add-to-cart .btn::before {
    content: "Add to cart";
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 1.5;
  }
}
@media screen and (max-width: 500px) {
  .responsive .supplementary-offer-popover .supplementary-offer-dropdown img {
    float: none;
    display: block;
    margin: 0 auto;
    padding: 0;
  }
  .responsive .supplementary-offer-popover .supplementary-offer-dropdown h1 {
    margin: 20px 0 15px 0;
  }
}

.checkout-submit-container {
  width: 681px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.checkout-submit-container .continue-shopping {
  padding-left: 5px;
}
.checkout-submit-container .cart-checkout {
  padding-right: 5px;
}

.checkout_html {
  background: #ffffff;
  overflow-y: scroll;
}

.checkout {
  width: 100vw;
  min-width: 320px !important;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
  /************
   * Order details
   ************/
  /************
   * Login page
   ************/
  /************
   * Ebooks download page
   ************/
}
@supports (display: flex) {
  .checkout {
    display: flex;
    flex-direction: column;
  }
  .checkout #content {
    flex-grow: 1;
  }
}
*:not(.onepage) .checkout center {
  padding-bottom: 5px;
}
*:not(.onepage) .checkout .alert:first-of-type {
  margin-top: 0 !important;
  margin-bottom: 10px;
}
*:not(.onepage) .checkout #content:not(.account-page) > div {
  width: 100%;
  margin-left: 5px;
  box-sizing: border-box;
}
*:not(.onepage) .checkout #content:not(.account-page) noscript > div {
  width: 100%;
  max-width: 635px;
  margin-left: 7px;
  box-sizing: border-box;
}
@media screen and (max-width: 680px) {
  .responsive-html .checkout h2 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.checkout fieldset {
  display: block;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-block-start: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-block-end: 0;
  min-inline-size: 0;
  border-width: 0;
  border-style: unset;
  border-color: unset;
  border-image: unset;
}
.checkout fieldset legend {
  display: block;
  padding-inline-start: 0;
  padding-inline-end: 0;
  border-width: unset;
  border-style: none;
  border-color: unset;
  border-image: unset;
}
.onepage .checkout #content {
  position: relative;
  min-height: 100px;
  box-sizing: border-box;
  width: 100%;
}
.onepage .checkout #content .checkout-container {
  text-align: left;
}
.onepage .checkout #content .checkout-container::after {
  content: " ";
  clear: both;
  display: block;
}
.onepage .checkout #content .checkout-container.loading {
  height: 100px;
  background: url("/images/checkout/loading.gif") no-repeat center;
}
.onepage .checkout #content .checkout-container.loading > * {
  display: none !important;
}
.onepage .checkout #content .checkout-container.processing {
  pointer-events: none;
}
.onepage .checkout #content .checkout-container.processing > div {
  opacity: 0.5;
}
.onepage .checkout #content .checkout-container.processing::before {
  background: url("/images/checkout/loading.gif") no-repeat center;
  display: block;
  width: 32px;
  height: 32px;
  content: " ";
  position: absolute;
  top: calc(50% - 16px);
  left: calc(50% - 16px);
}
.onepage .checkout #content .checkout-container > div {
  transition: opacity 0.5s;
}
.onepage .checkout #content .checkout-container #checkout-order-conf {
  max-width: 710px;
  margin: auto;
}
.onepage .checkout #content .checkout-container #checkout-order-conf div.ebooks-header {
  margin-bottom: 0 !important;
}
.onepage .checkout #content .checkout-container #checkout-order-conf p, .onepage .checkout #content .checkout-container #checkout-order-conf .order-id {
  padding: 0;
  margin-bottom: 20px;
}
.onepage .checkout #content .checkout-container #checkout-order-conf .t_print-button {
  margin: 40px auto 0 auto;
  display: block;
  font-weight: 600;
}
.onepage .checkout #content .ordering-chat-container {
  position: sticky;
  float: right;
  z-index: 1;
  padding-top: 30px;
  padding-bottom: 12px;
  bottom: 0;
  margin-bottom: -2px;
}
.onepage .checkout #content .ordering-chat-container .ordering-chat {
  transition: width 200ms, height 200ms, padding 200ms;
}
@media screen and (max-width: 980px) {
  .onepage.responsive .checkout {
    width: auto;
  }
  .onepage.responsive .checkout #checkout-order-conf {
    padding: 0 10px;
  }
  .onepage.responsive .checkout .ordering-chat-container {
    padding-right: 10px;
  }
}
.checkout h1:first-of-type {
  margin-top: 0 !important;
}
.checkout h1 {
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #b65f09;
  letter-spacing: 2px;
  width: 95%;
  text-transform: uppercase;
}
.checkout .btn-md {
  white-space: nowrap;
}
.checkout p {
  margin: 0;
  padding: 10px 0;
}
.checkout p:first-of-type {
  padding-top: 0 !important;
}
.checkout img {
  border: none;
}
.checkout img.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.checkout .clear {
  clear: both;
}
.checkout .grey {
  color: #4B5C70;
}
.checkout table {
  color: #4B5C70;
  padding: 0;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}
.checkout table td {
  vertical-align: middle;
  padding: 5px;
}
.checkout table#intro td {
  padding: 0 10px;
}
.checkout table#intro td h2 {
  color: #B65F09;
}
.checkout table td.cc-type {
  vertical-align: middle !important;
  line-height: 100%;
  white-space: nowrap;
}
.checkout table td.cc-type input[type=radio] {
  margin: 0 3px 0 5px;
}
.checkout table td.cc-type label {
  padding-top: 5px;
  display: inline-block;
  white-space: nowrap;
}
.checkout table.payment-form input[id^=field_card] {
  min-width: 200px;
}
.checkout table.payment-form #field_cvv {
  width: 24px;
}
.checkout table.payment-form .find-cvv {
  color: #A42609;
}
.checkout table.payment-form .find-cvv:hover {
  text-decoration: underline;
  cursor: pointer;
  cursor: hand;
}
.checkout table.payment-form input[type=number]::-webkit-inner-spin-button,
.checkout table.payment-form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.checkout table.payment-form #field_zip:disabled {
  background: #ffffff;
  color: #6d7885;
}
.checkout table.payment-form .same-as-shipping {
  display: inline-block;
  height: 22px;
  line-height: 22px;
  margin: 0 5px 3px 15px;
}
@media screen and (max-width: 700px) {
  .responsive .checkout table.payment-form .same-as-shipping {
    height: 26px;
    line-height: 26px;
  }
}
.checkout .address-table {
  line-height: normal;
}
.checkout .checkout-order-table {
  max-width: 550px;
}
.checkout .checkout-order-table th {
  font-weight: 900;
  color: #b65f09;
  vertical-align: bottom;
  padding: 5px;
  font-size: 15px;
  font-size: 1.5rem;
}
.checkout .checkout-order-table .qty, .checkout .checkout-order-table .price, .checkout .checkout-order-table .yourprice {
  text-align: center;
}
.checkout .checkout-order-summary-container {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: normal;
  margin: 20px 10px;
  display: flex;
  flex-direction: row;
  gap: 10px;
}
@media screen and (max-width: 700px) {
  .responsive .checkout .checkout-order-summary-container {
    flex-direction: column;
  }
  .responsive .checkout .checkout-order-summary-container table.checkout-order-summary {
    align-self: flex-end;
    width: 100%;
  }
}
.checkout .checkout-order-summary-container table.checkout-order-summary {
  flex-shrink: 1;
  min-width: 260px;
  padding: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr fit-content(100px);
  box-sizing: border-box;
}
.checkout .checkout-order-summary-container a.tax-info-link img {
  vertical-align: middle;
  margin-bottom: 2px;
}
.checkout .checkout-order-summary-container a.tax-info-link:focus {
  box-shadow: none;
}
.checkout .checkout-order-summary-container a.tax-info-link:focus img {
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px #000;
}
.checkout .checkout-order-summary-container .club-feature {
  position: relative;
  overflow: hidden;
  line-height: 150%;
  font-size: 14px;
  font-size: 1.4rem;
  flex-grow: 1;
  align-self: start;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px 10px 10px 20px;
  margin: 10px 0;
}
.checkout .checkout-order-summary {
  margin: 15px 10px 0 auto;
  font-size: 15px;
  font-size: 1.5rem;
}
.checkout .savings {
  margin: 6px 0 0 0;
}
.checkout .checkout-address {
  width: 100%;
  margin-top: 10px;
}
.checkout .checkout-address td {
  padding-left: 0;
}
.checkout .checkout-address .address-cell {
  vertical-align: top;
  padding: 5px 0 5px 15px;
}
.checkout td.left {
  text-align: right;
  vertical-align: middle;
}
.checkout td.right {
  text-align: right;
}
.checkout td.bar {
  background: url("../images/dotv.gif") repeat-y 100% 0;
}
.checkout select {
  color: #4B5C70;
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: middle;
  font-weight: normal;
}
.checkout input.uprem {
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 9px;
  font-size: 0.9rem;
  border-style: none;
  background: none;
  color: #700A0A;
  cursor: pointer;
  cursor: hand;
  font-weight: 700;
}
.checkout input.uprem:hover {
  text-decoration: underline;
}
.checkout .address-action {
  margin: 0 10px 18px 0;
}
.checkout .line {
  margin: 10px 0;
  padding: 0;
  width: 100%;
  background-image: url("../images/doth.gif");
  background-repeat: repeat-x;
  clear: both;
}
.checkout .spacer {
  margin: 8px 0 0;
  padding: 0;
}
.checkout .go {
  vertical-align: middle;
  margin: 0 0 0 5px;
}
.checkout .pad20 {
  padding-left: 20px;
  padding-right: 20px;
  text-align: left;
}
.checkout .pad10 {
  padding-left: 10px;
  padding-right: 10px;
  text-align: left;
}
.checkout .box {
  border-width: 1px;
  border-style: solid;
  border-color: #737373;
  background-color: #EFF1EB;
  color: #5F5E5E;
  padding: 10px;
}
.checkout input[type=checkbox] {
  margin-right: 10px;
  vertical-align: middle;
}
.checkout .allcaps {
  font-family: Georgia, Verdana, Arial, Serif;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.checkout #content {
  width: 100%;
  max-width: 960px;
  margin: 40px auto 0 auto;
  padding: 0;
  text-align: left;
}
.checkout #content.account-page > div {
  width: 100%;
  max-width: 635px;
  box-sizing: border-box;
  padding-left: 5px;
}
.checkout #content ul {
  margin-top: 1em;
  margin-bottom: 1em;
}
.checkout #content ul li {
  margin-bottom: 0.25em;
}
.checkout #content ul.leftul {
  margin-left: 15px;
  padding-left: 0;
}
.checkout #content ul.nospace {
  margin-top: 0;
  margin-bottom: 0;
}
.checkout #content .top-aligned-cells td {
  vertical-align: top;
}
.checkout #content .top-aligned-cells .middle-align {
  vertical-align: middle;
}
.checkout #content .no-v-padding td {
  padding-top: 0;
  padding-bottom: 0;
}
.checkout #content input::placeholder {
  color: #4b5c70;
}
.checkout #content .sub-volume {
  padding-bottom: 20px;
}
.checkout #conf {
  width: 600px;
  background-color: white;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 0 auto 0 auto;
  padding: 0;
}
.checkout .addr_type_heading {
  padding: 0 0 5px 0;
}
.checkout .details-table {
  padding-top: 20px !important;
}
.checkout .guest-checkout {
  margin: 0 auto;
  width: 95%;
  text-align: center;
}
.checkout .guest-checkout .btn-xlg {
  display: block;
  margin: 10px auto;
}
.checkout #auth-alert-container {
  width: auto;
  margin-left: 1px;
  max-width: 100%;
}
.checkout #auth-alert-container .alert {
  display: inline-block;
}
@media screen and (max-width: 680px) {
  .responsive .checkout #auth-alert-container {
    text-align: center;
    margin: 0 auto;
    max-width: 90%;
    padding-right: 5px;
  }
  .responsive .checkout #auth-alert-container .alert {
    text-align: left;
  }
}
.checkout .signin-or-register-container.nojs {
  width: 960px;
}
@media screen and (max-width: 960px) {
  .responsive-html .checkout .signin-or-register-container.nojs {
    width: 800px;
  }
}
@media screen and (max-width: 800px) {
  .responsive-html .checkout .signin-or-register-container.nojs {
    width: 735px;
  }
}
@media screen and (max-width: 680px) {
  .responsive-html .checkout .signin-or-register-container.nojs {
    width: auto;
  }
}
.checkout .signin-or-register-container:not(.nojs) {
  width: min-content;
  margin: 0;
  width: 100%;
  max-width: 770px;
}
@media screen and (max-width: 680px) {
  .responsive-html .checkout .signin-or-register-container:not(.nojs) {
    box-sizing: border-box;
    width: 100%;
    padding-right: 10px;
  }
}
@media screen and (max-width: 680px) {
  .responsive .checkout #signin-or-register.with-guest #signin-button, .responsive .checkout #signin-or-register.with-guest #register-button, .responsive .checkout #signin-or-register.with-guest #guest-button {
    font-size: 3vw;
  }
}
@media screen and (max-width: 460px) {
  .responsive .checkout #signin-or-register.with-guest #signin-button, .responsive .checkout #signin-or-register.with-guest #register-button, .responsive .checkout #signin-or-register.with-guest #guest-button {
    font-size: 4vw;
  }
}
.checkout #signin:not(.nojs), .checkout #register:not(.nojs), .checkout #guest:not(.nojs) {
  float: none;
  margin: 0;
  width: 100% !important;
}
.checkout .ebooks-download-container {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
}
.checkout .ebooks-download-container div {
  width: 100%;
  box-sizing: border-box;
}
.checkout .ebooks-download-container .ebooks-header {
  margin-bottom: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  line-height: 150%;
}
.checkout .ebooks-download-container .ebooks-header p {
  padding-bottom: 0;
}
.checkout .ebooks-download-container .ebooks-item {
  padding: 10px 15px 0 15px;
}
.checkout .ebooks-download-container .ebooks-item .ebook-item-internal {
  display: table-row;
}
.checkout .ebooks-download-container .ebooks-item .ebook-item-internal .cover-container {
  display: table-cell;
  vertical-align: middle;
  width: 90px;
  min-width: 90px;
}
.checkout .ebooks-download-container .ebooks-item .ebook-item-internal .cover-container img {
  width: 60px;
  height: auto;
  margin-bottom: 6px;
}
@media screen and (max-width: 560px) {
  .responsive .checkout .ebooks-download-container .ebooks-item .ebook-item-internal .cover-container {
    display: none;
  }
}
.checkout .ebooks-download-container .ebooks-item .ebook-item-internal .download-item-contents {
  display: table-cell;
  vertical-align: middle;
}
.checkout .ebooks-download-container .ebooks-item .ebook-item-internal .download-item-contents h2 {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  display: block;
  line-height: normal;
}
.checkout .ebooks-download-container .ebooks-item .ebook-item-internal .download-item-contents h2 sup {
  font-size: 10px;
  font-size: 1rem;
}
.checkout .ebooks-download-container .ebooks-item .ebook-item-internal .download-item-contents .button {
  margin: 0 10px 16px 0;
}
.checkout .ebooks-download-container hr {
  margin: 6.5px 15px;
}
.checkout .ebooks-download-container .ebooks-footer {
  margin-top: 20px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  line-height: 150%;
}
@media screen and (max-width: 700px) {
  .responsive .checkout .ebooks-download-container .underline {
    margin-right: 0;
    margin-left: 0;
  }
  .responsive .checkout .ebooks-download-container .ebooks-item {
    padding-right: 0;
    padding-left: 0;
  }
}
.checkout .ebooks-download-container .alert {
  margin-bottom: 22px;
}
.checkout .ebooks-download-container.software .ebooks-item {
  margin-bottom: 0;
}
.checkout .ebooks-download-container.software .ebooks-item .button {
  margin-bottom: 4px;
}
.checkout .select-address-header {
  margin: 0 0 20px 0;
}
.checkout .new-address-header {
  margin: 30px 0 20px 0;
}
@media screen and (max-width: 980px) {
  .responsive-html .checkout #content.account-page {
    box-sizing: border-box;
    padding: 0 15px 39px 15px;
  }
}
.checkout #content.account-page .address-action {
  display: inline-block !important;
  margin: 0 10px 10px 0 !important;
}

.checkout #head, .payments #head {
  width: auto;
  overflow: hidden;
  margin: 0 0 14px 0;
  padding: 0;
  width: 100%;
}
.checkout #head .checkout-header-logo, .payments #head .checkout-header-logo {
  display: block;
  margin: 10px;
  height: 40.3px;
  width: auto;
}
.checkout #head .checkout-header, .payments #head .checkout-header {
  text-align: center;
  margin: 0 auto;
  background: #6f8199;
}
.checkout #head ul, .payments #head ul {
  display: block;
  background: #6f8199;
  margin: 0 auto;
  max-width: 425px;
  width: 100%;
  text-align: center;
  overflow: hidden;
  display: table;
}
.checkout #head ul li, .payments #head ul li {
  display: inline-block;
  background: none;
  padding: 7px 5px;
  color: #d8dce0;
  font-size: 12px;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.25px;
  margin-left: auto;
  margin-right: auto;
  display: table-cell;
}
@media (max-width: 359px) {
  .checkout #head ul li, .payments #head ul li {
    font-size: 11px;
  }
}
.checkout #head ul .single-item, .payments #head ul .single-item {
  display: inline-block;
}
.checkout #head .signin, .checkout #head .account-action, .payments #head .signin, .payments #head .account-action {
  display: none;
}
.checkout #head .header_sign li, .checkout #head .header_update li, .payments #head .header_sign li, .payments #head .header_update li {
  display: none;
}
.checkout #head .header_billing .billing,
.checkout #head .header_shipping .mailing,
.checkout #head .header_order .details,
.checkout #head .header_pay .payment,
.checkout #head .header_checkout .confirmation,
.checkout #head .header_update .account-action,
.checkout #head .header_sign .signin, .payments #head .header_billing .billing,
.payments #head .header_shipping .mailing,
.payments #head .header_order .details,
.payments #head .header_pay .payment,
.payments #head .header_checkout .confirmation,
.payments #head .header_update .account-action,
.payments #head .header_sign .signin {
  display: inline-block;
  background: #465363;
  color: #ffffff;
  padding: 7px;
  font-weight: 900;
}
.checkout .t_content, .payments .t_content {
  box-sizing: border-box;
  opacity: 1;
  position: relative;
  float: left;
  display: inline-block;
  width: 56%;
  margin: 0 auto;
  padding: 0 20px 0 0;
  text-align: left;
  border-right: 1px dotted #ccc;
}
.checkout .t_content .checkout-step, .payments .t_content .checkout-step {
  width: 100%;
  padding: 30px 0;
}
.checkout .t_content .checkout-step:first-of-type, .payments .t_content .checkout-step:first-of-type {
  padding-top: 0;
}
.checkout .t_content .checkout-step:last-of-type, .payments .t_content .checkout-step:last-of-type {
  padding-bottom: 0;
}
.checkout .t_content .checkout-step#payment-container, .payments .t_content .checkout-step#payment-container {
  padding-bottom: 0;
}
.checkout .t_content .checkout-step:not(:last-of-type):not(:nth-last-child(2)), .payments .t_content .checkout-step:not(:last-of-type):not(:nth-last-child(2)) {
  border-bottom: 1px dotted #ccc;
}
.checkout .t_content .checkout-step.t_order-submit, .payments .t_content .checkout-step.t_order-submit {
  padding: 0;
}
.checkout .t_content .checkout-step .checkout-step-header, .payments .t_content .checkout-step .checkout-step-header {
  overflow: hidden;
  margin: 0;
}
.checkout .t_content .checkout-step .checkout-step-header.inactive h1, .payments .t_content .checkout-step .checkout-step-header.inactive h1 {
  opacity: 0.5;
}
.checkout .t_content .checkout-step .checkout-step-header.active h1, .payments .t_content .checkout-step .checkout-step-header.active h1 {
  opacity: 1;
}
.checkout .t_content .checkout-step .checkout-step-header a.step-edit, .payments .t_content .checkout-step .checkout-step-header a.step-edit {
  color: #a42609;
  display: none;
  float: right;
  line-height: 1.7rem;
  cursor: pointer;
  padding-right: 15px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  font-size: 1.3rem;
}
.checkout .t_content .checkout-step .checkout-step-header a.step-edit.inactive, .payments .t_content .checkout-step .checkout-step-header a.step-edit.inactive {
  display: inline-block;
}
.checkout .t_content .checkout-step .checkout-step-header a.step-edit.inactive:after, .payments .t_content .checkout-step .checkout-step-header a.step-edit.inactive:after {
  display: inline-block;
  font-weight: 900;
  padding-left: 4px;
  content: " +";
}
.checkout .t_content .checkout-step .checkout-step-header a.step-edit.active, .payments .t_content .checkout-step .checkout-step-header a.step-edit.active {
  display: inline-block;
}
.checkout .t_content .checkout-step .checkout-step-header a.step-edit.active:after, .payments .t_content .checkout-step .checkout-step-header a.step-edit.active:after {
  display: inline-block;
  font-weight: 900;
  padding-left: 4px;
  font-family: monospace;
  vertical-align: text-bottom;
  content: " -";
}
.checkout .t_content .checkout-step .checkout-step-inner, .payments .t_content .checkout-step .checkout-step-inner {
  padding: 30px 0 0 20px;
  transition: min-height 0.1s ease-out;
}
.checkout .t_content .checkout-step .checkout-step-inner.inactive, .payments .t_content .checkout-step .checkout-step-inner.inactive {
  display: none;
}
.checkout .t_content .checkout-step .checkout-step-inner.active, .payments .t_content .checkout-step .checkout-step-inner.active {
  display: block;
}
.checkout .t_content .checkout-step .checkout-step-inner.load-transition, .payments .t_content .checkout-step .checkout-step-inner.load-transition {
  background: url("/images/checkout/loading.gif") no-repeat center;
}
.checkout .t_content .checkout-step .checkout-step-inner.load-transition *, .payments .t_content .checkout-step .checkout-step-inner.load-transition * {
  transition: opacity 0.1s ease-out;
  opacity: 0;
}
.checkout .t_content .checkout-step .checkout-step-inner#order-submit, .payments .t_content .checkout-step .checkout-step-inner#order-submit {
  padding: 60px 0 0 0;
  text-align: center;
}
@media screen and (max-width: 980px) {
  .responsive-html .checkout .t_content .checkout-step .checkout-step-inner#order-submit, .responsive-html .payments .t_content .checkout-step .checkout-step-inner#order-submit {
    padding: 70px 0 10px 0;
  }
}
.checkout .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit .so-label, .payments .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit .so-label {
  font-weight: 500;
}
.checkout .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit .so-dash, .checkout .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit .so-price, .payments .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit .so-dash, .payments .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit .so-price {
  font-weight: 300;
}
@media screen and (max-width: 480px) {
  .responsive-html .checkout .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit, .responsive-html .payments .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit {
    width: 100%;
    padding: 0 15px;
  }
}
@media screen and (max-width: 430px) {
  .responsive-html .checkout .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit, .responsive-html .payments .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit {
    font-size: 4.496vw;
  }
}
.checkout .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit.submitting, .payments .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit.submitting {
  font-size: 0;
  letter-spacing: 0;
}
.checkout .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit.submitting::after, .payments .t_content .checkout-step .checkout-step-inner#order-submit .checkout-submit.submitting::after {
  content: "Submitting Order...";
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 2.5px;
}
@media screen and (max-width: 680px) {
  .responsive-html .checkout .t_content .checkout-step .checkout-step-inner, .responsive-html .payments .t_content .checkout-step .checkout-step-inner {
    padding: 20px 10px 0 10px;
  }
}
.checkout .t_content .checkout-step .checkout-step-summary, .payments .t_content .checkout-step .checkout-step-summary {
  display: none;
  color: #4b5c70d4;
  margin: 30px 15px -5px 15px;
  font-size: 1.3rem;
  line-height: 150%;
  width: 94%;
  overflow: hidden;
}
.checkout .t_content .checkout-step .checkout-step-summary .summary-item, .payments .t_content .checkout-step .checkout-step-summary .summary-item {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
@media screen and (max-width: 580px) {
  .responsive-html .checkout .t_content .checkout-step .checkout-step-summary .summary-item, .responsive-html .payments .t_content .checkout-step .checkout-step-summary .summary-item {
    width: 100%;
  }
  .responsive-html .checkout .t_content .checkout-step .checkout-step-summary .summary-item.mobile-spaced:not(:first-of-type), .responsive-html .payments .t_content .checkout-step .checkout-step-summary .summary-item.mobile-spaced:not(:first-of-type) {
    margin-top: 10px;
  }
}
.checkout .t_content .checkout-step .checkout-step-summary .summary-item:not(:last-of-type), .payments .t_content .checkout-step .checkout-step-summary .summary-item:not(:last-of-type) {
  padding: 0 0 5px 0;
}
.checkout .t_content .checkout-step .checkout-step-summary .summary-item.full-width-summary-item, .payments .t_content .checkout-step .checkout-step-summary .summary-item.full-width-summary-item {
  width: 100%;
}
.checkout .t_content .checkout-step .checkout-step-summary .summary-item .step-summary-heading, .payments .t_content .checkout-step .checkout-step-summary .summary-item .step-summary-heading {
  margin: 0 0 10px 0;
}
.checkout .t_content .step-divider, .payments .t_content .step-divider {
  margin: 1.75em 0.75em 0 0.75em;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dotted #ccc;
}
@media screen and (max-width: 980px) {
  .responsive-html .checkout .t_content, .responsive-html .payments .t_content {
    width: 100%;
    border-right: none;
    padding: 13px 10px 0 10px;
  }
}
.checkout .t_address-form #shipping h2, .checkout #address-shipping h2, .checkout #billing-address-container h2, .payments .t_address-form #shipping h2, .payments #address-shipping h2, .payments #billing-address-container h2 {
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
}
.checkout .t_address-form #shipping #shipping-methods-container, .payments .t_address-form #shipping #shipping-methods-container {
  overflow: hidden;
  margin-bottom: 25px;
  padding: 0;
  white-space: nowrap;
}
.checkout .t_address-form #shipping #shipping-methods-container span, .payments .t_address-form #shipping #shipping-methods-container span {
  white-space: normal;
}
.checkout .t_address-form #shipping #shipping-methods-container.inactive, .payments .t_address-form #shipping #shipping-methods-container.inactive {
  display: none;
}
.checkout .t_address-form #shipping #shipping-methods-container h2, .payments .t_address-form #shipping #shipping-methods-container h2 {
  margin-top: 0;
}
@media screen and (max-width: 680px) {
  .responsive-html .checkout .t_address-form #shipping #shipping-methods-container h2, .responsive-html .payments .t_address-form #shipping #shipping-methods-container h2 {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}
.checkout .t_address-form #shipping #shipping-methods-container .ship-select-container, .payments .t_address-form #shipping #shipping-methods-container .ship-select-container {
  position: relative;
  display: inline-block;
  width: 50%;
}
.checkout .t_address-form #shipping #shipping-methods-container .ship-select-container select, .payments .t_address-form #shipping #shipping-methods-container .ship-select-container select {
  margin-left: 15px;
  width: calc(100% - 15px);
  border-radius: 5px;
  letter-spacing: 0.5px;
  line-height: 24px;
  font-size: 1.4rem;
  cursor: pointer;
  padding: 10px 12px;
  height: auto;
  border: 1px solid #cccbcb;
  background-color: #f7f7f7;
  background-image: url("../images/select-chevron.png");
  background-repeat: no-repeat;
  background-size: 1.3rem;
  background-position: right 12px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.checkout .t_address-form #shipping #shipping-methods-container .ship-select-container select::-ms-expand, .payments .t_address-form #shipping #shipping-methods-container .ship-select-container select::-ms-expand {
  display: none;
}
@media screen and (max-width: 460px) {
  .responsive-html .checkout .t_address-form #shipping #shipping-methods-container .ship-select-container select, .responsive-html .payments .t_address-form #shipping #shipping-methods-container .ship-select-container select {
    margin-left: 15px;
    width: calc(100% - 15px);
  }
}
@media screen and (max-width: 980px) {
  .responsive-html .checkout .t_address-form #shipping #shipping-methods-container .ship-select-container, .responsive-html .payments .t_address-form #shipping #shipping-methods-container .ship-select-container {
    max-width: 275px;
    width: 100%;
  }
}
@media screen and (max-width: 460px) {
  .responsive-html .checkout .t_address-form #shipping #shipping-methods-container .ship-select-container, .responsive-html .payments .t_address-form #shipping #shipping-methods-container .ship-select-container {
    max-width: 100%;
  }
}
.checkout .t_address-form #shipping #shipping-methods-container #shipping-method-description, .payments .t_address-form #shipping #shipping-methods-container #shipping-method-description {
  box-sizing: border-box;
  width: 50%;
  display: inline-block;
  padding: 0 0 0 20px;
  vertical-align: middle;
  white-space: normal;
}
@media screen and (max-width: 620px) {
  .responsive-html .checkout .t_address-form #shipping #shipping-methods-container #shipping-method-description, .responsive-html .payments .t_address-form #shipping #shipping-methods-container #shipping-method-description {
    width: 100%;
    display: block;
    padding: 0;
    margin: 10px 0 0 15px;
  }
}
.checkout .t_address-form #shipping #shipping-methods-container .ship-radio-container, .payments .t_address-form #shipping #shipping-methods-container .ship-radio-container {
  margin: 0;
  white-space: initial;
}
.checkout .t_address-form #shipping #shipping-methods-container .ship-radio-container > label, .payments .t_address-form #shipping #shipping-methods-container .ship-radio-container > label {
  margin-left: 15px;
}
.checkout .t_address-form #shipping #shipping-methods-container .ship-radio-container .ship-radio, .payments .t_address-form #shipping #shipping-methods-container .ship-radio-container .ship-radio {
  margin: 5px;
}
.checkout .t_address-form #shipping #shipping-methods-container .ship-radio-container .ship-method, .payments .t_address-form #shipping #shipping-methods-container .ship-radio-container .ship-method {
  margin: 5px 0 0 15px;
}
.checkout .t_address-form #shipping #address-submit-container, .payments .t_address-form #shipping #address-submit-container {
  margin: 30px 0 0 0;
  text-align: center;
}
.checkout .t_address-form #shipping #address-submit-container.inactive, .payments .t_address-form #shipping #address-submit-container.inactive {
  display: none;
}
.checkout .t_address-form .address-error-msg .alert .small, .checkout .t_pay-form .address-error-msg .alert .small, .payments .t_address-form .address-error-msg .alert .small, .payments .t_pay-form .address-error-msg .alert .small {
  display: block;
  line-height: 125%;
  margin-top: 0.75em;
}
.checkout .t_address-form .address-error-msg .alert ul:last-of-type, .checkout .t_pay-form .address-error-msg .alert ul:last-of-type, .payments .t_address-form .address-error-msg .alert ul:last-of-type, .payments .t_pay-form .address-error-msg .alert ul:last-of-type {
  margin-bottom: 3px !important;
}
.checkout .t_address-form #address-shipping .selected-addresses-container, .checkout .t_address-form #billing-address-container .selected-addresses-container, .checkout .t_pay-form #address-shipping .selected-addresses-container, .checkout .t_pay-form #billing-address-container .selected-addresses-container, .payments .t_address-form #address-shipping .selected-addresses-container, .payments .t_address-form #billing-address-container .selected-addresses-container, .payments .t_pay-form #address-shipping .selected-addresses-container, .payments .t_pay-form #billing-address-container .selected-addresses-container {
  margin-bottom: 20px;
}
.checkout .t_address-form #address-shipping .selected-addresses-container:not(.shipping), .checkout .t_address-form #billing-address-container .selected-addresses-container:not(.shipping), .checkout .t_pay-form #address-shipping .selected-addresses-container:not(.shipping), .checkout .t_pay-form #billing-address-container .selected-addresses-container:not(.shipping), .payments .t_address-form #address-shipping .selected-addresses-container:not(.shipping), .payments .t_address-form #billing-address-container .selected-addresses-container:not(.shipping), .payments .t_pay-form #address-shipping .selected-addresses-container:not(.shipping), .payments .t_pay-form #billing-address-container .selected-addresses-container:not(.shipping) {
  margin: 20px 0;
}
.checkout .t_address-form #address-shipping .selected-addresses-container:not(.shipping) label, .checkout .t_address-form #billing-address-container .selected-addresses-container:not(.shipping) label, .checkout .t_pay-form #address-shipping .selected-addresses-container:not(.shipping) label, .checkout .t_pay-form #billing-address-container .selected-addresses-container:not(.shipping) label, .payments .t_address-form #address-shipping .selected-addresses-container:not(.shipping) label, .payments .t_address-form #billing-address-container .selected-addresses-container:not(.shipping) label, .payments .t_pay-form #address-shipping .selected-addresses-container:not(.shipping) label, .payments .t_pay-form #billing-address-container .selected-addresses-container:not(.shipping) label {
  margin: 0;
}
.checkout .t_address-form #address-shipping .selected-addresses-container h2, .checkout .t_address-form #billing-address-container .selected-addresses-container h2, .checkout .t_pay-form #address-shipping .selected-addresses-container h2, .checkout .t_pay-form #billing-address-container .selected-addresses-container h2, .payments .t_address-form #address-shipping .selected-addresses-container h2, .payments .t_address-form #billing-address-container .selected-addresses-container h2, .payments .t_pay-form #address-shipping .selected-addresses-container h2, .payments .t_pay-form #billing-address-container .selected-addresses-container h2 {
  margin-top: 0;
}
@media screen and (max-width: 680px) {
  .responsive-html .checkout .t_address-form #address-shipping .selected-addresses-container h2, .responsive-html .checkout .t_address-form #billing-address-container .selected-addresses-container h2, .responsive-html .checkout .t_pay-form #address-shipping .selected-addresses-container h2, .responsive-html .checkout .t_pay-form #billing-address-container .selected-addresses-container h2, .responsive-html .payments .t_address-form #address-shipping .selected-addresses-container h2, .responsive-html .payments .t_address-form #billing-address-container .selected-addresses-container h2, .responsive-html .payments .t_pay-form #address-shipping .selected-addresses-container h2, .responsive-html .payments .t_pay-form #billing-address-container .selected-addresses-container h2 {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}
.checkout .t_address-form #address-shipping .selected-addresses-container.inactive, .checkout .t_address-form #billing-address-container .selected-addresses-container.inactive, .checkout .t_pay-form #address-shipping .selected-addresses-container.inactive, .checkout .t_pay-form #billing-address-container .selected-addresses-container.inactive, .payments .t_address-form #address-shipping .selected-addresses-container.inactive, .payments .t_address-form #billing-address-container .selected-addresses-container.inactive, .payments .t_pay-form #address-shipping .selected-addresses-container.inactive, .payments .t_pay-form #billing-address-container .selected-addresses-container.inactive {
  display: none;
}
.checkout .t_address-form #address-shipping .selected-addresses-container #selected-ship-address-container, .checkout .t_address-form #address-shipping .selected-addresses-container #selected-bill-address-container, .checkout .t_address-form #billing-address-container .selected-addresses-container #selected-ship-address-container, .checkout .t_address-form #billing-address-container .selected-addresses-container #selected-bill-address-container, .checkout .t_pay-form #address-shipping .selected-addresses-container #selected-ship-address-container, .checkout .t_pay-form #address-shipping .selected-addresses-container #selected-bill-address-container, .checkout .t_pay-form #billing-address-container .selected-addresses-container #selected-ship-address-container, .checkout .t_pay-form #billing-address-container .selected-addresses-container #selected-bill-address-container, .payments .t_address-form #address-shipping .selected-addresses-container #selected-ship-address-container, .payments .t_address-form #address-shipping .selected-addresses-container #selected-bill-address-container, .payments .t_address-form #billing-address-container .selected-addresses-container #selected-ship-address-container, .payments .t_address-form #billing-address-container .selected-addresses-container #selected-bill-address-container, .payments .t_pay-form #address-shipping .selected-addresses-container #selected-ship-address-container, .payments .t_pay-form #address-shipping .selected-addresses-container #selected-bill-address-container, .payments .t_pay-form #billing-address-container .selected-addresses-container #selected-ship-address-container, .payments .t_pay-form #billing-address-container .selected-addresses-container #selected-bill-address-container {
  display: inline-block;
  padding-left: 15px;
  width: 70%;
  margin: 0;
}
@media screen and (max-width: 460px) {
  .responsive-html .checkout .t_address-form #address-shipping .selected-addresses-container #selected-ship-address-container, .responsive-html .checkout .t_address-form #address-shipping .selected-addresses-container #selected-bill-address-container, .responsive-html .checkout .t_address-form #billing-address-container .selected-addresses-container #selected-ship-address-container, .responsive-html .checkout .t_address-form #billing-address-container .selected-addresses-container #selected-bill-address-container, .responsive-html .checkout .t_pay-form #address-shipping .selected-addresses-container #selected-ship-address-container, .responsive-html .checkout .t_pay-form #address-shipping .selected-addresses-container #selected-bill-address-container, .responsive-html .checkout .t_pay-form #billing-address-container .selected-addresses-container #selected-ship-address-container, .responsive-html .checkout .t_pay-form #billing-address-container .selected-addresses-container #selected-bill-address-container, .responsive-html .payments .t_address-form #address-shipping .selected-addresses-container #selected-ship-address-container, .responsive-html .payments .t_address-form #address-shipping .selected-addresses-container #selected-bill-address-container, .responsive-html .payments .t_address-form #billing-address-container .selected-addresses-container #selected-ship-address-container, .responsive-html .payments .t_address-form #billing-address-container .selected-addresses-container #selected-bill-address-container, .responsive-html .payments .t_pay-form #address-shipping .selected-addresses-container #selected-ship-address-container, .responsive-html .payments .t_pay-form #address-shipping .selected-addresses-container #selected-bill-address-container, .responsive-html .payments .t_pay-form #billing-address-container .selected-addresses-container #selected-ship-address-container, .responsive-html .payments .t_pay-form #billing-address-container .selected-addresses-container #selected-bill-address-container {
    width: 100%;
  }
}
.checkout .t_address-form #address-shipping .selected-addresses-container #change-address, .checkout .t_address-form #billing-address-container .selected-addresses-container #change-address, .checkout .t_pay-form #address-shipping .selected-addresses-container #change-address, .checkout .t_pay-form #billing-address-container .selected-addresses-container #change-address, .payments .t_address-form #address-shipping .selected-addresses-container #change-address, .payments .t_address-form #billing-address-container .selected-addresses-container #change-address, .payments .t_pay-form #address-shipping .selected-addresses-container #change-address, .payments .t_pay-form #billing-address-container .selected-addresses-container #change-address {
  float: right;
  font-weight: 900;
}
@media screen and (max-width: 460px) {
  .responsive-html .checkout .t_address-form #address-shipping .selected-addresses-container #change-address, .responsive-html .checkout .t_address-form #billing-address-container .selected-addresses-container #change-address, .responsive-html .checkout .t_pay-form #address-shipping .selected-addresses-container #change-address, .responsive-html .checkout .t_pay-form #billing-address-container .selected-addresses-container #change-address, .responsive-html .payments .t_address-form #address-shipping .selected-addresses-container #change-address, .responsive-html .payments .t_address-form #billing-address-container .selected-addresses-container #change-address, .responsive-html .payments .t_pay-form #address-shipping .selected-addresses-container #change-address, .responsive-html .payments .t_pay-form #billing-address-container .selected-addresses-container #change-address {
    float: none;
    display: block;
    margin: 10px 0 10px 15px;
  }
}
.checkout .t_address-form #address-shipping .saved-addresses-container.inactive, .checkout .t_address-form #billing-address-container .saved-addresses-container.inactive, .checkout .t_pay-form #address-shipping .saved-addresses-container.inactive, .checkout .t_pay-form #billing-address-container .saved-addresses-container.inactive, .payments .t_address-form #address-shipping .saved-addresses-container.inactive, .payments .t_address-form #billing-address-container .saved-addresses-container.inactive, .payments .t_pay-form #address-shipping .saved-addresses-container.inactive, .payments .t_pay-form #billing-address-container .saved-addresses-container.inactive {
  display: none;
}
.checkout .t_address-form #address-shipping .saved-addresses-container .ship-heading, .checkout .t_address-form #billing-address-container .saved-addresses-container .ship-heading, .checkout .t_pay-form #address-shipping .saved-addresses-container .ship-heading, .checkout .t_pay-form #billing-address-container .saved-addresses-container .ship-heading, .payments .t_address-form #address-shipping .saved-addresses-container .ship-heading, .payments .t_address-form #billing-address-container .saved-addresses-container .ship-heading, .payments .t_pay-form #address-shipping .saved-addresses-container .ship-heading, .payments .t_pay-form #billing-address-container .saved-addresses-container .ship-heading {
  margin-top: 0;
}
@media screen and (max-width: 680px) {
  .responsive-html .checkout .t_address-form #address-shipping .saved-addresses-container .ship-heading, .responsive-html .checkout .t_address-form #billing-address-container .saved-addresses-container .ship-heading, .responsive-html .checkout .t_pay-form #address-shipping .saved-addresses-container .ship-heading, .responsive-html .checkout .t_pay-form #billing-address-container .saved-addresses-container .ship-heading, .responsive-html .payments .t_address-form #address-shipping .saved-addresses-container .ship-heading, .responsive-html .payments .t_address-form #billing-address-container .saved-addresses-container .ship-heading, .responsive-html .payments .t_pay-form #address-shipping .saved-addresses-container .ship-heading, .responsive-html .payments .t_pay-form #billing-address-container .saved-addresses-container .ship-heading {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 10px;
  }
}
.checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address, .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address, .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address, .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address, .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address, .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address, .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address, .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address {
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 5px;
  padding: 0;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}
.checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address:hover, .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address:hover, .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address:hover, .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address:hover, .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address:hover, .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address:hover, .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address:hover, .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address:hover {
  background-color: #e8e8e8;
}
.checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label, .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label, .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label, .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label, .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label, .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label, .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label, .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label {
  display: inline-block;
  position: relative;
  padding: 15px 0 15px 40px;
  flex-grow: 1;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s, color 0.2s;
}
.checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label.saved-address-selected, .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label.saved-address-selected, .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label.saved-address-selected, .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label.saved-address-selected, .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label.saved-address-selected, .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label.saved-address-selected, .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label.saved-address-selected, .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label.saved-address-selected {
  padding: 15px 15px 15px 40px !important;
}
.checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label input, .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label input, .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label input, .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label input, .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label input, .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label input, .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label input, .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label input {
  width: auto;
  left: 15px;
  position: absolute;
}
.checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address button, .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address button, .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address button, .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address button, .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address button, .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address button, .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address button, .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address button {
  border: 1px solid #5F728C;
  color: #5F728C;
}
.checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address button:hover:not(.disabled), .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address button:hover:not(.disabled), .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address button:hover:not(.disabled), .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address button:hover:not(.disabled), .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address button:hover:not(.disabled), .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address button:hover:not(.disabled), .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address button:hover:not(.disabled), .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address button:hover:not(.disabled) {
  background: #5F728C;
  color: #fff;
}
.checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns, .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns, .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns, .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns, .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns, .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns, .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns, .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns {
  padding: 0 15px;
}
.checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn {
  font-weight: 900;
}
.checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn:not(:hover), .checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn:not(:hover), .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn:not(:hover), .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn:not(:hover), .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn:not(:hover), .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn:not(:hover), .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn:not(:hover), .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn:not(:hover), .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn:not(:hover), .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn:not(:hover), .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn:not(:hover), .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn:not(:hover), .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn:not(:hover), .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn:not(:hover), .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn:not(:hover), .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn:not(:hover) {
  background: #f5f5f5;
}
.checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn {
  display: inherit;
  width: 100%;
  margin-bottom: 15px;
}
@media screen and (max-width: 460px) {
  .responsive-html .checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address, .responsive-html .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address, .responsive-html .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address, .responsive-html .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address, .responsive-html .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address, .responsive-html .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address, .responsive-html .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address, .responsive-html .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address {
    flex-direction: column;
    align-items: normal;
  }
  .responsive-html .checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label, .responsive-html .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label, .responsive-html .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label, .responsive-html .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label, .responsive-html .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label, .responsive-html .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label, .responsive-html .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address label.saved-address-label, .responsive-html .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address label.saved-address-label {
    padding: 15px 15px 7px 40px;
  }
  .responsive-html .checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns, .responsive-html .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns, .responsive-html .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns, .responsive-html .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns, .responsive-html .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns, .responsive-html .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns, .responsive-html .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns, .responsive-html .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns {
    float: none;
    padding: 7px 15px 15px 40px;
  }
  .responsive-html .checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .responsive-html .checkout .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .responsive-html .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .responsive-html .checkout .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .responsive-html .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .responsive-html .checkout .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .responsive-html .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .responsive-html .checkout .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .responsive-html .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .responsive-html .payments .t_address-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .responsive-html .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .responsive-html .payments .t_address-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .responsive-html .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .responsive-html .payments .t_pay-form #address-shipping .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn, .responsive-html .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .edit-address-btn, .responsive-html .payments .t_pay-form #billing-address-container .saved-addresses-container div.saved-address .edit-delete-address-btns .delete-address-btn {
    display: inline-block;
    width: auto;
    margin: 0 15px 0 0;
  }
}
.checkout .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container, .checkout .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container, .checkout .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container, .checkout .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container, .payments .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container, .payments .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container, .payments .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container, .payments .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container {
  text-align: center;
  background-color: #f5f5f5;
  border-radius: 5px;
  padding: 15px;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s, color 0.2s;
}
.checkout .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container a, .checkout .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container a, .checkout .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container a, .checkout .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container a, .payments .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container a, .payments .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container a, .payments .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container a, .payments .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container a {
  display: block;
  margin: 15px auto 15px auto;
  text-decoration: none;
  width: fit-content;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  border-bottom: 1px solid #d576608c;
}
.checkout .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container a #plus-link, .checkout .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container a #plus-link, .checkout .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container a #plus-link, .checkout .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container a #plus-link, .payments .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container a #plus-link, .payments .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container a #plus-link, .payments .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container a #plus-link, .payments .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container a #plus-link {
  vertical-align: middle;
  display: inline-block;
  font-size: 2.3rem;
  font-weight: normal;
  font-family: "Montserrat";
}
.checkout .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container a #new-address-text-link, .checkout .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container a #new-address-text-link, .checkout .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container a #new-address-text-link, .checkout .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container a #new-address-text-link, .payments .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container a #new-address-text-link, .payments .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container a #new-address-text-link, .payments .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container a #new-address-text-link, .payments .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container a #new-address-text-link {
  vertical-align: middle;
  display: inline-block;
  padding: 0 0 0 5px;
  font-size: 1.4rem;
  letter-spacing: 1px;
}
.checkout .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container:hover, .checkout .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container:active, .checkout .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container:hover, .checkout .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container:active, .checkout .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container:hover, .checkout .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container:active, .checkout .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container:hover, .checkout .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container:active, .payments .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container:hover, .payments .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container:active, .payments .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container:hover, .payments .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container:active, .payments .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container:hover, .payments .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container:active, .payments .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container:hover, .payments .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container:active {
  background-color: #e8e8e8;
}
.checkout .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container:hover a, .checkout .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container:active a, .checkout .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container:hover a, .checkout .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container:active a, .checkout .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container:hover a, .checkout .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container:active a, .checkout .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container:hover a, .checkout .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container:active a, .payments .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container:hover a, .payments .t_address-form #address-shipping .saved-addresses-container #enter-new-address-container:active a, .payments .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container:hover a, .payments .t_address-form #billing-address-container .saved-addresses-container #enter-new-address-container:active a, .payments .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container:hover a, .payments .t_pay-form #address-shipping .saved-addresses-container #enter-new-address-container:active a, .payments .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container:hover a, .payments .t_pay-form #billing-address-container .saved-addresses-container #enter-new-address-container:active a {
  border-bottom: 1px solid transparent;
}
.checkout .t_address-form #address-shipping .saved-addresses-container #address-action-btn-container, .checkout .t_address-form #billing-address-container .saved-addresses-container #address-action-btn-container, .checkout .t_pay-form #address-shipping .saved-addresses-container #address-action-btn-container, .checkout .t_pay-form #billing-address-container .saved-addresses-container #address-action-btn-container, .payments .t_address-form #address-shipping .saved-addresses-container #address-action-btn-container, .payments .t_address-form #billing-address-container .saved-addresses-container #address-action-btn-container, .payments .t_pay-form #address-shipping .saved-addresses-container #address-action-btn-container, .payments .t_pay-form #billing-address-container .saved-addresses-container #address-action-btn-container {
  margin-top: 10px;
}
.checkout .t_address-form #address-shipping .saved-addresses-container #address-action-btn-container #enter-new-address-container, .checkout .t_address-form #billing-address-container .saved-addresses-container #address-action-btn-container #enter-new-address-container, .checkout .t_pay-form #address-shipping .saved-addresses-container #address-action-btn-container #enter-new-address-container, .checkout .t_pay-form #billing-address-container .saved-addresses-container #address-action-btn-container #enter-new-address-container, .payments .t_address-form #address-shipping .saved-addresses-container #address-action-btn-container #enter-new-address-container, .payments .t_address-form #billing-address-container .saved-addresses-container #address-action-btn-container #enter-new-address-container, .payments .t_pay-form #address-shipping .saved-addresses-container #address-action-btn-container #enter-new-address-container, .payments .t_pay-form #billing-address-container .saved-addresses-container #address-action-btn-container #enter-new-address-container {
  display: inline-block;
  width: 50%;
}
.checkout .t_address-form #address-shipping .saved-addresses-container #address-action-btn-container #select-address-btn-container, .checkout .t_address-form #billing-address-container .saved-addresses-container #address-action-btn-container #select-address-btn-container, .checkout .t_pay-form #address-shipping .saved-addresses-container #address-action-btn-container #select-address-btn-container, .checkout .t_pay-form #billing-address-container .saved-addresses-container #address-action-btn-container #select-address-btn-container, .payments .t_address-form #address-shipping .saved-addresses-container #address-action-btn-container #select-address-btn-container, .payments .t_address-form #billing-address-container .saved-addresses-container #address-action-btn-container #select-address-btn-container, .payments .t_pay-form #address-shipping .saved-addresses-container #address-action-btn-container #select-address-btn-container, .payments .t_pay-form #billing-address-container .saved-addresses-container #address-action-btn-container #select-address-btn-container {
  text-align: center;
  margin: 30px 0 0 0;
}
.checkout .t_address-form #address-shipping .address-form-container div:not(.saved-addresses-container *), .checkout .t_address-form #billing-address-container .address-form-container div:not(.saved-addresses-container *), .checkout .t_pay-form #address-shipping .address-form-container div:not(.saved-addresses-container *), .checkout .t_pay-form #billing-address-container .address-form-container div:not(.saved-addresses-container *), .payments .t_address-form #address-shipping .address-form-container div:not(.saved-addresses-container *), .payments .t_address-form #billing-address-container .address-form-container div:not(.saved-addresses-container *), .payments .t_pay-form #address-shipping .address-form-container div:not(.saved-addresses-container *), .payments .t_pay-form #billing-address-container .address-form-container div:not(.saved-addresses-container *) {
  margin: 0 0 15px 0;
}
.checkout .t_address-form #address-shipping .address-form-container .t_new-address-form label, .checkout .t_address-form #billing-address-container .address-form-container .t_new-address-form label, .checkout .t_pay-form #address-shipping .address-form-container .t_new-address-form label, .checkout .t_pay-form #billing-address-container .address-form-container .t_new-address-form label, .payments .t_address-form #address-shipping .address-form-container .t_new-address-form label, .payments .t_address-form #billing-address-container .address-form-container .t_new-address-form label, .payments .t_pay-form #address-shipping .address-form-container .t_new-address-form label, .payments .t_pay-form #billing-address-container .address-form-container .t_new-address-form label {
  display: inline-block;
  margin-bottom: 3px;
}
.checkout .t_address-form #address-shipping .address-form-container .t_new-address-form input, .checkout .t_address-form #billing-address-container .address-form-container .t_new-address-form input, .checkout .t_pay-form #address-shipping .address-form-container .t_new-address-form input, .checkout .t_pay-form #billing-address-container .address-form-container .t_new-address-form input, .payments .t_address-form #address-shipping .address-form-container .t_new-address-form input, .payments .t_address-form #billing-address-container .address-form-container .t_new-address-form input, .payments .t_pay-form #address-shipping .address-form-container .t_new-address-form input, .payments .t_pay-form #billing-address-container .address-form-container .t_new-address-form input {
  width: 100%;
  height: 43px;
}
.checkout .t_address-form #address-shipping .address-form-container .t_new-address-form input::placeholder, .checkout .t_address-form #billing-address-container .address-form-container .t_new-address-form input::placeholder, .checkout .t_pay-form #address-shipping .address-form-container .t_new-address-form input::placeholder, .checkout .t_pay-form #billing-address-container .address-form-container .t_new-address-form input::placeholder, .payments .t_address-form #address-shipping .address-form-container .t_new-address-form input::placeholder, .payments .t_address-form #billing-address-container .address-form-container .t_new-address-form input::placeholder, .payments .t_pay-form #address-shipping .address-form-container .t_new-address-form input::placeholder, .payments .t_pay-form #billing-address-container .address-form-container .t_new-address-form input::placeholder {
  opacity: 0.6;
}
.checkout .t_address-form #address-shipping .address-form-container .t_new-address-form select, .checkout .t_address-form #billing-address-container .address-form-container .t_new-address-form select, .checkout .t_pay-form #address-shipping .address-form-container .t_new-address-form select, .checkout .t_pay-form #billing-address-container .address-form-container .t_new-address-form select, .payments .t_address-form #address-shipping .address-form-container .t_new-address-form select, .payments .t_address-form #billing-address-container .address-form-container .t_new-address-form select, .payments .t_pay-form #address-shipping .address-form-container .t_new-address-form select, .payments .t_pay-form #billing-address-container .address-form-container .t_new-address-form select {
  min-height: 43px;
  width: 100%;
  -webkit-appearance: menulist-button;
}
.checkout .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input, .checkout .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input, .checkout .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input, .checkout .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input, .payments .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input, .payments .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input, .payments .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input, .payments .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input {
  display: flex;
}
.checkout .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input > span, .checkout .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input > span, .checkout .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input > span, .checkout .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input > span, .payments .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input > span, .payments .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input > span, .payments .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input > span, .payments .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input > span {
  margin-top: auto;
}
.checkout .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-left, .checkout .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-left, .checkout .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-left, .checkout .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-left, .payments .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-left, .payments .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-left, .payments .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-left, .payments .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-left {
  width: 40%;
}
.checkout .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-right, .checkout .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-right, .checkout .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-right, .checkout .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-right, .payments .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-right, .payments .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-right, .payments .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-right, .payments .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-right {
  width: 60%;
  padding-left: 15px;
}
.checkout .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input input, .checkout .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input select, .checkout .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input input, .checkout .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input select, .checkout .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input input, .checkout .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input select, .checkout .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input input, .checkout .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input select, .payments .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input input, .payments .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input select, .payments .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input input, .payments .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input select, .payments .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input input, .payments .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input select, .payments .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input input, .payments .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input select {
  width: 100%;
}
@media screen and (max-width: 520px) {
  .responsive-html .checkout .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input, .responsive-html .checkout .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input, .responsive-html .checkout .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input, .responsive-html .checkout .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input, .responsive-html .payments .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input, .responsive-html .payments .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input, .responsive-html .payments .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input, .responsive-html .payments .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input {
    flex-direction: column;
  }
  .responsive-html .checkout .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-left, .responsive-html .checkout .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-left, .responsive-html .checkout .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-left, .responsive-html .checkout .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-left, .responsive-html .payments .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-left, .responsive-html .payments .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-left, .responsive-html .payments .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-left, .responsive-html .payments .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-left {
    margin: 0 0 15px 0;
    width: 100%;
  }
  .responsive-html .checkout .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-right, .responsive-html .checkout .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-right, .responsive-html .checkout .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-right, .responsive-html .checkout .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-right, .responsive-html .payments .t_address-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-right, .responsive-html .payments .t_address-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-right, .responsive-html .payments .t_pay-form #address-shipping .address-form-container .t_new-address-form .two-col-input .two-col-right, .responsive-html .payments .t_pay-form #billing-address-container .address-form-container .t_new-address-form .two-col-input .two-col-right {
    padding: 0;
    width: 100%;
  }
}
.checkout .t_address-form #address-shipping .address-form-container #submit-new-address-container, .checkout .t_address-form #address-shipping .address-form-container #submit-edited-address-container, .checkout .t_address-form #billing-address-container .address-form-container #submit-new-address-container, .checkout .t_address-form #billing-address-container .address-form-container #submit-edited-address-container, .checkout .t_pay-form #address-shipping .address-form-container #submit-new-address-container, .checkout .t_pay-form #address-shipping .address-form-container #submit-edited-address-container, .checkout .t_pay-form #billing-address-container .address-form-container #submit-new-address-container, .checkout .t_pay-form #billing-address-container .address-form-container #submit-edited-address-container, .payments .t_address-form #address-shipping .address-form-container #submit-new-address-container, .payments .t_address-form #address-shipping .address-form-container #submit-edited-address-container, .payments .t_address-form #billing-address-container .address-form-container #submit-new-address-container, .payments .t_address-form #billing-address-container .address-form-container #submit-edited-address-container, .payments .t_pay-form #address-shipping .address-form-container #submit-new-address-container, .payments .t_pay-form #address-shipping .address-form-container #submit-edited-address-container, .payments .t_pay-form #billing-address-container .address-form-container #submit-new-address-container, .payments .t_pay-form #billing-address-container .address-form-container #submit-edited-address-container {
  text-align: center;
  margin: 30px 0 0 0;
}
.checkout .t_address-form #address-shipping .address-form-container #cancel-change-address-container, .checkout .t_address-form #billing-address-container .address-form-container #cancel-change-address-container, .checkout .t_pay-form #address-shipping .address-form-container #cancel-change-address-container, .checkout .t_pay-form #billing-address-container .address-form-container #cancel-change-address-container, .payments .t_address-form #address-shipping .address-form-container #cancel-change-address-container, .payments .t_address-form #billing-address-container .address-form-container #cancel-change-address-container, .payments .t_pay-form #address-shipping .address-form-container #cancel-change-address-container, .payments .t_pay-form #billing-address-container .address-form-container #cancel-change-address-container {
  text-align: center;
  margin: 10px 0 3px 0;
}
@media screen and (max-width: 460px) {
  .responsive-html .checkout .t_address-form #address-shipping .address-form-container #cancel-change-address-container, .responsive-html .checkout .t_address-form #billing-address-container .address-form-container #cancel-change-address-container, .responsive-html .checkout .t_pay-form #address-shipping .address-form-container #cancel-change-address-container, .responsive-html .checkout .t_pay-form #billing-address-container .address-form-container #cancel-change-address-container, .responsive-html .payments .t_address-form #address-shipping .address-form-container #cancel-change-address-container, .responsive-html .payments .t_address-form #billing-address-container .address-form-container #cancel-change-address-container, .responsive-html .payments .t_pay-form #address-shipping .address-form-container #cancel-change-address-container, .responsive-html .payments .t_pay-form #billing-address-container .address-form-container #cancel-change-address-container {
    margin-top: 15px;
  }
}
.checkout .t_address-form #address-shipping .address-form-container #cancel-change-address-container a, .checkout .t_address-form #billing-address-container .address-form-container #cancel-change-address-container a, .checkout .t_pay-form #address-shipping .address-form-container #cancel-change-address-container a, .checkout .t_pay-form #billing-address-container .address-form-container #cancel-change-address-container a, .payments .t_address-form #address-shipping .address-form-container #cancel-change-address-container a, .payments .t_address-form #billing-address-container .address-form-container #cancel-change-address-container a, .payments .t_pay-form #address-shipping .address-form-container #cancel-change-address-container a, .payments .t_pay-form #billing-address-container .address-form-container #cancel-change-address-container a {
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 1.5rem;
  border-bottom: 1px solid #d576608c;
  padding-bottom: 2px;
  text-decoration: none;
  letter-spacing: 1px;
}
.checkout .t_address-form #address-shipping .address-form-container #cancel-change-address-container a:hover, .checkout .t_address-form #billing-address-container .address-form-container #cancel-change-address-container a:hover, .checkout .t_pay-form #address-shipping .address-form-container #cancel-change-address-container a:hover, .checkout .t_pay-form #billing-address-container .address-form-container #cancel-change-address-container a:hover, .payments .t_address-form #address-shipping .address-form-container #cancel-change-address-container a:hover, .payments .t_address-form #billing-address-container .address-form-container #cancel-change-address-container a:hover, .payments .t_pay-form #address-shipping .address-form-container #cancel-change-address-container a:hover, .payments .t_pay-form #billing-address-container .address-form-container #cancel-change-address-container a:hover {
  border-bottom: none;
}
.checkout .t_address-form #address-shipping .address-form-container #cancel-change-address-container a span, .checkout .t_address-form #billing-address-container .address-form-container #cancel-change-address-container a span, .checkout .t_pay-form #address-shipping .address-form-container #cancel-change-address-container a span, .checkout .t_pay-form #billing-address-container .address-form-container #cancel-change-address-container a span, .payments .t_address-form #address-shipping .address-form-container #cancel-change-address-container a span, .payments .t_address-form #billing-address-container .address-form-container #cancel-change-address-container a span, .payments .t_pay-form #address-shipping .address-form-container #cancel-change-address-container a span, .payments .t_pay-form #billing-address-container .address-form-container #cancel-change-address-container a span {
  font-size: 18px;
  font-weight: 500;
}
.checkout .t_address-table, .payments .t_address-table {
  margin: 0;
}
.checkout .t_address-table #new-address-btns-container td, .payments .t_address-table #new-address-btns-container td {
  padding-top: 20px;
}
*:not(.onepage) .checkout #order-details-container, *:not(.onepage) .payments #order-details-container {
  margin-left: 15px;
}
*:not(.onepage) .checkout #order-details-container .special-notes-expanded, *:not(.onepage) .payments #order-details-container .special-notes-expanded {
  width: 65%;
}
.checkout #details-table, .payments #details-table {
  padding-top: 0px !important;
  margin-bottom: 30px;
}
.checkout #details-table .details-row, .payments #details-table .details-row {
  margin: 20px 0;
}
.checkout #details-table .details-row:after, .payments #details-table .details-row:after {
  content: "";
  display: table;
  clear: both;
}
.checkout #details-table .details-row:first-of-type, .payments #details-table .details-row:first-of-type {
  margin-top: 0;
}
.checkout #details-table .details-row h2, .payments #details-table .details-row h2 {
  margin: 0;
}
.checkout #details-table .details-row > label, .checkout #details-table .details-row #course-level, .payments #details-table .details-row > label, .payments #details-table .details-row #course-level {
  width: 36%;
  max-width: 200px;
  padding: 0 2% 0 0;
  display: inline-block;
  box-sizing: border-box;
  text-align: right;
  float: left;
  line-height: 20px;
}
.checkout #details-table .details-row > label.label-form-error, .checkout #details-table .details-row #course-level.label-form-error, .payments #details-table .details-row > label.label-form-error, .payments #details-table .details-row #course-level.label-form-error {
  color: #ef443d !important;
}
.checkout #details-table .details-row > label > small, .checkout #details-table .details-row #course-level > small, .payments #details-table .details-row > label > small, .payments #details-table .details-row #course-level > small {
  text-align: left;
  color: #72777e;
  padding-top: 2px;
}
.checkout #details-table .details-row #course-level, .payments #details-table .details-row #course-level {
  padding-bottom: 10px;
}
.checkout #details-table .details-row #course-input-container input[type=checkbox], .payments #details-table .details-row #course-input-container input[type=checkbox] {
  vertical-align: initial;
  margin-right: 3px;
}
.checkout #details-table .details-row > input, .payments #details-table .details-row > input {
  line-height: 22px;
}
.checkout #details-table .details-row > input.input-error, .payments #details-table .details-row > input.input-error {
  border: 1px solid #ef443d !important;
}
@media screen and (max-width: 680px) {
  .responsive-html .checkout #details-table .details-row > label, .responsive-html .checkout #details-table .details-row #course-level, .responsive-html .payments #details-table .details-row > label, .responsive-html .payments #details-table .details-row #course-level {
    display: block;
    float: none;
    width: 100%;
    text-align: left;
    margin: 0 0 5px 0;
  }
  .responsive-html .checkout #details-table .details-row > label > small, .responsive-html .checkout #details-table .details-row #course-level > small, .responsive-html .payments #details-table .details-row > label > small, .responsive-html .payments #details-table .details-row #course-level > small {
    float: none;
  }
}
.checkout #details-table .daytime-phone-number h2, .payments #details-table .daytime-phone-number h2 {
  margin-right: 0 !important;
}
.checkout .shipping-methods-container, .payments .shipping-methods-container {
  margin-bottom: 30px;
}
.checkout .daytime-phone-number, .payments .daytime-phone-number {
  margin-bottom: 30px;
}
.checkout .daytime-phone-number .label-form-error, .payments .daytime-phone-number .label-form-error {
  color: #ef443d !important;
}
.checkout .daytime-phone-number h2.phone-number, .payments .daytime-phone-number h2.phone-number {
  margin-bottom: 0;
  display: inline-block;
  margin-right: 5px;
}
@media screen and (max-width: 460px) {
  .responsive-html .checkout .daytime-phone-number h2.phone-number, .responsive-html .payments .daytime-phone-number h2.phone-number {
    display: block;
  }
}
.checkout .daytime-phone-number h2.phone-number.first-header, .payments .daytime-phone-number h2.phone-number.first-header {
  margin-top: 0;
}
@media screen and (max-width: 460px) {
  .responsive-html .checkout .daytime-phone-number #field_day_phone, .responsive-html .payments .daytime-phone-number #field_day_phone {
    display: block;
    margin: 10px 0;
  }
}
.checkout .daytime-phone-number .input-error, .payments .daytime-phone-number .input-error {
  border: 1px solid #ef443d !important;
}
.checkout .mail-prefs, .payments .mail-prefs {
  font-size: 1.3rem;
}
.checkout .mail-prefs .mail-pref-option, .payments .mail-prefs .mail-pref-option {
  margin: 5px 0;
}
.checkout .mail-prefs .mail-pref-option input, .payments .mail-prefs .mail-pref-option input {
  float: left;
}
.checkout #special-notes-container .special-notes-heading, .payments #special-notes-container .special-notes-heading {
  margin-top: 30px;
  margin-bottom: 0;
}
.checkout #special-notes-container .special-notes-expanded, .payments #special-notes-container .special-notes-expanded {
  padding-top: 10px;
  display: block;
  width: 100%;
}
.checkout #special-notes-container .special-notes-expanded textarea, .payments #special-notes-container .special-notes-expanded textarea {
  width: 95%;
  display: block;
}
.checkout .expand-toggle, .payments .expand-toggle {
  font-size: 1.6rem;
  font-weight: 600;
  display: inline-block;
  max-width: 100%;
}
.checkout .expand-toggle.inactive:after, .payments .expand-toggle.inactive:after {
  content: "+";
  display: inline-block;
  font-weight: 900;
  width: 15px;
  vertical-align: top;
  text-align: right;
}
.checkout .expand-toggle.active:after, .payments .expand-toggle.active:after {
  content: "-";
  display: inline-block;
  font-weight: 900;
  width: 15px;
  vertical-align: top;
  text-align: right;
}
.checkout #details-submit-container, .payments #details-submit-container {
  margin: 30px 0 0 0;
  text-align: center;
}
.checkout .t_order-info, .payments .t_order-info {
  position: sticky;
  top: 0;
  overflow: hidden;
  font-size: 1.4rem;
}
.checkout .t_order-info .order-summary, .payments .t_order-info .order-summary {
  display: inline-block;
  float: right;
  width: 100%;
  padding: 0 0 15px 10px;
  margin-bottom: 2em;
}
.checkout .t_order-info .order-summary h1, .payments .t_order-info .order-summary h1 {
  margin-top: 0;
  margin-left: 15px;
  margin-bottom: 30px;
}
.checkout .t_order-info .order-summary .close, .payments .t_order-info .order-summary .close {
  display: none;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item, .payments .t_order-info .order-summary .cart-container .t_cart-item {
  padding: 0 0 0 35px;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal {
  display: block;
  padding: 0;
  width: 100%;
  overflow: hidden;
  clear: both;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .cover-image-container, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .cover-image-container {
  width: 65px;
  min-width: 65px;
  float: left;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .cover-image-container img, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .cover-image-container img {
  width: 55px;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .cover-image-container.cover-overlay, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .cover-image-container.cover-overlay {
  position: relative;
  display: inline-block;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .cover-image-container.cover-overlay::after, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .cover-image-container.cover-overlay::after {
  pointer-events: none;
  background-repeat: no-repeat;
  z-index: 999;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  padding: 0 0 3px 0;
  right: 10px;
  max-width: 55px;
  max-height: 55px;
  background-size: 55px;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .cover-image-container.premium-resources::after, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .cover-image-container.premium-resources::after {
  background-image: url("/images/resources-ribbon-web.svg");
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text {
  display: inline-block;
  width: calc(100% - 75px);
  float: right;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title {
  padding: 0;
  display: inline-block;
  width: 100%;
  font-size: 1.5rem;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .pr-checkout-heading, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .pr-checkout-heading {
  display: block;
  font-weight: 600;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title:hover, .checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title2:hover, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title:hover, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title2:hover {
  text-decoration: underline;
  cursor: pointer;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title.inactive, .checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title2.inactive, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title.inactive, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title2.inactive {
  display: inline-block;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title.inactive:after, .checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title2.inactive:after, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title.inactive:after, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title2.inactive:after {
  content: " +";
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title.active, .checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title2.active, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title.active, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title2.active {
  display: inline-block;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title.active:after, .checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title2.active:after, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title.active:after, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title .title2.active:after {
  content: " -";
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title span, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-title span {
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-format, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-format {
  width: 100%;
  float: left;
  color: #4b5c70d4;
  font-size: 1.4rem;
  margin-top: 5px;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info {
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  text-align: right;
  float: right;
  margin: 10px 0 0 0;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-price, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-price {
  width: 50%;
  float: right;
  text-align: right;
  margin: 0;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-price .your-price, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-price .your-price {
  color: #B65F09;
  font-weight: 600;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-price .regular-price, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-price .regular-price {
  font-weight: 900;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-qty, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-qty {
  float: left;
  width: auto;
  text-align: left;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-qty .qty-label, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-qty .qty-label {
  margin: 0;
  padding: 0 3px 0 0;
  display: inline-block;
  font-family: "Montserrat", Verdana, Helvetica, sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .suppmat-link, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .suppmat-link {
  margin-top: 15px;
  position: relative;
  padding-left: 18px;
  float: left;
  box-sizing: border-box;
  width: 100%;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .suppmat-link .suppmat-label, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .suppmat-link .suppmat-label {
  position: absolute;
  left: 0;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .download-links-container, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .download-links-container {
  display: inline-block;
  margin-top: 15px;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .download-links-container div, .checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .download-links-container a, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .download-links-container div, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .download-links-container a {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .download-links-container.buttons-available, .payments .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .download-links-container.buttons-available {
  width: 100%;
  text-align: center;
}
.checkout .t_order-info .order-summary .cart-container .t_cart-item-divider hr, .payments .t_order-info .order-summary .cart-container .t_cart-item-divider hr {
  margin: 20px 0 20px 35px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dotted #ccc;
}
@media screen and (max-width: 980px) {
  .responsive-html .checkout .t_order-info .order-summary .cart-container .t_cart-item-divider hr, .responsive-html .payments .t_order-info .order-summary .cart-container .t_cart-item-divider hr {
    margin-left: 0;
  }
}
.checkout .t_order-info .order-summary .checkout-order-summary, .payments .t_order-info .order-summary .checkout-order-summary {
  font-size: 1.5rem;
  margin: 15px 0 0 0;
  text-align: right;
}
.checkout .t_order-info .order-summary .checkout-order-summary tbody tr td, .payments .t_order-info .order-summary .checkout-order-summary tbody tr td {
  vertical-align: top;
}
.checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item, .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item {
  display: inline-block;
  float: right;
  margin: 6px 0;
  width: 100%;
}
.checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-discount, .checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-promo-code, .checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-coupon, .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-discount, .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-promo-code, .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-coupon {
  color: #b65f09;
  font-weight: 600;
}
.checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-shipping-cost.free, .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-shipping-cost.free {
  color: #b65f09;
  font-weight: 600;
}
.checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item#order-summary-total, .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item#order-summary-total {
  font-weight: 600;
  font-size: 1.8rem;
}
.checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item#order-summary-total .order-summary-label, .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item#order-summary-total .order-summary-label {
  font-weight: 900;
}
.checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label, .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label {
  color: #b65f09;
  font-weight: 600;
  display: inline-block;
  float: left;
  margin-left: 35px;
}
.checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label a.tax-info-link img, .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label a.tax-info-link img {
  vertical-align: bottom;
}
@media (max-width: 700px) {
  .checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label a.tax-info-link img, .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label a.tax-info-link img {
    margin-bottom: 2px;
  }
}
.checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label a.tax-info-link:focus.tab-focus, .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label a.tax-info-link:focus.tab-focus {
  box-shadow: none;
}
.checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label a.tax-info-link:focus.tab-focus img, .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label a.tax-info-link:focus.tab-focus img {
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px #000;
}
.checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-sublabel, .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-sublabel {
  display: block;
  font-size: 0.8em;
  font-weight: normal;
  color: #4B5C70;
}
.checkout .t_order-info .order-summary .checkout-order-summary-disclaimer span, .payments .t_order-info .order-summary .checkout-order-summary-disclaimer span {
  margin: 10px 0 0 35px;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 900;
  color: #b65f09;
}
@media screen and (max-width: 980px) {
  .responsive-html .checkout .t_order-info, .responsive-html .payments .t_order-info {
    box-sizing: border-box;
    top: unset;
    width: 100%;
    padding: 60px 0 0 0;
  }
  .responsive-html .checkout .t_order-info .order-summary, .responsive-html .payments .t_order-info .order-summary {
    background: #fafafa;
    display: block;
    margin: 0 auto;
    width: 100%;
    padding: 30px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    float: none;
    box-sizing: border-box;
  }
  .responsive-html .checkout .t_order-info .order-summary h1, .responsive-html .payments .t_order-info .order-summary h1 {
    margin: 0 0 30px 0;
    text-align: center;
    color: #4b5c70;
  }
  .responsive-html .checkout .t_order-info .order-summary .t_cart-item, .responsive-html .payments .t_order-info .order-summary .t_cart-item {
    padding: 0;
  }
  .responsive-html .checkout .t_order-info .order-summary .checkout-order-summary, .responsive-html .payments .t_order-info .order-summary .checkout-order-summary {
    margin: 15px 0 0 0;
  }
  .responsive-html .checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item, .responsive-html .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item {
    float: none;
  }
  .responsive-html .checkout .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label, .responsive-html .payments .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label {
    margin: 0;
    color: #4b5c70;
  }
}
.checkout .club-feature, .payments .club-feature {
  background: #fff;
  border: 1px solid #dddddd;
  padding: 10px;
  margin: 10px 0 10px auto;
  max-width: 400px;
  color: #4b5c70;
  font-size: 1.4rem;
  font-weight: normal;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  padding-left: 20px;
  line-height: 150%;
  font-size: 14px;
  font-size: 1.4rem;
}
.checkout .club-feature *:first-child, .payments .club-feature *:first-child {
  margin-top: 0;
  padding-bottom: 0;
}
.checkout .club-feature *:last-child, .payments .club-feature *:last-child {
  margin-bottom: 0;
}
.checkout .club-feature:before, .payments .club-feature:before {
  content: "";
  width: 6px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #fcdd69;
  background: linear-gradient(180deg, #fcdd69 0%, #fcdd69 33%, #8dc63f 33%, #8dc63f 66%, #28aae2 66%, #28aae2 100%);
}
.checkout .t_pay-form, .payments .t_pay-form {
  width: auto;
  padding: 0;
}
.checkout .no-js-pay-form .cc-input-container, .payments .no-js-pay-form .cc-input-container {
  width: 50%;
}
.checkout .t_pay-form input:not(.saved-addresses-container *), .checkout .no-js-pay-form input:not(.saved-addresses-container *), .payments .t_pay-form input:not(.saved-addresses-container *), .payments .no-js-pay-form input:not(.saved-addresses-container *) {
  height: 43px;
}
.checkout .t_pay-form .cc-input-container, .checkout .no-js-pay-form .cc-input-container, .payments .t_pay-form .cc-input-container, .payments .no-js-pay-form .cc-input-container {
  border-radius: 5px;
  border: 1px solid #ccc;
  background: #f0f0f0;
  width: 100%;
  line-height: 42px;
  max-width: 500px;
  position: relative;
  text-align: left;
  margin: 0 0 25px 0;
  box-sizing: border-box;
  font-size: 0;
  overflow: hidden;
}
.checkout .t_pay-form .cc-input-container.tab-focus, .checkout .no-js-pay-form .cc-input-container.tab-focus, .payments .t_pay-form .cc-input-container.tab-focus, .payments .no-js-pay-form .cc-input-container.tab-focus {
  box-shadow: 0 0 5px 0 black;
}
.checkout .t_pay-form .cc-input-container.tab-focus input, .checkout .no-js-pay-form .cc-input-container.tab-focus input, .payments .t_pay-form .cc-input-container.tab-focus input, .payments .no-js-pay-form .cc-input-container.tab-focus input {
  box-shadow: none;
  border-radius: 0;
}
.checkout .t_pay-form .cc-input-container::after, .checkout .no-js-pay-form .cc-input-container::after, .payments .t_pay-form .cc-input-container::after, .payments .no-js-pay-form .cc-input-container::after {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1;
  content: url("/images/checkout/payment/blank-card-icon.png") url("/images/checkout/payment/visa.svg") url("/images/checkout/payment/mastercard.svg") url("/images/checkout/payment/amex.svg") url("/images/checkout/payment/discover.svg") url("/images/checkout/payment/cvv.png");
}
.checkout .t_pay-form .cc-input-container input, .checkout .no-js-pay-form .cc-input-container input, .payments .t_pay-form .cc-input-container input, .payments .no-js-pay-form .cc-input-container input {
  line-height: 42px;
  box-sizing: border-box;
  padding: 0 4px;
  margin: 0 4px;
  transition: background 200ms, color 200ms;
  transition-timing-function: ease-in-out;
}
.checkout .t_pay-form .cc-input-container input:focus, .checkout .no-js-pay-form .cc-input-container input:focus, .payments .t_pay-form .cc-input-container input:focus, .payments .no-js-pay-form .cc-input-container input:focus {
  box-shadow: none;
  border-radius: 0;
}
.checkout .t_pay-form .cc-input-container .pay-form-error, .checkout .no-js-pay-form .cc-input-container .pay-form-error, .payments .t_pay-form .cc-input-container .pay-form-error, .payments .no-js-pay-form .cc-input-container .pay-form-error {
  background: #f3b8b8 !important;
  color: #252d37 !important;
}
.checkout .t_pay-form .cc-input-container #card-type, .checkout .no-js-pay-form .cc-input-container #card-type, .payments .t_pay-form .cc-input-container #card-type, .payments .no-js-pay-form .cc-input-container #card-type {
  padding-left: 1px;
  margin-left: 7px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 30px 20px;
  vertical-align: middle;
  width: 29px;
  height: 23px;
}
.checkout .t_pay-form .cc-input-container #card-type.c-blank, .checkout .no-js-pay-form .cc-input-container #card-type.c-blank, .payments .t_pay-form .cc-input-container #card-type.c-blank, .payments .no-js-pay-form .cc-input-container #card-type.c-blank {
  background-image: url("/images/checkout/payment/blank-card-icon.png");
}
.checkout .t_pay-form .cc-input-container #card-type.c-visa, .checkout .no-js-pay-form .cc-input-container #card-type.c-visa, .payments .t_pay-form .cc-input-container #card-type.c-visa, .payments .no-js-pay-form .cc-input-container #card-type.c-visa {
  background-image: url("/images/checkout/payment/visa.svg");
}
.checkout .t_pay-form .cc-input-container #card-type.c-mastercard, .checkout .no-js-pay-form .cc-input-container #card-type.c-mastercard, .payments .t_pay-form .cc-input-container #card-type.c-mastercard, .payments .no-js-pay-form .cc-input-container #card-type.c-mastercard {
  background-image: url("/images/checkout/payment/mastercard.svg");
}
.checkout .t_pay-form .cc-input-container #card-type.c-amex, .checkout .no-js-pay-form .cc-input-container #card-type.c-amex, .payments .t_pay-form .cc-input-container #card-type.c-amex, .payments .no-js-pay-form .cc-input-container #card-type.c-amex {
  background-image: url("/images/checkout/payment/amex.svg");
}
.checkout .t_pay-form .cc-input-container #card-type.c-discover, .checkout .no-js-pay-form .cc-input-container #card-type.c-discover, .payments .t_pay-form .cc-input-container #card-type.c-discover, .payments .no-js-pay-form .cc-input-container #card-type.c-discover {
  background-image: url("/images/checkout/payment/discover.svg");
}
.checkout .t_pay-form .cc-input-container #find-cvv, .checkout .no-js-pay-form .cc-input-container #find-cvv, .payments .t_pay-form .cc-input-container #find-cvv, .payments .no-js-pay-form .cc-input-container #find-cvv {
  padding-left: 1px;
  margin-left: 7px;
  display: inline-block;
  background-image: url("/images/checkout/payment/cvv.png");
  background-repeat: no-repeat;
  background-size: 30px 20px;
  vertical-align: middle;
  width: 29px;
  height: 23px;
}
.checkout .t_pay-form .cc-input-container span#last-four, .checkout .no-js-pay-form .cc-input-container span#last-four, .payments .t_pay-form .cc-input-container span#last-four, .payments .no-js-pay-form .cc-input-container span#last-four {
  line-height: 22px;
  height: 41px;
  display: inline-block;
  position: absolute;
  left: 40px;
}
.checkout .t_pay-form .cc-input-container #field_card_number, .checkout .no-js-pay-form .cc-input-container #field_card_number, .payments .t_pay-form .cc-input-container #field_card_number, .payments .no-js-pay-form .cc-input-container #field_card_number {
  overflow: hidden;
  position: absolute;
  left: 44px;
  width: calc(100% - 187px);
  height: 41px;
  border: none !important;
  background: #f0f0f0;
  -webkit-transition: 100ms -webkit-filter linear;
  -moz-transition: 100ms -moz-filter linear;
  -moz-transition: 100ms filter linear;
  -ms-transition: 100ms -ms-filter linear;
  -o-transition: 100ms -o-filter linear;
  transition: 100ms filter linear, 100ms -webkit-filter linear, opacity 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.checkout .t_pay-form .cc-input-container #field_exp_date, .checkout .no-js-pay-form .cc-input-container #field_exp_date, .payments .t_pay-form .cc-input-container #field_exp_date, .payments .no-js-pay-form .cc-input-container #field_exp_date {
  border: none;
  background: #f0f0f0;
  position: absolute;
  width: 67px;
  right: 60px;
  height: 41px;
}
.checkout .t_pay-form .cc-input-container #field_cvv, .checkout .no-js-pay-form .cc-input-container #field_cvv, .payments .t_pay-form .cc-input-container #field_cvv, .payments .no-js-pay-form .cc-input-container #field_cvv {
  width: 52px;
  border: none;
  position: absolute;
  right: 0;
  height: 41px;
}
@media screen and (max-width: 500px) {
  .responsive-html .checkout .t_pay-form .cc-input-container #card-type, .responsive-html .checkout .t_pay-form .cc-input-container #find-cvv, .responsive-html .checkout .no-js-pay-form .cc-input-container #card-type, .responsive-html .checkout .no-js-pay-form .cc-input-container #find-cvv, .responsive-html .payments .t_pay-form .cc-input-container #card-type, .responsive-html .payments .t_pay-form .cc-input-container #find-cvv, .responsive-html .payments .no-js-pay-form .cc-input-container #card-type, .responsive-html .payments .no-js-pay-form .cc-input-container #find-cvv {
    position: absolute;
    top: 12px;
  }
  .responsive-html .checkout .t_pay-form .cc-input-container #field_card_number, .responsive-html .checkout .t_pay-form .cc-input-container #field_exp_date, .responsive-html .checkout .t_pay-form .cc-input-container #field_cvv, .responsive-html .checkout .no-js-pay-form .cc-input-container #field_card_number, .responsive-html .checkout .no-js-pay-form .cc-input-container #field_exp_date, .responsive-html .checkout .no-js-pay-form .cc-input-container #field_cvv, .responsive-html .payments .t_pay-form .cc-input-container #field_card_number, .responsive-html .payments .t_pay-form .cc-input-container #field_exp_date, .responsive-html .payments .t_pay-form .cc-input-container #field_cvv, .responsive-html .payments .no-js-pay-form .cc-input-container #field_card_number, .responsive-html .payments .no-js-pay-form .cc-input-container #field_exp_date, .responsive-html .payments .no-js-pay-form .cc-input-container #field_cvv {
    position: initial;
    display: inline-block;
    box-sizing: border-box;
    border-radius: 0px;
  }
  .responsive-html .checkout .t_pay-form .cc-input-container #field_exp_date, .responsive-html .checkout .t_pay-form .cc-input-container #field_cvv, .responsive-html .checkout .no-js-pay-form .cc-input-container #field_exp_date, .responsive-html .checkout .no-js-pay-form .cc-input-container #field_cvv, .responsive-html .payments .t_pay-form .cc-input-container #field_exp_date, .responsive-html .payments .t_pay-form .cc-input-container #field_cvv, .responsive-html .payments .no-js-pay-form .cc-input-container #field_exp_date, .responsive-html .payments .no-js-pay-form .cc-input-container #field_cvv {
    display: block;
    border-top: 1px solid #ccc;
    line-height: 34px;
  }
  .responsive-html .checkout .t_pay-form .cc-input-container #field_card_number, .responsive-html .checkout .no-js-pay-form .cc-input-container #field_card_number, .responsive-html .payments .t_pay-form .cc-input-container #field_card_number, .responsive-html .payments .no-js-pay-form .cc-input-container #field_card_number {
    width: calc(100% - 49px);
    margin: 0 9px 0 40px;
    display: block;
  }
  .responsive-html .checkout .t_pay-form .cc-input-container #field_exp_date, .responsive-html .checkout .no-js-pay-form .cc-input-container #field_exp_date, .responsive-html .payments .t_pay-form .cc-input-container #field_exp_date, .responsive-html .payments .no-js-pay-form .cc-input-container #field_exp_date {
    width: calc(50% - 8px);
    float: left;
    padding: 4px;
    margin: 0 0 6px 8px;
    border-right: 1px solid #ccc;
  }
  .responsive-html .checkout .t_pay-form .cc-input-container #field_cvv, .responsive-html .checkout .no-js-pay-form .cc-input-container #field_cvv, .responsive-html .payments .t_pay-form .cc-input-container #field_cvv, .responsive-html .payments .no-js-pay-form .cc-input-container #field_cvv {
    width: calc(50% - 8px);
    float: right;
    padding: 4px;
    margin: 0 8px 6px -1px;
  }
}
.checkout .t_pay-form #payment-form .same-as-shipping-container, .checkout .no-js-pay-form #payment-form .same-as-shipping-container, .payments .t_pay-form #payment-form .same-as-shipping-container, .payments .no-js-pay-form #payment-form .same-as-shipping-container {
  width: max-content;
  height: 20px;
}
.checkout .t_pay-form #payment-form .same-as-shipping-container #field_zip, .checkout .no-js-pay-form #payment-form .same-as-shipping-container #field_zip, .payments .t_pay-form #payment-form .same-as-shipping-container #field_zip, .payments .no-js-pay-form #payment-form .same-as-shipping-container #field_zip {
  height: 40px;
}
.checkout .t_pay-form #payment-form .same-as-shipping-container #same-as-shipping-label, .checkout .no-js-pay-form #payment-form .same-as-shipping-container #same-as-shipping-label, .payments .t_pay-form #payment-form .same-as-shipping-container #same-as-shipping-label, .payments .no-js-pay-form #payment-form .same-as-shipping-container #same-as-shipping-label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  font-size: 1.4rem;
  height: 22px;
  line-height: 24px;
  vertical-align: middle;
}
.checkout .t_pay-form #payment-form .same-as-shipping-container #same-as-shipping-label.focused, .checkout .no-js-pay-form #payment-form .same-as-shipping-container #same-as-shipping-label.focused, .payments .t_pay-form #payment-form .same-as-shipping-container #same-as-shipping-label.focused, .payments .no-js-pay-form #payment-form .same-as-shipping-container #same-as-shipping-label.focused {
  outline: 2px solid transparent;
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px #000;
}
.checkout .t_pay-form #payment-form .same-as-shipping-container #same-as-shipping-label:before, .checkout .no-js-pay-form #payment-form .same-as-shipping-container #same-as-shipping-label:before, .payments .t_pay-form #payment-form .same-as-shipping-container #same-as-shipping-label:before, .payments .no-js-pay-form #payment-form .same-as-shipping-container #same-as-shipping-label:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  position: absolute;
  top: 2px;
  left: 1px;
  background-color: #f2f2f2;
  box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.3), 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.checkout .t_pay-form #payment-form .same-as-shipping-container #field_same_as_shipping, .checkout .no-js-pay-form #payment-form .same-as-shipping-container #field_same_as_shipping, .payments .t_pay-form #payment-form .same-as-shipping-container #field_same_as_shipping, .payments .no-js-pay-form #payment-form .same-as-shipping-container #field_same_as_shipping {
  opacity: 0;
  position: absolute;
}
.checkout .t_pay-form #payment-form .same-as-shipping-container #field_same_as_shipping:checked + label:before, .checkout .no-js-pay-form #payment-form .same-as-shipping-container #field_same_as_shipping:checked + label:before, .payments .t_pay-form #payment-form .same-as-shipping-container #field_same_as_shipping:checked + label:before, .payments .no-js-pay-form #payment-form .same-as-shipping-container #field_same_as_shipping:checked + label:before {
  content: "✓";
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  font-size: 15px;
  color: #b65f09;
  text-align: center;
  line-height: 15px;
}
.checkout .t_pay-form .address-error-msg, .checkout .no-js-pay-form .address-error-msg, .payments .t_pay-form .address-error-msg, .payments .no-js-pay-form .address-error-msg {
  margin-top: 30px;
}
.checkout .t_pay-form .address-error-msg .alert #update-address-type-container, .checkout .no-js-pay-form .address-error-msg .alert #update-address-type-container, .payments .t_pay-form .address-error-msg .alert #update-address-type-container, .payments .no-js-pay-form .address-error-msg .alert #update-address-type-container {
  padding-right: 30px;
}
.checkout .t_pay-form .address-error-msg .alert #update-address-type-container button#update-address-type, .checkout .no-js-pay-form .address-error-msg .alert #update-address-type-container button#update-address-type, .payments .t_pay-form .address-error-msg .alert #update-address-type-container button#update-address-type, .payments .no-js-pay-form .address-error-msg .alert #update-address-type-container button#update-address-type {
  box-shadow: 0px 0px 5px -1px #000c;
  color: #974f07;
  font-weight: bold;
  background: #f7e6d6;
}
.checkout .t_pay-form .address-error-msg .alert #update-address-type-container button#update-address-type:hover, .checkout .no-js-pay-form .address-error-msg .alert #update-address-type-container button#update-address-type:hover, .payments .t_pay-form .address-error-msg .alert #update-address-type-container button#update-address-type:hover, .payments .no-js-pay-form .address-error-msg .alert #update-address-type-container button#update-address-type:hover {
  background: #fff;
  box-shadow: 0px 0px 6px 1px #363535cc;
}
.checkout .t_pay-form #payment-submit-container, .checkout .t_pay-form #payment-info-submit-container, .checkout .no-js-pay-form #payment-submit-container, .checkout .no-js-pay-form #payment-info-submit-container, .payments .t_pay-form #payment-submit-container, .payments .t_pay-form #payment-info-submit-container, .payments .no-js-pay-form #payment-submit-container, .payments .no-js-pay-form #payment-info-submit-container {
  margin: 30px 0 0 0;
  text-align: center;
}
.checkout .t_pay-form #payment-error-msg-container, .checkout .no-js-pay-form #payment-error-msg-container, .payments .t_pay-form #payment-error-msg-container, .payments .no-js-pay-form #payment-error-msg-container {
  position: relative;
  top: -12px;
}
.checkout .t_pay-form #payment-error-msg-container .dropdown.error, .checkout .no-js-pay-form #payment-error-msg-container .dropdown.error, .payments .t_pay-form #payment-error-msg-container .dropdown.error, .payments .no-js-pay-form #payment-error-msg-container .dropdown.error {
  position: initial;
  width: fit-content;
}
.checkout .t_pay-form #payment-error-msg-container .dropdown.error .arrow-up, .checkout .no-js-pay-form #payment-error-msg-container .dropdown.error .arrow-up, .payments .t_pay-form #payment-error-msg-container .dropdown.error .arrow-up, .payments .no-js-pay-form #payment-error-msg-container .dropdown.error .arrow-up {
  margin-left: 13px;
}
.checkout .t_pay-form #payment-error-msg-container .dropdown.error .dropdown-inner, .checkout .no-js-pay-form #payment-error-msg-container .dropdown.error .dropdown-inner, .payments .t_pay-form #payment-error-msg-container .dropdown.error .dropdown-inner, .payments .no-js-pay-form #payment-error-msg-container .dropdown.error .dropdown-inner {
  text-align: left;
}
.checkout .t_pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-card-num-alert, .checkout .t_pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-exp-date-alert, .checkout .no-js-pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-card-num-alert, .checkout .no-js-pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-exp-date-alert, .payments .t_pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-card-num-alert, .payments .t_pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-exp-date-alert, .payments .no-js-pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-card-num-alert, .payments .no-js-pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-exp-date-alert {
  height: 1.7rem;
  line-height: 1.7rem;
  overflow: hidden;
}
.checkout .t_pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-card-num-alert span, .checkout .t_pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-exp-date-alert span, .checkout .no-js-pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-card-num-alert span, .checkout .no-js-pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-exp-date-alert span, .payments .t_pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-card-num-alert span, .payments .t_pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-exp-date-alert span, .payments .no-js-pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-card-num-alert span, .payments .no-js-pay-form #payment-error-msg-container .dropdown.error .dropdown-inner #invalid-exp-date-alert span {
  white-space: nowrap;
}
.checkout .footer-checkout .footer-menu, .payments .footer-checkout .footer-menu {
  box-sizing: border-box;
  width: 960px;
  padding: 30px 0 20px 0;
}
.checkout.no-js #sign-in-container, .payments.no-js #sign-in-container {
  display: none;
}
.checkout.no-js #signin, .checkout.no-js #register, .checkout.no-js #guest, .payments.no-js #signin, .payments.no-js #register, .payments.no-js #guest {
  display: inline-block;
  width: 33%;
  box-sizing: border-box;
  margin: 0;
}
.checkout.no-js #signin:before, .checkout.no-js #register:before, .checkout.no-js #guest:before, .payments.no-js #signin:before, .payments.no-js #register:before, .payments.no-js #guest:before {
  display: block;
  font-family: Montserrat, Verdana, Helvetica, sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 900;
  color: #b65f09;
  letter-spacing: 2px;
  margin-bottom: 1.5em;
}
.checkout.no-js #signin, .payments.no-js #signin {
  padding-right: 10px;
}
.checkout.no-js #signin:before, .payments.no-js #signin:before {
  content: "Sign In";
}
.checkout.no-js #register, .payments.no-js #register {
  padding-right: 10px;
}
.checkout.no-js #register:before, .payments.no-js #register:before {
  content: "Register";
}
.checkout.no-js #guest:before, .payments.no-js #guest:before {
  content: "Checkout as a Guest";
}
.checkout.no-js .ship-radio-container:not(last-of-type), .payments.no-js .ship-radio-container:not(last-of-type) {
  margin-bottom: 5px;
}
.checkout.no-js .payment-form, .payments.no-js .payment-form {
  margin: 0 auto;
}
.checkout.no-js .payment-form input[id^=field_card], .payments.no-js .payment-form input[id^=field_card] {
  min-width: 200px;
}
.checkout.no-js .payment-form #field_cvv, .payments.no-js .payment-form #field_cvv {
  width: 24px;
  min-width: 4em;
  margin-right: 10px;
}
.checkout.no-js .payment-form .find-cvv, .payments.no-js .payment-form .find-cvv {
  color: #A42609;
}
.checkout.no-js .payment-form .find-cvv:hover, .payments.no-js .payment-form .find-cvv:hover {
  text-decoration: underline;
  cursor: pointer;
  cursor: hand;
}
.checkout.no-js .payment-form input[type=number]::-webkit-inner-spin-button,
.checkout.no-js .payment-form input[type=number]::-webkit-outer-spin-button, .payments.no-js .payment-form input[type=number]::-webkit-inner-spin-button,
.payments.no-js .payment-form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.checkout.no-js .payment-form #field_zip:disabled, .payments.no-js .payment-form #field_zip:disabled {
  background: #ffffff;
  color: #6d7885;
}
.checkout.no-js .payment-form .same-as-shipping, .payments.no-js .payment-form .same-as-shipping {
  display: inline-block;
  height: 22px;
  line-height: 22px;
  margin: 0 5px 3px 15px;
}
@media screen and (max-width: 700px) {
  .responsive .checkout.no-js .payment-form .same-as-shipping, .responsive .payments.no-js .payment-form .same-as-shipping {
    height: 26px;
    line-height: 26px;
  }
}
.checkout.no-js .address-action, .payments.no-js .address-action {
  display: inline-block !important;
  margin: 0 10px 10px 0 !important;
}
.checkout.no-js .ordering-chat-container, .payments.no-js .ordering-chat-container {
  display: none;
}
@media print {
  .checkout.printable, .payments.printable {
    display: block;
    width: 100%;
  }
  @page {
    .checkout.printable, .payments.printable {
      margin: 0.5cm;
      width: 100%;
      size: auto;
    }
  }
  .checkout.printable #content, .payments.printable #content {
    max-width: unset;
    margin: 0;
    padding: 0;
    flex-grow: unset;
    width: 100% !important;
  }
  .checkout.printable *, .payments.printable * {
    color: #000;
    float: none !important;
  }
  .checkout.printable * a, .payments.printable * a {
    text-decoration-color: #000;
  }
  .checkout.printable .order-id, .checkout.printable .order-summary h1, .payments.printable .order-id, .payments.printable .order-summary h1 {
    font-family: sans-serif;
  }
  .checkout.printable .order-id:before, .payments.printable .order-id:before {
    content: "Guilford Press ";
  }
  .checkout.printable .ordering-chat-container, .checkout.printable .download-links-container, .checkout.printable .hide-print, .payments.printable .ordering-chat-container, .payments.printable .download-links-container, .payments.printable .hide-print {
    display: none !important;
  }
  .checkout.printable .t_content, .payments.printable .t_content {
    width: 100%;
    margin-bottom: 30px;
    padding: 0 0 30px 0;
    border-right: none;
    border-bottom: 1px solid #000;
  }
  .checkout.printable .t_content #checkout-order-conf, .payments.printable .t_content #checkout-order-conf {
    width: 100% !important;
    max-width: 100% !important;
  }
  .checkout.printable .t_content #checkout-order-conf p:last-of-type, .payments.printable .t_content #checkout-order-conf p:last-of-type {
    padding-bottom: 0;
  }
  .checkout.printable .t_order-info, .payments.printable .t_order-info {
    width: 100%;
  }
  .checkout.printable .t_order-info .order-summary, .payments.printable .t_order-info .order-summary {
    padding: 0;
    margin-bottom: 0;
  }
  .checkout.printable .t_order-info .order-summary h1, .payments.printable .t_order-info .order-summary h1 {
    margin-left: 0;
  }
  .checkout.printable .t_order-info .order-summary .cart-container .t_cart-item, .checkout.printable .t_order-info .order-summary .cart-container .t_cart-item-divider, .checkout.printable .t_order-info .order-summary .cart-container .checkout-order-summary, .payments.printable .t_order-info .order-summary .cart-container .t_cart-item, .payments.printable .t_order-info .order-summary .cart-container .t_cart-item-divider, .payments.printable .t_order-info .order-summary .cart-container .checkout-order-summary {
    display: block;
    overflow: hidden;
  }
  .checkout.printable .t_order-info .order-summary .cart-container .t_cart-item, .payments.printable .t_order-info .order-summary .cart-container .t_cart-item {
    padding: 0;
  }
  .checkout.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-format, .payments.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-format {
    color: #000;
  }
  .checkout.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .cover-image-container, .payments.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .cover-image-container {
    display: inline-block;
    vertical-align: top;
  }
  .checkout.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-info, .payments.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-info {
    text-align: left;
  }
  .checkout.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-info .item-qty, .payments.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-info .item-qty {
    display: inline-block;
    width: 49%;
    text-align: left;
  }
  .checkout.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-info .item-qty .qty-label, .payments.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-info .item-qty .qty-label {
    font-family: sans-serif;
  }
  .checkout.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-info .item-price, .payments.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-info .item-price {
    width: 49%;
    display: inline-block;
    text-align: right;
  }
  .checkout.printable .t_order-info .order-summary .cart-container .t_cart-item .download-links-container, .payments.printable .t_order-info .order-summary .cart-container .t_cart-item .download-links-container {
    display: none;
  }
  .checkout.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-price strike, .payments.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-price strike {
    display: none;
  }
  .checkout.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-price .your-price, .payments.printable .t_order-info .order-summary .cart-container .t_cart-item .cart-item-internal .item-text .item-info .item-price .your-price {
    color: #000;
  }
  .checkout.printable .t_order-info .order-summary .cart-container .t_cart-item-divider hr, .payments.printable .t_order-info .order-summary .cart-container .t_cart-item-divider hr {
    margin-left: 0;
    border-bottom: 1px solid #000;
  }
  .checkout.printable .t_order-info .order-summary .checkout-order-summary, .payments.printable .t_order-info .order-summary .checkout-order-summary {
    overflow: hidden;
  }
  .checkout.printable .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label, .payments.printable .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-label {
    margin-left: 0;
    color: #000;
  }
  .checkout.printable .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-shipping-cost.free, .checkout.printable .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-discount, .payments.printable .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-shipping-cost.free, .payments.printable .t_order-info .order-summary .checkout-order-summary .checkout-summary-item .order-summary-discount {
    color: #000;
  }
  .checkout.printable .footer, .payments.printable .footer {
    width: auto;
  }
  .checkout.printable .footer .footer-menu, .payments.printable .footer .footer-menu {
    width: auto;
    padding: 0;
  }
  .checkout.printable .footer .footer-menu .address, .payments.printable .footer .footer-menu .address {
    background: none;
    padding: 0;
  }
  .checkout.printable .footer .social-media-links, .payments.printable .footer .social-media-links {
    display: none;
  }
  .checkout.printable .footer a, .payments.printable .footer a {
    color: #000;
  }
}

@media print {
  body {
    background: none;
  }

  .header-wrapper {
    display: none;
  }

  .internal .content {
    width: 680px;
    background: none;
  }
  .internal .content .sidebar {
    display: none;
  }
  .internal .content .inner {
    margin: 0;
  }

  .content {
    width: 680px;
    background: none;
  }
  .content .sidebar {
    display: none;
  }
  .content .inner {
    margin: 0 auto;
  }

  .footer {
    background: none;
  }
  .footer .footer-menu {
    width: 680px;
    padding: 30px 0;
  }
  .footer .footer-menu .text-left {
    display: none;
  }
  .footer .footer-menu .quarter {
    width: 100%;
  }

  .dropshadow {
    -webkit-filter: none;
    -ms-filter: none;
    filter: none;
    filter: none;
  }

  .share-widget, .share-container {
    display: none;
  }
}
#printbd {
  background: #ffffff;
  color: #4B5C70;
  width: 100%;
  margin: 0;
  padding: 10px 0 0 0;
  overflow: scroll;
}
#printbd #printpg {
  width: 680px;
  background: #ffffff;
  margin: 20px auto 0 auto;
  text-align: left;
  line-height: 150%;
}
#printbd #printpg .underline {
  margin: 30px 0;
}
#printbd #printpg p {
  margin: 0;
  padding: 1em 0 0 0;
}
#printbd #printpg .cover {
  float: left;
  width: 144px;
  margin: 0 0 0 0;
  padding: 0 36px 0 10px;
  line-height: normal;
  text-align: center;
  color: #B65F09;
  font-weight: 900;
  font-size: 11px;
  font-size: 1.1rem;
}
#printbd #printpg .cover a {
  color: #B65F09;
  font-weight: 900;
}
#printbd #printpg .cover img {
  max-width: 144px;
  height: auto !important;
  margin: 0;
}
#printbd #printpg .cover .view-large-cover {
  display: none;
}
#printbd #printpg .cover .impact {
  width: 144px;
  padding: 10px 0 0 0;
  text-align: center;
}
#printbd #printpg .cover .impact a {
  color: #4b5c70;
  font-weight: 900;
}
#printbd #printpg #biblio:after {
  content: "";
  display: table;
  clear: both;
}
#printbd #printpg .biblio {
  width: 490px;
  float: left;
  overflow: hidden;
  margin: 0 0 0 0;
  line-height: normal;
}
#printbd #printpg .biblio .biblio_addendum {
  margin: 15px 0 0 0;
}
#printbd #printpg .biblio p {
  clear: both;
}
#printbd #printpg .biblio .title {
  font-size: 19px;
  font-size: 1.9rem;
  font-family: Garamond, Times, serif;
  font-weight: bold;
  color: #4B5C70;
  display: block;
  margin: 0;
}
#printbd #printpg .biblio .title sup {
  font-size: 10px;
  font-size: 1rem;
}
#printbd #printpg .biblio .subtitle {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: Garamond, Times, serif;
  font-weight: bold;
  color: #4B5C70;
  display: block;
  margin: 0;
}
#printbd #printpg .biblio .author {
  display: block;
  margin: 15px 0;
  font-weight: normal;
  color: #4B5C70;
}
#printbd #printpg .biblio .details {
  font-size: 11px;
  font-size: 1.1rem;
}
#printbd #printpg .biblio .details, #printbd #printpg .biblio .price {
  display: inline-block;
  clear: none;
  line-height: 16px;
  padding: 0 0 1px 0;
  font-size: 12px;
  font-size: 1.2rem;
}
#printbd #printpg .biblio .price strike, #printbd #printpg .biblio .price strong {
  padding-left: 3px;
}
#printbd #printpg .biblio .details-wrapper {
  padding: 0;
}
#printbd #printpg .biblio .format-title-container {
  display: none;
}
#printbd #printpg .biblio .format {
  display: block;
  margin: 15px 0 0 0;
}
#printbd #printpg .biblio .format .nojs-binding {
  display: block !important;
  font-weight: bold;
  text-transform: uppercase;
}
#printbd #printpg .biblio .format .ebook-question-mark {
  display: none;
}
#printbd #printpg .biblio .format .details {
  padding-right: 17px;
  margin-right: 13px;
  background: url(../images/diamond-blue-2x.png) 100% 50% no-repeat;
  background-size: 5px 5px;
}
#printbd #printpg .biblio .format .details.lastitem:not(.override-last), #printbd #printpg .biblio .format .details:last-of-type:not(.override-last) {
  padding-right: 0;
  margin-right: 0;
  background: none;
}
#printbd #printpg .biblio .digital-archive {
  padding: 0px;
}
#printbd #printpg .biblio span {
  display: block;
  clear: both;
}
#printbd #printpg .biblio span.format-title {
  display: none;
}
#printbd #printpg .biblio span.nojs-binding {
  font-weight: 900;
}
#printbd #printpg .biblio .price strong {
  color: #B65F09;
}
#printbd #printpg .biblio .btn {
  display: none;
}
#printbd #printpg .biblio .order-soon {
  display: inline-block;
  vertical-align: baseline;
  margin: 5px 0 0 0;
  padding: 2px 20px 0 0;
  background: url("../images/ebook_logo.jpg") no-repeat right -2px;
}
#printbd #printpg .biblio .sub-info {
  font-size: 12px;
  font-size: 1.2rem;
}
#printbd #printpg .biblio .sub-notice {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0;
}
#printbd #printpg .biblio .sub-select {
  margin: 10px 10px 10px 0;
  padding: 0 0 10px 0;
  float: left;
}
#printbd #printpg .biblio .sub-select select {
  font-size: 12px;
  font-size: 1.2rem;
  height: auto;
  background: none;
  border: none;
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
}
#printbd #printpg .biblio .sub-buttons {
  float: left;
  padding: 4px 0 0 0;
}
#printbd #printpg .biblio .sub-buttons #p_sub, #printbd #printpg .biblio .sub-buttons #p_ren {
  border-style: none;
  border: 0;
  cursor: pointer;
  cursor: hand;
  color: #A42609;
}
#printbd #printpg .biblio .sub-buttons #p_sub:hover, #printbd #printpg .biblio .sub-buttons #p_ren:hover {
  text-decoration: underline;
}
#printbd #printpg .biblio .sub-buttons #p_sub {
  padding: 2px 22px 0 0;
  background: #ffffff url(../images/new/cart_red.jpg) 100% 0 no-repeat;
}
#printbd #printpg .biblio .sub-buttons #p_ren {
  padding: 2px 20px 0 0;
  background: #ffffff url(../images/new/renew2.jpg) 100% 0 no-repeat;
}
#printbd #printpg hr {
  clear: both;
  height: 21px;
  margin: 0;
  border: 0;
  background: url("../images/double-dotted-line.png") repeat-x 0 8px;
}
#printbd #printpg .sample-chapter {
  display: block;
  padding: 0 0 0 45px;
  height: 34px;
  line-height: 34px;
  vertical-align: middle;
  background: url("../images/sample_chapter.jpg") no-repeat left -2px;
}
#printbd #printpg .ffac-img {
  width: 33px;
  height: 19px;
  float: left;
  margin-right: 7px;
  vertical-align: middle;
}
#printbd #printpg .menu {
  padding: 10px 0 0 0;
  margin: 0;
  width: 170px;
  float: left;
}
#printbd #printpg .menu li {
  padding: 0;
  background: none;
}
#printbd #printpg .menu .google-preview {
  text-align: left;
  padding: 15px 0 0 0;
}
#printbd #printpg .menu a {
  background: url("../images/arrow_off.gif") 1% 50% no-repeat;
  display: block;
  color: #7d8998;
  padding: 3px 5px 4px 15px;
}
#printbd #printpg .menu a:hover {
  background: url("../images/arrow_on.gif") 1% 50% no-repeat;
  text-decoration: none;
  color: #000000;
}
#printbd #printpg .menu .current {
  background: url("../images/arrow_on.gif") 1% 50% no-repeat;
  color: #000000;
}
#printbd #printpg #description p {
  margin: 0;
  padding: 1em 0 0 0;
}
#printbd #printpg #description .initcap {
  font-family: Times, serif;
  font-size: 37px;
  font-size: 3.7rem;
  line-height: 100%;
  color: #B65F09;
  font-weight: bold;
  padding: 0 2px 0 0;
  float: left;
  height: 3.5rem;
}
#printbd #printpg .package-offer-cover {
  max-width: 180px;
  padding-right: 10px;
}
#printbd #printpg .order-package-link {
  display: none;
}

.js_debug {
  position: fixed;
  width: 100%;
  bottom: 0;
  height: 100px;
  background: #eeeeee;
  overflow: scroll;
}
.js_debug span {
  display: block;
  padding: 3px;
}

.header-mobile-menu-container, .header-mobile-search-container, .cart-overlay-container, #search-glyph, #menu-glyph, .header-inner-mobile, .underline-mobile, .mobile {
  display: none;
}

#menuBackground {
  display: none;
  position: absolute;
  background: #000;
  top: 60px;
  left: 0;
  z-index: 2;
}

.responsive, .responsive-html {
  min-width: 960px;
}
@media screen and (max-width: 960px) {
  .responsive, .responsive-html {
    min-width: 0;
  }
}

.inner, .checkout {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

.inner .jcarousel-general .jcarousel li .featured-title,
.inner .jcarousel-general .jcarousel,
.inner .jcarousel-general .jcarousel li,
.inner .page-category .jcarousel li .featured-title,
.inner .page-category .jcarousel,
.inner .page-category .jcarousel li {
  width: initial;
}

.inner .page-category .jcarousel li {
  padding-right: 10px;
}

.responsive .footer .mobile-toggle, .footer .mobile-toggle {
  padding: 22px;
  display: inline-block;
  font-weight: bold;
}
.responsive .footer .mobile-toggle .disable-mobile-layout, .footer .mobile-toggle .disable-mobile-layout {
  font-weight: bold;
  color: #A42609;
}
.responsive .footer .mobile-toggle .disable-mobile-layout:hover, .footer .mobile-toggle .disable-mobile-layout:hover {
  color: #A42609;
  text-decoration: underline;
}

.responsive .footer .mobile-off, .footer .mobile-off {
  display: none;
}

img[src$="questionmark.gif"] {
  display: inline-block;
  box-sizing: border-box;
  background: url(../images/questionmark-2x.png);
  background-size: 18px 16px;
  background-repeat: no-repeat;
  width: 18px;
  height: 16px;
  padding-left: 18px !important;
}

.oicon-marketing-email {
  display: inline-block;
  -mox-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../images/oicon-marketing-email-2x.png);
  background-size: 35px 35px;
  width: 35px;
  height: 35px;
  padding-left: 35px;
}

.oicon-email {
  display: inline-block;
  -mox-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../images/oicon-email-2x.png);
  background-size: 35px 23px;
  width: 35px;
  height: 23px;
  padding-left: 35px;
}

.oicon-quote {
  display: inline-block;
  -mox-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../images/oicon-quote-2x.png);
  background-size: 35px 34px;
  width: 35px;
  height: 34px;
  padding-left: 35px;
}

.toplinks br {
  display: none;
}

.content .inner .page-search .result .result-content .order-container .order {
  background: url(../images/cart_red-2x.png) no-repeat;
  background-size: 13.5px 10px;
  background-position: 100% 65%;
  padding: 2px 16px 0 0;
}

.responsive .header {
  min-width: 1px;
}
@media screen and (max-width: 960px) {
  .responsive .header {
    min-width: 2px;
  }
}
@media screen and (max-width: 700px) {
  .responsive .header {
    min-width: 3px;
  }
}
@media screen and (max-width: 625px) {
  .responsive .header {
    min-height: 4px;
  }
}
@media (min-width: 960px), print {
  .responsive .content .inner {
    transform: scale(1) !important;
  }
}
@media screen and (max-width: 960px) {
  .responsive {
    background-position: 0 -20px;
    /*
    @media screen and (max-width: $tertiaryBreakpoint) {
              #biblio {
                  .biblio {
                      .format-title-container {
                          display: none;   
                      }
                      .format {
                          display: inline-block!important;
                          margin: 15px 0 15px 0;
                          width: 50%;

                          &~.format { margin: -15px 0 15px 0; }

                          a.btn {
                              margin-top: 10px;   
                          }

                          .nojs-binding {
                              display: block!important;  
                              font-weight: bold;
                              text-transform: uppercase;
                          }
                      }

                  }
              }
          }
          */
  }
  .responsive .sidebar, .responsive .header-inner {
    display: none;
  }
  .responsive .header-mobile-menu-container, .responsive .header-mobile-search-container, .responsive .mobile {
    display: block;
  }
  .responsive .content {
    text-align: center;
  }
  .responsive .inner {
    text-align: left;
  }
  .responsive div.mobile-toggle.mobile-off {
    display: inline-block;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .hide-mobile-secondary {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .responsive .header-wrapper {
    min-width: 320px;
    height: auto;
    overflow: visible;
  }
  .responsive .header-wrapper a.home {
    display: block;
    float: left;
    height: 60px;
    width: 250px;
  }
  .responsive .header-wrapper .header {
    height: 60px;
    background: #6E8198 url("../images/header-unstacked-2x.png") no-repeat 10px 8px;
    background-size: 230.3px 43.4px;
    max-width: 100%;
    margin: 0 auto;
    overflow: auto;
  }
  .responsive .header-wrapper .header .header-inner-mobile {
    overflow: hidden;
    height: 20px;
    padding: 17px 10px 20px 5px;
    width: 120px;
    float: right;
    text-align: right;
    display: block;
  }
  .responsive .header-wrapper .header .header-inner-mobile .cart-overlay-container {
    display: inline-block;
    position: relative;
  }
  .responsive .header-wrapper .header .header-inner-mobile .cart-overlay-container a.tabindex:focus {
    border-radius: 0;
    box-shadow: none;
  }
  .responsive .header-wrapper .header .header-inner-mobile .cart-overlay-container a.tabindex:focus img {
    border-radius: 5px;
    box-shadow: 0 0 5px 0 black;
  }
  .responsive .header-wrapper .header .header-inner-mobile .cart-overlay-container .cart-overlay {
    display: block;
    position: absolute;
    bottom: -1px;
    right: 6px;
    background: #D63E29;
    color: #fff;
    border-radius: 13px;
    padding: 3px;
    font-size: 11px;
  }
  .responsive .header-wrapper .header .header-inner-mobile #search-glyph, .responsive .header-wrapper .header .header-inner-mobile #cart-glyph {
    margin-right: 15px;
  }
  .responsive .header-wrapper .header .header-inner-mobile #search-glyph, .responsive .header-wrapper .header .header-inner-mobile #cart-glyph, .responsive .header-wrapper .header .header-inner-mobile #menu-glyph {
    height: 20px;
    display: inline;
    cursor: pointer;
    padding: 3px;
  }
  .responsive .header-wrapper .header .header-inner-mobile ul {
    text-align: right;
    padding: 0;
    margin: 7px 0 10px 0;
    list-style-type: none;
  }
  .responsive .header-wrapper .header .header-inner-mobile li {
    display: inline;
    padding: 0 13px 0 4px;
    margin: 8px 2px 0 0;
    background: url("http://www.guilford.com/images/diamond-white.gif") 100% 50% no-repeat;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .responsive .header-wrapper .header .header-inner-mobile li.last, .responsive .header-wrapper .header .header-inner-mobile li#last {
    background: none;
    padding-right: 0;
  }
  .responsive .header-wrapper .header .header-inner-mobile li.signed-in {
    padding: 0 5px 0 4px;
    background: none;
  }
  .responsive .header-wrapper .header .header-inner-mobile li a {
    font-family: "Montserrat", Verdana, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 11px;
    font-size: 1.1rem;
    color: #E3D25E;
    transition: color 225ms;
  }
  .responsive .header-wrapper .header .header-inner-mobile li a:hover {
    color: #ffffff;
    text-decoration: none;
  }
  .responsive .header-wrapper .header-mobile-menu, .responsive .header-wrapper .header-mobile-search {
    display: none;
    margin: 0 10px 15px 10px;
    padding: 10px;
    background: #fff;
    border-radius: 6px;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    z-index: 999;
  }
  .responsive .header-wrapper .header-mobile-menu .arrow-up, .responsive .header-wrapper .header-mobile-search .arrow-up {
    border-style: solid;
    border-width: 7px;
    border-color: transparent;
    border-top-width: 0;
    border-bottom: 9px solid #fff;
    width: 0;
    font-size: 0;
    line-height: 0;
    top: -9px;
    margin: 0 auto;
    height: 0;
    position: absolute;
  }
  .responsive .header-wrapper .header-mobile-menu ul, .responsive .header-wrapper .header-mobile-search ul {
    margin: 0;
  }
  .responsive .header-wrapper .header-mobile-menu ul li, .responsive .header-wrapper .header-mobile-search ul li {
    margin-left: 0;
    padding: 0;
    overflow: hidden;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .responsive .header-wrapper .header-mobile-menu ul li a, .responsive .header-wrapper .header-mobile-search ul li a {
    display: block;
    background: #B65F09;
  }
  .responsive .header-wrapper .header-mobile-menu ul li .menu-button, .responsive .header-wrapper .header-mobile-search ul li .menu-button {
    color: #ffffff;
    font-family: Montserrat, Verdana, Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 7px 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    height: 20px;
    border-bottom: 1px solid #ffffff;
    text-decoration: none;
  }
  .responsive .header-wrapper .header-mobile-menu ul li .menu-button.inactive, .responsive .header-wrapper .header-mobile-search ul li .menu-button.inactive {
    background: #B65F09;
  }
  .responsive .header-wrapper .header-mobile-menu ul li .menu-button.inactive:after, .responsive .header-wrapper .header-mobile-search ul li .menu-button.inactive:after {
    font-family: Montserrat, Verdana, Helvetica, sans-serif;
    content: " +";
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
  }
  .responsive .header-wrapper .header-mobile-menu ul li .menu-button.active, .responsive .header-wrapper .header-mobile-search ul li .menu-button.active {
    background-color: #904b07;
  }
  .responsive .header-wrapper .header-mobile-menu ul li .menu-button.active:after, .responsive .header-wrapper .header-mobile-search ul li .menu-button.active:after {
    font-family: Montserrat, Verdana, Helvetica, sans-serif;
    content: " -";
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
  }
  .responsive .header-wrapper .header-mobile-menu ul li .menu-button:hover, .responsive .header-wrapper .header-mobile-menu ul li .menu-button:focus, .responsive .header-wrapper .header-mobile-search ul li .menu-button:hover, .responsive .header-wrapper .header-mobile-search ul li .menu-button:focus {
    text-decoration: none;
    background-color: #904b07;
  }
  .responsive .header-wrapper .header-mobile-menu ul li .touch-device.inactive:hover, .responsive .header-wrapper .header-mobile-search ul li .touch-device.inactive:hover {
    background-color: #B65F09;
  }
  .responsive .header-wrapper .header-mobile-menu ul li .touch-device.active:hover, .responsive .header-wrapper .header-mobile-search ul li .touch-device.active:hover {
    background-color: #904b07;
  }
  .responsive .header-wrapper .header-mobile-menu ul li ul, .responsive .header-wrapper .header-mobile-search ul li ul {
    display: none;
    margin: 0;
    padding: 0;
    background: #fff;
  }
  .responsive .header-wrapper .header-mobile-menu ul li ul li, .responsive .header-wrapper .header-mobile-search ul li ul li {
    background-image: none;
    border-bottom: 1px solid #B65F09;
    border-radius: 0 !important;
  }
  .responsive .header-wrapper .header-mobile-menu ul li ul li:last-of-type, .responsive .header-wrapper .header-mobile-search ul li ul li:last-of-type {
    border-bottom: none;
  }
  .responsive .header-wrapper .header-mobile-menu ul li ul li a, .responsive .header-wrapper .header-mobile-search ul li ul li a {
    color: #904b07;
    background: none !important;
    display: block;
    padding: 5px 10px 5px 20px;
    margin: 0;
    text-decoration: none;
  }
  .responsive .header-wrapper .header-mobile-menu ul li ul li a:hover, .responsive .header-wrapper .header-mobile-menu ul li ul li a:focus, .responsive .header-wrapper .header-mobile-search ul li ul li a:hover, .responsive .header-wrapper .header-mobile-search ul li ul li a:focus {
    text-decoration: none;
    background: #f9f6d3 !important;
  }
  .responsive .header-wrapper .header-mobile-menu ul li:first-of-type, .responsive .header-wrapper .header-mobile-search ul li:first-of-type {
    border-radius: 6px 6px 0 0;
  }
  .responsive .header-wrapper .header-mobile-menu ul li:last-of-type, .responsive .header-wrapper .header-mobile-search ul li:last-of-type {
    border-radius: 0 0 6px 6px;
  }
  .responsive .header-wrapper .header-mobile-menu label, .responsive .header-wrapper .header-mobile-search label {
    color: #B65F09;
    font-family: Montserrat, Verdana, Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
    padding: 0 0 10px 0;
    text-transform: uppercase;
    text-align: left;
  }
  .responsive .header-wrapper .header-mobile-menu .search-input, .responsive .header-wrapper .header-mobile-search .search-input {
    height: 24px;
    margin-top: 1px;
    margin-right: 0px;
    box-sizing: border-box;
    padding: 20px 5px;
    font-size: 16px;
    font-size: 1.6rem;
    border-color: #B65F09;
    background: #f9f6d3;
    color: #4B5C70;
    text-decoration: none;
    -webkit-appearance: none;
  }
  .responsive .header-wrapper .header-mobile-menu .search-input:-webkit-autofill, .responsive .header-wrapper .header-mobile-search .search-input:-webkit-autofill {
    color: #4B5C70 !important;
  }
  .responsive .header-wrapper .header-mobile-menu .search-submit, .responsive .header-wrapper .header-mobile-search .search-submit {
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    border: none;
    cursor: pointer;
    background: #ffffff;
    padding: 0;
    margin: -1px 0 0 2px;
    width: 34px;
    vertical-align: top;
    text-align: right;
    height: 45px;
    -webkit-appearance: none;
    border-radius: 0;
    background: url("../images/arrow-button-orange.svg") no-repeat center center;
    background-size: 29.4px 39.9px;
  }
  .responsive .header-wrapper .header-mobile-menu .search-submit span, .responsive .header-wrapper .header-mobile-search .search-submit span {
    display: none;
  }
  .responsive .header-wrapper .header-mobile-menu .arrow-up {
    right: 4px;
  }
  .responsive .header-wrapper .header-mobile-search {
    padding: 15px 15px 15px 15px;
    text-align: left;
  }
  .responsive .header-wrapper .header-mobile-search .arrow-up {
    right: 48px;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive table.two-col-form {
    width: 100% !important;
  }
  .responsive table.two-col-form tr td:first-child {
    display: block;
    font-weight: bold;
    width: 100%;
    text-align: left;
  }
  .responsive table.two-col-form tr td:not(:first-child) {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) and (max-width: 460px) {
  .responsive table.two-col-form tr td:not(:first-child) input, .responsive table.two-col-form tr td:not(:first-child) select, .responsive table.two-col-form tr td:not(:first-child) textarea {
    box-sizing: border-box;
    width: 95%;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive table.two-col-table, .responsive table.two-col-table > tbody {
    width: 100% !important;
  }
  .responsive table.two-col-table > tr > td, .responsive table.two-col-table > tbody > tr > td {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .responsive .inline-form input[type=text], .responsive .inline-form select {
    width: 70%;
    margin: 10px 0 0 0 !important;
  }
  .responsive .inline-form .button {
    margin: 10px 0 0 0 !important;
    display: block;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .inline-form input[type=text], .responsive .inline-form select {
    width: 85%;
  }
}
@media screen and (max-width: 960px) {
  .responsive .content {
    padding: 0 10px 15px 10px;
    box-sizing: border-box;
    margin: 15px auto 5px auto;
    width: auto;
    min-width: 300px;
    background: #ffffff;
  }
  .responsive .content #main-content {
    box-sizing: border-box;
  }
  .responsive .content .inner {
    margin: 0;
    overflow: hidden;
    display: inline-block;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .content .inner {
    width: 100%;
  }
  .responsive .content .inner .toplinks #print-link-container {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .responsive .content .row {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .responsive .content .subcategories {
    width: 100%;
    display: block;
    padding: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 460px) {
  .responsive .content {
    padding-top: 5px;
  }
  .responsive .content .inner {
    padding-top: 0;
  }
}
@media screen and (max-width: 960px) {
  .responsive .footer {
    font-size: 13px;
    font-size: 1.3rem;
    overflow: hidden;
    width: 100%;
    min-width: 1px;
    text-align: center;
    padding: 0 0 0 0;
    margin: 20px 0 0 0;
    color: #627893;
    position: relative;
    background: url("../images/footer-dropshadow.png") repeat-x #ffffff;
  }
  .responsive .footer .footer-menu {
    width: 100%;
    margin: 0 auto;
    padding: 30px 0 20px 0;
  }
  .responsive .footer .footer-menu .half, .responsive .footer .footer-menu .full-width {
    margin: 0 0 10px 0;
  }
  .responsive .footer .footer-menu .quarter {
    display: block;
    width: auto;
    float: none;
    padding: 0 10px 15px 10px;
  }
  .responsive .footer .footer-menu .quarter a {
    padding: 3px 0;
    display: inline-block;
  }
  .responsive .footer .footer-header {
    font-family: "Montserrat", Verdana, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
    padding-bottom: 6px;
    margin: 0 0 6px 0;
    width: auto;
  }
  .responsive .footer .underline-mobile {
    display: block;
    border: 0;
    height: 4px;
    margin-bottom: 21.5px;
  }
  .responsive .footer .address {
    padding: 0 60px 0 0;
    margin: 0;
  }
  .responsive .footer .address img {
    margin: 0 0 0 15px;
  }
  .responsive .footer hr {
    clear: both;
  }
  .responsive .footer ul {
    margin: 0;
    padding: 0;
    width: 100%;
    float: right;
    list-style-type: none;
  }
  .responsive .footer ul li {
    display: inline;
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
    background: url(../images/diamond-blue-2x.png) 100% 50% no-repeat;
    background-size: 5px 5px;
  }
  .responsive .footer ul li.last {
    background: none;
    padding: 0;
    margin: 0;
  }
  .responsive .footer a {
    color: #627893;
  }
  .responsive .footer a:hover {
    color: #15202D;
    text-decoration: none;
  }
  .responsive .footer .social-media-links {
    margin: 10px auto 0 auto;
    float: none;
  }
  .responsive .footer .social-media-links .footer-social {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
    background-repeat: no-repeat;
  }
  .responsive .footer .social-media-links .footer-social img {
    display: none;
  }
  .responsive .footer .social-media-links .footer-fb-link, .responsive .footer .social-media-links .footer-instagram-link, .responsive .footer .social-media-links .footer-yt-link, .responsive .footer .social-media-links .footer-twitter-link, .responsive .footer .social-media-links .footer-linkedin-link {
    margin-right: 10px;
  }
  .responsive .footer .social-media-links .footer-fb-link {
    background-image: url(../images/social/icon-footer-facebook-retina.png);
  }
  .responsive .footer .social-media-links .footer-instagram-link {
    background-image: url(../images/social/icon-footer-instagram-retina.png);
  }
  .responsive .footer .social-media-links .footer-yt-link {
    background-image: url(../images/social/icon-footer-youtube-retina.png);
  }
  .responsive .footer .social-media-links .footer-twitter-link {
    background-image: url(../images/social/icon-footer-twitter-retina.png);
  }
  .responsive .footer .social-media-links .footer-linkedin-link {
    background-image: url(../images/social/icon-footer-linkedin-retina.png);
  }
  .responsive .footer .social-media-links .footer-rss-link {
    background-image: url(../images/social/icon-footer-rss-retina.png);
  }
}
@media screen and (max-width: 960px) and (min-width: 460px) and (max-width: 960px) {
  .responsive .footer .footer-menu .quarter {
    width: 49%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
  }
  .responsive .footer .footer-menu .quarter hr {
    margin-top: 17.5px;
    margin-bottom: 9.5px;
  }
  .responsive .address {
    text-align: left !important;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .homepage .jcarousel-wrapper-large {
    margin: 30px 0;
  }
  .responsive .homepage .jcarousel-featured,
.responsive .homepage .jcarousel-wrapper-large {
    width: 100% !important;
    box-sizing: border-box;
    height: auto;
  }
  .responsive .homepage .jcarousel-featured img,
.responsive .homepage .jcarousel-wrapper-large img {
    width: 100%;
  }
  .responsive .homepage .jcarousel-featured .jcarousel-featured-pagination, .responsive .homepage .jcarousel-featured .jcarousel-featured-controls,
.responsive .homepage .jcarousel-wrapper-large .jcarousel-featured-pagination,
.responsive .homepage .jcarousel-wrapper-large .jcarousel-featured-controls {
    display: none;
  }
  .responsive .homepage .featured-category {
    /*
    li {
        display: inline-block;
        width:auto!important;
        text-align: center!important;
        padding: 0 10px 10px 0;
        @include font-size(1.4)
    }
    */
  }
  .responsive .homepage .featured-category li {
    display: none !important;
  }
  .responsive .homepage .homepage-featured-titles {
    background: url(../images/double-dotted-line-3x.png) bottom repeat-x;
    background-size: 3px 4px;
  }
  .responsive .homepage .homepage-featured-titles li .featured-title {
    width: 33.3%;
  }
  .responsive .homepage .homepage-featured-titles li .featured-title img {
    max-height: 150px;
  }
  .responsive .homepage .homepage-featured-titles li .featured-title:nth-of-type(4) {
    display: none;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) and (max-width: 480px) {
  .responsive .homepage .homepage-featured-titles li .featured-title {
    width: 50%;
  }
  .responsive .homepage .homepage-featured-titles li .featured-title img {
    max-height: 140px;
  }
  .responsive .homepage .homepage-featured-titles li .featured-title:nth-of-type(4),
.responsive .homepage .homepage-featured-titles li .featured-title:nth-of-type(3) {
    display: none;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .homepage .content-columns {
    text-align: center;
    overflow: hidden;
  }
  .responsive .homepage .content-columns .left {
    float: none;
    margin: 0 auto;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) and (max-width: 460px) {
  .responsive .homepage .content-columns .left .marketing-emails-home-feature {
    background: url(/images/email-feature.png) -10px center no-repeat;
    background-size: 92px 97px;
    padding: 0 0 0 90px;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .homepage .content-columns .left .ebooks-periodicals .half {
    margin-bottom: 15px;
  }
  .responsive .homepage .content-columns .left .ebooks-periodicals .half.aotm .text-content .s1, .responsive .homepage .content-columns .left .ebooks-periodicals .half.aotm .text-content .s3 {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .responsive .homepage .content-columns .left .ebooks-periodicals .half.aotm .text-content .s2, .responsive .homepage .content-columns .left .ebooks-periodicals .half.aotm .text-content .s4 {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .responsive .homepage .content-columns .left .ebooks-periodicals .half.periodicals .periodicals-inner-cell .periodicals-inner-inline .s1, .responsive .homepage .content-columns .left .ebooks-periodicals .half.periodicals .periodicals-inner-cell .periodicals-inner-inline .s2 {
    font-size: 21px;
    font-size: 2.1rem;
  }
  .responsive .homepage .content-columns .left .ebooks-periodicals .half.periodicals .periodicals-inner-cell .periodicals-inner-inline .s3 {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) and (max-width: 460px) {
  .responsive .homepage .content-columns .left {
    width: 100%;
  }
  .responsive .homepage .content-columns .left .ebooks-periodicals {
    margin: 0;
  }
  .responsive .homepage .content-columns .left .ebooks-periodicals:hover span, .responsive .homepage .content-columns .left .ebooks-periodicals:hover a {
    text-decoration: none;
  }
  .responsive .homepage .content-columns .left .ebooks-periodicals .half {
    width: 240px;
    height: 132px;
    box-sizing: border-box;
    margin: 0 auto 40px auto;
    float: none !important;
  }
  .responsive .homepage .content-columns .left .ebooks-periodicals .half.periodicals {
    padding-left: 54px;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .homepage .content-columns .right {
    width: 100%;
    max-width: 440px;
    float: none;
    margin: 0 auto;
    overflow: hidden;
  }
  .responsive .homepage .content-columns .right .sale-feature, .responsive .homepage .content-columns .right .periodicals-feature-wrapper {
    width: 50%;
    float: left;
    box-sizing: border-box;
    margin: 0;
    display: inline-block;
    height: 71px;
  }
  .responsive .homepage .content-columns .right .icon-box {
    float: left;
    width: 50%;
    font-size: 13px;
    font-size: 1.3rem;
    box-sizing: border-box;
    padding-right: 0;
    display: inline-block;
    height: 71px;
    border-bottom: 11px solid #ffffff;
    padding: 0 0 0 45px;
    line-height: 60px;
    white-space: nowrap;
    background-position: 10px center;
    vertical-align: middle;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) and (max-width: 460px) {
  .responsive .homepage .content-columns .right {
    width: 250px;
    float: none;
    margin: 0 auto;
    overflow: hidden;
  }
  .responsive .homepage .content-columns .right .sale-feature, .responsive .homepage .content-columns .right .periodicals-feature-wrapper {
    float: none;
    width: 100%;
    padding-top: 0;
  }
  .responsive .homepage .content-columns .right .icon-box {
    width: auto;
    float: none;
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .responsive #biblio {
    min-width: 680px;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .inner .product-header {
    margin: 0;
  }
  .responsive .inner .toplinks {
    margin: 0 !important;
    padding-top: 5px;
  }
  .responsive .inner .toplinks img {
    height: 17px;
    width: 17px;
    background-size: 17px 17px;
  }
  .responsive .inner .toplinks #print-link-container a.print-page img {
    height: 16px;
    width: 19px;
    background-size: 16px 19px;
    padding: 0;
  }
  .responsive .inner .page-product {
    width: 100%;
    top: 0;
    padding-top: 0;
  }
  .responsive .inner .page-product .mobile-biblio-wrapper {
    /*display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;*/
    display: table;
  }
  .responsive .inner .page-product .mobile-biblio-wrapper div {
    display: table-cell;
    vertical-align: middle;
  }
  .responsive .inner .page-product .cover {
    padding: 0 13px 0 7px;
    margin: 0 0 10px 0;
    width: 130px;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
  }
  .responsive .inner .page-product .cover img {
    max-width: 130px;
    margin-top: 10px;
  }
  .responsive .inner .page-product .cover .view-large-cover {
    width: 130px;
  }
  .responsive .inner .page-product .cover .view-large-cover span {
    display: inline;
    background-size: 12px;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) and (max-width: 375px) {
  .responsive .inner .page-product .cover {
    padding: 0 13px 0 7px;
    width: 100px;
  }
  .responsive .inner .page-product .cover img {
    max-width: 100px;
  }
  .responsive .inner .page-product .cover .view-large-cover {
    width: 100px;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .inner .page-product #biblio {
    min-width: 100%;
  }
  .responsive .inner .page-product #biblio .biblio {
    width: 100%;
    box-sizing: border-box;
  }
  .responsive .inner .page-product #biblio .biblio .title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .responsive .inner .page-product #biblio .biblio .subtitle {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .responsive .inner .page-product #biblio .biblio .title, .responsive .inner .page-product #biblio .biblio .subtitle {
    letter-spacing: 0.25px;
  }
  .responsive .inner .page-product #biblio .biblio .title, .responsive .inner .page-product #biblio .biblio .subtitle, .responsive .inner .page-product #biblio .biblio .author {
    clear: none;
  }
  .responsive .inner .page-product #biblio .biblio .author {
    margin-bottom: 25px;
  }
  .responsive .inner .page-product #biblio .biblio .biblio-text {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .responsive .inner .page-product #biblio .biblio .format {
    padding: 10px 3% 15px 0;
  }
  .responsive .inner .page-product #biblio .biblio .format .order, .responsive .inner .page-product #biblio .biblio .format span.bold {
    background: #B65F09 url(../images/cart-white-2x.png) no-repeat 95% 50%;
    background-position: right 0 top 50%;
    background-size: 19.5px 9px;
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 0.5px;
    text-align: left;
    border-radius: 8px;
    padding: 5px 25px 5px 10px;
    margin: 10px 0 0 0;
    color: #ffffff;
    font-weight: 700;
  }
  .responsive .inner .page-product #biblio .biblio .format span.bold {
    display: inline-block;
    padding: 5px 10px 5px 10px;
    letter-spacing: 0;
    background: #fff;
    color: #B65F09;
    border: 1px solid #B65F09;
  }
  .responsive .inner .page-product #biblio .biblio .format span.bold img {
    display: none;
  }
  .responsive .inner .page-product #biblio .biblio img[src$="desk_sm.jpg"] {
    display: inline-block;
    box-sizing: border-box;
    background: url(../images/ffac-2x.png);
    background-size: 33px 19px;
    width: 33px;
    height: 19px;
    padding-left: 33px;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .inner .page-product .product-desc {
    display: none;
    width: 100%;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .inner .page-product .menu {
    width: 100%;
    overflow: hidden;
    padding: 0;
    margin: 10px 0 0 0;
  }
  .responsive .inner .page-product .menu > li > a, .responsive .inner .page-product .menu > li > a.current, .responsive .inner .page-product .menu > li > a:hover, .responsive .inner .page-product .menu > li > a.current:hover {
    background: #ffffff;
    padding: 10px 15px;
    display: inline-block;
    width: 100%;
    padding: 7px 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
    color: #B65F09;
    font-family: Montserrat, Verdana, Helvetica, sans-serif;
    box-sizing: border-box;
    border-bottom: 1px solid #B65F09;
  }
  .responsive .inner .page-product .menu > li > a:after, .responsive .inner .page-product .menu > li > a.current:after, .responsive .inner .page-product .menu > li > a:hover:after, .responsive .inner .page-product .menu > li > a.current:hover:after {
    content: "   +";
  }
  .responsive .inner .page-product .menu > li:last-of-type > a {
    border-bottom: 0;
  }
  .responsive .inner .page-product .menu > li > a.current, .responsive .inner .page-product .menu > li > a.current:hover {
    color: #ffffff;
    background: #B65F09;
  }
  .responsive .inner .page-product .menu > li > a.current:after, .responsive .inner .page-product .menu > li > a.current:hover:after {
    content: "   -";
  }
  .responsive .inner .page-product .menu > li .externalProductPageLink:after, .responsive .inner .page-product .menu > li .externalProductPageLink:hover:after, .responsive .inner .page-product .menu > li .externalProductPageLink:visited:after {
    content: "";
  }
  .responsive .inner .page-product .menu > li .product-subsection {
    display: none;
    background: #fff;
    padding: 15px 10px;
    box-sizing: border-box;
    border-bottom: 1px solid #B65F09;
    float: none;
  }
  .responsive .inner .page-product .menu > li .product-subsection a {
    display: inline;
    color: #A42609;
    background: none;
    padding: 0;
  }
  .responsive .inner .page-product .menu > li .product-subsection a:hover {
    text-decoration: underline;
  }
  .responsive .inner .page-product .menu > li .product-subsection .order-package-link {
    font-size: 11.5px;
    font-size: 1.15rem;
    letter-spacing: 1px;
    padding: 2px 16px 2px 16px;
    background: #ca7a2b;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    display: inline-block;
    border: none;
    text-transform: uppercase;
    color: #fff;
    font-family: Montserrat, Verdana, Helvetica, sans-serif;
    border-radius: 5px;
    transition: border-color 0.2s, background-color 0.2s, color 0.2s;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .responsive .inner .page-product .menu > li .product-subsection li {
    background: url(../images/diamond-orange-2x.png) 25px 9px no-repeat;
    background-size: 5px 5px;
    padding: 1px 0 2px 40px;
  }
  .responsive .inner .page-product .menu > li:last-of-type .product-subsection {
    border-bottom: none;
  }
  .responsive .inner .page-product .menu .google-preview {
    display: none;
  }
  .responsive .inner .page-product .menu .google-preview-mobile {
    display: block !important;
    text-align: left;
    padding: 30px 0 0 0;
  }
  .responsive .inner .page-product .menu .google-preview-mobile a {
    padding: 0;
    background: none;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .inner .page-product .biblio .sub-buttons {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .responsive .inner .page-product .biblio .digital-archive {
    padding: 0px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 460px) {
  .responsive .inner .page-product #biblio .biblio .format-title-container {
    display: none;
  }
  .responsive .inner .page-product #biblio .biblio .format {
    display: block !important;
    margin: 15px 0 15px 0;
    width: 100%;
  }
  .responsive .inner .page-product #biblio .biblio .format ~ .format {
    margin: -15px 0 15px 0;
  }
  .responsive .inner .page-product #biblio .biblio .format a.btn {
    margin-top: 10px;
  }
  .responsive .inner .page-product #biblio .biblio .format .nojs-binding {
    display: block !important;
    font-weight: bold;
    text-transform: uppercase;
  }
  .responsive .inner .page-product #biblio .biblio .format .nojs-binding, .responsive .inner .page-product #biblio .biblio .format .details, .responsive .inner .page-product #biblio .biblio .format .price {
    margin-bottom: 3px;
  }
  .responsive .inner .page-product #biblio .biblio .format .details, .responsive .inner .page-product #biblio .biblio .format .price {
    display: block;
    background: none;
  }
}
@media screen and (max-width: 960px) and (max-width: 625px) {
  .responsive .content .inner .page-category .section {
    margin: 20px 0 0 0;
  }
  .responsive .content .inner .page-category .subcategories a {
    display: block;
    margin: 0 0 15px 15px;
  }
  .responsive .content .inner .page-category .jcarousel-wrapper-small {
    max-width: 680px;
  }
  .responsive .content .inner .page-category .jcarousel {
    max-width: 600px;
  }
  .responsive .content .inner .page-category .jcarousel li {
    padding: 0;
  }
  .responsive .content .inner .page-category .jcarousel li .featured-title {
    padding: 4px 8px 10px 2px;
    overflow: hidden;
    width: 80px;
  }
  .responsive .content .inner .page-category .jcarousel li .featured-title img {
    max-height: 100px;
    width: auto;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .inner .page-search .result {
    width: 100%;
    padding-top: 8px;
  }
  .responsive .inner .page-search .result.first {
    margin-top: -19px;
  }
  .responsive .inner .page-search .result:after {
    display: block;
    clear: both;
    content: "";
    position: relative;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 80%;
    border-bottom: 1px dotted #CCC;
    margin: 0 auto;
    padding: 0px;
  }
  .responsive .inner .page-search .result .desktop-element {
    display: none;
  }
  .responsive .inner .page-search .result .mobile-element {
    display: inline !important;
    white-space: nowrap;
  }
  .responsive .inner .page-search .result .result-content {
    float: none;
    width: calc(100% - 140px);
  }
  .responsive .inner .page-search .result .result-content.first-block {
    padding-bottom: 10px;
  }
  .responsive .inner .page-search .result .result-content.second-block {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
  .responsive .inner .page-search .result .result-content.second-block:empty {
    padding-bottom: 10px;
  }
  .responsive .inner .page-search .result .result-content .edition {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    margin-left: 60px;
    font-size: 1.4rem;
  }
  .responsive .inner .page-search .result .result-content .edition:not(:last-of-type) {
    padding: 0 1% 0 0;
  }
  .responsive .inner .page-search .result .result-content .edition .publication {
    display: inline;
  }
  .responsive .inner .page-search .result .result-content .edition .publication .discount {
    font-style: italic;
  }
  .responsive .inner .page-search .result .result-content .edition .diamond {
    font-size: 0.5em;
    vertical-align: 3px;
  }
  .responsive .inner .page-search .result .result-content .order-package {
    display: block;
    width: calc(100% - 100px);
    position: relative;
    margin-left: 64px;
    padding-top: 0px;
  }
  .responsive .inner .page-search .result .result-content .order-container a.order, .responsive .inner .page-search .result .result-content .order-container span {
    background: url(/images/cart-plus.png) no-repeat;
    background-size: 45px 33px;
    text-indent: -500%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    top: 2px;
    left: -60px;
    width: 45px;
    height: 33px;
  }
  .responsive .inner .page-search .result .result-content .order-container a.order:hover {
    text-decoration: none;
    cursor: pointer;
  }
  .responsive .inner .page-search .result .result-content .order-container span {
    background: #fff;
    color: #B65F09;
    border: 1px solid #ca7a2b;
    white-space: nowrap;
    padding: 1px 5px;
    letter-spacing: 0.5px;
  }
  .responsive .inner .page-search .result .result-content .order-container a.order.preorder {
    letter-spacing: 0.5px;
  }
}
@media screen and (max-width: 960px) and (max-width: 460px) {
  .responsive .inner .view-cart .mobile-checkout-header {
    display: block !important;
    overflow: hidden;
    padding: 0 0 15px 0;
  }
  .responsive .inner .view-cart .mobile-checkout-header .order-total {
    float: left;
    line-height: 25px;
    font-weight: 900;
  }
  .responsive .inner .view-cart .mobile-checkout-header .order-total strong {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .responsive .inner .view-cart .mobile-checkout-header #view_order_form {
    float: right;
    font-family: Montserrat, Verdana, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    border: none;
    display: inline-block;
    color: #fff;
    white-space: nowrap;
    border-radius: 8px;
    background: #ca7a2b;
    font-weight: 900;
    font-size: 12px;
    font-size: 1.2rem;
    height: 25px;
    line-height: 25px;
    padding: 0 20px;
  }
  .responsive .inner .view-cart .cart-table {
    border-bottom: 1px dotted #4B5C70;
    margin-bottom: 15px;
    width: 100%;
  }
  .responsive .inner .view-cart .cart-table tr {
    text-align: right;
  }
  .responsive .inner .view-cart .cart-table tr td {
    text-align: left;
  }
  .responsive .inner .view-cart .cart-table .header-row {
    display: none;
  }
  .responsive .inner .view-cart .cart-table .product-title {
    display: block;
    position: relative;
    padding: 15px 0 5px 0;
    border-top: 1px dotted #4B5C70;
  }
  .responsive .inner .view-cart .cart-table .product-title a {
    font-weight: bold;
  }
  .responsive .inner .view-cart .cart-table .product-list-price, .responsive .inner .view-cart .cart-table .product-price, .responsive .inner .view-cart .cart-table .product-qty, .responsive .inner .view-cart .cart-table .product-uprem {
    display: inline-block;
    box-sizing: border-box;
    padding-bottom: 15px;
    vertical-align: top;
  }
  .responsive .inner .view-cart .cart-table .product-list-price {
    width: 55%;
    padding-left: 0;
  }
  .responsive .inner .view-cart .cart-table .product-list-price:before {
    content: "Price:";
    font-weight: 900;
    display: block;
    padding: 0 0 4px 0;
  }
  .responsive .inner .view-cart .cart-table .product-price {
    width: 30%;
    color: #B65F09;
  }
  .responsive .inner .view-cart .cart-table .product-price:before {
    content: "Your Price:";
    font-weight: 900;
    display: block;
    padding: 0 0 4px 0;
  }
  .responsive .inner .view-cart .cart-table .product-qty {
    width: 45%;
    text-align: left;
    position: relative;
    padding-right: 0;
  }
  .responsive .inner .view-cart .cart-table .product-qty:before {
    content: "Qty: ";
    font-weight: 900;
    display: block;
    padding: 0 0 4px 0;
  }
  .responsive .inner .view-cart .cart-table .product-qty input[type=number] {
    width: 2em;
    height: 19px;
  }
  .responsive .inner .view-cart .cart-table .product-qty .update-mobile, .responsive .inner .view-cart .cart-table .product-qty .delete-mobile {
    text-indent: 2500%;
    white-space: nowrap;
    overflow: hidden;
  }
  .responsive .inner .view-cart .cart-table .product-qty .update-mobile:before, .responsive .inner .view-cart .cart-table .product-qty .delete-mobile:before {
    content: " ";
    display: inline-block;
    width: 200px;
  }
  .responsive .inner .view-cart .cart-table .product-qty .update-mobile {
    display: inline-block !important;
    border: none;
    border-radius: 5px;
    background: #6E8198 url("../images/cart-update-qty.png") no-repeat;
    background-position: center;
    background-size: 14px 14px;
    width: 26px;
    height: 26px;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: normal;
    margin: 0 0 0 10px;
  }
  .responsive .inner .view-cart .cart-table .product-qty .delete-mobile {
    position: absolute;
    display: inline-block !important;
    border: none;
    right: 0;
    border-radius: 5px;
    background: #ef443d url("../images/cart-delete.png") no-repeat;
    background-position: center;
    background-size: 16px 16px;
    width: 26px;
    height: 26px;
    margin-top: 2px;
  }
  .responsive .inner .view-cart .cart-table .product-uprem {
    display: none;
    width: 20%;
    text-align: right;
  }
  .responsive .inner .view-cart .cart-table .product-uprem .uprem {
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: normal;
    padding: 0 0 10px 0;
  }
  .responsive .inner .view-cart .cart-table .product-uprem .update-normal {
    display: none;
  }
  .responsive .inner .view-cart .cart-table .price-nd {
    color: #4B5C70;
  }
  .responsive .inner .view-cart .cart-table .price-nd:before {
    content: "Price:";
  }
  .responsive .inner .view-cart .cart-footer .shipping-details {
    display: none;
  }
  .responsive .inner .view-cart .cart-footer .total-details {
    display: none;
  }
  .responsive .inner .view-cart .cart-footer #popupButton {
    color: #A42609;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .checkout-submit-container .pull-left {
    display: none;
  }
  .responsive .checkout-submit-container .pull-right {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 960px) and (max-width: 530px) {
  .responsive .professor-copy-request-container {
    margin: 0 10px 10px 10px !important;
  }
  .responsive .professor-copy-subsection {
    margin-left: 0 !important;
  }
  .responsive #professor-copy-search-form {
    margin-right: 0 !important;
  }
  .responsive #professor-copy-search-form #search-pattern {
    margin-right: 0 !important;
    max-width: calc(100vw - 20px);
  }
  .responsive #popup-professor-copy {
    box-sizing: border-box;
  }
  .responsive #popup-professor-copy #professor-copy-biblio #cover {
    display: none;
  }
  .responsive #popup-professor-copy #professor-copy-biblio #info {
    margin: 0;
  }
  .responsive #popup-professor-copy-button {
    margin: 15px 0 0 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 460px) {
  .responsive .content .inner .about-us .founders {
    width: 100%;
    font-size: 80%;
    text-align: center;
    padding: 0;
    float: none;
    margin: 35px 0;
  }
}
@media screen and (max-width: 960px) {
  .responsive .content .inner .resellers .reseller-nav td {
    vertical-align: top;
  }
  .responsive .content .inner .resellers .reseller-nav a {
    display: block;
  }
}
@media screen and (max-width: 960px) and (max-width: 460px) {
  .responsive .content .inner .resellers .reseller-nav td {
    display: block;
  }
  .responsive .content .inner .resellers .reseller-nav td br {
    display: none;
  }
  .responsive .content .inner .resellers .reseller-nav td a {
    margin: 10px 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .ebooks-index .ebooks-index-nav .col4 {
    margin: 0;
    padding: 0 5px;
    width: 95%;
  }
  .responsive .ebooks-index .ebooks-index-nav .col4 ul {
    margin: 0;
  }
  .responsive .ebooks-index .ebooks-index-nav .col4 ul li {
    margin: 0 0 10px 0;
  }
  .responsive .ebooks-index .ebooks-index-search input[type=text] {
    width: 85%;
    margin: 0 !important;
  }
  .responsive .ebooks-index .ebooks-index-search .btn {
    margin-top: 10px;
  }
}
@media screen and (max-width: 960px) {
  .responsive .content .inner .ebooks-faq .ebooks-faq-nav span {
    display: block;
    margin: 0 0 10px 0;
  }
  .responsive .content .inner .ebooks-faq .ebooks-faq-nav span br {
    display: none;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .content #register, .responsive .content #signin, .responsive .content #guest, .responsive #content #register, .responsive #content #signin, .responsive #content #guest {
    width: 95%;
  }
  .responsive .content #register label, .responsive .content #signin label, .responsive .content #guest label, .responsive #content #register label, .responsive #content #signin label, .responsive #content #guest label {
    width: auto;
    display: block;
    margin: 0;
    padding: 0 0 15px 0;
  }
  .responsive .content #register .form_left, .responsive .content #signin .form_left, .responsive .content #guest .form_left, .responsive #content #register .form_left, .responsive #content #signin .form_left, .responsive #content #guest .form_left {
    display: inline-block;
  }
  .responsive .content #register .btn, .responsive .content #signin .btn, .responsive .content #guest .btn, .responsive #content #register .btn, .responsive #content #signin .btn, .responsive #content #guest .btn {
    margin: 15px 0 0 0;
    display: inline-block;
  }
  .responsive .content #register input[name=register_user], .responsive #content #register input[name=register_user] {
    margin-bottom: 15px;
  }
  .responsive .content #signin, .responsive #content #signin {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 960px) and (max-width: 640px) {
  .responsive .content #register label, .responsive .content #signin label, .responsive .content #guest label, .responsive #content #register label, .responsive #content #signin label, .responsive #content #guest label {
    text-align: left;
  }
}
@media screen and (max-width: 960px) {
  .responsive .teach-banner {
    width: 100%;
    max-width: 650px;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .inner .teachers-featured .v-wrap:before {
    display: none;
  }
  .responsive .inner .teachers-featured .border-container {
    height: auto;
  }
  .responsive .inner .teachers-featured .half {
    float: none;
    margin: 0 auto;
    width: 100%;
    max-width: 330px;
    display: block;
  }
  .responsive .inner .teachers-featured .half .half {
    width: 48%;
    display: inline-block;
  }
  .responsive .inner .teachers-featured .pull-left {
    margin-bottom: 15px;
    text-align: center;
  }
  .responsive .inner .teachers-featured .pull-left span {
    display: block;
  }
  .responsive .inner .teachers-featured .essential-library {
    display: inline-block;
    overflow: hidden;
    margin-bottom: 5px;
  }
  .responsive .inner .teachers-featured .essential-library img {
    width: 32%;
    max-width: 110px;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .new-releases td {
    box-sizing: border-box;
    display: inline-block;
  }
  .responsive .new-releases td:nth-child(odd) {
    width: 116px !important;
    float: left;
    clear: left;
  }
  .responsive .new-releases td:nth-child(even) {
    float: left;
    width: 60% !important;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .select-catalogs .half {
    width: 100%;
  }
  .responsive .textarea-responsive {
    width: 95%;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .search-help-form {
    max-width: 100%;
  }
  .responsive .search-help-form td {
    display: block;
    width: 100%;
  }
  .responsive .search-help-form td input[type=text] {
    width: 90%;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .rights-and-translations-table {
    width: 100%;
  }
  .responsive .rights-and-translations-table td {
    padding: 5px !important;
  }
  .responsive .rights-and-translations-table td img {
    width: 100px !important;
  }
}
@media screen and (max-width: 960px) and (max-width: 460px) {
  .responsive .rights-and-translations-table td img {
    display: none;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .marketing-email-sub-form {
    width: 100%;
  }
  .responsive .marketing-email-sub-form td {
    display: block;
    width: 100%;
  }
  .responsive .marketing-email-sub-form td h1 {
    margin: 10px 0 0 0;
  }
  .responsive .marketing-email-sub-form td input[type=text] {
    width: 90%;
  }
  .responsive .marketing-email-sub-form td:nth-child(3) {
    text-align: center;
  }
  .responsive .marketing-email-sub-form td:nth-child(3) input[type=submit] {
    margin-top: 20px;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .treating-military-clients .nav-table td {
    display: block;
    width: 100%;
  }
  .responsive .treating-military-clients .gallery-table td {
    display: inline-block;
    padding: 5px 15px !important;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .information-for-librarians .vendors-table tr:nth-child(1) {
    display: none;
  }
  .responsive .information-for-librarians .vendors-table tr td {
    display: block;
  }
  .responsive .information-for-librarians .vendors-table tr td:nth-child(1) {
    font-weight: bold;
  }
  .responsive .information-for-librarians .vendors-table tr td:nth-child(2) {
    padding-bottom: 0;
  }
  .responsive .information-for-librarians .vendors-table tr td:nth-child(3) {
    padding: 0 5px 20px 5px;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .marketing-questionnaire p input[type=text], .responsive .marketing-questionnaire p textarea {
    box-sizing: border-box;
    width: 90%;
  }
  .responsive .marketing-questionnaire > table {
    margin-left: 20px;
  }
  .responsive .marketing-questionnaire > table > tr > td, .responsive .marketing-questionnaire > table > tbody > tr > td {
    display: block;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .speaking-schedule table {
    width: 100% !important;
  }
  .responsive .speaking-schedule table td {
    display: block;
    text-align: left !important;
  }
  .responsive .speaking-schedule table td:nth-child(1) {
    font-weight: bold;
  }
  .responsive .speaking-schedule table td:nth-child(2) {
    padding-bottom: 10px;
  }
  .responsive .speaking-schedule table td:nth-child(2) input[type=text], .responsive .speaking-schedule table td:nth-child(2) textarea {
    width: 90%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .marketing-email-index .email-form h1.inline {
    display: block;
    margin: 0 0 1.25em 0;
  }
  .responsive .marketing-email-index input[type=text] {
    width: 90%;
    box-sizing: border-box;
  }
  .responsive .marketing-email-index .row .half {
    width: 100%;
  }
  .responsive .marketing-email-index .row .pull-left, .responsive .marketing-email-index .row .pull-right {
    float: none;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .professional-development .titles-gallery td {
    box-sizing: border-box;
    display: inline-block;
  }
  .responsive .professional-development .titles-gallery td:nth-child(odd) {
    width: 116px !important;
    float: left;
    clear: left;
  }
  .responsive .professional-development .titles-gallery td:nth-child(even) {
    float: left;
    width: 60% !important;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .permissions-forms table {
    width: 100% !important;
  }
  .responsive .permissions-forms table tr td {
    display: block;
    width: 100%;
  }
  .responsive .permissions-forms table tr td:nth-child(1) {
    text-align: left;
    font-weight: bold;
  }
  .responsive .permissions-forms table tr td:nth-child(2) {
    padding-bottom: 10px;
  }
  .responsive .permissions-forms table tr td:nth-child(2) input[type=text]:not(.inline-form), .responsive .permissions-forms table tr td:nth-child(2) textarea {
    width: 90%;
    box-sizing: border-box;
  }
  .responsive .permissions-forms table tr td textarea {
    width: 90%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .report-piracy input[type=text], .responsive .report-piracy textarea {
    width: 90%;
    box-sizing: border-box;
    margin: 10px 0;
  }
}
@media screen and (max-width: 960px) and (max-width: 700px) {
  .responsive .reseller-bestsellers tr:first-of-type {
    display: none;
  }
  .responsive .reseller-bestsellers tr {
    padding-bottom: 15px;
  }
  .responsive .reseller-bestsellers tr td {
    padding: 0;
  }
  .responsive .reseller-bestsellers tr td:nth-of-type(1) {
    display: inline-block;
    float: left;
    width: 20px;
    padding: 0;
  }
  .responsive .reseller-bestsellers tr td:nth-of-type(2), .responsive .reseller-bestsellers tr td:nth-of-type(3), .responsive .reseller-bestsellers tr td:nth-of-type(4) {
    display: block;
    padding-left: 25px;
    padding-bottom: 3px;
  }
  .responsive .reseller-bestsellers tr td:nth-of-type(4) {
    padding-right: 10px;
  }
  .responsive .reseller-bestsellers tr td:nth-of-type(4):after {
    content: ",";
  }
  .responsive .reseller-bestsellers tr td:nth-of-type(4), .responsive .reseller-bestsellers tr td:nth-of-type(5) {
    display: inline-block;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 460px) {
  .responsive .header-wrapper a.home {
    width: 175px;
  }
  .responsive .header-wrapper .header {
    background: #6E8198 url("../images/header-stacked-2x.png") no-repeat 10px 8px;
    background-size: 230.3px 43.4px;
  }
}

/* 

TODO:
	General Code Updates
		Load HTTPS versions of google fonts where appropriate?
		Include resizesensor JS

	Header
		Replace static images with something more dynamic.

	Footer
		Replace with minimal version of new footer?

	Content
		Ton of fixed-width form elements that will need to be modified. Convert from side-by-side label/input to vertical stack? Might be hard to do with the table layout.
		Possibly update desktop layout to use divs instead of tables, to make re-layout easier? Just use display: table for the desktop layout.
		Go through Perl script and add class tags to all of the elements.

*/
#head ul {
  display: none;
}
#head img.mobile-logo {
  display: none;
}

body.checkout {
  min-width: 1px;
}

@media (max-width: 680px) {
  .checkout_html.responsive {
    font-size: 75.5%;
  }
}
@media (max-width: 800px) {
  .responsive .checkout {
    min-width: 320px;
  }
  .responsive .checkout #page {
    width: auto;
    border: 0;
  }
  .responsive .checkout #page #content {
    width: auto;
  }
}
@media (max-width: 680px) {
  .responsive .checkout input[type=submit], .responsive .checkout textarea {
    -webkit-appearance: none;
  }
  .responsive .checkout .pad20 {
    padding: 0 10px;
  }
  .responsive .checkout .button {
    background: #ca7a2b;
    border-radius: 8px;
  }
  .responsive .checkout .button:before, .responsive .checkout .button:after {
    display: none;
  }
  .responsive .checkout .button:disabled {
    background: #dfae7d;
  }
  .responsive .checkout #content #so:disabled, .responsive .checkout #content #so:disabled:hover {
    background: #dfae7d;
    border-radius: 8px;
    width: auto;
  }
  .responsive .checkout .uprem {
    font-family: Montserrat, Verdana, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 10px;
    font-size: 1rem;
    white-space: nowrap;
    line-height: 21px;
    color: #fff;
    font-weight: normal;
    background: #8292a9;
    border-radius: 8px;
    height: 21px;
    padding: 0 10px;
    margin: 0 15px 16px 0;
    text-align: center;
    vertical-align: middle;
    border: none;
  }
  .responsive .checkout .mobile-friendly td {
    display: block;
    text-align: left;
  }
  .responsive .checkout .mobile-friendly td.left {
    padding: 10px 5px 0px 5px;
  }
  .responsive .checkout .mobile-friendly td.left .below {
    display: inline-block;
    padding-left: 5px;
  }
  .responsive .checkout .mobile-friendly .cc-type {
    white-space: normal;
  }
  .responsive .checkout .mobile-friendly .spacer-cell {
    display: none;
  }
  .responsive .checkout .mobile-friendly.payment-form .exp-month, .responsive .checkout .mobile-friendly.payment-form .exp-year {
    display: inline-block;
  }
  .responsive .checkout .mobile-friendly.payment-form .exp-month select, .responsive .checkout .mobile-friendly.payment-form .exp-year select {
    width: auto;
  }
  .responsive .checkout .mobile-friendly.payment-form .exp-month {
    margin-right: 15px;
  }
  .responsive .checkout .mobile-center, .responsive .checkout .mobile-friendly .mobile-center {
    text-align: center;
  }
  .responsive .checkout .mobile-center button[type=submit], .responsive .checkout .mobile-friendly .mobile-center button[type=submit] {
    display: inline-block;
    margin: 0;
  }
  .responsive .checkout td.mobile-center {
    display: table-cell;
  }
  .responsive .checkout div.mobile-center {
    display: block;
  }
  .responsive .checkout .address-table {
    width: 100%;
  }
  .responsive .checkout .full-width td {
    display: block;
    width: auto;
  }
  .responsive .checkout .shipping-disc br:last-of-type {
    display: none;
  }
  .responsive .checkout .shipping-details ul {
    margin-left: 0 !important;
  }
  .responsive .checkout .shipping-details ul li {
    padding: 0;
    margin: 10px 0 0 0 !important;
    background: none;
  }
  .responsive .checkout input[type=text], .responsive .checkout input[type=number], .responsive .checkout textarea, .responsive .checkout select {
    width: 100%;
  }
  .responsive .checkout input[type=text].w25, .responsive .checkout input[type=number].w25, .responsive .checkout textarea.w25, .responsive .checkout select.w25 {
    width: 25%;
  }
  .responsive .checkout input[type=text].w50, .responsive .checkout input[type=number].w50, .responsive .checkout textarea.w50, .responsive .checkout select.w50 {
    width: 50%;
  }
  .responsive .checkout input[type=text].w75, .responsive .checkout input[type=number].w75, .responsive .checkout textarea.w75, .responsive .checkout select.w75 {
    width: 75%;
  }
  .responsive .checkout button[type=submit] {
    display: block;
    margin: 0 auto;
  }
  .responsive .checkout button[name=display_pay] {
    margin-bottom: 9px;
  }
  .responsive .checkout button[name=total_order] {
    margin-bottom: 10px;
  }
  .responsive .checkout #so {
    margin-bottom: 13px;
  }
  .responsive .checkout input[name=field_cvv] {
    margin-bottom: 5px;
    width: 3em;
  }
  .responsive .checkout .full-width td.radio-cell {
    display: inline-block;
    margin: 5px 0 15px 0;
  }
  .responsive .checkout .full-width td.label-cell {
    display: inline-block;
    margin: 5px 0 15px 0;
  }
  .responsive .checkout .address-header {
    margin: 30px 0 26px 0;
    padding: 0;
  }
  .responsive .checkout .addr_type_heading:first-of-type {
    margin-top: 1em;
  }
  .responsive .checkout .submit-address-container {
    margin-bottom: 15px;
  }
  .responsive .checkout .rush-shipping {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    color: #B65F09;
    font-weight: 900;
  }
  .responsive .checkout .phone-number, .responsive .checkout .sub-volume-header {
    margin: 1.5em 0 1.25em;
  }
  .responsive .checkout #content .sub-volume {
    padding-bottom: 0;
  }
  .responsive .checkout .daytime-phone-number td {
    padding-top: 5px;
  }
  .responsive .checkout .details-table {
    padding: 0 !important;
  }
  .responsive .checkout .details-table td h1 {
    margin: 15px 0 0 0;
  }
  .responsive .checkout .checkout-address {
    width: 100%;
  }
  .responsive .checkout .checkout-address td {
    vertical-align: top;
  }
  .responsive .checkout .checkout-address .address-cell + .address-cell {
    width: 50%;
  }
  .responsive .checkout #footer {
    text-align: center;
  }
  .responsive .checkout #footer li {
    display: block;
    margin: 3px 0 0 0;
    text-align: center;
    background: none;
  }
  .responsive .checkout #footer li.last {
    margin: 3px 0 15px 0;
  }
  .responsive .checkout #footer .footer-contact {
    display: inline;
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
    background: url(../images/diamond-blue-2x.png) 100% 50% no-repeat;
    background-size: 5px 5px;
  }
  .responsive .checkout #footer .last-footer-contact {
    display: inline;
    background: none;
    padding: 0;
    margin: 0;
  }
  .responsive .checkout #footer .footer-link {
    display: inline;
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
    background: url(../images/diamond-blue-2x.png) 100% 50% no-repeat;
    background-size: 5px 5px;
  }
  .responsive .checkout #footer .last-footer-link {
    display: inline;
    padding: 0;
  }
  .responsive .checkout #footer .copyright {
    text-align: center;
  }
  .responsive .checkout .checkout-order-container .savings {
    margin-top: 15px;
  }
  .responsive .checkout .payment-form .cc-type label {
    font-size: 0;
  }
  .responsive .checkout .payment-form .mobile-label {
    display: inline !important;
  }
}
@media (max-width: 425px) {
  .responsive .checkout .checkout-order-table {
    width: 100%;
  }
  .responsive .checkout .checkout-order-table .qty {
    width: 10%;
    box-sizing: border-box;
    display: inline-block;
  }
  .responsive .checkout .checkout-order-table .title {
    width: 90%;
    box-sizing: border-box;
    display: inline-block;
    padding-left: 5px;
    padding-top: 10px;
  }
  .responsive .checkout .checkout-order-table th.title {
    text-align: center;
  }
  .responsive .checkout .checkout-order-table th.price, .responsive .checkout .checkout-order-table th.yourprice, .responsive .checkout .checkout-order-table th.amount {
    display: block;
    position: absolute;
    top: -1000px;
  }
  .responsive .checkout .checkout-order-table th {
    padding: 0;
  }
  .responsive .checkout .checkout-order-table td.price, .responsive .checkout .checkout-order-table td.yourprice, .responsive .checkout .checkout-order-table td.amount {
    display: block;
    width: 90%;
    float: right;
    box-sizing: border-box;
    padding: 0 5px 10px 5px;
    text-align: left;
  }
  .responsive .checkout .checkout-order-table td.price:before {
    content: "List Price: ";
  }
  .responsive .checkout .checkout-order-table td.yourprice:before {
    content: "Price: ";
  }
  .responsive .checkout .checkout-order-table td.nodiscount:before {
    content: "Price: ";
  }
  .responsive .checkout .checkout-order-table td.amount:before {
    content: "Item Total: ";
  }
  .responsive .checkout .checkout-order-table td.amount:before, .responsive .checkout .checkout-order-table td.yourprice:before, .responsive .checkout .checkout-order-table td.price:before {
    font-weight: 900;
    color: #b65f09;
    display: inline-block;
    padding-right: 10px;
  }
  .responsive .checkout .checkout-order-table td.amount {
    display: none;
  }
  .responsive .checkout .checkout-order-table td.show-amount {
    display: block;
  }
  .responsive .checkout .checkout-order-table tr {
    border-bottom: 1px solid #000000;
    padding-bottom: 1px;
    margin-bottom: 1px;
  }
  .responsive .checkout .checkout-order-summary {
    margin-top: 5px;
  }
  .responsive .checkout .checkout-order-summary tr:not(:last-of-type) td {
    vertical-align: bottom !important;
  }
  .responsive .checkout .payment-form img {
    display: none;
  }
  .responsive .checkout .btn[name^=select_bill_] {
    font-size: 0;
    letter-spacing: 0;
  }
  .responsive .checkout .btn[name^=select_bill_]:before {
    content: "Bill to";
    font-size: 11.5px;
    font-size: 1.15rem;
    letter-spacing: 1px;
  }
  .responsive .checkout .btn[name^=select_ship_]:not(.same-as-billing-btn) {
    font-size: 0;
    letter-spacing: 0;
  }
  .responsive .checkout .btn[name^=select_ship_]:not(.same-as-billing-btn):before {
    content: "Ship to";
    font-size: 11.5px;
    font-size: 1.15rem;
    letter-spacing: 1px;
  }
}

#cc-main {
  /* Reset only specific elements */
  /* Restore outline and cursor*/
}
#cc-main div,
#cc-main span,
#cc-main a,
#cc-main h2,
#cc-main p,
#cc-main button,
#cc-main input,
#cc-main ::before,
#cc-main ::after {
  all: unset;
  box-sizing: border-box;
}
#cc-main button,
#cc-main .pm__badge {
  all: initial;
  box-sizing: border-box;
  color: unset;
  visibility: unset;
}
#cc-main a,
#cc-main button,
#cc-main input,
#cc-main .pm__badge {
  font-family: inherit;
  font-size: 100%;
  line-height: normal;
  margin: 0;
  outline: revert;
  outline-offset: 2px;
  cursor: pointer;
  overflow: hidden;
  -webkit-appearance: none;
  appearance: none;
}
#cc-main table,
#cc-main thead,
#cc-main tbody,
#cc-main tr,
#cc-main th,
#cc-main td {
  all: revert;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
}
#cc-main {
  background: transparent;
}

/**
 * Global styles/variables
 */
:root {
  --cc-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  --cc-modal-border-radius: .5rem;
  --cc-btn-border-radius: .4rem;
  --cc-modal-transition-duration: .25s;
  --cc-link-color: var(--cc-btn-primary-bg);
  --cc-modal-margin: 1rem;
  --cc-z-index: 2147483647;
}

#cc-main {
  /*
     --cc-bg: #f9faff;
     --cc-primary-color: #112954;
     --cc-secondary-color: #112954;

     --cc-btn-primary-bg: #3859d0;
     --cc-btn-primary-color: var(--cc-bg);
     --cc-btn-primary-hover-bg: #213657;
     --cc-btn-primary-hover-color: #fff;

     --cc-btn-secondary-bg: #dfe7f9;
     --cc-btn-secondary-color: var(--cc-secondary-color);
     --cc-btn-secondary-hover-bg: #c6d1ea;
     --cc-btn-secondary-hover-color: #000;

     --cc-cookie-category-block-bg: #ebeff9;
     --cc-cookie-category-block-border: #ebeff9;
     --cc-cookie-category-block-hover-bg: #dbe5f9;
     --cc-cookie-category-block-hover-border: #dbe5f9;
     --cc-cookie-category-expanded-block-hover-bg: #ebeff9;
     --cc-cookie-category-expanded-block-bg: #ebeff9;

     --cc-overlay-bg: rgba(219, 232, 255, 0.85)!important;

     --cc-toggle-readonly-bg: #cbd8f1;
     --cc-toggle-on-knob-bg: var(--cc-bg);
     --cc-toggle-off-bg: #8fa8d6;
     --cc-toggle-readonly-knob-bg: var(--cc-bg);

     --cc-separator-border-color: #f1f3f5;

     --cc-footer-border-color: #f1f3f5;
     --cc-footer-bg: var(--cc-bg);

     --cc-modal-border-radius: var(--cc-btn-border-radius);
     --cc-pm-toggle-border-radius: var(--cc-btn-border-radius);
  */
  color: var(--cc-primary-color);
  font-family: var(--cc-font-family);
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  position: relative;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  z-index: var(--cc-z-index);
  position: fixed;
  /* Use Firefox's thin style scrollbar */
  /* Show webkit's "cool" scrollbar only on non mobile screens */
}
#cc-main.cc--rtl {
  direction: rtl;
}
#cc-main b,
#cc-main em,
#cc-main strong,
#cc-main a,
#cc-main .cm__title {
  font-weight: 600;
}
#cc-main button > span {
  pointer-events: none;
}
#cc-main a,
#cc-main .cc__link {
  font-weight: 600;
  position: relative;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size 0.25s, color 0.25s ease;
}
#cc-main a:hover,
#cc-main .cc__link:hover {
  color: var(--cc-primary-color);
  background-size: 100% 1px;
}
#cc-main .cc__link {
  color: var(--cc-link-color);
}
#cc-main .cm__desc,
#cc-main .pm__body {
  scrollbar-width: thin;
  overscroll-behavior: auto contain;
}
@media screen and (min-width: 640px) {
  #cc-main ::-webkit-scrollbar,
#cc-main ::-webkit-scrollbar-track,
#cc-main ::-webkit-scrollbar-thumb {
    all: revert;
  }
  #cc-main ::-webkit-scrollbar-thumb {
    border: 0.25rem solid var(--cc-bg);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 1rem;
    background: var(--cc-toggle-readonly-bg);
  }
  #cc-main ::-webkit-scrollbar-thumb:hover {
    background: var(--cc-toggle-off-bg);
  }
  #cc-main ::-webkit-scrollbar {
    background: transparent;
    width: 12px;
  }
}

/** Disable page scroll **/
html.disable--interaction.show--consent, html.disable--interaction.show--consent body {
  height: auto !important;
  overflow: hidden !important;
}

@media (prefers-reduced-motion) {
  #cc-main {
    --cc-modal-transition-duration: 0s;
  }
}
.cc--light-funky #cc-main .toggle__icon:after {
  border-radius: var(--cc-btn-border-radius);
}

.cc--light-funky #cc-main .cm__btn--close {
  border-radius: var(--cc-btn-border-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/** Light color-scheme **/
:root {
  --cc-bg: #f9faff;
  --cc-primary-color: #112954;
  --cc-secondary-color: #112954;
  --cc-btn-primary-bg: #607389;
  --cc-btn-primary-color: var(--cc-bg);
  --cc-btn-primary-hover-bg: #495E69;
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-secondary-bg: #dfe7f9;
  --cc-btn-secondary-color: var(--cc-secondary-color);
  --cc-btn-secondary-hover-bg: #c6d1ea;
  --cc-btn-secondary-hover-color: #000;
  --cc-toggle-on-bg: var(--cc-btn-primary-bg);
  --cc-toggle-off-bg: #8D9CB0;
  --cc-toggle-on-knob-bg: #ffffff;
  --cc-toggle-off-knob-bg: var(--cc-toggle-on-knob-bg);
  --cc-toggle-enabled-icon-color: var(--cc-bg);
  --cc-toggle-disabled-icon-color: var(--cc-bg);
  --cc-toggle-readonly-bg: #d5dee2;
  --cc-toggle-readonly-knob-bg: #fff;
  --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
  --cc-section-category-border: var(--cc-cookie-category-block-bg);
  --cc-cookie-category-block-bg: #f0f4f7;
  --cc-cookie-category-block-border: #f0f4f7;
  --cc-cookie-category-block-hover-bg: #e9eff4;
  --cc-cookie-category-block-hover-border: #e9eff4;
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-cookie-category-expanded-block-hover-bg: #dee4e9;
  --cc-overlay-bg: rgba(0, 0, 0, 0.65);
  --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
  --cc-footer-bg: var(--cc-btn-secondary-bg);
  --cc-footer-color: var(--cc-secondary-color);
  --cc-footer-border-color: #e4eaed;
}

/** Light color-scheme **/
.cc--darkmode {
  --cc-bg: #161a1c;
  --cc-primary-color: #ebf3f6;
  --cc-secondary-color: #aebbc5;
  --cc-btn-primary-bg: #c2d0e0;
  --cc-btn-primary-color: var(--cc-bg);
  --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg: #98a7b6;
  --cc-btn-primary-hover-color: #000000;
  --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg: #242c31;
  --cc-btn-secondary-color: var(--cc-primary-color);
  --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
  --cc-btn-secondary-hover-bg: #353d43;
  --cc-btn-secondary-hover-color: #ffffff;
  --cc-btn-secondary-hover-border-color: var(--cc-btn-secondary-hover-bg);
  --cc-separator-border-color: #222a30;
  --cc-toggle-on-bg: var(--cc-btn-primary-bg);
  --cc-toggle-off-bg: #525f6b;
  --cc-toggle-on-knob-bg: var(--cc-btn-primary-color);
  --cc-toggle-off-knob-bg: var(--cc-btn-primary-color);
  --cc-toggle-enabled-icon-color: var(--cc-btn-primary-color);
  --cc-toggle-disabled-icon-color: var(--cc-btn-primary-color);
  --cc-toggle-readonly-bg: #343e45;
  --cc-toggle-readonly-knob-bg: #5f6b72;
  --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
  --cc-section-category-border: #1e2428;
  --cc-cookie-category-block-bg: #1e2428;
  --cc-cookie-category-block-border: var(--cc-section-category-border);
  --cc-cookie-category-block-hover-bg: #242c31;
  --cc-cookie-category-block-hover-border: #232a2f;
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-cookie-category-expanded-block-hover-bg: var(--cc-toggle-readonly-bg);
  --cc-overlay-bg: rgba(0, 0, 0, 0.65);
  --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
  --cc-footer-bg: #0c0e0f;
  --cc-footer-color: var(--cc-secondary-color);
  --cc-footer-border-color: #060809;
}
.cc--darkmode #cc-main {
  color-scheme: dark;
}

#cc-main {
  text-align: left;
  /* START: Buttons section */
  /** Start: Layout with 2 buttons, one of
  which is the show preferences btn **/
  /** End **/
  /* START: Box layout */
  /* END: Box layout */
  /** START: Cloud layout **/
  /* END: Cloud layout */
  /* START: Bar layout */
  /* END: Bar layout */
}
#cc-main .cm {
  opacity: 0;
  position: fixed;
  max-width: 24rem;
  display: flex;
  flex-direction: column;
  background: var(--cc-bg);
  border-radius: var(--cc-modal-border-radius);
  z-index: 1;
  overflow: hidden;
  box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
  visibility: hidden;
  opacity: 0;
  /* START: Vertical align modal */
  /* END: Vertical align modal */
  /* START: Horizontal align modal */
  /* END: Horizontal align modal */
}
#cc-main .cm--top {
  top: var(--cc-modal-margin);
}
#cc-main .cm--middle {
  top: 50%;
}
#cc-main .cm--bottom {
  bottom: var(--cc-modal-margin);
}
#cc-main .cm--center {
  left: var(--cc-modal-margin);
  right: var(--cc-modal-margin);
  margin: 0 auto;
  width: unset;
}
#cc-main .cm--left {
  left: var(--cc-modal-margin);
  margin-right: var(--cc-modal-margin);
}
#cc-main .cm--right {
  right: var(--cc-modal-margin);
  margin-left: var(--cc-modal-margin);
}
#cc-main .cm__body {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#cc-main .cm__btns,
#cc-main .cm__links {
  width: unset;
  padding: 1rem 1.3rem;
}
#cc-main .cm__texts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  padding: 1rem 0 0;
}
#cc-main .cm__title,
#cc-main .cm__desc {
  padding: 0 1.3rem;
}
#cc-main .cm__title {
  font-size: 1.05em;
}
#cc-main .cm__title + .cm__desc {
  margin-top: 1.1em;
}
#cc-main .cm__desc {
  color: var(--cc-secondary-color);
  line-height: 1.5;
  font-size: 0.9em;
  max-height: 40vh;
  overflow-x: visible;
  overflow-y: auto;
  padding-bottom: 1em;
}
#cc-main .cm__btns {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top: 1px solid var(--cc-separator-border-color);
}
#cc-main .cm__btn-group {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
}
#cc-main .cm__btn + .cm__btn,
#cc-main .cm__btn-group + .cm__btn-group {
  margin-top: 0.375rem;
}
#cc-main .cm--flip .cm__btn + .cm__btn,
#cc-main .cm--flip .cm__btn-group + .cm__btn-group {
  margin-top: 0;
  margin-bottom: 0.375rem;
}
#cc-main .cm--inline .cm__btn + .cm__btn {
  margin-top: 0;
  margin-left: 0.375rem;
}
#cc-main .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main .cm--inline.cm--flip .cm__btn-group + .cm__btn-group {
  margin-right: 0;
  margin-bottom: 0.375rem;
}
#cc-main .cm--wide .cm__btn + .cm__btn,
#cc-main .cm--wide .cm__btn-group + .cm__btn-group {
  margin-top: 0;
  margin-left: 0.375rem;
}
#cc-main .cm--wide.cm--flip .cm__btn + .cm__btn,
#cc-main .cm--wide.cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-right: 0.375rem;
}
#cc-main .cm--wide .cm__btn-group--uneven,
#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven {
  display: flex;
  flex: 1;
  justify-content: space-between;
}
#cc-main .cm--wide.cm--flip .cm__btn-group--uneven,
#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven {
  flex-direction: row-reverse;
}
#cc-main .cm__btn {
  color: var(--cc-btn-primary-color);
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  text-align: center;
  font-weight: 600;
  font-size: 0.82em;
  min-height: 42px;
  padding: 0.5em 1em;
  border-radius: var(--cc-btn-border-radius);
  /* Secondary btn colors */
}
#cc-main .cm__btn:hover {
  color: var(--cc-btn-primary-hover-color);
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
}
#cc-main .cm__btn--secondary {
  color: var(--cc-btn-secondary-color);
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
}
#cc-main .cm__btn--secondary:hover {
  color: var(--cc-btn-secondary-hover-color);
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
}
#cc-main .cm__btn--close {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
  height: 42px;
  border-radius: 0;
  border-bottom-left-radius: var(--cc-btn-border-radius);
  border-top: none;
  border-right: none;
  padding: 0 !important;
  min-width: auto !important;
  font-size: 1em;
  overflow: hidden;
}
#cc-main .cm__btn--close svg {
  stroke: var(--cc-btn-primary-color);
  transform: scale(0.5);
  transition: stroke 0.15s ease;
}
#cc-main .cm__btn--close:hover svg {
  stroke: var(--cc-btn-primary-hover-color);
}
#cc-main .cm__btn--close.cm__btn--secondary svg {
  stroke: var(--cc-btn-secondary-color);
}
#cc-main .cm__btn--close.cm__btn--secondary:hover svg {
  stroke: var(--cc-btn-secondary-hover-color);
}
#cc-main .cm__btn--close + .cm__texts .cm__title {
  padding-right: 3rem;
}
#cc-main .cm--inline .cm__btn-group {
  grid-auto-flow: column;
}
#cc-main .cm__footer {
  color: var(--cc-footer-color);
  background: var(--cc-footer-bg);
  border-top: 1px solid var(--cc-footer-border-color);
  padding: 0.4em 0 0.5em 0;
}
#cc-main .cm__links {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  flex-direction: row;
}
#cc-main .cm__link-group {
  font-size: 0.8em;
  display: flex;
  flex-direction: row;
  width: 100%;
}
#cc-main .cm__link-group > * + * {
  margin-left: 1.3rem;
}
#cc-main .cm--flip .cm__btn:last-child {
  grid-row: 1;
}
#cc-main .cm--inline .cm__btn-group {
  grid-auto-flow: column;
}
#cc-main .cm--inline.cm--flip .cm__btn:last-child {
  grid-column: 1;
}
#cc-main .cm--box .cm__btn--close {
  display: block;
}
#cc-main .cm--box.cm--flip .cm__btns {
  flex-direction: column-reverse;
}
#cc-main .cm--box.cm--wide {
  max-width: 36em;
}
#cc-main .cm--box.cm--wide .cm__btns {
  flex-direction: row;
  justify-content: space-between;
}
#cc-main .cm--box.cm--wide .cm__btn-group {
  grid-auto-flow: column;
}
#cc-main .cm--box.cm--wide .cm__btn {
  min-width: 120px;
  padding-right: 1.8em;
  padding-left: 1.8em;
}
#cc-main .cm--box.cm--wide.cm--flip .cm__btns {
  flex-direction: row-reverse;
}
#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child {
  grid-column: 1;
}
#cc-main .cm--cloud {
  width: unset;
  max-width: 54em;
}
#cc-main .cm--cloud .cm__body {
  flex-direction: row;
}
#cc-main .cm--cloud .cm__texts {
  flex: 1;
}
#cc-main .cm--cloud .cm__desc {
  max-height: 9.4em;
}
#cc-main .cm--cloud .cm__btns {
  border-top: none;
  border-left: 1px solid var(--cc-separator-border-color);
}
#cc-main .cm--cloud .cm__btn-group {
  flex-direction: column;
}
#cc-main .cm--cloud .cm__btns {
  max-width: 23em;
}
#cc-main .cm--cloud .cm__btn {
  min-width: 19em;
}
#cc-main .cm--cloud.cm--flip .cm__btns,
#cc-main .cm--cloud.cm--flip .cm__btn-group {
  flex-direction: column-reverse;
}
#cc-main .cm--cloud.cm--inline .cm__btn-group {
  flex-direction: row;
}
#cc-main .cm--cloud.cm--inline .cm__btn {
  min-width: 10em;
}
#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group {
  flex-direction: row-reverse;
}
#cc-main .cm--bar {
  max-width: unset;
  width: 100vw;
  left: 0;
  right: 0;
  margin: 0;
  transform: translateY(0);
  border-radius: 0;
  opacity: 1;
  --cc-modal-transition-duration: .35s;
}
#cc-main .cm--bar.cm--top {
  top: 0;
}
#cc-main .cm--bar.cm--bottom {
  bottom: 0;
}
#cc-main .cm--bar .cm__body,
#cc-main .cm--bar .cm__links {
  max-width: 55em;
  margin: 0 auto;
  width: 100%;
}
#cc-main .cm--bar .cm__body {
  padding: 0.5em 0 0.9em 0;
}
#cc-main .cm--bar .cm__btns {
  border-top: none;
  flex-direction: row;
  justify-content: space-between;
}
#cc-main .cm--bar .cm__btn-group {
  grid-auto-flow: column;
}
#cc-main .cm--bar:not(.cm--inline) .cm__btn + .cm__btn,
#cc-main .cm--bar:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-top: 0;
  margin-left: 0.375rem;
}
#cc-main .cm--bar .cm__btn {
  min-width: 120px;
  padding-right: 2em;
  padding-left: 2em;
}
#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn + .cm__btn,
#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main .cm--bar.cm--flip .cm__btns {
  flex-direction: row-reverse;
}
#cc-main .cm--bar.cm--flip .cm__btn:last-child {
  grid-column: 1;
}
#cc-main .cm--bar.cm--inline .cm__body,
#cc-main .cm--bar.cm--inline .cm__links {
  max-width: 74em;
}
#cc-main .cm--bar.cm--inline .cm__body {
  padding: 0;
  flex-direction: row;
}
#cc-main .cm--bar.cm--inline .cm__btns {
  flex-direction: column;
  justify-content: center;
  max-width: 23em;
}
#cc-main .cm--bar.cm--inline.cm--flip .cm__btns {
  flex-direction: column-reverse;
}
#cc-main .cc--anim .cm, #cc-main .cc--anim.cm-wrapper::before {
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease;
}
#cc-main .cc--anim .cm__close,
#cc-main .cc--anim .cm__btn {
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

/* START: Dark overlay */
.disable--interaction #cc-main .cm-wrapper::before {
  content: "";
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  background: var(--cc-overlay-bg);
}

/* END: Dark overlay */
#cc-main .cm {
  transform: translateY(1.6em);
}
#cc-main .cm--middle {
  transform: translateY(calc(-50% + $translate-y));
}
#cc-main .cm--bar.cm--bottom {
  transform: translateY(100%);
}
#cc-main .cm--bar.cm--top {
  transform: translateY(-100%);
}

.show--consent #cc-main .cc--anim .cm {
  opacity: 1;
  visibility: visible !important;
  transform: translateY(0);
}
.show--consent #cc-main .cc--anim .cm--middle {
  transform: translateY(-50%);
}
.show--consent #cc-main .cc--anim .cm--bar {
  transform: translateY(0);
}
.show--consent #cc-main .cc--anim.cm-wrapper::before {
  opacity: 1;
  visibility: visible;
}

/* Start: fix RTL layout */
#cc-main.cc--rtl .cm__btn--close {
  right: unset;
  left: 0;
  border-bottom-left-radius: unset;
  border-bottom-right-radius: var(--cc-btn-border-radius);
}
#cc-main.cc--rtl .cm__btn--close + .cm__texts .cm__title {
  padding-right: 1.3rem;
  padding-left: 3rem !important;
}
#cc-main.cc--rtl .cm--inline .cm__btn + .cm__btn {
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-right: 0;
}
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group + .cm__btn-group, #cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group + .cm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn + .cm__btn, #cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-right: 0;
}
#cc-main.cc--rtl .cm__link-group > * + * {
  margin-left: 0;
  margin-right: 1.3rem;
}

/* End: Fix RTL alyout */
@media screen and (max-width: 640px) {
  #cc-main {
    --cc-modal-margin: .5em;
  }
  #cc-main .cm {
    max-width: none !important;
    width: auto !important;
  }
  #cc-main .cm__body {
    flex-direction: column !important;
    padding: 0 !important;
  }
  #cc-main .cm__title,
#cc-main .cm__desc,
#cc-main .cm__btns,
#cc-main .cm__links {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
  #cc-main .cm__btns {
    flex-direction: column !important;
    max-width: none !important;
    min-width: auto !important;
    border-left: none !important;
    border-top: 1px solid var(--cc-separator-border-color) !important;
  }
  #cc-main .cm__btn + .cm__btn,
#cc-main .cm__btn-group + .cm__btn-group {
    margin: 0 !important;
    margin-top: 0.375rem !important;
  }
  #cc-main .cm--flip .cm__btn + .cm__btn,
#cc-main .cm--flip .cm__btn-group + .cm__btn-group {
    margin-top: 0 !important;
    margin-bottom: 0.375rem !important;
  }
  #cc-main .cm__btn-group {
    display: flex !important;
    flex-direction: column !important;
    min-width: auto !important;
  }
  #cc-main .cm__btn {
    flex: auto !important;
  }
  #cc-main .cm__link-group {
    justify-content: center !important;
  }
  #cc-main .cm--flip .cm__btns,
#cc-main .cm--flip .cm__btn-group {
    flex-direction: column-reverse !important;
  }
}
:root {
  --cc-pm-toggle-border-radius: 4em;
}

#cc-main {
  /* Make sure the preferences modal is always on top of the consent modal */
  /* START: Services counter badge */
  /* END: Services counter badge */
  /* START: Section Toggle */
  /* END: Section Toggle */
  /* START: Table style */
  /* END: Table style */
  /* START: Box layout */
  /* END: Box layout */
  /* START: Bar layout */
  /* END: Bar layout */
  /* Dark overlay */
}
#cc-main .pm-wrapper {
  position: relative;
  z-index: 2;
}
#cc-main .pm {
  position: fixed;
  display: flex;
  width: 100%;
  width: unset;
  background: var(--cc-bg);
  flex-direction: column;
  border-radius: var(--cc-modal-border-radius);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  z-index: 1;
  box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
}
#cc-main svg {
  fill: none;
  width: 100%;
}
#cc-main .pm__header,
#cc-main .pm__body,
#cc-main .pm__footer {
  padding: 1em 1.4em;
}
#cc-main .pm__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--cc-separator-border-color);
}
#cc-main .pm__title {
  display: flex;
  align-items: center;
  flex: 1;
  font-weight: 600;
  margin-right: 2em;
}
#cc-main .pm__close-btn {
  width: calc(42px - 2px);
  height: calc(42px - 2px);
  position: relative;
  background: var(--cc-btn-secondary-bg);
  border-radius: var(--cc-btn-border-radius);
  border: 1px solid var(--cc-btn-secondary-border-color);
  transition: all 0.15s ease;
}
#cc-main .pm__close-btn span {
  display: flex;
  height: 100%;
  width: 100%;
}
#cc-main .pm__close-btn svg {
  stroke: var(--cc-btn-secondary-color);
  transform: scale(0.5);
  transition: stroke 0.15s ease;
}
#cc-main .pm__close-btn:hover {
  border-color: var(--cc-btn-secondary-hover-border-color);
  background: var(--cc-btn-secondary-hover-bg);
}
#cc-main .pm__close-btn:hover svg {
  stroke: var(--cc-btn-secondary-hover-color);
}
#cc-main .pm__body {
  flex: 1;
  overflow-y: auto;
  overflow-y: overlay;
}
#cc-main .pm__section,
#cc-main .pm__section--toggle {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5em;
  border-radius: var(--cc-btn-border-radius);
}
#cc-main .pm__section--toggle .pm__section-desc-wrapper {
  overflow: hidden;
  margin-top: 0 !important;
}
#cc-main .pm__section {
  padding: 1em;
  border: 1px solid var(--cc-separator-border-color);
  transition: background-color 0.25s ease, border-color 0.25s ease;
}
#cc-main .pm__section:first-child {
  margin-bottom: 2em;
  transition: none;
  padding: 0;
  margin-top: 0;
  border: none;
  margin-bottom: 2em;
}
#cc-main .pm__section:not(:first-child):hover {
  background: var(--cc-cookie-category-block-bg);
  border-color: var(--cc-cookie-category-block-border);
}
#cc-main .pm__section-toggles {
  /* If after this section, there is a normal
   * "non-expandable" section => add more margin
   */
}
#cc-main .pm__section-toggles + .pm__section {
  margin-top: 2em;
}
#cc-main .pm__section--toggle {
  background: var(--cc-cookie-category-block-bg);
  border-top: none;
  margin-bottom: 0.375rem;
  /* Hide description by default */
}
#cc-main .pm__section--toggle .pm__section-title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--cc-cookie-category-block-bg);
  position: relative;
  padding: 1.1em 5.4em 1.1em 1.2em;
  border: 1px solid var(--cc-cookie-category-block-border);
  transition: background-color 0.25s ease, border-color 0.25s ease;
  min-height: 58px;
}
#cc-main .pm__section--toggle .pm__section-title:hover {
  background: var(--cc-cookie-category-block-hover-bg);
  border-color: var(--cc-cookie-category-block-hover-border);
}
#cc-main .pm__section--toggle .pm__section-desc-wrapper {
  display: none;
  border: 1px solid var(--cc-cookie-category-block-border);
  border-top: none;
  border-radius: var(--cc-btn-border-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#cc-main .pm__section--toggle .pm__section-desc {
  padding: 1em;
  margin-top: 0;
}
#cc-main .pm__section--toggle.is-expanded {
  --cc-cookie-category-block-bg: var(--cc-cookie-category-expanded-block-bg);
  --cc-cookie-category-block-border: var(--cc-cookie-category-expanded-block-hover-bg);
}
#cc-main .pm__section--toggle.is-expanded .pm__section-title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg {
  transform: scale(0.5) rotate(180deg);
}
#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
  display: flex;
}
#cc-main .pm__section--expandable .pm__section-title {
  padding-left: 3.4em;
  cursor: pointer;
}
#cc-main .pm__section--expandable .pm__section-arrow {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 18px;
  background: var(--cc-toggle-readonly-bg);
  display: flex;
  justify-content: center;
  border-radius: 100%;
  pointer-events: none;
}
#cc-main .pm__section--expandable .pm__section-arrow svg {
  stroke: var(--cc-btn-secondary-color);
  transform: scale(0.5);
}
#cc-main .pm__section-title-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
#cc-main .pm__section-title-wrapper + .pm__section-desc-wrapper {
  margin-top: 0.85em;
}
#cc-main .pm__section-title {
  font-weight: 600;
  border-radius: var(--cc-btn-border-radius);
  font-size: 0.95em;
}
#cc-main .pm__badge {
  display: flex;
  flex: none;
  margin-left: 1em;
  border-radius: 5em;
  font-weight: 600;
  font-size: 0.8em;
  background: var(--cc-btn-secondary-bg);
  color: var(--cc-secondary-color);
  position: relative;
  height: 23px;
  width: auto;
  min-width: 23px;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: 0 0.6em 1px 0.6em;
  white-space: nowrap;
  overflow: hidden;
}
#cc-main .pm__service-counter {
  padding: 0;
  width: 23px;
  background: var(--cc-btn-primary-bg);
  color: var(--cc-btn-primary-color);
}
#cc-main .pm__service-counter[data-counterlabel] {
  padding: 0 0.6em 1px 0.6em;
  width: auto;
}
#cc-main .section__toggle-wrapper,
#cc-main .section__toggle,
#cc-main .toggle__label,
#cc-main .toggle__icon {
  width: 50px;
  height: 23px;
  border-radius: var(--cc-pm-toggle-border-radius);
  transform: translateZ(0);
  /* Fix safari weird glitch */
}
#cc-main .section__toggle-wrapper {
  position: absolute;
  right: 18px;
  cursor: pointer;
  z-index: 1;
}
#cc-main .toggle-service {
  position: relative;
  right: 0;
  width: 42px;
  height: 19px;
}
#cc-main .toggle-service .section__toggle,
#cc-main .toggle-service .toggle__icon,
#cc-main .toggle-service .toggle__label {
  width: 42px;
  height: 19px;
}
#cc-main .toggle-service .toggle__icon {
  position: relative;
}
#cc-main .toggle-service .toggle__icon-circle {
  height: 19px;
  width: 19px;
}
#cc-main .toggle-service .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  transform: translateX(23px);
}
#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper::after {
  display: none !important;
}
#cc-main .section__toggle {
  position: absolute;
  cursor: pointer;
  display: block;
  top: 0;
  left: 0;
  margin: 0;
  border: 0;
}
#cc-main .section__toggle:disabled {
  cursor: not-allowed;
}
#cc-main .toggle__icon {
  position: absolute;
  background: var(--cc-toggle-off-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-off-bg);
  transition: all 0.25s ease;
  pointer-events: none;
  display: flex;
  flex-direction: row;
}
#cc-main .toggle__icon-circle {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 23px;
  height: 23px;
  border: none;
  background: var(--cc-toggle-off-knob-bg);
  box-shadow: 0 1px 2px rgba(24, 32, 3, 0.36);
  transition: transform 0.25s ease, background-color 0.25s ease;
  border-radius: var(--cc-pm-toggle-border-radius);
}
#cc-main .toggle__icon-on,
#cc-main .toggle__icon-off {
  height: 100%;
  position: absolute;
  width: 100%;
  transition: opacity 0.15s ease;
}
#cc-main .toggle__icon-on {
  opacity: 0;
  transform: rotate(45deg);
}
#cc-main .toggle__icon-on svg {
  stroke: var(--cc-toggle-on-bg);
  transform: scale(0.55) rotate(-45deg);
}
#cc-main .toggle__icon-off {
  opacity: 1;
}
#cc-main .toggle__icon-off svg {
  stroke: var(--cc-toggle-off-bg);
  transform: scale(0.55);
}
#cc-main .section__toggle:checked ~ .toggle__icon {
  background: var(--cc-toggle-on-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-on-bg);
}
#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  transform: translateX(calc(50px - 23px));
  background-color: var(--cc-toggle-on-knob-bg);
}
#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-on {
  opacity: 1;
}
#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-off {
  opacity: 0;
}
#cc-main .section__toggle:checked:disabled ~ .toggle__icon {
  background: var(--cc-toggle-readonly-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg);
}
#cc-main .section__toggle:checked:disabled ~ .toggle__icon .toggle__icon-circle {
  background: var(--cc-toggle-readonly-knob-bg);
  box-shadow: none;
}
#cc-main .section__toggle:checked:disabled ~ .toggle__icon svg {
  stroke: var(--cc-toggle-readonly-knob-icon-color);
}
#cc-main .toggle__label {
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}
#cc-main .pm__section-desc-wrapper {
  display: flex;
  flex-direction: column;
  font-size: 0.9em;
  color: var(--cc-secondary-color);
}
#cc-main .pm__section-desc-wrapper > *:not(:last-child) {
  border-bottom: 1px solid var(--cc-cookie-category-block-border);
}
#cc-main .pm__section-services {
  display: flex;
  flex-direction: column;
}
#cc-main .pm__service {
  padding: 0.4em 1.2em;
  position: relative;
  display: flex;
  justify-content: space-between;
  transition: background-color 0.15s ease;
  align-items: center;
}
#cc-main .pm__service:hover {
  background-color: var(--cc-cookie-category-block-hover-bg);
}
#cc-main .pm__service-header {
  display: flex;
  align-items: center;
  width: 100%;
  margin-right: 1em;
}
#cc-main .pm__service-icon {
  min-width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 100%;
  margin-left: 6px;
  margin-right: 20px;
  margin-top: 1px;
}
#cc-main .pm__service-title {
  font-size: 0.95em;
  word-break: break-word;
  width: 100%;
}
#cc-main .pm__section-desc {
  line-height: 1.5em;
}
#cc-main .pm__section-table {
  text-align: left;
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  font-size: 0.9em;
}
#cc-main .pm__table-caption {
  text-align: left;
}
#cc-main .pm__table-caption,
#cc-main .pm__table-head > tr {
  font-weight: 600;
  color: var(--cc-primary-color);
  border-bottom: 1px dashed var(--cc-separator-border-color);
}
#cc-main .pm__table-tr {
  transition: background-color 0.15s ease;
}
#cc-main .pm__table-tr:hover {
  background: var(--cc-cookie-category-block-hover-bg);
}
#cc-main .pm__table-caption,
#cc-main .pm__table-th,
#cc-main .pm__table-td {
  padding: 0.625em;
  vertical-align: top;
  padding-left: 1.2em;
}
#cc-main .pm__footer {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--cc-separator-border-color);
}
#cc-main .pm__btn-group {
  display: flex;
}
#cc-main .pm__btn + .pm__btn,
#cc-main .pm__btn-group + .pm__btn-group {
  margin-left: 0.375rem;
}
#cc-main .pm--flip .pm__btn + .pm__btn,
#cc-main .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main .pm__btn {
  color: var(--cc-btn-primary-color);
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  text-align: center;
  flex: auto;
  min-width: 110px;
  font-weight: 600;
  font-size: 0.82em;
  padding: 0.5em 1.5em;
  min-height: 42px;
  border-radius: var(--cc-btn-border-radius);
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  /* Secondary btn colors */
}
#cc-main .pm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color);
}
#cc-main .pm__btn--secondary {
  color: var(--cc-btn-secondary-color);
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
}
#cc-main .pm__btn--secondary:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color);
}
#cc-main .pm--box {
  left: var(--cc-modal-margin);
  right: var(--cc-modal-margin);
  margin: 0 auto;
  top: 50%;
  max-width: 43em;
  max-height: 37.5em;
  height: calc(100% - 2em);
}
#cc-main .pm--box.pm--flip .pm__footer,
#cc-main .pm--box.pm--flip .pm__btn-group {
  flex-direction: row-reverse;
}
#cc-main .pm--bar {
  top: 0;
  bottom: 0;
  border-radius: 0;
  height: 100%;
  max-height: none;
  max-width: 29em;
  width: 100%;
  margin: 0;
  opacity: 1;
  --cc-modal-transition-duration: .35s;
  /* Start: Table -> vertical table */
  /* End: Table */
}
#cc-main .pm--bar .pm__section-table,
#cc-main .pm--bar .pm__table-body,
#cc-main .pm--bar .pm__table-tr,
#cc-main .pm--bar .pm__table-th,
#cc-main .pm--bar .pm__table-td {
  display: block;
}
#cc-main .pm--bar .pm__table-head {
  display: none;
}
#cc-main .pm--bar .pm__table-caption {
  display: block;
}
#cc-main .pm--bar .pm__table-tr:not(:last-child) {
  border-bottom: 1px solid var(--cc-separator-border-color);
}
#cc-main .pm--bar .pm__table-td {
  display: flex;
  justify-content: space-between;
}
#cc-main .pm--bar .pm__table-td::before {
  content: attr(data-column);
  padding-right: 2em;
  font-weight: 600;
  color: var(--cc-primary-color);
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 100px;
}
#cc-main .pm--bar .pm__table-td > div {
  flex: 3;
}
#cc-main .pm--bar:not(.pm--wide) .pm__header,
#cc-main .pm--bar:not(.pm--wide) .pm__body,
#cc-main .pm--bar:not(.pm--wide) .pm__footer {
  padding: 1em 1.3em;
}
#cc-main .pm--bar:not(.pm--wide) .pm__footer,
#cc-main .pm--bar:not(.pm--wide) .pm__btn-group {
  flex-direction: column;
}
#cc-main .pm--bar:not(.pm--wide) .pm__btn + .pm__btn,
#cc-main .pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {
  margin: 0;
  margin-top: 0.375rem;
}
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer,
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group {
  flex-direction: column-reverse;
}
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn + .pm__btn,
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group + .pm__btn-group {
  margin-bottom: 0.375rem;
  margin-top: 0;
}
#cc-main .pm--bar:not(.pm--wide) .pm__badge {
  /* Hide Service status/counter badge if not wide layout */
  display: none;
}
#cc-main .pm--bar.pm--left {
  left: 0;
}
#cc-main .pm--bar.pm--right {
  right: 0;
}
#cc-main .pm--bar.pm--wide {
  max-width: 35em;
}
#cc-main .pm--bar.pm--wide .pm__header,
#cc-main .pm--bar.pm--wide .pm__body,
#cc-main .pm--bar.pm--wide .pm__footer {
  padding: 1em 1.4em;
}
#cc-main .pm--bar.pm--wide.pm--flip .pm__footer,
#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group {
  flex-direction: row-reverse;
}
#cc-main .pm-overlay {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background: var(--cc-overlay-bg);
  opacity: 0;
  visibility: hidden;
}
#cc-main .cc--anim .pm,
#cc-main .cc--anim .pm-overlay {
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease;
}

#cc-main .pm--box {
  transform: translateY(calc(-50% + 1.6em));
}
#cc-main .pm--bar.pm--left {
  transform: translateX(-100%);
}
#cc-main .pm--bar.pm--right {
  transform: translateX(100%);
}

.show--preferences #cc-main .cc--anim .pm {
  opacity: 1;
  visibility: visible !important;
}
.show--preferences #cc-main .cc--anim .pm--box {
  transform: translateY(-50%);
}
.show--preferences #cc-main .cc--anim .pm--bar {
  transform: translateX(0);
}
.show--preferences #cc-main .cc--anim .pm-overlay {
  opacity: 1;
  visibility: visible;
}

/* Start: fix RTL layout */
#cc-main.cc--rtl .pm__service-header {
  margin-right: 0;
  margin-left: 1em;
}
#cc-main.cc--rtl .pm__section-arrow {
  left: unset;
  right: 18px;
}
#cc-main.cc--rtl .section__toggle-wrapper {
  right: unset;
  left: 18px;
  transform-origin: left;
}
#cc-main.cc--rtl .toggle-service {
  left: 0;
}
#cc-main.cc--rtl .pm__service-icon {
  margin-right: 5px;
  margin-left: 20px;
}
#cc-main.cc--rtl .pm__section--toggle .pm__section-title {
  padding-left: 5.4em;
  padding-right: 1.2em;
}
#cc-main.cc--rtl .pm__section--expandable .pm__section-title {
  padding-right: 3.4em;
}
#cc-main.cc--rtl .pm__badge {
  margin-left: unset;
  margin-right: 1em;
}
#cc-main.cc--rtl .toggle__icon-circle {
  transform: translateX(27px);
}
#cc-main.cc--rtl .toggle-service .toggle__icon-circle {
  transform: translateX(23px);
}
#cc-main.cc--rtl .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  transform: translateX(0);
}
#cc-main.cc--rtl .pm__table-th,
#cc-main.cc--rtl .pm__table-td {
  text-align: right;
  padding-left: unset;
  padding-right: 1.2em;
}
#cc-main.cc--rtl .pm__table-td {
  padding-left: unset;
  padding-right: 1.2em;
}
#cc-main.cc--rtl .pm__table-td::before {
  padding-right: unset;
  padding-left: 2em;
}
#cc-main.cc--rtl .pm__btn + .pm__btn,
#cc-main.cc--rtl .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main.cc--rtl .pm--flip .pm__btn + .pm__btn,
#cc-main.cc--rtl .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: 0.375rem;
  margin-right: 0;
}
#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn + .pm__btn,
#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {
  margin-left: 0;
}

/* End: Fix RTL alyout */
@media screen and (max-width: 640px) {
  #cc-main {
    /* Start: Table -> vertical table */
    /* End: Table */
    /* Fill width */
  }
  #cc-main .pm {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-height: 100%;
    height: auto;
    transform: translateY(1.6em);
    border-radius: 0;
    max-width: none !important;
  }
  #cc-main .pm__header,
#cc-main .pm__body,
#cc-main .pm__footer {
    padding: 0.9em !important;
  }
  #cc-main .pm__badge {
    display: none;
  }
  #cc-main .pm__section-table,
#cc-main .pm__table-caption,
#cc-main .pm__table-body,
#cc-main .pm__table-tr,
#cc-main .pm__table-th,
#cc-main .pm__table-td {
    display: block;
  }
  #cc-main .pm__table-head {
    display: none;
  }
  #cc-main .pm__table-tr:not(:last-child) {
    border-bottom: 1px solid var(--cc-separator-border-color);
  }
  #cc-main .pm__table-td {
    display: flex;
    justify-content: space-between;
  }
  #cc-main .pm__table-td::before {
    content: attr(data-column);
    padding-right: 2em;
    font-weight: 600;
    color: var(--cc-primary-color);
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 100px;
  }
  #cc-main .pm__table-td > div {
    flex: 3;
  }
  #cc-main .pm__footer {
    flex-direction: column !important;
  }
  #cc-main .pm__btn-group {
    display: flex !important;
    flex-direction: column !important;
  }
  #cc-main .pm__btn + .pm__btn,
#cc-main .pm__btn-group + .pm__btn-group {
    margin: 0 !important;
    margin-top: 0.375rem !important;
  }
  #cc-main .pm--flip .pm__btn + .pm__btn,
#cc-main .pm--flip .pm__btn-group + .pm__btn-group {
    margin-top: 0 !important;
    margin-bottom: 0.375rem !important;
  }
  #cc-main .pm--flip .pm__footer,
#cc-main .pm--flip .pm__btn-group {
    flex-direction: column-reverse !important;
  }

  .show--preferences #cc-main .cc--anim .pm {
    transform: translateY(0) !important;
  }
}

/*# sourceMappingURL=style.css.map */
