/*
    Theme Name: Channel Prime Alliance
    Theme URI: http://www.flyinghippo.com
    Version: 1.3
    Author: Flying Hippo
    Author URI: http://www.flyinghippo.com
    License: None
    Description: The Flying Hippo starter theme
    Template: fh-core
*/
#product-finder .cp-product-filter--searchform--wrap {
  background-color: white;
  padding: 0 2em;
  position: relative;
  z-index: 10000 !important; }
  @media screen and (min-width: 768px) {
    #product-finder .cp-product-filter--searchform--wrap {
      padding: 1.3em 4em 0; } }
  @media screen and (min-width: 1024px) {
    #product-finder .cp-product-filter--searchform--wrap {
      padding: 1.3em 5em 0; } }
  @media screen and (min-width: 1440px) {
    #product-finder .cp-product-filter--searchform--wrap {
      padding: 1.3em 6em 0; } }
  @media screen and (min-width: 1800px) {
    #product-finder .cp-product-filter--searchform--wrap {
      padding: 1.3em 3em 0; } }

.cp-product-filter--searchform--wrap-int {
  margin: 0 auto;
  max-width: 165.4em; }

.cp-product-filter--searchform {
  margin: 0 0 2.5em;
  position: relative;
  transition: margin .25s ease-in-out;
  z-index: 1; }
  @media screen and (min-width: 1024px) {
    .cp-product-filter--searchform {
      margin: 0; } }
  @media screen and (min-width: 1440px) {
    .cp-product-filter--searchform {
      margin: 0 -2rem; } }
  .cp-product-filter--searchform.isOpen {
    z-index: 10000; }
    @media screen and (min-width: 1024px) {
      .cp-product-filter--searchform.isOpen {
        z-index: 1000; } }
.cp-product-filter--searchform .cp-product-filter--search-field-wrapper {
  position: relative; }
.cp-product-filter--searchform input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: white;
  border: 2px solid #0070B5;
  color: #58595B;
  padding: 15px;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .cp-product-filter--searchform input[type=text] {
      padding: 1.5em 3.75em 1.5em 2.3rem; } }
.cp-product-filter--searchform input[type=text]::-webkit-input-placeholder {
  color: #58595B; }
.cp-product-filter--searchform input[type=text]::-moz-placeholder {
  color: #58595B; }
.cp-product-filter--searchform input[type=text]:-ms-input-placeholder {
  color: #58595B; }
.cp-product-filter--searchform input[type=text]:-moz-placeholder {
  color: #58595B; }
.cp-product-filter--searchform input[type=text][disabled] {
  cursor: not-allowed; }
.cp-product-filter--searchform input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: url("./images/products/search/icn-mobile.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2.6em 2.5em;
  border: 0;
  color: transparent;
  cursor: pointer;
  height: 2.5em;
  margin-top: -1.2em;
  position: absolute;
  right: 1.6em;
  top: 50%;
  transform: scale(0.8);
  width: 2.6em; }
  @media screen and (min-width: 1024px) {
    .cp-product-filter--searchform input[type=submit] {
      background-image: url("./images/products/search/icn.svg");
      background-size: cover;
      width: 41px;
      height: 40px;
      right: 15px;
      transition: all .35s ease-in-out;
      transition-delay: .15s;
      transform-origin: center center;
      transform: scale(1); } }
@media screen and (max-width: 1023px) {
  .cp-product-filter--searchform.isOpen input[type=submit] {
    background-image: url("./images/products/close/large-blue.svg");
    background-size: 2em 2em; } }
@media screen and (min-width: 1024px) {
  .cp-product-filter--searchform.isClearable input[type=submit] {
    right: 10rem; } }

.cp-product-filter--searchfilter-wrapper {
  background-color: #fff;
  border: 1px solid rgba(0, 112, 181, 0.13);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.09);
  margin: 0 0 2em;
  opacity: 0;
  padding: 2em 2em .5em;
  position: absolute;
  top: 100%;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.65s 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  visibility: hidden;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .cp-product-filter--searchfilter-wrapper {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: 100%;
      padding: 4em .8em; } }
.cp-product-filter--searchfilter-wrapper.isVisible {
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.45s ease-in-out, visibility 0.55s ease-in-out, transform 0.65s 0s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: translateY(0);
  visibility: visible; }
  @media screen and (min-width: 1024px) {
    .cp-product-filter--searchfilter-wrapper.isVisible {
      height: auto; } }
.cp-product-filter--searchfilter-wrapper h2 {
  color: #ABACAD;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase; }
.cp-product-filter--searchfilter-wrapper .loading {
  align-items: center;
  display: flex;
  flex-direction: column;
  grid-column: span 4;
  height: 25em;
  justify-content: center; }
.cp-product-filter--searchfilter-wrapper .loading p {
  color: #02A8E8;
  padding: 1em 0 0; }

.cp-product--filter--top-results {
  height: 12.2em; }
.cp-product--filter--top-results ul {
  margin: 0 -.25em;
  padding: .5em 0 0; }
.cp-product--filter--top-results li {
  display: inline-block; }
.cp-product--filter--top-results a {
  border: 1px solid #02A8E8;
  border-radius: 4em;
  color: #0070B5;
  display: block;
  line-height: 1;
  margin: .3em .25em;
  padding: .8em 1.2em; }

.cp-product--filter-list {
  border-bottom: 1px solid #DFDFDF; }
  @media screen and (min-width: 1024px) {
    .cp-product--filter-list {
      border-bottom: 0;
      border-right: 1px solid #DFDFDF;
      padding: 0 2rem; } }
.cp-product--filter-list:last-of-type {
  border-color: transparent; }
.cp-product--filter-list .cp-product--filter-list--header-link {
  color: inherit;
  display: block;
  padding: 1em 0;
  position: relative;
  text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .cp-product--filter-list .cp-product--filter-list--header-link {
      cursor: default;
      padding: 0; } }
@media screen and (max-width: 1023px) {
  .cp-product--filter-list .cp-product--filter-list--header-link:after {
    background-image: url("./images/products/arrow/down/blue.svg");
    background-position: right center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    content: '';
    height: .7em;
    margin-top: -.35em;
    position: absolute;
    right: 0;
    top: 50%;
    transition: all 0.65s cubic-bezier(0.19, 0.9, 0.2, 1.1);
    width: 1.3em; } }
.cp-product--filter-list .cp-product--filter-list--header-link h3 {
  color: #0070B5;
  line-height: 1.1; }
.cp-product--filter-list .cp-product--filter-list--header-link .cp-product--filter-list-count {
  color: #ABACAD;
  text-transform: uppercase; }
.cp-product--filter-list .cp-product--filter-list--header-link.isOpen:after {
  transform: rotate(180deg); }
.cp-product--filter-list .cp-product--filter-list--header-link.isDisabled:after {
  opacity: 0; }
.cp-product--filter-list .cp-product--filter-list--header-link.isDisabled h3 {
  color: #ABACAD; }
.cp-product--filter-list p {
  display: none;
  height: 15.2em;
  opacity: .5; }
  @media screen and (min-width: 1024px) {
    .cp-product--filter-list p {
      display: block; } }

.cp-product--filter-list--items {
  height: 0;
  margin: 0 -0.775em;
  overflow: hidden;
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 1024px) {
    .cp-product--filter-list--items {
      height: 22.8em;
      overflow: scroll; } }
@media screen and (max-width: 1023px) {
  .cp-product--filter-list--items.isVisible {
    height: 16em;
    overflow: scroll; } }
.cp-product--filter-list--items li a {
  color: #58595B;
  display: block;
  line-height: 1.3;
  margin: .3em 0;
  padding: .3em .5em;
  transition: none; }
.cp-product--filter-list--items li a:hover {
  color: #02A8E8; }
.cp-product--filter-list--items .active a {
  background-color: rgba(234, 243, 249, 0.75);
  color: #02A8E8; }

.cp-product--filter--full-search {
  grid-column: 1 / -1;
  margin: -.65rem 0 -1rem; }
  @media screen and (min-width: 1024px) {
    .cp-product--filter--full-search {
      margin: 0 2rem -2.5rem; } }
.cp-product--filter--full-search a {
  color: #0070B5;
  display: block;
  padding: 2rem 0 2rem;
  transition: all .15s ease-in-out; }
.cp-product--filter--full-search a:hover {
  color: #02A8E8; }

.cp-product--action-bar__container {
  bottom: 0;
  right: 0;
  opacity: 0;
  position: fixed;
  transition: all .15s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 100000; }
  @media screen and (min-width: 768px) {
    .cp-product--action-bar__container {
      bottom: 3em;
      right: 3em;
      width: 37.5em; } }
.cp-product--action-bar__container.isVisible {
  opacity: 1;
  visibility: visible; }

.cp-product--toggle-action-bar {
  background-color: #02A8E8;
  background-image: url("./images/products/plus/circle.svg");
  background-position: right .75rem center;
  background-repeat: no-repeat;
  background-size: 2.5rem 2.5rem;
  border-radius: 5rem;
  box-shadow: 0 0 0.625rem rgba(2, 168, 232, 0.5);
  bottom: 1rem;
  color: white;
  display: block;
  font-weight: 500;
  line-height: 1;
  padding: 1.35rem 3.75rem 1.4rem 2rem;
  position: absolute;
  transform: scale(0.9);
  transition: background-color .15s ease-in-out, transform .25s ease-in-out;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cp-product--toggle-action-bar {
      bottom: 0;
      transform: scale(1); } }
.cp-product--toggle-action-bar:hover {
  background-color: #0070B5;
  box-shadow: 0 0 0.625rem rgba(0, 112, 181, 0.35); }
.cp-product--toggle-action-bar.isHidden {
  transform: translateY(7rem); }

.cp-product--action-bar {
  background-color: white;
  border: 1px solid rgba(0, 112, 181, 0.13);
  box-shadow: 0 1px 1.1em rgba(0, 0, 0, 0.2);
  padding: 0 2em 2em;
  transition: all .35s ease-in-out;
  transform: translateY(25rem);
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cp-product--action-bar {
      bottom: 3em;
      right: 3em; } }
.cp-product--action-bar.isVisible {
  transform: translateY(0); }

.cp-product--action-bar__header h4 {
  background-image: url("./images/products/arrow/down/circle.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.75rem 1.75rem;
  color: #02A8E8;
  cursor: pointer;
  font-weight: 500;
  padding: 1.25rem 0; }

.cp-product--action-bar__list {
  margin: -.5rem 0 0; }
.cp-product--action-bar__list a {
  background-image: url("./images/products/close/light-blue.svg");
  background-position: right .1rem center;
  background-repeat: no-repeat;
  background-size: .875rem .875rem;
  border-bottom: 1px solid #DFDFDF;
  color: #0070B5;
  display: block;
  line-height: 1;
  margin: 0 .35rem 0 0;
  padding: 1rem 0;
  transition: color .15s ease-in-out; }
  .cp-product--action-bar__list a:hover {
    color: #02A8E8; }

.cp-product--action-bar__buttons {
  display: flex;
  justify-content: space-between;
  padding: 2em 0 0; }
.cp-product--action-bar__buttons a {
  background-color: #02A8E8;
  border-radius: 10rem;
  color: #fff;
  display: block;
  line-height: 1;
  padding: .675rem 1.25rem;
  text-align: center;
  transition: all .15s ease-in-out; }
  @media screen and (min-width: 768px) {
    .cp-product--action-bar__buttons a {
      margin-top: 0; } }
.cp-product--action-bar__buttons a:hover {
  background-color: #0070B5; }
.cp-product--action-bar__buttons a.isDisabled {
  background-color: #ABACAD;
  pointer-events: none; }

.cp-product--active-filters {
  border-bottom: 1px solid #DFDFDF;
  padding: 0 0 2.5em; }
  @media screen and (min-width: 768px) {
    .cp-product--active-filters {
      border-bottom: 0;
      display: flex;
      margin: 0 -1.5em;
      padding: 0 0 3em; } }
  @media screen and (min-width: 1024px) {
    .cp-product--active-filters {
      grid-column: 1;
      margin: 0 0 0 -1em;
      padding-top: 3em; } }

.cp-active-filters {
  align-items: center;
  display: flex;
  justify-content: space-between; }
  @media screen and (min-width: 768px) {
    .cp-active-filters {
      display: grid;
      grid-template-rows: auto 1fr; } }
@media screen and (min-width: 768px) {
  .cp-product--active-filters-wrap .cp-active-filters {
    padding: 0 1.5em; } }
.cp-active-filters h3 {
  color: #58595B;
  grid-row: 2;
  line-height: 1.2; }
  @media screen and (min-width: 768px) {
    .cp-active-filters h3 {
      padding: .35rem 0 0 .2em; } }
.cp-active-filters ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  grid-row: 1;
  margin: 0 -.75em; }
.cp-active-filters li {
  padding: 0 .75em; }
.cp-active-filters a {
  align-items: center;
  border: 1px solid #02A8E8;
  border-radius: 10rem;
  color: #0070B5;
  display: flex;
  line-height: 1;
  max-width: 18em;
  padding: 10px 15px;
  transition: all .1s ease-in-out; }
.cp-active-filters a svg {
  flex: 1 0 auto;
  height: 0.765625rem;
  margin-left: 0.65625rem; }
.cp-active-filters a path {
  transition: all .15s ease-in-out; }
.cp-active-filters a:hover {
  background-color: #02A8E8;
  color: #fff; }
.cp-active-filters a:hover path {
  stroke: #fff; }
.cp-product-filter--searchform .cp-active-filters.cp-clear-filter {
  margin-top: -1.75em;
  opacity: 0;
  position: absolute;
  right: 1em;
  top: 50%;
  transition: all .25s ease-in-out;
  transition-delay: 0s;
  visibility: hidden; }
  @media screen and (min-width: 1024px) {
    .cp-product-filter--searchform .cp-active-filters.cp-clear-filter {
      right: 2em; } }
.cp-product-filter--searchform .cp-active-filters.cp-clear-filter.isVisible {
  opacity: 1;
  transition-delay: .45s;
  visibility: visible; }
.cp-active-filters.cp-clear-filter a {
  background-color: #02A8E8;
  color: #fff;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
.cp-active-filters.cp-clear-filter a:hover {
  background-color: #0070B5;
  border-color: #0070B5; }

.cp-product--filter-list .cp-active-filters {
  padding: 0 0 .75em; }
.cp-product--filter-list .cp-active-filters li {
  margin-top: .75em;
  padding: 0 .5em; }
.cp-product--filter-list .cp-active-filters a {
  max-width: 13.2em;
  padding: .75em .8em .625em .75em; }

.cp-product--results-actions {
  background-color: white;
  padding: 0 2em;
  position: relative; }
  @media screen and (min-width: 768px) {
    .cp-product--results-actions {
      padding: 0 4em 0; } }
  @media screen and (min-width: 1024px) {
    .cp-product--results-actions {
      padding: 0 5em 0; } }
  @media screen and (min-width: 1440px) {
    .cp-product--results-actions {
      padding: 0 6em 0; } }
  @media screen and (min-width: 1800px) {
    .cp-product--results-actions {
      padding: 0 3em 0; } }
.cp-product--results-actions.scroll-to-fixed-fixed {
  z-index: 1001 !important; }

.cp-product--results-actions--int {
  margin: 0 auto;
  max-width: 165.4em; }
  @media screen and (min-width: 1024px) {
    .cp-product--results-actions--int {
      display: flex; } }

.cp-product--active-filters-wrap {
  flex: 1 0;
  position: relative; }
@media screen and (min-width: 768px) {
  .cp-product--active-filters-wrap:after {
    background-image: linear-gradient(to left, #fff 30%, rgba(255, 255, 255, 0));
    bottom: 0;
    content: '';
    pointer-events: none;
    position: absolute;
    top: 0;
    right: -2em;
    width: 10em; } }
@media screen and (min-width: 768px) {
  .cp-product--active-filters-wrap .cp-product--active-filters {
    display: grid;
    grid-auto-columns: max-content;
    grid-auto-flow: column; } }
.cp-product--active-filters-wrap .cp-product--active-filters ul {
  display: grid;
  grid-auto-columns: max-content;
  grid-auto-flow: column; }
@media screen and (min-width: 768px) {
  .cp-product--active-filters-wrap .cp-active-filters:last-of-type ul {
    padding: 0 2rem; } }

.cp-product--results--header {
  display: none;
  height: 1px;
  margin: 0 -.625rem;
  position: relative;
  z-index: 2; }
@media screen and (min-width: 1024px) {
  .cp-product--results--header {
    display: block; } }

.cp-product--results--header-int {
  background-color: white;
  display: flex;
  height: 100px;
  overflow: hidden;
  position: absolute;
  width: 100%; }
.cp-product--results--header-int .scrollbar-container {
  background-color: #E8F1FB;
  border-radius: 0 10em 10em 0;
  flex: 1 0 auto;
  max-width: calc(100% - 21em); }
.cp-product--results--header-int .ps__rail-x {
  background-color: rgba(2, 168, 232, 0.2) !important;
  border-radius: 4em;
  display: none !important;
  height: 12px;
  opacity: 1 !important;
  top: 0;
  margin-right: 3em;
  bottom: auto;
  z-index: 2; }
@media screen and (min-width: 1024px) {
  .cp-product--results--header-int .ps__rail-x {
    display: block !important; } }
.cp-product--results--header-int .ps__thumb-x {
  background-color: #02A8E8;
  bottom: auto;
  top: 0;
  height: 12px; }
.cp-product--results--header-int .ps__rail-x:hover,
.cp-product--results--header-int .ps__rail-x:focus {
  background-color: rgba(2, 168, 232, 0.2) !important;
  height: 12px; }
.cp-product--results--header-int .ps__rail-x:hover > .ps__thumb-x,
.cp-product--results--header-int .ps__rail-x:focus > .ps__thumb-x {
  background-color: #0070B5;
  height: 12px; }

.cp-product--results--header--product-name {
  background-color: white;
  display: flex;
  height: 100px;
  flex: 0 0 21em;
  position: relative;
  z-index: 2; }
.cp-product--results--header--product-name:before {
  background-color: #E8F1FB;
  border-radius: 10em 0 0 10em;
  content: '';
  height: 100px;
  position: absolute;
  width: 100%; }

.cp-product--results--header--toggleable-rows {
  background-color: #E8F1FB;
  flex: 1 0 auto;
  display: flex;
  height: 100%;
  position: relative;
  top: 0;
  z-index: 1; }
  @media screen and (min-width: 1024px) {
    .cp-product--results--header--toggleable-rows {
      min-width: 100%; }
      .cp-product--results--header--toggleable-rows.count-4 {
        width: 51.875rem; }
      .cp-product--results--header--toggleable-rows.count-5 {
        width: 66.5rem; }
      .cp-product--results--header--toggleable-rows.count-6 {
        width: 81.125rem; }
      .cp-product--results--header--toggleable-rows.count-7 {
        width: 95.75rem; }
      .cp-product--results--header--toggleable-rows.count-8 {
        width: 110.375rem; }
      .cp-product--results--header--toggleable-rows.count-9 {
        width: 125rem; }
      .cp-product--results--header--toggleable-rows.count-10 {
        width: 139.625rem; }
      .cp-product--results--header--toggleable-rows.count-11 {
        width: 154.25rem; }
      .cp-product--results--header--toggleable-rows.count-12 {
        width: 168.875rem; }
      .cp-product--results--header--toggleable-rows.count-13 {
        width: 183.5rem; }
      .cp-product--results--header--toggleable-rows.count-14 {
        width: 198.125rem; }
      .cp-product--results--header--toggleable-rows.count-15 {
        width: 212.75rem; }
      .cp-product--results--header--toggleable-rows.count-16 {
        width: 227.375rem; }
      .cp-product--results--header--toggleable-rows.count-17 {
        width: 242rem; }
      .cp-product--results--header--toggleable-rows.count-18 {
        width: 256.625rem; }
      .cp-product--results--header--toggleable-rows.count-19 {
        width: 271.25rem; }
      .cp-product--results--header--toggleable-rows.count-20 {
        width: 285.875rem; } }

.cp-product--results--column {
  color: #02A8E8;
  cursor: pointer;
  flex: 0 0 14.625rem;
  padding: 0 1.5rem;
  position: relative;
  transition: opacity .2s ease-in-out;
  width: 14.625rem; }
  @media screen and (min-width: 1024px) {
    .cp-product--results--column {
      padding: 0; } }
@media screen and (min-width: 1024px) {
  .cp-product--results--column:nth-child(1) {
    flex: 0 0 8rem; } }
.cp-product--results--column.cp-product--results--column-is-moving {
  background-color: rgba(2, 168, 232, 0.1);
  cursor: move; }
.cp-product--results--column span {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: space-between;
  line-height: 1.2;
  padding: 0; }
  @supports (display: grid) {
    .cp-product--results--column span {
      padding: 0 1.5rem; } }
.cp-product--results--column span.cp-product--results--column--no-sort {
  cursor: default; }
.cp-product--results--column:last-of-type {
  padding-right: 0; }
.cp-product--results--column:after {
  content: '';
  background-color: #ADD0E9;
  bottom: 1.5rem;
  position: absolute;
  right: 0;
  top: 1.5rem;
  width: 1px; }
.cp-product--results--header--toggleable-rows .cp-product--results--column:last-of-type:after {
  display: none; }

.cp-product--results--sort-button {
  flex: 0 0 1.2em;
  margin-left: 1.5em;
  transform: scaleX(-1);
  transform-origin: center center;
  transform-box: fill-box; }
.cp-product--results--sort-button .cp-product--sort-arrow {
  opacity: .5;
  transform-origin: center center;
  transform-box: fill-box; }
.cp-product--results--sort-button .active {
  opacity: 1; }
.cp-product--results--sort-button .active path {
  stroke: #02A8E8; }

.cp-product--results--column--no-sort .cp-product--results--sort-button {
  display: none; }

.cp-product--results {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .cp-product--results {
      display: flex;
      margin-top: -1.2em;
      margin-left: -.625rem;
      margin-right: -.625rem; } }
.cp-product--results li {
  position: relative; }
.cp-product--results .cp-product--results-row-wrapper.isSelected ~ .cp-product--results-row-wrapper.isSelected {
  z-index: 4; }
.cp-product--results .cp-product--results-row-wrapper.isSelected ~ .cp-product--results-row-wrapper.isSelected ~ .cp-product--results-row-wrapper.isSelected {
  z-index: 3; }
.cp-product--results .cp-product--results-row-wrapper.isSelected ~ .cp-product--results-row-wrapper.isSelected ~ .cp-product--results-row-wrapper.isSelected ~ .cp-product--results-row-wrapper.isSelected {
  z-index: 2; }
.cp-product--results .cp-product--results-row-wrapper.isSelected ~ .cp-product--results-row-wrapper.isSelected ~ .cp-product--results-row-wrapper.isSelected ~ .cp-product--results-row-wrapper.isSelected ~ .cp-product--results-row-wrapper.isSelected {
  z-index: 1; }
.cp-product--results .cp-product--results-checkboxes {
  -ms-grid-column: 1;
  grid-column: 1;
  overflow: hidden; }
  @media screen and (min-width: 1024px) {
    .cp-product--results .cp-product--results-checkboxes {
      flex: 0 0 21em;
      padding: 8.3em 0 0; } }
.cp-product--results .cp-product--results-items {
  -ms-grid-column: 1 / span 2;
  grid-column: 1 / span 2; }
  @media screen and (min-width: 1024px) {
    .cp-product--results .cp-product--results-items {
      flex: 1 0; } }
@media screen and (min-width: 1024px) {
  .cp-product--results .scrollbar-container {
    padding: 8.3em 0 0; } }

.cp-product--results-row {
  display: flex;
  padding: 3em 0 1.5em;
  position: relative;
  transition: all .15s ease-in-out; }
  @media screen and (max-width: 1023px) {
    @supports (display: grid) {
      .cp-product--results-row {
        display: grid;
        grid-template-columns: 3em 1fr 1fr;
        grid-template-rows: auto auto; } } }
  @media screen and (min-width: 1024px) {
    .cp-product--results-row {
      height: 70px;
      min-width: 100%;
      padding: 0; }
      .cp-product--results-row.count-4 {
        width: 51.875rem; }
      .cp-product--results-row.count-5 {
        width: 66.5rem; }
      .cp-product--results-row.count-6 {
        width: 81.125rem; }
      .cp-product--results-row.count-7 {
        width: 95.75rem; }
      .cp-product--results-row.count-8 {
        width: 110.375rem; }
      .cp-product--results-row.count-9 {
        width: 125rem; }
      .cp-product--results-row.count-10 {
        width: 139.625rem; }
      .cp-product--results-row.count-11 {
        width: 154.25rem; }
      .cp-product--results-row.count-12 {
        width: 168.875rem; }
      .cp-product--results-row.count-13 {
        width: 183.5rem; }
      .cp-product--results-row.count-14 {
        width: 198.125rem; }
      .cp-product--results-row.count-15 {
        width: 212.75rem; }
      .cp-product--results-row.count-16 {
        width: 227.375rem; }
      .cp-product--results-row.count-17 {
        width: 242rem; }
      .cp-product--results-row.count-18 {
        width: 256.625rem; }
      .cp-product--results-row.count-19 {
        width: 271.25rem; }
      .cp-product--results-row.count-20 {
        width: 285.875rem; } }
.cp-product--results-row:after {
  background-color: #DFDFDF;
  content: '';
  height: 1px;
  left: -10rem;
  position: absolute;
  top: calc(100% - 1px);
  right: 0;
  z-index: 100; }
.cp-product--results-row a {
  color: #02A8E8;
  text-decoration: underline; }
.cp-product--results-row a:hover {
  color: #0070B5; }
.cp-product--results-row .cp-product--result-item-actions {
  display: flex;
  overflow: visible;
  transition: all .15s ease-in-out; }
.cp-product--results-row .cp-product--result-item-actions > li {
  margin-left: 1em; }
.cp-product--results-row .cp-product--result-item-actions > li:first-of-type {
  margin-left: 0; }

.cp-product--results-row--column {
  color: #58595B;
  line-height: 1.3;
  padding: 0 0 1em; }
  @media screen and (max-width: 1023px) {
    .cp-product--results-row--column.left {
      grid-column: 2; }
    .cp-product--results-row--column.right {
      grid-column: 3; } }
  @media screen and (min-width: 1024px) {
    .cp-product--results-row--column {
      align-items: center;
      border-bottom: 1px solid #DFDFDF;
      display: flex;
      flex: 0 0 14.625rem;
      padding: 0 15px;
      position: relative;
      width: 14.625rem;
      z-index: 101; }
      .cp-product--results-row--column:after {
        background-color: #DFDFDF;
        bottom: 1.2em;
        content: '';
        left: 100%;
        position: absolute;
        top: 1.2em;
        width: 1px;
        z-index: 1; } }
.isSelected .cp-product--results-row--column {
  background-color: #F5F9FD; }
.cp-product--results-row--column a {
  font-size: 1.0em; }
.cp-product--results-row--column label {
  display: block;
  opacity: .5;
  text-transform: uppercase; }
.cp-product--results-row--column:last-child:after {
  display: none; }
@media screen and (min-width: 1024px) {
  .cp-product--results-row--column.active {
    background-color: rgba(0, 112, 181, 0.04);
    margin: 0 0 0 -1px;
    z-index: 2; }
  .cp-product--results-row--column.active:after {
    display: none; } }
.cp-product--results-row--column.cp-product--result-name {
  border-bottom: 0;
  height: 100%; }
  @media screen and (max-width: 1023px) {
    .cp-product--results-row--column.cp-product--result-name {
      grid-column: 2 / span 2; } }
  .cp-product--results-row--column.cp-product--result-name:last-child:after {
    display: block;
    margin-left: -1px; }
  .cp-product--results-row--column.cp-product--result-name.active:last-child:after {
    display: none; }
.cp-product--results-row--column.cp-product--result-resources {
  z-index: 102; }
  @media screen and (min-width: 1024px) {
    .cp-product--results-row--column.cp-product--result-resources {
      flex: 0 0 8rem;
      padding-left: 1.9rem; } }

.touch .cp-product--result-item-actions {
  opacity: 1;
  visibility: visible; }

.cp-product--result-resources {
  opacity: 1;
  visibility: visible; }
  @media screen and (max-width: 1023px) {
    .cp-product--result-resources {
      position: absolute;
      right: 0;
      top: 2em; } }

.cp-product--icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem 1.125rem;
  display: block;
  height: 1.125rem;
  position: relative;
  width: 1rem; }
.cp-product--icon.cp-product--icon-datasheet {
  background-image: url("./images/products/actions/datasheet.svg"); }
  .cp-product--icon.cp-product--icon-datasheet span {
    width: 4.875rem; }
.cp-product--icon.cp-product--icon-safety-datasheet {
  background-image: url("./images/products/actions/safety-datasheet.svg"); }
  .cp-product--icon.cp-product--icon-safety-datasheet span {
    width: 7.1875rem; }
.cp-product--icon.cp-product--icon-email-datasheet {
  background-image: url("./images/products/actions/email.svg"); }
  .cp-product--icon.cp-product--icon-email-datasheet span {
    width: 6.9375rem; }
.cp-product--icon span {
  align-items: center;
  background-color: #02A8E8;
  border-radius: 10em;
  top: 100%;
  color: #fff;
  display: flex;
  height: 1.5rem;
  left: 50%;
  line-height: 1;
  margin: .675rem 0 0;
  padding: 0 .675rem .1rem;
  position: absolute;
  opacity: 0;
  transform: translateX(-50%);
  transition: all .15s ease-in-out;
  visibility: hidden;
  z-index: 2; }
.cp-product--icon span:after {
  border-bottom: 0.4rem solid #02A8E8;
  border-top: 0;
  border-left: .4rem solid transparent;
  border-right: .4rem solid transparent;
  content: '';
  left: 50%;
  position: absolute;
  bottom: 100%;
  transform: translateX(-50%); }
.cp-product--icon:hover span {
  opacity: 1;
  visibility: visible; }
.cp-product--icon.cp-product--icon-safety-datasheet.cp-product--icon--disabled {
  background-image: url("./images/products/actions/safety-datasheet-disabled.svg"); }
.cp-product--icon.cp-product--icon-safety-datasheet.cp-product--icon--disabled span {
  background-color: #ABACAD; }
.cp-product--icon.cp-product--icon-safety-datasheet.cp-product--icon--disabled span:after {
  border-bottom-color: #ABACAD; }

.cp-product--results-checkboxes li {
  border-bottom: 1px solid #DFDFDF;
  height: 70px; }

.cp-product--results--select {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  min-height: 2.4em; }
  @media screen and (min-width: 1024px) {
    .cp-product--results--select {
      align-items: center;
      height: 100%;
      z-index: 2; } }
.cp-product--results--select.isSelected {
  background-color: #F5F9FD; }
.cp-product--results--select .cp-product--results--select--input {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-right: 1.25em; }
  @media screen and (min-width: 1024px) {
    .cp-product--results--select .cp-product--results--select--input {
      margin-right: 0;
      width: 6.7em; } }
.cp-product--results--select .cp-product--results--select--input input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 2px solid #02A8E8;
  cursor: pointer;
  height: 1.7em;
  pointer-events: none;
  position: relative;
  width: 1.7em; }
.cp-product--results--select .cp-product--results--select--input input[type=checkbox]:after {
  background-image: url("./images/products/check/blue.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1em auto;
  content: '';
  height: 1.7em;
  left: -2px;
  opacity: 0;
  position: absolute;
  top: -2px;
  transform: rotate(12deg);
  transition: opacity .15s ease-in-out, visibility .15s ease-in-out,  transform .3s ease-in-out;
  visibility: hidden;
  width: 1.7em; }
.cp-product--results--select .cp-product--results--select--input input[type=checkbox]:checked:after {
  opacity: 1;
  transform: rotate(0deg);
  visibility: visible; }
.cp-product--results--select.isDisabled {
  cursor: not-allowed; }
.cp-product--results--select.isDisabled .cp-product--results--select--input {
  opacity: .5; }
.cp-product--results--select.isDisabled input[type=checkbox] {
  border-color: #58595B;
  cursor: not-allowed; }
.cp-product--results--select .cp-product--results--column {
  flex: 1 1 auto !important;
  height: 100%; }
.cp-product--results--select .cp-product--results--column:after {
  display: block !important; }

.cp-product--load-more {
  display: flex;
  padding: 2.5rem 0 0;
  justify-content: center; }
.cp-product--load-more a {
  align-items: center;
  background-color: #02A8E8;
  border-radius: 10rem;
  color: #fff;
  display: flex;
  line-height: 1;
  max-width: 18em;
  padding: .75em 1.25rem .625em 1.25rem;
  transition: all .1s ease-in-out; }
.cp-product--load-more a:hover {
  background-color: #0070B5; }

.cp-product--results-list {
  margin: 0 auto;
  max-width: 165.4em;
  padding: 0 2em; }
  @media screen and (min-width: 768px) {
    .cp-product--results-list {
      padding: 0 4em; } }
  @media screen and (min-width: 1024px) {
    .cp-product--results-list {
      padding: 0 5em;
      transition: transform .4s ease-in-out; }
      .cp-product--results-list.filterBarIsOpen {
        padding-bottom: 21.5rem;
        transform: translateY(21.5rem); } }
  @media screen and (min-width: 1440px) {
    .cp-product--results-list {
      padding: 0 6em; } }
  @media screen and (min-width: 1800px) {
    .cp-product--results-list {
      padding: 0 3em; } }

.cp-product--columns polyline {
  fill: none;
  fill-rule: evenodd;
  stroke: #d2d2d3;
  stroke-width: 2; }
.cp-product--columns .isActive polyline {
  stroke: #02A8E8; }

.cp-product--mobile-sort svg {
  transform: scaleX(-1); }
.cp-product--mobile-sort .cp-product--mobile-sort--down-arrow,
.cp-product--mobile-sort .cp-product--mobile-sort--up-arrow {
  opacity: .5;
  stroke: #58595B; }
.cp-product--mobile-sort path {
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round; }
.cp-product--mobile-sort.cp-product--mobile-sort-asc .isActive .cp-product--mobile-sort--down-arrow {
  opacity: 1;
  stroke: #02A8E8; }
.cp-product--mobile-sort.cp-product--mobile-sort-desc .isActive .cp-product--mobile-sort--up-arrow {
  opacity: 1;
  stroke: #02A8E8; }

.cp-product--results--mobile-filters {
  border-bottom: 1px solid #DFDFDF;
  display: flex;
  justify-content: space-between;
  padding: 1.5em 0;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .cp-product--results--mobile-filters {
      border-bottom: 0;
      -ms-grid-column: 2;
      justify-content: flex-end;
      grid-column: 2;
      margin: 3rem -.5rem 0 0;
      padding: 0;
      z-index: 1000; } }

.cp-product--dropdown-content > a {
  align-items: center;
  color: #02A8E8;
  display: flex;
  font-weight: 500;
  letter-spacing: .025em;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 768px) {
    .cp-product--dropdown-content > a {
      letter-spacing: 0;
      padding-right: .5em; } }
.cp-product--dropdown-content > a svg {
  margin-left: .5em;
  transition: transform 0.45s cubic-bezier(0.175, 0.885, 0.4, 1);
  transform: translate3d(0, 0, 0); }
.cp-product--dropdown-content > div {
  background-color: white;
  border: 1px solid rgba(0, 112, 181, 0.13);
  border-left: 0;
  border-right: 0;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.09);
  left: -2em;
  opacity: 0;
  padding: 6em 0 2em;
  position: absolute;
  right: -2em;
  top: -1em;
  transition: all .25s ease-in-out;
  visibility: hidden;
  z-index: 1;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 768px) {
    .cp-product--dropdown-content > div {
      border: 1px solid rgba(0, 112, 181, 0.13);
      height: auto;
      left: auto;
      overflow: visible;
      right: -1.5rem;
      top: -1.75rem;
      width: 20rem; } }
.cp-product--dropdown-content > div:before, .cp-product--dropdown-content > div:after {
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 10;
  display: none; }
.cp-product--dropdown-content > div:before {
  background-image: linear-gradient(180deg, white 70%, rgba(255, 255, 255, 0));
  height: 6em;
  top: 0; }
.cp-product--dropdown-content > div:after {
  background-image: linear-gradient(0deg, white 20%, rgba(255, 255, 255, 0));
  bottom: 0;
  height: 6em; }
.cp-product--dropdown-content > div .cp-product--dropdown-content__scrollable {
  left: 0;
  top: 0;
  width: 100%;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 768px) {
    .cp-product--dropdown-content > div .cp-product--dropdown-content__scrollable {
      position: relative;
      height: auto;
      padding: 0; } }
.cp-product--dropdown-content > div .cp-active-filters {
  display: block;
  padding: 0 2em 1.25em; }
  .cp-product--dropdown-content > div .cp-active-filters > h3 {
    padding: 0 0 .5rem; }
  .cp-product--dropdown-content > div .cp-active-filters li {
    padding-bottom: 1.5em; }
.cp-product--dropdown-content:before {
  background-color: rgba(255, 255, 255, 0.8);
  content: '';
  left: 0;
  height: 100vh;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: all .15s ease-in-out;
  visibility: hidden;
  width: 100vw;
  z-index: 0; }
.cp-product--dropdown-content.isVisible {
  position: static;
  z-index: 10000; }
@media screen and (max-width: 767px) {
  .cp-product--dropdown-content.isVisible:before {
    opacity: 1;
    visibility: visible; } }
.cp-product--dropdown-content.isVisible label {
  opacity: 0 !important;
  visibility: hidden; }
.cp-product--dropdown-content.isVisible > div {
  opacity: 1;
  visibility: visible; }
.cp-product--dropdown-content.isVisible > a svg {
  transform: rotate(180deg) translate3d(0, 0, 0); }

.cp-dropdown-no-options__default-message {
  padding: 1rem 1.25rem; }

.cp-product--toggle-list a {
  align-items: center;
  color: #58595B;
  display: flex;
  line-height: 1.1;
  padding: .65em 2em;
  white-space: nowrap; }
.cp-product--toggle-list a:active {
  background-color: #f5f5f5; }
.cp-product--toggle-list a svg {
  margin: 0 1.15em 0 0; }

.cp--results-info--tooltip {
  display: inline;
  position: relative;
  z-index: 1000; }
.cp--results-info--tooltip > label {
  color: #02A8E8;
  cursor: pointer; }
.cp--results-info--tooltip .cp--results-info--tooltip--details {
  align-items: flex-start;
  background-color: white;
  border: 1px solid rgba(0, 112, 181, 0.13);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.09);
  display: flex !important;
  flex-wrap: wrap;
  min-width: 14rem;
  max-height: 20rem;
  max-width: 24rem;
  opacity: 0;
  overflow: scroll;
  right: 0;
  padding: .5rem;
  position: absolute;
  top: 100%;
  transition: all .15s ease-in-out;
  visibility: hidden;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 768px) {
    .cp--results-info--tooltip .cp--results-info--tooltip--details {
      left: 50%;
      right: auto;
      transform: translateX(-50%); } }
.cp--results-info--tooltip .cp--results-info--tooltip--details li {
  padding: .5rem; }
.cp--results-info--tooltip .cp--results-info--tooltip--details a {
  background-color: transparent;
  border: 1px solid #02A8E8;
  color: #0070B5;}
.cp--results-info--tooltip .cp--results-info--tooltip--details a:hover {
  background-color: #02A8E8;
  border-color: #02A8E8;
  color: white; }
.cp--results-info--tooltip:hover .cp--results-info--tooltip--details {
  opacity: 1;
  visibility: visible; }

.product-finder--mini {
  background-color: #0070B5;
  background-image: url("./images/bg-home-page-product-finder.svg");
  background-size: 24.0625rem auto;
  background-repeat: no-repeat;
  background-position: left top;
  padding: 1.5rem 1rem 1.5rem 1.2rem; }
  @media screen and (min-width: 768px) {
    .product-finder--mini {
      padding: 3.8rem 4rem; } }
.product-finder--mini .cp-product-filter--searchform {
  margin: 0; }
.product-finder--mini .cp-product-filter--searchfilter-wrapper {
  left: 2px;
  right: 2px;
  position: absolute;
  width: calc(100% - 4px); }
.product-finder--mini .cp-product-filter--searchfilter-wrapper.isVisible {
  position: relative; }

#product-finder {
  margin: 1em 0 0;
  min-height: 38.5em; }
  @media screen and (min-width: 1024px) {
    #product-finder {
      margin: -3em auto 0;
      min-height: 70em; } }
  @media screen and (min-width: 1300px) and (min-height: 960px) {
    #product-finder {
      margin-top: 6em; } }

@media screen and (max-width: 1023px) {
  .page-template-product-finder .page-sub-head {
    padding: 3em 0 4em;
    position: relative;
    z-index: 1;
    transform: scale(0.85);
    transform-origin: left center;
    overflow: hidden; } }
@media screen and (max-width: 1023px) {
  .page-template-product-finder .bg {
    height: 10em;
    left: -12.2em;
    width: 32em; } }
@media screen and (max-width: 1023px) {
  .page-template-product-finder .page-sub-head h2 {
    margin: 0 0 0 2.3em; } }

.cp-product--start-message {
  opacity: 0;
  text-align: center;
  transform: all .3s ease-in-out;
  visibility: hidden; }
.cp-product--start-message p {
  color: #0070B5;
  font-weight: 500;
  padding: 1.5rem 0 0; }
  @media screen and (min-width: 1024px) {
    .cp-product--start-message p {
      padding: 2em 0 0; } }
.cp-product--start-message.isVisible {
  opacity: 1;
  visibility: visible; }

.cp-product--results-loading {
  padding: 2.5rem 0 0;
  text-align: center; }

.card-archive {
  margin: 0 auto;
  max-width: 134em;
  padding: 1em 2em 0; }
  @media screen and (min-width: 768px) {
    .card-archive {
      padding: 1em 4em 0; } }
  @media screen and (min-width: 1024px) {
    .card-archive {
      padding: 0 5em; } }
  @media screen and (min-width: 1280px) {
    .card-archive {
      padding: 0 6em; } }

.card-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.375rem;
  transition: all .25s ease-in-out; }
  @media screen and (min-width: 1024px) {
    .card-list {
      min-height: 50rem;
      padding: 4rem 0 0; } }
.card-list.isHidden {
  opacity: 0;
  visibility: hidden; }
.card-list.three li {
  width: 100%; }
  @media screen and (min-width: 600px) {
    .card-list.three li {
      width: 50%; } }
  @media screen and (min-width: 1024px) {
    .card-list.three li {
      width: 33.3333%; } }
.card-list.four li {
  width: 100%; }
  @media screen and (min-width: 600px) {
    .card-list.four li {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .card-list.four li {
      width: 33.3333%; } }
  @media screen and (min-width: 1024px) {
    .card-list.four li {
      width: 25%; } }
.card-list > li {
  padding: 1.375rem; }
.card-list > li a {
  background-color: #fff;
  border: 2px solid #02A8E8;
  color: inherit;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: background-color .15s linear; }
.card-list > li h2 {
  color: #0070B5;
  letter-spacing: 0;
  line-height: 1.1;
  padding: 0 0 .75rem;
  max-width: 20rem;
  text-transform: none;
  transition: all .15s ease-in-out, padding .3s ease-out;
  margin: auto 0 0; }
.card-list > li h3 {
  color: inherit;
  font-weight: 500;
  transition: all .15s ease-in-out; }
.card-list > li span {
  border: 3px solid #02A8E8;
  box-shadow: 0 0 0 1px white;
  background-color: white;
  border-radius: 10rem;
  bottom: 1.8rem;
  color: #02A8E8;
  font-weight: 500;
  left: 2rem;
  line-height: 1;
  opacity: 0;
  padding: .7rem 1.2rem .8rem;
  position: absolute;
  text-align: center;
  transition: all .15s ease-in-out;
  visibility: hidden; }
.card-list > li a:hover {
  background-color: #02A8E8; }
.card-list > li a:hover h2 {
  color: white; }
.card-list > li a:hover span {
  opacity: 1;
  visibility: visible; }

.line-card-archive > li a {
  height: 21.5625rem;
  padding: 2rem 2.5rem 2.5rem; }
.line-card-archive > li .line-card--featured-image {
  background-color: transparent;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 6rem;
  margin: 0 0 0 auto;
  transition: all .15s ease-in-out;
  width: 60%; }
.line-card-archive > li a:hover h2 {
  transform: translateY(-1.25rem); }
.line-card-archive > li a:hover h3 {
  opacity: 0; }
.line-card-archive > li a:hover .line-card--featured-image {
  opacity: 0; }

.resin-archive > li a {
  display: grid;
  grid-template-rows: auto auto 1fr;
  height: 12.5rem;
  padding: 2rem 2.5rem 2rem; }
.resin-archive > li h3:first-of-type {
  line-height: 1.3;
  opacity: .5; }
.resin-archive > li h3:last-of-type {
  align-self: end; }
.resin-archive > li a:hover h2 {
  transform: translateY(-0.5rem); }
.resin-archive > li a:hover h3 {
  opacity: 0; }

.content .product-list--details {
  border: 0.1875rem solid rgba(2, 168, 232, 0.09);
  margin: 2rem 0 0;
  padding: 2rem 1.25rem; }
  @media screen and (min-width: 768px) {
    .content .product-list--details {
      border-width: .5rem;
      margin: 3rem 0 0;
      padding: 3rem 6rem; } }
  @media screen and (min-width: 1300px) and (min-height: 960px) {
    .content .product-list--details {
      margin: 5rem 0 0;
      padding: 5rem 6rem; } }
.content .product-list--details .product-list--details--featured-image {
  margin: 0 0 2rem; }
  @media screen and (min-width: 768px) {
    .content .product-list--details .product-list--details--featured-image {
      margin: 0 0 3rem; } }
  @media screen and (min-width: 1300px) and (min-height: 960px) {
    .content .product-list--details .product-list--details--featured-image {
      margin: 0 0 5rem; } }
.content .product-list--details .product-list--details--featured-image img {
  max-height: 8rem;
  max-width: 15rem;
  width: auto; }
  @media screen and (min-width: 1300px) and (min-height: 960px) {
    .content .product-list--details .product-list--details--featured-image img {
      max-height: 10rem; } }
.content .product-list--details .product-list--summary {
  align-items: center;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  padding: 0 0 3rem; }
  @media screen and (min-width: 768px) {
    .content .product-list--details .product-list--summary {
      grid-gap: 5rem;
      justify-items: center; } }
.content .product-list--details h1 {
  line-height: 1.1;
  padding: 0 0 1.5rem; }
  @media screen and (min-width: 768px) {
    .content .product-list--details h1 {
      padding: 0 0 2rem; } }
  @media screen and (min-width: 1300px) and (min-height: 960px) {
    .content .product-list--details h1 {
      font-size: 2.625rem; } }
.content .product-list--details h2 {
  color: #02A8E8;
  letter-spacing: 0;
  text-transform: none; }
.content .product-list--details p {
  line-height: 1.7; }

.content .product-list--details .product-list--compare {
  border: 1px solid #0070B5;
  box-shadow: 0 0 0 1px #0070B5;
  border: 4px solid white;
  border-radius: 10rem;
  color: #0070B5;
  display: inline-block;
  padding: .75rem 1.75rem .85rem;
  transition: all .15s ease-in-out; }
.content .product-list--details .product-list--compare:hover {
  background-color: #0070B5;
  box-shadow: 0 0 0 1px #0070B5;
  color: white; }
@media screen and (min-width: 768px) {
  .content .product-list--details.line-card--details h1 {
    width: 50%; } }

.product-list--items {
  display: flex;
  flex-wrap: wrap; }
.product-list--items li {
  align-items: center;
  border-bottom: 1px solid #DFDFDF;
  display: flex;
  height: 4.25rem;
  margin: 0 .625rem;
  width: calc(100% - 1.5rem); }
  @media screen and (min-width: 600px) {
    .product-list--items li {
      width: 50%; } }
  @media screen and (min-width: 1024px) {
    .product-list--items li {
      width: calc(33.3333% - 1.5rem); } }
.product-list--items li a,
.product-list--items li div {
  margin-right: 1.25rem;
  opacity: 0;
  transition: all .15s ease-in-out;
  visibility: hidden; }
  .product-list--items li a:nth-child(1),
  .product-list--items li div:nth-child(1) {
    margin-left: auto; }
  .product-list--items li a:last-child,
  .product-list--items li div:last-child {
    margin-right: 0; }
.product-list--items li:hover a, .product-list--items li:hover div {
  opacity: 1;
  visibility: visible; }
.product-list--items li:nth-last-child(-n + 3) {
  border: 0; }

.touch .product-list--items li a {
  opacity: 1;
  visibility: visible; }

.cp-archive--filter-bar {
  margin: 2em 0 0; }
  @media screen and (min-width: 768px) {
    .cp-archive--filter-bar {
      margin: 1.5rem 0 0; } }
  @media screen and (min-width: 1024px) {
    .cp-archive--filter-bar {
      margin: -9rem 0 0 auto;
      width: 50%; } }
  @media screen and (min-width: 1300px) and (min-height: 960px) {
    .cp-archive--filter-bar {
      margin: -11rem 0 2rem auto; } }
@media screen and (min-width: 1024px) {
  .cp-archive--filter-bar .cp-product-filter--searchform {
    margin-left: -1em;
    margin-right: 0; } }
@media screen and (min-width: 1024px) {
  .cp-archive--filter-bar .cp-product-filter--searchfilter-wrapper {
    grid-template-columns: repeat(2, 1fr); } }

.page-sub-head--wrap {
  align-items: center;
  display: flex;
  justify-content: space-between; }
.page-sub-head--wrap .view-all-archive--btn {
  background-image: url("./images/products/arrow/right/blue.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1rem 2rem;
  color: #0070B5;
  font-weight: 500;
  letter-spacing: .05rem;
  padding: 1rem 3rem 1rem 0;
  text-transform: uppercase; }
.page-sub-head--wrap .view-all-archive--btn:hover {
  color: #02A8E8; }

.cp-archive--loading {
  align-items: center;
  display: flex;
  height: 20rem;
  justify-content: center; }
.cp-archive--loading span {
  color: #0070B5;
  display: block;
  font-weight: 400;
  padding: 0 0 0 1rem; }

.card-archive--hidden {
  position: absolute;
  left: -100%;
  height: 1px;
  overflow: hidden;
  widows: 1px; }
