@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400i|Poppins:500,500i,600,600i,700,700i,900,900i&display=swap);
@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

html, body {
  height: 100%;
  font-size: 100%; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style-type: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input, select {
  vertical-align: middle; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

.blue a:not([class*="btn"]) {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #ffffff; }
  .blue a:not([class*="btn"]) svg {
    fill: #ffffff; }
  .blue a:not([class*="btn"]):hover, .blue a:not([class*="btn"]):active, .blue a:not([class*="btn"]):focus {
    color: #ffffff;
    text-decoration: none; }
    .blue a:not([class*="btn"]):hover svg, .blue a:not([class*="btn"]):active svg, .blue a:not([class*="btn"]):focus svg {
      fill: #ffffff; }

.dark-gray a:not([class*="btn"]) {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #ffffff; }
  .dark-gray a:not([class*="btn"]) svg {
    fill: #ffffff; }
  .dark-gray a:not([class*="btn"]):hover, .dark-gray a:not([class*="btn"]):active, .dark-gray a:not([class*="btn"]):focus {
    color: #ffffff;
    text-decoration: none; }
    .dark-gray a:not([class*="btn"]):hover svg, .dark-gray a:not([class*="btn"]):active svg, .dark-gray a:not([class*="btn"]):focus svg {
      fill: #ffffff; }

.red a:not([class*="btn"]) {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #ffffff; }
  .red a:not([class*="btn"]) svg {
    fill: #ffffff; }
  .red a:not([class*="btn"]):hover, .red a:not([class*="btn"]):active, .red a:not([class*="btn"]):focus {
    color: #ffffff;
    text-decoration: none; }
    .red a:not([class*="btn"]):hover svg, .red a:not([class*="btn"]):active svg, .red a:not([class*="btn"]):focus svg {
      fill: #ffffff; }

.gray a:not([class*="btn"]) {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #ffffff; }
  .gray a:not([class*="btn"]) svg {
    fill: #ffffff; }
  .gray a:not([class*="btn"]):hover, .gray a:not([class*="btn"]):active, .gray a:not([class*="btn"]):focus {
    color: #ffffff;
    text-decoration: none; }
    .gray a:not([class*="btn"]):hover svg, .gray a:not([class*="btn"]):active svg, .gray a:not([class*="btn"]):focus svg {
      fill: #ffffff; }

.visually-hidden, .sr-only {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute; }

.hide {
  display: none;
  visibility: hidden; }

body, .un-button {
  font-size: 100%;
  font-family: "Open Sans", sans-serif;
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.55556; }
  @media screen and (max-width: 64em) {
    body, .un-button {
      font-size: 1rem;
      line-height: 1.5; } }
  body ::-moz-selection, .un-button ::-moz-selection {
    background: #38AAFF;
    color: #333333; }
  body ::selection, .un-button ::selection {
    background: #38AAFF;
    color: #333333; }
  body ::-moz-selection, .un-button ::-moz-selection {
    background: #38AAFF;
    color: #333333; }

h1, .h1-styled, h2, .h2-styled, h3, .h3-styled, .h5-alt, .btn, .btn-primary, button,
submit,
input[type='submit']:not([class*="btn"]),
input[type='button'], .results-products-item-interactions .add-cart, .btn-secondary, .btn-red, .btn-blue, .btn-white, .nav-search-trigger.open, .nav-mobile-toggle.open, .results-products-item-quantity > div.qty > label {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  text-transform: uppercase; }

a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #74cbc8; }
  a svg {
    fill: #74cbc8; }
  a:hover, a:active, a:focus {
    color: #34a39b;
    text-decoration: none; }
    a:hover svg, a:active svg, a:focus svg {
      fill: #34a39b; }

b, strong {
  font-weight: 700; }

em, i {
  font-style: italic; }

h1, .h1-styled {
  font-size: 3.75rem;
  line-height: 1.2; }
  @media screen and (max-width: 64em) {
    h1, .h1-styled {
      font-size: 2.25rem;
      line-height: 1.11111; } }

h2, .h2-styled {
  font-size: 2.625rem;
  line-height: 1.14286; }
  @media screen and (max-width: 64em) {
    h2, .h2-styled {
      font-size: 1.75rem;
      line-height: 1.14286; } }

h3, .h3-styled {
  font-size: 2.125rem;
  line-height: 1.17647; }
  @media screen and (max-width: 64em) {
    h3, .h3-styled {
      font-size: 1.5rem;
      line-height: 1.16667; } }

.menu-header, .nav-main-list-item-trigger {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.33333; }
  @media screen and (max-width: 64em) {
    .menu-header, .nav-main-list-item-trigger {
      font-size: 1.5rem;
      line-height: 1.16667; } }

h4, .sds-search-label, .h4-styled {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.53846; }
  @media screen and (max-width: 64em) {
    h4, .sds-search-label, .h4-styled {
      font-size: 1.5rem;
      line-height: 1.5; } }

h5, .text-cta, .product-category-list-item-name, .sidebar-gluedoctor-list-item:before, .fw-search-list-item-link .text, .results-products-item-info .media-heading, .results-products-item-price, .sidebar-filter-group-heading, .h5-styled {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-size: 1.125rem;
  line-height: 1.33333; }
  @media screen and (max-width: 64em) {
    h5, .text-cta, .product-category-list-item-name, .sidebar-gluedoctor-list-item:before, .fw-search-list-item-link .text, .results-products-item-info .media-heading, .results-products-item-price, .sidebar-filter-group-heading, .h5-styled {
      font-size: 1rem;
      line-height: 1.5; } }

.h5-alt {
  font-size: 1.125rem;
  line-height: 0.9; }
  @media screen and (max-width: 64em) {
    .h5-alt {
      font-size: 1rem;
      line-height: 1.25; } }

h6, .nav-utility-list-item > a, .nav-quickorder-button, .footer-row-main .footer-col-main-heading, .footer-row-main .footer-col-contact-heading, .footer-row-main .footer-col-contact-inner h2, .footer-row-main .footer-col-contact-inner h3, .footer-row-main .footer-col-contact-inner h4, .footer-row-main .footer-col-contact-inner h5, .h6-styled {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.42857;
  letter-spacing: 0.03125rem;
  text-transform: uppercase; }
  @media screen and (max-width: 64em) {
    h6, .nav-utility-list-item > a, .nav-quickorder-button, .footer-row-main .footer-col-main-heading, .footer-row-main .footer-col-contact-heading, .footer-row-main .footer-col-contact-inner h2, .footer-row-main .footer-col-contact-inner h3, .footer-row-main .footer-col-contact-inner h4, .footer-row-main .footer-col-contact-inner h5, .h6-styled {
      font-size: 0.875rem;
      line-height: 1.71429; } }

.fw-search-list-item-link .pretext, .offerings-block-description .pretext, .h6-alt {
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.42857;
  letter-spacing: 0.25em; }

.paragraph-caption, input[type='text'], input[type='number'], input[type='password'], input[type='tel'], input[type='email'], input[type='search'], input[type='url'], input[type='date'], input[type='month'], input[type='week'], input[type='time'], input[type='datetime'], input[type='datetime-local'], select,
textarea, .tooltip-container .tooltip-content-container .tooltip-content-inner .tooltip-table tbody > tr > td, .nav-main-buttons .open .nav-desktop-account .account-list a, .nav-mobile-account-header .open .nav-desktop-account .account-list a, .nav-mobile-utility-account .open .nav-desktop-account .account-list a, .manufacturers-block .swiper-container .swiper-pagination {
  font-size: 1rem;
  line-height: 1.5; }
  @media screen and (max-width: 64em) {
    .paragraph-caption, input[type='text'], input[type='number'], input[type='password'], input[type='tel'], input[type='email'], input[type='search'], input[type='url'], input[type='date'], input[type='month'], input[type='week'], input[type='time'], input[type='datetime'], input[type='datetime-local'], select,
    textarea, .tooltip-container .tooltip-content-container .tooltip-content-inner .tooltip-table tbody > tr > td, .nav-main-buttons .open .nav-desktop-account .account-list a, .nav-mobile-account-header .open .nav-desktop-account .account-list a, .nav-mobile-utility-account .open .nav-desktop-account .account-list a, .manufacturers-block .swiper-container .swiper-pagination {
      font-size: 0.875rem;
      line-height: 1.42857; } }

.paragraph-large {
  font-size: 1.5rem;
  line-height: 1.5; }
  @media screen and (max-width: 64em) {
    .paragraph-large {
      font-size: 1.25rem;
      line-height: 1.4; } }

a, .hyperlink {
  text-decoration: underline;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #113775; }
  a svg, .hyperlink svg {
    fill: #113775; }
  a:hover, .hyperlink:hover, a:active, .hyperlink:active, a:focus, .hyperlink:focus {
    color: #113775;
    text-decoration: none; }
    a:hover svg, .hyperlink:hover svg, a:active svg, .hyperlink:active svg, a:focus svg, .hyperlink:focus svg {
      fill: #113775; }

h1.title:after, .title.h1-styled:after, h2.title:after, .title.h2-styled:after, h3.title:after, .title.h3-styled:after {
  content: ' ';
  width: 2rem;
  height: 1px;
  background-color: #38AAFF;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: block; }

h4.title:after, .title.sds-search-label:after, .title.h4-styled:after, h5.title:after, .title.text-cta:after, .title.product-category-list-item-name:after, .fw-search-list-item-link .title.text:after, .results-products-item-info .title.media-heading:after, .title.results-products-item-price:after, .title.sidebar-filter-group-heading:after, .title.h5-styled:after, .title.h5-alt:after, h6.title:after, .nav-utility-list-item > a.title:after, .title.nav-quickorder-button:after, .footer-row-main .title.footer-col-main-heading:after, .footer-row-main .title.footer-col-contact-heading:after, .footer-row-main .footer-col-contact-inner h2.title:after, .footer-row-main .footer-col-contact-inner h3.title:after, .footer-row-main .footer-col-contact-inner h4.title:after, .footer-row-main .footer-col-contact-inner h5.title:after, .title.h6-styled:after, .fw-search-list-item-link .title.pretext:after, .offerings-block-description .title.pretext:after, .title.h6-alt:after {
  content: ' ';
  width: 2rem;
  height: 1px;
  background-color: #38AAFF;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  display: block; }

h1.title:after, .title.h1-styled:after, h2.title:after, .title.h2-styled:after, h3.title:after, .title.h3-styled:after {
  width: 4rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  height: 2px; }

ul,
ol {
  padding-left: calc(0.66em + 6px); }
  ul.no-bullets, ul.unstyled, ul.form-list,
  ol.no-bullets,
  ol.unstyled,
  ol.form-list {
    list-style-type: none;
    padding-left: 0;
    margin: 0; }

ol {
  list-style-type: decimal; }

ul {
  list-style-type: disc; }

.visually-hidden:first-child + * {
  margin-top: 0; }

.product-category-list {
  list-style-type: none;
  padding-left: 0; }
  .product-category-list > li:nth-child(n) {
    margin-top: 0;
    margin-bottom: 0; }

.center-title {
  text-align: center; }
  .center-title:after {
    margin-right: auto;
    margin-left: auto; }

.rich-text > h2 + h2, .rich-text > h2 + h3, .rich-text > h2 + h4, .rich-text > h2 + h5, .rich-text > h2 + h6, .rich-text > h2 + p, .rich-text > h2 + ul, .rich-text > h2 + ol, .rich-text > h3 + h2, .rich-text > h3 + h3, .rich-text > h3 + h4, .rich-text > h3 + h5, .rich-text > h3 + h6, .rich-text > h3 + p, .rich-text > h3 + ul, .rich-text > h3 + ol, .rich-text > h4 + h2, .rich-text > h4 + h3, .rich-text > h4 + h4, .rich-text > h4 + h5, .rich-text > h4 + h6, .rich-text > h4 + p, .rich-text > h4 + ul, .rich-text > h4 + ol, .rich-text > h5 + h2, .rich-text > h5 + h3, .rich-text > h5 + h4, .rich-text > h5 + h5, .rich-text > h5 + h6, .rich-text > h5 + p, .rich-text > h5 + ul, .rich-text > h5 + ol, .rich-text > h6 + h2, .rich-text > h6 + h3, .rich-text > h6 + h4, .rich-text > h6 + h5, .rich-text > h6 + h6, .rich-text > h6 + p, .rich-text > h6 + ul, .rich-text > h6 + ol, .rich-text > p + h2, .rich-text > p + h3, .rich-text > p + h4, .rich-text > p + h5, .rich-text > p + h6, .rich-text > p + p, .rich-text > p + ul, .rich-text > p + ol, .rich-text > ul + h2, .rich-text > ul + h3, .rich-text > ul + h4, .rich-text > ul + h5, .rich-text > ul + h6, .rich-text > ul + p, .rich-text > ul + ul, .rich-text > ul + ol, .rich-text > ol + h2, .rich-text > ol + h3, .rich-text > ol + h4, .rich-text > ol + h5, .rich-text > ol + h6, .rich-text > ol + p, .rich-text > ol + ul, .rich-text > ol + ol {
  margin-top: 1.5rem; }
  @media screen and (max-width: 64em) {
    .rich-text > h2 + h2, .rich-text > h2 + h3, .rich-text > h2 + h4, .rich-text > h2 + h5, .rich-text > h2 + h6, .rich-text > h2 + p, .rich-text > h2 + ul, .rich-text > h2 + ol, .rich-text > h3 + h2, .rich-text > h3 + h3, .rich-text > h3 + h4, .rich-text > h3 + h5, .rich-text > h3 + h6, .rich-text > h3 + p, .rich-text > h3 + ul, .rich-text > h3 + ol, .rich-text > h4 + h2, .rich-text > h4 + h3, .rich-text > h4 + h4, .rich-text > h4 + h5, .rich-text > h4 + h6, .rich-text > h4 + p, .rich-text > h4 + ul, .rich-text > h4 + ol, .rich-text > h5 + h2, .rich-text > h5 + h3, .rich-text > h5 + h4, .rich-text > h5 + h5, .rich-text > h5 + h6, .rich-text > h5 + p, .rich-text > h5 + ul, .rich-text > h5 + ol, .rich-text > h6 + h2, .rich-text > h6 + h3, .rich-text > h6 + h4, .rich-text > h6 + h5, .rich-text > h6 + h6, .rich-text > h6 + p, .rich-text > h6 + ul, .rich-text > h6 + ol, .rich-text > p + h2, .rich-text > p + h3, .rich-text > p + h4, .rich-text > p + h5, .rich-text > p + h6, .rich-text > p + p, .rich-text > p + ul, .rich-text > p + ol, .rich-text > ul + h2, .rich-text > ul + h3, .rich-text > ul + h4, .rich-text > ul + h5, .rich-text > ul + h6, .rich-text > ul + p, .rich-text > ul + ul, .rich-text > ul + ol, .rich-text > ol + h2, .rich-text > ol + h3, .rich-text > ol + h4, .rich-text > ol + h5, .rich-text > ol + h6, .rich-text > ol + p, .rich-text > ol + ul, .rich-text > ol + ol {
      margin-top: 1rem; } }

.rich-text {
  max-width: 79rem; }
  .rich-text ul, .rich-text ol {
    margin-left: 0.5rem; }
    .rich-text ul li, .rich-text ol li {
      margin-top: .5em;
      margin-bottom: .5em; }
      .rich-text ul li + li:nth-child(n), .rich-text ol li + li:nth-child(n) {
        margin-top: .5em; }

.page-breadcrumbs-inner, .fw-search-content {
  max-width: 79rem;
  margin-left: auto;
  margin-right: auto; }

.nav-desktop-container, .nav-main-list.desktop .nav-main-list-item .nav-main-panel, .nav-search, .nav-mobile-inner, .nav-mobile-panel-inner, .ea-container, .padding-page, .page-breadcrumbs, .account-summary, .create-account-block, .cta-block, .products-page-container, .manufacturers-block-top-content, .fw-search-inner, .fw-search-footer, .image-grid-title, .gluedoctor-block-content {
  padding-left: 5.5rem;
  padding-right: 5.5rem; }
  @media screen and (max-width: 80em) {
    .nav-desktop-container, .nav-main-list.desktop .nav-main-list-item .nav-main-panel, .nav-search, .nav-mobile-inner, .nav-mobile-panel-inner, .ea-container, .padding-page, .page-breadcrumbs, .account-summary, .create-account-block, .cta-block, .products-page-container, .manufacturers-block-top-content, .fw-search-inner, .fw-search-footer, .image-grid-title, .gluedoctor-block-content {
      padding-left: 2.25rem; } }
  @media screen and (max-width: 40em) {
    .nav-desktop-container, .nav-main-list.desktop .nav-main-list-item .nav-main-panel, .nav-search, .nav-mobile-inner, .nav-mobile-panel-inner, .ea-container, .padding-page, .page-breadcrumbs, .account-summary, .create-account-block, .cta-block, .products-page-container, .manufacturers-block-top-content, .fw-search-inner, .fw-search-footer, .image-grid-title, .gluedoctor-block-content {
      padding-left: 1.5rem; } }
  @media screen and (max-width: 80em) {
    .nav-desktop-container, .nav-main-list.desktop .nav-main-list-item .nav-main-panel, .nav-search, .nav-mobile-inner, .nav-mobile-panel-inner, .ea-container, .padding-page, .page-breadcrumbs, .account-summary, .create-account-block, .cta-block, .products-page-container, .manufacturers-block-top-content, .fw-search-inner, .fw-search-footer, .image-grid-title, .gluedoctor-block-content {
      padding-right: 2.25rem; } }
  @media screen and (max-width: 40em) {
    .nav-desktop-container, .nav-main-list.desktop .nav-main-list-item .nav-main-panel, .nav-search, .nav-mobile-inner, .nav-mobile-panel-inner, .ea-container, .padding-page, .page-breadcrumbs, .account-summary, .create-account-block, .cta-block, .products-page-container, .manufacturers-block-top-content, .fw-search-inner, .fw-search-footer, .image-grid-title, .gluedoctor-block-content {
      padding-right: 1.5rem; } }

.featured-products-block, .manufacturers-block {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem; }
  @media screen and (max-width: 80em) {
    .featured-products-block, .manufacturers-block {
      padding-top: 2.25rem; } }
  @media screen and (max-width: 40em) {
    .featured-products-block, .manufacturers-block {
      padding-top: 1.5rem; } }
  @media screen and (max-width: 80em) {
    .featured-products-block, .manufacturers-block {
      padding-bottom: 2.25rem; } }
  @media screen and (max-width: 40em) {
    .featured-products-block, .manufacturers-block {
      padding-bottom: 1.5rem; } }

.create-account-block, .cta-block, .fw-search-inner, .offerings-block, .image-overlay-block-content, .gluedoctor-block-content {
  padding-top: 8rem;
  padding-bottom: 8rem; }
  @media screen and (max-width: 64em) {
    .create-account-block, .cta-block, .fw-search-inner, .offerings-block, .image-overlay-block-content, .gluedoctor-block-content {
      padding-top: 6rem; } }
  @media screen and (max-width: 40em) {
    .create-account-block, .cta-block, .fw-search-inner, .offerings-block, .image-overlay-block-content, .gluedoctor-block-content {
      padding-top: 4rem; } }
  @media screen and (max-width: 64em) {
    .create-account-block, .cta-block, .fw-search-inner, .offerings-block, .image-overlay-block-content, .gluedoctor-block-content {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 40em) {
    .create-account-block, .cta-block, .fw-search-inner, .offerings-block, .image-overlay-block-content, .gluedoctor-block-content {
      padding-bottom: 4rem; } }

.sidebar-gluedoctor {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  @media screen and (max-width: 80em) {
    .sidebar-gluedoctor {
      padding-top: 2rem; } }
  @media screen and (max-width: 80em) {
    .sidebar-gluedoctor {
      padding-bottom: 2rem; } }

.featured-item, .manufacturers-block-items .manufacturers-block-item-logo, .manufacturers-block-items .manufacturers-block-item-image {
  -webkit-box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
          box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
  padding: 2rem 2rem;
  background-color: #F8F8F8;
  -webkit-transition: 0.2s;
  transition: 0.2s; }

.featured-item:hover {
  -webkit-box-shadow: 0.25rem 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
          box-shadow: 0.25rem 0.25rem 0.25rem rgba(0, 0, 0, 0.25); }

.hide {
  display: none;
  visibility: hidden; }

.js-hide {
  visibility: hidden !important;
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important; }

.loader-spinner {
  border: .5rem solid transparent;
  border-radius: 50%;
  border-top: 0.5rem solid #74cbc8;
  border-right: 0.5rem solid #74cbc8;
  border-bottom: 0.5rem solid #74cbc8;
  width: 5.5rem;
  height: 5.5rem;
  -webkit-animation: spin 1.25s linear infinite;
          animation: spin 1.25s linear infinite; }

.blue {
  background-color: #113775;
  color: #ffffff; }

.dark-gray {
  background-color: #333333;
  color: #ffffff; }

.white {
  background-color: #ffffff; }

.red {
  background-color: #BA000A;
  color: #ffffff; }

.light-gray {
  background-color: #F8F8F8; }

.gray {
  background-color: #333333;
  color: #ffffff; }

.overlay-blue, .overlay-gray, .overlay-grey, .overlay-red, .overlay-white, .fw-search-list-item-link, .image-overlay-block-content {
  background-size: cover;
  position: relative;
  background-position: center; }
  .overlay-blue .block-image, .overlay-gray .block-image, .overlay-grey .block-image, .overlay-red .block-image, .overlay-white .block-image, .fw-search-list-item-link .block-image, .image-overlay-block-content .block-image {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-position: center;
    background-size: cover;
    z-index: -10; }
  .overlay-blue .video-overlay, .overlay-gray .video-overlay, .overlay-grey .video-overlay, .overlay-red .video-overlay, .overlay-white .video-overlay, .fw-search-list-item-link .video-overlay, .image-overlay-block-content .video-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -10; }
    @media (max-width: 40em) {
      .overlay-blue .video-overlay, .overlay-gray .video-overlay, .overlay-grey .video-overlay, .overlay-red .video-overlay, .overlay-white .video-overlay, .fw-search-list-item-link .video-overlay, .image-overlay-block-content .video-overlay {
        display: none; } }
    .overlay-blue .video-overlay > video, .overlay-gray .video-overlay > video, .overlay-grey .video-overlay > video, .overlay-red .video-overlay > video, .overlay-white .video-overlay > video, .fw-search-list-item-link .video-overlay > video, .image-overlay-block-content .video-overlay > video {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover;'; }
    .overlay-blue .video-overlay-image, .overlay-gray .video-overlay-image, .overlay-grey .video-overlay-image, .overlay-red .video-overlay-image, .overlay-white .video-overlay-image, .fw-search-list-item-link .video-overlay-image, .image-overlay-block-content .video-overlay-image {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background-position: center;
      background-size: cover;
      z-index: -10; }
      @media (min-width: 40.01em) {
        .overlay-blue .video-overlay-image, .overlay-gray .video-overlay-image, .overlay-grey .video-overlay-image, .overlay-red .video-overlay-image, .overlay-white .video-overlay-image, .fw-search-list-item-link .video-overlay-image, .image-overlay-block-content .video-overlay-image {
          display: none; } }

.overlay-blue {
  color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 55, 117, 0.75)), to(rgba(17, 55, 117, 0.75)));
  background-image: linear-gradient(rgba(17, 55, 117, 0.75), rgba(17, 55, 117, 0.75)); }
  .overlay-blue.overlay-hover {
    -webkit-transition: 0.2s all;
    transition: 0.2s all; }
    .overlay-blue.overlay-hover:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 55, 117, 0)), to(rgba(17, 55, 117, 0.75)));
      background-image: linear-gradient(rgba(17, 55, 117, 0), rgba(17, 55, 117, 0.75)); }

.overlay-gray {
  color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, 0.75)), to(rgba(51, 51, 51, 0.75)));
  background-image: linear-gradient(rgba(51, 51, 51, 0.75), rgba(51, 51, 51, 0.75)); }
  .overlay-gray.overlay-hover {
    -webkit-transition: 0.2s all;
    transition: 0.2s all; }
    .overlay-gray.overlay-hover:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, 0)), to(rgba(51, 51, 51, 0.75)));
      background-image: linear-gradient(rgba(51, 51, 51, 0), rgba(51, 51, 51, 0.75)); }

.overlay-grey {
  color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, 0.75)), to(rgba(51, 51, 51, 0.75)));
  background-image: linear-gradient(rgba(51, 51, 51, 0.75), rgba(51, 51, 51, 0.75)); }
  .overlay-grey.overlay-hover {
    -webkit-transition: 0.2s all;
    transition: 0.2s all; }
    .overlay-grey.overlay-hover:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, 0)), to(rgba(51, 51, 51, 0.75)));
      background-image: linear-gradient(rgba(51, 51, 51, 0), rgba(51, 51, 51, 0.75)); }

.overlay-red {
  color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(186, 0, 10, 0.75)), to(rgba(186, 0, 10, 0.75)));
  background-image: linear-gradient(rgba(186, 0, 10, 0.75), rgba(186, 0, 10, 0.75)); }
  .overlay-red.overlay-hover {
    -webkit-transition: 0.2s all;
    transition: 0.2s all; }
    .overlay-red.overlay-hover:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(186, 0, 10, 0)), to(rgba(186, 0, 10, 0.75)));
      background-image: linear-gradient(rgba(186, 0, 10, 0), rgba(186, 0, 10, 0.75)); }

.overlay-white {
  color: #333333;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.75)), to(rgba(255, 255, 255, 0.75)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)); }
  .overlay-white.overlay-hover {
    -webkit-transition: 0.2s all;
    transition: 0.2s all; }
    .overlay-white.overlay-hover:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.75)));
      background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75)); }

.info-circle {
  border-radius: 50%;
  position: relative;
  background-color: #113775;
  height: 20px;
  width: 20px;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 2px;
  text-decoration: none; }
  .info-circle:after {
    background-image: url("../../Static/icons/info_mark_sm.svg");
    content: ' ';
    height: 20px;
    width: 20px;
    background-position: center;
    background-repeat: no-repeat; }

.icon-circle {
  border-radius: 50%;
  position: relative;
  background-color: #38AAFF;
  width: 3rem;
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1rem; }
  .icon-circle:after {
    content: ' ';
    height: 2rem;
    width: 2rem;
    background-position: center;
    background-repeat: no-repeat; }
  .icon-circle.orderhistory-icon:after {
    background-image: url("../../Static/icons/order_history.svg"); }
  .icon-circle.gluedoctor-icon:after {
    background-image: url("../../Static/icons/glue_doctor.svg"); }
  .icon-circle.stayupdated-icon:after {
    background-image: url("../../Static/icons/stay_updated.svg"); }
  .icon-circle.document-icon:after {
    background-image: url("../../Static/icons/document.svg"); }
  .icon-circle.packaging-icon:after {
    background-image: url("../../Static/icons/packaging.svg"); }
  .icon-circle.formulation-icon:after {
    background-image: url("../../Static/icons/formulation.svg"); }
  .icon-circle.molding-icon:after {
    background-image: url("../../Static/icons/molding.svg"); }
  .icon-circle.livechat-icon:after {
    background-image: url("../../Static/icons/live_chat.svg"); }
  .icon-circle.phonecall-icon:after {
    background-image: url("../../Static/icons/phone_call.svg"); }
  .icon-circle.email-icon:after {
    background-image: url("../../Static/icons/email.svg"); }
  .icon-circle.inventory-icon:after {
    background-image: url("../../Static/icons/solutions.svg"); }
  .icon-circle.cuseco-icon:after {
    background-image: url("../../Static/icons/CUSECO.svg"); }
  .icon-circle.labeling-icon:after {
    background-image: url("../../Static/icons/Custom-Labeling-Documentation.svg"); }
  .icon-circle.edi-icon:after {
    background-image: url("../../Static/icons/Electronic-Data-Interchange.svg"); }
  .icon-circle.gmi-icon:after {
    background-image: url("../../Static/icons/Global-Managed-Inventory.svg"); }
  .icon-circle.nationalaccounts-icon:after {
    background-image: url("../../Static/icons/National-Accounts.svg"); }
  .icon-circle.protectiveouterpackaging-icon:after {
    background-image: url("../../Static/icons/Protective-Outer-Packaging.png"); }

.center-aligned {
  text-align: center; }
  .center-aligned .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.right-aligned {
  text-align: right; }
  .right-aligned .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }

.overflow-visible {
  overflow: visible; }

.overflow-x-hidden {
  overflow-x: hidden; }

.pre-header {
  text-transform: uppercase;
  letter-spacing: 3px;
  padding-bottom: 0.5rem; }

/* ------------------------
 - Old Styles Overrides -
--------------------------- */
.my-account-nav ul, .feat-man .logo-row ul, .jcarousel ul, .prod-gallery ul, .product-cta ul,
.product-details .panel-default ul, .PanelProducts ul, .feat-lit ul {
  list-style-type: none; }

.side-nav > ul {
  list-style-type: none;
  padding-left: 0; }

.inline-label-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.25rem; }
  .inline-label-icon label {
    margin-top: 0; }
  .inline-label-icon .info-circle {
    margin-top: 0;
    margin-left: 0.5rem;
    background-color: #113775; }

.product-details .panel-default .panel-title a, .product-details .panel-default .details-info {
  text-decoration: none; }

.product-details .panel-default ul {
  padding-left: 0; }

.panel-group .glue-steps h3,
.my-account-nav h3,
.acct-steps .panel-heading h3 {
  background: #113775; }

.root-chat-btn .LPMimage {
  z-index: unset !important;
  position: unset !important; }

.root-chat-btn .LPMcontainer {
  position: fixed !important;
  bottom: 15px !important;
  right: 15px !important;
  z-index: 1 !important;
  padding: 1rem !important;
  top: auto !important;
  /* Fix for IE */
  left: auto !important;
  /* Fix for IE */
  top: unset !important;
  left: unset !important;
  /*height: unset !important;*/
  /*width: unset !important;*/ }

.btn, .btn-primary, button,
submit,
input[type='submit']:not([class*="btn"]),
input[type='button'], .results-products-item-interactions .add-cart, .btn-secondary, .btn-red, .btn-blue, .btn-white, .nav-search-trigger.open, .nav-mobile-toggle.open {
  display: inline-block;
  min-width: 8rem;
  text-align: center;
  padding: 0.875rem 1.25rem;
  text-decoration: none;
  border-radius: 3px;
  cursor: pointer;
  color: #F8F8F8;
  border: none;
  letter-spacing: 0.5px;
  font-size: 0.875rem;
  line-height: 1.42857;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); }
  @media screen and (max-width: 64em) {
    .btn, .btn-primary, button,
    submit,
    input[type='submit']:not([class*="btn"]),
    input[type='button'], .results-products-item-interactions .add-cart, .btn-secondary, .btn-red, .btn-blue, .btn-white, .nav-search-trigger.open, .nav-mobile-toggle.open {
      font-size: 0.75rem;
      line-height: 1.33333; } }
  .btn:hover, .btn-primary:hover, button:hover,
  submit:hover,
  input:hover[type='submit']:not([class*="btn"]),
  input:hover[type='button'], .results-products-item-interactions .add-cart:hover, .btn-secondary:hover, .btn-red:hover, .btn-blue:hover, .btn-white:hover, .nav-search-trigger.open:hover, .nav-mobile-toggle.open:hover {
    -webkit-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
            box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25); }
  .btn:focus, .btn-primary:focus, button:focus,
  submit:focus,
  input:focus[type='submit']:not([class*="btn"]),
  input:focus[type='button'], .results-products-item-interactions .add-cart:focus, .btn-secondary:focus, .btn-red:focus, .btn-blue:focus, .btn-white:focus, .nav-search-trigger.open:focus, .nav-mobile-toggle.open:focus {
    -webkit-box-shadow: 0 0 0.75rem 1px rgba(21, 213, 255, 0.5);
            box-shadow: 0 0 0.75rem 1px rgba(21, 213, 255, 0.5); }
  .btn:after, .btn-primary:after, button:after,
  submit:after,
  input:not([class*="btn"])[type='submit']:after,
  input[type='button']:after, .results-products-item-interactions .add-cart:after, .btn-secondary:after, .btn-red:after, .btn-blue:after, .btn-white:after, .nav-search-trigger.open:after, .nav-mobile-toggle.open:after {
    content: ' ';
    height: 1rem;
    width: 1.5rem;
    background-image: url("../../Static/img/button-arrow.svg");
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem; }
  .btn[disabled], .btn-primary[disabled], button[disabled],
  submit[disabled],
  input[disabled][type='submit']:not([class*="btn"]),
  input[disabled][type='button'], .results-products-item-interactions .add-cart[disabled], .btn-secondary[disabled], .btn-red[disabled], .btn-blue[disabled], .btn-white[disabled], .nav-search-trigger.open[disabled], .nav-mobile-toggle.open[disabled] {
    cursor: not-allowed;
    background: #F8F8F8;
    color: #999999; }
    .btn[disabled]:after, .btn-primary[disabled]:after, button[disabled]:after,
    submit[disabled]:after,
    input:not([class*="btn"])[type='submit'][disabled]:after,
    input[type='button'][disabled]:after, .results-products-item-interactions .add-cart[disabled]:after, .btn-secondary[disabled]:after, .btn-red[disabled]:after, .btn-blue[disabled]:after, .btn-white[disabled]:after, .nav-search-trigger.open[disabled]:after, .nav-mobile-toggle.open[disabled]:after {
      background-image: url("../../Static/img/button-arrow-grey.svg"); }
  .btn + .btn, .btn-primary + .btn, button + .btn, submit + .btn, input[type='submit']:not([class*="btn"]) + .btn, input[type='button'] + .btn, .results-products-item-interactions .add-cart + .btn, .btn-secondary + .btn, .btn-red + .btn, .btn-blue + .btn, .btn-white + .btn, .nav-search-trigger.open + .btn, .nav-mobile-toggle.open + .btn, .btn + .btn-primary, .btn-primary + .btn-primary, button + .btn-primary, submit + .btn-primary, input[type='submit']:not([class*="btn"]) + .btn-primary, input[type='button'] + .btn-primary, .results-products-item-interactions .add-cart + .btn-primary, .btn-secondary + .btn-primary, .btn-red + .btn-primary, .btn-blue + .btn-primary, .btn-white + .btn-primary, .nav-search-trigger.open + .btn-primary, .nav-mobile-toggle.open + .btn-primary, .btn + button, .btn-primary + button, button + button, submit + button, input[type='submit']:not([class*="btn"]) + button, input[type='button'] + button, .results-products-item-interactions .add-cart + button, .btn-secondary + button, .btn-red + button, .btn-blue + button, .btn-white + button, .nav-search-trigger.open + button, .nav-mobile-toggle.open + button,
  .btn + submit,
  .btn-primary + submit,
  button + submit,
  submit + submit,
  input[type='submit']:not([class*="btn"]) + submit,
  input[type='button'] + submit,
  .results-products-item-interactions .add-cart + submit,
  .btn-secondary + submit,
  .btn-red + submit,
  .btn-blue + submit,
  .btn-white + submit,
  .nav-search-trigger.open + submit,
  .nav-mobile-toggle.open + submit,
  .btn + input[type='submit']:not([class*="btn"]),
  .btn-primary + input[type='submit']:not([class*="btn"]),
  button + input[type='submit']:not([class*="btn"]),
  submit + input[type='submit']:not([class*="btn"]),
  input[type='submit']:not([class*="btn"]) + input[type='submit']:not([class*="btn"]),
  input[type='button'] + input[type='submit']:not([class*="btn"]),
  .results-products-item-interactions .add-cart + input[type='submit']:not([class*="btn"]),
  .btn-secondary + input[type='submit']:not([class*="btn"]),
  .btn-red + input[type='submit']:not([class*="btn"]),
  .btn-blue + input[type='submit']:not([class*="btn"]),
  .btn-white + input[type='submit']:not([class*="btn"]),
  .nav-search-trigger.open + input[type='submit']:not([class*="btn"]),
  .nav-mobile-toggle.open + input[type='submit']:not([class*="btn"]),
  .btn + input[type='button'],
  .btn-primary + input[type='button'],
  button + input[type='button'],
  submit + input[type='button'],
  input[type='submit']:not([class*="btn"]) + input[type='button'],
  input[type='button'] + input[type='button'],
  .results-products-item-interactions .add-cart + input[type='button'],
  .btn-secondary + input[type='button'],
  .btn-red + input[type='button'],
  .btn-blue + input[type='button'],
  .btn-white + input[type='button'],
  .nav-search-trigger.open + input[type='button'],
  .nav-mobile-toggle.open + input[type='button'], .results-products-item-interactions .btn + .add-cart, .results-products-item-interactions .btn-primary + .add-cart, .results-products-item-interactions button + .add-cart, .results-products-item-interactions submit + .add-cart, .results-products-item-interactions input[type='submit']:not([class*="btn"]) + .add-cart, .results-products-item-interactions input[type='button'] + .add-cart, .results-products-item-interactions .add-cart + .add-cart, .results-products-item-interactions .btn-secondary + .add-cart, .results-products-item-interactions .btn-red + .add-cart, .results-products-item-interactions .btn-blue + .add-cart, .results-products-item-interactions .btn-white + .add-cart, .results-products-item-interactions .nav-search-trigger.open + .add-cart, .results-products-item-interactions .nav-mobile-toggle.open + .add-cart, .btn + .btn-secondary, .btn-primary + .btn-secondary, button + .btn-secondary, submit + .btn-secondary, input[type='submit']:not([class*="btn"]) + .btn-secondary, input[type='button'] + .btn-secondary, .results-products-item-interactions .add-cart + .btn-secondary, .btn-secondary + .btn-secondary, .btn-red + .btn-secondary, .btn-blue + .btn-secondary, .btn-white + .btn-secondary, .nav-search-trigger.open + .btn-secondary, .nav-mobile-toggle.open + .btn-secondary, .btn + .btn-red, .btn-primary + .btn-red, button + .btn-red, submit + .btn-red, input[type='submit']:not([class*="btn"]) + .btn-red, input[type='button'] + .btn-red, .results-products-item-interactions .add-cart + .btn-red, .btn-secondary + .btn-red, .btn-red + .btn-red, .btn-blue + .btn-red, .btn-white + .btn-red, .nav-search-trigger.open + .btn-red, .nav-mobile-toggle.open + .btn-red, .btn + .btn-blue, .btn-primary + .btn-blue, button + .btn-blue, submit + .btn-blue, input[type='submit']:not([class*="btn"]) + .btn-blue, input[type='button'] + .btn-blue, .results-products-item-interactions .add-cart + .btn-blue, .btn-secondary + .btn-blue, .btn-red + .btn-blue, .btn-blue + .btn-blue, .btn-white + .btn-blue, .nav-search-trigger.open + .btn-blue, .nav-mobile-toggle.open + .btn-blue, .btn + .btn-white, .btn-primary + .btn-white, button + .btn-white, submit + .btn-white, input[type='submit']:not([class*="btn"]) + .btn-white, input[type='button'] + .btn-white, .results-products-item-interactions .add-cart + .btn-white, .btn-secondary + .btn-white, .btn-red + .btn-white, .btn-blue + .btn-white, .btn-white + .btn-white, .nav-search-trigger.open + .btn-white, .nav-mobile-toggle.open + .btn-white, .btn + .nav-search-trigger.open, .btn-primary + .nav-search-trigger.open, button + .nav-search-trigger.open, submit + .nav-search-trigger.open, input[type='submit']:not([class*="btn"]) + .nav-search-trigger.open, input[type='button'] + .nav-search-trigger.open, .results-products-item-interactions .add-cart + .nav-search-trigger.open, .btn-secondary + .nav-search-trigger.open, .btn-red + .nav-search-trigger.open, .btn-blue + .nav-search-trigger.open, .btn-white + .nav-search-trigger.open, .nav-search-trigger.open + .nav-search-trigger.open, .nav-mobile-toggle.open + .nav-search-trigger.open, .btn + .nav-mobile-toggle.open, .btn-primary + .nav-mobile-toggle.open, button + .nav-mobile-toggle.open, submit + .nav-mobile-toggle.open, input[type='submit']:not([class*="btn"]) + .nav-mobile-toggle.open, input[type='button'] + .nav-mobile-toggle.open, .results-products-item-interactions .add-cart + .nav-mobile-toggle.open, .btn-secondary + .nav-mobile-toggle.open, .btn-red + .nav-mobile-toggle.open, .btn-blue + .nav-mobile-toggle.open, .btn-white + .nav-mobile-toggle.open, .nav-search-trigger.open + .nav-mobile-toggle.open, .nav-mobile-toggle.open + .nav-mobile-toggle.open {
    margin-left: 2rem; }
    @media (max-width: 25em) {
      .btn + .btn, .btn-primary + .btn, button + .btn, submit + .btn, input[type='submit']:not([class*="btn"]) + .btn, input[type='button'] + .btn, .results-products-item-interactions .add-cart + .btn, .btn-secondary + .btn, .btn-red + .btn, .btn-blue + .btn, .btn-white + .btn, .nav-search-trigger.open + .btn, .nav-mobile-toggle.open + .btn, .btn + .btn-primary, .btn-primary + .btn-primary, button + .btn-primary, submit + .btn-primary, input[type='submit']:not([class*="btn"]) + .btn-primary, input[type='button'] + .btn-primary, .results-products-item-interactions .add-cart + .btn-primary, .btn-secondary + .btn-primary, .btn-red + .btn-primary, .btn-blue + .btn-primary, .btn-white + .btn-primary, .nav-search-trigger.open + .btn-primary, .nav-mobile-toggle.open + .btn-primary, .btn + button, .btn-primary + button, button + button, submit + button, input[type='submit']:not([class*="btn"]) + button, input[type='button'] + button, .results-products-item-interactions .add-cart + button, .btn-secondary + button, .btn-red + button, .btn-blue + button, .btn-white + button, .nav-search-trigger.open + button, .nav-mobile-toggle.open + button,
      .btn + submit,
      .btn-primary + submit,
      button + submit,
      submit + submit,
      input[type='submit']:not([class*="btn"]) + submit,
      input[type='button'] + submit,
      .results-products-item-interactions .add-cart + submit,
      .btn-secondary + submit,
      .btn-red + submit,
      .btn-blue + submit,
      .btn-white + submit,
      .nav-search-trigger.open + submit,
      .nav-mobile-toggle.open + submit,
      .btn + input[type='submit']:not([class*="btn"]),
      .btn-primary + input[type='submit']:not([class*="btn"]),
      button + input[type='submit']:not([class*="btn"]),
      submit + input[type='submit']:not([class*="btn"]),
      input[type='submit']:not([class*="btn"]) + input[type='submit']:not([class*="btn"]),
      input[type='button'] + input[type='submit']:not([class*="btn"]),
      .results-products-item-interactions .add-cart + input[type='submit']:not([class*="btn"]),
      .btn-secondary + input[type='submit']:not([class*="btn"]),
      .btn-red + input[type='submit']:not([class*="btn"]),
      .btn-blue + input[type='submit']:not([class*="btn"]),
      .btn-white + input[type='submit']:not([class*="btn"]),
      .nav-search-trigger.open + input[type='submit']:not([class*="btn"]),
      .nav-mobile-toggle.open + input[type='submit']:not([class*="btn"]),
      .btn + input[type='button'],
      .btn-primary + input[type='button'],
      button + input[type='button'],
      submit + input[type='button'],
      input[type='submit']:not([class*="btn"]) + input[type='button'],
      input[type='button'] + input[type='button'],
      .results-products-item-interactions .add-cart + input[type='button'],
      .btn-secondary + input[type='button'],
      .btn-red + input[type='button'],
      .btn-blue + input[type='button'],
      .btn-white + input[type='button'],
      .nav-search-trigger.open + input[type='button'],
      .nav-mobile-toggle.open + input[type='button'], .results-products-item-interactions .btn + .add-cart, .results-products-item-interactions .btn-primary + .add-cart, .results-products-item-interactions button + .add-cart, .results-products-item-interactions submit + .add-cart, .results-products-item-interactions input[type='submit']:not([class*="btn"]) + .add-cart, .results-products-item-interactions input[type='button'] + .add-cart, .results-products-item-interactions .add-cart + .add-cart, .results-products-item-interactions .btn-secondary + .add-cart, .results-products-item-interactions .btn-red + .add-cart, .results-products-item-interactions .btn-blue + .add-cart, .results-products-item-interactions .btn-white + .add-cart, .results-products-item-interactions .nav-search-trigger.open + .add-cart, .results-products-item-interactions .nav-mobile-toggle.open + .add-cart, .btn + .btn-secondary, .btn-primary + .btn-secondary, button + .btn-secondary, submit + .btn-secondary, input[type='submit']:not([class*="btn"]) + .btn-secondary, input[type='button'] + .btn-secondary, .results-products-item-interactions .add-cart + .btn-secondary, .btn-secondary + .btn-secondary, .btn-red + .btn-secondary, .btn-blue + .btn-secondary, .btn-white + .btn-secondary, .nav-search-trigger.open + .btn-secondary, .nav-mobile-toggle.open + .btn-secondary, .btn + .btn-red, .btn-primary + .btn-red, button + .btn-red, submit + .btn-red, input[type='submit']:not([class*="btn"]) + .btn-red, input[type='button'] + .btn-red, .results-products-item-interactions .add-cart + .btn-red, .btn-secondary + .btn-red, .btn-red + .btn-red, .btn-blue + .btn-red, .btn-white + .btn-red, .nav-search-trigger.open + .btn-red, .nav-mobile-toggle.open + .btn-red, .btn + .btn-blue, .btn-primary + .btn-blue, button + .btn-blue, submit + .btn-blue, input[type='submit']:not([class*="btn"]) + .btn-blue, input[type='button'] + .btn-blue, .results-products-item-interactions .add-cart + .btn-blue, .btn-secondary + .btn-blue, .btn-red + .btn-blue, .btn-blue + .btn-blue, .btn-white + .btn-blue, .nav-search-trigger.open + .btn-blue, .nav-mobile-toggle.open + .btn-blue, .btn + .btn-white, .btn-primary + .btn-white, button + .btn-white, submit + .btn-white, input[type='submit']:not([class*="btn"]) + .btn-white, input[type='button'] + .btn-white, .results-products-item-interactions .add-cart + .btn-white, .btn-secondary + .btn-white, .btn-red + .btn-white, .btn-blue + .btn-white, .btn-white + .btn-white, .nav-search-trigger.open + .btn-white, .nav-mobile-toggle.open + .btn-white, .btn + .nav-search-trigger.open, .btn-primary + .nav-search-trigger.open, button + .nav-search-trigger.open, submit + .nav-search-trigger.open, input[type='submit']:not([class*="btn"]) + .nav-search-trigger.open, input[type='button'] + .nav-search-trigger.open, .results-products-item-interactions .add-cart + .nav-search-trigger.open, .btn-secondary + .nav-search-trigger.open, .btn-red + .nav-search-trigger.open, .btn-blue + .nav-search-trigger.open, .btn-white + .nav-search-trigger.open, .nav-search-trigger.open + .nav-search-trigger.open, .nav-mobile-toggle.open + .nav-search-trigger.open, .btn + .nav-mobile-toggle.open, .btn-primary + .nav-mobile-toggle.open, button + .nav-mobile-toggle.open, submit + .nav-mobile-toggle.open, input[type='submit']:not([class*="btn"]) + .nav-mobile-toggle.open, input[type='button'] + .nav-mobile-toggle.open, .results-products-item-interactions .add-cart + .nav-mobile-toggle.open, .btn-secondary + .nav-mobile-toggle.open, .btn-red + .nav-mobile-toggle.open, .btn-blue + .nav-mobile-toggle.open, .btn-white + .nav-mobile-toggle.open, .nav-search-trigger.open + .nav-mobile-toggle.open, .nav-mobile-toggle.open + .nav-mobile-toggle.open {
        margin-top: 1rem;
        margin-left: 0; } }
  .btn-block.btn, .btn-block.btn-primary, button.btn-block,
  submit.btn-block,
  input.btn-block[type='submit']:not([class*="btn"]),
  input.btn-block[type='button'], .results-products-item-interactions .btn-block.add-cart, .btn-block.btn-secondary, .btn-block.btn-red, .btn-block.btn-blue, .btn-block.btn-white, .btn-block.nav-search-trigger.open, .btn-block.nav-mobile-toggle.open {
    display: block; }

.btn, .btn-primary, button,
submit,
input[type='submit']:not([class*="btn"]),
input[type='button'], .results-products-item-interactions .add-cart {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #38AAFF;
  color: #F8F8F8; }
  .btn svg, .btn-primary svg, button svg, submit svg, input[type='submit']:not([class*="btn"]) svg, input[type='button'] svg, .results-products-item-interactions .add-cart svg {
    fill: #F8F8F8; }
  .btn:hover, .btn-primary:hover, button:hover,
  submit:hover,
  input:hover[type='submit']:not([class*="btn"]),
  input:hover[type='button'], .results-products-item-interactions .add-cart:hover {
    background-color: #6ABFFF; }
  .btn:active, .btn:focus, .btn-primary:active, .btn-primary:focus, button:active,
  submit:active,
  input:active[type='submit']:not([class*="btn"]),
  input:active[type='button'], .results-products-item-interactions .add-cart:active, button:focus,
  submit:focus,
  input:focus[type='submit']:not([class*="btn"]),
  input:focus[type='button'], .results-products-item-interactions .add-cart:focus {
    background-color: #38AAFF; }
  .btn:active, .btn:focus, .btn:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, button:active,
  submit:active,
  input:active[type='submit']:not([class*="btn"]),
  input:active[type='button'], .results-products-item-interactions .add-cart:active, button:focus,
  submit:focus,
  input:focus[type='submit']:not([class*="btn"]),
  input:focus[type='button'], .results-products-item-interactions .add-cart:focus, button:hover,
  submit:hover,
  input:hover[type='submit']:not([class*="btn"]),
  input:hover[type='button'], .results-products-item-interactions .add-cart:hover {
    color: #F8F8F8; }

.btn-secondary {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #333333;
  color: #F8F8F8; }
  .btn-secondary svg {
    fill: #F8F8F8; }
  .btn-secondary:hover {
    background-color: #666666; }
  .btn-secondary:active, .btn-secondary:focus {
    background-color: #333333; }
  .btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
    color: #F8F8F8; }

.btn-red {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #BA000A;
  color: #F8F8F8; }
  .btn-red svg {
    fill: #F8F8F8; }
  .btn-red:hover {
    background-color: #8C0007; }
  .btn-red:active, .btn-red:focus {
    background-color: #BA000A; }
  .btn-red:active, .btn-red:focus, .btn-red:hover {
    color: #F8F8F8; }

.btn-blue {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #113775;
  color: #F8F8F8; }
  .btn-blue svg {
    fill: #F8F8F8; }
  .btn-blue:hover {
    background-color: #0D2958; }
  .btn-blue:active, .btn-blue:focus {
    background-color: #113775; }
  .btn-blue:active, .btn-blue:focus, .btn-blue:hover {
    color: #F8F8F8; }

.btn-white {
  border: 1px solid white;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #ffffff;
  color: #F8F8F8;
  color: #333333; }
  .btn-white:after {
    background-image: url("../../Static/img/button-arrow-dark-gray.svg"); }
  .btn-white svg {
    fill: #F8F8F8; }
  .btn-white:hover {
    background-color: #333333; }
  .btn-white:active, .btn-white:focus {
    background-color: #ffffff; }
  .btn-white:active, .btn-white:focus, .btn-white:hover {
    color: #F8F8F8; }
  .btn-white .svg-icon {
    fill: #333333; }
  .btn-white:hover {
    color: white; }
    .btn-white:hover:after {
      background-image: url("../../Static/img/button-arrow.svg"); }
    .btn-white:hover .svg-icon {
      fill: white; }
  .btn-white:focus .svg-icon {
    fill: #333333; }

.un-button {
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-width: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: inline;
  text-align: left;
  text-transform: none; }
  .un-button:hover, .un-button:focus {
    background: transparent;
    color: #333333;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .un-button:after {
    display: none; }

.btn-text {
  padding: 0;
  margin: 0;
  min-width: 0;
  background: transparent;
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  font-size: 0.875rem;
  line-height: 1.42857;
  letter-spacing: 0.03125rem; }
  @media screen and (max-width: 64em) {
    .btn-text {
      font-size: 0.875rem;
      line-height: 1.71429; } }

.btn-plain:after, .btn-default:after, .add-cart:after, .video-banner .btn:after {
  display: none; }

.nav-search-trigger.open, .nav-mobile-toggle.open {
  position: relative;
  border: none;
  min-width: 0;
  cursor: pointer;
  overflow: hidden; }
  .nav-search-trigger.open:before, .nav-mobile-toggle.open:before, .nav-search-trigger.open:after, .nav-mobile-toggle.open:after {
    content: ' ';
    display: block;
    width: 1.5rem;
    height: 0;
    border-style: solid;
    border-color: #ffffff;
    border-width: 0 0 2px 0;
    position: absolute;
    left: 50%;
    top: calc(50% - 1px);
    background-image: none;
    margin: 0; }
  .nav-search-trigger.open:before, .nav-mobile-toggle.open:before {
    -webkit-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg); }
  .nav-search-trigger.open:after, .nav-mobile-toggle.open:after {
    -webkit-transform: translateX(-50%) rotate(-45deg);
            transform: translateX(-50%) rotate(-45deg); }

.text-cta {
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 2px solid #38AAFF; }
  .text-cta:hover {
    border-color: transparent; }

.tag {
  background-color: #E5E5E5;
  color: #333333;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-weight: 900; }

.btn-wrapper {
  margin-top: 2rem; }

.button-close {
  float: right;
  min-width: 0;
  position: relative;
  z-index: 300; }

input[type='hidden'] {
  display: none; }

input[type='text'], input[type='number'], input[type='password'], input[type='tel'], input[type='email'], input[type='search'], input[type='url'], input[type='date'], input[type='month'], input[type='week'], input[type='time'], input[type='datetime'], input[type='datetime-local'], select,
textarea {
  /*minimum size for form element font-size to prevent iOS resizing is 16px*/
  padding: .75rem 1.25rem !important;
  width: 100%;
  height: auto !important;
  max-width: 32.5rem;
  border: 1px solid #CDCDCD;
  border-radius: 0.1875rem !important;
  -webkit-appearance: none !important; }
  input:focus[type='text'], input:focus[type='number'], input:focus[type='password'], input:focus[type='tel'], input:focus[type='email'], input:focus[type='search'], input:focus[type='url'], input:focus[type='date'], input:focus[type='month'], input:focus[type='week'], input:focus[type='time'], input:focus[type='datetime'], input:focus[type='datetime-local'], select:focus,
  textarea:focus {
    border-color: #113775; }
  input[disabled][type='text'], input[disabled][type='number'], input[disabled][type='password'], input[disabled][type='tel'], input[disabled][type='email'], input[disabled][type='search'], input[disabled][type='url'], input[disabled][type='date'], input[disabled][type='month'], input[disabled][type='week'], input[disabled][type='time'], input[disabled][type='datetime'], input[disabled][type='datetime-local'], select[disabled],
  textarea[disabled] {
    cursor: not-allowed; }

select {
  height: auto;
  padding: 0.5rem;
  background: #ffffff;
  /*&:not([multiple]),*/ }
  select:not([size]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS40MSAwLjU5TC0yLjYyMjY4ZS0wNyAyTDYgOEwxMiAyTDEwLjU5IDAuNTlMNiA1LjE3TDEuNDEgMC41OVoiIGZpbGw9IiMxRDFEMUQiLz4KPC9zdmc+Cg==);
    background-size: 0.5rem 0.5rem;
    background-position: right 1rem center;
    background-repeat: no-repeat;
    padding-right: 2rem; }
    select:not([size])::-ms-expand {
      display: none; }

textarea {
  padding: 0.5rem; }

label {
  font-weight: 400;
  display: block; }
  label:not(.visually-hidden) ~ * {
    margin-top: 0.25rem; }

button,
submit,
input[type='submit']:not([class*="btn"]),
input[type='button'] {
  -webkit-appearance: none; }

input[type='checkbox'],
input[type='radio'] {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0; }
  input[type='checkbox']:focus,
  input[type='radio']:focus {
    outline: none;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    input[type='checkbox']:focus + label,
    input[type='checkbox']:focus + input[type='hidden'] + label,
    input[type='radio']:focus + label,
    input[type='radio']:focus + input[type='hidden'] + label {
      /*@extend %focus;*/ }
  input[type='checkbox'] + label,
  input[type='checkbox'] + input[type='hidden'] + label,
  input[type='radio'] + label,
  input[type='radio'] + input[type='hidden'] + label {
    position: relative;
    padding-left: calc(1.25rem + 0.5rem);
    display: inline-block;
    margin-bottom: 0.5rem; }
    input[type='checkbox'] + label:before,
    input[type='checkbox'] + input[type='hidden'] + label:before,
    input[type='radio'] + label:before,
    input[type='radio'] + input[type='hidden'] + label:before {
      content: '';
      width: 1.25rem;
      height: 1.25rem;
      border: 1px solid #333333;
      display: inline-block;
      position: absolute;
      top: 4px;
      left: 0; }
  input[type='checkbox']:checked + label:after,
  input[type='checkbox']:checked + input[type='hidden'] + label:after,
  input[type='radio']:checked + label:after,
  input[type='radio']:checked + input[type='hidden'] + label:after {
    content: '';
    position: absolute; }
  input[type='checkbox']:disabled + label,
  input[type='radio']:disabled + label {
    color: #999999; }
    input[type='checkbox']:disabled + label:before,
    input[type='radio']:disabled + label:before {
      background-color: #999999; }

input[type='checkbox'] + label:after,
input[type='checkbox'] + input[type='hidden'] + label:after {
  width: 14px;
  height: 7px;
  border: 2px solid #ffffff;
  border-width: 0 0 3px 3px;
  -webkit-transform: rotate(-55deg);
          transform: rotate(-55deg);
  display: block;
  top: 9px;
  left: 2px; }

input[type='checkbox'] + label:before,
input[type='checkbox'] + input[type='hidden'] + label:before {
  border-radius: .125rem; }

input[type='checkbox']:checked + label:before,
input[type='checkbox']:checked + input[type='hidden'] + label:before {
  background-color: #113775; }

input[type='radio'] + label:before,
input[type='radio'] + input[type='hidden'] + label:before {
  border-radius: 50%; }

input[type='radio'] + label:after,
input[type='radio'] + input[type='hidden'] + label:after {
  width: .75rem;
  height: .75rem;
  background: #113775;
  border-radius: 50%;
  display: block;
  top: 8px;
  left: 4px; }

.form-group {
  /*display: flex;
    align-content: center;*/ }
  .form-group input,
  .form-group select,
  .form-group button {
    margin: 0; }
  .form-group .field-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .form-group .field-text.hidden {
      display: none; }
  .form-group > input:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .form-group .form-group-addon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 1rem; }
    .form-group .form-group-addon:first-child {
      padding-left: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .form-group .form-group-addon:last-child {
      padding-right: 0;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .form-group .form-group-btn > * {
    height: 100%;
    min-height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0; }
  .form-group .form-group-btn:first-child > * {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .form-group .form-group-btn:last-child > * {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.number-input {
  width: 6rem; }

.tooltip-container {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  position: relative; }
  .tooltip-container .tooltip-trigger.circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: #333333; }
    .tooltip-container .tooltip-trigger.circle .info-icon {
      -ms-flex-item-align: center;
          align-self: center;
      fill: white;
      width: 1rem;
      height: 1rem; }
  .tooltip-container .tooltip-content-container {
    display: none; }
    .tooltip-container .tooltip-content-container.open {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      bottom: calc(100% + 1.5rem);
      z-index: 300; }
    .tooltip-container .tooltip-content-container .tooltip-content-inner {
      padding-bottom: 2rem;
      padding-top: 2rem; }
      .tooltip-container .tooltip-content-container .tooltip-content-inner .tooltip-table {
        text-align: left;
        width: 100%;
        border: none; }
        .tooltip-container .tooltip-content-container .tooltip-content-inner .tooltip-table thead > tr > th {
          background-color: #333333;
          color: white;
          padding-left: 1.5rem;
          padding-bottom: 1.5rem;
          border: none; }
        .tooltip-container .tooltip-content-container .tooltip-content-inner .tooltip-table tbody > tr > td {
          background-color: #333333;
          color: white;
          padding-left: 1.5rem;
          padding-bottom: 0.5rem;
          border: none;
          white-space: nowrap; }
          .tooltip-container .tooltip-content-container .tooltip-content-inner .tooltip-table tbody > tr > td:last-of-type {
            padding-right: 1.5rem; }
        .tooltip-container .tooltip-content-container .tooltip-content-inner .tooltip-table .quantity {
          width: 30%; }
        .tooltip-container .tooltip-content-container .tooltip-content-inner .tooltip-table .price {
          width: 70%; }
    .tooltip-container .tooltip-content-container:before {
      top: 100%;
      border-left: 1px solid transparent;
      border-right: 1px solid transparent;
      border-top: 1px solid #333333;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-width: 1.0625rem; }

.swiper-container {
  margin-bottom: 4rem;
  margin-bottom: 2rem;
  padding-left: 10rem;
  padding-right: 10rem; }
  @media screen and (max-width: 80em) {
    .swiper-container {
      margin-bottom: 4rem; } }
  @media screen and (max-width: 64em) {
    .swiper-container {
      margin-bottom: 3rem; } }
  @media screen and (max-width: 40em) {
    .swiper-container {
      margin-bottom: 2rem; } }
  @media screen and (max-width: 64em) {
    .swiper-container {
      padding-left: 1.5rem; } }
  @media screen and (max-width: 64em) {
    .swiper-container {
      padding-right: 1.5rem; } }
  .swiper-container[data-swiper-mobile-only] {
    padding-left: 0;
    padding-right: 0; }
    @media screen and (max-width: 64em) {
      .swiper-container[data-swiper-mobile-only] {
        padding-left: 1.5rem; } }
    @media screen and (max-width: 64em) {
      .swiper-container[data-swiper-mobile-only] {
        padding-right: 1.5rem; } }
    @media (min-width: 40.01em) {
      .swiper-container[data-swiper-mobile-only] {
        overflow: visible;
        position: static; }
        .swiper-container[data-swiper-mobile-only] .swiper-pagination, .swiper-container[data-swiper-mobile-only] .swiper-button-prev, .swiper-container[data-swiper-mobile-only] .swiper-button-next {
          display: none; }
        .swiper-container[data-swiper-mobile-only] .swiper-wrapper {
          -webkit-transform: none;
                  transform: none; } }
    @media (min-width: 40.01em) and (min-width: 40.01em) {
      .swiper-container[data-swiper-mobile-only] .swiper-wrapper {
        position: static; } }
    @media (min-width: 40.01em) {
          .swiper-container[data-swiper-mobile-only] .swiper-wrapper .swiper-slide {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
            max-width: calc((100% / 3) - (2rem * 2 / 3));
            width: 100%;
            margin-right: 2rem;
            height: auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
      @media (min-width: 40.01em) and (min-width: 40.01em) {
        .swiper-container[data-swiper-mobile-only] .swiper-wrapper .swiper-slide:before {
          display: none; } }
    @media (min-width: 40.01em) {
            .swiper-container[data-swiper-mobile-only] .swiper-wrapper .swiper-slide:nth-of-type(3n) {
              margin-right: 0; } }
  .swiper-container .swiper-wrapper .swiper-slide {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .swiper-container .swiper-wrapper .swiper-slide:before {
      content: " ";
      background: rgba(255, 255, 255, 0.75);
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      opacity: 0; }
  .swiper-container .swiper-wrapper:not(.mobile-only) .swiper-slide:not(.swiper-slide-visible) * {
    pointer-events: none; }
  .swiper-container .swiper-wrapper:not(.mobile-only) .swiper-slide:not(.swiper-slide-visible) .tooltip-trigger.circle {
    opacity: .2; }
  .swiper-container .swiper-wrapper:not(.mobile-only) .swiper-slide:not(.swiper-slide-visible):before {
    opacity: 1;
    z-index: 2; }

.swiper-button-prev svg, .swiper-button-next svg {
  width: 2.25rem;
  height: 2.25rem; }

@media (max-width: 47.9375em) {
  .padding-page-main .swiper-container {
    margin-left: -1.5rem;
    margin-right: -1.5rem; } }

a[href]:not([class*="btn"]) {
  outline: 2px dashed transparent;
  outline-offset: 5px;
  -webkit-transition: 0.2s all;
  transition: 0.2s all; }
  a[href]:not([class*="btn"]):focus {
    outline-offset: 2px;
    outline-color: #38AAFF; }

/*"_base/global/_form-fields.scss",

"_base/global/_helpers.scss",
"_base/global/_animations.scss", 
"_base/global/_animations-classes.scss"*/
.nav-utility-list-item-cart-count, .nav-utility-list-item-compare-count {
  padding: 0.125rem 0.5rem;
  border-radius: 3px;
  margin-left: 0.5rem;
  display: inline-block;
  text-align: center; }

.header-inner {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 601;
  background: #ffffff; }
  @media (max-width: 64em) {
    .header-inner {
      background: #F8F8F8; } }
  .header-inner.small-header .header-banner, .header-inner.small-header .nav-utility {
    display: none; }
  .header-inner.subpageheader .nav-search {
    height: calc(3.125rem + 1rem);
    overflow: visible; }
  .header-inner.subpageheader.small-header .nav-search {
    height: 0;
    overflow: hidden; }
    .header-inner.subpageheader.small-header .nav-search.open {
      height: calc(3.125rem + 1rem);
      overflow: visible; }

.header-nav {
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }

@media (max-width: 64em) {
  .nav-desktop {
    display: none; } }

.nav-desktop-container {
  position: relative; }

.nav-desktop-utility .nav-utility-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .nav-desktop-utility .nav-utility-list-item {
    margin-right: 1.5rem; }
    @media (max-width: 80em) {
      .nav-desktop-utility .nav-utility-list-item {
        margin-right: 1rem; } }
    .nav-desktop-utility .nav-utility-list-item:last-child {
      margin-right: 0; }

.nav-desktop-inner {
  max-width: 79rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem; }

.nav-desktop-logo {
  max-width: 355px; }
  @media (max-width: 80em) {
    .nav-desktop-logo {
      max-width: 250px; } }

.nav-desktop-account {
  display: none; }

.nav-utility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 0.5rem; }
  .nav-utility-list-item > a {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #333333;
    font-size: 0.875rem;
    line-height: 1.42857;
    letter-spacing: 0.03125rem;
    text-transform: uppercase;
    text-decoration: none; }
    .nav-utility-list-item > a svg {
      fill: #333333; }
    .nav-utility-list-item > a:hover, .nav-utility-list-item > a:active, .nav-utility-list-item > a:focus {
      color: #113775;
      text-decoration: none; }
      .nav-utility-list-item > a:hover svg, .nav-utility-list-item > a:active svg, .nav-utility-list-item > a:focus svg {
        fill: #113775; }
    @media screen and (max-width: 64em) {
      .nav-utility-list-item > a {
        font-size: 0.875rem;
        line-height: 1.71429; } }
  .nav-utility-list-item-cart-count {
    background-color: #38AAFF;
    color: #ffffff; }
  .nav-utility-list-item-compare-count {
    background-color: #E5E5E5;
    color: #333333; }

.nav-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .nav-main-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .nav-main-buttons .arrow-down {
      width: 0.5rem;
      height: 0.75rem;
      margin-left: 1rem; }
    .nav-main-buttons .open {
      position: relative; }
      .nav-main-buttons .open .arrow-down {
        -webkit-transform: rotateX(180deg);
                transform: rotateX(180deg); }
      .nav-main-buttons .open .nav-desktop-account {
        display: block;
        padding-bottom: 1rem;
        padding-top: 1rem;
        margin-top: 4px;
        border-radius: 3px;
        position: absolute;
        width: 100%;
        z-index: 606; }
        .nav-main-buttons .open .nav-desktop-account .account-list {
          padding: 0; }
          .nav-main-buttons .open .nav-desktop-account .account-list:hover a {
            background-color: #0D2958; }
          .nav-main-buttons .open .nav-desktop-account .account-list a {
            text-decoration: none;
            padding: 0.5rem 1.5rem;
            display: block; }
  .nav-main-list.desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .nav-main-list.desktop .nav-main-list-item {
      margin-right: 1.5rem; }
      @media (max-width: 80em) {
        .nav-main-list.desktop .nav-main-list-item {
          margin-right: 1rem; } }
      .nav-main-list.desktop .nav-main-list-item:last-child {
        margin-right: 0; }
      .nav-main-list.desktop .nav-main-list-item .nav-main-panel {
        max-height: 80vh;
        overflow: auto;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: #F8F8F8;
        right: 0;
        z-index: 100;
        -webkit-box-shadow: inset 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25), 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
                box-shadow: inset 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25), 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
        padding-top: 3rem;
        padding-bottom: 3rem; }
        @media screen and (max-width: 80em) {
          .nav-main-list.desktop .nav-main-list-item .nav-main-panel {
            padding-top: 2rem; } }
        @media screen and (max-width: 80em) {
          .nav-main-list.desktop .nav-main-list-item .nav-main-panel {
            padding-bottom: 2rem; } }
  .nav-main-list-item-trigger {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #333333;
    outline: 2px dashed transparent;
    outline-offset: 5px;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    text-transform: uppercase; }
    .nav-main-list-item-trigger svg {
      fill: #333333; }
    .nav-main-list-item-trigger:hover, .nav-main-list-item-trigger:active, .nav-main-list-item-trigger:focus {
      color: #113775;
      text-decoration: none; }
      .nav-main-list-item-trigger:hover svg, .nav-main-list-item-trigger:active svg, .nav-main-list-item-trigger:focus svg {
        fill: #113775; }
    .nav-main-list-item-trigger:focus {
      outline-offset: 2px;
      outline-color: #38AAFF; }
    .nav-main-list-item-trigger:focus {
      color: #113775; }
    @media (max-width: 64em) {
      .nav-main-list-item-trigger:focus {
        outline: none;
        -webkit-box-shadow: none;
                box-shadow: none; } }
    .nav-main-list-item-trigger svg {
      height: 0.5rem;
      width: 0.5rem;
      margin-left: 0.5rem;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 64em) {
        .nav-main-list-item-trigger svg {
          height: 0.75rem;
          width: 0.75rem; } }
  .nav-main-list-item .arrow-up {
    display: none; }
  .nav-main-list-item.open .arrow-down {
    display: none; }
  .nav-main-list-item.open .arrow-up {
    display: inline-block; }
  .nav-main-list-item.open .nav-main-list-item-trigger {
    color: #113775; }
  .nav-main-list-item.open .nav-main-panel {
    display: block; }
  .nav-main-panel {
    display: none; }
    .nav-main-panel-inner {
      max-width: 79rem;
      margin-left: auto;
      margin-right: auto; }
      @media (max-width: 80em) {
        .nav-main-panel-inner {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding-bottom: 2rem; } }
      @media (min-width: 47.9475em) {
        .nav-main-panel-inner {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .nav-main-panel-inner.solo-section .nav-main-panel-section-links {
        width: 100%; }
        @media (min-width: 64.01em) {
          .nav-main-panel-inner.solo-section .nav-main-panel-section-links .nav-main-panel-list-item {
            width: calc((100% / 6) - ((0.5rem * 5) / 6));
            margin-right: 0.5rem; }
            .nav-main-panel-inner.solo-section .nav-main-panel-section-links .nav-main-panel-list-item:nth-child(6n) {
              margin-right: 0; } }
        @media (min-width: 47.9475em) and (max-width: 64em) {
          .nav-main-panel-inner.solo-section .nav-main-panel-section-links .nav-main-panel-list-item {
            width: calc((100% / 4) - ((0.5rem * 3) / 4));
            margin-right: 0.5rem; }
            .nav-main-panel-inner.solo-section .nav-main-panel-section-links .nav-main-panel-list-item:nth-child(4n) {
              margin-right: 0; } }
        @media (max-width: 25em) {
          .nav-main-panel-inner.solo-section .nav-main-panel-section-links .nav-main-panel-list-item {
            width: 100%; } }
    .nav-main-panel-section {
      width: calc((100% / 3) - (2rem * 2 / 3));
      margin-right: 2rem; }
      .nav-main-panel-section:last-child {
        margin-right: 0; }
      @media (max-width: 80em) {
        .nav-main-panel-section {
          padding-top: 2rem;
          width: calc((100% / 3) - (2rem * 2 / 3)); } }
      @media (max-width: 47.9375em) {
        .nav-main-panel-section {
          width: 100%; } }
    .nav-main-panel-feature {
      padding: 2rem 1.5rem;
      border-radius: 3px;
      -webkit-box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
              box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
      min-height: calc((7.75rem * 3) + (0.5rem * 2)); }
      @media (max-width: 80em) {
        .nav-main-panel-feature {
          max-height: 24.25rem; } }
      @media (max-width: 80em) {
        .nav-main-panel-feature .feature-cta-inner p {
          font-size: 1rem; } }
    .nav-main-panel-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0; }
      @media (max-width: 25em) {
        .nav-main-panel-list {
          display: block; } }
      .nav-main-panel-list-item {
        width: calc(50% - (0.5rem / 2));
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 7.75rem;
        margin-bottom: 0.5rem;
        margin-top: 0; }
        @media (max-width: 47.9375em) {
          .nav-main-panel-list-item {
            height: 5.625rem; } }
        .nav-main-panel-list-item:nth-child(odd) {
          margin-right: 0.5rem; }
        @media (max-width: 25em) {
          .nav-main-panel-list-item {
            height: auto;
            width: 100%; } }
        @media (min-width: 25.01em) {
          .nav-main-panel-list-item:last-child, .nav-main-panel-list-item:nth-last-child(2) {
            margin-bottom: 0; } }
        @media (min-width: 25.01em) {
          .nav-main-panel-list-item-link {
            -webkit-transition: 0.2s;
            transition: 0.2s;
            color: #ffffff;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            text-align: center;
            font-size: 0.875rem;
            line-height: 1.42857;
            font-family: "Poppins", sans-serif;
            font-weight: 900;
            text-transform: uppercase;
            padding: 1rem;
            -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
                    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); }
            .nav-main-panel-list-item-link svg {
              fill: #ffffff; }
            .nav-main-panel-list-item-link:hover, .nav-main-panel-list-item-link:active, .nav-main-panel-list-item-link:focus {
              color: #ffffff;
              text-decoration: none; }
              .nav-main-panel-list-item-link:hover svg, .nav-main-panel-list-item-link:active svg, .nav-main-panel-list-item-link:focus svg {
                fill: #ffffff; } }
  @media screen and (min-width: 25.01em) and (max-width: 64em) {
    .nav-main-panel-list-item-link {
      font-size: 0.75rem;
      line-height: 1.33333; } }
        @media (min-width: 25.01em) {
            .nav-main-panel-list-item-link:hover {
              -webkit-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
                      box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25); }
            .nav-main-panel-list-item-link:focus {
              -webkit-box-shadow: 0 0 0.75rem 1px rgba(21, 213, 255, 0.5);
                      box-shadow: 0 0 0.75rem 1px rgba(21, 213, 255, 0.5); }
            .nav-main-panel-list-item-link:focus {
              outline: none; } }
        @media (min-width: 64.01em) {
          .nav-main-panel-list-item-link {
            padding: 2rem; } }
        @media (min-width: 25.01em) {
          .nav-main-panel-list-item-link:not(.overlay-blue) {
            background-color: #E5E5E5; }
            .nav-main-panel-list-item-link:not(.overlay-blue) .nav-main-panel-link-text {
              margin: -1px;
              padding: 0;
              width: 1px;
              height: 1px;
              overflow: hidden;
              clip: rect(0 0 0 0);
              clip: rect(0, 0, 0, 0);
              position: absolute; }
            .nav-main-panel-list-item-link:not(.overlay-blue) .block-image {
              height: 3.875rem;
              width: 100%;
              background-position: center;
              background-size: contain;
              background-repeat: no-repeat; } }
        @media (max-width: 25em) {
          .nav-main-panel-list-item-link {
            display: block;
            background: none;
            height: auto;
            -webkit-transition: 0.2s;
            transition: 0.2s;
            color: #333333;
            text-decoration: none; }
            .nav-main-panel-list-item-link svg {
              fill: #333333; }
            .nav-main-panel-list-item-link:hover, .nav-main-panel-list-item-link:active, .nav-main-panel-list-item-link:focus {
              color: #113775;
              text-decoration: none; }
              .nav-main-panel-list-item-link:hover svg, .nav-main-panel-list-item-link:active svg, .nav-main-panel-list-item-link:focus svg {
                fill: #113775; }
            .nav-main-panel-list-item-link:hover {
              background: none !important; }
            .nav-main-panel-list-item-link .block-image {
              display: none; } }

.nav-quickorder-button {
  text-transform: uppercase;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #333333;
  outline: 2px dashed transparent;
  outline-offset: 5px;
  -webkit-transition: 0.2s all;
  transition: 0.2s all; }
  .nav-quickorder-button svg {
    fill: #333333; }
  .nav-quickorder-button:hover, .nav-quickorder-button:active, .nav-quickorder-button:focus {
    color: #113775;
    text-decoration: none; }
    .nav-quickorder-button:hover svg, .nav-quickorder-button:active svg, .nav-quickorder-button:focus svg {
      fill: #113775; }
  .nav-quickorder-button:focus {
    outline-offset: 2px;
    outline-color: #38AAFF; }
  @media (max-width: 64em) {
    .nav-quickorder-button {
      display: none; } }

.nav-quickorder-container {
  position: absolute; }

@media (min-width: 64.01em) {
  .nav-quickorder-mobile {
    display: none; } }

.nav-search {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.2s height;
  transition: 0.2s height; }
  .nav-search.open {
    height: calc(3.125rem + 1rem);
    overflow: visible; }
    .nav-search.open .nav-search-input input {
      height: 50px !important;
      padding: 20px 12px !important;
      -webkit-transition: 0.2s height, 0.2s padding;
      transition: 0.2s height, 0.2s padding; }
    .nav-search.open .nav-search-button svg {
      height: 1.5rem;
      -webkit-transition: 0.2s height;
      transition: 0.2s height; }
  .nav-search-inner {
    position: relative;
    max-width: 79rem;
    margin-left: auto;
    margin-right: auto; }
  .nav-search-input input {
    height: 0 !important;
    padding: 0 12px !important;
    max-width: none;
    border: 1px solid #333333;
    color: #333333;
    -webkit-transition: 0.2s height, 0.2s padding;
    transition: 0.2s height, 0.2s padding;
    font-size: 1rem;
    line-height: 1.5; }
    @media screen and (max-width: 64em) {
      .nav-search-input input {
        font-size: 0.875rem;
        line-height: 1.42857; } }
    .nav-search-input input:focus + div button svg, .nav-search-input input:active + div button svg {
      fill: #113775; }
  .nav-search-button svg {
    height: 0;
    width: 1.5rem;
    fill: #CDCDCD;
    display: inline-block;
    vertical-align: middle; }
  .nav-search-button-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 0.5rem; }
  .nav-search-trigger {
    min-width: 0;
    padding: 10px 12px;
    margin-left: 1rem;
    width: 48px;
    height: 46px; }
    .nav-search-trigger svg {
      height: 1.5rem;
      width: 1.5rem;
      display: block; }
    .nav-search-trigger.open {
      -webkit-transition: 0.2s;
      transition: 0.2s;
      background-color: #113775;
      color: #F8F8F8; }
      .nav-search-trigger.open span {
        display: none; }
      .nav-search-trigger.open svg {
        fill: #F8F8F8; }
      .nav-search-trigger.open:hover {
        background-color: #0D2958; }
      .nav-search-trigger.open:active, .nav-search-trigger.open:focus {
        background-color: #113775; }
      .nav-search-trigger.open:active, .nav-search-trigger.open:focus, .nav-search-trigger.open:hover {
        color: #F8F8F8; }

.nav-mobile-account-header .arrow-down, .nav-mobile-utility-account .arrow-down {
  width: 0.5rem;
  height: 0.75rem;
  margin-left: 1rem; }

.nav-mobile-account-header .open, .nav-mobile-utility-account .open {
  position: relative; }
  .nav-mobile-account-header .open .arrow-down, .nav-mobile-utility-account .open .arrow-down {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg); }
  .nav-mobile-account-header .open .nav-desktop-account, .nav-mobile-utility-account .open .nav-desktop-account {
    display: block;
    padding-bottom: 1rem;
    padding-top: 1rem;
    margin-top: 4px;
    border-radius: 3px;
    position: absolute;
    width: 156px;
    z-index: 606; }
    .nav-mobile-account-header .open .nav-desktop-account .account-list, .nav-mobile-utility-account .open .nav-desktop-account .account-list {
      padding: 0; }
      .nav-mobile-account-header .open .nav-desktop-account .account-list:hover a, .nav-mobile-utility-account .open .nav-desktop-account .account-list:hover a {
        background-color: #0D2958; }
      .nav-mobile-account-header .open .nav-desktop-account .account-list a, .nav-mobile-utility-account .open .nav-desktop-account .account-list a {
        text-decoration: none;
        padding: 0.5rem 1.5rem;
        display: block; }

.nav-main-buttons .nav-search-trigger-content-pages {
  display: none; }

.small-header .nav-main-buttons .nav-search-trigger-content-pages {
  display: inline-block; }

.nav-mobile {
  overflow: visible; }
  @media (min-width: 64.01em) {
    .nav-mobile {
      display: none; } }
  .nav-mobile-toggle {
    min-height: 2.6875rem;
    min-width: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-color: #113775;
    color: #F8F8F8;
    padding: 0;
    -webkit-transition: none;
    transition: none;
    width: 3rem; }
    .nav-mobile-toggle svg {
      fill: #F8F8F8; }
    .nav-mobile-toggle:hover {
      background-color: #0D2958; }
    .nav-mobile-toggle:active, .nav-mobile-toggle:focus {
      background-color: #113775; }
    .nav-mobile-toggle:active, .nav-mobile-toggle:focus, .nav-mobile-toggle:hover {
      color: #F8F8F8; }
    .nav-mobile-toggle .toggle-icon {
      border-top: 2px solid #ffffff;
      border-bottom: 2px solid #ffffff;
      height: 1rem;
      width: 1.5rem;
      display: inline-block;
      position: relative; }
      .nav-mobile-toggle .toggle-icon:after {
        content: " ";
        display: block;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        height: 2px;
        background: #ffffff;
        top: calc(50% - 1px);
        position: absolute;
        left: 50%;
        width: 100%; }
    .nav-mobile-toggle.open .toggle-icon {
      display: none; }
    .nav-mobile-toggle-container {
      margin-left: 1rem;
      text-align: center; }
      .nav-mobile-toggle-container .toggle-text {
        font-size: 0.875rem;
        line-height: 1.42857; }
        @media screen and (max-width: 64em) {
          .nav-mobile-toggle-container .toggle-text {
            font-size: 0.75rem;
            line-height: 1.33333; } }
        .nav-mobile-toggle-container .toggle-text .close-text {
          display: none; }
        .nav-mobile-toggle-container .toggle-text.open .close-text {
          display: block; }
        .nav-mobile-toggle-container .toggle-text.open .menu {
          display: none; }
  .nav-mobile-list {
    margin-top: 2rem;
    list-style: none;
    padding: 0; }
    .nav-mobile-list .nav-main-list-item-trigger {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0.5rem 0;
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .nav-mobile-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 5.25rem;
    position: relative;
    -webkit-box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
            box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #ffffff;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .nav-mobile-logo {
    width: 350px; }
    @media (max-width: 40em) {
      .nav-mobile-logo {
        width: 192px; } }
  .nav-mobile-triggers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .nav-mobile-panel {
    height: 0;
    padding: 0;
    overflow: hidden;
    visibility: visible;
    opacity: 1; }
    .nav-mobile-panel.open {
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch;
      pointer-events: fill;
      height: calc(100vh - 5.25rem);
      padding-bottom: 10rem; }
    .nav-mobile-panel-inner {
      padding-top: 2rem;
      padding-bottom: 2rem; }
      .nav-mobile-panel-inner .nav-search-input input {
        height: 50px !important;
        padding: 20px 12px !important; }
      .nav-mobile-panel-inner .nav-search-button svg {
        height: 50px !important; }
    @media only screen and (max-width: 550px) {
      .nav-mobile-panel-account {
        display: none; } }
  .nav-mobile-menu {
    min-width: 0;
    width: 3rem; }
  .nav-mobile-utility {
    border-top: 1px solid #E5E5E5; }
    .nav-mobile-utility-account {
      margin-bottom: 0.5rem; }
      @media only screen and (min-width: 550px) {
        .nav-mobile-utility-account {
          display: none; } }
    .nav-mobile-utility .nav-utility-list-item {
      margin-bottom: 0.5rem; }
  @media only screen and (max-width: 550px) {
    .nav-mobile-account-header {
      display: none; } }

@media (max-width: 64em) {
  .main {
    margin-top: 2rem; } }

@media (max-width: 64em) {
  .main.alert-shown {
    margin-top: 5.25rem; } }

body.open {
  overflow: hidden; }

.nav-quickorder-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 25em) {
  .nav-quickorder {
    display: none; } }

.nav-quickorder .nav-quickorder-container {
  display: none;
  z-index: 2;
  min-width: 30rem;
  position: absolute;
  top: calc(100% + 1rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 3px;
  padding: 2rem 1.5rem; }
  .nav-quickorder .nav-quickorder-container.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .nav-quickorder .nav-quickorder-container:before {
    -ms-flex-item-align: center;
        align-self: center;
    bottom: 100%;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #333333;
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 1.0625rem; }
  .nav-quickorder .nav-quickorder-container .quick-order-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 1rem; }
    .nav-quickorder .nav-quickorder-container .quick-order-inputs input {
      color: black; }
    .nav-quickorder .nav-quickorder-container .quick-order-inputs label {
      margin-bottom: 0.5rem; }
    .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin-right: 0.5rem; }
      .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container .part-number-message-container {
          display: none;
          -ms-flex-item-align: start;
              align-self: flex-start;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background-color: white;
          border-radius: 0.1875rem;
          color: #BA000A;
          background-color: #FBF2F3;
          font-weight: bold;
          margin-top: 0.5rem;
          padding: 0.5rem 1rem;
          height: 2.25rem; }
          .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container .part-number-message-container .part-number-error {
            display: none; }
          .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container .part-number-message-container .part-number-success {
            display: none; }
          .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container .part-number-message-container.error {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container .part-number-message-container.error .part-number-error {
              display: inline-block; }
            .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container .part-number-message-container.error .part-number-success {
              display: none; }
          .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container .part-number-message-container.success {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container .part-number-message-container.success .part-number-error {
              display: none; }
            .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container .part-number-message-container.success .part-number-success {
              display: inline-block; }
            .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container .part-number-message-container.success .error-text {
              color: #2c813d !important; }
          .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container .part-number-message-container .svg-icon {
            width: 1.5rem;
            height: 1.5rem;
            fill: #BA000A;
            margin-right: calc(1rem / 2); }
            .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container .part-number-message-container .svg-icon.part-number-success {
              fill: #2c813d; }
        .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-part-number .part-number-error-container input {
          max-width: 15.625rem; }
    .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-quantity .quantity-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-quantity .quantity-container input[type="number"] {
        -webkit-appearance: textfield;
        -moz-appearance: textfield;
        appearance: textfield;
        text-align: center;
        width: 4rem;
        padding-left: 0;
        padding-right: 0;
        border-radius: 0; }
      .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-quantity .quantity-container input[type=number]::-webkit-inner-spin-button,
      .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-quantity .quantity-container input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none; }
      .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-quantity .quantity-container .increment, .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-quantity .quantity-container .decrement {
        min-width: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-quantity .quantity-container .increment svg, .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-quantity .quantity-container .decrement svg {
          width: 1rem;
          height: 1rem; }
      .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-quantity .quantity-container .decrement {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        margin-right: 1px; }
      .nav-quickorder .nav-quickorder-container .quick-order-inputs .quick-order-quantity .quantity-container .increment {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        margin-left: 1px; }
  .nav-quickorder .nav-quickorder-container .quick-order-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .nav-quickorder .nav-quickorder-container .quick-order-buttons .add-row {
      color: white;
      text-decoration: underline;
      font-weight: normal; }
      .nav-quickorder .nav-quickorder-container .quick-order-buttons .add-row:hover {
        text-decoration: none; }
    .nav-quickorder .nav-quickorder-container .quick-order-buttons .add-to-cart {
      margin-top: 1.5rem; }

.quick-order-autocomplete {
  color: #333333 !important; }

div.DTED_Lightbox_Background {
  z-index: 999; }

div.DTED_Lightbox_Wrapper {
  z-index: 999; }
  div.DTED_Lightbox_Wrapper div.DTED_Lightbox_Close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.footer-bg-two-tone, .footer-row-main {
  background-color: #0D2958; }
  @media (min-width: 47.9375em) {
    .footer-bg-two-tone, .footer-row-main {
      background: -webkit-gradient(linear, left top, right top, color-stop(50%, #0D2958), color-stop(50%, #113775));
      background: linear-gradient(to right, #0D2958 50%, #113775 50%); } }

.footer-container {
  margin-top: 4rem; }
  @media screen and (max-width: 64em) {
    .footer-container {
      margin-top: 3rem; } }
  @media screen and (max-width: 40em) {
    .footer-container {
      margin-top: 2; } }
  .footer-container * {
    color: #F8F8F8; }
  .footer-container ul {
    list-style-type: none;
    padding: 0; }
  .footer-container p, .footer-container a {
    font-size: 1rem;
    line-height: 1.5; }
    @media screen and (max-width: 64em) {
      .footer-container p, .footer-container a {
        font-size: 0.875rem;
        line-height: 1.42857; } }
  .footer-container a {
    color: #F8F8F8;
    text-decoration: none; }
    .footer-container a:hover {
      color: #38AAFF;
      text-decoration: none; }

.footer-row-callout {
  background-color: #38AAFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 47.9375em) {
    .footer-row-callout {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .footer-row-callout-inner {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
    .footer-row-callout-inner .footer-col {
      padding-right: 1rem;
      padding-left: 1rem; }

.footer-row-main {
  padding-left: 5rem;
  padding-right: 5rem;
  background-color: #0D2958;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 64em) {
    .footer-row-main {
      padding-left: 2rem; } }
  @media screen and (max-width: 40em) {
    .footer-row-main {
      padding-left: 0; } }
  @media screen and (max-width: 64em) {
    .footer-row-main {
      padding-right: 2rem; } }
  @media screen and (max-width: 40em) {
    .footer-row-main {
      padding-right: 0; } }
  @media (max-width: 47.9375em) {
    .footer-row-main {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0; } }
  .footer-row-main .footer-col-main, .footer-row-main .footer-col-contact {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (max-width: 40em) {
      .footer-row-main .footer-col-main, .footer-row-main .footer-col-contact {
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }
    .footer-row-main .footer-col-main-heading, .footer-row-main .footer-col-contact-heading {
      margin-bottom: 1.5rem; }
    .footer-row-main .footer-col-main-inner, .footer-row-main .footer-col-contact-inner {
      padding-top: 3rem;
      padding-bottom: 2.5rem; }
  .footer-row-main .footer-col-main {
    -ms-flex-preferred-size: calc((2/3) * 100%);
        flex-basis: calc((2/3) * 100%);
    padding-left: 1.5rem;
    background-color: #113775;
    padding-right: 5.5rem; }
    @media screen and (max-width: 64em) {
      .footer-row-main .footer-col-main {
        padding-right: 2.5rem; } }
    @media screen and (max-width: 40em) {
      .footer-row-main .footer-col-main {
        padding-right: 1.5rem; } }
    @media screen and (max-width: 80em) {
      .footer-row-main .footer-col-main {
        padding-right: 1.5rem; } }
    @media (min-width: 768px) {
      .footer-row-main .footer-col-main {
        padding-bottom: 3rem; } }
  .footer-row-main .footer-col-contact {
    padding-left: 5.5rem;
    -ms-flex-preferred-size: calc((1/3) * 100%);
        flex-basis: calc((1/3) * 100%);
    padding-right: 3rem; }
    @media screen and (max-width: 64em) {
      .footer-row-main .footer-col-contact {
        padding-left: 2.5rem; } }
    @media screen and (max-width: 40em) {
      .footer-row-main .footer-col-contact {
        padding-left: 1.5rem; } }
    @media screen and (max-width: 80em) {
      .footer-row-main .footer-col-contact {
        padding-left: 1.5rem; } }
    @media (max-width: 40em) {
      .footer-row-main .footer-col-contact {
        padding-right: 1.5rem; } }
    .footer-row-main .footer-col-contact-email, .footer-row-main .footer-col-contact-phone {
      font-size: 1.5rem;
      line-height: 1.5;
      display: block; }
      @media screen and (max-width: 64em) {
        .footer-row-main .footer-col-contact-email, .footer-row-main .footer-col-contact-phone {
          font-size: 1.25rem;
          line-height: 1.4; } }
    .footer-row-main .footer-col-contact-email {
      text-decoration: underline;
      margin-bottom: 1rem; }
    .footer-row-main .footer-col-contact-address {
      margin-bottom: 1.5rem; }
      .footer-row-main .footer-col-contact-address span {
        display: block;
        margin-top: 0.125rem; }

.footer-row-nested {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (max-width: 47.9375em) {
    .footer-row-nested {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 64em) {
    .footer-row-nested {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .footer-row-nested > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 0 0.5rem;
    margin-bottom: 2rem; }
    @media (max-width: 47.9375em) {
      .footer-row-nested > * {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        width: 100%;
        padding: 0 !important; } }
  .footer-row-nested .footer-col-sm-6 {
    /*@media (max-width: $medium-media-query-size) and (min-width: $small-media-query-size) {
                    flex-basis: 50% !important;
                }*/ }
    @media (min-width: 47.9475em) and (max-width: 64em) {
      .footer-row-nested .footer-col-sm-6 {
        -ms-flex-preferred-size: 50% !important;
            flex-basis: 50% !important; } }
  @media (min-width: 64.01em) {
    .footer-row-nested .footer-col-md-3 {
      -ms-flex-preferred-size: 25% !important;
          flex-basis: 25% !important;
      padding: 0 1rem; } }

.footer-section-copyrights {
  display: block;
  max-width: 100%;
  overflow: hidden; }
  .footer-section-copyrights-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding-top: 1rem; }
    .footer-section-copyrights-inner > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
  .footer-section-copyrights .footer-links-privacy-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 1rem; }
    .footer-section-copyrights .footer-links-privacy-list li + li {
      margin-left: 0.5rem; }
    .footer-section-copyrights .footer-links-privacy-list li:not(:first-child):before {
      content: " | ";
      color: inherit; }
  .footer-section-copyrights .footer-links-copyrights {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid #38AAFF;
    padding-top: 1rem; }
    @media (max-width: 47.9375em) {
      .footer-section-copyrights .footer-links-copyrights {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .footer-section-copyrights .footer-links-copyrights-text {
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          margin-bottom: 1.5rem; }
        .footer-section-copyrights .footer-links-copyrights .footer-links-social {
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          margin-bottom: 0.5rem; } }
    .footer-section-copyrights .footer-links-copyrights-text p {
      margin: 0; }
  .footer-section-copyrights .footer-links-social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0; }
    .footer-section-copyrights .footer-links-social-list li {
      padding-bottom: 0; }
      .footer-section-copyrights .footer-links-social-list li + li a {
        margin-left: 1.5rem; }
      .footer-section-copyrights .footer-links-social-list li .svg-icon {
        width: 1.5rem;
        height: 1.5rem;
        fill: #38AAFF;
        vertical-align: middle; }

body {
  -webkit-transition: 0.2s margin-top;
  transition: 0.2s margin-top; }

.ea-container .ea-content {
  max-width: 79rem;
  margin-left: auto;
  margin-right: auto; }
  .ea-container .ea-content .ea-header-row {
    margin-bottom: 2rem; }
  .ea-container .ea-content .row {
    margin-left: -15px;
    margin-right: -15px; }

.padding-page-inner {
  max-width: 79rem;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 64.01em) {
    .padding-page-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media (min-width: 64.01em) {
  .padding-page-main {
    width: calc(100% / 3 * 2);
    padding-right: 1rem; } }

@media (min-width: 40.01em) and (max-width: 64em) {
  .padding-page-main .swiper-container {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 64.01em) {
  .padding-page-sidebar {
    padding-left: 1rem;
    width: calc(100% / 3); } }

.padding-page-sidebar-image {
  border: 1px solid #E5E5E5;
  padding: 1.5rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .padding-page-sidebar-image img {
    max-height: 3rem; }
  @media (max-width: 40em) {
    .padding-page-sidebar-image {
      padding: 1rem; } }

@media (min-width: 40.01em) and (max-width: 64em) {
  .padding-page-sidebar-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.padding-page-sidebar-panel + .padding-page-sidebar-panel {
  margin-top: 1rem; }

.padding-page-sidebar-panel-item-small + .padding-page-sidebar-panel-item-small {
  margin-top: 1rem; }

@media (min-width: 40.01em) and (max-width: 64em) {
  .padding-page-sidebar-panel-item-small {
    width: calc(50% - (2rem / 2)); }
    .padding-page-sidebar-panel-item-small + .padding-page-sidebar-panel-item-small {
      margin-left: 2rem;
      margin-top: 0; } }

video {
  max-width: 100%; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page-breadcrumbs-inner {
  padding-bottom: 1rem;
  padding-top: 1rem; }

.product-literature {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media screen and (max-width: 80em) {
    .product-literature {
      padding-top: 2rem; } }
  @media screen and (max-width: 80em) {
    .product-literature {
      padding-bottom: 2rem; } }
  @media (min-width: 64.01em) {
    .product-literature > div + div {
      margin-top: 2rem; } }
  @media (max-width: 40em) {
    .product-literature > div + div {
      margin-top: 2rem; } }
  @media (min-width: 40.01em) and (max-width: 64em) {
    .product-literature {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .product-literature > div {
        width: calc(50% - (2rem / 2));
        margin-right: 2rem; }
        .product-literature > div:last-child {
          margin-right: 0; } }

.product-category {
  padding-left: 2rem;
  padding-right: 2rem; }
  .product-category-list-item {
    margin-left: -2rem;
    margin-right: -2rem; }
    .product-category-list-item-link {
      text-decoration: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0.5rem 2rem; }
      .product-category-list-item-link:hover {
        background-color: #666666; }
    .product-category-list-item-number {
      color: #333333;
      background-color: #ffffff;
      padding: 0.125rem 0.5rem;
      border-radius: 3px;
      margin-left: 1rem; }

.featured-literature {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  .featured-literature-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .featured-literature-item + .featured-literature-item {
      margin-top: 1rem; }
    .featured-literature-item-image {
      width: 4rem;
      margin-right: 1rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
              box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25); }
    .featured-literature-item-content {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }

.sidebar-gluedoctor-section + .sidebar-gluedoctor-section {
  margin-top: 1.5rem; }

.sidebar-gluedoctor-list {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
  list-style-position: outside; }
  .sidebar-gluedoctor-list-item {
    counter-increment: item;
    margin-top: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .sidebar-gluedoctor-list-item + .sidebar-gluedoctor-list-item {
      margin-top: 1.5rem; }
    .sidebar-gluedoctor-list-item:before {
      margin-right: 1rem;
      content: counter(item);
      background-color: #ffffff;
      border-radius: 100%;
      color: #113775;
      width: 2rem;
      height: 2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }

.sidebar-gluedoctor-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .sidebar-gluedoctor-media-image {
    max-width: 10rem;
    margin-left: 0.5rem; }

.account-summary .open-account-summary {
  display: none; }

.account-summary-trigger {
  text-transform: uppercase;
  margin-top: 1rem;
  margin-bottom: 1rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #ffffff;
  outline: 2px dashed transparent;
  outline-offset: 5px;
  -webkit-transition: 0.2s all;
  transition: 0.2s all; }
  .account-summary-trigger svg {
    fill: #ffffff; }
  .account-summary-trigger:hover, .account-summary-trigger:active, .account-summary-trigger:focus {
    color: #ffffff;
    text-decoration: none; }
    .account-summary-trigger:hover svg, .account-summary-trigger:active svg, .account-summary-trigger:focus svg {
      fill: #ffffff; }
  .account-summary-trigger:focus {
    outline-offset: 2px;
    outline-color: #38AAFF; }
  .account-summary-trigger .trigger-text {
    border-bottom: 2px solid #38AAFF;
    -webkit-transition: 0.2s all;
    transition: 0.2s all; }
  .account-summary-trigger:hover .trigger-text {
    border-bottom: 2px solid transparent; }
  .account-summary-trigger .svg-icon {
    width: 0.5rem;
    height: 0.5rem;
    margin-left: 0.5rem; }

.account-summary-inner {
  max-width: 79rem;
  margin-left: auto;
  margin-right: auto; }
  .account-summary-inner-content {
    padding-top: 8rem;
    padding-bottom: 8rem; }
    @media screen and (max-width: 64em) {
      .account-summary-inner-content {
        padding-top: 6rem; } }
    @media screen and (max-width: 40em) {
      .account-summary-inner-content {
        padding-top: 4rem; } }
    @media screen and (max-width: 64em) {
      .account-summary-inner-content {
        padding-bottom: 6rem; } }
    @media screen and (max-width: 40em) {
      .account-summary-inner-content {
        padding-bottom: 4rem; } }

.account-summary-title {
  width: 100%;
  text-align: center; }
  .account-summary-title:after {
    margin-left: auto;
    margin-right: auto; }

.account-summary-description {
  text-align: center;
  margin-bottom: 3rem; }

.account-summary-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

@media (min-width: 64.01em) {
  .account-summary-card {
    width: calc(33% - (4rem / 2));
    margin-right: 2rem; } }

@media (min-width: 40.01em) and (max-width: 64em) {
  .account-summary-card {
    width: calc(50% - (2rem));
    margin-right: 2rem; } }

@media (max-width: 40em) {
  .account-summary-card {
    margin-right: 0px;
    width: 100%; } }

.account-summary-card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: .875rem;
  line-height: 1.25rem;
  margin-bottom: 1rem; }

.account-summary-card-content {
  height: 72px; }

.account-summary-card h5 {
  text-transform: uppercase;
  margin-bottom: 8px;
  margin-top: 1.5rem; }

.account-summary-card.glue-doctor-question .tag {
  visibility: hidden; }

@media (min-width: 64.01em) {
  .account-summary-card:last-child {
    margin-right: 0rem; } }

@media (min-width: 40.01em) and (max-width: 64em) {
  .account-summary-card:nth-child(2) {
    margin-right: 0rem; } }

.account-summary-card-inner {
  width: 100%;
  background-color: #ffffff;
  color: #333333;
  padding: 2rem 1.5rem;
  border-radius: 4px;
  height: 208px; }
  .account-summary-card-inner a.text-cta {
    color: #333333; }
  .account-summary-card-inner a:hover.text-cta {
    color: #333333; }

.account-summary-card-text {
  margin-top: auto;
  margin-bottom: auto; }

.account-summary.collapsed .open-account-summary {
  display: block; }

.account-summary.collapsed .collapse-account-summary {
  display: none; }

.account-summary.collapsed .account-summary-inner-content {
  display: none; }

.g-question input[type='checkbox'],
.g-question input[type='radio'] {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0; }

.g-question .checkbox, .g-question .radio {
  padding-left: 0; }
  .g-question .checkbox label, .g-question .radio label {
    position: relative;
    padding-left: calc(1.25rem + 0.5rem);
    display: inline-block;
    margin-bottom: 0.5rem; }
    .g-question .checkbox label:before, .g-question .radio label:before {
      content: '';
      width: 1.25rem;
      height: 1.25rem;
      border: 1px solid #333333;
      display: inline-block;
      position: absolute;
      top: 4px;
      left: 0; }
    .g-question .checkbox label.checked:after, .g-question .radio label.checked:after {
      content: '';
      position: absolute; }

.g-question .radio label:before {
  border-radius: 50%; }

.g-question .radio label:after {
  width: .75rem;
  height: .75rem;
  background: #113775;
  border-radius: 50%;
  display: block;
  top: 8px;
  left: 4px; }

.g-question .checkbox label:before {
  border-radius: .125rem; }

.g-question .checkbox label:after {
  width: 14px;
  height: 7px;
  border: 2px solid #ffffff;
  border-width: 0 0 3px 3px;
  -webkit-transform: rotate(-55deg);
          transform: rotate(-55deg);
  display: block;
  top: 9px;
  left: 2px; }

.g-question .checkbox label.checked:before {
  background-color: #113775; }

.manufacturer-page, .market-page {
  margin-top: 0; }
  .manufacturer-page .image-link-block, .market-page .image-link-block {
    margin-top: 1rem;
    margin-left: 0; }
    @media screen and (max-width: 64em) {
      .manufacturer-page .image-link-block, .market-page .image-link-block {
        margin-top: 0; } }
    @media screen and (max-width: 40em) {
      .manufacturer-page .image-link-block, .market-page .image-link-block {
        margin-top: 1rem; } }
    @media screen and (max-width: 64em) {
      .manufacturer-page .image-link-block, .market-page .image-link-block {
        margin-left: 2rem; } }
    @media screen and (max-width: 40em) {
      .manufacturer-page .image-link-block, .market-page .image-link-block {
        margin-left: 0; } }
    .manufacturer-page .image-link-block-image, .market-page .image-link-block-image {
      width: 100%; }
  .manufacturer-page .featured-products-block, .manufacturer-page .featured-content-block, .market-page .featured-products-block, .market-page .featured-content-block {
    padding-top: 4rem;
    padding-bottom: 0; }
    @media screen and (max-width: 64em) {
      .manufacturer-page .featured-products-block, .manufacturer-page .featured-content-block, .market-page .featured-products-block, .market-page .featured-content-block {
        padding-top: 3rem; } }
    @media screen and (max-width: 40em) {
      .manufacturer-page .featured-products-block, .manufacturer-page .featured-content-block, .market-page .featured-products-block, .market-page .featured-content-block {
        padding-top: 2rem; } }
  .manufacturer-page .mobile-featured-content, .market-page .mobile-featured-content {
    display: none; }
    @media (max-width: 47.9375em) {
      .manufacturer-page .mobile-featured-content .swiper-container, .market-page .mobile-featured-content .swiper-container {
        margin-left: -1.5rem;
        margin-right: -1.5rem; } }
  @media (max-width: 64em) {
    .manufacturer-page .desktop-featured-content, .market-page .desktop-featured-content {
      display: none; }
    .manufacturer-page .mobile-featured-content, .market-page .mobile-featured-content {
      display: block; } }

.prod-details-font.h4-styled.title.inactive-item {
  font-size: 1rem; }

.create-account-block-inner {
  max-width: 79rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.create-account-block-title {
  width: 100%;
  text-align: center; }
  .create-account-block-title:after {
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff !important; }

.create-account-block #createAccountEmailForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 40.01em) {
    .create-account-block #createAccountEmailForm {
      margin-top: 3rem; } }
  @media (max-width: 40em) {
    .create-account-block #createAccountEmailForm {
      margin-top: 2rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .create-account-block #createAccountEmailForm input[type=email] {
        width: 100%; }
      .create-account-block #createAccountEmailForm .create-account-submit {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto; } }
  .create-account-block #createAccountEmailForm input[type=email] {
    color: #333333;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
    @media (min-width: 40.01em) {
      .create-account-block #createAccountEmailForm input[type=email] {
        width: 332px; } }
  .create-account-block #createAccountEmailForm .create-account-submit {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.cta-block-inner {
  max-width: 79rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .cta-block-inner .paragraph-large {
    max-width: 915px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 64px; }

.cta-block-title {
  width: 100%;
  text-align: center; }
  .cta-block-title:after {
    margin-left: auto;
    margin-right: auto;
    background-color: #ffffff !important; }

.login-block {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 2rem;
  padding-right: 2rem; }
  @media screen and (max-width: 80em) {
    .login-block {
      padding-top: 2rem; } }
  @media screen and (max-width: 80em) {
    .login-block {
      padding-bottom: 2rem; } }
  .login-block-description {
    margin-bottom: 2rem; }
    .login-block-description p {
      font-size: 1.5rem;
      line-height: 1.5; }
      @media screen and (max-width: 64em) {
        .login-block-description p {
          font-size: 1.25rem;
          line-height: 1.4; } }
  .login-block .login-buttons-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.5rem;
    margin-bottom: 2rem; }
    @media (max-width: 64em) {
      .login-block .login-buttons-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .login-block .login-buttons-row > * {
          margin-right: 0;
          margin-bottom: 1.5rem; } }
    @media (max-width: 25em) {
      .login-block .login-buttons-row .btn-primary {
        width: 100%;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 1.5rem; } }
    .login-block .login-buttons-row .forgot-pw {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .login-block .login-buttons-row .forgot-pw-link {
        font-size: 0.875rem;
        line-height: 1.42857; }
        @media screen and (max-width: 64em) {
          .login-block .login-buttons-row .forgot-pw-link {
            font-size: 0.75rem;
            line-height: 1.33333; } }
  .login-block .login-buttons-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 25.01em) {
      .login-block .login-buttons-wrapper {
        margin-right: 2rem; } }

.login-form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.5rem; }
  .login-form-group label {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0.5rem; }
    @media screen and (max-width: 64em) {
      .login-form-group label {
        font-size: 0.875rem;
        line-height: 1.42857; } }
    .login-form-group label > * {
      margin-top: 0; }
  .login-form-group .pw-input {
    max-width: 32.5rem; }
    .login-form-group .pw-input input {
      padding-right: 2em; }
    .login-form-group .pw-input .show-password {
      font-size: 1.125rem;
      line-height: 2.825rem;
      width: 2em;
      height: 3.125rem;
      text-align: center;
      right: 0;
      color: #999999; }

.featured-item {
  text-align: left; }
  .featured-item .video-banner {
    max-width: none;
    margin: 0; }
  .featured-item-content {
    padding-top: 1rem; }
  .featured-item-image img {
    width: 100%; }
  .featured-item-image .image-icon-container {
    position: relative; }
    .featured-item-image .image-icon-container .icon-container {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .featured-item-image .image-icon-container .icon-container .circle {
        border-radius: 50%;
        position: relative;
        background-color: #C00F00;
        width: 4rem;
        height: 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .featured-item-image .image-icon-container .icon-container .circle .video-icon {
          z-index: 10;
          height: 2rem;
          width: 2rem;
          fill: white; }
  .featured-item .title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }

.swiper-slide .featured-product-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .swiper-slide .featured-product-price .tooltip-container {
    margin-left: 0.5rem; }

.swiper-slide:nth-of-type(4n) .tooltip-container {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .swiper-slide:nth-of-type(4n) .tooltip-container .tooltip-content-container.open:before {
    right: 0; }

@media (max-width: 40em) {
  .swiper-slide:nth-of-type(2n) .tooltip-container {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .swiper-slide:nth-of-type(2n) .tooltip-container .tooltip-content-container.open:before {
      right: 0; } }

@media (max-width: 25em) {
  .swiper-slide .tooltip-container {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
    .swiper-slide .tooltip-container .tooltip-content-container.open:before {
      right: 0; } }

.swiper-slide:last-of-type .tooltip-container {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .swiper-slide:last-of-type .tooltip-container .tooltip-content-container.open:before {
    right: 0; }

/*.svg-icon, svg {
    fill: black;
}*/
.featured-item-name a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #333333; }
  .featured-item-name a svg {
    fill: #333333; }
  .featured-item-name a:hover, .featured-item-name a:active, .featured-item-name a:focus {
    color: #333333;
    text-decoration: none; }
    .featured-item-name a:hover svg, .featured-item-name a:active svg, .featured-item-name a:focus svg {
      fill: #333333; }

@media (max-width: 64em) {
  .featured-item {
    position: relative; } }

/* New Product Gallery Block */
.products-page-container-inner {
  max-width: 79rem;
  margin-left: auto;
  margin-right: auto; }
  .products-page-container-inner .prod-gallery-flex .prod-gal-flex-list {
    padding-bottom: 1.5rem; }

.products-page-header {
  margin-bottom: 1rem; }

.products-page-description {
  margin-bottom: 1.5rem; }

@media (max-width: 25em) {
  .prod-gallery-flex .prod-gal-flex-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .prod-gallery-flex .prod-gal-flex-list li {
      padding-right: 1rem !important;
      padding-left: 1rem !important; } }

@media (min-width: 25.01em) and (max-width: 40em) {
  .prod-gallery-flex .prod-gal-flex-list li {
    max-width: calc(12rem - 2rem) !important; } }

@media (max-width: 25em) {
  .prod-gallery-flex .prod-gal-flex-list li {
    max-width: calc(12rem + 2rem) !important; } }

.prod-gallery-flex .prod-gal-flex-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0; }
  .prod-gallery-flex .prod-gal-flex-list li {
    max-width: 12rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-right: 2rem;
    padding-bottom: 2rem;
    min-height: 245px; }
    .prod-gallery-flex .prod-gal-flex-list li a {
      color: #333333; }
  .prod-gallery-flex .prod-gal-flex-list img {
    display: block;
    margin-bottom: 6px; }
  .prod-gallery-flex .prod-gal-flex-list h3 {
    font-size: 1em;
    line-height: 1.4em;
    font-weight: bold;
    margin: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word; }

.prod-cta-header {
  border-top: 10px solid #113775; }

.manufacturers-block-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.manufacturers-block-top-content {
  padding-bottom: 3rem; }
  @media (max-width: 64em) {
    .manufacturers-block-top-content {
      padding-bottom: 1rem; } }
  .manufacturers-block-top-content-head {
    text-align: center; }
  .manufacturers-block-top-content-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .manufacturers-block-top-content-title:after {
      -ms-flex-item-align: center;
          align-self: center;
      margin-bottom: 1rem !important; }

.manufacturers-block-items {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 72rem;
  padding-top: 3rem;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 40.01em) {
    .manufacturers-block-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .manufacturers-block-items .manufacturers-block-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 40.01em) {
      .manufacturers-block-items .manufacturers-block-item {
        width: calc(50% - (2rem / 2)); } }
    @media (max-width: 64em) {
      .manufacturers-block-items .manufacturers-block-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 64em) {
      .manufacturers-block-items .manufacturers-block-item {
        margin-bottom: 1rem; } }
    .manufacturers-block-items .manufacturers-block-item-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 2rem;
      -webkit-box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
              box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .manufacturers-block-items .manufacturers-block-item-content {
          display: block; } }
      .manufacturers-block-items .manufacturers-block-item-content-header {
        text-transform: uppercase; }
      .manufacturers-block-items .manufacturers-block-item-content-description {
        margin-top: 1rem; }
      .manufacturers-block-items .manufacturers-block-item-content-cta {
        margin-top: 2rem; }
        @media (max-width: 40em) {
          .manufacturers-block-items .manufacturers-block-item-content-cta {
            margin-top: 1.5rem; } }
        .manufacturers-block-items .manufacturers-block-item-content-cta-link {
          color: white; }
      @media (max-width: 64em) {
        .manufacturers-block-items .manufacturers-block-item-content {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      @media (min-width: 64.01em) {
        .manufacturers-block-items .manufacturers-block-item-content {
          padding-top: 3rem; } }
    .manufacturers-block-items .manufacturers-block-item-logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 80.01em) {
        .manufacturers-block-items .manufacturers-block-item-logo {
          display: none; } }
      .manufacturers-block-items .manufacturers-block-item-logo-image {
        width: 100%;
        background-size: contain;
        height: 4.625rem;
        background-repeat: no-repeat;
        background-position: center;
        max-width: 14rem; }
    .manufacturers-block-items .manufacturers-block-item-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .manufacturers-block-items .manufacturers-block-item-image .image-link-block {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      @media (max-width: 64em) {
        .manufacturers-block-items .manufacturers-block-item-image {
          display: none; } }

.manufacturers-block .btn {
  width: initial;
  -ms-flex-item-align: center;
      align-self: center; }

.manufacturers-block .swiper-container {
  width: 100%;
  margin-bottom: 3rem; }
  @media screen and (max-width: 64em) {
    .manufacturers-block .swiper-container {
      margin-bottom: 2rem; } }
  @media screen and (max-width: 40em) {
    .manufacturers-block .swiper-container {
      margin-bottom: 1rem; } }
  .manufacturers-block .swiper-container .swiper-slide {
    opacity: .5;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .manufacturers-block .swiper-container .swiper-slide {
        display: block; } }
    .manufacturers-block .swiper-container .swiper-slide:hover {
      opacity: 1;
      -webkit-filter: grayscale(0%);
              filter: grayscale(0%); }
    .manufacturers-block .swiper-container .swiper-slide a {
      max-width: 10rem; }
  .manufacturers-block .swiper-container .swiper-button-prev, .manufacturers-block .swiper-container .swiper-button-next {
    top: 27%; }

.featured-item {
  text-align: left; }
  .featured-item .video-banner {
    max-width: none;
    margin: 0; }
  .featured-item-content {
    padding-top: 1rem; }
  .featured-item-image img {
    width: 100%; }
  .featured-item-image .image-icon-container {
    position: relative; }
    .featured-item-image .image-icon-container .icon-container {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .featured-item-image .image-icon-container .icon-container .circle {
        border-radius: 50%;
        position: relative;
        background-color: #C00F00;
        width: 4rem;
        height: 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .featured-item-image .image-icon-container .icon-container .circle .video-icon {
          z-index: 10;
          height: 2rem;
          width: 2rem;
          fill: white; }
  .featured-item .title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }

.swiper-slide .featured-product-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .swiper-slide .featured-product-price .tooltip-container {
    margin-left: 0.5rem; }

.swiper-slide:nth-of-type(4n) .tooltip-container {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .swiper-slide:nth-of-type(4n) .tooltip-container .tooltip-content-container.open:before {
    right: 0; }

@media (max-width: 40em) {
  .swiper-slide:nth-of-type(2n) .tooltip-container {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .swiper-slide:nth-of-type(2n) .tooltip-container .tooltip-content-container.open:before {
      right: 0; } }

@media (max-width: 25em) {
  .swiper-slide .tooltip-container {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
    .swiper-slide .tooltip-container .tooltip-content-container.open:before {
      right: 0; } }

.swiper-slide:last-of-type .tooltip-container {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .swiper-slide:last-of-type .tooltip-container .tooltip-content-container.open:before {
    right: 0; }

/*.svg-icon, svg {
    fill: black;
}*/
.featured-item-name a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #333333; }
  .featured-item-name a svg {
    fill: #333333; }
  .featured-item-name a:hover, .featured-item-name a:active, .featured-item-name a:focus {
    color: #333333;
    text-decoration: none; }
    .featured-item-name a:hover svg, .featured-item-name a:active svg, .featured-item-name a:focus svg {
      fill: #333333; }

@media (max-width: 64em) {
  .featured-item {
    position: relative; } }

.register-block {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 2rem;
  padding-right: 2rem; }
  @media screen and (max-width: 80em) {
    .register-block {
      padding-top: 2rem; } }
  @media screen and (max-width: 80em) {
    .register-block {
      padding-bottom: 2rem; } }
  .register-block-description {
    margin-bottom: 2rem; }
    .register-block-description p {
      font-size: 1.5rem;
      line-height: 1.5;
      display: block;
      margin-bottom: 1rem; }
      @media screen and (max-width: 64em) {
        .register-block-description p {
          font-size: 1.25rem;
          line-height: 1.4; } }
  .register-block-items {
    margin-bottom: 3rem; }
    @media (max-width: 25em) {
      .register-block-items {
        margin-bottom: 2rem; } }
  @media (max-width: 25em) {
    .register-block {
      padding: 2rem 1.5rem; }
      .register-block .btn {
        width: 100%;
        font-size: 14px;
        line-height: 20px; } }

.icon-list-item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem; }
  .icon-list-item-block .icon-circle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .icon-list-item-block .inner-content {
    padding-top: 1rem; }
    .icon-list-item-block .inner-content .item-description {
      margin-top: 0.5rem; }
      @media (max-width: 25em) {
        .icon-list-item-block .inner-content .item-description {
          margin-top: calc(0.5rem / 2); } }

.fw-search {
  min-height: calc(100vh - 8.75rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .fw-search-inner {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .fw-search-content {
    text-align: center; }
  .fw-search-footer {
    background-color: #333333;
    padding-top: 2rem;
    padding-bottom: 2rem; }
    @media (min-width: 40.01em) {
      .fw-search-footer {
        padding: 1rem;
        background-color: transparent; } }
  .fw-search-list {
    padding: 0; }
    @media (min-width: 40.01em) {
      .fw-search-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .fw-search-list-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0.5rem; }
      @media (min-width: 40.01em) {
        .fw-search-list-item {
          min-width: calc((100% / 4) - ((1rem) * 3) / 4);
          margin-right: 1rem;
          margin-bottom: 0; } }
      .fw-search-list-item:last-child {
        margin-right: 0; }
      .fw-search-list-item-link {
        text-align: center;
        width: 100%;
        padding: 2rem 0.5rem;
        -webkit-transition: 0.2s;
        transition: 0.2s;
        color: #ffffff;
        color: #ffffff;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 170, 255, 0.75)), to(rgba(56, 170, 255, 0.75)));
        background-image: linear-gradient(rgba(56, 170, 255, 0.75), rgba(56, 170, 255, 0.75));
        text-decoration: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-radius: 3px; }
        .fw-search-list-item-link svg {
          fill: #ffffff; }
        .fw-search-list-item-link:hover, .fw-search-list-item-link:active, .fw-search-list-item-link:focus {
          color: #ffffff;
          text-decoration: none; }
          .fw-search-list-item-link:hover svg, .fw-search-list-item-link:active svg, .fw-search-list-item-link:focus svg {
            fill: #ffffff; }
        .fw-search-list-item-link.overlay-hover {
          -webkit-transition: 0.2s all;
          transition: 0.2s all; }
          .fw-search-list-item-link.overlay-hover:hover {
            background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 170, 255, 0)), to(rgba(56, 170, 255, 0.75)));
            background-image: linear-gradient(rgba(56, 170, 255, 0), rgba(56, 170, 255, 0.75)); }
        .fw-search-list-item-link .pretext {
          display: block;
          text-transform: uppercase; }
        .fw-search-list-item-link .text {
          text-transform: uppercase;
          text-decoration: none;
          border-bottom: 2px solid #38AAFF; }
        .fw-search-list-item-link:hover {
          background-color: #113775;
          background-image: none; }
          .fw-search-list-item-link:hover .text {
            border-bottom-color: transparent; }
  .fw-search-bar {
    max-width: 32.5rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem; }
    .fw-search-bar-button {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      padding-right: 1rem;
      padding-left: 1rem; }
      .fw-search-bar-button svg {
        height: 1rem;
        width: 1rem;
        fill: #38AAFF; }
  .fw-search .overlay-video-button {
    border-radius: 100%;
    margin: 0;
    min-width: 0;
    width: 2rem;
    height: 2rem;
    padding: 0;
    bottom: 100%;
    right: 1rem;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .fw-search .overlay-video-button-pause:before, .fw-search .overlay-video-button-pause:after {
      width: 3px;
      background-color: #333333;
      height: .5rem;
      content: '';
      display: block;
      margin: 0;
      background-image: none; }
    .fw-search .overlay-video-button-pause:after {
      margin-left: 0.125rem; }
    .fw-search .overlay-video-button-play:before {
      width: .25rem;
      height: .5rem;
      border-left: solid 0.5rem #333333;
      border-bottom: solid .25rem transparent;
      border-top: solid .25rem transparent;
      content: '';
      display: block;
      margin: 0; }
  .fw-search .overlay-video-controls {
    position: relative; }
    @media (max-width: 40em) {
      .fw-search .overlay-video-controls {
        display: none; } }

.offerings-block {
  padding-left: 5.5rem;
  padding-right: 5.5rem; }
  @media screen and (max-width: 80em) {
    .offerings-block {
      padding-left: 2.25rem; } }
  @media screen and (max-width: 40em) {
    .offerings-block {
      padding-left: 1.5rem; } }
  @media screen and (max-width: 80em) {
    .offerings-block {
      padding-right: 2.25rem; } }
  @media screen and (max-width: 40em) {
    .offerings-block {
      padding-right: 1.5rem; } }
  @media (max-width: 40em) {
    .offerings-block {
      padding-left: 0;
      padding-right: 0; } }
  .offerings-block-inner {
    max-width: 79rem;
    margin-right: auto;
    margin-left: auto; }
    @media (min-width: 40.01em) {
      .offerings-block-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .offerings-block-description {
    padding-left: 5.5rem;
    padding-right: 5.5rem; }
    @media screen and (max-width: 80em) {
      .offerings-block-description {
        padding-left: 2.25rem; } }
    @media screen and (max-width: 40em) {
      .offerings-block-description {
        padding-left: 1.5rem; } }
    @media screen and (max-width: 80em) {
      .offerings-block-description {
        padding-right: 2.25rem; } }
    @media screen and (max-width: 40em) {
      .offerings-block-description {
        padding-right: 1.5rem; } }
    @media (min-width: 40.01em) {
      .offerings-block-description {
        width: calc((100% / 3) - (2rem / 2));
        margin-right: 2rem;
        padding-left: 0;
        padding-right: 0; } }
    .offerings-block-description .pretext {
      text-transform: uppercase;
      margin-bottom: 1rem; }
      @media (max-width: 40em) {
        .offerings-block-description .pretext {
          margin-bottom: 0.5rem; } }

.swiper-container.services {
  margin-top: 2.5rem; }
  @media (min-width: 40.01em) {
    .swiper-container.services {
      max-width: calc(((100% / 3) * 2) - (2rem / 2));
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      margin-top: 0; } }
  @media (min-width: 40.01em) {
    .swiper-container.services[data-swiper-mobile-only] .services-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 40.01em) {
    .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide {
      max-width: calc((100% / 2) - (1rem / 2) - 1px);
      width: 100%;
      margin-right: 1rem;
      margin-bottom: 1rem; }
      .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide:nth-child(even) {
        margin-right: 0; } }
  .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide-item {
    border-radius: 5px; }
    @media (min-width: 64.01em) {
      .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide-item .icon-circle {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-left: 1rem;
      margin-right: 0; }
      @media (max-width: 64em) {
        .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide-item .icon-circle {
          margin-left: 0;
          margin-bottom: 1.5rem; } }
    .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide-item-link {
      -webkit-transition: 0.2s;
      transition: 0.2s;
      color: #333333; }
      .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide-item-link svg {
        fill: #333333; }
      .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide-item-link:hover, .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide-item-link:active, .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide-item-link:focus {
        color: #333333;
        text-decoration: none; }
        .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide-item-link:hover svg, .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide-item-link:active svg, .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide-item-link:focus svg {
          fill: #333333; }
      .swiper-container.services[data-swiper-mobile-only] .services-container .services-slide-item-link-wrapper {
        margin-top: 1.5rem; }

.image-grid-block .cta-wrapper {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.image-grid-container {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (max-width: 40em) {
    .image-grid-container {
      display: none; } }

.image-grid-title {
  padding-top: 8rem;
  text-align: center; }
  @media screen and (max-width: 64em) {
    .image-grid-title {
      padding-top: 4rem; } }
  @media (min-width: 40.01em) {
    .image-grid-title {
      padding-bottom: 1rem; } }

@media (min-width: 40.01em) {
  .image-grid-swiper {
    display: none; } }

.image-grid-swiper .image-grid-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 250px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 2rem;
  text-align: center;
  width: 100%; }

.image-grid-swiper .swiper-button-prev, .image-grid-swiper .swiper-button-next {
  top: 45%; }

.image-grid-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .image-grid-row:first-child {
    margin-bottom: 1rem; }
  .image-grid-row-half {
    width: calc(50% - (1rem / 2));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .image-grid-row-half:first-child {
      margin-right: 1rem; }
  .image-grid-row.flex-row .image-grid-item {
    width: calc((100% / 3) - ((1rem * 2) / 3));
    margin-right: 1rem; }
    @media (min-width: 40.01em) {
      .image-grid-row.flex-row .image-grid-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    @media (min-width: 40.01em) {
      .image-grid-row.flex-row .image-grid-item:after {
        display: block;
        content: ' ';
        padding-bottom: 80%; } }
    .image-grid-row.flex-row .image-grid-item-content {
      padding: 2rem; }
    .image-grid-row.flex-row .image-grid-item:last-child {
      margin-right: 0; }

.image-grid-item {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #ffffff;
  overflow: hidden;
  text-decoration: none;
  padding-top: 8rem;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); }
  .image-grid-item svg {
    fill: #ffffff; }
  .image-grid-item:hover, .image-grid-item:active, .image-grid-item:focus {
    color: #ffffff;
    text-decoration: none; }
    .image-grid-item:hover svg, .image-grid-item:active svg, .image-grid-item:focus svg {
      fill: #ffffff; }
  @media screen and (max-width: 64em) {
    .image-grid-item {
      padding-top: 6rem; } }
  @media screen and (max-width: 40em) {
    .image-grid-item {
      padding-top: 4rem; } }
  .image-grid-item:hover {
    -webkit-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
            box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25); }
  .image-grid-item:focus {
    -webkit-box-shadow: 0 0 0.75rem 1px rgba(21, 213, 255, 0.5);
            box-shadow: 0 0 0.75rem 1px rgba(21, 213, 255, 0.5); }
  .image-grid-item-content {
    max-width: 39.5rem; }
  .image-grid-item-text {
    text-decoration: underline; }
    @media (max-width: 64em) {
      .image-grid-item-text {
        font-size: 1.125rem;
        line-height: 1.33333; } }
  @media screen and (max-width: 64em) and (max-width: 64em) {
    .image-grid-item-text {
      font-size: 1rem;
      line-height: 1.5; } }
  .image-grid-item-pretext {
    margin-bottom: 0.5rem; }
  .image-grid-item-content span {
    display: block; }
  .image-grid-item:hover .image-grid-item-text {
    text-decoration: none; }

.image-grid-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .image-grid-column > .image-grid-item:first-child {
    margin-bottom: 1rem; }

.image-grid-feature .image-grid-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 2rem; }

.video-block {
  margin-top: 2rem; }
  .video-block-title {
    margin-bottom: 1rem; }
  .video-block .iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%; }
    .video-block .iframe-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .video-block-caption {
    margin-top: 0.5rem; }

.image-overlay-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover; }
  @media (min-width: 47.9475em) {
    .image-overlay-block.reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media (max-width: 47.9375em) {
    .image-overlay-block {
      display: block;
      background-image: none !important; } }
  @media (min-width: 47.9475em) {
    .image-overlay-block-image-mobile {
      display: none; } }
  .image-overlay-block-content {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 55, 117, 0.75)), to(rgba(17, 55, 117, 0.75)));
    background-image: linear-gradient(rgba(17, 55, 117, 0.75), rgba(17, 55, 117, 0.75)); }
    @media screen and (max-width: 80em) {
      .image-overlay-block-content {
        padding-left: 2.25rem; } }
    @media screen and (max-width: 40em) {
      .image-overlay-block-content {
        padding-left: 1.5rem; } }
    @media screen and (max-width: 80em) {
      .image-overlay-block-content {
        padding-right: 2.25rem; } }
    @media screen and (max-width: 40em) {
      .image-overlay-block-content {
        padding-right: 1.5rem; } }
    .image-overlay-block-content.overlay-hover {
      -webkit-transition: 0.2s all;
      transition: 0.2s all; }
      .image-overlay-block-content.overlay-hover:hover {
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 55, 117, 0)), to(rgba(17, 55, 117, 0.75)));
        background-image: linear-gradient(rgba(17, 55, 117, 0), rgba(17, 55, 117, 0.75)); }
    @media (max-width: 64em) {
      .image-overlay-block-content {
        width: 50%; } }
    @media (max-width: 47.9375em) {
      .image-overlay-block-content {
        width: 100%;
        padding-top: 2.5rem; } }
    @media (max-width: 47.9375em) {
      .image-overlay-block-content {
        background-image: none;
        background-color: #113775;
        display: block; } }
  @media (min-width: 47.9475em) {
    .image-overlay-block:after {
      display: block;
      content: " ";
      padding-bottom: 50%; } }
  .image-overlay-block-preheader {
    text-transform: uppercase;
    margin-bottom: 0.5rem; }

@media (min-width: 64.01em) {
  .gluedoctor-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.gluedoctor-block-grid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  @media (min-width: 64.01em) {
    .gluedoctor-block-grid {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 1rem;
      width: 50%; } }
  @media (min-width: 40.01em) and (max-width: 64em) {
    .gluedoctor-block-grid {
      padding: 1rem; } }
  @media (max-width: 40em) {
    .gluedoctor-block-grid {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0.5rem; } }
  .gluedoctor-block-grid .image-profile-block {
    margin-bottom: 1rem;
    position: relative; }
    @media (min-width: 64.01em) {
      .gluedoctor-block-grid .image-profile-block {
        margin-right: 1rem;
        width: calc(32% - (1rem / 2)); } }
    @media (min-width: 40.01em) and (max-width: 64em) {
      .gluedoctor-block-grid .image-profile-block {
        width: calc(25% - ((1rem * 3) / 4));
        margin-right: 1rem;
        margin-bottom: 0; } }
    @media (max-width: 40em) {
      .gluedoctor-block-grid .image-profile-block {
        width: calc(50% - (0.5rem / 2)); } }
    @media (min-width: 40.01em) and (max-width: 64em) {
      .gluedoctor-block-grid .image-profile-block:last-child {
        margin-right: 0; } }
    @media (min-width: 64.01em) {
      .gluedoctor-block-grid .image-profile-block:nth-child(3n) {
        margin-right: 0; } }
    @media (max-width: 40em) {
      .gluedoctor-block-grid .image-profile-block:nth-child(odd) {
        margin-right: 0.5rem; } }
    @media (min-width: 40.01em) and (max-width: 64em) {
      .gluedoctor-block-grid .image-profile-block:nth-child(n+5):nth-last-child(n) {
        display: none; } }
    @media (max-width: 40em) {
      .gluedoctor-block-grid .image-profile-block:nth-child(n+5):nth-last-child(n) {
        display: none;
        margin-right: 0.5rem; } }
    .gluedoctor-block-grid .image-profile-block:after {
      display: block;
      content: ' ';
      position: absolute;
      bottom: 0;
      height: 50%;
      width: 100%;
      background: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(75%, rgba(0, 0, 0, 0)));
      background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 75%); }
    .gluedoctor-block-grid .image-profile-block img {
      width: 100%; }
    .gluedoctor-block-grid .image-profile-block-text {
      position: absolute;
      bottom: 0;
      padding-left: 1rem;
      padding-right: 1rem;
      padding-bottom: 0.5rem;
      text-transform: uppercase;
      z-index: 20;
      color: #38AAFF; }

.gluedoctor-block-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  .gluedoctor-block-content-inner {
    max-width: 39.5rem; }
    @media (max-width: 64em) {
      .gluedoctor-block-content-inner {
        margin: 0 auto;
        text-align: center; } }
  @media (min-width: 64.01em) {
    .gluedoctor-block-content {
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (max-width: 64em) {
    .gluedoctor-block-content .title:after {
      margin-left: auto;
      margin-right: auto; } }

.login-page {
  padding-top: 0.5rem;
  padding-bottom: 3rem; }
  @media screen and (max-width: 80em) {
    .login-page {
      padding-bottom: 2rem; } }
  .login-page-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .login-page-inner > * {
      -ms-flex-preferred-size: calc(50% - 1rem);
          flex-basis: calc(50% - 1rem);
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -webkit-box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
              box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25); }
    @media (max-width: 47.9375em) {
      .login-page-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .login-page-inner > * {
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          margin-bottom: 2rem; } }
    @media (min-width: 47.9475em) {
      .login-page-inner .register-block {
        margin-left: 1rem; } }
    @media (min-width: 47.9475em) {
      .login-page-inner .login-block {
        margin-right: 1rem; } }

@media print {
  /*-----------------------------
        Global Print Styles 
    ----------------------------- */
  html {
    background: #fff;
    color: #000; }
  * {
    border-left: none !important;
    font-size: 10pt !important;
    font-family: "Open Sans", sans-serif !important; }
  @page {
    margin: 1.5cm; }
  html body {
    margin-top: 0 !important; }
  .ea-container {
    padding: 0; }
  /*    .ea-container .ea-content .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }*/
  /*-----------------------------
    Order Confirmation Page Styles 
    ----------------------------- */
  @supports (display: flex) {
    .checkout-confirm-ctr .confirm-box:first-child {
      width: 100%;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-bottom: 1px solid #d9d9d9;
      margin-bottom: 1rem;
      padding-bottom: 1rem !important; }
      .checkout-confirm-ctr .confirm-box:first-child h4 {
        width: 100%;
        margin-bottom: 10pt; }
      .checkout-confirm-ctr .confirm-box:first-child .clearfix {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-width: 5rem;
        min-height: 5rem;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto; }
        .checkout-confirm-ctr .confirm-box:first-child .clearfix.total-sum {
          border: none !important; }
        .checkout-confirm-ctr .confirm-box:first-child .clearfix > * {
          width: 100%; }
          .checkout-confirm-ctr .confirm-box:first-child .clearfix > * .pull-right {
            float: left !important;
            margin-top: 1rem; }
    .checkout-confirm-ctr .confirm-box .do-not-print {
      display: none; }
    .checkout-confirm h1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .checkout-confirm-ctr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .checkout-confirm-ctr > * {
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
      .checkout-confirm-ctr .checkout-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .checkout-confirm-ctr .checkout-left > * {
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
      .checkout-confirm-ctr .order-details {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .checkout-confirm-ctr .order-details > * {
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .checkout-confirm-ctr .shipping-address {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .checkout-confirm-ctr .ship-add {
    margin-top: 20px; }
  .checkout-confirm-ctr .checkout-left {
    width: 100%; }
  .checkout-confirm-ctr .checkout-right {
    width: 100%; }
    .checkout-confirm-ctr .checkout-right .confirm-order-sum {
      padding: 0 0 7px 0 !important;
      width: 100%; }
      .checkout-confirm-ctr .checkout-right .confirm-order-sum .confirm-box {
        -webkit-column-break-inside: avoid;
                break-inside: avoid;
        page-break-inside: avoid;
        padding: 0; }
        .checkout-confirm-ctr .checkout-right .confirm-order-sum .confirm-box h4 {
          -webkit-column-break-after: avoid;
                  break-after: avoid-page;
          page-break-after: avoid; }
        .checkout-confirm-ctr .checkout-right .confirm-order-sum .confirm-box:not(:first-child) {
          width: 50%;
          height: auto;
          float: left;
          margin-bottom: 10px; }
  .checkout-confirm-ctr .checkout-header {
    margin-bottom: 0 !important;
    font-weight: bold !important; }
  .checkout-confirm-ctr .order-price {
    width: 16.66666667% !important;
    padding-left: 0 !important;
    clear: none;
    float: right !important; }
  .checkout-confirm-ctr .order-details {
    width: 83.33333333% !important; }
    .checkout-confirm-ctr .order-details .media-heading {
      margin-bottom: 0 !important;
      padding-bottom: 0;
      text-transform: uppercase; }
      .checkout-confirm-ctr .order-details .media-heading + div, .checkout-confirm-ctr .order-details .media-heading + div * {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        font-size: 8.5pt !important;
        color: gray !important; }
    .checkout-confirm-ctr .order-details .ship-status {
      text-transform: none;
      font-size: 8.5pt !important;
      color: gray !important; }
    .checkout-confirm-ctr .order-details > div * {
      text-transform: uppercase;
      font-weight: normal; }
  /*avoid breaking up the order details*/
  .media-heading, .confirm-box h4 {
    -webkit-column-break-after: avoid;
            break-after: avoid-page;
    page-break-after: avoid; }
  /*hiding content*/
  html header, .page-top-msg, .page-breadcrumbs {
    display: none; }
  .user-nav, .ew-breadcrumb, .live-chat, .nav-cnt, .search-panel, .brand, .copyright, .popoutTab, footer, .tagline {
    display: none; }
  .checkout-confirm h1 {
    text-align: left;
    display: block;
    font-size: 0 !important;
    width: 100%; }
    .checkout-confirm h1:before {
      content: url(/Site/Ellsworth/Static/img/ellsworth-logo-blue-text.jpg);
      float: left;
      width: 50%;
      padding-right: 40px; }
    .checkout-confirm h1:after {
      content: "Ellsworth Adhesives \AW129 N10825 Washington Drive \AGermantown, WI  53022";
      white-space: pre;
      text-align: left;
      /*float: left;*/
      float: right;
      clear: none;
      font-size: 10pt;
      font-weight: normal;
      text-transform: none; }
  .row.total-sum:after {
    content: "\A   If this does not match the charge on your credit card please contact webcus@ellsworth.com to request a new invoice";
    white-space: pre; }
  .print-conf:before {
    content: "\A   \A   \AInvoice Details \A";
    white-space: pre;
    font-size: 10pt;
    font-weight: bold; }
  .print-conf li:not(:first-child) {
    display: none; }
  .checkout-left {
    padding-bottom: 0 !important; }
  .checkout-header {
    padding: 10px 0 0 0 !important; }
  .in-order-top, .in-order-shipment, .ship-list {
    margin-left: -15px; }
  a[href]:after {
    content: none !important; }
  /* Order Confirmation Page */
  /* Hide Survey in Order Confirmation Print View */
  #checkout-survey {
    display: none; }
  /* IE 7 and 8 CSS hacks */
  .confirm-box {
    *float: none;
    *height: auto;
    *width: auto; }
  .in-order-header {
    display: none\9; }
  .in-order-top > .col-xs-4 {
    *width: 150px; }
  /* IE 7 and 8 removal of footer */
  div.row > .col-sm-2 > h3, div.row > .col-sm-2 > ul, div.row > .contact-us {
    display: none; } }

/*-----------------------------
   Order details Page Styles 
----------------------------- */
@media print {
  #PanelOrderDetail .in-order-bttm .col-xs-3, #PanelOrderDetail .in-order-bttm a {
    display: none; }
  #PanelOrderDetail .checkout-confirm-ctr .checkout-right .confirm-order-sum {
    margin-top: 1rem; }
    #PanelOrderDetail .checkout-confirm-ctr .checkout-right .confirm-order-sum .confirm-box:not(:first-child) {
      width: calc(100% * (1 / 3) - 1rem);
      height: auto;
      float: left;
      margin-bottom: 10px;
      margin-right: 1rem; }
    #PanelOrderDetail .checkout-confirm-ctr .checkout-right .confirm-order-sum .confirm-box:last-child {
      margin-right: 0; }
    #PanelOrderDetail .checkout-confirm-ctr .checkout-right .confirm-order-sum #PanelTaxDisclaimer {
      width: 100%; } }

@media screen {
  /*Utility class*/ }

@media screen and (min-width: 47.9475em) {
  .align-right {
    text-align: right !important; } }

@media screen {
  #PanelOrderDetail, #PanelOrderConfirmation {
    max-width: 100%;
    display: block;
    overflow: hidden; }
    #PanelOrderDetail .checkout-confirm-flex-row, #PanelOrderConfirmation .checkout-confirm-flex-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 100%; }
      #PanelOrderDetail .checkout-confirm-flex-row .in-order-header, #PanelOrderConfirmation .checkout-confirm-flex-row .in-order-header {
        margin-top: 0 !important; }
      #PanelOrderDetail .checkout-confirm-flex-row .confirm-order-sum, #PanelOrderConfirmation .checkout-confirm-flex-row .confirm-order-sum {
        padding: 0 !important; }
      #PanelOrderDetail .checkout-confirm-flex-row .checkout-left, #PanelOrderConfirmation .checkout-confirm-flex-row .checkout-left {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        max-width: 100%;
        padding-bottom: 0 !important;
        margin-bottom: 2.5rem; }
      #PanelOrderDetail .checkout-confirm-flex-row .checkout-right, #PanelOrderConfirmation .checkout-confirm-flex-row .checkout-right {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        -ms-flex-preferred-size: 22rem;
            flex-basis: 22rem;
        width: auto;
        min-width: 22rem; }
    #PanelOrderDetail .in-order-top .align-right.col-xs-3, #PanelOrderDetail .in-order-bttm .align-right.col-xs-3, #PanelOrderConfirmation .in-order-top .align-right.col-xs-3, #PanelOrderConfirmation .in-order-bttm .align-right.col-xs-3 {
      text-align: right; }
    #PanelOrderDetail .in-order-bttm a, #PanelOrderConfirmation .in-order-bttm a {
      font-size: 12px;
      text-align: right; }
  #PanelOrderDetail .checkout-left {
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2; }
  #PanelOrderDetail .checkout-right {
    border-left: 0 !important; }
  #PanelOrderDetail .print-details {
    padding-left: 0 !important; }
  #PanelOrderConfirmation .checkout-left .checkout-header-row {
    background: #f2f2f2;
    padding: 10px 0; }
    #PanelOrderConfirmation .checkout-left .checkout-header-row h4 {
      padding: 0;
      margin: 0; }
  #PanelOrderConfirmation .checkout-left .ship-list {
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2; }
  #PanelOrderConfirmation .checkout-left .media-heading {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5; } }
  @media screen and (max-width: 64em) {
    #PanelOrderConfirmation .checkout-left .media-heading {
      font-size: 1.25rem;
      line-height: 1.4; } }

@media screen {
  #PanelOrderConfirmation .checkout-right {
    border-left: 0 !important; }
  #PanelOrderConfirmation .checkout-header {
    border-top: 0; } }

@media screen and (max-width: 64em) {
  #PanelOrderDetail .checkout-confirm-flex-row, #PanelOrderConfirmation .checkout-confirm-flex-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #PanelOrderDetail .checkout-confirm-flex-row .checkout-left, #PanelOrderDetail .checkout-confirm-flex-row .checkout-right, #PanelOrderConfirmation .checkout-confirm-flex-row .checkout-left, #PanelOrderConfirmation .checkout-confirm-flex-row .checkout-right {
      -webkit-box-flex: 1 !important;
          -ms-flex: 1 0 100% !important;
              flex: 1 0 100% !important;
      width: 100%; }
    #PanelOrderDetail .checkout-confirm-flex-row .checkout-right, #PanelOrderConfirmation .checkout-confirm-flex-row .checkout-right {
      border: none;
      padding: 0; }
      #PanelOrderDetail .checkout-confirm-flex-row .checkout-right .confirm-order-sum, #PanelOrderConfirmation .checkout-confirm-flex-row .checkout-right .confirm-order-sum {
        padding: 0; } }

#btnDeleteAll, .ea-cart-page .in-cart-bttm .btn-text, .ea-cart-page .in-cart-qty .btn-text {
  font-size: 1rem;
  line-height: 1.5;
  color: #113775;
  font-weight: normal;
  text-decoration: underline; }
  @media screen and (max-width: 64em) {
    #btnDeleteAll, .ea-cart-page .in-cart-bttm .btn-text, .ea-cart-page .in-cart-qty .btn-text {
      font-size: 0.875rem;
      line-height: 1.42857; } }
  #btnDeleteAll:hover, .ea-cart-page .in-cart-bttm .btn-text:hover, .ea-cart-page .in-cart-qty .btn-text:hover {
    font-weight: normal;
    text-decoration: none; }

#btnDeleteAll {
  margin-bottom: 0.5rem; }

#PanelCart .in-cart-list .in-cart-item {
  margin-left: 0;
  margin-right: 0; }

.payment-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.payment-options div {
  margin-left: 15px; }

#payByPoSection {
  margin-top: 15px; }

.payment-margin {
  margin-left: 15px !important; }

.CC_payByPoSection {
  padding-bottom: 0px;
  padding-top: 20px;
  margin-left: 0px; }

#paymentCreditCard-js {
  padding-left: 0px; }

/* User nav adjustments for media screen queries */
@media only screen and (max-width: 320px) {
  .hidden-320 {
    display: none !important; }
  .acct-nav {
    width: 100%; } }

#worldpayiFrame {
  width: 100%;
  height: 415px; }

#placeOrderButton {
  margin-bottom: 10px; }

#ProcessingOrder {
  display: none;
  text-align: center;
  top: 70px;
  background-color: transparent; }

.lds-spinner-text {
  color: #990000;
  font-weight: bold;
  -ms-flex-line-pack: center;
      align-content: center;
  font-family: Arial;
  font-size: large; }

.lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px; }

.lds-spinner div {
  -webkit-transform-origin: 40px 40px;
          transform-origin: 40px 40px;
  -webkit-animation: lds-spinner 1.2s linear infinite;
          animation: lds-spinner 1.2s linear infinite; }

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #CDCDCD; }

.lds-spinner div:nth-child(1) {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }

.lds-spinner div:nth-child(2) {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

.lds-spinner div:nth-child(3) {
  -webkit-transform: rotate(60deg);
          transform: rotate(60deg);
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }

.lds-spinner div:nth-child(4) {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }

.lds-spinner div:nth-child(5) {
  -webkit-transform: rotate(120deg);
          transform: rotate(120deg);
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }

.lds-spinner div:nth-child(6) {
  -webkit-transform: rotate(150deg);
          transform: rotate(150deg);
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }

.lds-spinner div:nth-child(7) {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }

.lds-spinner div:nth-child(8) {
  -webkit-transform: rotate(210deg);
          transform: rotate(210deg);
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }

.lds-spinner div:nth-child(9) {
  -webkit-transform: rotate(240deg);
          transform: rotate(240deg);
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }

.lds-spinner div:nth-child(10) {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }

.lds-spinner div:nth-child(11) {
  -webkit-transform: rotate(300deg);
          transform: rotate(300deg);
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

.lds-spinner div:nth-child(12) {
  -webkit-transform: rotate(330deg);
          transform: rotate(330deg);
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }

@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* ---------- EA Discount Pricing --------- */
@media (min-width: 64.01em) {
  .order-sum-row .ea-price-discounted {
    padding-right: 0; } }

.ea-search-results-tabs .ea-price-discounted {
  margin-left: 0; }
  @media (min-width: 40.01em) {
    .ea-search-results-tabs .ea-price-discounted {
      padding-right: 1rem; } }

.ea-search-results-tabs .ea-price-original {
  margin-left: 0; }

@media (max-width: 40em) {
  .ea-search-results-tabs .ea-price-discounted {
    padding-bottom: 0.5rem;
    padding-right: 0;
    display: block; }
  .ea-search-results-tabs .ea-price-original {
    display: block; } }

.ea-price-discounted {
  padding-right: 0.5rem;
  display: inline-block; }

.ea-price-original {
  display: inline-block; }

@media (max-width: 40em) {
  .center-xs {
    text-align: center;
    display: inline-block;
    width: 100%; } }

/* ---------- EA Search Results --------- */
.sidebar-search .highlightClass {
  color: #38AAFF !important; }

.results-products-item .best-bet-icon {
  display: none; }

.BestBet.results-products-item {
  position: relative;
  /*background: $gray-60 !important;
    color: $white !important;

    &:hover {
        background: $ea-blue;
    }

    .results-products-item {

        &-quantity > div {
            &.qty-error {
                color: $ea-red;
                background: $ea-text-white;
                padding: $sliver;
            }

            &.qty > label {
                background: $bright-blue;
                border: 1px solid $bright-blue;
                color: $white;
                font-family: $heading-font;
                font-weight: $font-weight-extrabold;
            }

            &.qty > input {
                border: 1px solid $bright-blue;
                background-color: $ea-text-white;
            }
        }

        &-info {
            a {
                color: $white !important;

                .media-heading {
                    color: $white;

                    * {
                        &:not(highlightClass) {
                            color: $white !important;
                        }

                        &.highlightClass {
                            color: $bright-blue !important;
                        }
                    }
                }
            }

            .media-header {
                color: $white !important;
            }

            .part-num {
                color: $white;

                * {
                    &:not(highlightClass) {
                        color: $white;
                    }

                    &.highlightClass {
                        color: $bright-blue !important;
                    }
                }
            }
        }

        &-pack {
            color: $white !important;
        }

        &-pop-link {
            color: $white;
        }

        &-price {
            color: $white;

            .info-circle {
                &:after {
                    background-color: $bright-blue;
                }
            }
        }

        .addToCompare {
            color: $white;
        }

        &-image {
            .checkbox {

                a {
                    color: $white;
                }

                input[type='checkbox'] {
                    &:checked {
                        & + label:before {
                            background: $bright-blue;
                        }
                    }

                    & + label {
                        &:before {
                            background: $white;
                        }
                    }
                }
            }
        }

        &-interactions {

            .add-cart {
                @extend %btn;
                @include button-helper($bright-blue, $bright-blue-light);

                &:after {
                    display: none;
                }
            }

            .item-in-cart {
                color: $white;

                * {
                    color: $white;
                }
            }
        }
    }*/ }
  .BestBet.results-products-item .best-bet-icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #38AAFF;
    /*clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 25% 50%, 0% 0%);*/
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 15% 100%);
            clip-path: polygon(0 0, 100% 0%, 100% 100%, 15% 100%);
    color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 10px 0 5px;
    position: absolute;
    right: 0;
    top: 0;
    width: 110px; }

.results-products a {
  color: #113775; }

.results-products-item {
  background: none;
  border-top: 1px solid #CDCDCD;
  max-width: 100%;
  overflow: hidden; }
  .results-products-item:hover {
    background: #F8F8F8; }
  .results-products-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2rem; }
    @media (max-width: 550px) {
      .results-products-item-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .results-products-item-image {
    -ms-flex-preferred-size: 11.5rem;
        flex-basis: 11.5rem;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .results-products-item-image .checkbox {
      padding: 0;
      margin-bottom: 0; }
      .results-products-item-image .checkbox a {
        color: #333333;
        font-size: 1rem;
        line-height: 1.25; }
        @media (max-width: 80em) {
          .results-products-item-image .checkbox a {
            font-size: .875rem; } }
    @media (max-width: 992px) {
      .results-products-item-image {
        max-width: 8.75rem;
        -ms-flex-preferred-size: 8.75rem;
            flex-basis: 8.75rem; } }
    @media (max-width: 550px) {
      .results-products-item-image {
        margin-bottom: 1rem; } }
  .results-products-item-info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-left: 1.5rem; }
    @media (max-width: 550px) {
      .results-products-item-info {
        padding-left: 0;
        margin-top: 5px; } }
    .results-products-item-info a {
      color: #333333; }
    .results-products-item-info .media-heading {
      margin-bottom: 0;
      text-transform: none; }
      .results-products-item-info .media-heading * {
        font-weight: 900;
        margin: 0; }
        .results-products-item-info .media-heading *:not(highlightClass) {
          color: #333333; }
        .results-products-item-info .media-heading *.highlightClass {
          color: #38AAFF; }
    .results-products-item-info .part-num {
      margin-top: 0.5rem;
      text-transform: uppercase; }
      .results-products-item-info .part-num * {
        margin-bottom: 1rem;
        font-size: 0.875rem;
        line-height: 1.42857;
        margin-bottom: 0; }
        @media screen and (max-width: 64em) {
          .results-products-item-info .part-num * {
            font-size: 0.75rem;
            line-height: 1.33333; } }
        .results-products-item-info .part-num *:not(highlightClass) {
          color: #333333; }
        .results-products-item-info .part-num *.highlightClass {
          color: #38AAFF !important; }
    .results-products-item-info .message {
      margin-top: 2rem; }
  .results-products-item-price {
    margin-top: 1.5rem;
    margin-bottom: 0;
    color: #333333;
    text-transform: none; }
    .results-products-item-price > span {
      margin-left: 8px; }
    .results-products-item-price .info-circle:after {
      background-color: #113775; }
  .results-products-item-pack {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 0.5rem;
    margin-bottom: 0;
    color: #333333; }
    @media screen and (max-width: 64em) {
      .results-products-item-pack {
        font-size: 0.875rem;
        line-height: 1.42857; } }
  .results-products-item-interactions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 24px;
    margin-bottom: 0;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    max-width: 100%; }
    @media (max-width: 992px) {
      .results-products-item-interactions {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .results-products-item-interactions .add-cart {
      width: auto; }
      .results-products-item-interactions .add-cart:after {
        display: none; }
      .results-products-item-interactions .add-cart.disabled-btn {
        color: #333 !important; }
      @media (max-width: 992px) {
        .results-products-item-interactions .add-cart {
          margin-left: 0.5rem !important; } }
    .results-products-item-interactions .item-in-cart a {
      font-size: 0.875rem;
      line-height: 1.42857; }
      @media screen and (max-width: 64em) {
        .results-products-item-interactions .item-in-cart a {
          font-size: 0.75rem;
          line-height: 1.33333; } }
      .results-products-item-interactions .item-in-cart a:hover {
        text-decoration: underline; }
      .results-products-item-interactions .item-in-cart a img {
        vertical-align: baseline;
        width: 1rem;
        height: 1rem; }
    .results-products-item-interactions .add-list-ctrl {
      min-width: 6rem; }
      .results-products-item-interactions .add-list-ctrl a {
        font-size: 0.875rem;
        line-height: 1.42857; }
        @media screen and (max-width: 64em) {
          .results-products-item-interactions .add-list-ctrl a {
            font-size: 0.75rem;
            line-height: 1.33333; } }
    @media (max-width: 460px) {
      .results-products-item-interactions {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .results-products-item-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .results-products-item-quantity + div {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding: 0 1rem 0 0.5rem; }
      @media (max-width: 460px) {
        .results-products-item-quantity + div {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding: 0;
          margin-left: 0 !important; } }
      @media (max-width: 400px) {
        .results-products-item-quantity + div .AddToCartLink {
          margin-left: 0 !important; } }
    .results-products-item-quantity-input {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .results-products-item-quantity-input .qty {
        margin-bottom: 0; }
      .results-products-item-quantity-input .qty-error {
        color: #BA000A;
        font-size: 1rem;
        line-height: 1.5;
        margin-top: 0.5rem; }
        @media screen and (max-width: 64em) {
          .results-products-item-quantity-input .qty-error {
            font-size: 0.875rem;
            line-height: 1.42857; } }
    .results-products-item-quantity-available {
      font-weight: 700;
      padding: 10px 0 0 15px; }
      @media (max-width: 1310px) {
        .results-products-item-quantity-available {
          padding-left: 0; } }
    @media (max-width: 1310px) {
      .results-products-item-quantity {
        display: block; } }
  .results-products-item-quantity > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*max-width: $quantity-field-max-width !important;*/
    margin-bottom: 0; }
    .results-products-item-quantity > div, .results-products-item-quantity > div * {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .results-products-item-quantity > div.qty > label, .results-products-item-quantity > div.qty > input {
      font-family: "Poppins", sans-serif;
      font-weight: 900; }
    .results-products-item-quantity > div.qty > label {
      width: auto;
      max-width: unset;
      height: auto;
      background: #113775;
      color: #ffffff;
      padding: 0.875rem 1.25rem;
      text-decoration: none;
      border: 1px solid #113775;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px;
      letter-spacing: 0.5px;
      font-size: 0.875rem;
      line-height: 1.42857; }
      @media screen and (max-width: 64em) {
        .results-products-item-quantity > div.qty > label {
          font-size: 0.75rem;
          line-height: 1.33333; } }
    .results-products-item-quantity > div.qty > input {
      width: 6rem;
      height: auto !important;
      border: 1px solid #113775;
      text-align: center;
      color: #333333;
      border-radius: 3px;
      background-color: transparent;
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
  .results-products-item-add-list a {
    margin-left: 0; }
  .results-products-item-inactive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 25px; }
    .results-products-item-inactive a {
      max-width: 180px; }

.results-products-listing:first-child {
  border-top: none; }

.results-products-no-results-content {
  margin-top: 25px; }
  .results-products-no-results-content .no-results-col-1 {
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .results-products-no-results-content .no-results-col-1 {
        margin-bottom: 0; } }
    .results-products-no-results-content .no-results-col-1 .no-results-msg {
      color: #333;
      font-size: 18px;
      font-weight: 700;
      padding-bottom: 25px; }
    .results-products-no-results-content .no-results-col-1 .tips-header {
      color: #333;
      font-size: 14px;
      font-weight: 700; }
    .results-products-no-results-content .no-results-col-1 ul {
      margin-left: 15px; }
      .results-products-no-results-content .no-results-col-1 ul li {
        list-style: disc; }
  .results-products-no-results-content .no-results-col-2 .no-results-cta {
    display: table;
    background-color: #F2F2F2;
    padding: 10px;
    margin-bottom: 10px;
    width: 100%; }
    .results-products-no-results-content .no-results-col-2 .no-results-cta-img {
      display: table-cell;
      vertical-align: middle;
      width: 40px;
      padding-right: 15px; }
    .results-products-no-results-content .no-results-col-2 .no-results-cta-content {
      display: table-cell;
      color: #333;
      font-size: 14px; }
      .results-products-no-results-content .no-results-col-2 .no-results-cta-content a {
        color: #005A9B;
        font-size: 1.214em;
        font-weight: 700;
        cursor: pointer; }
      .results-products-no-results-content .no-results-col-2 .no-results-cta-content span {
        display: inline; }
        @media (min-width: 992px) {
          .results-products-no-results-content .no-results-col-2 .no-results-cta-content span {
            display: block; } }

.results-products-item-pop-link {
  text-transform: uppercase;
  cursor: pointer;
  color: #333333;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  position: relative;
  font-size: 0.875rem;
  line-height: 1.42857;
  margin-top: 1rem;
  max-width: 18rem; }
  @media screen and (max-width: 64em) {
    .results-products-item-pop-link {
      font-size: 0.75rem;
      line-height: 1.33333; } }
  .results-products-item-pop-link .popover {
    display: block;
    cursor: default;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s all;
    transition: .2s all;
    color: #000;
    top: auto;
    left: auto;
    bottom: 100%;
    text-transform: none;
    margin-bottom: 1.25rem; }
    .results-products-item-pop-link .popover th:first-child {
      padding: 1em 1.25rem; }
    .results-products-item-pop-link .popover th:last-child {
      padding: 1rem .5rem; }
    .results-products-item-pop-link .popover tr td:first-child {
      padding: 2px 1.25rem; }
    .results-products-item-pop-link .popover tr td:last-child {
      padding: 2px .5rem; }
    .results-products-item-pop-link .popover thead + tr td {
      padding-top: 1.25rem; }
    .results-products-item-pop-link .popover tr:last-child td {
      padding-bottom: 1rem; }
    .results-products-item-pop-link .popover:before, .results-products-item-pop-link .popover:after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-color: transparent;
      border-bottom: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%; }
    .results-products-item-pop-link .popover:before {
      bottom: -12px;
      /* If 1px darken stroke slightly */
      border-top-color: rgba(0, 0, 0, 0.4);
      border-width: 12px; }
    .results-products-item-pop-link .popover:after {
      bottom: -11px;
      border-top-color: white;
      border-width: 12px; }
  .results-products-item-pop-link:hover .popover, .results-products-item-pop-link.open .popover {
    visibility: visible;
    opacity: 1; }

.results-products-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 25px; }
  @media (min-width: 550px) {
    .results-products-options {
      margin-right: 0; } }
  @media (max-width: 550px) {
    .results-products-options {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .results-products-options-indicator {
    margin-right: 1rem;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 12rem;
        flex-basis: 12rem; }
  .results-products-options-perpage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 8.75rem;
        flex-basis: 8.75rem;
    margin-right: 0; }
    @media (min-width: 550px) {
      .results-products-options-perpage {
        margin-right: 0.5rem; } }
    .results-products-options-perpage select {
      margin-left: 0.5rem;
      max-width: 3.5rem;
      padding: .75rem 1.25rem .75rem .55rem !important;
      font-size: 0.875rem;
      line-height: 1.42857;
      background-position: right 0.5rem center; }
      @media screen and (max-width: 64em) {
        .results-products-options-perpage select {
          font-size: 0.75rem;
          line-height: 1.33333; } }
  .results-products-options-pagination {
    margin-left: auto; }
    @media (max-width: 550px) {
      .results-products-options-pagination {
        margin: 10px auto; } }
    .results-products-options-pagination ul {
      list-style-type: none;
      padding: 0; }
    .results-products-options-pagination .ea-svg-icon {
      fill: #333333;
      width: 0.625rem;
      height: 0.625rem; }
    .results-products-options-pagination a {
      padding: 0.5rem;
      font-size: 0.875rem;
      line-height: 1.42857;
      text-decoration: none;
      color: #333333;
      background-color: transparent;
      display: block;
      border: 1px solid #CDCDCD;
      border-left-width: 0;
      -webkit-transition: .2s all;
      transition: .2s all; }
      @media screen and (max-width: 64em) {
        .results-products-options-pagination a {
          font-size: 0.75rem;
          line-height: 1.33333; } }
      .results-products-options-pagination a:hover {
        background-color: #E5E5E5; }
      .results-products-options-pagination a.active {
        background-color: #E5E5E5; }
      .results-products-options-pagination a.disabled {
        cursor: default; }
        .results-products-options-pagination a.disabled .ea-svg-icon {
          fill: #999999; }
        .results-products-options-pagination a.disabled:hover {
          background-color: transparent; }
    .results-products-options-pagination ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      .results-products-options-pagination ul > li:first-child a, .results-products-options-pagination ul > .ellipsis + li a {
        border-left-width: 1px; }

.ea-search-results-tabs .ea-search-filters-bar, .ea-search-results-tabs .results-products-options-footer {
  padding: 25px 0 25px 25px; }

#prod-categories-page .results-products-options {
  margin: 0 0 25px 25px; }

.header + .ea-search-filters-bar {
  padding: 0 0 25px 0; }

.ea-search-filters-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden; }
  @media (max-width: 768px) {
    .ea-search-filters-bar {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .ea-search-filters-bar > * {
        -ms-flex-preferred-size: auto !important;
            flex-basis: auto !important;
        margin: 0.5rem auto !important; }
      .ea-search-filters-bar #filterPaginationBtm {
        margin: 0; } }
  .ea-search-filters-bar .results {
    margin-right: 1rem;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 12rem;
        flex-basis: 12rem;
    line-height: normal; }
  .ea-search-filters-bar .results-per-page {
    margin-right: 1.5rem;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(12rem + 1rem);
        flex-basis: calc(12rem + 1rem);
    line-height: normal; }
    .ea-search-filters-bar .results-per-page label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: calc(12rem + 1rem);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .ea-search-filters-bar .results-per-page select {
      margin-left: 0.5rem;
      max-width: 3.5rem;
      padding: 0.5rem;
      font-size: 0.875rem;
      line-height: 1.42857;
      background-position: right 0.5rem center; }
      @media screen and (max-width: 64em) {
        .ea-search-filters-bar .results-per-page select {
          font-size: 0.75rem;
          line-height: 1.33333; } }
  .ea-search-filters-bar .pagination {
    margin-left: auto; }
    @media (max-width: 550px) {
      .ea-search-filters-bar .pagination {
        margin: 10px auto; } }
    .ea-search-filters-bar .pagination > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      float: none;
      margin-top: 0;
      margin-bottom: 0; }
      .ea-search-filters-bar .pagination > div > a:first-child, .ea-search-filters-bar .pagination > div > .ellipsis + a {
        border-left-width: 1px; }
      .ea-search-filters-bar .pagination > div > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
    .ea-search-filters-bar .pagination .ea-svg-icon {
      fill: #333333;
      width: 0.625rem;
      height: 0.625rem; }
    .ea-search-filters-bar .pagination .paginate_button {
      padding: 0.5rem;
      font-size: 0.875rem;
      line-height: 1.42857;
      text-decoration: none;
      color: #333333;
      background-color: transparent;
      display: block;
      border: 1px solid #CDCDCD;
      border-left-width: 0;
      -webkit-transition: .2s all;
      transition: .2s all; }
      @media screen and (max-width: 64em) {
        .ea-search-filters-bar .pagination .paginate_button {
          font-size: 0.75rem;
          line-height: 1.33333; } }
      .ea-search-filters-bar .pagination .paginate_button:hover {
        background-color: #E5E5E5; }
      .ea-search-filters-bar .pagination .paginate_button.active {
        background-color: #E5E5E5; }
      .ea-search-filters-bar .pagination .paginate_button.current {
        background-color: #E5E5E5; }
      .ea-search-filters-bar .pagination .paginate_button.disabled {
        cursor: default; }
        .ea-search-filters-bar .pagination .paginate_button.disabled .ea-svg-icon {
          fill: #999999; }
        .ea-search-filters-bar .pagination .paginate_button.disabled:hover {
          background-color: transparent; }

.results-products-options-footer {
  margin: 0;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 768px) {
    .results-products-options-footer {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .results-products-options-footer > * {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        margin: 0.5rem auto; } }

.results-products-options-footer .results-products-options-indicator {
  margin: 0;
  line-height: 31px; }

.results-products-options-footer .results-products-options-pagination {
  margin: 0; }
  .results-products-options-footer .results-products-options-pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

/*Results command Resource Listings Styles*/
.ea-search-filters-bar.library-hidden {
  display: none; }

.filtered-prod-list h4 a {
  color: #113775;
  text-decoration: underline; }
  .filtered-prod-list h4 a:hover {
    text-decoration: none;
    color: #113775; }

.ea-search-container .media-po a, .ea-search-container .search-lit-txt a {
  color: #113775;
  text-decoration: underline; }
  .ea-search-container .media-po a:hover, .ea-search-container .search-lit-txt a:hover {
    color: #113775;
    text-decoration: none; }

.media-po p,
.lit-library-txt p,
.vid-txt p,
.search-lit-txt p {
  font-size: 1rem;
  line-height: 1.5; }
  @media screen and (max-width: 64em) {
    .media-po p,
    .lit-library-txt p,
    .vid-txt p,
    .search-lit-txt p {
      font-size: 0.875rem;
      line-height: 1.42857; } }
  .media-po p:last-of-type,
  .lit-library-txt p:last-of-type,
  .vid-txt p:last-of-type,
  .search-lit-txt p:last-of-type {
    font-size: 0.875rem;
    line-height: 1.42857; }
    @media screen and (max-width: 64em) {
      .media-po p:last-of-type,
      .lit-library-txt p:last-of-type,
      .vid-txt p:last-of-type,
      .search-lit-txt p:last-of-type {
        font-size: 0.75rem;
        line-height: 1.33333; } }

.sds-search-label {
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.ea-sidebar-filters .prod-cat {
  padding-left: 0; }
  .ea-sidebar-filters .prod-cat > div:first-child {
    margin-top: 0.5rem; }
  .ea-sidebar-filters .prod-cat label {
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5;
    color: #333333;
    cursor: pointer;
    padding: 2px 0;
    margin-bottom: 0.5rem; }
    @media screen and (max-width: 64em) {
      .ea-sidebar-filters .prod-cat label {
        font-size: 0.875rem;
        line-height: 1.42857; } }
    .ea-sidebar-filters .prod-cat label:hover {
      text-decoration: underline; }

.sidebar-filter-group-heading {
  background: #113775;
  color: #fff;
  cursor: pointer;
  padding: 0.875rem 1.25rem;
  display: block;
  margin: 0.125rem 0;
  padding-left: 2rem !important;
  position: relative;
  text-transform: capitalize; }
  @media (max-width: 768px) {
    .sidebar-filter-group-heading {
      margin: 0;
      margin-bottom: 0.125rem; } }
  @media (max-width: 992px) {
    .sidebar-filter-group-heading {
      font-size: 1.1rem; } }
  .sidebar-filter-group-heading:before {
    content: '';
    border-color: #fff;
    border-style: solid;
    border-width: 2px 2px 0 0;
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    position: absolute;
    top: 1.25rem;
    left: 1rem;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    -webkit-transition: .2s transform;
    transition: .2s transform; }

.sidebar-filter-group ul > li {
  padding: 2px 0; }

@media (max-width: 768px) {
  .sidebar-filter-group ul {
    margin-left: 12px; } }

.sidebar-filter-group label {
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.5;
  padding-left: 18px;
  display: block;
  color: #333333;
  cursor: pointer; }
  @media screen and (max-width: 64em) {
    .sidebar-filter-group label {
      font-size: 0.875rem;
      line-height: 1.42857; } }
  .sidebar-filter-group label:hover {
    text-decoration: underline; }

.sidebar-filter-group input[type="checkbox"].hide-checkbox + label {
  padding-left: 0px; }
  .sidebar-filter-group input[type="checkbox"].hide-checkbox + label:before {
    display: none; }

@-webkit-keyframes slideOpen {
  0% {
    max-height: 0; }
  99% {
    max-height: 100vh; }
  100% {
    max-height: none; } }

@keyframes slideOpen {
  0% {
    max-height: 0; }
  99% {
    max-height: 100vh; }
  100% {
    max-height: none; } }

@-webkit-keyframes slideClosed {
  0% {
    max-height: none; }
  1% {
    max-height: 100vh; }
  100% {
    max-height: 0; } }

@keyframes slideClosed {
  0% {
    max-height: none; }
  1% {
    max-height: 100vh; }
  100% {
    max-height: 0; } }

.sidebar-filter-group:not(:last-of-type) {
  margin-bottom: 20px; }

.sidebar-filter-group > ul {
  overflow: hidden;
  padding: 0;
  padding-left: 0 !important;
  list-style-type: none; }
  .sidebar-filter-group > ul li:first-child {
    margin-top: 0.5rem; }
  .sidebar-filter-group > ul > span.show-more-less {
    display: block;
    font-size: 1.125rem;
    line-height: 1.55556;
    color: #113775;
    cursor: pointer;
    margin-top: 5px; }
    @media screen and (max-width: 64em) {
      .sidebar-filter-group > ul > span.show-more-less {
        font-size: 1rem;
        line-height: 1.5; } }
    .sidebar-filter-group > ul > span.show-more-less:hover {
      text-decoration: underline; }

.sidebar-filter-group > ul > li.hidden-filter {
  display: none; }

.sidebar-filter-group.open > ul, .sidebar-filter-group > ul {
  max-height: none;
  -webkit-animation: slideOpen .5s;
          animation: slideOpen .5s; }

.sidebar-filter-group.closed > ul {
  max-height: 0;
  -webkit-animation: slideClosed .3s;
          animation: slideClosed .3s; }

.sidebar-filter-group.open .sidebar-filter-group-heading:before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: 1.25rem; }

.sidebar-filter-group.closed .sidebar-filter-group-heading:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: calc(1.25rem + 2px); }

@media (max-width: 768px) {
  .sidebar-filter-group > ul {
    max-height: 0;
    -webkit-animation: slideClosed .3s;
            animation: slideClosed .3s; }
  .sidebar-filter-group-heading:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: calc(1.25rem + 2px); } }

.search-input-fixed-width {
  max-width: 30rem;
  display: block;
  overflow: hidden; }
  @media (max-width: 768px) {
    .search-input-fixed-width {
      max-width: 100%; } }
  .search-input-fixed-width .input-button-container {
    display: block;
    overflow: hidden; }
  .search-input-fixed-width #tableSearchTerm {
    width: 100%; }

.ea-search-input .input-button-container {
  position: relative;
  margin-bottom: 1rem; }
  .ea-search-input .input-button-container input[type='search'], .ea-search-input .input-button-container #tableSearchTerm {
    border: 1px solid #CDCDCD;
    border-radius: 0.1875rem‬;
    padding: 0.75rem 1rem;
    padding-right: 3rem;
    max-width: 100%;
    height: auto; }
    @media (max-width: 992px) {
      .ea-search-input .input-button-container input[type='search'], .ea-search-input .input-button-container #tableSearchTerm {
        padding-right: 2.5rem; } }
    .ea-search-input .input-button-container input[type='search']:focus, .ea-search-input .input-button-container input[type='search']:active, .ea-search-input .input-button-container #tableSearchTerm:focus, .ea-search-input .input-button-container #tableSearchTerm:active {
      border: 1px solid #113775 !important;
      -webkit-box-shadow: 0px 0px 4px #113775 !important;
              box-shadow: 0px 0px 4px #113775 !important; }
  .ea-search-input .input-button-container .ea-search-icon-btn, .ea-search-input .input-button-container #tableSearch {
    background: none;
    min-width: 0;
    padding: 0.625rem;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20; }
    .ea-search-input .input-button-container .ea-search-icon-btn .ea-svg-icon, .ea-search-input .input-button-container #tableSearch .ea-svg-icon {
      fill: #999999;
      width: 1.75rem;
      height: 1.75rem; }
      @media (max-width: 992px) {
        .ea-search-input .input-button-container .ea-search-icon-btn .ea-svg-icon, .ea-search-input .input-button-container #tableSearch .ea-svg-icon {
          width: 1.5rem;
          height: 1.5rem; } }
  .ea-search-input .input-button-container button:after {
    display: none; }

.sidebar-search-input .search-autocomplete {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 602;
  overflow: hidden;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ffffff;
  border: 1px solid #CDCDCD;
  border-radius: 3px;
  border-top: 0; }
  .sidebar-search-input .search-autocomplete-list {
    list-style-type: none !important;
    padding: 0 !important; }
    .sidebar-search-input .search-autocomplete-list-item {
      cursor: pointer;
      background: #ffffff; }
      .sidebar-search-input .search-autocomplete-list-item.highlighted, .sidebar-search-input .search-autocomplete-list-item:hover, .sidebar-search-input .search-autocomplete-list-item:focus {
        background-color: #F8F8F8; }
      .sidebar-search-input .search-autocomplete-list-item:not(:last-child) > * {
        border-bottom: 1px solid #CDCDCD; }
      .sidebar-search-input .search-autocomplete-list-item > * {
        font-size: 1rem;
        line-height: 1.5;
        display: block;
        width: 100%;
        -webkit-transition: .3s all;
        transition: .3s all;
        text-decoration: none;
        color: #333333;
        padding: 0.75rem 1rem; }
        @media screen and (max-width: 64em) {
          .sidebar-search-input .search-autocomplete-list-item > * {
            font-size: 0.875rem;
            line-height: 1.42857; } }

.sidebar-search-input .search-suggestion {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5; }
  @media screen and (max-width: 64em) {
    .sidebar-search-input .search-suggestion {
      font-size: 0.875rem;
      line-height: 1.42857; } }
  .sidebar-search-input .search-suggestion .search-suggestion-link {
    margin-left: 5px;
    text-decoration: underline;
    color: #113775; }
    .sidebar-search-input .search-suggestion .search-suggestion-link:hover {
      text-decoration: none; }

/*@import '../utilities/_ellsworth-vars.scss';*/
.search-input {
  position: relative; }

.btn-search {
  width: 39px; }

/* Fix for search autocomplete not being hidden initially because it renders before rest of the CSS does */
.autocomplete-container {
  display: none; }

.autocomplete-container.active {
  display: block; }

.search-autocomplete {
  position: relative; }
  .search-autocomplete-indicator {
    display: none; }
  .search-autocomplete-inner {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #fff;
    border: 1px solid #CDCDCD;
    border-radius: 3px;
    border-top: 0;
    text-align: left; }

#searchAutocompleteContainer, .autocomplete-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 602;
  height: 0;
  overflow: hidden; }
  #searchAutocompleteContainer.active, .autocomplete-container.active {
    height: auto;
    overflow: visible; }
  #searchAutocompleteContainer ul, .autocomplete-container ul {
    list-style-type: none !important;
    padding: 0 !important; }
    #searchAutocompleteContainer ul li a, .autocomplete-container ul li a {
      font-size: 1rem;
      line-height: 1.5;
      color: #333333;
      padding: 0.75rem 1rem;
      display: block;
      -webkit-transition: .3s all;
      transition: .3s all;
      text-decoration: none; }
      @media (max-width: 64em) {
        #searchAutocompleteContainer ul li a, .autocomplete-container ul li a {
          font-size: 0.875rem;
          line-height: 1.25; } }
      #searchAutocompleteContainer ul li a:hover, #searchAutocompleteContainer ul li a:focus, .autocomplete-container ul li a:hover, .autocomplete-container ul li a:focus {
        background: #F8F8F8;
        text-decoration: none; }
    #searchAutocompleteContainer ul li:not(:last-child) a, .autocomplete-container ul li:not(:last-child) a {
      border-bottom: 1px solid #CDCDCD; }

.ea-container .ea-search-results-tabs {
  max-width: 100%;
  width: 100%; }

.search-app-container, .ea-search-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 768px) {
    .search-app-container, .ea-search-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .search-app-container .sidebar-container, .search-app-container .results-container, .ea-search-container .sidebar-container, .ea-search-container .results-container {
        width: 100%; }
      .search-app-container .sidebar-container, .ea-search-container .sidebar-container {
        padding: 0 25px; } }

.results-products-no-results-content .no-results-col-1 .ea-search-tips .tips-header {
  font-size: 2.125rem;
  line-height: 1.17647;
  color: #333333;
  margin-bottom: 8px; }
  @media screen and (max-width: 64em) {
    .results-products-no-results-content .no-results-col-1 .ea-search-tips .tips-header {
      font-size: 1.5rem;
      line-height: 1.16667; } }

.results-products-no-results-content .no-results-col-1 .ea-search-tips .no-results-msg {
  font-weight: 400; }

.results-products-no-results-content .no-results-col-1 .ea-search-tips ul {
  margin-left: 0; }

.results-products-no-results-content .icon-list-item-block {
  background: #F8F8F8;
  padding-top: 1.25rem;
  padding-right: 6px;
  padding-bottom: 1.75rem;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem; }
  .results-products-no-results-content .icon-list-item-block .inner-content .item-title {
    color: #333333; }
    .results-products-no-results-content .icon-list-item-block .inner-content .item-title a {
      color: #333333;
      text-decoration: none; }
  .results-products-no-results-content .icon-list-item-block .inner-content .item-description * {
    font-size: 1rem; }

.ea-search-container table .dataTable.no-footer {
  border-color: #CDCDCD !important; }

.ea-search-results-tabs .nav-pills > li {
  border-color: #CDCDCD;
  background-color: #F8F8F8; }
  .ea-search-results-tabs .nav-pills > li a {
    color: #333333;
    text-decoration: none; }
  .ea-search-results-tabs .nav-pills > li:hover {
    background-color: #eaeaea; }

.ea-search-results-tabs .nav-pills > li.active > a, .ea-search-results-tabs .nav-pills > li.active > a:focus, .ea-search-results-tabs .nav-pills > li.active > a:hover {
  background-color: #113775;
  border-color: #113775;
  border-top: 1px solid #113775;
  border-left: 1px solid #113775;
  border-bottom: 1px solid #113775;
  text-decoration: none;
  color: #F8F8F8; }

.ea-search-results-tabs input[type='checkbox'] + label {
  line-height: normal;
  padding-left: 25px; }
  .ea-search-results-tabs input[type='checkbox'] + label:before {
    content: '';
    width: 1.15rem;
    height: 1.15rem;
    border: 1px solid #333333;
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0; }

.ea-search-results-tabs input[type='checkbox']:checked + label:after {
  width: 10px;
  height: 7px;
  border: 2px solid #ffffff;
  border-width: 0 0 2px 2px;
  -webkit-transform: rotate(-55deg);
  transform: rotate(-55deg);
  display: block;
  top: 6px;
  left: 4px; }

.results-products-header {
  padding-left: 25px; }
  .results-products-header h2 {
    color: #333333;
    margin-bottom: 1rem;
    font-size: 2.125rem;
    line-height: 1.17647; }
    @media screen and (max-width: 64em) {
      .results-products-header h2 {
        font-size: 1.5rem;
        line-height: 1.16667; } }

.sidebar-container {
  width: calc(25% - 25px);
  margin-right: 25px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .sidebar-container h2 {
    color: #333333;
    margin-bottom: 1rem;
    font-size: 2.125rem;
    line-height: 1.17647; }
    @media screen and (max-width: 64em) {
      .sidebar-container h2 {
        font-size: 1.5rem;
        line-height: 1.16667; } }
  .sidebar-container .sidebar-search {
    padding-top: 25px; }
    .sidebar-container .sidebar-search + .sidebar-filters {
      margin-top: 2rem; }
    .sidebar-container .sidebar-search h3 {
      color: #333333;
      margin-bottom: 1rem;
      font-size: 2.125rem;
      line-height: 1.17647; }
      @media screen and (max-width: 64em) {
        .sidebar-container .sidebar-search h3 {
          font-size: 1.5rem;
          line-height: 1.16667; } }
    .sidebar-container .sidebar-search p {
      margin-bottom: 2rem;
      font-family: "Open Sans", sans-serif;
      font-size: 1.125rem;
      line-height: 1.55556; }
      @media screen and (max-width: 64em) {
        .sidebar-container .sidebar-search p {
          font-size: 1rem;
          line-height: 1.5; } }
      .sidebar-container .sidebar-search p * {
        font-family: "Open Sans", sans-serif; }

.sidebar-filters {
  color: #333333; }
  .sidebar-filters-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: #f1f1f1;
    padding: 1rem;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    line-height: 1.5; }
    .sidebar-filters-selected:first-child {
      margin-top: 0.5rem; }
    .sidebar-filters-selected:last-child {
      margin-bottom: 2rem; }
    .sidebar-filters-selected button {
      border: none;
      background: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #333333 !important;
      font-size: .825rem;
      line-height: 1;
      margin: 0;
      min-width: unset;
      padding: 0.5rem; }
      .sidebar-filters-selected button:after {
        display: none; }

.results-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-left: 1px solid #CDCDCD;
  max-width: 100%;
  overflow: hidden; }
  .results-container-inner, .results-container .results-products {
    display: block;
    max-width: 100%;
    width: 100%;
    overflow: hidden; }

@media (max-width: 767px) {
  .results-container {
    border-left: none; } }

.epi-editmode body {
  background-color: #fff; }

.epimode-message {
  color: #000000;
  font-family: monospace;
  padding: 2.5rem;
  background: rgba(255, 255, 255, 0.95);
  border: 2px dashed #74cbc8;
  -webkit-box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
          box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, 0.25);
  font-size: 1.125rem;
  line-height: 1.55556; }
  @media screen and (max-width: 64em) {
    .epimode-message {
      font-size: 1rem;
      line-height: 1.5; } }

/* Styles used by the TinyMCE editor */
h2 {
  EditMenuName: Header 2; }

h3 {
  EditMenuName: Header 3; }

/*Block Preview*/
.alert-info {
  background-color: #FFF8AA;
  border-color: #858585;
  color: #000000;
  font-family: Verdana;
  font-size: 12px; }

.header.dim {
  margin: 2% 0;
  opacity: 0.3; }

.preview {
  background: #fff;
  -webkit-box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.2);
  z-index: 1;
  margin-right: 10px;
  margin-left: 10px; }

.epi-editmode .fw-search {
  min-height: 0 !important;
  height: 100%;
  overflow: hidden; }

.epi-editmode .nav-main-list .epi-editContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.epi-editmode .image-grid-block .image-grid-feature > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.epi-editmode .image-grid-block .flex-row > div {
  margin-right: 1rem; }
  .epi-editmode .image-grid-block .flex-row > div:last-child {
    margin-right: 0; }

.epi-editmode .image-grid-block .image-grid-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .epi-editmode .image-grid-block .image-grid-row .image-grid-item {
    width: 100%;
    margin-bottom: 1rem;
    padding-top: 8rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem; }
    @media screen and (max-width: 64em) {
      .epi-editmode .image-grid-block .image-grid-row .image-grid-item {
        padding-top: 6rem; } }
    @media screen and (max-width: 40em) {
      .epi-editmode .image-grid-block .image-grid-row .image-grid-item {
        padding-top: 4rem; } }
    .epi-editmode .image-grid-block .image-grid-row .image-grid-item:after {
      display: none; }

.epi-editmode .manufacturers-block-items > .epi-editContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .epi-editmode .manufacturers-block-items > .epi-editContainer > div {
    width: calc(50% - (2rem / 2)); }
    .epi-editmode .manufacturers-block-items > .epi-editContainer > div .manufacturers-block-item {
      width: 100%; }

.epi-editmode .featured-products-block .swiper-wrapper > .epi-editContainer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.epi-editmode .offerings-block .swiper-wrapper > .epi-editContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 40.01em) {
    .epi-editmode .offerings-block .swiper-wrapper > .epi-editContainer {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .epi-editmode .offerings-block .swiper-wrapper > .epi-editContainer > div {
    max-width: calc((100% / 2) - (1rem / 2) - 1px);
    margin-right: 1rem;
    margin-bottom: 1rem; }
    .epi-editmode .offerings-block .swiper-wrapper > .epi-editContainer > div:nth-child(even) {
      margin-right: 0; }
    .epi-editmode .offerings-block .swiper-wrapper > .epi-editContainer > div .services-slide {
      max-width: 100%;
      width: 100%;
      margin-right: 0;
      margin-bottom: 0; }

.epi-editmode .gluedoctor-block .gluedoctor-block-grid > .epi-editContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .epi-editmode .gluedoctor-block .gluedoctor-block-grid > .epi-editContainer > div {
    width: calc(50% - (1rem / 2)); }
    .epi-editmode .gluedoctor-block .gluedoctor-block-grid > .epi-editContainer > div .image-profile-block {
      width: calc(100% - 1rem); }

.epimode-message {
  margin: 2.5rem; }
  .epimode-message:before {
    content: 'Note to editors:';
    display: block; }


/*# sourceMappingURL=epimode.css.map*/