@charset "UTF-8";
.margin-top-10 {
  margin-top: 10px; }

.margin-right-10 {
  margin-right: 10px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-left-10 {
  margin-left: 10px; }

.padding-top-0 {
  padding-top: 0; }

.padding-right-0 {
  padding-right: 0; }

.padding-bottom-0 {
  padding-bottom: 0; }

.padding-left-0 {
  padding-left: 0; }

.margin-bottom-0 {
  margin-bottom: 0 !important; }

* {
  outline: none; }

body {
  font-size: 15px;
  font-family: roboto;
  line-height: 24px;
  color: #4a4a4a; }

.container {
  max-width: 1300px;
  padding-left: 25px !important;
  padding-right: 25px !important; }

.page.category-page .container {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.container.services-category {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none; }

.container--emthemesModez-section1-fullwidth.container {
  padding: 0 !important; }

.maintenanceNotice {
  display: none; }

.tci-banner-container {
  padding: 8px 0;
  border-bottom: 1px solid #dcdcdc; }
  .tci-banner-container ul.tci {
    display: flex;
    list-style: none;
    justify-content: space-between;
    margin-bottom: 0; }
    .tci-banner-container ul.tci li {
      width: 100%;
      text-align: center;
      padding: 5px;
      border-right: 1px solid #dcdcdc; }
      .tci-banner-container ul.tci li a {
        text-decoration: none;
        font-size: 15px;
        color: #434343; }
        .tci-banner-container ul.tci li a > i {
          font-size: 18px;
          color: #194a78;
          margin-right: 5px;
          top: 2px;
          position: relative; }
          .tci-banner-container ul.tci li a > i.fa-phone {
            transform: rotate(90deg); }
        .tci-banner-container ul.tci li a:hover {
          color: #3aa9cc; }
          .tci-banner-container ul.tci li a:hover i {
            color: #3aa9cc; }
      .tci-banner-container ul.tci li.last-child {
        border-right: none; }
      .tci-banner-container ul.tci li.search-mobile {
        display: none; }

ul.navPages-list.webpages {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 720px; }
  ul.navPages-list.webpages li.navPages-item a.navPages-action {
    color: #434343 !important; }
    ul.navPages-list.webpages li.navPages-item a.navPages-action:hover {
      color: #3aa9cc !important; }
    ul.navPages-list.webpages li.navPages-item a.navPages-action i.navPages-action-moreIcon {
      position: relative; }
      ul.navPages-list.webpages li.navPages-item a.navPages-action i.navPages-action-moreIcon svg {
        display: none; }
      ul.navPages-list.webpages li.navPages-item a.navPages-action i.navPages-action-moreIcon::after {
        content: url(../img/dark-arrow-down.png);
        line-height: 10px;
        font-size: 10px;
        position: absolute;
        top: -2px; }

.navPage-subMenu {
  border: 1px solid #3aa9cc; }

.navPages-list--categories li.navPages-item a.navPages-action i.navPages-action-moreIcon svg {
  display: none; }

.navPages-list--categories li.navPages-item a.navPages-action i.navPages-action-moreIcon::after {
  /*content: url(../img/dark-arrow-down.png);*/
  content: none; }

.navPages-list--categories li.navPages-item:first-child {
  display: none; }

.navPages-list--categories li.navPages-item:nth-child(2) {
  display: none; }

p.powered-by a {
  color: #b4b4b4; }
  p.powered-by a:hover {
    color: #3aa9cc; }

.footer-info-col.footer-info-col--about {
  width: 330px;
  min-width: 0;
  max-width: 350px; }
  .footer-info-col.footer-info-col--about .company-contact-info {
    list-style: none;
    margin-bottom: 0; }
    .footer-info-col.footer-info-col--about .company-contact-info li {
      margin-bottom: 15px; }
      .footer-info-col.footer-info-col--about .company-contact-info li a {
        margin-left: 5px;
        color: #b4b4b4; }
        .footer-info-col.footer-info-col--about .company-contact-info li a:hover {
          color: #3aa9cc; }
  .footer-info-col.footer-info-col--about ul.compan-contact-socials {
    list-style: none;
    margin-bottom: 30px; }
    .footer-info-col.footer-info-col--about ul.compan-contact-socials li {
      display: inline-block;
      margin-right: 25px; }
  .footer-info-col.footer-info-col--about ul.emblems {
    list-style: none; }
    .footer-info-col.footer-info-col--about ul.emblems li {
      display: inline-block;
      margin-right: 10px; }

.home-pagethumbnails-section {
  padding: 65px 0; }
  .home-pagethumbnails-section ul.home-pagethumbnails-list {
    list-style: none;
    display: flex;
    justify-content: space-between; }
    .home-pagethumbnails-section ul.home-pagethumbnails-list li {
      width: 100%;
      text-align: center;
      padding: 0 35px; }
      .home-pagethumbnails-section ul.home-pagethumbnails-list li h3 {
        font-size: 24px;
        text-transform: uppercase;
        color: #434343 !important;
        margin-top: 0;
        line-height: 24px;
        margin-bottom: 25px; }
      .home-pagethumbnails-section ul.home-pagethumbnails-list li > img {
        margin-bottom: 25px; }
      .home-pagethumbnails-section ul.home-pagethumbnails-list li p {
        font-size: 15px;
        line-height: 24px; }
  .home-pagethumbnails-section .hps-header {
    text-align: center; }
    .home-pagethumbnails-section .hps-header h1 {
      margin: 0 0 25px; }
  .home-pagethumbnails-section .center-text {
    width: 100%;
    max-width: 520px;
    text-align: center;
    margin: 0 auto 50px; }
    .home-pagethumbnails-section .center-text.long {
      max-width: 100%;
      padding-top: 20px;
      padding-left: 10px;
      padding-right: 10px; }
    .home-pagethumbnails-section .center-text h3 {
      font-size: 24px;
      text-transform: uppercase;
      color: #434343 !important;
      margin-top: 0;
      line-height: 24px;
      margin-bottom: 25px; }

.home-major-categories-section {
  padding: 65px 0;
  background-color: #edf1f4; }
  .home-major-categories-section ul.home-major-categories-list {
    list-style: none;
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 0; }
    .home-major-categories-section ul.home-major-categories-list li {
      width: 25%;
      position: relative;
      background-color: #fff;
      margin: 0 17px;
      border-radius: 5px; }
      .home-major-categories-section ul.home-major-categories-list li:hover {
        box-shadow: 0px 0px 30px 0px rgba(24, 70, 111, 0.2); }
      .home-major-categories-section ul.home-major-categories-list li:first-child {
        margin-left: 0; }
      .home-major-categories-section ul.home-major-categories-list li:last-child {
        margin-right: 0; }
      .home-major-categories-section ul.home-major-categories-list li > a > img {
        width: 100%; }

.category-details {
  padding: 40px 15px 35px;
  position: relative; }
  .category-details > a {
    text-decoration: none; }
    .category-details > a > img {
      position: absolute;
      top: -30px;
      margin: 0 auto;
      left: 0;
      right: 0; }
  .category-details h4 {
    margin-top: 5px;
    margin-bottom: 15px;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    color: #434343; }
    .category-details h4 a {
      text-decoration: none; }
  .category-details p {
    font-size: 15px;
    line-height: 22px;
    color: #4a4a4a;
    text-align: center; }
    .category-details p a {
      text-decoration: none; }

.home-seo-text-section {
  padding: 65px 0 0; }
  .home-seo-text-section h1.section-title span {
    background-color: #fff; }
  .home-seo-text-section .two-column-text {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px; }
    .home-seo-text-section .two-column-text.inline-block h3, .home-seo-text-section .two-column-text.inline-block p {
      display: inline-block; }
    .home-seo-text-section .two-column-text h3, .home-seo-text-section .two-column-text p {
      margin-top: 0; }
    .home-seo-text-section .two-column-text h3 {
      color: #434343; }
    .home-seo-text-section .two-column-text p {
      color: #434343; }

section.home-featured-section h2.section-title span {
  background-color: #fff; }

section.home-featured-section ul.productGrid {
  flex-wrap: nowrap; }
  section.home-featured-section ul.productGrid li.product {
    margin: 0 10px; }
    section.home-featured-section ul.productGrid li.product:hover {
      box-shadow: 0px 0px 30px 0px rgba(24, 70, 111, 0.07); }
    section.home-featured-section ul.productGrid li.product article.card {
      padding: 0; }
    section.home-featured-section ul.productGrid li.product .card-body {
      padding-top: 20px; }
      section.home-featured-section ul.productGrid li.product .card-body a {
        color: #434343;
        font-size: 15px; }
      section.home-featured-section ul.productGrid li.product .card-body .price {
        color: #40aed1;
        font-size: 15px;
        font-weight: normal; }

section.home-cta-section {
  margin-bottom: 80px; }
  section.home-cta-section .home-cta-section-inner {
    background-image: url(../img/cta-banner-bg.jpg);
    display: flex;
    justify-content: space-between;
    padding: 45px 70px;
    align-items: center;
    flex-direction: row;
    background-repeat: no-repeat;
    background-size: cover; }
    section.home-cta-section .home-cta-section-inner .text-container {
      width: 85%;
      max-width: 620px; }
      section.home-cta-section .home-cta-section-inner .text-container h2 {
        font-size: 45px;
        color: #fff;
        text-transform: uppercase;
        margin: 0 0 10px;
        line-height: 45px; }
      section.home-cta-section .home-cta-section-inner .text-container p {
        color: #fff;
        font-size: 18px;
        margin-bottom: 0; }
    section.home-cta-section .home-cta-section-inner .cta-button-container a.cta-buton {
      background-color: #3aa9cc;
      border-color: #3aa9cc;
      color: white;
      text-decoration: none;
      padding: 18px 40px 15px 20px;
      background-image: url(../img/right-arrow.png);
      background-repeat: no-repeat;
      background-position: top 19px right 24px;
      line-height: 15px;
      font-size: 15px;
      display: inline-block; }
      section.home-cta-section .home-cta-section-inner .cta-button-container a.cta-buton:hover {
        background-color: #77c4dc; }
  section.home-cta-section.v2 .home-cta-section-inner {
    /*-background-image: url(../img/cta-banner-bg-2.1.jpg);-*/
    background-image: url("//cdn11.bigcommerce.com/s-ummclvxqwy/product_images/uploaded_images/cta-banner-bg-2.1.jpg");
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 30%; }
    section.home-cta-section.v2 .home-cta-section-inner .cta-content {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      padding: 0 80px;
      max-width: 88.14286rem;
      width: 100%;
      right: 0;
      left: 0;
      margin: 0 auto; }
      section.home-cta-section.v2 .home-cta-section-inner .cta-content .text-container h2 {
        font-size: 24px;
        line-height: 32px;
        text-transform: none;
        font-weight: normal;
        margin-bottom: 5px; }
      section.home-cta-section.v2 .home-cta-section-inner .cta-content .text-container p {
        font-size: 40px;
        text-transform: uppercase;
        font-weight: bold;
        color: #61bad6;
        max-width: 500px;
        width: 100%;
        line-height: 46px;
        margin-bottom: 40px; }

.card-figcaption-body {
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  height: 50px;
  bottom: 0;
  top: auto;
  transform: none;
  transform-style: unset;
  align-items: center;
  flex-direction: row-reverse; }
  .card-figcaption-body .card-buttons {
    width: 50% !important;
    position: relative !important;
    left: auto !important;
    right: 0 !important;
    display: inline-block;
    bottom: auto;
    transform: none;
    top: auto;
    padding: 0; }
    .card-figcaption-body .card-buttons a.button {
      margin-top: 0;
      padding: 13px 14px !important;
      text-align: center;
      font-size: 14px !important;
      color: #fff;
      background-color: #18466f;
      border: 2px solid #18466f;
      font-weight: 400;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .card-figcaption-body .card-buttons a.button:hover {
        background-color: #30628e;
        border-color: #30628e; }
      .card-figcaption-body .card-buttons a.button::before {
        content: none !important; }
      .card-figcaption-body .card-buttons a.button span.center-horizontal {
        transform: translateY(-50%);
        top: 50%;
        position: absolute;
        margin: 0 auto;
        left: 0;
        right: 0; }
    .card-figcaption-body .card-buttons.card-buttons--alt a.button {
      background-color: #40aed1;
      border: 2px solid #40aed1; }
      .card-figcaption-body .card-buttons.card-buttons--alt a.button:hover {
        background-color: #77c4dc;
        border-color: #77c4dc; }
    .card-figcaption-body .card-buttons .card-figcaption-button--compare {
      display: none; }
  .card-figcaption-body a.card-figcaption-button.quickview-alt {
    width: 100%;
    margin-top: 0;
    padding: 6px 14px !important;
    text-align: center;
    font-size: 14px !important;
    color: #fff;
    background-color: #18466f;
    border: 2px solid #18466f;
    font-weight: 400;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .card-figcaption-body a.card-figcaption-button.quickview-alt:hover {
      background-color: #30628e;
      border-color: #30628e; }

.banner-outer-container .banners.banners--bottom .banner {
  width: 100%;
  max-width: 100%; }

.emthemesModez-icon-linear-user:before {
  content: "";
  font-family: fontawesome;
  color: #194a78; }

span.navUser-item-icon.navUser-item-cartIcon.emthemesModez-icon-linear-cart::before {
  content: "";
  font-family: fontawesome;
  color: #194a78; }

.navUser-action.is-open,
.navUser-action:hover {
  color: #3aa9cc; }

.navUser-item--cart .navUser-action.is-open,
.navUser-item--cart .navUser-action:hover {
  color: #3aa9cc; }

.countPill {
  background-color: transparent;
  font-size: 15px;
  font-weight: normal;
  margin-left: 0px;
  top: 1px;
  vertical-align: text-bottom;
  color: #434343;
  display: inline-block;
  position: relative; }

nav.navUser.login-logout .navUser-section li {
  width: auto;
  display: table; }

.heroCarousel-slide {
  height: 0;
  padding-bottom: 4%; }
  .heroCarousel-slide .heroCarousel-content {
    max-width: 88.14286rem;
    width: 100%;
    right: 0;
    left: 0; }
    .heroCarousel-slide .heroCarousel-content .heroCarousel-title {
      font-size: 40px;
      margin-bottom: 10px;
      font-family: roboto-medium;
      color: #3aa9cc;
      max-width: 570px;
      width: 100%;
      text-transform: uppercase; }
    .heroCarousel-slide .heroCarousel-content p.heroCarousel-description {
      font-size: 18px;
      max-width: 600px;
      line-height: 28px;
      text-transform: capitalize; }
    .heroCarousel-slide .heroCarousel-content span.heroCarousel-action.button {
      padding: 15px 45px 15px 30px;
      line-height: 22px;
      font-size: 15px;
      background-image: url(../img/right-arrow.png);
      background-repeat: no-repeat;
      background-position: center right 25px;
      margin-top: 50px; }
      .heroCarousel-slide .heroCarousel-content span.heroCarousel-action.button:hover {
        background-color: #77c4dc; }

.emthemesModez-header-userSection .emthemesModez-quickSearch {
  display: block;
  max-width: 527px; }
  .emthemesModez-header-userSection .emthemesModez-quickSearch .form-input {
    border-color: #3aa9cc;
    background-color: #ececec;
    padding-left: 15px; }

.emthemesModez-verticalCategories {
  border-color: #3aa9cc; }
  .emthemesModez-verticalCategories .navPage-subMenu.is-open {
    width: calc(325% + 10.28571rem); }
  .emthemesModez-verticalCategories .navPages-item + .navPages-item > .navPages-action {
    font-family: roboto-medium;
    font-weight: normal; }
  .emthemesModez-verticalCategories .navPages-item .navPage-subMenu-list .navPage-subMenu-item > .navPages-action {
    font-family: roboto-medium;
    font-weight: normal;
    font-size: 14px; }
  .emthemesModez-verticalCategories .navPages-action-moreIcon {
    margin: 0 !important;
    position: relative;
    bottom: -5px; }

.emthemesModez-navPages-verticalCategories-container {
  width: calc(23% - 1.82857rem);
  -ms-flex: 0 0 calc(23% - 1.82857rem);
  flex: 0 0 calc(23% - 1.82857rem);
  margin-right: 35px; }
  .emthemesModez-navPages-verticalCategories-container > .navPages-action {
    font-size: 15px;
    color: #ffffff !important;
    font-weight: normal;
    font-family: roboto-medium; }
    .emthemesModez-navPages-verticalCategories-container > .navPages-action:after {
      /*content: url(../img/icon-breadcrumbs.png);*/
      content: none; }
    .emthemesModez-navPages-verticalCategories-container > .navPages-action > span {
      float: right;
      top: -2px;
      position: relative; }
  .emthemesModez-navPages-verticalCategories-container .navPages-list .navPages-item .navPages-action {
    color: #434343; }
    .emthemesModez-navPages-verticalCategories-container .navPages-list .navPages-item .navPages-action:hover {
      color: #3aa9cc; }
    .emthemesModez-navPages-verticalCategories-container .navPages-list .navPages-item .navPages-action span.moreIcon {
      width: 30px;
      height: 30px;
      position: absolute;
      text-align: center;
      top: 0;
      bottom: 0;
      right: 5px;
      margin: auto;
      transform: rotate(-90deg); }

.page-sidebar {
  width: 23%;
  padding-left: 0;
  padding-right: 26px;
  margin-top: 25px; }

.page-sidebar + .page-content {
  width: 77%; }

.newsletter-texts-content h5.footer-info-heading {
  font-size: 32px; }

.newsletter-texts-content p {
  margin-bottom: 0;
  font-size: 15px;
  text-decoration: none;
  line-height: 24px;
  color: #b4b4b4; }

.footer .newsletter-form {
  width: 50%; }
  .footer .newsletter-form .form-prefixPostfix.wrap {
    position: relative;
    display: block; }
    .footer .newsletter-form .form-prefixPostfix.wrap input[type="email"] {
      width: 100%;
      display: block;
      border-radius: 4px;
      padding-right: 180px; }
    .footer .newsletter-form .form-prefixPostfix.wrap .button {
      position: absolute;
      top: 0;
      right: 0; }

input.button.form-prefixPostfix-button--postfix {
  background-image: url(../img/right-arrow.png);
  background-repeat: no-repeat;
  background-position: top 17px right 35px;
  padding-right: 50px; }

.footer-payment-icons img {
  display: inline;
  margin-left: 3px; }

.footer-website-summary section.footer-info {
  margin: 0;
  padding-top: 100px;
  padding-bottom: 50px;
  display: flex;
  flex-wrap: nowrap;
  z-index: 2;
  position: relative; }

.footer-copyright {
  border-top: 2px solid #434343; }

.footer-website-summary .container::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: url(../img/footer-background.png);
  background-position: left bottom;
  background-repeat: no-repeat;
  left: -87px;
  z-index: 1; }

.page-links-container .footer-info-col {
  width: 33%;
  min-width: 0;
  max-width: 100%; }

ul.footer-info-list.categories li:nth-child(n+6) {
  display: none; }

h1.section-title,
h2.section-title {
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 32px;
  color: #434343;
  text-transform: uppercase;
  text-align: center;
  position: relative; }

h1.section-title span,
h2.section-title span {
  position: relative;
  z-index: 2;
  background-color: #edf1f4;
  padding: 0 40px; }

h1.section-title::after,
h2.section-title::after {
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: 1px solid rgba(67, 67, 67, 0.1);
  position: absolute;
  left: 0;
  top: 50%; }

.card-body .card-text--brand {
  display: none; }

.price-section .price--main {
  color: #434343;
  font-family: roboto-medium;
  font-weight: normal;
  font-size: 24px; }

.card-title {
  margin-bottom: 15px; }

.card-title > a {
  color: #434343;
  font-family: roboto-medium;
  font-weight: normal;
  font-size: 15px;
  text-transform: uppercase; }

.icon--ratingFull svg {
  fill: #18466f; }

.rating--small .icon {
  font-size: 15px;
  height: 15px;
  width: 15px; }

.card-body .price {
  font-size: 15px;
  font-weight: normal;
  font-family: roboto-medium;
  color: #40aed1; }

.card-body .product-short-description {
  display: none;
  padding: 0 10px;
  margin-bottom: 10px; }

ul.productGrid li.product:hover {
  box-shadow: 0px 0px 30px 0px rgba(24, 70, 111, 0.2);
  z-index: 2; }

ul.productGrid li.product:hover article.card {
  padding: 0; }
  ul.productGrid li.product:hover article.card .card-body {
    padding-left: .78571rem;
    padding-right: .78571rem; }

.mode-1 ul.productGrid li.product:hover article.card {
  padding: .78571rem; }
  .mode-1 ul.productGrid li.product:hover article.card .card-body {
    padding-left: 0;
    padding-right: 0; }

.mode-1 ul.productGrid .card-aside .button.quickview {
  background-color: #194a78;
  color: #fff;
  border-color: #194a78; }
  .mode-1 ul.productGrid .card-aside .button.quickview:hover {
    background-color: #30628e;
    border-color: #30628e; }

.mode-1 ul.productGrid .card-aside .card-figcaption-button {
  background-color: #3aa9cc;
  border-color: #3aa9cc; }
  .mode-1 ul.productGrid .card-aside .card-figcaption-button:hover {
    background-color: #77c4dc;
    border-color: #77c4dc; }

.mode-6 .card-figcaption-body {
  display: block;
  height: 95px; }

.card-figcaption-body .card-buttons {
  width: 100% !important; }

.form-minMaxRow .form-field {
  padding: 0 10px 0 0; }

.form-minMaxRow .form-field:last-child {
  padding: 0; }

.form-minMaxRow .form-field input[type="number"] {
  border-radius: 0;
  height: 40px;
  font-size: 12px;
  padding: 10px; }
  .form-minMaxRow .form-field input[type="number"]:focus {
    border-color: #3aa9cc; }

.form-minMaxRow .form-field button.button {
  height: 40px;
  font-size: 12px;
  padding: 10px;
  text-align: center; }

section.productView-details .addthis_toolbox {
  display: none; }

.button {
  font-family: roboto-medium;
  font-weight: normal; }

input.button, button.button {
  background-color: #3aa9cc;
  border-color: #3aa9cc;
  color: white; }

input.button:hover, button.button:hover {
  background-color: #194a78;
  border-color: #194a78;
  color: white; }

.productView-rating .icon--ratingEmpty:first-child ~ .productView-reviewLink + .productView-reviewLink {
  float: none; }

span.productView-reviewLink a {
  color: #c6c6c6 !important;
  font-size: 14px;
  font-family: roboto;
  font-weight: normal; }
  span.productView-reviewLink a:hover {
    color: #3aa9cc !important; }

.productView-options form.form--addToCart .form-action.single-product-button-container {
  width: 100%;
  padding: 0; }
  .productView-options form.form--addToCart .form-action.single-product-button-container #form-action-addToCart {
    margin-bottom: 10px;
    height: 50px; }
    .productView-options form.form--addToCart .form-action.single-product-button-container #form-action-addToCart:hover, .productView-options form.form--addToCart .form-action.single-product-button-container #form-action-addToCart:focus {
      background-color: #77c4dc;
      border-color: #77c4dc; }
  .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px; }
    .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container .button {
      background-color: #18466f;
      border: 1px solid #18466f;
      color: #fff;
      margin: 0;
      width: 100%;
      line-height: 25px;
      font-size: 15px;
      height: 50px; }
      .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container .button:first-child {
        margin-left: 0; }
      .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container .button:last-child {
        margin-right: 0; }
      .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container .button:hover {
        background-color: #466b8c;
        border: 1px solid #466b8c; }
      .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container .button img {
        margin-right: 5px; }
    .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container.single-button .button {
      width: 100%;
      margin: 5px 0px; }
    .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container .manual-button {
      font-size: 15px;
      padding: 8px 15px;
      line-height: 1; }
  .productView-options form.form--addToCart .form-action.single-product-button-container #qn-add-to-quote {
    display: none; }
  .productView-options form.form--addToCart .form-action.single-product-button-container.flex-button-container input#form-action-addToCart {
    width: 100%;
    margin-bottom: 0;
    margin-right: 5px; }
  .productView-options form.form--addToCart .form-action.single-product-button-container.flex-button-container .pdf-button-container {
    width: 100%;
    margin-top: 10px; }

.productView-options form.form--addToCart .form-increment button {
  background-color: #3aa9cc !important;
  border-color: #3aa9cc !important; }
  .productView-options form.form--addToCart .form-increment button:hover {
    background-color: #194a78 !important;
    border-color: #194a78 !important; }
  .productView-options form.form--addToCart .form-increment button .icon svg {
    fill: #fff; }

.productView-options .product-right-description {
  margin-bottom: 30px; }

.custom-category-banner {
  background-image: url(../img/custom-category-banner-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .custom-category-banner .h1.page-heading {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 45px;
    text-transform: uppercase;
    letter-spacing: 1px; }

.services-category-page .home-seo-text-section {
  padding-bottom: 65px; }

.services-product-sample {
  padding-top: 65px; }
  .services-product-sample h1.section-title span {
    background-color: #fff; }
  .services-product-sample ul.productGrid {
    display: flex;
    justify-content: flex-start; }
    .services-product-sample ul.productGrid li.product {
      width: 25% !important;
      flex-basis: calc(25% - 25px) !important;
      margin: 0 12px; }
      .services-product-sample ul.productGrid li.product:nth-child(n+5) {
        display: none; }

.contact-page-info {
  width: 100%;
  position: relative;
  column-count: 2;
  column-gap: 40px;
  border-bottom: 1px solid #ececec;
  margin-bottom: 25px; }
  .contact-page-info > p > span {
    width: 100%;
    display: block; }
    .contact-page-info > p > span > a {
      text-decoration: none; }
  .contact-page-info > p.address {
    width: 100%;
    padding: 0 0 0 5vw;
    position: relative; }
    .contact-page-info > p.address::before {
      content: "Address:";
      font-weight: bold;
      margin-right: 5px;
      position: absolute;
      left: 0;
      display: none; }

dl.productView-info {
  margin-bottom: 0; }

.productView-imageCarousel-main-item img {
  max-width: 300px; }

.modal-body.quickView .productView-imageCarousel-main-item img {
  max-width: 225px; }

section.page.subscribe-container {
  margin-top: 50px; }
  section.page.subscribe-container .alertBox.alertBox--error .alertBox-message {
    word-break: break-word; }

.alertBox-message span.no-stock a {
  text-decoration: none; }

.header-logo-image-container {
  display: block; }

.productGrid li.product {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }

.card-text .pdf-button-container {
  display: flex;
  display: none;
  justify-content: space-between;
  padding-top: 10px; }
  .card-text .pdf-button-container .pdf-button {
    width: 50%;
    background-color: #3aa9cc;
    padding: 5px;
    color: #fff;
    text-decoration: none; }
    .card-text .pdf-button-container .pdf-button:hover {
      background-color: #77c4dc; }
    .card-text .pdf-button-container .pdf-button.btn-DownloadCad {
      background-color: #18466f; }
      .card-text .pdf-button-container .pdf-button.btn-DownloadCad:hover {
        background-color: #30628e; }

.category-page .card-body .product-short-description {
  display: block; }

.category-page .card-text .pdf-button-container {
  display: flex; }
  .category-page .card-text .pdf-button-container.single-button .pdf-button {
    width: 100%; }

.category-page main.page-content {
  margin-top: 20px; }

.category-page .facetedSearch-navList .navList-action--checkbox:before {
  margin-top: 0;
  top: 4px; }

.product .card:hover figcaption.card-figcaption {
  opacity: 1; }

.emthemesModez-section--featuredProducts .slick-list .slick-track {
  display: flex;
  justify-content: space-between; }
  @media screen and (min-width: 801px) {
    .emthemesModez-section--featuredProducts .slick-list .slick-track {
      width: 100% !important; } }
  .emthemesModez-section--featuredProducts .slick-list .slick-track .productCarousel-slide {
    width: calc(25% - 20px) !important; }
    .emthemesModez-section--featuredProducts .slick-list .slick-track .productCarousel-slide .card {
      padding: 0;
      margin-bottom: 15px;
      margin-top: 15px;
      -webkit-transition: all 500ms ease;
      -moz-transition: all 500ms ease;
      -o-transition: all 500ms ease;
      transition: all 500ms ease; }
      .emthemesModez-section--featuredProducts .slick-list .slick-track .productCarousel-slide .card:hover {
        box-shadow: 0px 0px 30px 0px rgba(24, 70, 111, 0.2);
        z-index: 2; }
      .emthemesModez-section--featuredProducts .slick-list .slick-track .productCarousel-slide .card .card-figcaption-body {
        display: block;
        height: auto; }
        .emthemesModez-section--featuredProducts .slick-list .slick-track .productCarousel-slide .card .card-figcaption-body .card-buttons {
          width: 100% !important;
          display: block;
          margin-top: 5px; }
      .emthemesModez-section--featuredProducts .slick-list .slick-track .productCarousel-slide .card:hover .card-figure .card-figcaption {
        opacity: 1; }

section.quickSearchResults .card-figcaption-body {
  display: block;
  height: auto; }
  section.quickSearchResults .card-figcaption-body .card-buttons {
    display: block;
    width: 100% !important;
    margin-top: 5px; }
    section.quickSearchResults .card-figcaption-body .card-buttons .button {
      height: auto; }

.customers-logo-list-outer {
  padding: 20px 0 10px;
  margin-bottom: 50px; }
  .customers-logo-list-outer > h2 {
    margin: 0 0 35px;
    text-align: center;
    padding: 0 25px;
    font-size: 28px; }
  .customers-logo-list-outer .customers-logo-list {
    padding: 0 45px; }
    .customers-logo-list-outer .customers-logo-list .the-logo img {
      margin: auto;
      max-width: 80%;
      cursor: pointer;
      -webkit-filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      -ms-filter: grayscale(100%);
      -o-filter: grayscale(100%);
      filter: grayscale(100%);
      filter: gray;
      -moz-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .customers-logo-list-outer .customers-logo-list .the-logo img:hover {
        -webkit-filter: grayscale(0);
        -moz-filter: grayscale(0);
        -ms-filter: grayscale(0);
        -o-filter: grayscale(0);
        filter: grayscale(0); }
    .customers-logo-list-outer .customers-logo-list .slick-prev::before {
      background-image: url(../img/prev.svg); }
    .customers-logo-list-outer .customers-logo-list .slick-next::before {
      background-image: url(../img/next.svg); }

.customers-logo-grid-outer {
  margin-bottom: 50px;
  margin-top: 50px; }
  .customers-logo-grid-outer > h1 {
    margin: 0 0 15px;
    text-align: center; }
  .customers-logo-grid-outer .customers-logo-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .customers-logo-grid-outer .customers-logo-grid .the-logo {
      border: 1px solid #ccc;
      flex: 0 0 calc(31%);
      padding: 5px;
      margin: 1%;
      text-align: center; }

ul.web-link-list {
  list-style: none;
  display: flex;
  justify-content: space-around; }

.form-row--half > .form-field.quantity-field {
  width: 100%; }

.services-product-sample .card-img-container,
section.home-featured-section .card-img-container {
  width: 80%;
  margin: auto; }

.page {
  margin-left: 0;
  margin-right: 0; }

main.page-content {
  padding-left: 0;
  padding-right: 0; }

.slick-dots li.slick-active button::before {
  background: #3aa9cc; }

.footer-info .footer-info-heading {
  font-size: 15px;
  font-family: roboto-medium;
  font-weight: normal; }

.pagination-info {
  font-size: 12px;
  text-transform: uppercase;
  color: #c6c6c6; }

a.pagination-link {
  text-transform: uppercase;
  font-size: 15px !important; }

.pagination-item--next a.pagination-link,
.pagination-item--previous a.pagination-link {
  font-family: roboto-medium; }

.breadcrumb::before {
  color: #c6c6c6; }

.breadcrumb a {
  color: #434343;
  font-size: 12px; }

.breadcrumb.is-active > .breadcrumb-label {
  color: #c6c6c6; }

label.form-option {
  width: 25px;
  height: 25px;
  line-height: normal;
  border-radius: 1px;
  border: 1px solid #ececec; }
  label.form-option span.form-option-variant {
    line-height: 20px;
    font-size: 14px; }
  label.form-option:hover {
    border-color: #3aa9cc; }

.actionBar-section .form-field {
  border: 1px solid #ececec; }
  .actionBar-section .form-field:hover {
    border-color: #3aa9cc; }

.actionBar-section .form-label {
  color: #c6c6c6; }

.form-radio:checked + .form-option {
  border-color: #434343 !important;
  box-shadow: none; }

.form-select {
  background-image: url(../img/dark-arrow-down.png);
  background-position: right 15px center;
  background-size: 11px; }

h1.page-heading,
.h1.page-heading {
  font-size: 32px;
  text-transform: uppercase; }

#previewModal .card-figcaption-body {
  display: block; }
  #previewModal .card-figcaption-body .card-buttons {
    width: 100% !important; }

label.button.button--small.card-figcaption-button.card-figcaption-button--compare {
  display: none; }

.productView-title {
  font-size: 32px; }

.container > .breadcrumbs:first-child {
  margin-top: 20px; }

.productView-productTabs {
  margin-bottom: 45px; }

.cart-total .form-select {
  background-size: 11px !important;
  background-position: center right 10px; }

div#product-listing-container.mode-1 ul.productGrid li.product .card-figcaption-body {
  display: none; }

div#product-listing-container.mode-1 ul.productGrid li.product .card-figure {
  max-width: 200px; }

.cart-contentWrapper .cart-list .cart-item-info .form-increment button i svg {
  fill: #fff !important; }

.AuthorizeNetSeal {
  display: inline-block; }

/* compare page start */
ul.other-details-list li {
  white-space: normal;
  word-break: break-word; }

.comparetable-container {
  width: calc(100% - 150px);
  overflow-x: auto;
  margin-left: 115px; }

th, td {
  margin: 0;
  white-space: nowrap; }

th.compareTable-heading {
  position: absolute;
  top: auto;
  width: 115px;
  padding-left: 10px;
  left: 25px;
  background-color: #fff;
  z-index: 9;
  border-right: 1px solid #dcdcdc; }

th.compareTable-heading.blank {
  border-right: none; }

th.compareTable-heading span.compareTable-headingText {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  top: 0; }

.compareTable-product {
  width: 250px; }

td.compareTable-item p {
  white-space: normal;
  word-break: break-word; }

ul.other-details-list {
  list-style: none; }

.compareTable-removeProduct {
  width: 20px;
  height: 20px;
  background-color: transparent; }

.compareTable-removeProduct {
  width: 20px;
  height: 20px; }

.compareTable-removeProduct svg.icon {
  margin-top: 0;
  width: 15px;
  height: 15px;
  fill: #ff0000; }

.compareTable-removeProduct:hover svg.icon {
  opacity: 0.6; }

/* compare page end */
/* account page start */
.order-details .account-content {
  width: 66%; }
  .order-details .account-content ul.account-list li.account-listItem {
    padding-left: 45px; }
    .order-details .account-content ul.account-list li.account-listItem figure.account-product-figure::after {
      content: none; }

/* account page end */
/* Single product page start */
.productView-info > :first-child, .productView-info > :nth-child(2) {
  margin-top: 10px; }

.emthemesModez-productView-optionsGrid {
  display: inline-block;
  width: 100%; }
  .emthemesModez-productView-optionsGrid .right {
    float: right;
    width: calc(100% - 145px); }
    .emthemesModez-productView-optionsGrid .right .productView-info-bulkPricing {
      font-size: 15px; }
      .emthemesModez-productView-optionsGrid .right .productView-info-bulkPricing .productView-bulkPricing {
        padding-top: 0;
        border-top: none; }
        .emthemesModez-productView-optionsGrid .right .productView-info-bulkPricing .productView-bulkPricing .productView-bulkPricing-heading {
          display: none; }
        .emthemesModez-productView-optionsGrid .right .productView-info-bulkPricing .productView-bulkPricing .productView-bulkPricing-description {
          display: none; }
  .emthemesModez-productView-optionsGrid .left {
    float: left;
    width: 145px; }
    .emthemesModez-productView-optionsGrid .left .productView-price {
      margin-top: 0; }
    .emthemesModez-productView-optionsGrid .left .form-field.form-field--stock {
      margin-bottom: 0; }
      .emthemesModez-productView-optionsGrid .left .form-field.form-field--stock .form-label {
        font-weight: normal;
        text-transform: none;
        margin-bottom: 3px; }

.productView-images .productView-imageCarousel-nav button.slick-prev {
  background-image: url(../img/prev.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  opacity: 0.8; }
  .productView-images .productView-imageCarousel-nav button.slick-prev.slick-disabled {
    opacity: 0.3; }
    .productView-images .productView-imageCarousel-nav button.slick-prev.slick-disabled:hover {
      opacity: 0.3; }
  .productView-images .productView-imageCarousel-nav button.slick-prev:hover {
    opacity: 1; }
  .productView-images .productView-imageCarousel-nav button.slick-prev::before {
    content: none; }

.productView-images .productView-imageCarousel-nav button.slick-next {
  background-image: url(../img/next.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  opacity: 0.8; }
  .productView-images .productView-imageCarousel-nav button.slick-next.slick-disabled {
    opacity: 0.3; }
    .productView-images .productView-imageCarousel-nav button.slick-next.slick-disabled:hover {
      opacity: 0.3; }
  .productView-images .productView-imageCarousel-nav button.slick-next:hover {
    opacity: 1; }
  .productView-images .productView-imageCarousel-nav button.slick-next::before {
    content: none; }

.productView-images--bottom .productView-imageCarousel-nav-item img {
  border: none;
  margin: 0 auto;
  max-height: 80px; }

.productView-images--bottom .productView-imageCarousel-nav-item {
  border: 1px solid #dcdcdc;
  padding: 5px;
  position: relative; }

/* Single product page end */
/* search page start */
.papaSupermarket-page--pages-search .card-figcaption-body {
  display: block;
  height: auto; }
  .papaSupermarket-page--pages-search .card-figcaption-body .card-buttons.card-buttons--alt {
    margin-top: 5px; }

/* search page end */
/* for IE fixes ~ start */
@media screen\0 {
  .emthemesModez-header-userSection .emthemesModez-quickSearch {
    max-width: 100%; } }

/* for IE fixes ~ end */
/* for responsive */
/* List of media queries
** Please do not rearrange
** If insert new media, sort it base on max 
** and list the new media here

@media screen and (max-width: 1300px) {}
@media screen and (max-width: 1199px) {}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 991px) {}
@media screen and (max-width: 959px) {}
@media screen and (max-width: 800px) {}
@media screen and (max-width: 767px) {}
@media screen and (max-width: 480px) {}
*/
@media screen and (max-width: 1300px) {
  .heroCarousel-slide .heroCarousel-content {
    padding: 2.25rem 75px; } }

@media screen and (max-width: 1199px) {
  /* Home Page */
  .heroCarousel-slide img.heroCarousel-image {
    position: relative; }
  span.image-carousel-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    visibility: visible;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, #203246, transparent); }
  /* Home Page end */
  /* Category Page */
  .form-minMaxRow .form-field {
    width: 50%;
    padding: 0; }
  .form-minMaxRow .form-field:last-child {
    margin-top: 5px;
    width: 100%; }
  /* Category Page end */
  /* Blog Page start */
  aside.page-sidebar .sidebarBlock ul.productList li.product article.listItem {
    display: block; }
    aside.page-sidebar .sidebarBlock ul.productList li.product article.listItem .listItem-body {
      padding: 0; }
    aside.page-sidebar .sidebarBlock ul.productList li.product article.listItem figure.listItem-figure {
      width: 100%;
      display: block; }
      aside.page-sidebar .sidebarBlock ul.productList li.product article.listItem figure.listItem-figure img {
        height: auto;
        width: auto;
        max-height: 150px;
        margin: 0 auto 25px;
        display: block; }
    aside.page-sidebar .sidebarBlock ul.productList li.product article.listItem h4.listItem-title {
      font-weight: normal;
      font-family: roboto-medium;
      font-size: 13px;
      text-align: center;
      margin-bottom: 10px; }
    aside.page-sidebar .sidebarBlock ul.productList li.product article.listItem .listItem-price {
      text-align: center; }
  /* Blog Page end */
  /* account page start */
  .order-details .account-content ul.account-list li.account-listItem {
    padding-left: 10px; }
  /* account page end */ }

@media screen and (max-width: 1024px) {
  .heroCarousel-slide .heroCarousel-content .heroCarousel-title {
    font-size: 26px; }
  .heroCarousel-slide .heroCarousel-content p.heroCarousel-description {
    font-size: 16px; }
  .heroCarousel-slide .heroCarousel-content span.heroCarousel-action.button {
    padding: 10px 40px 10px 26px;
    margin-top: 25px;
    background-position: center right 20px; }
  ul#categories-navList li.navList-item a.navList-action {
    word-break: break-word; }
  .page-sidebar .sidebarBlock h5.sidebarBlock-heading {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    word-break: break-word; }
  h1.section-title::after {
    content: none; }
  /* account page start */
  .account .card-figcaption-body {
    display: block;
    height: auto; }
  .account .card-figcaption-body .card-buttons {
    margin-bottom: 5px; }
  /* account page end */ }

@media screen and (max-width: 991px) {
  form.form.forgot-password-form input[type="submit"] {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
    background-image: none;
    padding: 12px; } }

@media screen and (max-width: 959px) {
  nav.navUser.login-logout {
    padding: 0; }
  nav.navUser.mini-cart {
    padding-left: 10px; }
  a.navPages-action.all-products {
    font-size: 13px; }
  .emthemesModez-header-userSection--logo-left > .container .header-logo {
    min-width: 0;
    width: 220px; }
  .home-major-categories-section ul.home-major-categories-list {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    align-content: center; }
  .home-major-categories-section ul.home-major-categories-list li {
    width: 275px;
    margin: 10px; }
  .home-major-categories-section ul.home-major-categories-list li:first-child {
    margin-left: 10px; }
  .emthemesModez-newsletterForm {
    display: block;
    position: relative; }
  .newsletter-texts-content {
    margin-right: 0;
    margin-bottom: 25px; }
  .footer .newsletter-form {
    width: 100%; }
  .footer-info-col.footer-info-col--about {
    width: 25%;
    max-width: 100%;
    flex-basis: 100%; }
  .page-links-container .footer-info-col {
    width: 50%; }
  .footer-website-summary section.footer-info {
    padding-bottom: 0;
    padding-top: 50px; }
  .footer-copyright .container {
    display: block; }
  .footer-copyright .powered-by {
    margin-bottom: 10px; }
  .cta-content-outer {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(32, 50, 70, 0.5); }
  /* Single Product Page */
  .productView-options form.form--addToCart .form-action.single-product-button-container #form-action-addToCart {
    margin-bottom: 5px; }
  .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container {
    display: block; }
    .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container .button {
      width: 100%;
      margin: 5px 0px; }
      .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container .button.btn-DownloadPdf {
        margin-bottom: 5px; }
  .productView-options form.form--addToCart .form-action.single-product-button-container.flex-button-container {
    display: block; }
    .productView-options form.form--addToCart .form-action.single-product-button-container.flex-button-container .pdf-button-container {
      margin-left: 0;
      margin-top: 5px; }
  .emthemesModez-productView-optionsGrid .right {
    width: 100%; }
  /* Single Product Page end */
  /* category page */
  .category-page .card-text .pdf-button-container {
    display: block; }
    .category-page .card-text .pdf-button-container .pdf-button {
      width: 100%;
      display: block;
      margin-top: 5px; }
  /* category page end */ }

@media screen and (max-width: 800px) {
  /* Header start */
  .navPage-subMenu {
    border: none; }
  .navPage-subMenu--standard .navPage-subMenu-item.hide-mobile {
    display: none; }
  .header-logo--left {
    margin-left: 35px; }
  .emthemesModez-navPages-verticalCategories-container ul.navPages-list.navPages-list--categories {
    margin-right: 0; }
  .emthemesModez-navPages-verticalCategories-container ul.navPages-list .navPages-item .navPages-action span.moreIcon {
    width: 15px;
    height: 19px; }
  .emthemesModez-navPages-verticalCategories-container ul.navPages-list .navPages-item .navPages-action.is-open span.moreIcon img {
    transform: rotate(90deg); }
  .navPages-action-moreIcon {
    height: 8px; }
  ul.navPages-list .navPages-item a.navPages-action.has-subMenu.account {
    padding: 0; }
    ul.navPages-list .navPages-item a.navPages-action.has-subMenu.account .icon svg {
      display: none; }
    ul.navPages-list .navPages-item a.navPages-action.has-subMenu.account .icon::after {
      content: url(../img/dark-arrow-down.png);
      line-height: 10px;
      font-size: 10px;
      position: absolute;
      top: -2px; }
  /* Header end */
  /* Footer start */
  .footer-info-col.footer-info-col--about {
    text-align: left; }
  .footer-logo {
    margin: 0 0 1.5rem; }
  .footer-logo .header-logo-image-container {
    margin: 0; }
  .footer-info .header-logo-image {
    left: 0;
    right: auto; }
  .footer-info-col--about {
    border-bottom: none; }
  /* Footer end */
  /* Home Page */
  .tci-banner-container ul.tci li a > span {
    display: none; }
  .tci-banner-container ul.tci li.last-child {
    border-right: 1px solid #dcdcdc; }
  .tci-banner-container ul.tci li.search-mobile {
    display: block;
    border-right: 0; }
  .emthemesModez-quickSearch.emthemesModez-quickSearch--mobileOnly form {
    display: none; }
  .emthemesModez-header-userSection .emthemesModez-quickSearch {
    display: none; }
  nav.navUser.login-logout {
    display: none; }
  p {
    font-size: 14px; }
  .emthemesModez-navPages-verticalCategories-container {
    width: 100%; }
  ul.navPages-list .navPages-item a.navPages-action {
    font-family: roboto;
    font-weight: normal;
    font-size: 14px; }
    ul.navPages-list .navPages-item a.navPages-action:hover {
      color: #3aa9cc; }
  .emthemesModez-verticalCategories .navPage-subMenu.is-open {
    width: 100%; }
  ul.navPages-list .navPages-item a.navPages-action.has-subMenu {
    font-family: roboto-medium; }
    ul.navPages-list .navPages-item a.navPages-action.has-subMenu:hover {
      color: #3aa9cc; }
  ul.navPages-list.webpages {
    display: block; }
  ul.navPages-list.navPages-list--categories {
    margin-right: 1em; }
  span.or-separator {
    display: none; }
  .container {
    padding-left: 25px;
    padding-right: 25px; }
  .home-seo-text-section .two-column-text {
    column-count: 1;
    text-align: justify; }
  .heroCarousel-slide {
    height: auto;
    padding-bottom: 0; }
  span.image-carousel-overlay {
    display: none; }
  .heroCarousel-slide .heroCarousel-content .heroCarousel-title {
    max-width: 100%; }
  .heroCarousel-slide .heroCarousel-content p.heroCarousel-description {
    max-width: 100%;
    color: #4a4a4a;
    text-align: center;
    line-height: normal; }
  .heroCarousel-slide .heroCarousel-content span.heroCarousel-action.button {
    margin-top: 10px;
    margin-bottom: 10px; }
  .home-pagethumbnails-section {
    padding: 30px 0; }
  .home-major-categories-section {
    padding: 40px 0; }
  .home-seo-text-section {
    padding: 40px 0 0; }
  section.home-cta-section.v2 .home-cta-section-inner {
    height: auto;
    padding-bottom: 0;
    padding: 0;
    background-position: center right; }
    section.home-cta-section.v2 .home-cta-section-inner .cta-content-outer {
      position: relative;
      padding: 50px; }
      section.home-cta-section.v2 .home-cta-section-inner .cta-content-outer .cta-content {
        position: relative;
        transform: none;
        width: 100%;
        max-width: 100%;
        padding: 0; }
  .navPages-list--categories li.navPages-item:first-child {
    display: list-item; }
  /* Home Page end */
  /* Category Page */
  .page-sidebar {
    width: 100%;
    padding-right: 0; }
  .facetedSearch.sidebarBlock {
    border: 0; }
  .page-sidebar + .page-content {
    width: 100%; }
  a.button.emthemesModez-productsFilter-toggle {
    height: 49px;
    width: 49px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .emthemesModez-productsFilter .actionBar {
    margin-top: 55px; }
  .facetedSearch-toggle + .facetedSearch-navList.is-open {
    top: 1px;
    margin-top: 5px; }
  .form-minMaxRow .form-field:last-child {
    margin-top: 10px; }
  .page-sidebar .sidebarBlock h5.sidebarBlock-heading {
    padding-left: 15px;
    padding-right: 15px; }
  /* Category Page end */
  /* Services Page */
  .custom-category-banner {
    height: auto;
    padding: 100px 25px; }
  .page.services-category-page {
    display: block;
    margin: 0; }
  /* Services Page end */
  /* Single Product Page */
  .emthemesModez-mobile-collapse-handle {
    display: block;
    margin: 0 auto;
    display: none; }
  .emthemesModez-mobile-collapse-content {
    max-height: none; }
  .page-heading + .productCarousel .slick-prev {
    background-image: url(../img/prev.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    opacity: 1;
    background-position: center;
    margin-top: 5px; }
    .page-heading + .productCarousel .slick-prev::before {
      content: none; }
    .page-heading + .productCarousel .slick-prev:hover {
      opacity: 0.5; }
  .page-heading + .productCarousel .slick-next {
    background-image: url(../img/next.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    opacity: 1;
    background-position: center;
    margin-top: 5px; }
    .page-heading + .productCarousel .slick-next::before {
      content: none; }
    .page-heading + .productCarousel .slick-next:hover {
      opacity: 0.5; }
  .emthemesModez-productView-optionsGrid .right {
    width: calc(100% - 145px); }
  .emthemesModez-productView-optionsGrid .left {
    width: 145px; }
  .productView-options form.form--addToCart .form-action.single-product-button-container {
    max-width: 100%; }
    .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-row-gap: 0px; }
      .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container .button:first-child {
        margin-right: 5px; }
    .productView-options form.form--addToCart .form-action.single-product-button-container.flex-button-container .pdf-button-container {
      margin-top: 10px; }
  .productView-imageCarousel-main-item img {
    max-width: 100%; }
  /* Single Product Page end */
  /* Login Page */
  .new-customer-fact-list {
    margin-left: 0; }
  .login.login-continer {
    margin-bottom: 0; }
  .create-account-btn {
    max-width: 415px;
    width: 100%; }
  /* Login Page end */
  /* Cart Page */
  .cart-totalsWrapper ul.cart-totals {
    width: 100%; }
  .cart-page .cart-actions {
    margin: 0 auto; }
  .cart-page .cart-additionalCheckoutButtons {
    display: table;
    margin: 25px auto 0; }
  .cart-contentWrapper .cart-list .cart-item-info {
    width: 100%; }
  .cart-contentWrapper .cart-list .cart-item-info .cart-item-label {
    width: 33.33%;
    min-width: fit-content; }
  /* Cart Page end */
  /* About Page */
  .josandi-custom-main {
    max-width: 88.14286rem;
    padding: 0 2.28571rem;
    margin: 0; }
  /* About Page end */
  /* account page start */
  .order-details .account-content {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .order-details aside.account-sidebar {
    padding-left: 0;
    padding-right: 0; }
  /* account page end */
  /* search page start */
  div#search-results-content form.actionBar .actionBar-section {
    float: none;
    width: fit-content;
    margin: 0 auto; }
  /* search page end */ }

@media screen and (max-width: 767px) {
  /* Footer area start */
  .footer .newsletter-form .form-prefixPostfix.wrap input[type="email"] {
    padding: 15px; }
  /* Footer area end */
  /* Home Page */
  .home-pagethumbnails-section ul.home-pagethumbnails-list {
    display: block; }
  p.most-top-banner {
    padding: 0 25px; }
  .home-major-categories-section ul.home-major-categories-list {
    display: block; }
  .home-major-categories-section ul.home-major-categories-list li {
    width: 100%;
    max-width: 275px;
    margin: 0 auto 40px !important; }
  .home-major-categories-section ul.home-major-categories-list li:first-child {
    margin-left: 0; }
  .home-major-categories-section {
    padding-bottom: 10px; }
  section.home-featured-section ul.productGrid {
    display: block;
    column-count: 2;
    grid-column-gap: 40px;
    width: 100%;
    margin: 0; }
  section.home-featured-section ul.productGrid li.product {
    margin: 0 0 40px 0;
    width: 100%; }
  section.home-cta-section .home-cta-section-inner .text-container {
    width: 100%;
    text-align: center; }
  section.home-cta-section.v2 .home-cta-section-inner .cta-content .text-container h2 {
    font-size: 16px;
    line-height: normal; }
  section.home-cta-section.v2 .home-cta-section-inner .cta-content .text-container p {
    font-size: 26px;
    line-height: normal;
    margin-bottom: 25px;
    width: 100%;
    max-width: 100%; }
  .footer .newsletter-form .form-prefixPostfix.wrap .button {
    position: relative;
    background-image: none;
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
    margin-left: 0;
    border-radius: 4px;
    margin-top: 10px; }
  .footer-website-summary section.footer-info {
    display: block; }
  .footer-info-col.footer-info-col--about {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #dcdcdc; }
  .footer-logo .header-logo-image-container {
    margin: 0 auto; }
  .footer-info .header-logo-image {
    right: 0; }
  .footer-website-summary section.footer-info .page-links-container {
    display: block;
    column-count: 2;
    grid-column-gap: 40px;
    width: 100%;
    margin: 0; }
  .page-links-container .footer-info-col {
    width: 100%;
    padding: 0;
    margin-bottom: 25px; }
  .footer-payment-icons img {
    max-width: 63px;
    width: calc(13% - 3px); }
  section.home-cta-section {
    margin-bottom: 50px; }
  section.home-cta-section.v2 .home-cta-section-inner .cta-content .cta-button-container {
    text-align: center; }
  .newsletter-texts-content h5.footer-info-heading {
    font-size: 26px;
    margin-bottom: 5px;
    text-align: center; }
  .newsletter-texts-content p {
    text-align: center; }
  ul.home-pagethumbnails-list > li:not(:last-child) {
    margin-bottom: 50px; }
  /* Home Page end */
  /* Services Page */
  .page.services-category-page {
    display: block;
    margin: 0; }
  .services-category-page .home-seo-text-section {
    padding-bottom: 25px; }
  .custom-category-banner .h1.page-heading {
    font-size: 28px;
    line-height: normal; }
  .services-category-page main.page-content {
    padding: 0; }
  .page.services-category-page h1.section-title span {
    width: 100%;
    font-size: 26px;
    padding: 0 20px; }
  .services-product-sample ul.productGrid {
    display: block;
    column-count: 2;
    grid-column-gap: 40px;
    margin-bottom: 0; }
  .services-product-sample ul.productGrid li.product {
    width: 100% !important;
    margin: 0 0 40px 0; }
  .services-product-sample ul.productGrid li.product:nth-child(even) {
    margin-bottom: 0; }
  /* Services Page end*/
  /* Contact Page */
  .contact-page-info {
    column-count: 1;
    column-gap: 0; }
    .contact-page-info > p.address {
      padding-left: 0; }
  /* Contact Page end */
  /* Searh result Page */
  .emthemesModez-section--featuredProducts .slick-list .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 3rem; }
  .emthemesModez-section--featuredProducts .slick-list .slick-track .productCarousel-slide {
    flex: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 10px !important; }
  .emthemesModez-section--featuredProducts .slick-list .slick-track .productCarousel-slide .card:hover {
    box-shadow: none; }
  /* Searh result Page end */
  /* Site map */
  ul.web-link-list {
    display: block;
    width: fit-content;
    margin: 0 auto; }
  /* Site map end */
  /* compare page start */
  th.compareTable-heading {
    padding-left: 0;
    text-align: left; }
  th.compareTable-heading span.compareTable-headingText {
    text-transform: none;
    top: 0; }
  th.compareTable-heading {
    padding: 10px 10px 10px 0;
    text-align: left;
    width: 80px;
    vertical-align: text-bottom; }
  .comparetable-container {
    margin-left: 80px;
    width: calc(100% - 80px); }
  .compareTable-product {
    width: 222px; }
  .compareTable-product img.card-image {
    width: 80%; }
  td.compareTable-item {
    padding: 10px; }
  td.compareTable-item p {
    margin-bottom: 0;
    width: 90%; }
  /* compare page end */
  /* category page start */
  .mode-1 ul.productGrid li.product .card-aside .button.quickview {
    margin-left: 0 !important;
    font-size: 1rem;
    width: 100%; }
  /* category page end */ }

@media screen and (max-width: 480px) {
  /* Home Page */
  .heroCarousel-slide .heroCarousel-content {
    padding: 25px; }
  .home-pagethumbnails-section ul.home-pagethumbnails-list li {
    padding: 0; }
  .home-pagethumbnails-section ul.home-pagethumbnails-list li:last-child {
    margin-bottom: 0; }
  h1.section-title {
    font-size: 22px;
    margin-bottom: 25px; }
  h1.section-title span {
    padding: 0 10px; }
  .home-major-categories-section ul.home-major-categories-list {
    column-count: 1;
    grid-column-gap: 0; }
  .banner-outer-container .banners.banners--bottom {
    margin-bottom: 30px; }
  section.home-featured-section ul.productGrid {
    column-count: 1;
    grid-column-gap: 0; }
  section.home-cta-section.v2 .home-cta-section-inner .cta-content-outer {
    padding: 30px; }
  section.home-cta-section .home-cta-section-inner .cta-button-container a.cta-buton {
    padding: 15px 20px 13px;
    width: 100%;
    background-image: none; }
  .footer-website-summary section.footer-info .page-links-container {
    column-count: 1;
    grid-column-gap: 0; }
  .footer-website-summary .container::before {
    left: 0; }
  /* Home Page end */
  /* Services Page */
  .custom-category-banner {
    padding: 70px 25px; }
  .page.services-category-page h1.section-title span:after {
    display: none; }
  .page.services-category-page h1.section-title span {
    padding: 0; }
  .services-category-page .home-seo-text-section {
    padding-bottom: 10px; }
  .services-product-sample ul.productGrid {
    column-count: 1;
    grid-column-gap: 0; }
  .services-product-sample ul.productGrid li.product {
    margin-bottom: 15px; }
  h1.section-title::after {
    content: none; }
  /* Services Page end */
  /* About Page */
  .customers-logo-grid-outer .customers-logo-grid .the-logo {
    flex: 0 0 calc(48%); }
  .customers-logo-list-outer > h2 {
    font-size: 24px; }
  /* About Page end */
  /* Blog Page start */
  aside.page-sidebar .sidebarBlock ul.productList li.product {
    width: 100%; }
  /* Blog Page end */
  /* account page start */
  .order-details .account-content ul.account-list li.account-listItem span.account-product-price {
    float: none; }
  .order-details .account-content ul.account-list li.account-listItem figure.account-product-figure::after {
    content: none; }
  .order-details .account-content ul.account-list li.account-listItem .account-product-body {
    padding-bottom: 0; }
  .container .account {
    padding: 0; }
    .container .account .account-content {
      padding: 0; }
  /* account page end */
  /* search page start */
  .papaSupermarket-page--pages-search .body {
    margin-bottom: 0; }
  .papaSupermarket-page--pages-search .emthemesModez-section {
    padding-bottom: 0; }
  /* search page end */
  /* Single Product Page */
  .productView-options form.form--addToCart .form-action.single-product-button-container .pdf-button-container {
    display: block; }
  .productView-options form.form--addToCart .form-action.single-product-button-container.flex-button-container {
    display: block; }
    .productView-options form.form--addToCart .form-action.single-product-button-container.flex-button-container .pdf-button-container {
      margin-top: 5px; }
  .emthemesModez-productView-optionsGrid .right {
    width: 100%;
    overflow-x: scroll; }
    .emthemesModez-productView-optionsGrid .right .productView-info-bulkPricing .productView-bulkPricing td {
      padding-left: 10px;
      padding-right: 10px;
      font-size: 14px; }
  /* Single Product Page end */ }

@media (min-width: 801px) {
  .container {
    max-width: 1360px;
    padding-left: 55px !important;
    padding-right: 55px !important; } }

.table-responsive {
  width: 100%;
  overflow: auto; }
  .table-responsive table {
    border-collapse: collapse;
    border: 1px solid #3aa9cc; }
  .table-responsive .gray-bg {
    background-color: #EEEFF0; }
  .table-responsive tr {
    border-bottom: 1px solid #D5D5D5;
    text-align: left; }
    .table-responsive tr img {
      padding: 5px; }
  .table-responsive td, .table-responsive th {
    padding: 5px; }
  .table-responsive th {
    background-color: #3aa9cc;
    color: #fff;
    border-right: 1px solid #fff;
    padding: 15px;
    font-weight: 400;
    text-transform: none; }
    .table-responsive th:last-child {
      border-right: 0; }
  .table-responsive .button {
    padding: 5px 10px;
    text-transform: none;
    border: 1px solid #3aa9cc;
    color: #3aa9cc;
    margin: 0;
    border-radius: 5px; }
    .table-responsive .button:hover {
      color: #fff;
      background-color: #3aa9cc; }

/********************gray-section***************/
.balluff-ultrasonic-sensor-compatibility-guide {
  padding: 15px 0; }
  .balluff-ultrasonic-sensor-compatibility-guide .text-center {
    text-transform: none; }
  .balluff-ultrasonic-sensor-compatibility-guide .page-heading {
    text-align: center !important; }
  .balluff-ultrasonic-sensor-compatibility-guide [data-layout-name="Layout"] p {
    font-weight: 400; }

.custom-full-banner .page-content {
  float: none;
  margin: 4rem auto;
  padding: 0 15px !important; }

.gray-section {
  padding: 4rem 0;
  background-color: #EEEFF0; }
  .gray-section h2 {
    font-size: 32px;
    line-height: 40px;
    text-transform: uppercase; }
  .gray-section p {
    font-size: 15px;
    line-height: 24px;
    text-transform: none; }
  .gray-section .button-block {
    border: 1px solid #3aa9cc;
    padding: 25px;
    background-color: #fff;
    max-width: 550px;
    border-radius: 15px;
    display: block;
    margin: auto;
    align-items: center; }
    @media (min-width: 801px) {
      .gray-section .button-block {
        display: grid;
        grid-template-columns: 1fr 1fr; } }
    .gray-section .button-block .call {
      text-transform: uppercase;
      font-weight: 700;
      text-align: center;
      padding: 0 15px; }
    .gray-section .button-block .button {
      border: 0;
      border-radius: 5px;
      color: #fff;
      background-color: #3aa9cc;
      margin: 0; }
      .gray-section .button-block .button span {
        padding: 0 25px;
        background: url(https://cdn11.bigcommerce.com/s-ummclvxqwy/product_images/uploaded_images/mobile-icon.png) 0 center no-repeat;
        background-size: 15px; }

.papaSupermarket-categoryPage-description h2 {
  text-align: center; }

.papaSupermarket-categoryPage-description .accordion {
  max-width: 1000px;
  margin: 20px auto;
  overflow: hidden;
  border: 0; }

.papaSupermarket-categoryPage-description .accordion-item {
  font-weight: 700;
  font-size: 18px;
  padding: 20px 0;
  border-bottom: 2px solid #b7b7b7;
  cursor: pointer;
  position: relative; }
  .papaSupermarket-categoryPage-description .accordion-item.active {
    border: 0; }
    .papaSupermarket-categoryPage-description .accordion-item.active::after {
      background: url(https://cdn11.bigcommerce.com/s-ummclvxqwy/images/stencil/original/image-manager/arrow-up.jpg) center no-repeat; }
  .papaSupermarket-categoryPage-description .accordion-item::after {
    content: '';
    background: url(https://cdn11.bigcommerce.com/s-ummclvxqwy/images/stencil/original/image-manager/arrow-down.jpg) center no-repeat;
    width: 17px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%); }

.papaSupermarket-categoryPage-description .accordion-content {
  padding: 10px;
  display: none;
  border-bottom: 2px solid #b7b7b7; }
  .papaSupermarket-categoryPage-description .accordion-content p {
    margin: 0; }

[data-product-attribute="set-radio"] .unavailable, [data-product-attribute="product-list"] .unavailable {
  opacity: 1;
  text-decoration: none; }
