#body [contenteditable="true"]:focus, #body [href]:focus, #body [tabindex]:not([tabindex="-1"]):focus, #body button:focus, #body details:focus, #body input:focus, #body select:focus, #body textarea:focus {
  outline: 0px solid #1c1f53 !important;
  outline-offset: 0 !important;
  border-radius: 0; }

.page-content .map__flexbox {
  max-width: 100%; }
  @media only screen and (min-width: 639px) {
    .page-content .map__flexbox {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .page-content .map__flexbox .map__content {
    width: 73%; }
    @media only screen and (max-width: 640px) {
      .page-content .map__flexbox .map__content {
        width: 100%; } }
  .page-content .map__flexbox .sidebar {
    width: 25%;
    padding: 30px 0 0 0; }
    @media only screen and (max-width: 640px) {
      .page-content .map__flexbox .sidebar {
        width: 100%; } }

@media only screen and (min-width: 801px) {
  .vimeo-player-iframe {
    float: right;
    width: 50%; } }

dl.productView-info, .CustomBullets {
  text-align: left !important; }

.CustomBullets li {
  font-size: 1rem;
  font-weight: 400; }

.FooterBtmLogo {
  padding: 10px 0; }
  .FooterBtmLogo .footer-copyright {
    text-align: center; }
    .FooterBtmLogo .footer-copyright p.powered-by {
      color: #000;
      margin: 10px 0;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
    .FooterBtmLogo .footer-copyright img {
      max-width: 150px; }

@media only screen and (min-width: 992px) {
  body #header .header-holder {
    display: flex;
    flex-direction: unset;
    align-items: center;
    justify-content: space-between; }
    body #header .header-holder .main-nav {
      width: calc(100% - 700px); }
      body #header .header-holder .main-nav #custom_quicksearch {
        padding: 0 20px; }
    body #header .header-holder .header-logo {
      min-width: 250px;
      width: auto; }
      body #header .header-holder .header-logo .header-logo-image-container {
        display: flex;
        align-items: center; }
    body #header .header-holder .main-nav-menuList {
      order: 3;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      width: 560px; }
    body #header .header-holder nav.navUser {
      display: none !important;
      width: auto; } }

.CompareButton {
  position: fixed;
  bottom: 20px;
  z-index: 999;
  right: 20px; }
  .CompareButton .navUser-item--compare {
    background: #000;
    color: #fff; }

.card .card-body .card-title {
  min-height: unset;
  max-height: unset; }

.card .card-body .card-productRating {
  height: auto; }

.card .card-body .card-swatch {
  padding: 0;
  min-height: unset; }

.card .card-body .cardPriceList {
  height: auto; }

.card .card-body .CompareCard .compareprod-btn {
  margin: 0 auto;
  background: transparent;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center; }
  .card .card-body .CompareCard .compareprod-btn span.comparelabel-btn {
    margin-right: 10px; }

.header-holder .navUser .navUser-section {
  display: none; }

.ResourcePDFWrap {
  display: block;
  margin: 0 0 2rem; }
  .ResourcePDFWrap:before, .ResourcePDFWrap:after {
    content: '';
    clear: both;
    display: table;
    width: 100%; }
  .ResourcePDFWrap a {
    width: 50%;
    float: left;
    text-align: center;
    text-decoration: none; }
    @media only screen and (min-width: 801px) {
      .ResourcePDFWrap a {
        width: 25%; } }
    .ResourcePDFWrap a img {
      max-width: 150px;
      width: 100%; }
    .ResourcePDFWrap a span {
      display: block; }

.product-view-resource.ResourcePDFWrap {
  max-width: 500px;
  width: 100%; }
  .product-view-resource.ResourcePDFWrap a span {
    font-size: 12px;
    line-height: 1.4rem; }

#tab-resources .ResourceWrap {
  display: block; }
  #tab-resources .ResourceWrap a {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-align: center;
    margin: 1.4rem;
    max-width: 36%; }
    #tab-resources .ResourceWrap a img {
      max-width: 150px;
      width: 100%; }
    #tab-resources .ResourceWrap a span {
      display: block; }

.various.productView-thumbnail-link {
  position: relative; }
  .various.productView-thumbnail-link:hover {
    border: 1px solid #ebebeb; }
  .various.productView-thumbnail-link:after {
    content: '';
    display: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 48'%3E%3Cpath d='M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z' fill='rgb(255, 0, 0)'%3E%3C/path%3E%3Cpath d='M 45,24 27,14 27,34' fill='rgb(255,255,255)'%3E%3C/path%3E%3C/svg%3E");
    width: 25px;
    height: 25px;
    position: absolute;
    background-repeat: no-repeat;
    top: 50%;
    margin-top: -8px;
    left: 50%;
    margin-left: -12px; }

.ResourcePDFWrap {
  display: block; }
  .ResourcePDFWrap a {
    width: 16.666%;
    float: left;
    text-align: center;
    text-decoration: none;
    min-height: 130px; }
    .ResourcePDFWrap a img {
      max-width: 150px;
      width: 100%; }
    .ResourcePDFWrap a span {
      display: block;
      font-size: 11px;
      line-height: 1rem; }
      @media only screen and (min-width: 801px) {
        .ResourcePDFWrap a span {
          font-size: 14px;
          line-height: 1.4rem; } }

.ResourceWrap {
  display: block; }
  .ResourceWrap a {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-align: center;
    margin: 1.4rem;
    max-width: 36%; }
    .ResourceWrap a img {
      max-width: 150px;
      width: 100%; }
    .ResourceWrap a span {
      display: block; }

.YoutubePopup-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 9999999992; }
  .YoutubePopup-container .YoutubePopup-bg {
    background: #1e1e1e;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    opacity: .87;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }
  .YoutubePopup-container .YoutubePopup {
    position: fixed;
    top: 50%;
    left: 50%;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    padding: 14px;
    z-index: 99999;
    transform: translate(-50%, -50%); }
    @media only screen and (min-width: 801px) {
      .YoutubePopup-container .YoutubePopup {
        height: 90%;
        width: 70%;
        padding: 44px; } }
    .YoutubePopup-container .YoutubePopup .YoutubePopup-content {
      padding: 0 0 56.25%;
      width: 100%;
      height: 0;
      margin: 0;
      position: relative;
      overflow: visible; }
      .YoutubePopup-container .YoutubePopup .YoutubePopup-content .YoutubePopup-close {
        background-color: rgba(30, 30, 30, 0.6);
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 47.971 47.971'%3E%3Cpath d='M28.228,23.986L47.092,5.122c1.172-1.171,1.172-3.071,0-4.242c-1.172-1.172-3.07-1.172-4.242,0L23.986,19.744L5.121,0.88c-1.172-1.172-3.07-1.172-4.242,0c-1.172,1.171-1.172,3.071,0,4.242l18.865,18.864L0.879,42.85c-1.172,1.171-1.172,3.071,0,4.242C1.465,47.677,2.233,47.97,3,47.97s1.535-0.293,2.121-0.879l18.865-18.864L42.85,47.091c0.586,0.586,1.354,0.879,2.121,0.879s1.535-0.293,2.121-0.879c1.172-1.171,1.172-3.071,0-4.242L28.228,23.986z' fill='rgb(255, 255, 255)' /%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center center;
        border: 0;
        border-radius: 0;
        cursor: pointer;
        display: inline-block;
        height: 44px;
        margin: 0;
        outline: 0;
        padding: 10px;
        transition: color .2s;
        vertical-align: top;
        width: 44px;
        position: absolute;
        top: -44px;
        right: -44px;
        z-index: 9999; }
      .YoutubePopup-container .YoutubePopup .YoutubePopup-content .video-frame {
        background: 0 0;
        border: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        padding: 0;
        margin: 0;
        overflow: hidden; }

@media only screen and (min-width: 481px) {
  .productView-description .tab {
    width: auto; } }

@media only screen and (min-width: 481px) {
  .productView-description .tab a.tab-title {
    padding: 7px 37px; } }

@media only screen and (min-width: 481px) {
  .productView-description .tab.is-active a.tab-title {
    padding: 7px 37px; } }

.card .ResourcePDFWrap a {
  width: 50%; }

.sales-reps iframe {
  min-height: 1500px; }

.product-info-wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 0 1rem; }
  @media (min-width: 460px) {
    .product-info-wrap {
      flex-direction: row; } }
  @media (min-width: 801px) {
    .product-info-wrap {
      flex-direction: column; } }
  @media (min-width: 1261px) {
    .product-info-wrap {
      flex-direction: row; } }
  .product-info-wrap .product-info-button .button {
    align-items: center;
    background-color: #00aeef;
    border-color: #00aeef;
    color: #ffffff;
    display: flex;
    height: 100%;
    justify-content: center;
    line-height: revert-layer;
    margin: 0;
    min-height: unset; }
    .product-info-wrap .product-info-button .button:hover {
      background-color: #008dc1;
      border-color: #008dc1; }
  .product-info-wrap .product-info-block {
    display: flex;
    flex-direction: column; }
    .product-info-wrap .product-info-block a {
      display: block;
      text-decoration: none; }
    .product-info-wrap .product-info-block .findServices {
      display: flex;
      flex-direction: column; }
      @media (min-width: 1261px) {
        .product-info-wrap .product-info-block .findServices {
          flex-direction: row;
          gap: 1rem; } }
      .product-info-wrap .product-info-block .findServices a {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg stroke-width='0'%3E%3C/g%3E%3Cg stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg %3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.9394 12.0001L8.46973 6.53039L9.53039 5.46973L16.0607 12.0001L9.53039 18.5304L8.46973 17.4697L13.9394 12.0001Z' fill='%2300aeef'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: center left -6px;
        padding-left: 11px;
        font-weight: 500; }
    .product-info-wrap .product-info-block .callUs a {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3E%3Cpath d='M2.53003 0.5C1.86699 0.5 1.2311 0.763392 0.762262 1.23223C0.293421 1.70107 0.0300293 2.33696 0.0300293 3L0.0300293 5C0.0300293 10.799 4.73103 15.5 10.53 15.5H12.53C13.1931 15.5 13.829 15.2366 14.2978 14.7678C14.7666 14.2989 15.03 13.663 15.03 13V11.618C15.03 11.3393 14.9524 11.0661 14.8058 10.829C14.6591 10.592 14.4494 10.4005 14.2 10.276L11.785 9.068C11.5928 8.97188 11.3821 8.9182 11.1672 8.91061C10.9524 8.90302 10.7385 8.94169 10.5399 9.024C10.3413 9.10632 10.1628 9.23035 10.0163 9.3877C9.86984 9.54505 9.75891 9.73204 9.69103 9.936L9.39303 10.829C9.33819 10.9929 9.22546 11.1311 9.07597 11.2178C8.92649 11.3045 8.75051 11.3338 8.58103 11.3C7.50745 11.0853 6.52142 10.5576 5.74716 9.78352C4.9729 9.00943 4.44502 8.02353 4.23003 6.95C4.19627 6.78052 4.22548 6.60454 4.31219 6.45506C4.3989 6.30557 4.53715 6.19284 4.70103 6.138L5.81003 5.768C6.16842 5.64832 6.46845 5.3978 6.65013 5.0665C6.83182 4.7352 6.88178 4.34754 6.79003 3.981L6.20403 1.637C6.1231 1.31252 5.93606 1.02439 5.67262 0.818382C5.40918 0.612377 5.08445 0.500315 4.75003 0.5H2.53003Z' fill='%23000'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: 16px;
      background-position: left center;
      color: #000;
      font-size: 18px;
      font-weight: bold;
      line-height: 2rem;
      padding-left: 21px; }

.heroCarousel.slick-initialized {
  max-height: 56.3vw;
  opacity: 1; }

.vimeo-video-wrap {
  position: relative;
  height: 50vw;
  overflow: hidden; }
  .vimeo-video-wrap iframe {
    left: 0;
    margin-left: 0;
    max-height: unset;
    pointer-events: none;
    position: relative;
    height: 56.3vw;
    top: -7vw; }

@media (min-width: 551px) {
  section.footer-info.four-columns article.footer-info-col.footer-info-col--small {
    width: 33.33333%; } }

.footer .socialLinks.socialLinks--alt {
  display: flex;
  justify-content: center;
  gap: 1rem; }
  @media (min-width: 551px) {
    .footer .socialLinks.socialLinks--alt {
      justify-content: flex-start; } }
  .footer .socialLinks.socialLinks--alt:before, .footer .socialLinks.socialLinks--alt:after {
    display: none; }

.sendFormContainer {
  background: #ffffff;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin: 0;
  padding: 20px;
  position: relative;
  max-width: 800px;
  width: 100%; }
  @media only screen and (min-width: 801px) {
    .sendFormContainer {
      padding: 40px; } }
  .sendFormContainer .sendFormHeadWrapper h2 {
    font-size: 26px;
    line-height: 1.1875;
    margin: 10px 0; }
  .sendFormContainer .sendFormHeadWrapper p {
    font-style: italic;
    font-size: 11px;
    line-height: 1.36364;
    border-bottom: 1px solid #b5b5b5;
    padding-bottom: 20px; }
  @media only screen and (min-width: 801px) {
    .sendFormContainer .form-field {
      display: flex;
      align-items: center;
      justify-content: flex-start; } }
  @media only screen and (min-width: 801px) {
    .sendFormContainer .form-field:before, .sendFormContainer .form-field:after {
      display: none; } }
  @media only screen and (min-width: 801px) {
    .sendFormContainer .form-field .form-label {
      width: 170px;
      margin: 0; } }
  @media only screen and (min-width: 801px) {
    .sendFormContainer .form-actions .button.button--primary {
      max-width: 220px;
      width: 100%;
      padding: 1.4rem;
      font-size: 1.2rem; } }

#orderResults > p {
  background: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 8rem;
  text-align: center; }

#orderTracker.table {
  background-color: #ffffff; }
  #orderTracker.table .column2, #orderTracker.table .column5 {
    white-space: nowrap; }
  #orderTracker.table tr th, #orderTracker.table tr td {
    padding: 8px;
    line-height: 1.529rem;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  #orderTracker.table td {
    font-size: 12px; }

@media only screen and (min-width: 801px) {
  #body.main {
    padding-top: 185px !important; }
    #body.main > .header-container {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 99; }
    #body.main.sticky {
      padding-top: 135px !important; }
      #body.main.sticky .header-logo--left {
        height: auto; }
      #body.main.sticky .header-logo > a {
        width: 150px; } }

.header-container:not(.sticky-header) .top-menu.store-credit-hidden.fixed {
  position: fixed !important; }
  @media only screen and (min-width: 801px) {
    .header-container:not(.sticky-header) .top-menu.store-credit-hidden.fixed {
      position: static !important; } }

.header-logo.header-logo--left {
  background-color: #fff; }

body .top-menu {
  display: none; }
  @media only screen and (min-width: 801px) {
    body .top-menu {
      display: block; } }

@media only screen and (max-width: 800px) {
  body.main:not(.home) .header-container {
    margin-top: 0 !important; } }

@media only screen and (max-width: 800px) {
  body.main.home {
    padding-top: 0 !important; } }

@media only screen and (max-width: 800px) {
  .mobileMenu-toggle {
    top: 30px; } }

.mobileMenu-toggle .mobileMenu-toggleIcon {
  background: #000000; }
  .mobileMenu-toggle .mobileMenu-toggleIcon:before, .mobileMenu-toggle .mobileMenu-toggleIcon:after {
    background: #000000; }

.mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
  background: transparent; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon:before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon:after {
    background: #000000; }

@media only screen and (max-width: 800px) {
  #body.has-activeNavPages:not(.search-only) div#menu.mobile-menu {
    border-top: 1px solid #e7e7e7;
    top: 97px !important; } }

.compare-page .card-body.bottom .card-text {
  background-color: #fff; }

.carousel-vertical .card-text.add-to-cart-button {
  display: none; }

#map {
  width: 100% !important; }
  #map #map_inner {
    height: 100vw !important; }
    @media only screen and (min-width: 1201px) {
      #map #map_inner {
        height: auto !important; } }
  #map svg {
    top: 60px !important;
    max-width: 1200px;
    width: 100%; }

@media (min-width: 801px) {
  body .accordion--navList .accordion-block {
    margin-top: 1rem; } }
