@font-face {
  font-family:'Suisse Intl';
  src:url("font/SuisseIntl-Thin.eot");
  src:local("Suisse Intl Thin"),local("SuisseIntl-Thin"),url("font/SuisseIntl-Thin.eot?#iefix") format("embedded-opentype"),url("font/SuisseIntl-Thin.woff2") format("woff2"),url("font/SuisseIntl-Thin.woff") format("woff"),url("font/SuisseIntl-Thin.ttf") format("truetype"),url("font/SuisseIntl-Thin.svg#SuisseIntl") format("svg");
  font-weight:300;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'Suisse Intl';
  src:url("font/SuisseIntl-Regular.eot");
  src:local("Suisse Intl Regular"),local("SuisseIntl-Regular"),url("font/SuisseIntl-Regular.eot?#iefix") format("embedded-opentype"),url("font/SuisseIntl-Regular.woff2") format("woff2"),url("font/SuisseIntl-Regular.woff") format("woff"),url("font/SuisseIntl-Regular.ttf") format("truetype"),url("font/SuisseIntl-Regular.svg#SuisseIntl") format("svg");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'Suisse Intl';
  src:url("font/SuisseIntl-Medium.eot");
  src:local("Suisse Intl Medium"),local("SuisseIntl-Medium"),url("font/SuisseIntl-Medium.eot?#iefix") format("embedded-opentype"),url("font/SuisseIntl-Medium.woff2") format("woff2"),url("font/SuisseIntl-Medium.woff") format("woff"),url("font/SuisseIntl-Medium.ttf") format("truetype"),url("font/SuisseIntl-Medium.svg#SuisseIntl-Medium") format("svg");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'Suisse Intl';
  src:url("font/SuisseIntl-Bold.eot");
  src:local("Suisse Intl Bold"),local("SuisseIntl-Bold"),url("font/SuisseIntl-Bold.eot?#iefix") format("embedded-opentype"),url("font/SuisseIntl-Bold.woff2") format("woff2"),url("font/SuisseIntl-Bold.woff") format("woff"),url("font/SuisseIntl-Bold.ttf") format("truetype"),url("font/SuisseIntl-Bold.svg#SuisseIntl-Bold") format("svg");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:'Material Icons';
  font-style:normal;
  font-weight:400;
  src:local("Material Icons"),local("MaterialIcons-Regular"),url("font/MaterialIcons-Regular.woff2") format("woff2"),url("font/MaterialIcons-Regular.woff") format("woff"),url("font/MaterialIcons-Regular.ttf") format("truetype");
}

.material-icons {
  font-family:'Material Icons';
  font-weight:normal;
  font-style:normal;
  font-size:24px;
  display:inline-block;
  line-height:1;
  text-transform:none;
  letter-spacing:normal;
  word-wrap:normal;
  white-space:nowrap;
  direction:ltr;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:'liga';
}
@font-face {
    font-family: 'iCiel Avenir';
    src: url('/font/iCielAvenirLTStd-45BookOblique.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'iCielAvenir';
    src: url('font/iCielAvenirLTStd-45Book.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'iCielAvenir_black';
    src: url('font/iCielAvenirLTStd-95Black.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'iCielAvenir';
    src: url('font/iCielAvenirLTStd-85Heavy.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'iCielAvenir';
    src: url('font/iCielAvenirLTStd-35Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'iCielAvenir';
    src: url('font/iCielAvenirLTStd-65MediumOblique.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'iCielAvenir';
    src: url('font/iCielAvenirLTStd-85HeavyOblique.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'iCielAvenir';
    src: url('font/iCielAvenirLTStd-55Oblique.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'iCielAvenir';
    src: url('font/iCielAvenirLTStd-35LightOblique.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'iCielAvenir';
    src: url('font/iCielAvenirLTStd-55Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}

body {
  margin:0;
}

h1 {
  font-size:2em;
  margin:0.67em 0;
}

hr {
  box-sizing:content-box;
  height:0;
  overflow:visible;
}

pre {
  font-family:monospace,monospace;
  font-size:1em;
}

a {
  background-color:transparent;
}

abbr[title] {
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted;
}

b,
strong {
  font-weight:bolder;
}

code,
kbd,
samp {
  font-family:monospace,monospace;
  font-size:1em;
}

small {
  font-size:80%;
}

sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub {
  bottom:-0.25em;
}

sup {
  top:-0.5em;
}

img {
  border-style:none;
}

button,
input,
optgroup,
select,
textarea {
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}

button,
input {
  overflow:visible;
}

button,
select {
  text-transform:none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance:button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style:none;
  padding:0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline:1px dotted ButtonText;
}

fieldset {
  padding:0.35em 0.75em 0.625em;
}

legend {
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}

progress {
  vertical-align:baseline;
}

textarea {
  overflow:auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing:border-box;
  padding:0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height:auto;
}

[type="search"] {
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance:none;
}

::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit;
}

details {
  display:block;
}

summary {
  display:list-item;
}

template {
  display:none;
}

[hidden] {
  display:none;
}

body {
  font-family:'iCielAvenir',sans-serif;
  font-weight:400;
  font-size:16px;
  margin:0;
  padding:0;
  background-color:#f0f2f3;
}

.main-container {
  padding:0 0 2rem 0;
}

.section-container {
  background-color:#f0f2f3;
  border-top:1px solid #ccd1d3;
  padding:0 0 1rem 0;
}

.section-container--no-border {
  border:0;
}

.max-width-container {
  box-sizing:border-box;
  max-width:1400px;
  margin:0 auto;
  padding:0 1rem;
}

.max-width-container--100-percent {
  width:100%;
}

@media only screen and (min-width:750px) {
  .max-width-container {
    padding:0 1.5rem;
  }
}

@media only screen and (min-width:970px) {
  .max-width-container {
    padding:0 2rem;
  }
}

@media only screen and (min-width:414px) {
  .flex-mobile-large {
    display:flex;
    justify-content:space-between;
  }
}

@media only screen and (min-width:750px) {
  .flex-tablet {
    display:flex;
    justify-content:space-between;
  }
  .flex-tablet--reverse {
    flex-direction:row-reverse;
  }
  .flex-tablet--center {
    justify-content:center;
  }
  .flex-tablet--row-align-center {
    flex-direction:row;
    align-items:center;
  }
}

.card-container {
  display:flex;
  flex-wrap:wrap;
  margin:.5rem -.5rem 0 -.5rem;
  padding:0 0 1rem 0;
}

.card-container--product {
  margin:.5rem 0 0 0;
}

@media only screen and (min-width:750px) {
  .card-container--product {
    float:right;
    width:calc(100% - 20.5rem);
    background-color:#f0f2f3;
    margin:.5rem 0 0 0;
  }
}

@media only screen and (min-width:1400px) {
  .card-container--product {
    max-width:1000px;
  }
}

.article-container {
  max-width:40rem;
}

.article-container--center {
  margin:0 auto;
}

.article-container--narrow {
  max-width:25rem;
}

@media only screen and (min-width:750px) {
  .article-container--dual-form {
    margin:0 0 0 2.5rem;
    padding:0 0 0 2.5rem;
    border-left:1px solid #e6e8e9;
  }
}

@media only screen and (min-width:970px) {
  .article-container--dual-form {
    margin:0 0 0 4rem;
    padding:0 0 0 4rem;
  }
}

.article-container__image {
  width:100%;
  height:auto;
  margin:1rem 0;
}

.article-container__video {
  width:100%;
  height:0;
  position:relative;
  padding:0 0 56.25% 0;
  margin:1rem 0;
}

.article-container__video iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.article-container--thankyou .logo {
  display:block;
  margin-left:auto;
  margin-right:auto;
}

.column-container {
  display:flex;
  flex-wrap:wrap;
  margin:.5rem 0 0 0;
  padding:0 0 .5rem 0;
}

@media only screen and (min-width:750px) {
  .column-container {
    margin:.5rem -1.5rem 0 -1.5rem;
  }
}

.column-container__3-columns {
  width:100%;
  margin:.5rem 0;
}

@media only screen and (min-width:750px) {
  .column-container__3-columns {
    width:calc(33% - 3rem);
    margin:.5rem 1.5rem;
  }
}

.column-container__4-columns {
  width:100%;
  margin:.5rem 0;
}

@media only screen and (min-width:750px) {
  .column-container__4-columns {
    width:calc(50% - 3rem);
    margin:.5rem 1.5rem;
  }
}

@media only screen and (min-width:970px) {
  .column-container__4-columns {
    width:calc(25% - 3rem);
  }
}

.hidden {
  display:none;
}

.material-icons {
  vertical-align:middle;
  margin:-.125rem 0 0 -.125rem;
}

.material-icons--smaller {
  font-size:.875rem;
  margin:-.125rem 0 0 .125rem;
}

.material-icons--close-callout {
  font-size:.875rem;
  background-color:#e6e8e9;
  margin:0;
  padding:.125rem;
  border:0;
  float:right;
}

.pmc-loader {
  display:block;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.3);
  z-index:1000;
}

.pmc-loader:before {
  content:'';
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  right:0;
  margin:auto;
  z-index:1000;
  border:8px solid #f3f3f3;
  border-radius:50%;
  border-top:8px solid #3498db;
  width:60px;
  height:60px;
  animation:spin 2s linear infinite;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-family:'iCielAvenir',sans-serif;
  padding:0;
}

.headline-1,
.headline-2 {
  font-size:1.5rem;
  line-height:2rem;
  font-weight:600;
  color:#003c54;
  text-decoration:none;
  margin:2rem 0 0 0;
}

.headline-1 {
  width:fit-content;
}

.headline-1--page-header {
  font-size:1.25rem;
  line-height:1.5rem;
  font-weight:600;
  color:#fff;
  text-align:center;
  margin:0 0 .5rem 0;
  text-shadow:0 0.375rem 2.5rem rgba(0,0,0,0.8);
}

@media only screen and (min-width:750px) {
  .headline-1--page-header {
    font-size:1.5rem;
    line-height:1.75rem;
  }
}

@media only screen and (min-width:970px) {
  .headline-1--page-header {
    font-size:1.75rem;
    line-height:2rem;
  }
}

.headline-2--product-card,
.search-page__hit-title {
  font-size:1rem;
  line-height:1.125rem;
  font-weight:500;
  color:#0078a9;
  margin:0 0 .5rem 0;
  padding:0;
}

.headline-2--column {
  margin:1rem 0 0 0;
}

.headline-2--product-data {
  margin:1rem 0 0 1rem;
}

.headline-2--location-search {
  display:block;
  margin:2rem 0 1rem 0;
  padding:0;
}

.headline-3 {
  font-size:1.25rem;
  line-height:1.75rem;
  font-weight:600;
  color:#003c54;
  margin:1.875rem 0 0 0;
}

.headline-3--card {
  font-size:1rem;
  line-height:1.125rem;
  font-weight:500;
  color:#11b200;
  margin:0 0 .5rem 0;
}

.headline-4 {
  font-size:1.125rem;
  line-height:1.625rem;
  font-weight:600;
  color:#003c54;
  margin:1.75rem 0 0 0;
}

.headline-4--card {
  font-size:.875rem;
  line-height:1rem;
  margin:.875rem 0 .5rem 0;
}

.headline-4--product-card {
  font-size:.875rem;
  line-height:1rem;
  margin:0 0 .5rem 0;
}

.headline-4--location-card {
  font-size:1rem;
  line-height:1.25rem;
  width:fit-content;
  max-width:calc(100% - 5.5rem);
  display:inline-block;
  margin:0;
}

.headline-4--store {
  font-size:1rem;
  line-height:1.5rem;
  font-weight:600;
  margin-top:.75rem;
}

@media only screen and (min-width:750px) {
  .headline-4--store {
    font-size:1.125rem;
    line-height:1.75rem;
    margin-top:1rem;
  }
}

.headline-4--phone {
  display:none;
}

@media only screen and (min-width:750px) {
  .headline-4--phone {
    display:block;
  }
}

.headline-4--office-card {
  margin:0 0 .5rem 0;
}

.headline-4--column {
  margin:0;
}

.headline-4--product-filter {
  margin:1rem 0 0 0;
  width:100%;
}

.headline-4--footer-nav {
  font-size:1rem;
  line-height:1.25rem;
  color:rgba(255,255,255,0.8);
  padding:0 0 .25rem 0;
  margin:0;
  text-decoration:none;
}

.headline-5 {
  font-size:.875rem;
  line-height:1.375rem;
  font-weight:600;
  color:#003c54;
  text-transform:uppercase;
  margin:1.625rem 0 0 0;
}

.headline-5--location-card {
  font-size:1rem;
  line-height:1.25rem;
  font-weight:400;
  text-align:right;
  float:right;
  margin:0;
}

.headline-5--product-data {
  margin:.5rem 0 0 1rem;
}

.headline-6 {
  font-size:.75rem;
  line-height:1.25rem;
  font-weight:500;
  color:#003c54;
  text-transform:uppercase;
  margin:.25rem 0 0 0;
}

.headline-6--office-card {
  margin:0 0 .25rem 0;
}

.paragraph {
  font-size:1rem;
  line-height:1.5rem;
  font-weight:400;
  color:#4d5e65;
  margin:1rem 0;
}

.paragraph--page-header {
  color:rgba(255,255,255,0.8);
  text-align:center;
  margin:.25rem 0;
}

.paragraph--card {
  font-size:.875rem;
  line-height:1.125rem;
  margin:0;
}

.paragraph--product-card,
.search-page__hit-description {
  font-size:.875rem;
  line-height:1.125rem;
  margin:0;
}

.paragraph--location-card {
  font-size:.875rem;
  line-height:1.125rem;
  margin:0;
  display:inline;
  text-decoration:none;
}

@media only screen and (min-width:750px) {
  .paragraph--location-card {
    padding:.5rem 0 0 0;
    width:calc(100% - 6rem);
    display:inline-block;
  }
}

.paragraph--address {
  margin:2rem 0 0 0;
  text-decoration:none;
}

.paragraph--address:hover {
  color:#1a86b2;
  text-decoration:underline;
}

.paragraph--callout {
  font-size:.875rem;
  line-height:1.125rem;
  margin:0;
}

.paragraph--office-card {
  font-size:.875rem;
  line-height:1.25rem;
  margin:0 0 .5rem 0;
}

.paragraph--column {
  margin:.5rem 0 0 0;
}

.paragraph--checkbox {
  display:block;
  padding:.125rem 0 0 0;
  margin:0;
}

@media only screen and (min-width:750px) {
  .paragraph--footer-banner {
    margin:1rem 2.5rem 1.875rem 0;
  }
}

.paragraph--footer-corporate-legal {
  font-size:.625rem;
  font-weight:600;
  color:#003c54;
  text-align:center;
  padding:1rem;
  margin:0;
}

.paragraph--footer-corporate-trademark {
  font-size:.75rem;
  line-height:1.25rem;
  color:#fff;
  display:inline-block;
  margin:0;
}

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

.no-results-info {
  padding-top:1rem;
}

ul {
  list-style:none;
  padding:0;
  margin:0;
}

li {
  list-style:none;
  margin:0;
  padding:0;
}

.list {
  padding:.25rem 0 .25rem 3rem;
}

.list--block {
  display:flex;
  align-items:center;
  justify-content:left;
  flex-wrap:wrap;
}

.list--product-details {
  padding:0 0 0 1.125rem;
  margin:.5rem 0 0 0;
}

.list--product-card {
  padding:0;
  line-height:2.25rem;
  display:flex;
}

@media only screen and (min-width:970px) {
  .list--product-card {
    position:relative;
    vertical-align:middle;
    text-align:center;
  }
}

.list__item {
  font-size:1rem;
  line-height:1.5rem;
  font-weight:400;
  color:#4d5e65;
  list-style:disc outside none;
  margin:0;
  padding:.25rem 0;
}

.list__item--block {
  width:25%;
  padding:15px;
  display:block;
  margin:15px;
  background-color:#fff;
  border-radius:0.3125rem;
  box-shadow:0 0.1875rem 0.375rem rgba(0,0,0,0.1);
  transition:box-shadow .2s,color .2s;
  word-wrap:break-word;
  align-self:stretch;
  text-align:center;
}

.list__item--block .link {
  text-decoration:none;
}

.list__item--block .link:hover {
  text-decoration:underline;
}

a {
  color:#0078a9;
  text-decoration:none;
}

button {
  cursor:pointer;
}

.link {
  color:#0078a9;
  text-decoration:underline;
}

.button {
  font-size:1rem;
  line-height:1rem;
  font-weight:500;
  text-decoration:none;
  text-align:center;
  display:inline-block;
  color:#fff;
  background-color:#b6d434;
  border:2px solid #b6d434;
  border-radius:.1875rem;
  padding:.75rem 1.25rem;
  margin:1rem .75rem 0 0;
  cursor:pointer;
  transition:color .2s,background-color .2s,border .2s;
}

.button:hover {
  color:#fff;
  background-color:#11b200;
  border:2px solid #11b200;
}

.button--page-header {
  font-size:.875rem;
  padding:1rem .5rem;
  margin:.75rem .375rem 0 .375rem;
  box-shadow:0 0.25rem 1rem rgba(0,0,0,0.4);
}

@media only screen and (min-width:414px) {
  .button--page-header {
    font-size:1rem;
    padding:.75rem 1.25rem;
  }
}

.button--home-search {
  margin:1rem calc(50% - 6.375rem) 0 calc(50% - 6.375rem);
  width:10rem;
  box-shadow:0 0.25rem 1rem rgba(0,0,0,0.4);
}

.button--footer-banner {
  background-color:#0078a9;
  margin:0 0 2rem 0;
  min-width:fit-content;
}

@media only screen and (min-width:750px) {
  .button--footer-banner {
    margin:0 0 0 0;
  }
}

.button--solid-primary {
  background-color:#0078a9;
}

.button--outline-primary {
  color:#0078a9;
  background-color:rgba(255,255,255,0);
}

.button--product-card {
  font-size:.875rem;
  color:#0078a9;
  background-color:rgba(255,255,255,0);
  display:inline;
  padding:.5rem .75rem;
  margin:0 .25rem;
}

@media only screen and (min-width:414px) {
  .button--product-card {
    padding:.5rem 1rem;
  }
}

@media only screen and (min-width:970px) {
  .button--product-card {
    padding:.5rem 1.25rem;
  }
}

.button--phone-number {
  background-color:#0078a9;
  padding:.75rem 0;
  margin:1rem 0 0 0;
  width:calc(100% - .25rem);
}

.button--phone-number::before {
  content:"Call ";
}

@media only screen and (min-width:750px) {
  .button--phone-number {
    color:#0078a9;
    background-color:rgba(255,255,255,0);
    display:block;
    padding:.75rem 0 .375rem 0;
    margin:0 2rem .5rem 0;
    width:auto;
    border:0;
    border-radius:0;
    float:left;
  }
  .button--phone-number:hover {
    color:#1a86b2;
    background-color:rgba(255,255,255,0);
    border:0;
    box-shadow:none;
    text-decoration:underline;
  }
  .button--phone-number::before {
    content:"";
  }
}

@media only screen and (min-width:414px) {
  .button--location {
    width:20rem;
  }
}

@media only screen and (min-width:750px) {
  .button--location {
    font-size:1.125rem;
    line-height:1.75rem;
    padding:0;
    margin:0;
    width:fit-content;
    text-align:left;
  }
}

.button--more-info {
  color:#0078a9;
  background-color:rgba(255,255,255,0);
  padding:.75rem 0;
  margin:.75rem .5rem 0 0;
  width:calc(42% - .625rem);
}

@media only screen and (min-width:750px) {
  .button--more-info {
    color:#fff;
    background-color:#0078a9;
    float:left;
    margin:.75rem .75rem 0 0;
  }
}

.button--get-directions {
  color:#0078a9;
  background-color:rgba(255,255,255,0);
  padding:.75rem 0;
  margin:.75rem 0 0 0;
  width:calc(58% - .625rem);
}

.button--my-location {
  color:#0078a9;
  background-color:rgba(255,255,255,0);
  padding:.625rem 0;
  margin:.75rem 0 0 0;
  width:100%;
  height:2.75rem;
}

@media only screen and (min-width:750px) {
  .button--my-location {
    margin:0 0 0 .75rem;
    width:calc(40% - .75rem);
    float:left;
  }
}

.button--search {
  background-color:#b6d434;
  height:2.5rem;
  width:5rem;
  padding:.625rem 0 .5rem 0;
  margin:0;
  border:0;
  border-width:0;
  border-radius:0 0.1875rem 0.1875rem 0;
}

.button--search:hover {
  border:0;
}

@media only screen and (min-width:750px) {
  .button--search {
    width:6.25rem;
    height:2.75rem;
  }
}

.button--search--location {
  float:left;
  height:2.75rem;
}

.button--search--home {
  float:right;
}

.button--search--home:hover {
  box-shadow:0 0.25rem 1rem rgba(0,0,0,0.4);
}

.button--search--sds {
  float:right;
  height:2.75rem;
  padding:.625rem 0;
}

.select {
  display:inline-block;
  width:100%;
}

@media only screen and (min-width:414px) {
  .select {
    width:auto;
  }
}

.select--casestudy {
  margin:.75rem .75rem 0 0;
}

.select--region {
  margin:0 .75rem 0 0;
}

.select--form {
  padding:.75rem 0;
  margin:0;
}

.select--sdsfilter {
  width:100%;
  display:block;
  margin:.75rem .75rem 0 0;
}

@media only screen and (min-width:414px) {
  .select--sdsfilter {
    width:calc(50% - .5rem);
    margin:.75rem 0 0 0;
  }
}

.select__label {
  font-size:.875rem;
  color:#4d5e65;
  display:block;
  padding:0 0 .25rem 0;
}

.select__label--big {
  font-size:1.5rem;
  line-height:2rem;
  font-weight:600;
  color:#003c54;
  padding:2rem 0 1rem 0;
}

.select__dropdown {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  background-image:url(/images/assets/select-arrow.svg);
  background-size:1.375rem 1.375rem;
  background-position:calc(100% - .375rem) 0.625rem;
  background-repeat:no-repeat;
  font-size:1rem;
  line-height:1rem;
  font-weight:400;
  text-decoration:none;
  color:#003c54;
  background-color:#fff;
  display:block;
  height:2.75rem;
  width:100%;
  margin:0 1rem 0 0;
  padding:.5rem .75rem;
  border:1px solid #808c91;
  border-radius:.1875rem;
  transition:border .2s;
}

.select__dropdown:hover {
  cursor:pointer;
  border:1px solid #1a86b2;
}

.select__dropdown::-ms-expand {
  display:none;
}

.select__dropdown--casestudy {
  margin:.25rem 1rem 0 0;
}

.select__dropdown--sdsfilter {
  margin:.25rem 1rem 0 0;
}

.select__dropdown--disabled {
  background-color:#ccd1d3;
}

.select__dropdown--paginator {
  width:3.75rem;
  margin:0 .5rem;
}

@media only screen and (min-width:414px) {
  .select__dropdown--paginator {
    margin:0 1.5rem 0 1rem;
  }
}

.dual-field-container {
  display:flex;
  justify-content:space-between;
  min-height:4.625rem;
  width:100%;
  padding:.375rem 0 0 0;
}

@media only screen and (min-width:414px) {
  .dual-field-container {
    min-height:5rem;
  }
}

.dual-field-container__phone {
  width:calc(65% - .5rem);
}

.dual-field-container__ext {
  width:calc(35% - .5rem);
}

.form-field {
  min-height:4.625rem;
  width:100%;
  display:block;
  padding:.375rem 0 0 0;
}

@media only screen and (min-width:414px) {
  .form-field {
    min-height:5rem;
  }
  .form-field--text-area {
    min-height:13rem;
    width:100%;
  }
}

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

.form-field__label {
  font-size:.875rem;
  color:#4d5e65;
  display:block;
  padding:0 0 .25rem 0;
}

.form-field__error {
  font-size:.75rem;
  color:#d9534f;
  font-weight:500;
  display:block;
  padding:.25rem 0 0 0;
}

.form-field__input {
  font-size:1rem;
  line-height:1;
  height:2.25rem;
  width:100%;
  padding:0 .5rem;
  margin:0;
  display:inline-block;
  box-sizing:border-box;
  border:1px solid #808c91;
  border-radius:.1875rem;
  box-shadow:none;
}

@media only screen and (min-width:414px) {
  .form-field__input {
    height:2.625rem;
  }
}

.form-field--text-area {
  line-height:1.3;
  height:7rem;
  box-sizing:border-box;
  margin:0 0 -.25rem 0;
  padding:.5rem 0;
}

@media only screen and (min-width:414px) {
  .form-field--text-area {
    height:10rem;
  }
}

.recaptcha-placeholder {
  width:18rem;
  height:4.5rem;
  margin:0 0 1rem 0;
}

.checkbox {
  position:relative;
  display:block;
  margin:.5rem 0;
  padding:0 0 0 2rem;
}

.checkbox__input {
  position:absolute;
  top:0;
  left:0;
  height:0;
  width:0;
  opacity:0;
}

.checkbox__input:checked ~ .checked {
  opacity:1;
}

.checkbox__icon {
  position:absolute;
  left:0;
  top:.125rem;
  font-size:1.75rem;
  line-height:1.75rem;
}

.checkbox__icon.checked {
  opacity:0;
  color:#0078a9;
}

.toggle-validation {
  cursor:pointer;
  margin:.5rem 0;
  display:block;
  width:fit-content;
}

.iframe {
  height:1300px;
  width:100%;
  border:0;
}

.iframe-technical {
  height:1850px;
  width:100%;
  border:0;
}

.iframe-technical {
  height:2000px;
  width:100%;
  border:0;
}

.error {
  font-size:.75rem;
  color:#d9534f;
  font-weight:500;
  display:block;
  padding:.25rem 0 0 0;
}

.invalid-form {
  clear:left;
  line-height:1.4em;
  margin:3px 5px;
  padding:3px 2px;
  background:#8b0000;
  color:#fff;
  padding-left:.5em;
  margin-bottom:1em;
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
.wysiwyg p {
  font-family:'iCielAvenir',sans-serif;
  padding:0;
}

.wysiwyg h1,
.wysiwyg h2 {
  font-size:1.5rem;
  line-height:2rem;
  font-weight:600;
  color:#003c54;
  text-decoration:none;
  margin:2rem 0 0 0;
}

.wysiwyg h1 {
  width:fit-content;
}

.wysiwyg h3 {
  font-size:1.25rem;
  line-height:1.75rem;
  font-weight:600;
  color:#003c54;
  margin:1.875rem 0 0 0;
}

.wysiwyg h4 {
  font-size:1.125rem;
  line-height:1.625rem;
  font-weight:600;
  color:#003c54;
  margin:1.75rem 0 0 0;
}

.wysiwyg h5 {
  font-size:.875rem;
  line-height:1.375rem;
  font-weight:600;
  color:#003c54;
  text-transform:uppercase;
  margin:1.625rem 0 0 0;
}

.wysiwyg h6 {
  font-size:.75rem;
  line-height:1.25rem;
  font-weight:500;
  color:#003c54;
  text-transform:uppercase;
  margin:.25rem 0 0 0;
}

.wysiwyg p {
  font-size:1rem;
  line-height:1.5rem;
  font-weight:400;
  color:#4d5e65;
  margin:1rem 0;
}

.wysiwyg-full-width {
  width:100%;
}

.article-container.wysiwyg-full-width {
  max-width:100%;
}

.product-data {
  background-color:#fff;
  border-radius:.3125rem;
  box-shadow:0 0.1875rem 0.375rem rgba(0,0,0,0.1);
  margin:2.5rem 0 1.5rem 0;
  padding:1rem;
}

.product-data__row {
  padding:.75rem 1rem .25rem 1rem;
}

@media only screen and (min-width:414px) {
  .product-data__row {
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
  }
}

.product-data__row:nth-child(even) {
  background-color:#f6f7f8;
}

.product-data__term {
  font-size:.875rem;
  line-height:1.25rem;
  font-weight:500;
  color:#003c54;
  margin:0;
  padding:0 1rem .5rem 0;
}

@media only screen and (min-width:414px) {
  .product-data__term {
    min-width:35%;
    width:35%;
  }
}

@media only screen and (min-width:970px) {
  .product-data__term {
    width:18rem;
  }
}

.product-data__definition {
  font-size:.875rem;
  line-height:1.25rem;
  font-weight:400;
  color:#4d5e65;
  margin:0;
  padding:0 0 .5rem 0;
}

@media only screen and (min-width:414px) {
  .product-data__definition {
    width:auto;
  }
}

@media only screen and (min-width:970px) {
  .product-data__definition {
    width:100%;
  }
}

.product-data__definition--multiple {
  padding:0;
}

.tris .page-header__angle {
  z-index:100;
}

.tris .page-header h1 {
  color:#ffffff;
  font-size:1.75rem;
  margin:2rem 0 0.5rem 0;
}

.tris .page-header h2 {
  color:#ffffff;
  font-size:1.25rem;
  margin:0 0 2rem 0;
}

@media only screen and (min-width:750px) {
  .tris .table td:nth-child(2),
  .tris .table th:nth-child(2) {
    width:18.3%;
  }
  .tris .table td:nth-child(3),
  .tris .table th:nth-child(3) {
    width:18.3%;
  }
  .tris .table td:nth-child(4),
  .tris .table th:nth-child(4) {
    width:18.3%;
  }
}

@media only screen and (min-width:414px) {
  .tris .table td:nth-child(4),
  .tris .table th:nth-child(4) {
    width:25%;
  }
  .tris .table td:nth-child(4),
  .tris .table th:nth-child(4) {
    width:33%;
    border-left:1px solid #e6e8e9;
  }
  .tris .table thead th {
    border-top:none;
  }
  .tris .list__item--product-card {
    text-align:right !important;
    width:100% !important;
  }
}

.location-search {
  width:100%;
  padding:0;
}

@media only screen and (min-width:750px) {
  .location-search {
    width:100%;
    padding:0 0 4rem 0;
  }
}

@media only screen and (min-width:970px) {
  .location-search {
    width:70%;
  }
}

@media only screen and (min-width:1170px) {
  .location-search {
    width:60%;
  }
}

.location-search__input {
  line-height:1;
  height:2.75rem;
  width:calc(100% - 5rem);
  border:1px solid #808c91;
  border-right:none;
  margin:0;
  float:left;
  box-sizing:border-box;
  padding:0 .75rem;
  border-radius:.1875rem 0 0 .1875rem;
}

@media only screen and (min-width:750px) {
  .location-search__input {
    width:calc(60% - 6.25rem);
  }
}

.material-icons--mylocation {
  margin:-.625rem .75rem 0 0;
  vertical-align:middle;
  height:1rem;
  width:1rem;
}

.map {
  width:100%;
  height:14rem;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  margin:1rem 0 0 0;
  position:sticky !important;
  top:0;
}

@media only screen and (min-width:414px) {
  .map {
    height:16rem;
  }
}

@media only screen and (min-width:750px) {
  .map {
    height:80vh;
    width:50%;
  }
}

@media only screen and (min-width:970px) {
  .map {
    width:60%;
  }
}

@media only screen and (min-width:1170px) {
  .map {
    width:67.5%;
  }
}

@media only screen and (min-width:1400px) {
  .map {
    width:70%;
  }
}

.map--store img {
  width:auto;
}

@media only screen and (min-width:750px) {
  .map--store {
    height:25rem;
    margin:2rem 0 0 0;
  }
}

.locations {
  display:flex;
  flex-wrap:wrap;
  margin:.5rem -.5rem 0 -.5rem;
  align-items:flex-start;
  align-content:flex-start;
}

@media only screen and (min-width:750px) {
  .locations {
    width:50%;
  }
}

@media only screen and (min-width:970px) {
  .locations {
    width:40%;
  }
}

@media only screen and (min-width:1170px) {
  .locations {
    width:32.5%;
  }
}

@media only screen and (min-width:1400px) {
  .locations {
    width:30%;
  }
}

.store {
  max-width:40rem;
}

.store__link {
  font-size:1rem;
  line-height:1.5rem;
  font-weight:500;
  color:#0078a9;
  margin:.25rem 0 0 0;
  width:fit-content;
  text-decoration:none;
  border:0;
  padding:0;
  display:block;
  background-color:rgba(255,255,255,0);
  cursor:pointer;
}

.store__link:hover {
  color:#1a86b2;
  text-decoration:underline;
}

@media only screen and (min-width:750px) {
  .store__link {
    font-size:1.125rem;
    line-height:1.75rem;
    margin:.5rem 0 0 0;
  }
}

.store__link--reviews {
  display:inline-block;
  vertical-align:middle;
  margin:0 .25rem;
}

.store__reviews {
  margin:.75rem 0 0 .375rem;
}

.store__stars {
  color:#003c54;
  margin:-.125rem 0 0 -.375rem;
}

.store__hours {
  width:14rem;
  margin:.25rem 0 0 0;
}

.store__hours--all {
  display:block;
  margin:.75rem 0 0 0;
}

.store__hours-row {
  display:block;
  width:100%;
  margin:0;
}

.store__hours-day {
  font-size:1rem;
  line-height:1.75rem;
  color:#4d5e65;
}

.store__hours-day--today {
  font-weight:500;
  color:#003c54;
}

.store__hours-time {
  font-size:1rem;
  line-height:1.75rem;
  color:#003c54;
  float:right;
}

.error-message,
.error-image {
  margin:15px;
}

.error-message .headline-2,
.error-message .paragraph {
  margin-left:3rem;
}

.row {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  width:100%;
}

.column {
  display:flex;
  flex-direction:column;
  flex-basis:100%;
  flex:1;
}

.header-top {
  background-color:#fff;
  padding:.5rem 0;
}

@media only screen and (min-width:750px) {
  .header-top {
    padding:.75rem 0;
  }
}

@media only screen and (min-width:970px) {
  .header-top {
    padding:1rem 0;
  }
}

.header-top__flex {
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
}

.header-top__logo-container {
  height:2.5rem;
  width:3.25rem;
  overflow:hidden;
}

@media only screen and (min-width:750px) {
  .header-top__logo-container {
    height:4rem;
    width:16.5rem;
  }
}

.header-top__logo {
  height:100%;
  width:auto;
}

.header-top__title {
  font-size:1rem;
  font-weight:300;
  color:#11b200;
  height:3rem;
  width:8rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-decoration:none;
  text-align:right;
}

@media only screen and (min-width:414px) {
  .header-top__title {
    font-size:1.125rem;
    width:16rem;
  }
}

@media only screen and (min-width:750px) {
  .header-top__title {
    font-size:1.25rem;
    width:20rem;
  }
}

@media only screen and (min-width:970px) {
  .header-top__title {
    font-size:1.5rem;
    width:22.5rem;
  }
}

.header-nav {
  position:relative;
  background:#b6d433;
  padding:0;
}

.header-nav__visible-links {
  display:flex;
  margin:0 -.75rem;
}

@media only screen and (min-width:750px) {
  .header-nav__visible-links {
    display:flex;
    justify-content:space-around;
    margin:0;
  }
}

.header-nav__link-container {
  display:inline-block;
  white-space:nowrap;
}

@media only screen and (min-width:970px) {
  .header-nav__link-container:hover .header-nav__dropdown-menu {
    opacity:1;
  }
  .header-nav__link-container:hover .header-nav__dropdown-menu .header-nav__dropdown-link-container {
    display:block;
  }
  .header-nav__link-container:hover .header-nav__dropdown-menu .header-nav__dropdown-link-container .header-nav__dropdown-link {
    visibility:visible;
    display:block;
  }
}

.header-nav__link-container:hover .header-nav__link {
  background-color:#11b200;
}

.header-nav__link {
  font-size:.875rem;
  font-weight:600;
  line-height:1.5rem;
  letter-spacing:.5px;
  color:#fff;
  background-color:#b6d434;
  text-decoration:none;
  display:block;
  padding:.625rem .75rem;
  transition:background-color .2s;
  text-transform:uppercase;
}

@media only screen and (min-width:750px) {
  .header-nav__link {
    padding:.75rem;
    letter-spacing:.75px;
  }
}

@media only screen and (min-width:970px) {
  .header-nav__link {
    padding:1.25rem 1rem;
  }
}

.header-nav__link:hover {
  background-color:#1a86b2;
}

.header-nav__dropdown-menu {
  position:absolute;
  opacity:0;
  height:fit-content;
  padding:.25rem 0;
  width:fit-content;
  min-width:8rem;
  z-index:4;
  top:100%;
  background-color:#fff;
  box-shadow:0 0.5rem 1.75rem rgba(0,0,0,0.3);
  transition:opacity .1s linear,visibility 0s;
}

.header-nav__dropdown-link-container {
  display:none;
}

.header-nav__dropdown-link {
  font-size:1rem;
  font-weight:500;
  color:#11b200;
  background-color:#fff;
  padding:.875rem 1rem;
  text-decoration:none;
  transition:background-color .1s;
  visibility:hidden;
}

.header-nav__dropdown-link:hover {
  background-color:#f0f2f3;
}

.header-nav__hidden-links {
  position:absolute;
  z-index:4;
  right:0;
  top:100%;
  background-color:#fff;
  padding:.25rem 0;
  box-shadow:0 0.5rem 1.75rem rgba(0,0,0,0.3);
  visibility:visible;
  opacity:1;
  transition:opacity .1s linear,visibility 0s;
}

.header-nav__hidden-links .header-nav__link-container {
  display:block;
}

.header-nav__hidden-links .header-nav__link {
  font-size:1rem;
  font-weight:500;
  text-transform:capitalize;
  letter-spacing:0;
  color:#0078a9;
  background-color:#fff;
  padding:.6875rem 1rem;
  transition:background-color .2s;
}

.header-nav__hidden-links .header-nav__link:hover {
  background-color:#f0f2f3;
}

.header-nav__hidden-links .header-nav__dropdown-menu {
  display:none;
}

.header-nav__more-button {
  font-weight:600;
  font-size:.875rem;
  color:#fff;
  background-color:#004e6e;
  padding:.5rem .625rem .375rem 1rem;
  vertical-align:middle;
  height:2.75rem;
  display:inline-block;
  position:absolute;
  top:0;
  right:0;
  text-decoration:none;
  border:0;
  border-width:0;
  cursor:pointer;
  text-transform:uppercase;
}

@media only screen and (min-width:750px) {
  .header-nav__more-button {
    display:none;
    width:0;
  }
}

.header-nav .material-icons--menu {
  max-width:1.5rem;
  max-height:1.5rem;
}

.header-nav .hidden {
  opacity:0;
  visibility:hidden;
  transition:opacity .1s linear,visibility 0s linear .1s;
}

.search-header__icon {
  font-size:1.5rem;
}

.search_header--active {
  background-color:#e6e8e9;
  color:#4d5e65;
}

.search_header--active:hover {
  background-color:#e6e8e9 !important;
}

.search-header__icon--search:before {
  content:'search';
}

.search-header__icon--close:before {
  content:'close';
}

.ais-Breadcrumb-list,
.ais-CurrentRefinements-list,
.ais-HierarchicalMenu-list,
.ais-Hits-list,
.ais-Results-list,
.ais-InfiniteHits-list,
.ais-InfiniteResults-list,
.ais-Menu-list,
.ais-NumericMenu-list,
.ais-Pagination-list,
.ais-RatingMenu-list,
.ais-RefinementList-list,
.ais-ToggleRefinement-list {
  margin:0;
  padding:0;
  list-style:none;
}

.ais-ClearRefinements-button,
.ais-CurrentRefinements-delete,
.ais-CurrentRefinements-reset,
.ais-GeoSearch-redo,
.ais-GeoSearch-reset,
.ais-HierarchicalMenu-showMore,
.ais-InfiniteHits-loadPrevious,
.ais-InfiniteHits-loadMore,
.ais-InfiniteResults-loadMore,
.ais-Menu-showMore,
.ais-RangeInput-submit,
.ais-RefinementList-showMore,
.ais-SearchBox-submit,
.ais-SearchBox-reset,
.ais-VoiceSearch-button {
  padding:0;
  overflow:visible;
  font:inherit;
  line-height:normal;
  color:inherit;
  background:none;
  border:0;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.ais-ClearRefinements-button::-moz-focus-inner,
.ais-CurrentRefinements-delete::-moz-focus-inner,
.ais-CurrentRefinements-reset::-moz-focus-inner,
.ais-GeoSearch-redo::-moz-focus-inner,
.ais-GeoSearch-reset::-moz-focus-inner,
.ais-HierarchicalMenu-showMore::-moz-focus-inner,
.ais-InfiniteHits-loadPrevious::-moz-focus-inner,
.ais-InfiniteHits-loadMore::-moz-focus-inner,
.ais-InfiniteResults-loadMore::-moz-focus-inner,
.ais-Menu-showMore::-moz-focus-inner,
.ais-RangeInput-submit::-moz-focus-inner,
.ais-RefinementList-showMore::-moz-focus-inner,
.ais-SearchBox-submit::-moz-focus-inner,
.ais-SearchBox-reset::-moz-focus-inner,
.ais-VoiceSearch-button::-moz-focus-inner {
  padding:0;
  border:0;
}

.ais-ClearRefinements-button[disabled],
.ais-CurrentRefinements-delete[disabled],
.ais-CurrentRefinements-reset[disabled],
.ais-GeoSearch-redo[disabled],
.ais-GeoSearch-reset[disabled],
.ais-HierarchicalMenu-showMore[disabled],
.ais-InfiniteHits-loadPrevious[disabled],
.ais-InfiniteHits-loadMore[disabled],
.ais-InfiniteResults-loadMore[disabled],
.ais-Menu-showMore[disabled],
.ais-RangeInput-submit[disabled],
.ais-RefinementList-showMore[disabled],
.ais-SearchBox-submit[disabled],
.ais-SearchBox-reset[disabled],
.ais-VoiceSearch-button[disabled] {
  cursor:default;
}

.ais-Breadcrumb-list,
.ais-Breadcrumb-item,
.ais-Pagination-list,
.ais-RangeInput-form,
.ais-RatingMenu-link,
.ais-PoweredBy {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.ais-GeoSearch,
.ais-GeoSearch-map {
  height:100%;
}

.ais-HierarchicalMenu-list .ais-HierarchicalMenu-list {
  margin-left:1em;
}

.ais-PoweredBy-logo {
  display:block;
  height:1.2em;
  width:auto;
}

.ais-RatingMenu-starIcon {
  display:block;
  width:20px;
  height:20px;
}

.ais-SearchBox-input::-ms-clear,
.ais-SearchBox-input::-ms-reveal {
  display:none;
  width:0;
  height:0;
}

.ais-SearchBox-input::-webkit-search-decoration,
.ais-SearchBox-input::-webkit-search-cancel-button,
.ais-SearchBox-input::-webkit-search-results-button,
.ais-SearchBox-input::-webkit-search-results-decoration {
  display:none;
}

.ais-RangeSlider .rheostat {
  overflow:visible;
  margin-top:40px;
  margin-bottom:40px;
}

.ais-RangeSlider .rheostat-background {
  height:6px;
  top:0;
  width:100%;
}

.ais-RangeSlider .rheostat-handle {
  margin-left:-12px;
  top:-7px;
}

.ais-RangeSlider .rheostat-background {
  position:relative;
  background-color:#ffffff;
  border:1px solid #aaa;
}

.ais-RangeSlider .rheostat-progress {
  position:absolute;
  top:1px;
  height:4px;
  background-color:#333;
}

.rheostat-handle {
  position:relative;
  z-index:1;
  width:20px;
  height:20px;
  background-color:#fff;
  border:1px solid #333;
  border-radius:50%;
  cursor:-webkit-grab;
  cursor:grab;
}

.rheostat-marker {
  margin-left:-1px;
  position:absolute;
  width:1px;
  height:5px;
  background-color:#aaa;
}

.rheostat-marker--large {
  height:9px;
}

.rheostat-value {
  margin-left:50%;
  padding-top:15px;
  position:absolute;
  text-align:center;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}

.rheostat-tooltip {
  margin-left:50%;
  position:absolute;
  top:-22px;
  text-align:center;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}

[class^='ais-'] {
  font-size:1rem;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

a[class^='ais-'] {
  text-decoration:none;
}

.ais-Breadcrumb,
.ais-ClearRefinements,
.ais-CurrentRefinements,
.ais-GeoSearch,
.ais-HierarchicalMenu,
.ais-Hits,
.ais-Results,
.ais-HitsPerPage,
.ais-ResultsPerPage,
.ais-InfiniteHits,
.ais-InfiniteResults,
.ais-Menu,
.ais-MenuSelect,
.ais-NumericMenu,
.ais-NumericSelector,
.ais-Pagination,
.ais-Panel,
.ais-PoweredBy,
.ais-RangeInput,
.ais-RangeSlider,
.ais-RatingMenu,
.ais-RefinementList,
.ais-SearchBox,
.ais-SortBy,
.ais-Stats,
.ais-ToggleRefinement {
  color:#3a4570;
}

.ais-Breadcrumb-item--selected,
.ais-HierarchicalMenu-item--selected,
.ais-Menu-item--selected {
  font-weight:bold;
}

.ais-Breadcrumb-separator {
  margin:0 0.3em;
  font-weight:normal;
}

.ais-Breadcrumb-link,
.ais-HierarchicalMenu-link,
.ais-Menu-link,
.ais-Pagination-link,
.ais-RatingMenu-link {
  color:#0096db;
  -webkit-transition:color 0.2s ease-out;
  transition:color 0.2s ease-out;
}

.ais-Breadcrumb-link:hover,
.ais-Breadcrumb-link:focus,
.ais-HierarchicalMenu-link:hover,
.ais-HierarchicalMenu-link:focus,
.ais-Menu-link:hover,
.ais-Menu-link:focus,
.ais-Pagination-link:hover,
.ais-Pagination-link:focus,
.ais-RatingMenu-link:hover,
.ais-RatingMenu-link:focus {
  color:#0073a8;
}

.ais-ClearRefinements-button,
.ais-CurrentRefinements-reset,
.ais-GeoSearch-redo,
.ais-GeoSearch-reset,
.ais-HierarchicalMenu-showMore,
.ais-InfiniteHits-loadPrevious,
.ais-InfiniteHits-loadMore,
.ais-InfiniteResults-loadMore,
.ais-Menu-showMore,
.ais-RefinementList-showMore {
  padding:0.3rem 0.5rem;
  font-size:0.8rem;
  color:#fff;
  background-color:#0096db;
  border-radius:5px;
  -webkit-transition:background-color 0.2s ease-out;
  transition:background-color 0.2s ease-out;
  outline:none;
}

.ais-ClearRefinements-button:hover,
.ais-ClearRefinements-button:focus,
.ais-CurrentRefinements-reset:hover,
.ais-CurrentRefinements-reset:focus,
.ais-GeoSearch-redo:hover,
.ais-GeoSearch-redo:focus,
.ais-GeoSearch-reset:hover,
.ais-GeoSearch-reset:focus,
.ais-HierarchicalMenu-showMore:hover,
.ais-HierarchicalMenu-showMore:focus,
.ais-InfiniteHits-loadPrevious:hover,
.ais-InfiniteHits-loadPrevious:focus,
.ais-InfiniteHits-loadMore:hover,
.ais-InfiniteHits-loadMore:focus,
.ais-InfiniteResults-loadMore:hover,
.ais-InfiniteResults-loadMore:focus,
.ais-Menu-showMore:hover,
.ais-Menu-showMore:focus,
.ais-RefinementList-showMore:hover,
.ais-RefinementList-showMore:focus {
  background-color:#0073a8;
}

.ais-ClearRefinements-button--disabled,
.ais-GeoSearch-redo--disabled,
.ais-GeoSearch-reset--disabled,
.ais-HierarchicalMenu-showMore--disabled,
.ais-InfiniteHits-loadMore--disabled,
.ais-InfiniteResults-loadMore--disabled,
.ais-Menu-showMore--disabled,
.ais-RefinementList-showMore--disabled {
  opacity:0.6;
  cursor:not-allowed;
}

.ais-ClearRefinements-button--disabled:hover,
.ais-ClearRefinements-button--disabled:focus,
.ais-GeoSearch-redo--disabled:hover,
.ais-GeoSearch-redo--disabled:focus,
.ais-GeoSearch-reset--disabled:hover,
.ais-GeoSearch-reset--disabled:focus,
.ais-HierarchicalMenu-showMore--disabled:hover,
.ais-HierarchicalMenu-showMore--disabled:focus,
.ais-InfiniteHits-loadMore--disabled:hover,
.ais-InfiniteHits-loadMore--disabled:focus,
.ais-InfiniteResults-loadMore--disabled:hover,
.ais-InfiniteResults-loadMore--disabled:focus,
.ais-Menu-showMore--disabled:hover,
.ais-Menu-showMore--disabled:focus,
.ais-RefinementList-showMore--disabled:hover,
.ais-RefinementList-showMore--disabled:focus {
  background-color:#0096db;
}

.ais-InfiniteHits-loadPrevious--disabled {
  display:none;
}

.ais-CurrentRefinements {
  margin-top:-0.3rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.ais-CurrentRefinements-list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.ais-CurrentRefinements-item {
  margin-right:0.3rem;
  margin-top:0.3rem;
  padding:0.3rem 0.5rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  background-color:#495588;
  border-radius:5px;
}

.ais-CurrentRefinements-category {
  margin-left:0.3em;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.ais-CurrentRefinements-delete {
  margin-left:0.3rem;
}

.ais-CurrentRefinements-label,
.ais-CurrentRefinements-categoryLabel,
.ais-CurrentRefinements-delete {
  white-space:nowrap;
  font-size:0.8rem;
  color:#fff;
}

.ais-CurrentRefinements-reset {
  margin-top:0.3rem;
  white-space:nowrap;
}

.ais-CurrentRefinements-reset+.ais-CurrentRefinements-list {
  margin-left:0.3rem;
}

.ais-GeoSearch {
  position:relative;
}

.ais-GeoSearch-control {
  position:absolute;
  top:0.8rem;
  left:3.75rem;
}

.ais-GeoSearch-label {
  display:block;
  padding:0.3rem 0.5rem;
  font-size:0.8rem;
  background-color:#fff;
  border-radius:5px;
  -webkit-transition:background-color 0.2s ease-out;
  transition:background-color 0.2s ease-out;
  -webkit-box-shadow:rgba(0,0,0,0.1) 0 1px 1px;
  box-shadow:rgba(0,0,0,0.1) 0 1px 1px;
  outline:none;
}

.ais-GeoSearch-input {
  margin:0 0.25rem 0 0;
}

.ais-GeoSearch-label,
.ais-GeoSearch-redo,
.ais-GeoSearch-reset {
  white-space:nowrap;
}

.ais-GeoSearch-reset {
  position:absolute;
  bottom:1.25rem;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
}

.ais-HierarchicalMenu-link,
.ais-Menu-link {
  display:block;
  line-height:1.5;
}

.ais-HierarchicalMenu-list,
.ais-Menu-list,
.ais-NumericMenu-list,
.ais-RatingMenu-list,
.ais-RefinementList-list {
  font-weight:normal;
  line-height:1.5;
}

.ais-HierarchicalMenu-link:after {
  margin-left:0.3em;
  content:'';
  width:10px;
  height:10px;
  display:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M7.3 24l-2.8-2.8 9.3-9.2-9.3-9.2 2.8-2.8 12.2 12z%27 fill%3D%22%233A4570%22 /%3E%3C/svg%3E");
  background-size:100% 100%;
}

.ais-HierarchicalMenu-item--parent>.ais-HierarchicalMenu-link:after {
  display:inline-block;
}

.ais-HierarchicalMenu-item--selected>.ais-HierarchicalMenu-link:after {
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg);
}

.ais-CurrentRefinements-count,
.ais-RatingMenu-count {
  font-size:0.8rem;
}

.ais-CurrentRefinements-count:before,
.ais-RatingMenu-count:before {
  content:'(';
}

.ais-CurrentRefinements-count:after,
.ais-RatingMenu-count:after {
  content:')';
}

.ais-HierarchicalMenu-count,
.ais-Menu-count,
.ais-RefinementList-count,
.ais-ToggleRefinement-count {
  padding:0.1rem 0.4rem;
  font-size:0.8rem;
  color:#3a4570;
  background-color:#dfe2ee;
  border-radius:8px;
}

.ais-HierarchicalMenu-showMore,
.ais-Menu-showMore,
.ais-RefinementList-showMore {
  margin-top:0.5rem;
}

.ais-Highlight-highlighted,
.ais-Snippet-highlighted {
  background-color:#ffc168;
}

.ais-InfiniteHits-list,
.ais-InfiniteResults-list,
.ais-Hits-list,
.ais-Results-list {
  margin-top:-1rem;
  margin-left:-1rem;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.ais-Panel-body .ais-InfiniteHits-list,
.ais-Panel-body .ais-InfiniteResults-list,
.ais-Panel-body .ais-Hits-list,
.ais-Panel-body .ais-Results-list {
  margin:0.5rem 0 0 -1rem;
}

.ais-InfiniteHits-item,
.ais-InfiniteResults-item,
.ais-Hits-item,
.ais-Results-item {
  margin-top:1rem;
  margin-left:1rem;
  padding:1rem;
  width:calc(25% - 1rem);
  border:1px solid #c4c8d8;
  -webkit-box-shadow:0 2px 5px 0 #e3e5ec;
  box-shadow:0 2px 5px 0 #e3e5ec;
}

.ais-Panel-body .ais-InfiniteHits-item,
.ais-Panel-body .ais-InfiniteResults-item,
.ais-Panel-body .ais-Hits-item,
.ais-Panel-body .ais-Results-item {
  margin:0.5rem 0 0.5rem 1rem;
}

.ais-InfiniteHits-loadMore,
.ais-InfiniteResults-loadMore {
  margin-top:1rem;
}

.ais-InfiniteHits-loadPrevious {
  margin-bottom:1rem;
}

.ais-MenuSelect-select,
.ais-NumericSelector-select,
.ais-HitsPerPage-select,
.ais-ResultsPerPage-select,
.ais-SortBy-select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  padding:0.3rem 2rem 0.3rem 0.3rem;
  max-width:100%;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M0 7.3l2.8-2.8 9.2 9.3 9.2-9.3 2.8 2.8-12 12.2z%27 fill%3D%22%233A4570%22 /%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:10px 10px;
  background-position:92% 50%;
  border:1px solid #c4c8d8;
  border-radius:5px;
}

.ais-Panel--collapsible {
  position:relative;
}

.ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-body,
.ais-Panel--collapsible.ais-Panel--collapsed .ais-Panel-footer {
  display:none;
}

.ais-Panel--collapsible .ais-Panel-collapseButton {
  position:absolute;
  top:0;
  right:0;
  padding:0;
  border:none;
  background:none;
}

.ais-Panel-header {
  margin-bottom:0.5rem;
  padding-bottom:0.5rem;
  font-size:0.8rem;
  font-weight:bold;
  text-transform:uppercase;
  border-bottom:1px solid #c4c8d8;
}

.ais-Panel-footer {
  margin-top:0.5rem;
  font-size:0.8rem;
}

.ais-RangeInput-input {
  padding:0 0.2rem;
  width:5rem;
  height:1.5rem;
  line-height:1.5rem;
}

.ais-RangeInput-separator {
  margin:0 0.3rem;
}

.ais-RangeInput-submit {
  margin-left:0.3rem;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  padding:0 0.5rem;
  height:1.5rem;
  line-height:1.5rem;
  font-size:0.8rem;
  color:#fff;
  background-color:#0096db;
  border:none;
  border-radius:5px;
  -webkit-transition:0.2s ease-out;
  transition:0.2s ease-out;
  outline:none;
}

.ais-RangeInput-submit:hover,
.ais-RangeInput-submit:focus {
  background-color:#0073a8;
}

.ais-RatingMenu-count {
  color:#3a4570;
}

.ais-Pagination-list {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}

.ais-Pagination-item+.ais-Pagination-item {
  margin-left:0.3rem;
}

.ais-Pagination-link {
  padding:0.3rem 0.6rem;
  display:block;
  border:1px solid #c4c8d8;
  border-radius:5px;
  -webkit-transition:background-color 0.2s ease-out;
  transition:background-color 0.2s ease-out;
}

.ais-Pagination-link:hover,
.ais-Pagination-link:focus {
  background-color:#e3e5ec;
}

.ais-Pagination-item--disabled .ais-Pagination-link {
  opacity:0.6;
  cursor:not-allowed;
  color:#a5abc4;
}

.ais-Pagination-item--disabled .ais-Pagination-link:hover,
.ais-Pagination-item--disabled .ais-Pagination-link:focus {
  color:#a5abc4;
  background-color:#fff;
}

.ais-Pagination-item--selected .ais-Pagination-link {
  color:#fff;
  background-color:#0096db;
  border-color:#0096db;
}

.ais-Pagination-item--selected .ais-Pagination-link:hover,
.ais-Pagination-item--selected .ais-Pagination-link:focus {
  color:#fff;
}

.ais-PoweredBy-text,
.rheostat-tooltip,
.rheostat-value,
.ais-Stats-text {
  font-size:0.8rem;
}

.ais-PoweredBy-logo {
  margin-left:0.3rem;
}

.ais-RangeSlider .rheostat-progress {
  background-color:#495588;
}

.ais-RangeSlider .rheostat-background {
  border-color:#878faf;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

.ais-RangeSlider .rheostat-handle {
  border-color:#878faf;
}

.ais-RangeSlider .rheostat-marker {
  background-color:#878faf;
}

.ais-Panel-body .ais-RangeSlider {
  margin:2rem 0;
}

.ais-RangeSlider-handle {
  width:20px;
  height:20px;
  position:relative;
  z-index:1;
  background:#FFFFFF;
  border:1px solid #46AEDA;
  border-radius:50%;
  cursor:pointer;
}

.ais-RangeSlider-tooltip {
  position:absolute;
  background:#FFFFFF;
  top:-22px;
  font-size:.8em;
}

.ais-RangeSlider-value {
  width:40px;
  position:absolute;
  text-align:center;
  margin-left:-20px;
  padding-top:15px;
  font-size:.8em;
}

.ais-RangeSlider-marker {
  position:absolute;
  background:#DDD;
  margin-left:-1px;
  width:1px;
  height:5px;
}

.ais-RatingMenu-item--disabled .ais-RatingMenu-count,
.ais-RatingMenu-item--disabled .ais-RatingMenu-label {
  color:#c4c8d8;
}

.ais-RatingMenu-item--selected {
  font-weight:bold;
}

.ais-RatingMenu-link {
  line-height:1.5;
}

.ais-RatingMenu-link>*+* {
  margin-left:0.3rem;
}

.ais-RatingMenu-starIcon {
  position:relative;
  top:-1px;
  width:15px;
  fill:#ffc168;
}

.ais-RatingMenu-item--disabled .ais-RatingMenu-starIcon {
  fill:#c4c8d8;
}

.ais-HierarchicalMenu-searchBox>*,
.ais-Menu-searchBox>*,
.ais-RefinementList-searchBox>* {
  margin-bottom:0.5rem;
}

.ais-SearchBox-form {
  display:block;
  position:relative;
}

.ais-SearchBox-input {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  padding:0.3rem 1.7rem;
  width:100%;
  position:relative;
  background-color:#fff;
  border:1px solid #c4c8d8;
  border-radius:5px;
}

.ais-SearchBox-input::-webkit-input-placeholder {
  color:#a5aed1;
}

.ais-SearchBox-input::-moz-placeholder {
  color:#a5aed1;
}

.ais-SearchBox-input:-ms-input-placeholder {
  color:#a5aed1;
}

.ais-SearchBox-input:-moz-placeholder {
  color:#a5aed1;
}

.ais-SearchBox-submit,
.ais-SearchBox-reset,
.ais-SearchBox-loadingIndicator {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  position:absolute;
  z-index:1;
  width:20px;
  height:20px;
  top:50%;
  right:0.3rem;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
}

.ais-SearchBox-submit {
  left:0.3rem;
}

.ais-SearchBox-reset {
  right:0.3rem;
}

.ais-SearchBox-submitIcon,
.ais-SearchBox-resetIcon,
.ais-SearchBox-loadingIcon {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translateX(-50%) translateY(-50%);
  transform:translateX(-50%) translateY(-50%);
}

.ais-SearchBox-submitIcon path,
.ais-SearchBox-resetIcon path {
  fill:#495588;
}

.ais-SearchBox-submitIcon {
  width:14px;
  height:14px;
}

.ais-SearchBox-resetIcon {
  width:12px;
  height:12px;
}

.ais-SearchBox-loadingIcon {
  width:16px;
  height:16px;
}

.ais-VoiceSearch-button {
  border:none;
  width:24px;
  height:24px;
  padding:4px;
  border-radius:50%;
  color:#3a4570;
  background-color:transparent;
}

.ais-VoiceSearch-button svg {
  color:currentColor;
}

.ais-VoiceSearch-button:hover {
  cursor:pointer;
  background-color:#a5aed1;
  color:#ffffff;
}

.ais-VoiceSearch-button:disabled {
  color:#a5aed1;
}

.ais-VoiceSearch-button:disabled:hover {
  color:#a5aed1;
  cursor:not-allowed;
  background:inherit;
}

.card-container.card-container--products {
  display:block;
  width:100%;
}

.product-card,
.ais-Hits-item {
  width:calc(100% - 1rem);
  margin:.5rem;
  background-color:#fff;
  border-radius:.3125rem;
  box-shadow:0 0.1875rem 0.375rem rgba(0,0,0,0.1);
  transition:box-shadow .2s;
}

.product-card:hover,
.ais-Hits-item:hover {
  box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.25);
}

@media only screen and (min-width:970px) {
  .product-card,
  .ais-Hits-item {
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
}

.product-card__text {
  padding:1rem;
  display:block;
}

@media only screen and (min-width:970px) {
  .product-card__text {
    padding:1.25rem 0 1.25rem 1rem;
    width:calc(100% - 20rem);
    border-radius:.3125rem;
  }
}

.product-card__text:hover h2 {
  text-decoration:underline;
}

.product-card__links {
  padding:0 .75rem 1rem .75rem;
  background-color:white;
  border-radius:0 0 .1875rem .1875rem;
}

@media only screen and (min-width:970px) {
  .product-card__links {
    width:18.5rem;
    max-width:18.5rem;
    min-width:18.5rem;
    padding:.75rem;
    border-radius:0 .1875rem .1875rem 0;
    position:relative;
    right:0;
  }
}

.search {
  background-color:#003c54;
  padding:.75rem 0;
  display:flex;
}

@media only screen and (min-width:750px) {
  .search {
    padding:.75rem 1rem;
  }
}

.search--home {
  height:8.75rem;
  background-image:url(../../../../images/home/protective-and-marine-home.jpg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
}

@media only screen and (min-width:414px) {
  .search--home {
    height:11rem;
  }
}

@media only screen and (min-width:750px) {
  .search--home {
    height:14rem;
  }
}

@media only screen and (min-width:970px) {
  .search--home {
    height:30vh;
    min-height:11.25rem;
    max-height:22rem;
  }
}

@media only screen and (min-width:1400px) {
  .search--home {
    height:35vh;
  }
}

.search__form {
  margin:0 auto;
  padding:0;
  width:100%;
  max-width:28rem;
  display:flex;
}

@media only screen and (min-width:750px) {
  .search__form {
    max-width:40rem;
  }
}

.search__input {
  line-height:1;
  height:2.5rem;
  width:100%;
  display:inline-block;
  border:0;
  border-width:0;
  margin:0;
  box-sizing:border-box;
  padding:0 .75rem;
  border-radius:.1875rem 0 0 .1875rem;
}

@media only screen and (min-width:750px) {
  .search__input {
    height:2.75rem;
  }
}

.search-area__form {
  display:flex;
}

.search-area__input {
  color:#003c54;
  line-height:1;
  height:2.5rem;
  width:calc(100% - 5rem);
  display:inline-block;
  background:none;
  border:0;
  border-width:0;
  margin:0;
  box-sizing:border-box;
  padding:0 .75rem;
  border-radius:.1875rem 0 0 .1875rem;
}

.search-area__input:focus {
  outline:none;
}

@media only screen and (min-width:750px) {
  .search-area__input {
    height:2.75rem;
    width:calc(100% - 6rem);
  }
}

.search-area__button {
  background:none;
  color:#003c54;
  border:none;
  padding:0;
  font:inherit;
  cursor:pointer;
  outline:inherit;
}

.search-area__button .search-area__icon {
  font-size:1.85rem;
  color:#003c54;
}

.algolia-autocomplete {
  width:100%;
}

.aa-dropdown-menu {
  background-color:#e6e8e9;
  box-sizing:border-box;
  width:100%;
  display:flex !important;
  justify-content:center;
  align-content:center;
}

.aa-dropdown-menu>div {
  display:flex;
  flex-direction:column;
  flex-basis:25%;
  margin-right:1rem;
}

.suggestions-category {
  font-size:1.25rem;
  border-bottom:1px solid #ccc;
  padding:6px 12px;
  margin:0;
  color:#000;
}

.suggestions-category__counter {
  font-size:1rem;
}

.aa-suggestion {
  padding:6px 12px;
  cursor:pointer;
}

.aa-suggestion__title {
  font-size:0.8rem;
  font-weight:bold;
  color:#0078a9;
  margin-bottom:0;
}

.aa-suggestion__title:hover {
  color:#1a86b2;
  text-decoration:underline;
}

.aa-suggestion__description {
  margin-top:0;
  font-size:.7rem;
  color:#666;
  line-height:1.125rem;
  margin:0;
}

.aa-suggestions-viewall {
  margin-top:auto;
  border-top:1px solid rgba(228,228,228,0.6);
  padding:6px 0;
  width:100%;
}

.aa-suggestion-viewall__button {
  line-height:10px;
  margin:5px;
}

.aa-empty {
  padding:6px 12px;
}

.search-page {
  display:flex;
}

.search-page__content-type {
  flex-grow:0;
  flex-shrink:0;
  flex-basis:20%;
  background-color:#fff;
  padding:1.5rem 1rem 0 1.5rem;
  margin:0 0 0 -1.5rem;
  min-height:100vh;
  height:auto;
}

.search-page__results {
  flex-basis:80%;
  margin-left:1rem;
}

.search-page__search-header {
  background:#fff;
  padding:15px;
  font-size:1.5rem;
  margin-bottom:15px;
}

.ais-Hits-item {
  border-color:transparent;
  margin:1rem 0 0 1rem !important;
}

.search-page__hit-details {
  font-size:#003c54;
  font-size:0.7rem;
}

.search-page__hit-icon {
  font-size:0.875rem;
}

.search-page__searchbox {
  max-width:100%;
}

.search-page__pagination {
  background:#fff;
  padding:15px;
  font-size:1.5rem;
  margin-top:30px;
}

.ais-Pagination-link {
  font-size:1.5rem;
  color:#0078a9;
}

.ais-Pagination-item--selected .ais-Pagination-link {
  background-color:#0078a9;
  border-color:#0078a9;
}

.aa-dataset-d1 {
  order:2;
}

.aa-dataset-d2 {
  order:1;
}

.aa-dataset-d3 {
  order:3;
}

@media only screen and (max-width:750px) {
  .aa-dropdown-menu {
    display:block !important;
    width:100%;
    max-height:320px;
    overflow-y:scroll;
  }
  .aa-dropdown-menu>div {
    flex-basis:100%;
    margin-right:0;
  }
  .search-page {
    flex-direction:row;
    flex-flow:row wrap;
  }
  .search-page__content-type {
    flex-grow:1;
    flex-shrink:1;
    flex-basis:100%;
    min-height:0;
    margin-top:0.5rem;
    margin-bottom:0.5rem;
    margin-left:0;
    padding-bottom:1rem;
  }
  .search-page__content-type .headline-4 {
    margin:0;
  }
  .search-page__results {
    flex-basis:100%;
    margin-left:0;
  }
}

.header-filter {
  background-color:#f0f2f3;
  padding:1rem 1rem 0 1rem;
  margin:0 -1rem;
}

@media only screen and (min-width:750px) {
  .header-filter {
    background-color:#fff;
    padding:1.5rem 1rem 0 1.5rem;
    margin:0 0 0 -1.5rem;
    float:left;
    width:18rem;
    min-height:100vh;
    height:auto;
  }
}

@media only screen and (min-width:970px) {
  .header-filter {
    padding:1.5rem 1rem 0 2rem;
    margin:0 0 0 -2rem;
  }
}

@media only screen and (min-width:750px) {
  .header-filter .filter__hide {
    display:none;
  }
}

.header-filter label {
  display:block;
}

.product-filter {
  color:#4d5e65;
  background-color:#fff;
  position:fixed;
  right:-100%;
  top:0;
  width:calc(100% - 3.5rem);
  height:100%;
  transition:right .2s ease-in-out;
}

.product-filter * {
  box-sizing:border-box;
}

@media only screen and (min-width:750px) {
  .product-filter {
    display:block;
    position:static;
    width:auto;
    padding:0;
  }
}

@media only screen and (min-width:750px) {
  .product-filter__mobile {
    display:none;
  }
}

.product-filter__desktop {
  display:none;
}

@media only screen and (min-width:750px) {
  .product-filter__desktop {
    display:block;
  }
}

.product-filter__breadcrumbs {
  flex-basis:100%;
}

.product-filter__overlay {
  position:fixed;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background-color:rgba(0,0,0,0.5);
}

.product-filter__toggle {
  margin:0;
  cursor:pointer;
}

.product-filter.expanded {
  right:0;
  z-index:2;
}

.product-filter__group {
  margin:0 0 1.5rem 0;
  padding:0;
  border:0;
}

.product-filter__group.expanded {
  position:absolute;
  top:9px;
  left:0;
  background-color:#fff;
  height:100%;
  width:100%;
  margin-top:0;
  padding:0 1rem 1rem 1rem;
  z-index:2;
}

.product-filter__group.expanded:before {
  content:'';
  background-color:#fff;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1rem;
  z-index:-1;
}

.product-filter__panel {
  padding:1rem;
  box-sizing:border-box;
  position:relative;
  height:100%;
  width:100%;
  overflow-y:scroll;
  overflow-x:hidden;
}

@media only screen and (min-width:750px) {
  .product-filter__panel {
    overflow-y:visible;
    padding:0;
  }
}

.product-filter__heading {
  font-size:1.125rem;
  line-height:1.5rem;
  font-weight:700;
  color:#003c54;
  display:none;
}

@media only screen and (min-width:750px) {
  .product-filter__heading {
    display:block;
    margin:0 0 1rem 0;
  }
}

.product-filter__title-bar {
  background-color:#0078a9;
  padding:.5rem;
  height:3.5rem;
}

@media only screen and (min-width:750px) {
  .product-filter__title-bar {
    display:none;
  }
}

.product-filter__title {
  font-size:1rem;
  font-weight:600;
  margin:0 0 .5rem 0;
  color:#0078a9;
  text-decoration:underline;
}

@media only screen and (min-width:750px) {
  .product-filter__title {
    color:#003c54;
    text-decoration:none;
  }
}

.product-filter__item {
  font-size:.875rem;
  line-height:1.75rem;
  color:#4d5e65;
  width:fit-content;
  position:relative;
  margin:0 0 .25rem 0;
  padding:0 0 0 1.875rem;
}

.product-filter__clear {
  color:#0078a9;
  font-size:1rem;
  line-height:1.5rem;
  font-weight:500;
  background:none;
  border:0;
  text-decoration:none;
  float:right;
  cursor:pointer;
}

.product-filter__clear:disabled {
  color:#fff;
  cursor:default;
}

.product-filter__clear:disabled:hover {
  text-decoration:none;
}

.product-filter__clear--mobile {
  font-size:1rem;
  line-height:1.5rem;
  color:#fff;
  background-color:#0078a9;
  text-transform:uppercase;
  border:0;
  padding:.5rem;
}

.product-filter__clear:hover {
  text-decoration:underline;
}

.product-filter__done {
  font-size:1rem;
  line-height:1.5rem;
  color:#fff;
  background-color:#0078a9;
  float:right;
  text-transform:uppercase;
  border:0;
  padding:.5rem;
}

.product-filter__back {
  display:none;
  padding:0;
  border:0;
}

.product-filter__back .material-icons {
  font-size:1.5rem;
  color:#fff;
  background-color:#0078a9;
  padding:.5rem;
  border:0;
  margin:0;
}

.product-filter__container {
  display:none;
}

@media only screen and (min-width:750px) {
  .product-filter__container {
    display:block;
  }
}

.product-filter__active-filters {
  font-size:.875rem;
  display:block;
}

@media only screen and (min-width:750px) {
  .product-filter__active-filters {
    display:none;
  }
}

.product-filter__more-filters {
  color:#0078a9;
  font-weight:500;
  background:none;
  border:0;
  padding:.125rem 0 0 0;
  cursor:pointer;
}

.product-filter__more-filters:hover {
  text-decoration:underline;
}

.product-filter input {
  position:absolute;
  top:0;
  left:0;
  height:0;
  width:0;
  opacity:0;
}

.product-filter input:checked ~ .checked {
  opacity:1;
}

.product-filter__checkbox {
  font-size:1.75rem;
  line-height:1.75rem;
  position:absolute;
  left:0;
  top:.125rem;
  cursor:pointer;
}

.product-filter__checkbox.checked {
  opacity:0;
  color:#0078a9;
}

.product-filter__breadcrumb {
  display:inline-flex;
}

.product-filter__breadcrumb-remove {
  font-size:1rem;
  line-height:1.875rem;
  color:#003c54;
  background-color:#ccd1d3;
  display:inline-block;
  border:0;
  border-right:1px solid #808c91;
  border-radius:.9375rem 0 0 .9375rem;
  padding:0 .25rem 0 .5rem;
  margin:.5rem 0 0 0;
}

.product-filter__breadcrumb-name {
  font-size:.875rem;
  line-height:1.875rem;
  color:#003c54;
  background-color:#ccd1d3;
  display:inline-block;
  border:0;
  padding:0 .75rem 0 .5rem;
  margin:.5rem .5rem 0 0;
  border-radius:0 .9375rem .9375rem 0;
}

.page-header {
  background-color:#001822;
  z-index:0;
  height:12rem;
}

@media only screen and (min-width:750px) {
  .page-header {
    height:21rem;
  }
}

@media only screen and (min-width:1400px) {
  .page-header {
    height:32rem;
  }
}

.page-header__image-container {
  height:12rem;
  width:100%;
  display:block;
  position:absolute;
  overflow:hidden;
  z-index:0;
}

@media only screen and (min-width:750px) {
  .page-header__image-container {
    height:21rem;
  }
}

@media only screen and (min-width:1400px) {
  .page-header__image-container {
    height:32rem;
  }
}

.page-header__image {
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  position:absolute;
  top:-2rem;
  width:100%;
  height:110%;
  opacity:1;
  z-index:1;
}

.page-header__angle {
  position:absolute;
  display:inline-block;
  height:12rem;
  min-width:90%;
  z-index:1;
  width:100%;
}

@media only screen and (min-width:750px) {
  .page-header__angle {
    height:21rem;
  }
}

@media only screen and (min-width:1400px) {
  .page-header__angle {
    height:32rem;
  }
}

.page-header__angle:after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#001822;
  z-index:1;
}

.page-header__button-container {
  display:flex;
  justify-content:center;
}

.page-header__content-container {
  height:12rem;
  width:100%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  position:relative;
  overflow:hidden;
  z-index:2;
}

@media only screen and (min-width:750px) {
  .page-header__content-container {
    height:16rem;
  }
}

@media only screen and (min-width:1400px) {
  .page-header__content-container {
    height:20rem;
  }
}

.breadcrumbs {
  background-color:#e6e8e9;
  padding:.5rem 2rem;
}

.breadcrumbs__list {
  list-style-type:none;
  margin:0;
  padding:0;
  overflow:hidden;
}

.breadcrumbs__item {
  float:left;
  font-size:.75rem;
  line-height:1rem;
}

.breadcrumbs__item--separator {
  padding:0 10px;
}

.card {
  width:calc(100% - 1rem);
  margin:.5rem;
  background-color:#fff;
  border-radius:.3125rem;
  box-shadow:0 0.1875rem 0.375rem rgba(0,0,0,0.1);
  transition:box-shadow .2s,color .2s;
}

.card:hover {
  box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.25);
}

.card:hover .headline-3 {
  text-decoration:underline;
  color:#1a86b2;
}

@media only screen and (min-width:414px) {
  .card {
    width:calc(50% - 1rem);
  }
}

@media only screen and (min-width:750px) {
  .card {
    width:calc(33.3% - 1rem);
  }
}

@media only screen and (min-width:970px) {
  .card {
    width:calc(25% - 1rem);
  }
}

@media only screen and (min-width:1170px) {
  .card {
    width:calc(20% - 1rem);
  }
}

@media only screen and (min-width:414px) {
  .card--large {
    width:calc(50% - 1rem);
  }
}

@media only screen and (min-width:750px) {
  .card--large {
    width:calc(33.3% - 1rem);
  }
}

@media only screen and (min-width:970px) {
  .card--large {
    width:calc(33.3% - 1rem);
  }
}

@media only screen and (min-width:1170px) {
  .card--large {
    width:calc(33.3% - 1rem);
  }
}

.card__clickable-area {
  height:calc(100% - 2rem);
  text-decoration:none;
  display:block;
  margin:0;
  padding:1rem;
}

.card__image-container {
  width:100%;
  height:8rem;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:.3125rem;
}

@media only screen and (min-width:970px) {
  .card__image-container {
    height:9rem;
  }
}

.card__image {
  width:100%;
  height:auto;
}

.card__text {
  padding:1rem 0 0 0;
}

@media only screen and (min-width:970px) {
  .card__text {
    padding:1.5rem 0;
  }
}

.lazy {
  height:250px;
}

.location-card {
  width:100%;
  background-color:#fff;
  margin:.5rem;
  border-radius:.3125rem;
  box-shadow:0 0.1875rem 0.375rem rgba(0,0,0,0.1);
  display:flex;
}

.location-card__left {
  display:block;
  width:1.25rem;
  height:calc(100% - 1rem);
  padding:1rem .75rem 0 1rem;
}

.location-card__number-circle {
  width:1.25rem;
  height:1.125rem;
  display:flex;
  justify-content:center;
  background-color:#0078a9;
  border-radius:.625rem;
  padding:.125rem 0 0 0;
  cursor:pointer;
}

.location-card__number-circle--map {
  position:relative;
  width:2rem;
  height:2rem;
  border-radius:1rem;
  padding:0;
}

.location-card__number-circle--1 {
  top:10%;
  left:30%;
}

.location-card__number-circle--2 {
  top:9.25rem;
  left:7.5rem;
}

.location-card__number-circle--3 {
  top:20%;
  left:60%;
}

.location-card__number-circle--4 {
  top:30%;
  left:80%;
}

.location-card__number-text {
  color:#fff;
  font-size:.75rem;
  line-height:1.375;
  font-weight:600;
  text-align:center;
  display:inline-block;
  cursor:pointer;
}

.location-card__number-text--map {
  font-size:1rem;
  line-height:1.9375;
}

.location-card__right {
  display:block;
  padding:1rem 1rem 1rem 0;
  width:100%;
}

.location-card__right .actions {
  width:100%;
  display:flex;
  flex-direction:row;
}

.location-card__horizontal-rule {
  width:100%;
  height:1px;
  margin:.375rem 0 .625rem 0;
  background-color:#e6e8e9;
  border:0;
}

.location-card__image {
  width:3rem;
  height:3rem;
  margin:0 .75rem 0 0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  display:block;
  float:left;
}

@media only screen and (min-width:750px) {
  .location-card__image {
    width:5rem;
    height:5rem;
    margin:0 1rem 0 0;
  }
}

.office-card {
  width:calc(100% - 1rem);
  background-color:#fff;
  margin:.5rem;
  padding:1rem;
  border-radius:.3125rem;
  box-shadow:0 0.1875rem 0.375rem rgba(0,0,0,0.1);
}

@media only screen and (min-width:414px) {
  .office-card {
    width:calc(50% - 3rem);
  }
}

@media only screen and (min-width:750px) {
  .office-card {
    width:calc(33.3% - 3rem);
  }
}

@media only screen and (min-width:970px) {
  .office-card {
    width:calc(25% - 3rem);
  }
}

@media only screen and (min-width:1170px) {
  .office-card {
    width:calc(20% - 3rem);
  }
}

.office-card__link {
  font-size:1rem;
  line-height:1.5rem;
  font-weight:500;
  color:#0078a9;
  display:block;
}

.office-card__link:hover {
  text-decoration:underline;
}

.card-container.card-container--products {
  display:block;
  width:100%;
}

.product-card,
.ais-Hits-item {
  width:calc(100% - 1rem);
  margin:.5rem;
  background-color:#fff;
  border-radius:.3125rem;
  box-shadow:0 0.1875rem 0.375rem rgba(0,0,0,0.1);
  transition:box-shadow .2s;
}

.product-card:hover,
.ais-Hits-item:hover {
  box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.25);
}

@media only screen and (min-width:970px) {
  .product-card,
  .ais-Hits-item {
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
}

.product-card__text {
  padding:1rem;
  display:block;
}

@media only screen and (min-width:970px) {
  .product-card__text {
    padding:1.25rem 0 1.25rem 1rem;
    width:calc(100% - 20rem);
    border-radius:.3125rem;
  }
}

.product-card__text:hover h2 {
  text-decoration:underline;
}

.product-card__links {
  padding:0 .75rem 1rem .75rem;
  background-color:white;
  border-radius:0 0 .1875rem .1875rem;
}

@media only screen and (min-width:970px) {
  .product-card__links {
    width:18.5rem;
    max-width:18.5rem;
    min-width:18.5rem;
    padding:.75rem;
    border-radius:0 .1875rem .1875rem 0;
    position:relative;
    right:0;
  }
}

.tab-table {
  background-color:#fff;
  border-radius:.3125rem;
  box-shadow:0 0.1875rem 0.375rem rgba(0,0,0,0.1);
  margin:2.5rem 0 1.5rem 0;
}

.tab {
  display:flex;
  justify-content:space-evenly;
  margin:0 0 1rem 0;
  background-color:#ccd1d3;
  border-radius:.3125rem .3125rem 0 0;
}

.tab--system {
  justify-content:flex-start;
}

.tab__link {
  color:#4d5e65;
  background-color:#ccd1d3;
  font-size:1rem;
  font-weight:500;
  display:block;
  cursor:pointer;
  border:0;
  height:3rem;
  width:100%;
  padding:0 1rem;
  transition:background-color .2s,color .2s,border .2s;
}

@media only screen and (min-width:414px) {
  .tab__link {
    height:3rem;
  }
}

@media only screen and (min-width:750px) {
  .tab__link {
    height:4rem;
  }
}

@media only screen and (min-width:970px) {
  .tab__link {
    height:5rem;
  }
}

.tab__link:hover {
  color:#fff;
  background-color:#1a86b2;
}

.tab__link:focus {
  outline:0;
}

.tab__link.active {
  color:#0078a9;
  background-color:#fff;
  border:0;
}

.tab__link--system {
  border-radius:.3125rem 0 0 0;
  width:50%;
}

@media only screen and (min-width:750px) {
  .tab__link--system {
    width:33.3%;
  }
}

.tab__link--pds {
  border-radius:.3125rem 0 0 0;
}

.tab__link--sds {
  border-right:1px solid rgba(0,0,0,0.25);
  border-left:1px solid rgba(0,0,0,0.25);
}

.tab__link--doc {
  border-radius:0 .3125rem 0 0;
}

.tab-content {
  display:none;
}

.tab-content--system {
  display:block;
}

.tab-content .paginator {
  display:flex;
  flex-direction:row;
  justify-content:flex-end;
  align-items:center;
  padding:0 1rem 1rem 1rem;
}

.tab-content .paginator__items,
.tab-content .paginator__pages {
  font-size:.75rem;
  line-height:1rem;
  color:#4d5e65;
}

.tab-content .paginator__items {
  width:4rem;
}

@media only screen and (min-width:414px) {
  .tab-content .paginator__items {
    width:5.5rem;
  }
}

.tab-content .paginator__pages {
  width:3.5rem;
}

@media only screen and (min-width:414px) {
  .tab-content .paginator__pages {
    width:4rem;
  }
}

.material-icons--paginator {
  font-size:1.75rem;
  color:#0078a9;
  margin:0;
  cursor:pointer;
}

.material-icons--paginator:hover {
  background-color:#f6f7f8;
}

.material-icons--paginator:hover:not(.disabled) {
  color:#1a86b2;
}

.material-icons--paginator.disabled {
  color:#808c91;
  cursor:default;
}

.material-icons--paginator.back {
  margin:0 .25rem 0 0;
}

.material-icons--paginator.next {
  margin:0 0 0 .25rem;
}

.sdsfilter__container {
  display:block;
  padding:0 1rem 1rem 1rem;
}

@media only screen and (min-width:750px) {
  .sdsfilter__container {
    display:flex;
  }
}

.sdsfilter__search {
  display:block;
}

@media only screen and (min-width:750px) {
  .sdsfilter__search {
    width:50%;
    margin:1rem 1rem 0 0;
  }
}

.sdsfilter__input-field {
  height:2.75rem;
  padding:0 .75rem 0 .75rem;
  border:1px solid #808c91;
  border-right:none;
  border-radius:.1875rem 0 0 .1875rem;
  -webkit-appearance:none;
  box-shadow:none;
  box-sizing:border-box;
  width:calc(100% - 5rem);
}

@media only screen and (min-width:750px) {
  .sdsfilter__input-field {
    width:calc(100% - 6.25rem);
  }
}

@media only screen and (min-width:414px) {
  .sdsfilter__selects {
    display:flex;
    justify-content:space-between;
  }
}

@media only screen and (min-width:750px) {
  .sdsfilter__selects {
    width:50%;
  }
}

.table {
  margin:0;
  padding:0 0 .75rem 0;
  border:0;
  border-spacing:0;
  width:100%;
  display:table;
}

.table th span {
  cursor:pointer;
}

@media only screen and (min-width:750px) {
  .table {
    padding:0 1rem 1rem 1rem;
  }
}

.table thead {
  width:100%;
}

.table thead th {
  font-size:.875rem;
  font-weight:500;
  color:#003c54;
  text-align:left;
  padding:1rem .5rem;
  border-top:1px solid #e6e8e9;
  border-bottom:1px solid #e6e8e9;
}

.table tbody {
  padding:0;
  margin:0;
  border:0;
  border-spacing:0;
  width:100%;
  color:#4d5e65;
}

.table tbody tr:nth-child(even) {
  background-color:#f6f7f8;
}

.table td {
  font-size:.875rem;
  line-height:1.25rem;
  padding:.75rem .5rem;
  margin:0;
  border:0;
  border-spacing:0;
}

.table tr {
  width:100%;
  padding:0 .5rem;
}

.table td:first-child,
.table th:first-child {
  padding-left:1rem;
  width:52%;
}

@media only screen and (min-width:414px) {
  .table td:first-child,
  .table th:first-child {
    width:50%;
  }
}

@media only screen and (min-width:750px) {
  .table td:first-child,
  .table th:first-child {
    width:45%;
  }
}

.table td:nth-child(2),
.table th:nth-child(2) {
  width:33%;
  border-left:1px solid #e6e8e9;
}

@media only screen and (min-width:414px) {
  .table td:nth-child(2),
  .table th:nth-child(2) {
    width:25%;
  }
}

@media only screen and (min-width:750px) {
  .table td:nth-child(2),
  .table th:nth-child(2) {
    width:27.5%;
  }
}

.table td:nth-child(3),
.table th:nth-child(3) {
  width:15%;
  border-left:1px solid #e6e8e9;
}

@media only screen and (min-width:414px) {
  .table td:nth-child(3),
  .table th:nth-child(3) {
    width:25%;
  }
}

@media only screen and (min-width:750px) {
  .table td:nth-child(3),
  .table th:nth-child(3) {
    width:27.5%;
  }
}

.table a {
  font-weight:500;
  color:#0078a9;
  text-decoration:underline;
}

.callout {
  z-index:99;
  background-color:#fff;
  width:14rem;
  padding:1rem;
  top:1rem;
  left:1rem;
  box-shadow:0 0.25rem 0.75rem rgba(0,0,0,0.25);
}

.callout__link {
  font-size:.875rem;
  text-decoration:underline;
  display:inline-block;
  padding:.375rem .5rem 0 0;
}

.callout__link--address {
  text-decoration:none;
}

.callout__triangle {
  width:0;
  height:0;
  border-left:1rem solid transparent;
  border-right:1rem solid transparent;
  border-top:1rem solid #fff;
  position:absolute;
  left:6.5rem;
  bottom:-1rem;
}

.footer-banner {
  border-top:1px solid #ccd1d3;
  background-color:#e6e8e9;
  padding:.125rem 0;
}

.footer {
  display:block;
  float:left;
  width:100%;
}

.social {
  text-align:center;
  background:#fff;
  padding:10px 0;
}

.social__icons {
  display:inline;
}

.social__item {
  display:inline;
  margin:0 8px;
}

.footer-nav {
  background:#002736;
  padding:1rem 0;
  width:100%;
}

@media only screen and (min-width:414px) {
  .footer-nav {
    padding:1.5rem 0;
  }
}

.footer-nav__column {
  width:100%;
  padding:.5rem 0;
}

@media only screen and (min-width:414px) {
  .footer-nav__column {
    width:33.3%;
    padding:0 1.5rem 0 0;
  }
}

.footer-nav__column-hide {
  display:none;
}

@media only screen and (min-width:750px) {
  .footer-nav__column-hide {
    display:block;
  }
}

.footer-nav__link {
  font-size:.875rem;
  line-height:1.25rem;
  font-weight:400;
  color:rgba(255,255,255,0.65);
  background-color:rgba(255,255,255,0);
  text-decoration:none;
  display:block;
  padding:.25rem 0;
  width:fit-content;
}

.footer-nav__link:hover {
  text-decoration:underline;
}

.footer-corporate-trademark {
  background-color:#b6d434;
  padding:1rem 0;
}

.footer-corporate-trademark__logo {
  height:3rem;
  width:auto;
  display:inline-block;
  margin:0 1rem 0 0;
}

.footer-corporate-legal {
  background-color:#fff;
}

.footer-corporate-legal__link {
  color:#003c54;
  text-decoration:none;
}

.footer-corporate-legal__link:hover {
  text-decoration:underline;
}

@media only screen and (max-width:750px) {
  .tris .page-header {
    height:auto;
    padding-bottom:20px;
  }
}

@media only screen and (max-width:750px) {
  .tris .page-header .page-header__content-container {
    height:auto;
    padding-bottom:20px;
  }
}

.tris .trisWrapper {
  display:flex;
}

.tris .trisWrapper .column-one {
  flex-grow:0;
  flex-shrink:0;
  flex-basis:60%;
  padding:1.5rem 1rem 0 1.5rem;
  margin:0 0 0 -1.5rem;
  height:auto;
  border-right:1px solid #cac7c7;
  margin-top:20px;
  margin-right:30px;
}

.tris .trisWrapper .column-two {
  flex-grow:0;
  flex-shrink:0;
  flex-basis:40%;
  padding:1.5rem 1rem 0 1.5rem;
  margin:0 0 0 -1.5rem;
  height:auto;
  margin-top:40px;
}

@media only screen and (max-width:970px) {
  .tris .trisWrapper {
    display:block;
  }
  .tris .trisWrapper .column-one {
    border-right:0;
    margin-right:0;
    width:105%;
    padding-right:0;
  }
  .tris .trisWrapper .column-two {
    margin-top:20px;
    padding-top:0;
  }
}

.search-page__results.full-width {
  flex-basis:100%;
}