@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

html {
  overflow-x: hidden; }

body {
  overflow: hidden; }

.region-content {
  margin-top: 1em; }

.product-toc__ctr {
  display: flex;
  margin: 0 -15px 2em;
  background-color: #f7f7f7; }
  @media (min-width: 768px) {
    .product-toc__ctr {
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin: 0 -50vw 2em; } }

ul.product-toc {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  min-width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow-x: scroll; }
  @media (min-width: 768px) {
    ul.product-toc {
      min-width: auto;
      padding: 0 15px;
      overflow-x: auto; } }

ul.product-toc li {
  display: flex;
  align-items: center;
  list-style: none; }
  @media (min-width: 1024px) {
    ul.product-toc li {
      margin-right: 20px; } }

ul.product-toc li a {
  display: inline-block;
  padding: 12px;
  white-space: nowrap;
  text-transform: uppercase;
  color: #000000; }
  ul.product-toc li a:hover {
    text-decoration: none;
    color: #ff4c00; }

@media (min-width: 768px) {
  ul.product-toc li:first-of-type a {
    margin-left: -16px; } }

.field_full_product_name {
  line-height: 1.25;
  font-weight: 700;
  text-transform: none; }

.product-description-row .list-box-ctr {
  margin-top: 15px; }

.field_product_description ul {
  margin: 0 2em; }

.commerce-product-full {
  margin-bottom: 10em; }
  .commerce-product-full .product-title-mobile {
    display: none; }
  .commerce-product-full .product-divider {
    width: 100vw;
    position: relative;
    background: #f7f7f7;
    margin: 7em -100vw;
    padding: 1.75rem 100vw; }
  .commerce-product-full .row {
    margin-bottom: 4em; }
  @media (max-width: 1024px) {
    .commerce-product-full {
      margin-bottom: 2em; }
      .commerce-product-full .product-title-mobile {
        display: block; }
        .commerce-product-full .product-title-mobile h1 {
          font-size: 1.45rem;
          margin: 1em 0 0; }
      .commerce-product-full .product-detail__header .product-title {
        display: none; }
      .commerce-product-full .row {
        margin-bottom: 0; }
        .commerce-product-full .row.product-description-row {
          margin-top: 4em; } }

.product-compare-row .view-product-comparison .view-content {
  overflow-x: hidden; }
  @media (max-width: 543px) {
    .product-compare-row .view-product-comparison .view-content {
      overflow-x: scroll; } }

.field_product_paragraphs {
  margin: 4em auto;
  max-width: 1000px; }
  .field_product_paragraphs .paragraph--type--media-items,
  .field_product_paragraphs .paragraph--type--card-list {
    margin: 2em 0; }
  .field_product_paragraphs .paragraph--type--banner .banner {
    width: unset;
    left: unset;
    right: unset;
    margin: 0; }

.field_product_documents {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 2em 0 1em; }
  .field_product_documents .media-document {
    width: 18%;
    margin: 0 0.5em 1em;
    border: 1px solid #dddddd;
    height: auto; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .field_product_documents .media-document {
        width: 30%; } }
    @media (max-width: 768px) {
      .field_product_documents .media-document {
        width: 44%; } }
