.productView-rating {
  display: none; }

.form-field--increments {
  display: none; }

.form-label.form-label--alternate.form-label--inlineSmall small {
  display: none; }

.productOptions-list-item {
  padding: 0; }

.productOptions-list-item-figure {
  display: none; }

.productOptions-list-item-content {
  padding: 0; }

.form-wishlist {
  display: none !important; }

#add-to-cart-wrapper .form-action {
  margin-top: 0 !important; }

#product-images-container {
  margin-bottom: 0 !important; }

.productView-details .form-field {
  margin-bottom: 0 !important; }

.productView-details .addthis_toolbox {
  display: none; }

.productView-options .form-field label:last-child:nth-child(9), .productView-options .form-field label:last-child:nth-child(9) ~ .productView-options .form-field label {
  margin-bottom: 24px !important; }

.bundle-products-section {
  margin-top: 10px; }

.viewCourseBtn {
  background-color: #ff6600;
  border: none;
  color: white;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  transition: all 0.4s;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 30%; }

.viewCourseBtn:hover, .viewCourseBtn:active {
  background: #fff;
  box-shadow: inset 0px 0px 0px 1px #f60;
  color: #f60; }

.more_info_links:hover, .more_info_links:active {
  color: #0f02f5; }

.affirm-modal-trigger:hover, .affirm-modal-trigger:active {
  color: #0f02f5; }

div[data-content-region="category_below_header"] {
  background: white !important;
  border-radius: 4px;
  margin-bottom: 8px;
  padding: 8px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.08); }

.ahc p {
  display: inline; }

.ahc:hover {
  color: #0f02f5; }

.front_page_map_container {
  background: white !important;
  border-radius: 4px;
  margin-bottom: 8px;
  padding: 8px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.08); }

.highlight_class {
  margin: 0;
  font-weight: bold;
  border: solid;
  width: 400px;
  padding: 10px 0px;
  text-align: center; }

div.footer {
  display: none; }

.navPage-subMenu-item-parent {
  display: none; }

.how_it_works_text_blocks {
  padding: 0 12px; }

.comparison_header {
  padding: 4px;
  padding-right: 0 !important; }

.panel-body {
  background: #fff !important;
  border-radius: 4px; }

.header-logo-image {
  padding: 0 !important; }

h1.page-heading.category {
  text-align: center; }

.demo-and-login {
  text-align: center;
  margin-top: 8px; }

.demo-button {
  margin: 0 12px;
  width: 200px;
  background-color: #ff6600;
  border: none;
  color: white;
  padding: 16px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  transition: all 0.4s;
  border-radius: 4px; }

.demo-button:hover {
  background: #fff;
  box-shadow: inset 0px 0px 0px 1px #f60;
  color: #f60; }

.student-login-button {
  margin: 0 12px;
  width: 200px;
  background-color: #32a852;
  border: none;
  color: white;
  padding: 16px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  transition: all 0.4s;
  border-radius: 4px; }

.student-login-button:hover {
  background: #fff;
  box-shadow: inset 0px 0px 0px 1px #32a852;
  color: #32a852; }

@media (max-width: 600px) {
  .demo-button {
    display: inline-block;
    font-size: 12px;
    margin: 0 4px;
    padding: 8px; }
  .student-login-button {
    display: inline-block;
    font-size: 12px;
    margin: 0 4px;
    padding: 8px; } }

@media (max-width: 600px) {
  .front_page_map {
    display: none; }
  .homepage_map_title {
    font-size: 24px; } }

@media only screen and (min-width: 601px) {
  .dropbtn {
    display: none; } }

.dropbtn {
  background-color: #32a852;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  border-radius: 4px; }

.front_page_dropdown {
  position: relative;
  display: inline-block; }

.dropdown-content {
  border-radius: 4px;
  display: none;
  position: relative;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1; }

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block; }

.dropdown-content a:hover {
  background-color: #f1f1f1; }

.front_page_dropdown:hover .dropdown-content {
  display: block; }

.front_page_dropdown:hover .dropbtn {
  background-color: #3e8e41; }

.psi_input {
  display: none; }

.psi_label {
  display: block;
  padding: 8px 22px;
  margin: 0 0 1px 0;
  cursor: pointer;
  background: #293dd6;
  border-radius: 5px;
  color: #fff;
  transition: ease 0.5s;
  text-align: center;
  Font-Size: 175%; }

.psi_label:hover {
  background: #f60; }

.psi_label2 {
  display: flex;
  justify-content: space-between;
  text-align: left;
  font-size: 150%;
  background: #f6f6f6;
  color: #2b2935;
  border: 1px solid #2b2935; }
  .psi_label2::after {
    content: "\2192";
    transition: all 0s;
    align-self: center;
    padding-left: 4px; }

.psi_label2:hover {
  background: #ddd; }

.psi_input:checked + .psi_label2 {
  background: #ddd; }
  .psi_input:checked + .psi_label2::after {
    transform: rotate(90deg); }

.accordion_text {
  background: #ffffff;
  padding: 10px 5px;
  border: 1px solid #ffffff;
  margin: 0 0 1px 0;
  border-radius: 3px;
  overflow: hidden; }

.psi_input + .psi_label + .accordion_text {
  opacity: 0;
  height: 0;
  font-size: 14;
  padding: 0 5px;
  transition: ease 0.3s; }

.psi_input:checked + .psi_label + .accordion_text {
  opacity: 1;
  font-size: 14px;
  padding: 10px 5px;
  display: table;
  width: 100%;
  text-align: center; }

.psi_input:checked + .psi_label2 + .accordion_text {
  opacity: 1;
  font-size: 14px;
  padding: 10px 5px;
  display: table;
  width: 100%;
  text-align: left;
  border: 1px solid #2b2935; }

.psi_table {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-template-rows: 1fr; }

.psi_test_center {
  background-color: #fff;
  padding: 8px;
  border: 1px solid #000;
  flex: 1;
  border-top: none; }

.tableHeaderPSI {
  text-align: center !important;
  padding: 8px;
  text-transform: uppercase;
  background: #f5c002;
  border: 1px solid #000;
  font-size: 20px !important; }

.psi_flex_container {
  display: flex;
  flex-direction: column; }

.PSI_Links:hover {
  color: #0f02f5; }

.PSI_Links {
  font-size: 20px;
  margin-bottom: 8px;
  display: block; }

.psi_table_center {
  margin: 0 auto; }

.psi_divider {
  margin: 4px 0; }

.account-body .form-label {
  color: #000 !important; }

.layout-cart .redeemable-label {
  display: none; }

.listItem-details p.summary {
  font-size: 14px;
  line-height: 18px; }

.listItem-details a.read-more {
  color: #ff6600; }

.listItem-details a.read-more:hover {
  color: #ff6600;
  text-decoration: underline; }

listItem-content {
  padding: 15px 10px 15px 20px; }

.listItem-actions {
  padding: 15px 15px 15px 0px; }
  .listItem-actions .form-input.form-input--incrementTotal {
    display: none !important; }

.listItem-actions #action-view.button {
  margin-top: 8px; }

.form-action-add-option {
  margin-top: 10px;
  background: #eee;
  padding: 5px 8px;
  text-align: left;
  border-radius: 5px; }
  .form-action-add-option .form-field {
    margin: 0; }
    .form-action-add-option .form-field .form-label {
      font-size: 13px;
      color: #000;
      margin-bottom: 0; }

.form-action-addToCart.button {
  border-color: #32a852;
  background-color: #32a852;
  width: 100%; }

.form-action-addToCart.button:hover {
  border-color: #ff6600;
  background-color: #ff6600; }

.add-overlay.on {
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
  height: 100%;
  z-index: 1; }

.more_info_links {
  font-size: 24px; }

.used-book-link {
  display: inline-block;
  vertical-align: middle;
  background: #dcfce7;
  color: #15803d;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid #86efac;
  text-decoration: none; }

.used-book-link:hover {
  color: #0a3d1d; }
