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

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

table {
  vertical-align: top; }

.product-spec__details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 20px;
  column-gap: 20px; }

.product-spec__details-item {
  font-size: 8pt; }
  .product-spec__details-item ul {
    margin: 0 0 2em 2em; }
  .product-spec__details-item li {
    margin: 5px 0;
    font-size: 8pt; }
  .product-spec__details-item h1 {
    line-height: 1.25;
    font-weight: 700;
    font-size: 1.5em;
    text-transform: none; }
  .product-spec__details-item table {
    border-collapse: collapse; }
  .product-spec__details-item thead {
    border-bottom: 0.5px solid #dddddd; }
  .product-spec__details-item tr {
    border-bottom: 0.5px solid #dddddd;
    text-transform: uppercase; }
    .product-spec__details-item tr:last-of-type {
      border-bottom: unset; }
  .product-spec__details-item th,
  .product-spec__details-item td {
    text-align: left;
    font-size: 8pt;
    padding: 2px;
    vertical-align: top;
    padding-left: 10px; }

.product-spec__details-item--flex {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: 1em; }
  .product-spec__details-item--flex img {
    width: 47%;
    display: list-item;
    padding: 0.75em; }
  .product-spec__details-item--flex .main-image {
    width: 80%;
    padding: unset; }

.product-spec__details-item-title {
  background-color: #464646;
  padding: 5px 10px 5px 8px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  font-size: 8pt;
  margin: 10px 0 5px; }

.contact-us-page-icon {
  width: 28px;
  height: 28px;
  vertical-align: middle;
  line-height: 27px;
  position: relative;
  font-size: 9pt;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 50%;
  padding-left: 0;
  margin-bottom: 5px; }

@media print {
  html {
    font-size: 10pt; }
  .no-print {
    display: none; }
  .region-content {
    margin: 0; } }
