﻿/* 
 |   
 | Theme Name: Znode Web Store - Default Theme.
 | Theme URL: http://www.znode.com
 | Description: Znode e-commerce framework Default Theme CSS. 
 | Author: Znode.
 | Author URL: http://www.znode.com
 | Version: 1.0.0.1
 | 
*/
#layout-content {
  min-height: 100vh;
}

#quickorderdiv .col-xs-12.nopadding.error-msg {
  padding-left: 15px;
  padding-top: 5px;
}

.back-to-top {
  background-color: rgba(24, 70, 124, 0.8) !important;
}

@media (min-width: 1200px) {
  .container.landcoates {
    width: auto !important;
  }
}
.container.landcoates .page-title {
  margin: 8px 0 25px;
  border-bottom: 2px solid #18467c;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .container.landcoates .page-title {
    font-size: 30px;
  }
}
.container.landcoates .row-nopadding.lc-header {
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  .container.landcoates .row-nopadding {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .container.landcoates .row-nopadding {
    margin-left: -15px;
    margin-right: -15px;
  }
  .container.landcoates .row-nopadding .col-xs-12.nopadding {
    padding: 0 !important;
  }
}

.box-container .btn-text-login, .btn-primary-o,
.btn-style-primary, .service-scheduler-wrap .service-scheduler-content .service-scheduler-item:last-child .btn-schedule {
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  background: #0b4189;
  border: none;
  margin: 0;
  padding: 12px 10px 12px 10px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.box-container .btn-text-login:before, .btn-primary-o:before,
.btn-style-primary:before, .service-scheduler-wrap .service-scheduler-content .service-scheduler-item:last-child .btn-schedule:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
.box-container .btn-text-login:hover, .btn-primary-o:hover,
.btn-style-primary:hover, .service-scheduler-wrap .service-scheduler-content .service-scheduler-item:last-child .btn-schedule:hover, .box-container .btn-text-login:focus, .btn-primary-o:focus,
.btn-style-primary:focus, .service-scheduler-wrap .service-scheduler-content .service-scheduler-item:last-child .btn-schedule:focus {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
}
.box-container .btn-text-login:hover:before, .btn-primary-o:hover:before,
.btn-style-primary:hover:before, .service-scheduler-wrap .service-scheduler-content .service-scheduler-item:last-child .btn-schedule:hover:before, .box-container .btn-text-login:focus:before, .btn-primary-o:focus:before,
.btn-style-primary:focus:before, .service-scheduler-wrap .service-scheduler-content .service-scheduler-item:last-child .btn-schedule:focus:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.title-bold {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 39px;
  color: black;
  text-shadow: 1px 0 0 black;
  text-transform: uppercase;
  margin: 0 0 15px;
  padding: 0;
}

:focus {
  outline-offset: 2px !important;
  outline: -webkit-focus-ring-color auto 1px !important;
}

.svg-legend {
  position: absolute;
  top: -999em;
  width: 0;
  height: 0;
}

.w-100 {
  width: 100% !important;
}

.icon-phone {
  display: table;
  margin: 0;
}
@media (max-width: 767px) {
  .icon-phone {
    fill: #fff;
    width: 22px;
    height: 22px;
  }
}
@media (min-width: 768px) {
  .icon-phone {
    fill: #1d5fad;
    width: 20px;
    height: 20px;
  }
}

.icon-live-chat {
  display: table;
  margin: 0;
  fill: #0b4189;
  width: 20px;
  height: 20px;
}

.icon-account {
  display: table;
  margin: 0;
}
@media (max-width: 767px) {
  .icon-account {
    fill: #fff;
    width: 22px;
    height: 22px;
  }
}
@media (min-width: 768px) {
  .icon-account {
    fill: #1d5fad;
    width: 20px;
    height: 20px;
  }
}

.icon-facebook {
  display: block;
  margin: 0;
  fill: #fff;
  width: 22px;
  height: 32px;
}
@media (max-width: 767px) {
  .icon-facebook {
    width: 27px;
    height: 37px;
    margin: 0 auto;
  }
}

.icon-twitter {
  display: block;
  margin: 0;
  fill: #fff;
  width: 30px;
  height: 32px;
}
@media (max-width: 767px) {
  .icon-twitter {
    width: 35px;
    height: 37px;
    margin: 0 auto;
  }
}

.icon-youtube {
  display: block;
  margin: 0;
  fill: #fff;
  width: 32px;
  height: 32px;
}
@media (max-width: 767px) {
  .icon-youtube {
    width: 37px;
    height: 37px;
    margin: 0 auto;
  }
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyHidden,
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

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

.visually-hidden.focusable:active {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

body {
  background-color: #f7f7f7 !important;
  padding-top: 0 !important;
}

#layout-home {
  min-height: 200px;
  background-color: #fff;
}

.layout-wrapper-land {
  display: block;
  width: 100%;
  overflow-x: hidden !important;
}
@media (max-width: 767px) {
  .layout-wrapper-land {
    max-width: none;
    margin: 0;
  }
}
.layout-wrapper-land .jacto-navbar {
  background-color: #0b4189;
}
.layout-wrapper-land .jacto-navbar .navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 0;
  border: none;
  z-index: 10 !important;
}
.layout-wrapper-land .jacto-navbar .navbar .navbar-collapse {
  background-color: #0b4189;
}
.layout-wrapper-land .jacto-navbar .navbar .navbar-collapse .navbar-nav li:hover {
  background-color: transparent;
}
.layout-wrapper-land .jacto-navbar .navbar .navbar-collapse .navbar-nav li:focus {
  outline: none;
}
.layout-wrapper-land .jacto-navbar .navbar .navbar-collapse .navbar-nav li a:active, .layout-wrapper-land .jacto-navbar .navbar .navbar-collapse .navbar-nav li a:focus, .layout-wrapper-land .jacto-navbar .navbar .navbar-collapse .navbar-nav li a:hover {
  background-color: transparent;
}

header {
  background-color: #fff;
}
@media (max-width: 767px) {
  header.header-wrap-land .header {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  header.header-wrap-land .header {
    height: auto;
  }
  header.header-wrap-land .header.shrink > .row {
    display: block;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    background-color: #fff;
  }
}
@media (max-width: 767px) {
  header.header-wrap-land {
    border-bottom: 1px solid #B7B7B7;
  }
}
header.header-wrap-land .container.container-header-land {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1200px) {
  header.header-wrap-land .container.container-header-land {
    width: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  header.header-wrap-land .container.container-header-land {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  header.header-wrap-land .container.container-header-land {
    padding-left: 10px;
    padding-right: 10px;
  }
}
header.header-wrap-land .header-nav-container {
  padding: 0;
}
@media (min-width: 768px) {
  header.header-wrap-land .header-nav-container .nav.navbar-nav {
    display: table;
    width: 100%;
  }
  header.header-wrap-land .header-nav-container .nav.navbar-nav + .control_next.nav-drop.pull-right {
    display: none;
  }
}
header.header-wrap-land .header-nav-container .nav.navbar-nav > .nav-home {
  display: none;
}
@media (min-width: 768px) {
  header.header-wrap-land .header-nav-container .nav.navbar-nav > li {
    float: none;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
}
header.header-wrap-land .header-nav-container .nav.navbar-nav > li > a {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 26px;
  text-shadow: 1px 0 0 #fff;
}

.header-nav-container {
  background-color: #1d5fad;
}

.header-land-table {
  position: relative;
  display: table;
  width: 100%;
  background-color: #fff;
}
.header-land-table.header-land {
  padding: 10px 0px 15px;
}
@media (max-width: 767px) {
  .header-land-table.header-land {
    min-height: 60px;
  }
}
.header-land-table .header-land-table-tr {
  display: table-row;
}
.header-land-table .header-land-table-tr .header-land-table-td {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .header-land-table .header-land-table-tr .header-land-table-td {
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.header-land-table .header-land-table-tr .header-land-table-td.slogan-land {
  text-align: right;
  padding-right: 26px;
}
@media (min-width: 980px) and (max-width: 1040px) {
  .header-land-table .header-land-table-tr .header-land-table-td.slogan-land {
    padding-right: 20px;
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .header-land-table .header-land-table-tr .header-land-table-td.slogan-land {
    padding-right: 10px;
    padding-bottom: 7px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .header-land-table .header-land-table-tr .header-land-table-td.slogan-land {
    display: none;
  }
}
.header-land-table .header-land-table-tr .header-land-table-td.slogan-land > h2 {
  display: block;
  margin: 0;
  padding: 0 0 17px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 25px;
  color: #1d5fad;
  text-transform: capitalize;
  text-shadow: 1px 0 0 rgba(17, 90, 49, 0.6);
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land {
  display: table-cell;
  vertical-align: middle;
  width: 48.99%;
}
@media (min-width: 768px) and (max-width: 979px) {
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land {
    width: 53.99%;
  }
}
@media (max-width: 767px) {
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land {
    width: auto;
    vertical-align: middle;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
  }
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land > .header-right-links-land {
  display: table;
  width: 100%;
  text-align: right;
}
@media (max-width: 767px) {
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land > .header-right-links-land {
    visibility: hidden;
    position: absolute;
    right: -370px;
    top: -100px;
  }
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land > .header-right-links-land > ul {
  float: right;
  display: table;
  list-style: none;
  margin: 0;
  padding: 0 0 6px;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land > .header-right-links-land > ul > li {
  display: table-cell;
  vertical-align: middle;
  padding-right: 31px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land > .header-right-links-land > ul > li {
    padding-right: 21px;
  }
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land > .header-right-links-land > ul > li.header-login, .header-land-table .header-land-table-tr .header-land-table-td.header-right-land > .header-right-links-land > ul > li:last-child {
  padding-right: 7px;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land > .header-right-links-land > ul > li a {
  display: table;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land > .header-right-links-land > ul > li a > .icon {
  display: table-cell;
  vertical-align: middle;
  padding-left: 0;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land > .header-right-links-land > ul > li a > span {
  display: table-cell;
  vertical-align: middle;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.6);
  text-shadow: 1px 0 0 rgba(17, 90, 49, 0.2);
  text-transform: uppercase;
  padding-left: 6px;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land > .header-right-links-land > ul > li.phone-li-hdr a > span {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  padding-left: 7px;
  text-shadow: 0 0 0 rgba(17, 90, 49, 0);
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land > .header-right-links-land > ul > li.phone-li-hdr a > span.phone-li-hdr-mobile {
  visibility: hidden;
  position: absolute;
  left: -200px;
  overflow: hidden;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land {
  position: relative;
  display: table;
  width: 100%;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land {
  display: table-row;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .search-box-land {
  display: table-cell;
  vertical-align: bottom;
  padding-right: 10px;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .search-box-land .search-widget {
  width: 100%;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .search-box-land .search-widget > form .left-inner-icon i {
  height: 60px;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .search-box-land .search-widget > form .left-inner-icon i.zf-search {
  display: none;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .search-box-land .search-widget > form input[type=text] {
  padding-left: 20px;
  padding-right: 20px;
  height: 45px;
  border-radius: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border: none;
  background-color: rgba(0, 0, 0, 0.06);
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #666666;
}
@media (max-width: 767px) {
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .search-box-land .search-widget > form input[type=text] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land .input-group-btn > .btn-text {
  min-width: 45px;
  height: 45px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.6);
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land .input-group-btn > .btn-text .icon-search {
  display: table;
  margin: 0 auto;
  fill: #fff;
  width: 18px;
  height: 18px;
  vertical-align: middle;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land .mobile-search-toggle button {
  display: table;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land .mobile-search-toggle button .icon-search {
  display: table-cell !important;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land .mobile-search-toggle {
    visibility: hidden;
    position: absolute;
    top: -300px;
    right: -300px;
  }
}
@media (max-width: 767px) {
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land .mobile-search-toggle {
    display: table-cell;
    vertical-align: bottom;
    padding-right: 7px;
    min-width: 50px;
  }
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land .mobile-search-toggle > .btn-text {
    min-width: 50px;
    height: 50px;
    margin-left: 0;
  }
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .header-right-info-land {
  display: table-cell;
  vertical-align: bottom;
  text-align: right;
  width: 60px;
}
@media (max-width: 767px) {
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .header-right-info-land {
    width: 50px;
  }
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .header-right-info-land > ul {
  display: table;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .header-right-info-land > ul > li {
  display: table;
  width: 100%;
}
@media (max-width: 767px) {
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .header-right-info-land > ul > li {
    width: 50px;
  }
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .header-right-info-land > ul > li.cart-icon > a {
  display: table-cell;
  vertical-align: middle;
  width: 45px;
  position: relative;
  height: 45px;
  background-color: #1d5fad;
  text-align: center;
  color: #fff;
}
@media (max-width: 767px) {
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .header-right-info-land > ul > li.cart-icon > a {
    width: 50px;
    height: 50px;
  }
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .header-right-info-land > ul > li.cart-icon > a .icon-cart {
  display: table;
  margin: 0 auto;
  fill: #fff;
  width: 20px;
  height: 20px;
}
.header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .header-right-info-land > ul > li.cart-icon > a .cartcount {
  position: absolute;
  top: 0 !important;
  right: 3px;
  z-index: 99999;
  margin-left: 13px;
}
@media (min-width: 768px) {
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land .mobile-nav-toggle {
    visibility: hidden;
    position: absolute;
    top: -300px;
    right: -300px;
    display: none;
  }
}
@media (max-width: 767px) {
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land .mobile-nav-toggle {
    display: table-cell;
    vertical-align: bottom;
    padding-left: 7px;
    display: none;
  }
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land .mobile-nav-toggle > .navbar-toggle {
    width: 50px;
    height: 50px;
    background-color: #f58b29;
  }
}

.header.shrink {
  padding: 0;
}
@media (min-width: 768px) {
  .header.shrink {
    background-color: #fff;
  }
  .header.shrink .header-logo {
    min-height: 34px;
  }
}
@media (min-width: 768px) {
  .header.shrink .header-land-table.header-land {
    padding-top: 10px;
    min-height: inherit !important;
  }
}
@media (min-width: 768px) {
  .header.shrink .header-land-table .header-land-table-tr .header-land-table-td {
    vertical-align: middle;
    padding-bottom: 0;
  }
  .header.shrink .header-land-table .header-land-table-tr .header-land-table-td.slogan-land > h2 {
    padding-bottom: 8px;
  }
}
@media (min-width: 768px) {
  .header.shrink .header-land-table .header-land-table-tr .header-land-table-td.header-right-land {
    vertical-align: top;
    padding-bottom: 10px;
  }
}
@media (min-width: 768px) {
  .header.shrink .header-land-table .header-land-table-tr .header-land-table-td.header-right-land > .header-right-links-land {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    width: 0;
    height: 0;
  }
}

@media (max-width: 767px) {
  .header-land-table {
    background: #fff;
  }
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land {
    position: static;
    background: #fff;
    float: right;
    width: 160px;
  }
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .header-right-info-land {
    background: #fff;
  }
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .header-right-info-land > ul > li.cart-icon > a .cartcount {
    top: 15px;
  }
}
@media (max-width: 767px) and (max-width: 414px) {
  .header-land-table .header-land-table-tr .header-land-table-td.header-right-land .header-right-land > .header-right-tr-land > .header-right-info-land > ul > li.cart-icon > a .cartcount {
    top: 10px;
  }
}
@media (max-width: 767px) {
  .search-box-land {
    display: block !important;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0;
    padding-right: 0 !important;
    -wekbit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: -1;
  }
  .search-box-land.search-onToggle {
    visibility: visible;
    top: 80px;
    z-index: 1;
  }
  .search-onToggle-body .mobile-search-toggle > .btn-text {
    background-color: #18467c !important;
  }
}
@media (max-width: 1476px) {
  #layout-contentpage {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 992px) {
  #Product #layout-product {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1478px) {
  .user-account {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
.slider-hero-home-container-wrap .slider-hero-home {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
}
.slider-hero-home-container-wrap .slider-hero-home > div.home-slide {
  position: relative;
  display: block;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .slider-hero-home-container-wrap .slider-hero-home > div.home-slide img {
    width: 100%;
  }
}
.slider-hero-home-container-wrap .slider-hero-home > div.home-slide .slider-hero-home-desc {
  position: absolute;
  display: table;
  box-sizing: border-box;
  top: 27%;
  right: 20px;
  width: auto;
  max-width: 680px;
  min-height: 300px;
  padding: 4.2% 3.2% 5%;
  background-color: rgba(24, 70, 124, 0.8);
  border-left: 4px solid #fff;
}
@media (max-width: 767px) {
  .slider-hero-home-container-wrap .slider-hero-home > div.home-slide .slider-hero-home-desc {
    position: relative;
    top: inherit;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    min-height: inherit;
    padding: 15px 26px;
    background-color: #1d5fad;
    border-left: none;
  }
}
.slider-hero-home-container-wrap .slider-hero-home > div.home-slide .slider-hero-home-desc .slider-hero-home-desc-in {
  display: table-cell;
  vertical-align: middle;
}
.slider-hero-home-container-wrap .slider-hero-home > div.home-slide .slider-hero-home-desc .slider-hero-home-desc-in h2 {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
}
.slider-hero-home-container-wrap .slider-hero-home > div.home-slide .slider-hero-home-desc .slider-hero-home-desc-in h2 span {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  text-transform: none;
}
.slider-hero-home-container-wrap .slider-hero-home > div.home-slide .slider-hero-home-desc .slider-hero-home-desc-in button.slider-hero-home-btn {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 186px;
  min-height: 48px;
  background: #0b4189;
  border: none;
  margin: 15px 0 0;
  padding: 12px 15px 12px 10px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  overflow: hidden;
}
.slider-hero-home-container-wrap .slider-hero-home > div.home-slide .slider-hero-home-desc .slider-hero-home-desc-in button.slider-hero-home-btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
.slider-hero-home-container-wrap .slider-hero-home > div.home-slide .slider-hero-home-desc .slider-hero-home-desc-in button.slider-hero-home-btn:hover:before, .slider-hero-home-container-wrap .slider-hero-home > div.home-slide .slider-hero-home-desc .slider-hero-home-desc-in button.slider-hero-home-btn:focus:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.slider-hero-home-container-wrap .slider-hero-home > div.home-slide .slider-hero-home-desc .slider-hero-home-desc-in button.slider-hero-home-btn:after {
  content: " ";
  display: inline-block;
  position: absolute;
  top: 19px;
  right: 21px;
  margin: 0;
  width: 9px;
  height: 9px;
  vertical-align: middle;
  border-bottom: 3px solid white;
  border-right: 3px solid white;
  border-bottom-right-radius: 1px;
  -wekbit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.slider-hero-home-container-wrap .slider-hero-home div.slick-slide {
  position: relative;
  display: block;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .slider-hero-home-container-wrap .slider-hero-home div.slick-slide img {
    width: 100%;
  }
}
.slider-hero-home-container-wrap .slider-hero-home div.slick-slide .slider-hero-home-desc {
  position: absolute;
  display: table;
  box-sizing: border-box;
  top: 27%;
  right: 20px;
  width: auto;
  max-width: 680px;
  min-height: 300px;
  padding: 4.2% 3.2% 5%;
  background-color: rgba(24, 70, 124, 0.8);
  border-left: 4px solid #fff;
}
@media (max-width: 767px) {
  .slider-hero-home-container-wrap .slider-hero-home div.slick-slide .slider-hero-home-desc {
    position: relative;
    top: inherit;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    min-height: inherit;
    padding: 15px 26px;
    background-color: #1d5fad;
    border-left: none;
  }
}
.slider-hero-home-container-wrap .slider-hero-home div.slick-slide .slider-hero-home-desc .slider-hero-home-desc-in {
  display: table-cell;
  vertical-align: middle;
}
.slider-hero-home-container-wrap .slider-hero-home div.slick-slide .slider-hero-home-desc .slider-hero-home-desc-in h2 {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
}
.slider-hero-home-container-wrap .slider-hero-home div.slick-slide .slider-hero-home-desc .slider-hero-home-desc-in h2 span {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  text-transform: none;
}
.slider-hero-home-container-wrap .slider-hero-home div.slick-slide .slider-hero-home-desc .slider-hero-home-desc-in button.slider-hero-home-btn {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 186px;
  min-height: 48px;
  background: #0b4189;
  border: none;
  margin: 15px 0 0;
  padding: 12px 15px 12px 10px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  overflow: hidden;
}
.slider-hero-home-container-wrap .slider-hero-home div.slick-slide .slider-hero-home-desc .slider-hero-home-desc-in button.slider-hero-home-btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
.slider-hero-home-container-wrap .slider-hero-home div.slick-slide .slider-hero-home-desc .slider-hero-home-desc-in button.slider-hero-home-btn:hover:before, .slider-hero-home-container-wrap .slider-hero-home div.slick-slide .slider-hero-home-desc .slider-hero-home-desc-in button.slider-hero-home-btn:focus:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.slider-hero-home-container-wrap .slider-hero-home div.slick-slide .slider-hero-home-desc .slider-hero-home-desc-in button.slider-hero-home-btn:after {
  content: " ";
  display: inline-block;
  position: absolute;
  top: 19px;
  right: 21px;
  margin: 0;
  width: 9px;
  height: 9px;
  vertical-align: middle;
  border-bottom: 3px solid white;
  border-right: 3px solid white;
  border-bottom-right-radius: 1px;
  -wekbit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.slider-hero-home-container-wrap .slider-hero-home button.slick-prev {
  position: absolute;
  display: block;
  left: 0;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  width: 49px;
  height: 63px;
  z-index: 9;
  margin-left: 2.4%;
  visibility: hidden;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.slider-hero-home-container-wrap .slider-hero-home button.slick-prev.slick-not-hidden {
  visibility: visible;
}
.slider-hero-home-container-wrap .slider-hero-home button.slick-prev .icon-bracket-left {
  width: 49px;
  height: 63px;
  fill: #fff;
  -webkit-filter: drop-shadow(-1px 2px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(-1px 2px rgba(0, 0, 0, 0.3));
  /* Similar syntax to box-shadow */
}
@media (min-width: 981px) {
  .slider-hero-home-container-wrap .slider-hero-home button.slick-prev {
    bottom: 14%;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .slider-hero-home-container-wrap .slider-hero-home button.slick-prev {
    bottom: 15%;
  }
}
.slider-hero-home-container-wrap .slider-hero-home button.slick-next {
  position: absolute;
  display: block;
  right: 0;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  width: 49px;
  height: 63px;
  z-index: 9;
  margin-right: 2.4%;
  visibility: hidden;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.slider-hero-home-container-wrap .slider-hero-home button.slick-next.slick-not-hidden {
  visibility: visible;
}
.slider-hero-home-container-wrap .slider-hero-home button.slick-next .icon-bracket-right {
  width: 49px;
  height: 63px;
  fill: #fff;
  -webkit-filter: drop-shadow(-1px 2px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(-1px 2px rgba(0, 0, 0, 0.3));
  /* Similar syntax to box-shadow */
}
@media (min-width: 981px) {
  .slider-hero-home-container-wrap .slider-hero-home button.slick-next {
    bottom: 14%;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .slider-hero-home-container-wrap .slider-hero-home button.slick-next {
    bottom: 15%;
  }
}
.slider-hero-home-container-wrap .slick-dots-wrap {
  position: absolute;
  bottom: 13%;
  left: 0;
  right: 0;
  visibility: hidden;
  z-index: 1;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.slider-hero-home-container-wrap .slick-dots-wrap.slick-not-hidden {
  visibility: visible;
}
.slider-hero-home-container-wrap .slick-dots {
  position: relative;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: table;
  width: auto;
}
.slider-hero-home-container-wrap .slick-dots > li {
  display: table-cell;
  vertical-align: middle;
  padding: 0 17px;
}
.slider-hero-home-container-wrap .slick-dots > li > button {
  border: none;
  border-radius: 100%;
  background: #fff;
  text-indent: -9999px;
  width: 16px;
  height: 16px;
  padding: 0;
}
.slider-hero-home-container-wrap .slick-dots > li.slick-active > button {
  background: #0b4189;
}

/* Start Video Library Tabs Accordion */
.shop-tabs-accordion-wrap {
  position: relative;
  display: table;
  width: 100%;
  margin: -66px auto 0;
  border-radius: 4px;
  border: none;
}
.shop-tabs-accordion-wrap ul.shop-tabs-accordion {
  position: relative;
  display: table;
  box-sizing: border-box;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0 22px 0;
  overflow: visible;
  background-color: #1d5fad;
  color: #fff;
}
.shop-tabs-accordion-wrap ul.shop-tabs-accordion li {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  font-weight: 400;
  text-shadow: none;
}
.shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 15px 35px 15px 17px;
  background-color: #18467c;
  border: none;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-btn:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 28px;
  right: 17px;
  margin: 0;
  width: 17px;
  height: 0px;
  border-bottom: 3px solid #fff;
  transform: rotate(90deg);
  transition: width 0.3s;
}
.shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-btn:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 28px;
  right: 17px;
  margin: 0;
  width: 17px;
  height: 0px;
  border-bottom: 3px solid #fff;
  transform: rotate(0deg);
  transition: width 0.3s;
}
.shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-btn[aria-expanded=true] {
  background-color: #1d5fad;
  color: #fff;
}
.shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-btn[aria-expanded=true]:before {
  border-bottom: 3px solid #fff;
  width: 0;
}
.shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-btn[aria-expanded=true]:after {
  border-bottom: 3px solid #fff;
}
.shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-btn[aria-expanded=true]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  -webkit-box-shadow: 0px 0px 0px #fff !important;
  -moz-box-shadow: 0px 0px 0px #fff !important;
  box-shadow: 0px 0px 0px #fff !important;
}
.shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-content {
  position: relative;
  display: block;
  max-height: 0;
  padding: 0 17px;
  overflow: hidden;
  visibility: hidden;
}
@media (max-width: 767px) {
  .shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-content {
    padding: 0;
  }
}
.shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-content.item-content-active {
  font-size: 16px;
  line-height: 22px;
  max-height: 999em;
  overflow: auto;
  visibility: visible;
}
.shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-content .shop-wrap {
  display: block;
}

@media (min-width: 768px) {
  .shop-tabs-accordion-wrap {
    border: none;
  }
  .shop-tabs-accordion-wrap .shop-tabs {
    position: relative;
    display: table;
    width: auto;
    table-layout: fixed;
    list-style: none;
    margin: 0 auto;
    z-index: 1;
    padding: 0;
    border: none;
    overflow: hidden;
  }
  .shop-tabs-accordion-wrap .shop-tabs > li {
    display: table-cell;
    vertical-align: middle;
    width: 320px;
  }
  .shop-tabs-accordion-wrap .shop-tabs > li > a {
    display: block;
    background: none;
    border: none;
    padding: 18px;
    font-size: "Roboto-Regular", Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    background-color: #18467c;
    transition: color 100ms ease, background-color 100ms ease;
    outline: 0 !important;
    border: none;
    border-bottom: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .shop-tabs-accordion-wrap .shop-tabs > li > a:hover, .shop-tabs-accordion-wrap .shop-tabs > li > a:focus {
    background-color: #1d5fad;
  }
  .shop-tabs-accordion-wrap .shop-tabs > li > a.tab-item-btn-on {
    background-color: #1d5fad;
    color: #fff;
    pointer-events: none;
    cursor: default;
  }
  .shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-btn {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
  }
  .shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .shop-tabs {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
  }
  .shop-tabs-accordion-wrap {
    margin: 0;
    padding: 10px;
    width: 100%;
  }
  .shop-tabs-accordion-wrap ul.shop-tabs-accordion {
    background-color: #fff;
    padding: 0;
  }
  .shop-tabs-accordion-wrap ul.shop-tabs-accordion li {
    margin-bottom: 10px;
  }
  .shop-tabs-accordion-wrap ul.shop-tabs-accordion li:last-child {
    margin-bottom: 0;
  }
  .shop-tabs-accordion-wrap ul.shop-tabs-accordion li .shop-tabs-accordion-item-content.item-content-active {
    min-height: 40px;
    border-top: 1px solid #fff;
    background-color: #1d5fad;
  }
}
/* End Video Library Tabs Accordion */
.shop-parts-search {
  display: table;
  margin: 0 auto;
  width: 100%;
  max-width: 1100px;
  min-height: 150px;
}
@media (max-width: 767px) {
  .shop-parts-search {
    min-height: inherit;
  }
}
.shop-parts-search .shop-parts-search-item {
  display: table-cell;
  vertical-align: middle;
  padding: 13px 10px;
}
@media (max-width: 767px) {
  .shop-parts-search .shop-parts-search-item {
    display: table;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
  }
}
.shop-parts-search .shop-parts-search-item input[type=text] {
  padding: 0 16px;
  height: 60px;
  border-radius: 2px;
  border: none;
  background-color: #fff;
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #666666;
}
@media (max-width: 767px) {
  .shop-parts-search .shop-parts-search-item input[type=text] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.shop-parts-search .shop-parts-search-item select.select-find {
  padding: 0 16px;
  height: 60px;
  border-radius: 2px;
  border: none;
  background-color: #fff;
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #666666;
}
@media (max-width: 767px) {
  .shop-parts-search .shop-parts-search-item select.select-find {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .shop-parts-search .shop-parts-search-item:first-child {
    padding-top: 16px;
  }
}
.shop-parts-search .shop-parts-search-item:last-child {
  width: 158px;
}
@media (max-width: 767px) {
  .shop-parts-search .shop-parts-search-item:last-child {
    width: 100%;
    padding-bottom: 16px;
  }
}
.shop-parts-search .shop-parts-search-item:last-child .btn-shop-part-search {
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 60px;
  background: #0b4189;
  border: none;
  margin: 0;
  padding: 12px 15px 12px 10px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  overflow: hidden;
}
.shop-parts-search .shop-parts-search-item:last-child .btn-shop-part-search:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
.shop-parts-search .shop-parts-search-item:last-child .btn-shop-part-search:hover:before, .shop-parts-search .shop-parts-search-item:last-child .btn-shop-part-search:focus:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

select {
  background: #fff url("../../Images/drop-arrow.png") no-repeat 96% center;
}

.homepage-products-wrap .product-list-widget ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  padding-top: 45px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .homepage-products-wrap .product-list-widget ul {
    padding-top: 15px;
    padding-bottom: 8px;
  }
}
.homepage-products-wrap .product-list-widget ul li {
  width: calc(25% - 30px);
  display: inline-block;
  margin: 0 15px 20px;
  text-align: center;
  box-shadow: 0 0 0 0 rgba(23, 84, 116, 0);
  border: none;
}
@media (min-width: 768px) and (max-width: 980px) {
  .homepage-products-wrap .product-list-widget ul li {
    width: calc(33% - 20px);
    margin: 0 10px 20px;
  }
}
@media (min-width: 501px) and (max-width: 600px) {
  .homepage-products-wrap .product-list-widget ul li {
    width: calc(33% - 20px);
    margin: 0 10px 20px;
  }
}
@media (min-width: 480px) and (max-width: 500px) {
  .homepage-products-wrap .product-list-widget ul li {
    width: calc(50% - 20px);
    margin: 0 10px 28px;
  }
  .homepage-products-wrap .product-list-widget ul li:last-child {
    margin-bottom: 20px;
  }
}
@media (max-width: 479px) {
  .homepage-products-wrap .product-list-widget ul li {
    width: 100%;
    margin: 0 0 28px;
  }
  .homepage-products-wrap .product-list-widget ul li:last-child {
    margin-bottom: 20px;
  }
}
.homepage-products-wrap .product-list-widget ul li article {
  display: block;
  position: relative;
}
.homepage-products-wrap .product-list-widget ul li article a h2.prod-title {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  color: rgba(0, 0, 0, 0.6);
  margin: 0 0 8px;
  padding: 0;
}
@media (max-width: 479px) {
  .homepage-products-wrap .product-list-widget ul li article a h2.prod-title {
    height: auto !important;
  }
}
.homepage-products-wrap .product-list-widget ul li article a .prod-img {
  display: block;
  border: 1px solid #cacaca;
  margin-bottom: 15px;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 479px) {
  .homepage-products-wrap .product-list-widget ul li article a .prod-img {
    height: auto !important;
  }
}
.homepage-products-wrap .product-list-widget ul li article a .prod-img img {
  display: block;
  width: 100%;
  max-width: inherit;
  height: auto;
  margin: 0;
  padding: 0;
}
.homepage-products-wrap .product-list-widget ul li article a .prod-dsc {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.6);
  text-shadow: 1px 0 0 rgba(0, 0, 0, 0.3);
}
@media (max-width: 479px) {
  .homepage-products-wrap .product-list-widget ul li article a .prod-dsc {
    height: auto !important;
  }
}
.homepage-products-wrap .product-list-widget ul li article a .prod-btn {
  display: table;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  background: #1d5fad;
  border: none;
  margin: 15px 0 0;
  padding: 12px 15px 12px 10px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  overflow: hidden;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.homepage-products-wrap .product-list-widget ul li article a .prod-btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
.homepage-products-wrap .product-list-widget ul li article a .prod-btn .prod-btn-in {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 479px) {
  .homepage-products-wrap .product-list-widget ul li article a .prod-btn {
    height: auto !important;
  }
}
.homepage-products-wrap .product-list-widget ul li:hover, .homepage-products-wrap .product-list-widget ul li:focus {
  border: none;
}
.homepage-products-wrap .product-list-widget ul li:hover article a .prod-img, .homepage-products-wrap .product-list-widget ul li:focus article a .prod-img {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.homepage-products-wrap .product-list-widget ul li:hover article a .prod-btn, .homepage-products-wrap .product-list-widget ul li:focus article a .prod-btn {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
}
.homepage-products-wrap .product-list-widget ul li:hover article a .prod-btn:before, .homepage-products-wrap .product-list-widget ul li:focus article a .prod-btn:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.homepage-categories-wrap {
  display: block;
  position: relative;
  margin: 0;
  padding: 4% 0 3%;
  background-color: #EEF0EF;
  border-top: 1px solid #d6d8d7;
  border-bottom: none;
}
@media (max-width: 767px) {
  .homepage-categories-wrap {
    padding-top: 25px;
    padding-bottom: 0;
  }
}
.homepage-categories-wrap h2.category-list-title {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 39px;
  color: #000;
  text-shadow: 1px 0 0 #000;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 8px;
  padding: 0;
}
@media (max-width: 767px) {
  .homepage-categories-wrap h2.category-list-title {
    font-size: 24px;
    line-height: 29px;
    padding: 0 15px;
    margin-bottom: 0;
  }
}
.homepage-categories-wrap .category-list-widget ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0 15px;
  margin: 0;
  padding-top: 20px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .homepage-categories-wrap .category-list-widget ul {
    padding-top: 15px;
    padding-bottom: 8px;
  }
}
.homepage-categories-wrap .category-list-widget ul li {
  width: calc(16.66% - 30px);
  display: inline-block;
  margin: 0 15px 20px;
  text-align: center;
  box-shadow: 0 0 0 0 rgba(23, 84, 116, 0);
  border: none;
}
@media (min-width: 768px) and (max-width: 980px) {
  .homepage-categories-wrap .category-list-widget ul li {
    width: calc(20% - 20px);
    margin: 0 10px 20px;
  }
}
@media (min-width: 561px) and (max-width: 767px) {
  .homepage-categories-wrap .category-list-widget ul li {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
  }
}
@media (min-width: 480px) and (max-width: 560px) {
  .homepage-categories-wrap .category-list-widget ul li {
    width: calc(33% - 20px);
    margin: 0 10px 20px;
  }
  .homepage-categories-wrap .category-list-widget ul li:last-child {
    margin-bottom: 20px;
  }
}
@media (max-width: 479px) {
  .homepage-categories-wrap .category-list-widget ul li {
    width: calc(50% - 9px);
    margin: 0 4.5px 20px;
  }
  .homepage-categories-wrap .category-list-widget ul li:last-child {
    margin-bottom: 20px;
  }
}
.homepage-categories-wrap .category-list-widget ul li article {
  display: block;
  position: relative;
}
.homepage-categories-wrap .category-list-widget ul li article a h2.cat-title {
  display: inline;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #000;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 479px) {
  .homepage-categories-wrap .category-list-widget ul li article a h2.cat-title {
    height: auto !important;
  }
}
.homepage-categories-wrap .category-list-widget ul li article a h2.cat-title:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #000;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
.homepage-categories-wrap .category-list-widget ul li article a .cat-img {
  display: block;
  position: relative;
  border: 1px solid #d1d2d1;
  background-color: #fff;
  margin-bottom: 10px;
}
@media (max-width: 479px) {
  .homepage-categories-wrap .category-list-widget ul li article a .cat-img {
    height: auto !important;
  }
}
.homepage-categories-wrap .category-list-widget ul li article a .cat-img img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: inherit;
  height: auto;
  border: none;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.homepage-categories-wrap .category-list-widget ul li article a .cat-img .cat-img-bg-overlay {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  transition: opacity 0.4s ease-out;
  -moz-transition: opacity 0.4s ease-out;
  -webkit-transition: opacity 0.4s ease-out;
  -o-transition: opacity 0.4s ease-out;
}
.homepage-categories-wrap .category-list-widget ul li:hover, .homepage-categories-wrap .category-list-widget ul li:focus {
  border: none;
}
.homepage-categories-wrap .category-list-widget ul li:hover article a .cat-img img, .homepage-categories-wrap .category-list-widget ul li:focus article a .cat-img img {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.homepage-categories-wrap .category-list-widget ul li:hover article a .cat-img-bg-overlay, .homepage-categories-wrap .category-list-widget ul li:focus article a .cat-img-bg-overlay {
  opacity: 0;
}
.homepage-categories-wrap .category-list-widget ul li:hover article a h2.cat-title:before, .homepage-categories-wrap .category-list-widget ul li:focus article a h2.cat-title:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.homepage-featured-products-wrap,
.recently-viewed-products-list-wrap {
  float: left;
  display: block;
  position: relative;
  margin: 0;
  padding: 4% 0 2.4%;
  width: 100%;
}
@media (max-width: 767px) {
  .homepage-featured-products-wrap,
  .recently-viewed-products-list-wrap {
    padding-top: 15px;
    padding-bottom: 8px;
  }
}
.homepage-featured-products-wrap h2.product-list-title,
.recently-viewed-products-list-wrap h2.product-list-title {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 39px;
  color: #000;
  text-shadow: 1px 0 0 #000;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 15px;
  padding: 0;
}
@media (max-width: 767px) {
  .homepage-featured-products-wrap h2.product-list-title,
  .recently-viewed-products-list-wrap h2.product-list-title {
    font-size: 24px;
    line-height: 29px;
    padding: 0 10px;
  }
}
.homepage-featured-products-wrap .products-list-widget,
.recently-viewed-products-list-wrap .products-list-widget {
  position: relative;
  display: block;
}
.homepage-featured-products-wrap .products-list-widget .a11y-slider,
.homepage-featured-products-wrap .products-list-widget .a11y-slider-container,
.recently-viewed-products-list-wrap .products-list-widget .a11y-slider,
.recently-viewed-products-list-wrap .products-list-widget .a11y-slider-container {
  position: relative;
}
.homepage-featured-products-wrap .products-list-widget .a11y-slider,
.recently-viewed-products-list-wrap .products-list-widget .a11y-slider {
  overflow: hidden;
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.homepage-featured-products-wrap .products-list-widget .a11y-slider::-webkit-scrollbar,
.recently-viewed-products-list-wrap .products-list-widget .a11y-slider::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.homepage-featured-products-wrap .products-list-widget .a11y-slider > *,
.recently-viewed-products-list-wrap .products-list-widget .a11y-slider > * {
  scroll-snap-align: start;
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
.homepage-featured-products-wrap .products-list-widget .a11y-slider-sr-only,
.recently-viewed-products-list-wrap .products-list-widget .a11y-slider-sr-only {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  text-align: center;
  font-family: inherit;
  font-size: 1em;
}
.homepage-featured-products-wrap .products-list-widget .a11y-slider-sr-only:focus,
.recently-viewed-products-list-wrap .products-list-widget .a11y-slider-sr-only:focus {
  position: static;
  background: #000;
  color: #fff;
  width: 100%;
  height: auto;
  margin: 0;
  clip: auto;
  padding: 10px;
}
.homepage-featured-products-wrap .products-list-widget .a11y-slider-hide,
.recently-viewed-products-list-wrap .products-list-widget .a11y-slider-hide {
  display: none;
}
.homepage-featured-products-wrap .products-list-widget div.not-slick-slider,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.homepage-featured-products-wrap .products-list-widget div.not-slick-slider article,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider article {
  width: calc(25% - 30px);
  display: inline-block;
  margin: 0 15px 20px;
  text-align: center;
  box-shadow: 0 0 0 0 rgba(23, 84, 116, 0);
  border: none;
}
@media (min-width: 768px) and (max-width: 980px) {
  .homepage-featured-products-wrap .products-list-widget div.not-slick-slider article,
  .recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider article {
    width: calc(33% - 20px);
    margin: 0 10px 20px;
  }
}
@media (min-width: 501px) and (max-width: 600px) {
  .homepage-featured-products-wrap .products-list-widget div.not-slick-slider article,
  .recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider article {
    width: calc(33% - 20px);
    margin: 0 10px 20px;
  }
}
@media (min-width: 480px) and (max-width: 500px) {
  .homepage-featured-products-wrap .products-list-widget div.not-slick-slider article,
  .recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider article {
    width: calc(50% - 20px);
    margin: 0 10px 28px;
  }
  .homepage-featured-products-wrap .products-list-widget div.not-slick-slider article:last-child,
  .recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider article:last-child {
    margin-bottom: 20px;
  }
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget div.not-slick-slider article,
  .recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider article {
    width: 100%;
    margin: 0 0 28px;
  }
  .homepage-featured-products-wrap .products-list-widget div.not-slick-slider article:last-child,
  .recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider article:last-child {
    margin-bottom: 20px;
  }
}
.homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item {
  width: calc(25% - 30px);
  display: inline-block;
  margin: 0 15px 20px;
  text-align: center;
  border: none;
}
@media (min-width: 768px) and (max-width: 980px) {
  .homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item,
  .recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item {
    width: calc(33% - 20px);
    margin: 0 10px 20px;
  }
}
@media (min-width: 501px) and (max-width: 600px) {
  .homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item,
  .recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item {
    width: calc(33% - 20px);
    margin: 0 10px 20px;
  }
}
@media (min-width: 480px) and (max-width: 500px) {
  .homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item,
  .recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item {
    width: calc(50% - 20px);
    margin: 0 10px 28px;
  }
  .homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item:last-child,
  .recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item:last-child {
    margin-bottom: 20px;
  }
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item,
  .recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item {
    width: 100%;
    margin: 0 0 28px;
  }
  .homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item:last-child,
  .recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item:last-child {
    margin-bottom: 20px;
  }
}
.homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item .product-item,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item .product-item {
  margin: 0;
  max-width: none;
}
.homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item {
  border: none;
  padding: 0;
}
.homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item:hover, .homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item:focus,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item:hover,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item:focus {
  box-shadow: none;
}
.homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details {
  margin: 0;
  padding: 10px;
  background-color: #fff;
}
.homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .product-rating,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .product-rating {
  display: none;
}
.homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .lc-product-details-sku,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .lc-product-details-sku {
  color: #B7B7B7;
}
.homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .lc-product-details-title,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .lc-product-details-title {
  font-size: 16px !important;
  color: #000 !important;
  font-weight: 700;
}
.homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .lc-product-details-cart,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .lc-product-details-cart {
  padding: 5px 10px;
  background: #1d5fad;
  border: 1px solid #1d5fad !important;
  font-size: 12px !important;
  font-weight: 600;
  color: white;
  text-align: center;
  display: inline-block !important;
  width: 100% !important;
  border-radius: 2px;
}
.homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .lc-product-details-cart:hover, .homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .lc-product-details-cart:focus, .homepage-featured-products-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .lc-product-details-cart:active,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .lc-product-details-cart:hover,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .lc-product-details-cart:focus,
.recently-viewed-products-list-wrap .products-list-widget div.not-slick-slider .item .product-item .view-item .product-details .lc-product-details-cart:active {
  background: white;
  color: #1d5fad !important;
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider {
  display: block;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: calc(100% - 70px);
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider .item,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .item {
  display: inline-block;
  margin: 0;
  text-align: center;
  border: none;
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider .item .product-item,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .item .product-item {
  margin: 0;
  max-width: none;
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider .item .product-item .view-item,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .item .product-item .view-item {
  border: none;
  padding: 0;
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider .item .product-item .view-item:hover, .homepage-featured-products-wrap .products-list-widget div.slick-slider .item .product-item .view-item:focus,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .item .product-item .view-item:hover,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .item .product-item .view-item:focus {
  box-shadow: none;
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details {
  margin: 0;
  padding: 10px;
  background-color: #fff;
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .product-rating,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .product-rating {
  display: none;
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .lc-product-details-sku,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .lc-product-details-sku {
  color: #B7B7B7;
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .lc-product-details-title,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .lc-product-details-title {
  font-size: 16px !important;
  color: #000 !important;
  font-weight: 700;
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .lc-product-details-cart,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .lc-product-details-cart {
  padding: 5px 10px;
  background: #1d5fad;
  border: 1px solid #1d5fad !important;
  font-size: 12px !important;
  font-weight: 600;
  color: white;
  text-align: center;
  display: inline-block !important;
  width: 100% !important;
  border-radius: 2px;
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .lc-product-details-cart:hover, .homepage-featured-products-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .lc-product-details-cart:focus, .homepage-featured-products-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .lc-product-details-cart:active,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .lc-product-details-cart:hover,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .lc-product-details-cart:focus,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .item .product-item .view-item .product-details .lc-product-details-cart:active {
  background: white;
  color: #1d5fad !important;
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider div,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider div {
  display: block;
  padding: 0;
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider div.slick-list,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider div.slick-list {
  padding-top: 22px;
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget div.slick-slider div.slick-list .slick-track,
  .recently-viewed-products-list-wrap .products-list-widget div.slick-slider div.slick-list .slick-track {
    display: inline-block !important;
    vertical-align: top;
  }
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider div.slick-slide > div,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider div.slick-slide > div {
  display: block;
  padding: 12px;
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider div.slick-slide > div article,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider div.slick-slide > div article {
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget div.slick-slider div.slick-slide,
  .recently-viewed-products-list-wrap .products-list-widget div.slick-slider div.slick-slide {
    visibility: hidden;
  }
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget div.slick-slider div.slick-slide.slick-active,
  .recently-viewed-products-list-wrap .products-list-widget div.slick-slider div.slick-slide.slick-active {
    visibility: visible;
  }
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget div.slick-slider div.a11y-slider-visible,
  .recently-viewed-products-list-wrap .products-list-widget div.slick-slider div.a11y-slider-visible {
    width: 100% !important;
  }
}
.homepage-featured-products-wrap .products-list-widget div.slick-slider .a11y-slider-next,
.recently-viewed-products-list-wrap .products-list-widget div.slick-slider .a11y-slider-next {
  float: right;
}
.homepage-featured-products-wrap .products-list-widget article,
.recently-viewed-products-list-wrap .products-list-widget article {
  padding: 0;
  box-sizing: border-box;
  vertical-align: top;
}
.homepage-featured-products-wrap .products-list-widget article a,
.recently-viewed-products-list-wrap .products-list-widget article a {
  display: block;
  position: relative;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
}
.homepage-featured-products-wrap .products-list-widget article a h2.prod-title,
.recently-viewed-products-list-wrap .products-list-widget article a h2.prod-title {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
  color: #000;
  text-shadow: 1px 0 0 rgba(0, 0, 0, 0.3);
  margin: 0 0 5px;
  padding: 0 16px;
}
.homepage-featured-products-wrap .products-list-widget article a .prod-img,
.recently-viewed-products-list-wrap .products-list-widget article a .prod-img {
  display: block;
  margin-bottom: 15px;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border-bottom: 2px solid #999;
}
.homepage-featured-products-wrap .products-list-widget article a .prod-img img,
.recently-viewed-products-list-wrap .products-list-widget article a .prod-img img {
  display: block;
  width: 100%;
  max-width: inherit;
  height: auto;
  margin: 0;
  padding: 0;
}
.homepage-featured-products-wrap .products-list-widget article a .prod-dsc,
.recently-viewed-products-list-wrap .products-list-widget article a .prod-dsc {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.6);
  text-shadow: 1px 0 0 rgba(0, 0, 0, 0.3);
  margin: 0 0 8px;
  padding: 0 16px;
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget article a .prod-dsc,
  .recently-viewed-products-list-wrap .products-list-widget article a .prod-dsc {
    height: auto !important;
  }
}
.homepage-featured-products-wrap .products-list-widget article a .prod-stock,
.recently-viewed-products-list-wrap .products-list-widget article a .prod-stock {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0;
  color: #1d5fad;
  text-transform: uppercase;
  margin: 0 0 3px;
  padding: 0 16px;
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget article a .prod-stock,
  .recently-viewed-products-list-wrap .products-list-widget article a .prod-stock {
    height: auto !important;
  }
}
.homepage-featured-products-wrap .products-list-widget article a .prod-price,
.recently-viewed-products-list-wrap .products-list-widget article a .prod-price {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0;
  color: #000;
  text-transform: uppercase;
  margin: 0;
  padding: 0 16px;
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget article a .prod-price,
  .recently-viewed-products-list-wrap .products-list-widget article a .prod-price {
    height: auto !important;
  }
}
.homepage-featured-products-wrap .products-list-widget article a .prod-btn,
.recently-viewed-products-list-wrap .products-list-widget article a .prod-btn {
  display: table;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 40px;
  border: none;
  margin: 10px 0 0;
  padding: 0 16px 20px;
}
.homepage-featured-products-wrap .products-list-widget article a .prod-btn .prod-btn-in,
.recently-viewed-products-list-wrap .products-list-widget article a .prod-btn .prod-btn-in {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 10px 15px 9px 10px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  background: #0b4189;
  border-radius: 2px;
  overflow: hidden;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.homepage-featured-products-wrap .products-list-widget article a .prod-btn .prod-btn-in:before,
.recently-viewed-products-list-wrap .products-list-widget article a .prod-btn .prod-btn-in:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
.homepage-featured-products-wrap .products-list-widget article a .prod-btn.call-for-price .prod-btn-in,
.recently-viewed-products-list-wrap .products-list-widget article a .prod-btn.call-for-price .prod-btn-in {
  background: #1d5fad;
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget article a .prod-btn,
  .recently-viewed-products-list-wrap .products-list-widget article a .prod-btn {
    height: auto !important;
  }
}
.homepage-featured-products-wrap .products-list-widget article a:hover, .homepage-featured-products-wrap .products-list-widget article a:focus,
.recently-viewed-products-list-wrap .products-list-widget article a:hover,
.recently-viewed-products-list-wrap .products-list-widget article a:focus {
  border: none;
}
.homepage-featured-products-wrap .products-list-widget article a:hover .prod-btn .prod-btn-in, .homepage-featured-products-wrap .products-list-widget article a:focus .prod-btn .prod-btn-in,
.recently-viewed-products-list-wrap .products-list-widget article a:hover .prod-btn .prod-btn-in,
.recently-viewed-products-list-wrap .products-list-widget article a:focus .prod-btn .prod-btn-in {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
}
.homepage-featured-products-wrap .products-list-widget article a:hover .prod-btn .prod-btn-in:before, .homepage-featured-products-wrap .products-list-widget article a:focus .prod-btn .prod-btn-in:before,
.recently-viewed-products-list-wrap .products-list-widget article a:hover .prod-btn .prod-btn-in:before,
.recently-viewed-products-list-wrap .products-list-widget article a:focus .prod-btn .prod-btn-in:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.homepage-featured-products-wrap .products-list-widget .item,
.recently-viewed-products-list-wrap .products-list-widget .item {
  padding: 0;
  box-sizing: border-box;
  vertical-align: top;
  display: block;
  position: relative;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
}
.homepage-featured-products-wrap .products-list-widget .item h2.prod-title,
.recently-viewed-products-list-wrap .products-list-widget .item h2.prod-title {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
  color: #000;
  text-shadow: 1px 0 0 rgba(0, 0, 0, 0.3);
  margin: 0 0 5px;
  padding: 0 16px;
}
.homepage-featured-products-wrap .products-list-widget .item .prod-img,
.recently-viewed-products-list-wrap .products-list-widget .item .prod-img {
  display: block;
  margin-bottom: 15px;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border-bottom: 2px solid #999;
}
.homepage-featured-products-wrap .products-list-widget .item .prod-img img,
.recently-viewed-products-list-wrap .products-list-widget .item .prod-img img {
  display: block;
  width: 100%;
  max-width: inherit;
  height: auto;
  margin: 0;
  padding: 0;
}
.homepage-featured-products-wrap .products-list-widget .item .prod-dsc,
.recently-viewed-products-list-wrap .products-list-widget .item .prod-dsc {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.6);
  text-shadow: 1px 0 0 rgba(0, 0, 0, 0.3);
  margin: 0 0 8px;
  padding: 0 16px;
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget .item .prod-dsc,
  .recently-viewed-products-list-wrap .products-list-widget .item .prod-dsc {
    height: auto !important;
  }
}
.homepage-featured-products-wrap .products-list-widget .item .prod-stock,
.recently-viewed-products-list-wrap .products-list-widget .item .prod-stock {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0;
  color: #1d5fad;
  text-transform: uppercase;
  margin: 0 0 3px;
  padding: 0 16px;
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget .item .prod-stock,
  .recently-viewed-products-list-wrap .products-list-widget .item .prod-stock {
    height: auto !important;
  }
}
.homepage-featured-products-wrap .products-list-widget .item .prod-price,
.recently-viewed-products-list-wrap .products-list-widget .item .prod-price {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0;
  color: #000;
  text-transform: uppercase;
  margin: 0;
  padding: 0 16px;
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget .item .prod-price,
  .recently-viewed-products-list-wrap .products-list-widget .item .prod-price {
    height: auto !important;
  }
}
.homepage-featured-products-wrap .products-list-widget .item .prod-btn,
.recently-viewed-products-list-wrap .products-list-widget .item .prod-btn {
  display: table;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 40px;
  border: none;
  margin: 10px 0 0;
  padding: 0 16px 20px;
}
.homepage-featured-products-wrap .products-list-widget .item .prod-btn .prod-btn-in,
.recently-viewed-products-list-wrap .products-list-widget .item .prod-btn .prod-btn-in {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 10px 15px 9px 10px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  background: #0b4189;
  border-radius: 2px;
  overflow: hidden;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.homepage-featured-products-wrap .products-list-widget .item .prod-btn .prod-btn-in:before,
.recently-viewed-products-list-wrap .products-list-widget .item .prod-btn .prod-btn-in:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
.homepage-featured-products-wrap .products-list-widget .item .prod-btn.call-for-price .prod-btn-in,
.recently-viewed-products-list-wrap .products-list-widget .item .prod-btn.call-for-price .prod-btn-in {
  background: #1d5fad;
}
@media (max-width: 479px) {
  .homepage-featured-products-wrap .products-list-widget .item .prod-btn,
  .recently-viewed-products-list-wrap .products-list-widget .item .prod-btn {
    height: auto !important;
  }
}
.homepage-featured-products-wrap .products-list-widget .item:hover, .homepage-featured-products-wrap .products-list-widget .item:focus,
.recently-viewed-products-list-wrap .products-list-widget .item:hover,
.recently-viewed-products-list-wrap .products-list-widget .item:focus {
  border: none;
}
.homepage-featured-products-wrap .products-list-widget .item:hover .prod-btn .prod-btn-in, .homepage-featured-products-wrap .products-list-widget .item:focus .prod-btn .prod-btn-in,
.recently-viewed-products-list-wrap .products-list-widget .item:hover .prod-btn .prod-btn-in,
.recently-viewed-products-list-wrap .products-list-widget .item:focus .prod-btn .prod-btn-in {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
}
.homepage-featured-products-wrap .products-list-widget .item:hover .prod-btn .prod-btn-in:before, .homepage-featured-products-wrap .products-list-widget .item:focus .prod-btn .prod-btn-in:before,
.recently-viewed-products-list-wrap .products-list-widget .item:hover .prod-btn .prod-btn-in:before,
.recently-viewed-products-list-wrap .products-list-widget .item:focus .prod-btn .prod-btn-in:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.homepage-featured-products-wrap .products-list-widget button.slick-prev,
.recently-viewed-products-list-wrap .products-list-widget button.slick-prev {
  position: absolute;
  display: block;
  top: 41%;
  left: -30px;
  background: #f7f7f7;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  width: 38px;
  height: 45px;
  z-index: 1;
}
.homepage-featured-products-wrap .products-list-widget button.slick-prev .icon-bracket-left,
.recently-viewed-products-list-wrap .products-list-widget button.slick-prev .icon-bracket-left {
  width: 38px;
  height: 45px;
  fill: #424242;
  /* Similar syntax to box-shadow */
}
.homepage-featured-products-wrap .products-list-widget button.slick-next,
.recently-viewed-products-list-wrap .products-list-widget button.slick-next {
  position: absolute;
  display: block;
  top: 41%;
  right: -32px;
  background: #f7f7f7;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  width: 38px;
  height: 45px;
  z-index: 1;
}
.homepage-featured-products-wrap .products-list-widget button.slick-next .icon-bracket-right,
.recently-viewed-products-list-wrap .products-list-widget button.slick-next .icon-bracket-right {
  width: 38px;
  height: 45px;
  fill: #424242;
  /* Similar syntax to box-shadow */
}

#layout-category .recently-viewed-products-list-wrap .products-list-widget button.slick-prev, #layout-category .recently-viewed-products-list-wrap .products-list-widget button.slick-next {
  background: #fff;
}

.recently-viewed-products-list-wrap {
  padding: 10px 0 0;
  width: 100%;
}

.recently-viewed-products-list-parent {
  position: relative;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
.recently-viewed-products-list-parent .product-list-title {
  margin-top: 25px;
  margin-bottom: 0;
}
.recently-viewed-products-list-parent .slick-list {
  padding-top: 0 !important;
}

.service-scheduler-wrap {
  position: relative;
  display: table;
  box-sizing: border-box;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 35px 22px 40px;
  overflow: visible;
  background-color: #1d5fad;
  color: #fff;
}
@media (max-width: 767px) {
  .service-scheduler-wrap {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.service-scheduler-wrap h2.title {
  display: table;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 39px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 20px;
  padding: 0;
}
@media (max-width: 767px) {
  .service-scheduler-wrap h2.title {
    margin-bottom: 15px;
  }
}
.service-scheduler-wrap h2.title > span {
  display: table-cell;
  vertical-align: middle;
}
.service-scheduler-wrap h2.title > span .icon-schedule {
  display: block;
  fill: #fff;
  width: 32px;
  height: 32px;
}
.service-scheduler-wrap h2.title > span:last-child {
  padding-left: 7px;
}
.service-scheduler-wrap .service-scheduler-content {
  display: table;
  margin: 0 auto;
  width: 100%;
  max-width: 1160px;
}
.service-scheduler-wrap .service-scheduler-content .service-scheduler-item {
  display: table-cell;
  vertical-align: middle;
  padding: 0 8px 0 7px;
}
@media (min-width: 1280px) {
  .service-scheduler-wrap .service-scheduler-content .service-scheduler-item.model {
    width: 234px;
  }
}
.service-scheduler-wrap .service-scheduler-content .service-scheduler-item.calendar {
  width: 199px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .service-scheduler-wrap .service-scheduler-content .service-scheduler-item.calendar {
    width: 24.9%;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .service-scheduler-wrap .service-scheduler-content .service-scheduler-item.calendar {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .service-scheduler-wrap .service-scheduler-content .service-scheduler-item {
    display: inline-block;
    width: 24%;
  }
}
@media (max-width: 767px) {
  .service-scheduler-wrap .service-scheduler-content .service-scheduler-item {
    display: table;
    padding-top: 8px;
    padding-bottom: 8px;
    padding: 8px 0;
    width: 100%;
  }
}
.service-scheduler-wrap .service-scheduler-content .service-scheduler-item input[type=text] {
  padding: 0 16px;
  height: 48px;
  border-radius: 2px;
  border: none;
  background-color: #fff;
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: #666666;
}
@media (max-width: 767px) {
  .service-scheduler-wrap .service-scheduler-content .service-scheduler-item input[type=text] {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.service-scheduler-wrap .service-scheduler-content .service-scheduler-item input[type=text].calendar {
  padding: 0 16px;
  height: 48px;
  border-radius: 2px;
  border: none;
  background-color: #fff;
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: #666666;
  background: #fff url(../../Images/icon-date-picker.png) no-repeat 96% center;
}
.service-scheduler-wrap .service-scheduler-content .service-scheduler-item select.select-scheduler {
  padding: 0 16px;
  height: 48px;
  border-radius: 2px;
  border: none;
  background-color: #fff;
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: #666666;
}
@media (max-width: 767px) {
  .service-scheduler-wrap .service-scheduler-content .service-scheduler-item select.select-scheduler {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.service-scheduler-wrap .service-scheduler-content .service-scheduler-item:first-child {
  padding-left: 0;
}
@media (min-width: 1280px) {
  .service-scheduler-wrap .service-scheduler-content .service-scheduler-item:first-child {
    width: 340px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .service-scheduler-wrap .service-scheduler-content .service-scheduler-item:first-child {
    width: 195px;
  }
}
@media (max-width: 767px) {
  .service-scheduler-wrap .service-scheduler-content .service-scheduler-item:first-child {
    padding-top: 0;
  }
}
.service-scheduler-wrap .service-scheduler-content .service-scheduler-item:last-child {
  width: 158px;
  padding-right: 0;
}
@media (max-width: 767px) {
  .service-scheduler-wrap .service-scheduler-content .service-scheduler-item:last-child {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .service-scheduler-wrap .service-scheduler-content .service-scheduler-item:last-child {
    width: 100px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .service-scheduler-wrap .service-scheduler-content .service-scheduler-item:last-child {
    display: block;
    padding-left: 0;
    width: 100%;
    margin-top: 15px;
  }
}
.home-our-locations-wrap {
  float: left;
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
}
.home-our-locations-wrap .responsive-map {
  position: relative;
  padding-bottom: 54.94%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  border-bottom: 2px solid #c4c4c4;
}
.home-our-locations-wrap .responsive-map iframe,
.home-our-locations-wrap .responsive-map object,
.home-our-locations-wrap .responsive-map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .home-our-locations-wrap .responsive-map .responsive-map-in {
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .home-our-locations-wrap .responsive-map .responsive-map-in {
    position: relative;
  }
}
@media (min-width: 768px) {
  .home-our-locations-wrap .responsive-map .our-locations-map-overlay {
    position: absolute;
    top: 8%;
    left: 0;
    color: #000;
  }
}
@media (max-width: 767px) {
  .home-our-locations-wrap .responsive-map .our-locations-map-overlay {
    display: block;
    position: relative;
    margin: 0;
    padding: 26px 20px;
  }
}
.home-our-locations-wrap .our-locations-content {
  position: relative;
  display: table;
  margin: 20px auto 30px;
  width: 95%;
}
@media (min-width: 768px) {
  .home-our-locations-wrap .our-locations-content {
    max-width: 460px;
    max-height: 657px;
    overflow-y: auto;
    background: #fff;
    -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  }
}
@media (max-width: 767px) {
  .home-our-locations-wrap .our-locations-content {
    background: #fff;
    color: #000;
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);
  }
}
.home-our-locations-wrap .our-locations-content > h2.title {
  display: table;
  position: relative;
  width: 100%;
  background: #1d5fad;
  margin: 0;
  padding: 0;
}
.home-our-locations-wrap .our-locations-content > h2.title > span {
  display: table-cell;
  position: relative;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 27px;
  font-weight: 500;
  line-height: 35px;
  color: #fff;
  text-shadow: 1px 0 0 #fff;
  text-transform: uppercase;
  text-align: left;
  margin: 0;
  padding: 12px 18px 13px 50px;
}
.home-our-locations-wrap .our-locations-content > h2.title > span:before {
  content: url(/Views/Themes/LandAndCoates/Images/location-map-pin.png);
  position: absolute;
  display: block;
  top: 12px;
  left: 18px;
  width: 25px;
  height: 32px;
}
.home-our-locations-wrap .our-locations-content .our-locations-list {
  position: relative;
  display: block;
  list-style: none;
  margin: 0;
  padding: 30px 18px 30px 22px;
  overflow: auto;
}
@media (min-width: 1280px) {
  .home-our-locations-wrap .our-locations-content .our-locations-list {
    height: auto !important;
  }
}
@media (max-width: 767px) {
  .home-our-locations-wrap .our-locations-content .our-locations-list {
    height: auto !important;
    padding-bottom: 20px;
  }
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 49%;
}
@media (max-width: 767px) {
  .home-our-locations-wrap .our-locations-content .our-locations-list > li {
    width: 100%;
  }
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li:nth-child(even) {
  padding-left: 10px;
}
@media (max-width: 767px) {
  .home-our-locations-wrap .our-locations-content .our-locations-list > li:nth-child(even) {
    padding-left: 0;
  }
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li + li + li {
  padding-top: 15px;
}
@media (max-width: 767px) {
  .home-our-locations-wrap .our-locations-content .our-locations-list > li + li + li {
    padding-top: 0;
  }
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li h2.title,
.home-our-locations-wrap .our-locations-content .our-locations-list > li button.title {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 26px;
  color: #000;
  text-shadow: 1px 0 0 #000;
  text-transform: uppercase;
  background: none;
}
@media (min-width: 768px) {
  .home-our-locations-wrap .our-locations-content .our-locations-list > li h2.title,
  .home-our-locations-wrap .our-locations-content .our-locations-list > li button.title {
    pointer-events: none;
    border: none;
  }
}
@media (max-width: 767px) {
  .home-our-locations-wrap .our-locations-content .our-locations-list > li h2.title,
  .home-our-locations-wrap .our-locations-content .our-locations-list > li button.title {
    width: 100%;
    padding-bottom: 5px;
    text-align: left;
    border: none;
    border-bottom: 1px solid rgba(157, 157, 157, 0.6);
  }
  .home-our-locations-wrap .our-locations-content .our-locations-list > li h2.title:after,
  .home-our-locations-wrap .our-locations-content .our-locations-list > li button.title:after {
    content: " ";
    display: inline-block;
    position: absolute;
    bottom: 6px;
    right: 10px;
    margin: 2px 0 0 0;
    width: 9px;
    height: 9px;
    vertical-align: middle;
    border-bottom: 2px solid #424242;
    border-right: 2px solid #424242;
    border-bottom-right-radius: 1px;
    -wekbit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    -webkit-transform: scale(0.98) translateY(-75%) rotate(45deg);
    -ms-transform: scale(0.98) translateY(-75%) rotate(45deg);
    transform: scale(0.98) translateY(-75%) rotate(45deg);
  }
  .home-our-locations-wrap .our-locations-content .our-locations-list > li h2.title[aria-expanded=true]:after,
  .home-our-locations-wrap .our-locations-content .our-locations-list > li button.title[aria-expanded=true]:after {
    bottom: 3px;
    -webkit-transform: scale(0.98) translateY(-75%) rotate(-135deg);
    -ms-transform: scale(0.98) translateY(-75%) rotate(-135deg);
    transform: scale(0.98) translateY(-75%) rotate(-135deg);
  }
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item {
    max-height: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
  }
  .home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item.item-content-active {
    padding: 10px 0 20px;
    max-height: 999em;
    overflow: auto;
    visibility: visible;
  }
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-map {
  display: table;
  color: #000;
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-map span.icon {
  display: table-cell;
  vertical-align: top;
  padding-top: 3px;
  padding-right: 5px;
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-map span.icon .icon-pin {
  display: block;
  fill: #1d5fad;
  width: 12px;
  height: 20px;
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-map span.text {
  display: table-cell;
  vertical-align: middle;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
  color: #000;
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-phone {
  display: block;
  position: relative;
  margin-top: 5px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0;
  color: #000;
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-phone a {
  display: table;
  color: #000;
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-phone a span.icon {
  display: table-cell;
  vertical-align: middle;
  padding-right: 5px;
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-phone a span.icon .icon-phone {
  display: block;
  fill: #1d5fad;
  width: 15px;
  height: 15px;
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-phone a span.text {
  display: table-cell;
  vertical-align: middle;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0;
  color: #000;
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-details {
  display: block;
  position: relative;
  margin-top: 5px;
  padding-left: 20px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0;
  color: #000;
  text-transform: uppercase;
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-details a {
  display: table;
  position: relative;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0;
  color: #000;
  text-transform: uppercase;
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-details a:after {
  content: " ";
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: -11px;
  margin: 2px 0 0 0;
  width: 9px;
  height: 9px;
  vertical-align: middle;
  border-bottom: 2px solid #0b4189;
  border-right: 2px solid #0b4189;
  border-bottom-right-radius: 1px;
  -wekbit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  -webkit-transform: scale(0.98) translateY(-75%) rotate(-45deg);
  -ms-transform: scale(0.98) translateY(-75%) rotate(-45deg);
  transform: scale(0.98) translateY(-75%) rotate(-45deg);
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-details a > span {
  display: inline;
}
.home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-details a:hover span, .home-our-locations-wrap .our-locations-content .our-locations-list > li .our-location-item .our-location-details a:focus span {
  text-decoration: underline;
}

.homepage-brands-wrap {
  float: left;
  display: block;
  position: relative;
  margin: 0;
  padding: 25px 15px;
  width: 100%;
  background-color: #F1F1F1;
}
@media (max-width: 767px) {
  .homepage-brands-wrap {
    padding: 15px 10px 8px;
  }
}
.homepage-brands-wrap .brands-list-widget {
  position: relative;
  display: block;
}
.homepage-brands-wrap .brands-list-widget div.not-slick-slider {
  width: 100%;
  height: 58px;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.homepage-brands-wrap .brands-list-widget div.not-slick-slider > a {
  width: calc(16.6% - 10px);
  height: 58px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 20px;
  text-align: center;
  box-shadow: 0 0 0 0 rgba(23, 84, 116, 0);
  border: none;
}
.homepage-brands-wrap .brands-list-widget div.not-slick-slider > a .brand-logo {
  display: table;
  margin: 0 auto;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  height: 58px;
}
.homepage-brands-wrap .brands-list-widget div.not-slick-slider > a .brand-logo img {
  display: table-cell;
  vertical-align: middle;
  width: auto;
  max-width: inherit;
  margin: 0;
  padding: 0;
}
.homepage-brands-wrap .brands-list-widget div.slick-slider {
  display: block;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: calc(100% - 70px);
  height: 58px;
}
.homepage-brands-wrap .brands-list-widget div.slick-slider div {
  display: block;
  padding: 0;
}
.homepage-brands-wrap .brands-list-widget div.slick-slider div.slick-slide {
  padding: 0 30px;
  height: 58px;
}
@media (max-width: 1280px) {
  .homepage-brands-wrap .brands-list-widget div.slick-slider div.slick-slide {
    padding: 0 10px;
  }
}
.homepage-brands-wrap .brands-list-widget div.slick-slider div.slick-slide > div {
  display: block;
  padding: 0;
  height: 58px;
}
.homepage-brands-wrap .brands-list-widget div button.slick-prev {
  position: absolute;
  display: block;
  top: 6px;
  left: -35px;
  background: #F1F1F1;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  width: 38px;
  height: 45px;
  z-index: 1;
}
.homepage-brands-wrap .brands-list-widget div button.slick-prev .icon-bracket-left {
  width: 38px;
  height: 45px;
  fill: #424242;
  /* Similar syntax to box-shadow */
}
@media (max-width: 767px) {
  .homepage-brands-wrap .brands-list-widget div button.slick-prev {
    left: -45px;
  }
}
.homepage-brands-wrap .brands-list-widget div button.slick-next {
  position: absolute;
  display: block;
  top: 6px;
  right: -35px;
  background: #F1F1F1;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  width: 38px;
  height: 45px;
  z-index: 1;
}
.homepage-brands-wrap .brands-list-widget div button.slick-next .icon-bracket-right {
  width: 38px;
  height: 45px;
  fill: #424242;
  /* Similar syntax to box-shadow */
}
@media (max-width: 767px) {
  .homepage-brands-wrap .brands-list-widget div button.slick-next {
    right: -45px;
  }
}
.homepage-brands-wrap .brands-list-widget a {
  display: table !important;
  margin: 0 auto;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  height: 58px;
}
.homepage-brands-wrap .brands-list-widget a .brand-logo {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  text-align: center;
}
.homepage-brands-wrap .brands-list-widget a .brand-logo img {
  width: auto;
  margin: 0 auto;
  padding: 0;
}

.home-banner {
  height: auto;
}
@media (min-width: 991px) {
  .home-banner {
    min-height: 700px;
  }
}
@media (max-width: 767px) {
  .home-banner {
    flex-direction: column;
  }
}
.home-banner .hb-inner {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
  height: 100%;
  width: 100%;
}
.home-banner .hb-inner:first-child {
  border-right: 4px solid rgba(24, 70, 124, 0.8);
}
@media (max-width: 991px) {
  .home-banner .hb-inner {
    height: 500px;
  }
}
@media (max-width: 767px) {
  .home-banner .hb-inner {
    height: 45vh;
    min-height: 300px;
  }
  .home-banner .hb-inner:first-child {
    border-right: none;
  }
}
.home-banner .hb-inner .hb-action {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: linear-gradient(90deg, rgba(21, 62, 109, 0.8) 35%, transparent);
}
.home-banner .hb-inner .hb-action .banner-text {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: table;
  color: #fff;
}
.home-banner .hb-inner .hb-action .banner-text h1 {
  font-size: 50px;
  padding: 0px;
  margin-bottom: 18px;
  color: #fff;
}
@media (max-width: 576px) {
  .home-banner .hb-inner .hb-action .banner-text h1 {
    font-size: 34px;
  }
}
.home-banner .hb-inner .hb-action .banner-text div {
  font-size: 19px;
  padding-bottom: 40px;
  width: 58%;
  line-height: 26px;
}
@media (max-width: 576px) {
  .home-banner .hb-inner .hb-action .banner-text div {
    font-size: 14px;
    padding-bottom: 20px;
    width: 85%;
  }
}
.home-banner .hb-inner .hb-action .banner-text a {
  background-color: #0b4189;
  border-radius: 0px;
  padding: 8px 0px;
  margin-right: 20px;
  width: 16%;
}
@media (max-width: 576px) {
  .home-banner .hb-inner .hb-action .banner-text a {
    width: 35%;
  }
}
.home-banner .hb-inner .hb-action .banner-text .btn-shop-now {
  margin-right: 10px;
}
.home-banner .hb-inner .hb-action .banner-text .btn-contact-us {
  background-color: transparent;
  border: 1px solid #0b4189;
}
@media (max-width: 991px) {
  .home-banner .hb-inner .hb-action {
    flex-direction: column;
    align-items: center;
  }
  .home-banner .hb-inner .hb-action .btn {
    margin: 10px 0;
  }
}
.home-banner .hb-inner .hb-action .btn {
  width: 180px;
}
@media (min-width: 992px) and (max-width: 1180px) {
  .home-banner .hb-inner .hb-action .btn {
    width: auto;
  }
}
.home-banner .hb-inner .hb-action .btn:hover, .home-banner .hb-inner .hb-action .btn:focus, .home-banner .hb-inner .hb-action .btn:active {
  color: white;
}

.jacto-parts-accessories {
  text-align: center;
  /*padding: 40px 0px;*/
  background: #fff;
}
.jacto-parts-accessories h1 {
  margin: 12px 0;
  font-size: 36px;
}
@media (max-width: 576px) {
  .jacto-parts-accessories h1 {
    font-size: 22px;
  }
}
.jacto-parts-accessories div {
  font-size: 19px;
  padding-bottom: 25px;
  line-height: 26px;
  color: #666666;
}
@media (max-width: 576px) {
  .jacto-parts-accessories div {
    font-size: 14px;
  }
}
.jacto-parts-accessories .jacto-parts img {
  height: 365px;
  width: auto;
  object-fit: cover;
  margin: 10px auto;
}
.jacto-parts-accessories .jacto-parts a {
  width: 100%;
  background-color: #0b4189;
  margin-bottom: 50px;
  border-radius: 0px;
  padding: 10px 0px;
}

.hb-content {
  width: 100%;
  padding: 30px;
  text-align: center;
  font-size: 30px;
  color: white;
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-weight: 600;
}

#layout-category {
  background-color: #fff;
}
#layout-category.main-wrapper {
  padding-top: 20px;
}

.breadcrumb-container {
  position: relative;
  display: block;
  margin-top: 0;
  padding: 0 30px 15px 20px;
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  color: rgba(0, 0, 0, 0) !important;
}
@media (max-width: 979px) {
  .breadcrumb-container {
    padding-left: 0;
    padding-right: 10px;
  }
}
.breadcrumb-container span {
  color: #6a6a6a;
}
.breadcrumb-container a {
  position: relative;
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #1d5fad;
}
.breadcrumb-container a span {
  color: #1d5fad;
}
.breadcrumb-container a:after {
  content: " ";
  display: inline-block;
  position: absolute;
  bottom: -1px;
  right: -7px;
  margin: 0;
  width: 8px;
  height: 8px;
  vertical-align: middle;
  border-bottom: 2px solid #1d5fad;
  border-right: 2px solid #1d5fad;
  border-bottom-right-radius: 1px;
  -wekbit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  -webkit-transform: scale(0.98) translateY(-75%) rotate(-45deg);
  -ms-transform: scale(0.98) translateY(-75%) rotate(-45deg);
  transform: scale(0.98) translateY(-75%) rotate(-45deg);
}
.breadcrumb-container a:hover, .breadcrumb-container a:focus {
  text-decoration: underline;
}
.breadcrumb-container a:hover span, .breadcrumb-container a:focus span {
  color: #1d5fad;
}

.brand-banner {
  padding: 0 30px;
  margin-bottom: 15px;
}
@media (max-width: 979px) {
  .brand-banner {
    padding: 0 10px;
  }
}
.brand-banner h1 {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 39px;
  color: #000;
  text-shadow: 1px 0 0 rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  margin: 15px 0 0;
  padding: 0;
}
@media (max-width: 979px) {
  .brand-banner h1 {
    padding: 0;
    margin: 10px 0 0;
  }
}
@media (max-width: 767px) {
  .brand-banner h1 {
    font-size: 24px;
    line-height: 29px;
  }
}

h1 {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 39px;
  color: #000;
  text-shadow: 1px 0 0 rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  margin: 15px 0 0;
  padding: 0 20px;
}
@media (max-width: 979px) {
  h1 {
    padding: 0 10px;
    margin: 10px 0 0;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 24px;
    line-height: 29px;
  }
}

.category-landing-container {
  padding: 0;
}
.category-landing-container .product-grid .product-view .category-grid.grid-view > li {
  width: 25%;
}
@media (min-width: 600px) and (max-width: 979px) {
  .category-landing-container .product-grid .product-view .category-grid.grid-view > li {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 599px) {
  .category-landing-container .product-grid .product-view .category-grid.grid-view > li {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .category-landing-container .product-grid .product-view .category-grid.grid-view > li {
    width: 100%;
  }
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .product-item {
  margin: 0;
  padding: 20px;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 980px) and (max-width: 1279px) {
  .category-landing-container .product-grid .product-view .category-grid.grid-view .product-item {
    padding: 15px;
  }
}
@media (max-width: 979px) {
  .category-landing-container .product-grid .product-view .category-grid.grid-view .product-item {
    padding: 10px;
  }
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item {
  display: block;
  position: relative;
  padding: 0;
  border: none;
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a {
  display: block;
  position: relative;
  text-align: center;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.3);
  border-top: 4px solid #f58b29;
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a .category-title-img-wrap {
  display: table;
  margin: 0 auto;
  height: 46px;
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a .category-title-img-wrap .category-title-img {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a .category-title-img-wrap .category-title-img img {
  display: block;
  width: auto;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a .category-img {
  display: block;
  margin-bottom: 20px;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border-bottom: 2px solid #999;
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a .category-img img {
  display: block;
  width: 100%;
  max-width: inherit;
  height: auto;
  margin: 0;
  padding: 0;
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a .category-title {
  display: block;
  position: relative;
  margin: 0 0 25px;
  padding: 0 20px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 32px;
  color: #000;
  text-shadow: 1px 0 0 #000;
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a .category-btn-wrap {
  display: block;
  position: relative;
  margin: 0;
  padding: 0 20px 20px;
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a .category-btn {
  display: table;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  background: #1d5fad;
  border: none;
  margin: 15px 0 0;
  padding: 12px 15px 12px 10px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  border-radius: 2px;
  overflow: hidden;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a .category-btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a .category-btn .category-btn-in {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 479px) {
  .category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a .category-btn {
    height: auto !important;
  }
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a:hover .category-btn, .category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a:focus .category-btn {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
}
.category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a:hover .category-btn:before, .category-landing-container .product-grid .product-view .category-grid.grid-view .view-item a:focus .category-btn:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

aside.side-bar {
  padding-left: 20px;
}

@media (max-width: 767px) {
  .col-sm-9.category-landing-container {
    padding: 0 10px;
  }
}

#view-option-productgrid.product-grid-ul {
  position: relative;
  display: block;
}
#view-option-productgrid.product-grid-ul > li {
  position: relative;
  vertical-align: top;
  width: 24.4%;
}
@media (min-width: 600px) and (max-width: 979px) {
  #view-option-productgrid.product-grid-ul > li {
    width: 32.5%;
  }
}
@media (min-width: 480px) and (max-width: 599px) {
  #view-option-productgrid.product-grid-ul > li {
    width: 49.5%;
  }
}
@media (max-width: 479px) {
  #view-option-productgrid.product-grid-ul > li {
    width: 100%;
  }
}
#view-option-productgrid.product-grid-ul .product-item {
  display: block;
  position: relative;
  margin: 0;
  padding: 15px 7px;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) and (max-width: 1279px) {
  #view-option-productgrid.product-grid-ul .product-item {
    padding: 15px;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  #view-option-productgrid.product-grid-ul .product-item {
    padding: 15px 10px;
  }
}
@media (max-width: 480px) {
  #view-option-productgrid.product-grid-ul .product-item {
    padding: 12px 5px;
  }
}
#view-option-productgrid.product-grid-ul .view-item {
  display: block;
  position: relative;
  padding: 0;
  border: none;
}
#view-option-productgrid.product-grid-ul .view-item a {
  display: block;
  position: relative;
  text-align: center;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.3);
}
#view-option-productgrid.product-grid-ul .view-item a h2.prod-title {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
  color: #000;
  text-shadow: 1px 0 0 rgba(0, 0, 0, 0.3);
  margin: 0 0 5px;
  padding: 0 16px;
}
#view-option-productgrid.product-grid-ul .view-item a .prod-img {
  display: block;
  margin-bottom: 15px;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border-bottom: 2px solid #999;
}
#view-option-productgrid.product-grid-ul .view-item a .prod-img img {
  display: block;
  width: 100%;
  max-width: inherit;
  height: auto;
  margin: 0;
  padding: 0;
}
#view-option-productgrid.product-grid-ul .view-item a .prod-dsc {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.6);
  text-shadow: 1px 0 0 rgba(0, 0, 0, 0.3);
  margin: 0 0 8px;
  padding: 0 16px;
}
@media (max-width: 479px) {
  #view-option-productgrid.product-grid-ul .view-item a .prod-dsc {
    height: auto !important;
  }
}
#view-option-productgrid.product-grid-ul .view-item a .prod-stock {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0;
  color: #1d5fad;
  text-transform: uppercase;
  margin: 0 0 3px;
  padding: 0 16px;
}
@media (max-width: 479px) {
  #view-option-productgrid.product-grid-ul .view-item a .prod-stock {
    height: auto !important;
  }
}
#view-option-productgrid.product-grid-ul .view-item a .prod-price {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: 0;
  color: #000;
  text-transform: uppercase;
  margin: 0;
  padding: 0 16px;
}
@media (max-width: 479px) {
  #view-option-productgrid.product-grid-ul .view-item a .prod-price {
    height: auto !important;
  }
}
#view-option-productgrid.product-grid-ul .view-item a .prod-btn {
  display: table;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 40px;
  border: none;
  margin: 10px 0 0;
  padding: 0 16px 20px;
}
#view-option-productgrid.product-grid-ul .view-item a .prod-btn .prod-btn-in {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 10px 15px 9px 10px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  background: #0b4189;
  border-radius: 2px;
  overflow: hidden;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
#view-option-productgrid.product-grid-ul .view-item a .prod-btn .prod-btn-in:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
#view-option-productgrid.product-grid-ul .view-item a .prod-btn.call-for-price .prod-btn-in {
  background: #1d5fad;
}
@media (max-width: 479px) {
  #view-option-productgrid.product-grid-ul .view-item a .prod-btn {
    height: auto !important;
  }
}
#view-option-productgrid.product-grid-ul .view-item a:hover, #view-option-productgrid.product-grid-ul .view-item a:focus {
  border: none;
}
#view-option-productgrid.product-grid-ul .view-item a:hover .prod-btn .prod-btn-in, #view-option-productgrid.product-grid-ul .view-item a:focus .prod-btn .prod-btn-in {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
}
#view-option-productgrid.product-grid-ul .view-item a:hover .prod-btn .prod-btn-in:before, #view-option-productgrid.product-grid-ul .view-item a:focus .prod-btn .prod-btn-in:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

footer {
  padding: 20px 0px 0px;
}

.footer-container {
  background-color: #0b4189;
}

.footer-container .news-letter {
  display: table;
  margin: 0 auto;
  padding: 45px 20px 41px;
  width: 100%;
  max-width: 1280px;
  background-color: #0b4189;
  border-bottom: none;
}
@media (max-width: 669px) {
  .footer-container .news-letter {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.footer-container .news-letter .newsletter-widget {
  display: table;
  float: none;
  margin-bottom: 0;
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-left {
  display: table-cell;
  vertical-align: middle;
  width: 20%;
}
@media (min-width: 670px) and (max-width: 1279px) {
  .footer-container .news-letter .newsletter-widget .newsletter-widget-left {
    width: 236px;
  }
}
@media (max-width: 669px) {
  .footer-container .news-letter .newsletter-widget .newsletter-widget-left {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-left h2 {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  color: #fff;
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-left h2 > span {
  display: block;
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 32px;
  text-transform: uppercase;
  color: #fff;
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-left h2 > label {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-right {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 669px) {
  .footer-container .news-letter .newsletter-widget .newsletter-widget-right {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
  }
}
@media (max-width: 479px) {
  .footer-container .news-letter .newsletter-widget .newsletter-widget-right .input-group {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-right .input-group:before {
  content: url(/Views/Themes/LandAndCoates/Images/icon-envelope.png);
  position: absolute;
  left: 15px;
  top: 17px;
  display: block;
  width: 21px;
  height: 17px;
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-right .input-group input[type=text] {
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-size: 16px;
  line-height: 16px;
  color: #9E9E9E;
  background-color: #fff;
  border: none;
  border-radius: 2px;
  height: 50px;
  padding-left: 48px;
  padding-right: 15px;
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-right .input-group input[type=text]::-webkit-input-placeholder {
  color: #9E9E9E;
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-right .input-group input[type=text]:-moz-placeholder {
  color: #9E9E9E;
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-right .input-group input[type=text]::-moz-placeholder {
  color: #9E9E9E;
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-right .input-group input[type=text]:-ms-input-placeholder {
  color: #9E9E9E;
}
@media (max-width: 479px) {
  .footer-container .news-letter .newsletter-widget .newsletter-widget-right .input-group .input-group-btn {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
  }
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-right .input-group .input-group-btn .btn.btn-default {
  display: block;
  position: relative;
  color: #fff;
  background-color: #1d5fad;
  border: none;
  width: 133px;
  height: 50px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  -wekbit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-right .input-group .input-group-btn .btn.btn-default:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
.footer-container .news-letter .newsletter-widget .newsletter-widget-right .input-group .input-group-btn .btn.btn-default:hover:before, .footer-container .news-letter .newsletter-widget .newsletter-widget-right .input-group .input-group-btn .btn.btn-default:focus:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
@media (max-width: 479px) {
  .footer-container .news-letter .newsletter-widget .newsletter-widget-right .input-group .input-group-btn .btn.btn-default {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
  }
}
.footer-container .footer-information {
  padding: 0;
  background-color: #1d5fad;
}
.footer-container .footer-information .container {
  padding-left: 0;
  padding-right: 0;
}
.footer-container .footer-information .footer-connect-nav-row {
  display: table;
  margin: 0 auto;
  padding: 36px 20px 32px;
  width: 100%;
  max-width: 1280px;
}
@media (max-width: 979px) {
  .footer-container .footer-information .footer-connect-nav-row {
    display: flex;
    flex-flow: column;
  }
}
.footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item {
  display: table-cell;
  vertical-align: middle;
  width: 30%;
}
@media (max-width: 1140px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item {
    width: 155px;
  }
}
@media (max-width: 979px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item {
    display: block;
    width: 100%;
    order: 1;
    text-align: center;
    margin-bottom: 20px;
  }
}
.footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item .footer-connect-row-item-wrap {
  display: table;
}
@media (max-width: 979px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item .footer-connect-row-item-wrap {
    margin: 0 auto;
  }
}
.footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item .footer-connect-row-item-wrap h2 {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  margin: 0;
  padding: 0;
  padding-right: 15px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  color: #F1F1F1;
  text-transform: uppercase;
}
@media (max-width: 1140px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item .footer-connect-row-item-wrap h2 {
    display: block;
  }
}
@media (max-width: 767px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item .footer-connect-row-item-wrap h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 1px;
  }
}
.footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item .footer-connect-row-item-wrap .footer-ul-wrap {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 1140px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item .footer-connect-row-item-wrap .footer-ul-wrap {
    display: block;
  }
}
.footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item .footer-connect-row-item-wrap .footer-ul-wrap ul {
  display: table;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item .footer-connect-row-item-wrap .footer-ul-wrap ul {
    margin-top: 10px;
    width: 100%;
  }
}
.footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item .footer-connect-row-item-wrap .footer-ul-wrap ul > li {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
}
@media (min-width: 768px) and (max-width: 1140px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item .footer-connect-row-item-wrap .footer-ul-wrap ul > li:first-child {
    padding-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 1140px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-connect-row-item .footer-connect-row-item-wrap .footer-ul-wrap ul > li {
    padding: 0 5px;
  }
}
.footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 979px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item {
    display: block;
    width: 100%;
    order: 2;
    text-align: center;
  }
}
.footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu {
  display: table;
  width: 100%;
}
@media (min-width: 768px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu {
    height: 50px;
  }
}
@media (max-width: 767px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
  }
}
.footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu > li {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
  text-align: center;
  border-bottom: none;
}
@media (max-width: 767px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu > li {
    flex: 0 0 33.333333%;
    text-align: left;
    padding: 7px 10px 7px 0;
  }
}
@media (max-width: 599px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu > li {
    flex: 0 0 49.99999%;
  }
}
.footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu > li:first-child {
  padding-left: 0;
}
.footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu > li:last-child {
  background: none;
  padding-right: 0;
}
.footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu > li a {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: 1px;
  color: #F1F1F1;
  text-transform: uppercase;
  text-shadow: 1px 0 0 rgba(241, 241, 241, 0.5);
  padding: 0 !important;
}
@media (max-width: 767px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu > li a {
    font-size: 16px;
    letter-spacing: 0;
    text-shadow: 0 0 0 rgba(241, 241, 241, 0.5);
  }
}
.footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu > li a:before {
  display: none;
}
.footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu > li a:hover, .footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu > li a:focus {
  text-decoration: underline;
}
.footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu > li a > span {
  display: table;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu > li a > span {
    margin: 0;
  }
}
.footer-container .footer-information .footer-connect-nav-row .footer-nav-row-item ul.cm-menu > li .custom-sub {
  display: none;
}
.footer-container .footer-information .footer-locations-row-wrap {
  display: block;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row {
  display: table;
  margin: 0 0 0 auto;
  padding: 15px 20px;
  width: 100%;
  max-width: 1355px;
}
@media (max-width: 979px) {
  .footer-container .footer-information .footer-locations-row-wrap .footer-locations-row {
    display: flex;
    flex-flow: column;
  }
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-logo-row-item {
  display: table-cell;
  vertical-align: middle;
  width: 27.5%;
}
@media (max-width: 979px) {
  .footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-logo-row-item {
    display: block;
    width: 100%;
    order: 1;
    text-align: center;
    margin-bottom: 20px;
  }
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-logo-row-item > ul {
  display: block;
  position: relative;
  margin: 30px 0 0;
  padding: 0 0 0 12px;
  list-style: none;
}
@media (max-width: 979px) {
  .footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-logo-row-item > ul {
    padding-left: 0;
  }
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-logo-row-item > ul > li {
  display: inline-block;
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-logo-row-item > ul > li > a {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 1px;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 0 0 rgba(255, 255, 255, 0.5);
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-logo-row-item > ul > li > a:hover, .footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-logo-row-item > ul > li > a:focus {
  text-decoration: underline;
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 979px) {
  .footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item {
    display: block;
    width: 100%;
    order: 2;
    text-align: center;
  }
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li {
  flex: 1 0 21%;
  text-align: left;
}
@media (max-width: 599px) {
  .footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li {
    flex: 0 0 49.99999%;
  }
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li .footer-location-content {
  display: block;
  position: relative;
  padding: 10px 15px;
}
@media (max-width: 979px) {
  .footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li .footer-location-content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 599px) {
  .footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li .footer-location-content {
    padding-left: 0;
  }
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li .footer-location-content .ftr-location-map {
  display: block;
  position: relative;
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li .footer-location-content .ftr-location-map a {
  display: table;
  color: #fff;
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li .footer-location-content .ftr-location-map a span.icon {
  display: table-cell;
  vertical-align: top;
  padding-top: 3px;
  padding-right: 5px;
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li .footer-location-content .ftr-location-map a span.icon .icon-pin {
  display: block;
  fill: #fff;
  width: 12px;
  height: 20px;
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li .footer-location-content .ftr-location-map a span.text {
  display: table-cell;
  vertical-align: middle;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-weight: 100;
  line-height: 26px;
  letter-spacing: 0;
  text-shadow: 1px 0 0 rgba(255, 255, 255, 0.5);
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li .footer-location-content .ftr-location-phone {
  display: block;
  position: relative;
  margin-top: 5px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 100;
  line-height: 21px;
  letter-spacing: 0;
  text-shadow: 1px 0 0 rgba(255, 255, 255, 0.5);
  color: #fff;
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li .footer-location-content .ftr-location-phone a {
  display: table;
  color: #fff;
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li .footer-location-content .ftr-location-phone a span.icon {
  display: table-cell;
  vertical-align: middle;
  padding-right: 5px;
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li .footer-location-content .ftr-location-phone a span.icon .icon-phone {
  display: block;
  fill: #fff;
  width: 15px;
  height: 15px;
}
.footer-container .footer-information .footer-locations-row-wrap .footer-locations-row .footer-locations-row-item ul.footer-locations-flex-wrap li .footer-location-content .ftr-location-phone a span.text {
  display: table-cell;
  vertical-align: middle;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 100;
  line-height: 21px;
  letter-spacing: 0;
  text-shadow: 1px 0 0 rgba(255, 255, 255, 0.5);
}
.footer-container .footer-copyright {
  display: block;
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 26px 24px 21px;
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  background-color: #18467c;
}
.footer-container .footer-copyright .footer-copyright-text {
  color: #fff;
  font-size: 12px;
  display: flex !important;
}
.footer-container .footer-copyright .footer-copyright-text p {
  color: #fff;
  line-height: 20px;
  text-align: left;
  white-space: nowrap;
}
@media (max-width: 992px) {
  .footer-container .footer-copyright .footer-copyright-text p {
    border-right: none;
  }
}
.footer-container .footer-copyright .footer-copyright-text p > span {
  white-space: nowrap;
}
@media (max-width: 992px) {
  .footer-container .footer-copyright .footer-copyright-text p > span {
    white-space: normal;
  }
}
.footer-container .footer-copyright .footer-copyright-text {
  vertical-align: top;
}
.footer-container .footer-copyright .footer-copyright-links {
  vertical-align: top;
  font-size: 12px;
}
.footer-container .footer-copyright .footer-copyright-links ul {
  margin-top: 6px;
}
@media (min-width: 768px) {
  .footer-container .footer-copyright .footer-copyright-links ul {
    margin-top: 0;
  }
}
.footer-container .footer-copyright .footer-copyright-links ul li {
  position: relative;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .footer-container .footer-copyright .footer-copyright-links ul li {
    padding: 0 9px;
  }
}
@media (max-width: 479px) {
  .footer-container .footer-copyright .footer-copyright-links ul li:nth-child(2):after {
    display: none;
  }
}
.footer-container .footer-copyright .footer-copyright-links ul li:after {
  content: "";
  position: absolute;
  top: 3px;
  right: -1px;
  background: #fff;
  width: 1px;
  height: 12px;
  -webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
}
@media (max-width: 767px) {
  .footer-container .footer-copyright .footer-copyright-links ul li:after {
    top: 4px;
  }
}
.footer-container .footer-copyright .footer-copyright-links ul li:last-child {
  padding-right: 0;
}
.footer-container .footer-copyright .footer-copyright-links ul li:last-child:after {
  display: none;
}
.footer-container .footer-copyright .footer-copyright-links ul li a {
  color: #fff;
  line-height: 20px;
}
.footer-container .footer-copyright .footer-copyright-links ul li a:hover, .footer-container .footer-copyright .footer-copyright-links ul li a:focus {
  color: #fff;
  text-decoration: underline;
}

.register-container .b2b-register-form-signup {
  display: none;
}
@media (min-width: 768px) and (max-width: 991px) {
  .register-container.box-container [for=signup_optin] {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .register-container.box-container .account-signup-container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }
}
@media (max-width: 767px) {
  .register-container.box-container .account-signup-container {
    margin-top: 25px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .register-container.box-container .account-signup-container .already-account h2.h2-tag {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .register-container.box-container .account-signup-container .already-account h2.h2-tag + .p-tag {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .register-container.box-container .account-signup-container .already-account h2.h2-tag {
    margin-bottom: 15px;
  }
  .register-container.box-container .account-signup-container .already-account h2.h2-tag + .p-tag {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .register-container.box-container .account-signup-container .already-account {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
  }
}
@media (min-width: 992px) {
  .register-container.box-container .account-signup-container .already-account .register-for-account-b2b-customers {
    display: flex;
    flex-wrap: wrap;
    margin-left: -16.66666667%;
  }
}
@media (min-width: 992px) {
  .register-container.box-container .account-signup-container .already-account .pbtn-tag {
    flex-grow: 1;
    margin-top: auto;
    text-align: center;
  }
}
.register-container.box-container .account-signup-container .already-account .pbtn-tag .create-account-btn {
  text-align: center;
  max-width: 263px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .register-container.box-container .account-signup-container .already-account .pbtn-tag .create-account-btn {
    max-width: none;
  }
}
.register-container.box-container .account-signup-container .already-account .pbtn-tag .create-account-btn:hover, .register-container.box-container .account-signup-container .already-account .pbtn-tag .create-account-btn:focus {
  color: #fff;
}
@media (min-width: 992px) {
  .register-container.box-container .account-signup-container .already-account .login-now-bottom {
    margin-top: auto;
    flex-grow: 1;
  }
}
@media (min-width: 768px) {
  .register-container.box-container .account-signup-container .already-account .login-now-bottom .btn-bg-green.account-signup-link {
    max-width: 440px;
  }
}

.BrandList .view-all-filter-button {
  display: table-cell;
  vertical-align: middle;
  background-color: #18467c;
  width: 70px;
  height: 25px;
  font-size: 14px;
  line-height: 25px;
  text-align: center;
  color: #fff;
}
.BrandList .view-all-filter-button a {
  color: white;
}

.footer-container .footer-contact p,
.footer-container .footer-contact a {
  word-break: break-word;
}

.main-wrapper.order-details-wrapper .dataTable tr:nth-child(odd) {
  background-color: #f9f9f9;
}
.main-wrapper.order-details-wrapper .dataTable tr:nth-child(odd) .sorting_1 {
  background-color: #f1f1f1;
}
.main-wrapper.order-details-wrapper .dataTable tr:nth-child(odd):hover {
  background-color: #f6f6f6;
}
.main-wrapper.order-details-wrapper .dataTable tr:nth-child(odd):hover .sorting_1 {
  background-color: #eaeaea;
}

.row-padding {
  padding-left: 15px;
  padding-right: 15px;
}

.panel-collapse[aria-expanded=false] {
  overflow: hidden;
}

.pagination .page-limit > span {
  display: inline-block;
  vertical-align: top;
  margin-top: 4px;
}

@font-face {
  font-family: "Roboto-Regular";
  src: url("../../Fonts/Roboto-Regular.ttf") format("truetype");
  src: url("../../Fonts/Roboto-Regular.eot") format("embedded-opentype");
  src: url("../../Fonts/Roboto-Regular.svg") format("svg");
  src: url("../../Fonts/Roboto-Regular.woff") format("woff");
}
@font-face {
  font-family: "Roboto-Medium";
  src: url("../../Fonts/Roboto-Medium.ttf") format("truetype");
  src: url("../../Fonts/Roboto-Medium.eot") format("embedded-opentype");
  src: url("../../Fonts/Roboto-Medium.svg") format("svg");
  src: url("../../Fonts/Roboto-Medium.woff") format("woff");
}
html, body {
  height: 100%;
  font-family: Roboto-Regular, Arial, sans-serif;
  font-size: 13px;
  color: #343434;
  -ms-overflow-style: scrollbar;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.nopadding {
  padding: 0;
  margin: 0;
}

.required:after {
  content: " * ";
  color: #cc0000;
}

a {
  outline: medium none;
  text-decoration: none;
  color: #cc0000;
}
a:hover, a:active, a:focus {
  outline: medium none;
  text-decoration: none;
  color: #429cff;
}

h1, h2, h3, h4, h5 {
  color: #343434;
  font-family: Roboto-Regular, Arial, sans-serif;
}

h1, h2 {
  margin: 8px 0;
  font-size: 30px;
}

h3, h4 {
  margin: 6px 0;
  font-size: 27px;
}

h5 {
  margin: 4px 0;
  font-size: 13px;
}

p, ul {
  margin: 0;
}

.form-group {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.padding-15 {
  padding: 15px;
}

.padding-top {
  padding-top: 15px;
}

.padding-top-bottom {
  padding: 15px 0;
}

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

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

.padding-left-5 {
  padding-left: 5px;
}

.padding-right-15 {
  padding-right: 15px;
}

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

.margin-top {
  margin-top: 15px;
}

.margin-top-bottom {
  margin: 15px 0;
}

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

z-widget {
  display: block;
}

z-widget-ajax, z-widget-ajax > z-widget, .ajax {
  -webkit-animation: widget-animation 1s 1 linear;
  -moz-animation: widget-animation 1s 1 linear;
  -ms-animation: widget-animation 1s 1 linear;
  -o-animation: widget-animation 1s 1 linear;
  animation: widget-animation 1s 1 linear;
}

@keyframes widget-animation {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes widget-animation {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes widget-animation {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes widget-animation {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.min-height-100 {
  min-height: 100px;
}

.min-height-125 {
  min-height: 125px;
}

.min-height-150 {
  min-height: 150px;
}

.min-height-200 {
  min-height: 100px;
}

.min-height-300 {
  min-height: 300px;
}

.field-validation-error, .error-msg {
  color: #cc0000;
}

.success-msg {
  color: #5cb85c;
}

.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}

.hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

.styled-input input[type=radio] {
  display: none;
}

.styled-input input[type=radio]:checked + label:before {
  font-family: "znode-web-store";
  content: "\f192";
  color: #cc0000;
  font-size: 18px;
}

.styled-input input[type=radio] + label {
  display: block;
  position: relative;
  padding-left: 2em;
  cursor: pointer;
  margin-bottom: 10px;
  font-weight: normal;
  line-height: 18px;
}

.styled-input input[type=radio] + label:before {
  font-family: "znode-web-store";
  content: "\f10c";
  margin-right: 10px;
  position: absolute;
  top: 0;
  left: 5px;
  color: #666;
  line-height: 20px;
  font-size: 18px;
}

.styled-input input[type=checkbox] {
  display: none;
}

.styled-input input[type=checkbox]:checked + label:before {
  font-family: "znode-web-store";
  content: "\f046";
  color: #cc0000;
  font-size: 18px;
}

.styled-input input[type=checkbox] + label {
  display: block;
  position: relative;
  padding-left: 2em;
  cursor: pointer;
  margin-bottom: 10px;
  font-weight: normal;
  line-height: 20px;
}

.styled-input input[type=checkbox] + label:before {
  font-family: "znode-web-store";
  content: "\f096";
  margin-right: 10px;
  position: absolute;
  top: 2px;
  left: 5px;
  color: #666;
  line-height: 20px;
  font-size: 18px;
}

.checkbox-disable {
  pointer-events: none !important;
  cursor: not-allowed !important;
}

.notification-msg {
  z-index: 999;
}
.notification-msg .alert {
  position: relative;
  padding: 5px;
  line-height: 21px;
  margin-bottom: 0;
  border-radius: 0;
  min-height: 36px;
  top: 5px;
}
.notification-msg .alert .close {
  margin-top: -18px;
  opacity: 1;
  font-size: 16px;
}
.notification-msg .alert-danger {
  border: 1px solid #d8929c;
}
.notification-msg .alert-danger .close {
  color: #d8929c;
}
.notification-msg .alert-success {
  border: 1px solid #5cb85c;
}
.notification-msg .alert-success .close {
  color: #5cb85c;
}
.notification-msg .alert-info {
  border: 1px solid #79cff7;
}
.notification-msg .alert-info .close {
  color: #79cff7;
}

.help-text {
  display: inline-block;
}
.help-text i {
  font-size: 15px;
  line-height: 22px;
  margin-left: 8px;
  color: #1d5fad;
}

.file-upload {
  position: relative;
}
.file-upload .file-upload-name {
  float: left;
  margin-left: 15px;
  line-height: 26px;
}
.file-upload input[type=file] {
  position: absolute;
  top: 0;
  margin: 0;
  opacity: 0;
  width: 70px;
  min-height: 34px;
}
.file-upload .po-document-details a {
  cursor: pointer;
  color: #1d5fad;
  padding-right: 3px;
  display: none;
  float: left;
  line-height: 24px;
  padding-right: 5px;
}
.file-upload .po-document-details span {
  float: left;
  line-height: 26px;
}

.file-upload-btn {
  position: relative;
  overflow: hidden;
  margin-left: 0;
  background: #cc0000;
}

.back-to-top {
  position: fixed;
  bottom: 0;
  right: 30px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #1d5fad;
  padding: 5px 14px;
  font-size: 18px;
  color: #fff !important;
  opacity: 0;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.back-to-top:hover {
  color: #fff;
  opacity: 1 !important;
}

.error-page {
  padding: 20px 15px;
  min-height: 450px;
}

.modal-header {
  background-color: #1d5fad;
}
.modal-header h4 {
  color: #fff;
}
.modal-header .close {
  color: #fff;
  margin-top: 5px;
}

.modal-body, .modal-footer {
  display: table;
  width: 100%;
  background-color: #fff;
}

.modal-display-block {
  display: block;
}
.modal-display-block > div {
  overflow: auto;
}

.recommended-address-popup h5 {
  font-size: 14px;
  color: #343434;
  border-bottom: 1px solid #B6B5B5;
  padding: 5px 0;
  margin: 0;
  font-weight: bold;
}
.recommended-address-popup .address-details {
  padding: 5px 0;
}
.recommended-address-popup .address-error {
  color: #1d5fad;
  font-weight: bold;
}
.recommended-address-popup .entered-display-address .btn-text, .recommended-address-popup .recommended-display-addess .btn-text {
  margin-left: 0;
  margin: 10px 0;
}

.adp-placemark {
  margin-top: 0 !important;
}

.tooltip {
  font-family: Roboto-Regular, Arial, sans-serif;
  font-size: 11px;
  position: fixed;
  z-index: 9999;
}

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.tooltip-inner {
  color: #fff;
  background-color: #000;
  opacity: 0.8;
  border-radius: 0;
}

.form-builder .form-group-container {
  padding: 15px 30px 15px 10px !important;
}
.form-builder .help-text {
  position: absolute;
  top: 30px;
  right: -25px;
}

.star-rating {
  font-size: 11px;
  cursor: context-menu;
}
.star-rating .zf-star-full, .star-rating .zf-star-half {
  color: #1d5fad;
}
.star-rating .zf-star-empty {
  color: #1d5fad;
}
.star-rating .full {
  color: #1d5fad;
}
.star-rating i:hover {
  color: #388e3c;
}

.sub {
  font-size: 12px;
  color: #8e8e8e;
}

.cut-price {
  color: #9f9f9f;
  padding-left: 5px;
  text-decoration: line-through;
}

.social-share ul {
  padding: 0;
  margin: 0;
  float: left;
}
.social-share ul li {
  display: inline-block;
}
.social-share ul i {
  font-size: 26px;
  color: #787878;
  cursor: pointer;
}

.store-locator-block .store-locator-view {
  max-height: 250px;
}
.store-locator-block .locator-map {
  padding-right: 15px;
}
.store-locator-block .locator-info-panel .right-side-locator {
  height: 410px;
}

.scan-dialog .scan-video-container {
  width: 100%;
}
.scan-dialog .scan-video-container .dbrScanner-video {
  width: 100%;
  height: 80vh;
}
.scan-dialog .scan-code-msg {
  text-align: left;
  font-weight: bold;
  font-size: 14px;
}

img[class*=b-lazy] {
  min-height: 1px;
}

.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

@media all and (min-width: 320px) {
  .store-locator-block .locator-map {
    padding-right: 0px;
  }
  .store-locator-block .locator-info-panel {
    padding-top: 15px;
  }
}
@media all and (min-width: 768px) {
  .store-locator-block .locator-map {
    padding-right: 15px;
  }
  .store-locator-block .locator-info-panel {
    padding-top: 0px;
  }
  .modal-dialog .modal-body {
    max-height: 600px;
    overflow: auto;
  }
}
@media all and (min-width: 992px) {
  .modal-dialog .modal-body {
    max-height: none;
  }
}
#breadCrumb {
  display: none !important;
}

.p-0 {
  padding: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.mb-3 {
  margin-bottom: 15px !important;
}

.mx-3 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.py-3 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.pl-3 {
  padding-left: 15px !important;
}

.font-weight-bold {
  font-weight: bold !important;
}

.btn {
  position: relative;
  color: #fff !important;
  transition: all 0.4s ease-in-out;
}
.btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -1px;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
.btn:focus, .btn:hover {
  color: #fff !important;
}
.btn:focus:before, .btn:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

#Home hr {
  margin: 0 !important;
}

.banner-wrapper .banner-para {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-transform: none !important;
}
.banner-wrapper .banner-para h1 {
  padding: 0;
  color: #fff;
  font-size: 50px;
}
.banner-wrapper .banner-para p {
  color: #fff;
  text-shadow: none;
  font-size: 19px;
}
.banner-wrapper .banner-para .btn-shop-now {
  background: #fff;
  color: #0b4189 !important;
  border-radius: 0;
  font-weight: bold;
}
.banner-wrapper .banner-para .btn-shop-now-outlined {
  background: transparent;
  color: #fff !important;
  border-radius: 0;
  font-weight: bold;
  border: 1px solid #fff;
}

@media (max-width: 767px) {
  #layout-home .owl-carousel .carousel-caption {
    position: static;
    background: #0b4189;
  }
  #layout-home .owl-carousel .carousel-caption .banner-wrapper .banner-para {
    width: 100%;
  }
}

.btn-text {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  font-family: Roboto-Regular, Arial, sans-serif;
  border: none;
  color: #fff;
  border-radius: 4px;
  text-transform: capitalize;
  font-size: 14px;
  font-family: "Roboto Condensed", sans-serif;
  padding: 0 10px;
  margin-left: 5px;
  height: 34px;
  line-height: 34px;
  text-transform: uppercase;
}
.btn-text:hover, .btn-text:focus, .btn-text:active {
  color: #fff;
}

.btn-text-icon {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  font-family: Roboto-Regular, Arial, sans-serif;
  border: none;
  color: #fff;
  border-radius: 4px;
  text-transform: capitalize;
  font-size: 18px;
  font-family: "Roboto Condensed", sans-serif;
  padding: 0 15px 1px 10px;
  height: 50px;
  line-height: 50px;
  margin-left: 5px;
  text-transform: uppercase;
}
.btn-text-icon:hover, .btn-text-icon:focus, .btn-text-icon:active {
  color: #fff;
}
.btn-text-icon i {
  padding-right: 5px;
  font-size: 23px;
  line-height: 50px;
  float: left;
}

.btn-text-full {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  font-family: Roboto-Regular, Arial, sans-serif;
  border: none;
  color: #fff;
  border-radius: 4px;
  text-transform: capitalize;
  font-size: 18px;
  font-family: "Roboto Condensed", sans-serif;
  width: 100%;
  padding: 0 15px 1px 10px;
  height: 45px;
  line-height: 45px;
  text-transform: uppercase;
}
.btn-text-full:hover, .btn-text-full:focus, .btn-text-full:active {
  color: #fff;
}
.btn-text-full i {
  float: left;
  font-size: 28px;
  line-height: 45px;
  padding-right: 10px;
  border-right: 1px solid #B6B5B5;
}

.btn-card {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  font-family: Roboto-Regular, Arial, sans-serif;
  border: none;
  color: #fff;
  border-radius: 4px;
  text-transform: capitalize;
  font-size: 13px;
  padding: 0 15px 0 10px;
  line-height: 34px;
}
.btn-card:hover, .btn-card:focus, .btn-card:active {
  color: #fff;
}
.btn-card i {
  padding-right: 5px;
  font-size: 16px;
  line-height: 30px;
  float: left;
}

.btn-wishlist {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  font-family: Roboto-Regular, Arial, sans-serif;
  border: none;
  color: #fff;
  border-radius: 4px;
  text-transform: capitalize;
  background-color: #fff;
  color: #787878;
  font-size: 13px;
  border: 1px solid #B6B5B5;
  padding: 0 10px 1px 5px;
  margin: 0 0 5px;
}
.btn-wishlist:hover, .btn-wishlist:focus, .btn-wishlist:active {
  color: #343434;
}
.btn-wishlist i {
  padding-right: 5px;
  font-size: 13px;
  line-height: 26px;
  float: left;
}

.btn-margin-left {
  margin-left: 0;
}

.red {
  background: #cc0000;
}

.grey, .btn-bg-secondary {
  background: #717171;
}

.btn-bg-orange,
.btn-bg-primary {
  background: #0b4189;
}

.btn-bg-green {
  background: #1d5fad;
}

.cms-configure-btn-custom {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn-text-secondary-custom {
  background-color: #5db043 !important;
  border: none;
  color: #fff;
}

.widget-cms-button-container-center {
  position: absolute;
  z-index: 10000;
  text-align: center;
}

.widget-cms-overlay-custom {
  position: absolute;
  z-index: 9999;
  background-color: black;
  opacity: 0.3;
  border: 1px solid white;
}

.cms-img-icon-custom {
  z-index: 9999;
  margin: auto;
  max-width: 120px;
  top: -10px;
  position: relative;
}

.cms-img-icon {
  z-index: 0;
}

input[type=text], input[type=password], input[type=email], input[type=number] {
  color: #343434;
  padding: 0 5px;
  font-family: Roboto-Regular, Arial, sans-serif;
  font-size: 13px;
  width: 100%;
  border: 1px solid #B6B5B5;
  box-shadow: none;
  outline: medium none;
  height: 34px;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
}

textarea {
  color: #343434;
  padding: 0 5px;
  font-family: Roboto-Regular, Arial, sans-serif;
  font-size: 13px;
  width: 100%;
  border: 1px solid #B6B5B5;
  box-shadow: none;
  outline: medium none;
  resize: none;
  overflow-y: auto;
  border-radius: 4px;
}

html input[disabled], html select[disabled], html textarea[disabled], html input[readonly], html select[readonly], html textarea[readonly] {
  cursor: not-allowed;
  background-color: #efefef;
}

button[disabled] {
  cursor: not-allowed;
  opacity: 0.3;
}

.disable-anchor {
  color: #ddd;
  cursor: not-allowed;
  opacity: 0.3;
  pointer-events: none;
}

.disable-radio {
  color: #ddd;
  cursor: not-allowed;
  pointer-events: none;
}

.left-inner-icon {
  position: relative;
}
.left-inner-icon input {
  padding-left: 36px;
}
.left-inner-icon i {
  position: absolute;
  padding: 8px 5px;
  height: 34px;
  pointer-events: none;
  top: 0;
  color: #343434;
  line-height: 4px;
}

.right-inner-icon {
  position: relative;
}
.right-inner-icon input {
  padding-right: 36px;
}
.right-inner-icon i {
  position: absolute;
  right: 0;
  top: 0;
  padding: 9px 10px;
  height: 34px;
  pointer-events: none;
  color: #343434;
  line-height: 4px;
}

.lc-form input[type=text] {
  padding: 0 16px;
  height: 48px;
  border-radius: 2px;
  border: none;
  background-color: #fff;
  font-family: Roboto-Regular, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: #666666;
}

.address-popup .register-container .left-inner-icon i,
.login-container-popup .left-inner-icon i {
  padding: 8px 5px 0 10px;
  top: 50%;
  transform: translateY(-30%);
}

select {
  color: #292a2a;
  font-size: 12px;
  width: 100%;
  height: 34px;
  padding: 2px 20px 2px 5px;
  border: 1px solid #B6B5B5;
  box-shadow: none;
  outline: medium none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  background: #fff url("../../Images/drop-arrow.png") no-repeat 98% center;
  text-indent: 0.01px;
  text-overflow: "";
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
}
select option:hover {
  border: 0;
  box-shadow: none;
  outline: medium none;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
}

select::-ms-expand {
  display: none;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
}

.ie select {
  display: none;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
}

.btn-dropdown {
  display: inline-block;
  border-radius: 2px;
  font-family: Roboto-Regular, Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  padding: 0 10px;
  height: 24px;
  line-height: 21px;
  text-transform: capitalize;
  background-color: #fff;
  color: #343434;
  border: 1px solid #B6B5B5;
  text-align: left;
}
.btn-dropdown:hover, .btn-dropdown:focus, .btn-dropdown:active {
  color: #343434;
}
.btn-dropdown .zf-down {
  font-size: 10px;
  padding-left: 2px;
  color: #1d5fad;
}

.dropdown-list-ul {
  border-radius: 2px;
  border: 1px solid #B6B5B5;
  margin: 0;
  padding: 0;
  box-shadow: 2px 3px 2px #B6B5B5;
  font-size: 13px;
  list-style: none !important;
  min-width: 100px;
  max-height: 200px;
  overflow-y: auto !important;
  overflow-x: hidden;
}
.dropdown-list-ul li {
  list-style: none !important;
}
.dropdown-list-ul li a {
  color: #343434;
  text-transform: capitalize;
  padding: 3px 10px;
  border-bottom: 1px solid #929292;
}
.dropdown-list-ul li label {
  font-weight: normal;
  width: 100%;
  margin-bottom: 0;
  padding: 2px 20px 2px 5px;
  display: block;
}
.dropdown-list-ul li label span {
  width: 100%;
}
.dropdown-list-ul li:hover {
  background-color: #3085db;
  color: #fff;
}
.dropdown-list-ul li:nth-last-child(1) a {
  border-bottom: 0 !important;
}

.dropdown-list-ul:after {
  content: "";
  display: block;
  position: absolute;
  top: -16px;
  left: 8px;
  width: 0;
  height: 0;
  border-color: transparent transparent #fff transparent;
  border-style: solid;
  border-width: 8px;
}

.dropdown-list-multiselect li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  width: 100%;
  border-bottom: 1px solid #B6B5B5;
  line-height: 26px !important;
}
.dropdown-list-multiselect li li:last-child {
  border-bottom: none;
}

.pull-right .dropdown-list-container, .pull-right .dropdown-menu-right {
  left: auto;
  right: 0;
}
.pull-right .dropdown-list-container:after, .pull-right .dropdown-menu-right:after {
  left: auto;
  right: 8px;
}

.dropdown-list-container {
  left: 0;
  right: auto;
  margin: 0;
  padding: 0;
  overflow: hidden !important;
  font-family: Roboto-Regular, Arial, sans-serif;
  min-width: 200px;
}
.dropdown-list-container .dropdown-wrapper {
  position: static;
}
.dropdown-list-container .dropdown-search {
  background-color: #f5f5f5;
  padding: 5px;
  border-top: 1px solid #B6B5B5;
  min-width: 150px;
}
.dropdown-list-container .dropdown-submit {
  background-color: #f5f5f5;
  padding: 5px;
  border-top: 1px solid #B6B5B5;
  text-align: right;
  float: left;
  width: 100%;
}
.dropdown-list-container .dropdown-submit button.btn-text {
  color: #fff;
}
.dropdown-list-container .dropdown-list-ul {
  box-shadow: none;
  border: 0;
  position: relative;
  padding: 0;
}
.dropdown-list-container input[type=text] {
  height: 24px;
}

.multiselect {
  color: #343434;
  font-size: 12px;
  height: 24px;
  min-width: 180px;
  width: 100%;
  padding: 2px 20px 2px 5px;
  text-align: left;
  border: 1px solid #B6B5B5;
  border-radius: 3px;
  box-shadow: none;
  outline: medium none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  background: #fff url("../Images/drop-arrow.png") no-repeat 98% center;
  text-indent: 0.01px;
  text-overflow: "";
  border: 1px solid #B6B5B5;
}
.multiselect:hover, .multiselect:focus, .multiselect:active {
  background-color: transparent !important;
}
.multiselect .caret {
  display: none;
}

.multiselect-container {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: 200px;
  overflow-y: auto;
}
.multiselect-container .input-group {
  margin: 5px;
}
.multiselect-container li {
  padding: 0;
}
.multiselect-container li a {
  padding: 0;
}
.multiselect-container li a:hover {
  background-color: #3085db;
  color: #fff;
}
.multiselect-container li label.radio, .multiselect-container li label.checkbox {
  margin: 0;
}
.multiselect-container li label {
  margin: 0;
  height: 100%;
  cursor: pointer;
  font-weight: normal !important;
  color: #1d5fad !important;
  padding: 3px 20px 3px 25px;
}
.multiselect-container li label input[type=checkbox] {
  margin-bottom: 5px;
}
.multiselect-container li label:hover {
  color: #fff !important;
}
.multiselect-container li input[type=checkbox] {
  opacity: 1 !important;
}
.multiselect-container li.multiselect-group label {
  margin: 0;
  padding: 3px 20px;
  height: 100%;
  font-weight: normal;
}
.multiselect-container li.multiselect-group-clickable label {
  cursor: pointer;
}
.multiselect-container li.filter .input-group-addon {
  padding: 1px 6px;
  background-color: #fff;
}
.multiselect-container li.filter .input-group-addon i {
  color: #343434;
}
.multiselect-container li.filter .input-group-btn {
  padding: 0;
  background-color: #fff;
}
.multiselect-container li.filter .input-group-btn button {
  padding: 1px 6px;
}
.multiselect-container li.filter .input-group-btn i {
  color: #343434;
}
.multiselect-container li.active a label {
  color: #fff !important;
}

.dropdown-tool {
  position: relative;
}

.filter-component {
  position: relative;
  display: block;
  min-height: 45px;
  padding: 8px 0;
  background-color: #f8f3f3;
  line-height: 26px;
  margin-bottom: 15px;
  border: 1px solid #f1e8e8;
}
.filter-component .manage-filter {
  float: left;
  min-width: 140px;
  border-right: 1px solid #B6B5B5;
  padding: 9px 0;
  background: #f1e8e8;
}
.filter-component .manage-filter a {
  background-color: transparent;
  border: 0;
  font-family: Roboto-Regular, Arial, sans-serif;
  color: #343434;
  padding: 0 20px;
}
.filter-component .manage-filter .dropdown-search .right-inner-icon i {
  line-height: 7px;
}
.filter-component .manage-filter .z-down {
  font-size: 14px;
  padding-left: 5px;
  vertical-align: sub;
}
.filter-component .filter-close {
  position: absolute;
  right: 0;
  top: -12px;
  right: -8px;
  font-size: 18px;
  color: #343434;
}
.filter-component .filter-item-content {
  padding: 8px 0;
  float: left;
}
.filter-component .filter-option {
  position: relative;
}
.filter-component .filter-option .popover.bottom > .arrow::after {
  border-bottom-color: #f6f6f6;
}
.filter-component .filter-option .popover, .filter-component .filter-option .popover-content {
  border-radius: 0;
  background-color: #f6f6f6;
  max-width: none;
  min-width: 285px;
}
.filter-component .filter-option .parent-content-popover select {
  min-width: 40px;
  border-radius: 0;
  height: 24px;
}
.filter-component .filter-option .parent-content-popover input[type=text] {
  border-radius: 0;
  border-right: 0;
  height: 24px;
}
.filter-component .filter-option .parent-content-popover button {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.filter-component .filter-option .parent-content-popover:after {
  content: "";
  display: block;
  clear: both;
}
.filter-component .filter-option .btn-dropdown {
  display: inline-block;
  border-radius: 2px;
  font-size: 12px;
  font-weight: normal;
  margin: 2px 5px;
  padding: 0 10px;
  height: 24px;
  line-height: 21px;
  text-transform: capitalize;
  background-color: #fff;
  color: #343434;
  text-align: left;
  border: 1px solid #B6B5B5;
}
.filter-component .filter-option .btn-dropdown:hover, .filter-component .filter-option .btn-dropdown:focus, .filter-component .filter-option .btn-dropdown:active {
  color: #343434;
}
.filter-component .filter-option .btn-dropdown span {
  padding: 0;
}
.filter-component .filter-option .btn-dropdown .z-down {
  font-size: 11px;
  padding-left: 2px;
  color: #343434;
  vertical-align: sub;
}
.filter-component .filter-option .option-close i {
  position: absolute;
  top: -5px;
  font-size: 14px;
  cursor: pointer;
  right: -2px;
}
.filter-component .filter-option button.btn-text {
  height: 24px;
  line-height: 24px;
}
.filter-component .filter-option .filter-search-btn {
  background-color: #fff;
  height: 24px;
  border-left: 0;
  border-bottom: 1px solid #B6B5B5;
  border-right: 1px solid #B6B5B5;
  border-top: 1px solid #B6B5B5;
  line-height: 24px;
  color: #1d5fad;
  outline: medium none !important;
  padding: 0 6px;
}

/*IE11*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .filter-component .filter-option .popover, .filter-component .filter-option .popover-content {
    min-width: 289px;
  }
}
.loader {
  background-color: rgba(0, 0, 0, 0.2);
}
.loader .modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.loader img {
  margin: 0 auto;
}

@font-face {
  font-family: "znode-web-store";
  src: url("../../fonts/znode-web-store.eot?pa46i9");
  src: url("../../fonts/znode-web-store.eot?pa46i9#iefix") format("embedded-opentype"), url("../../fonts/znode-web-store.ttf?pa46i9") format("truetype"), url("../../fonts/znode-web-store.woff?pa46i9") format("woff"), url("../../fonts/znode-web-store.svg?pa46i9#znode-web-store") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=zf-], [class*=" zf-"] {
  font-family: "znode-web-store" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.f-size {
  font-size: 20px;
  vertical-align: sub;
}

.zf-star-full-fill:before {
  font-family: "znode-web-store";
  content: "\e9d9";
}

.zf-arrow-left-big:before {
  font-family: "znode-web-store";
  content: "\e913";
}

.zf-arrow-right-big:before {
  font-family: "znode-web-store";
  content: "\e914";
}

.zf-amazon:before, .zf-Amazon:before {
  font-family: "znode-web-store";
  content: "\ea87";
}

.zf-order-view:before {
  font-family: "znode-web-store";
  content: "\e905";
}

.zf-arrow-left:before {
  font-family: "znode-web-store";
  content: "\e900";
}

.zf-delete:before {
  font-family: "znode-web-store";
  content: "\e901";
}

.zf-edit:before {
  font-family: "znode-web-store";
  content: "\e902";
}

.zf-manage:before {
  font-family: "znode-web-store";
  content: "\e903";
}

.zf-view:before {
  font-family: "znode-web-store";
  content: "\e904";
}

.zf-fedex:before {
  font-family: "znode-web-store";
  content: "\e612";
}

.zf-shere:before {
  font-family: "znode-web-store";
  content: "\e613";
}

.zf-ups:before {
  font-family: "znode-web-store";
  content: "\e614";
}

.zf-grid-view:before {
  font-family: "znode-web-store";
  content: "\e60b";
}

.zf-list-view:before {
  font-family: "znode-web-store";
  content: "\e60c";
}

.zf-text-view:before {
  font-family: "znode-web-store";
  content: "\e60d";
}

.zf-cart:before {
  font-family: "znode-web-store";
  content: "\e600";
}

.zf-checkout:before {
  font-family: "znode-web-store";
  content: "\e601";
}

.zf-close:before {
  font-family: "znode-web-store";
  content: "\e602";
}

.zf-compare:before {
  font-family: "znode-web-store";
  content: "\e603";
}

.zf-home:before {
  font-family: "znode-web-store";
  content: "\e604";
}

.home-icon:before {
  font-family: "znode-web-store";
  content: "\e604";
}

.zf-login:before {
  font-family: "znode-web-store";
  content: "\e605";
}

.zf-quick-order:before {
  font-family: "znode-web-store";
  content: "\e606";
}

.zf-search:before {
  font-family: "znode-web-store";
  content: "\e607";
}

.zf-share:before {
  font-family: "znode-web-store";
  content: "\e608";
}

.zf-shipping:before {
  font-family: "znode-web-store";
  content: "\e609";
}

.zf-small-arrow:before {
  font-family: "znode-web-store";
  content: "\e60a";
}

.zf-login-user:before {
  font-family: "znode-web-store";
  content: "\f007";
}

.zf-twitter:before {
  font-family: "znode-web-store";
  content: "\f081";
}

.zf-facebook:before {
  font-family: "znode-web-store";
  content: "\f082";
}

.zf-arrow-circle-right:before {
  font-family: "znode-web-store";
  content: "\f0a9";
}

.zf-google-plus-square:before {
  font-family: "znode-web-store";
  content: "\f0d4";
}

.zf-caret-right:before {
  font-family: "znode-web-store";
  content: "\f0da";
}

.zf-youtube-square:before {
  font-family: "znode-web-store";
  content: "\f166";
}

.zf-visa-payment:before {
  font-family: "znode-web-store";
  content: "\f1f0";
}

.zf-mastercard-payment:before {
  font-family: "znode-web-store";
  content: "\f1f1";
}

.zf-amex-payment:before {
  font-family: "znode-web-store";
  content: "\f1f3";
}

.zf-paypal-payment:before {
  font-family: "znode-web-store";
  content: "\f1f4";
}

.zf-envelope-o:before {
  font-family: "znode-web-store";
  content: "\f003";
}

.zf-heart:before {
  font-family: "znode-web-store";
  content: "\f004";
}

.zf-lock:before {
  font-family: "znode-web-store";
  content: "\f023";
}

.zf-check-box-check:before {
  font-family: "znode-web-store";
  content: "\f046";
}

.zf-backward:before {
  font-family: "znode-web-store";
  content: "\f04a";
}

.zf-forward:before {
  font-family: "znode-web-store";
  content: "\f04e";
}

.zf-calendar:before {
  font-family: "znode-web-store";
  content: "\f073";
}

.zf-random:before {
  font-family: "znode-web-store";
  content: "\f074";
}

.zf-check-box:before {
  font-family: "znode-web-store";
  content: "\f096";
}

.zf-pinterest-square:before {
  font-family: "znode-web-store";
  content: "\f0d3";
}

.zf-first:before {
  font-family: "znode-web-store";
  content: "\f0d9";
}

.zf-last:before {
  font-family: "znode-web-store";
  content: "\f0db";
}

.zf-envelope:before {
  font-family: "znode-web-store";
  content: "\f0e0";
}

.zf-arrow-right-small:before {
  font-family: "znode-web-store";
  content: "\f105";
}

.zf-arrow-down-small:before {
  font-family: "znode-web-store";
  content: "\f107";
}

.zf-radio-button:before {
  font-family: "znode-web-store";
  content: "\f10c";
}

.zf-radio-button-check:before {
  font-family: "znode-web-store";
  content: "\f192";
}

.zf-printer:before {
  font-family: "znode-web-store";
  content: "\e60f";
}

.zf-key:before {
  font-family: "znode-web-store";
  content: "\e610";
}

.zf-key-2:before {
  font-family: "znode-web-store";
  content: "\e611";
}

.zf-checkbox-checked:before {
  font-family: "znode-web-store";
  content: "\e60e";
}

.zf-google:before, .zf-Google:before {
  font-family: "znode-web-store";
  content: "\e615";
}

.zf-facebook-simple:before, .zf-Facebook:before {
  font-family: "znode-web-store";
  content: "\e616";
}

.zf-pdf-file:before {
  font-family: "znode-web-store";
  content: "\e906";
}

.zf-word-file:before {
  font-family: "znode-web-store";
  content: "\e907";
}

.zf-excel-file:before {
  font-family: "znode-web-store";
  content: "\e908";
}

.zf-down:before {
  font-family: "znode-web-store";
  content: "\e909";
}

.zf-up:before {
  font-family: "znode-web-store";
  content: "\e90a";
}

.zf-refresh:before {
  font-family: "znode-web-store";
  content: "\f021";
}

.zf-close-circle:before {
  font-family: "znode-web-store";
  content: "\f057";
}

.zf-orders:before {
  font-family: "znode-web-store";
  content: "\e90b";
}

.zf-refund-order:before {
  font-family: "znode-web-store";
  content: "\e90c";
}

.zf-star-empty:before {
  font-family: "znode-web-store";
  content: "\e90d";
}

.zf-star-full:before {
  font-family: "znode-web-store";
  content: "\e90e";
}

.zf-star-half:before {
  font-family: "znode-web-store";
  content: "\e90f";
}

.zf-view-details:before {
  font-family: "znode-web-store";
  content: "\e910";
}

.zf-active:before {
  font-family: "znode-web-store";
  content: "\e911";
}

.zf-inactive:before {
  font-family: "znode-web-store";
  content: "\e912";
}

.zf-swatch-box:before {
  font-family: "znode-web-store";
  content: "\f04d";
}

.zf-help-circle:before {
  font-family: "znode-web-store";
  content: "\e915";
}

.zf-banner-slideshow:before {
  font-family: "znode-web-store";
  content: "\e916";
}

.zf-content-block:before {
  font-family: "znode-web-store";
  content: "\e917";
}

.zf-image-gallery:before {
  font-family: "znode-web-store";
  content: "\e918";
}

.zf-image:before {
  font-family: "znode-web-store";
  content: "\e919";
}

.zf-link-panel:before {
  font-family: "znode-web-store";
  content: "\e91a";
}

.zf-product-list:before {
  font-family: "znode-web-store";
  content: "\e91b";
}

.zf-video-gallery:before {
  font-family: "znode-web-store";
  content: "\e91c";
}

.zf-video:before {
  font-family: "znode-web-store";
  content: "\e91d";
}

.zf-help-circle:before {
  font-family: "znode-web-store";
  content: "\e915";
}

.zf-keyboard_voice:before {
  font-family: "znode-web-store";
  content: "\e916";
}

.zf-scan:before {
  font-family: "znode-web-store";
  content: "\e917";
}

.zf-return:before {
  font-family: "znode-web-store";
  content: "\e900";
}

.search-widget {
  display: flex;
}
.search-widget .left-inner-icon {
  position: relative;
}
.search-widget .left-inner-icon i {
  position: absolute;
  padding: 14px 10px;
  height: 34px;
  pointer-events: none;
  top: 0;
  line-height: 4px;
}
@media (max-width: 767px) {
  .search-widget .search-form {
    display: block;
    width: 100%;
    background: #fff;
  }
}
.search-widget .twitter-typeahead {
  display: block !important;
}
@media (min-width: 768px) {
  .search-widget .twitter-typeahead {
    width: 230px;
  }
}
.search-widget .btn-text {
  margin-left: 0;
}
.search-widget i {
  z-index: 999;
}
.search-widget .tt-dropdown-menu {
  margin-top: 0;
}
@media (min-width: 768px) {
  .search-widget .tt-dropdown-menu {
    min-width: 340px;
  }
}
.search-widget .voice-scan-block {
  display: flex;
  align-items: center;
  width: 20%;
  margin: 0 10px;
}
.search-widget .voice-scan-block .keyboard-icon .zf-keyboard_voice, .search-widget .voice-scan-block .keyboard-icon .zf-scan {
  color: #1d5fad;
  border: 1px solid #1d5fad;
  font-size: 24px;
  border-radius: 50%;
  padding: 3px;
  width: 22px;
  height: 15px;
  line-height: 15px;
  vertical-align: middle;
  text-align: center;
  margin-right: 8px;
  font-size: 24px !important;
}
.search-widget .active i {
  padding: 3px;
  width: 22px;
  height: 15px;
  line-height: 15px;
  vertical-align: middle;
  text-align: center;
  border-radius: 52%;
  font-size: 24px !important;
  background-color: #cc0000;
  -webkit-animation-name: voice;
  -webkit-animation-duration: 4s;
  animation: voice 2s infinite ease-in-out;
  color: #000 !important;
  border: 2px solid #ccc !important;
  margin-right: 8px;
}

#typeahead-results .close {
  color: #343434;
  font-size: 15px;
  opacity: 0.7;
  padding: 2px 3px;
}
#typeahead-results .close:hover {
  color: #1d5fad;
  opacity: 1;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes voice {
  from {
    background-color: #cc0000;
    color: #fff;
  }
  to {
    background-color: #fff;
    color: #cc0000;
  }
}
/* Standard syntax */
@keyframes voice {
  from {
    background-color: #cc0000;
    color: #fff;
  }
  to {
    background-color: #fff;
    color: #cc0000;
  }
}
.quick-order-li {
  position: relative;
}
.quick-order-li z-widget {
  display: inline-block;
  position: relative;
}

.quick-order-container {
  position: relative;
  display: inline-block;
}

.quick-order {
  position: absolute;
  left: -155px;
  top: 30px;
  display: none;
  padding: 15px 0;
  border: 1px solid #B6B5B5;
  width: 300px;
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 5px 5px 15px 0px rgba(52, 52, 52, 0.77);
  -moz-box-shadow: 5px 5px 15px 0px rgba(52, 52, 52, 0.77);
  box-shadow: 5px 5px 15px 0px rgba(52, 52, 52, 0.77);
}
.quick-order:after {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  right: 75px;
  width: 0;
  height: 0;
  border-color: transparent transparent #fff transparent;
  border-style: solid;
  border-width: 10px;
}
.quick-order input[type=text] {
  margin-bottom: 10px;
}
.quick-order .close {
  position: absolute;
  top: -12px;
  right: -12px;
  color: #1d5fad;
  opacity: 1;
  background-color: #1d5fad;
  border-radius: 50px;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 10px;
}
.quick-order .close i {
  font-size: 9px;
  color: #fff;
  line-height: 19px;
}
.quick-order .btn-card, .quick-order .btn-card {
  font-weight: bold;
}
.quick-order .twitter-typeahead {
  display: block !important;
}

.quick-order-pad-content {
  border-top: 1px solid #B6B5B5;
  padding-top: 15px;
}
.quick-order-pad-content span {
  width: 100%;
}
.quick-order-pad-content .remove-item {
  line-height: 32px;
  color: #1d5fad;
  cursor: pointer;
  font-size: 18px;
}
.quick-order-pad-content .add-row-button-quick-order {
  background-color: #1d5fad;
}
.quick-order-pad-content .cart-item-remove.clear-all-orders {
  color: #1d5fad !important;
}

@media all and (min-width: 320px) {
  .quick-order-pad {
    padding: 0 5px;
  }
  .quick-order-pad-content {
    margin-top: 40px;
  }
  .quick-order-details {
    padding: 0;
  }
}
@media all and (min-width: 768px) {
  .quick-order-pad {
    padding: 0;
  }
  .quick-order-pad-content {
    margin-top: 5px;
  }
  .quick-order-details {
    padding: 0 15px;
  }
}
.lc-quick-order-tab {
  margin-bottom: 20px;
}
.lc-quick-order-tab .nav-tabs .lc-quick-order-tab__item a {
  border: none !important;
  border-bottom: 3px solid transparent !important;
  background-color: transparent !important;
  color: #555;
}
.lc-quick-order-tab .nav-tabs .lc-quick-order-tab__item.active a {
  border-color: #1d5fad !important;
  color: #1d5fad !important;
}

.lc-quick-order-pad-content {
  border-top: none;
}

.lc-btn-upload {
  background: #f0f0f0;
  padding: 10px;
}

.lc-upload-icon {
  font-size: 30px;
  padding-right: 10px;
  color: #a2bf69;
}

@media (max-width: 499px) {
  .quick-order-paste-multiple-template-file {
    flex-direction: column;
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .quick-order-paste-multiple-template-file .download-template-quick-order-file {
    justify-content: center !important;
    width: 100%;
  }
  .quick-order-paste-multiple-template-file button {
    margin-top: 20px;
    width: 100%;
  }
}
.newsletter-widget label {
  float: left;
  color: #fff;
  padding-right: 10px;
  line-height: 34px;
  margin-bottom: 0;
}
.newsletter-widget input[type=text], .newsletter-widget .input-field button {
  background-color: transparent;
  color: #fff;
}

.link-panel-widget {
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0;
}
.link-panel-widget li {
  list-style: none;
  display: inline-block;
  padding: 2px;
}
.link-panel-widget li img {
  height: 30px;
  width: 30px;
}

.local-widget {
  float: right;
}
.local-widget button {
  background: transparent none repeat scroll 0 0;
  border: 0;
  color: #fff;
  font-size: 12px;
}
.local-widget button .caret {
  margin-left: 5px;
}
.local-widget .dropdown-menu {
  position: absolute !important;
  float: left;
}
.local-widget ul {
  margin: 0;
  min-width: 240px;
  padding: 5px;
}
.local-widget ul:after {
  border-color: transparent transparent #fff;
  border-style: solid;
  border-width: 5px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 4px;
  top: -10px;
  width: 0;
}
.local-widget ul li h5 {
  border-bottom: 1px solid #B6B5B5;
  padding: 3px 5px;
  width: 100%;
  font-weight: 600;
}
.local-widget ul li ul {
  margin: 0;
  padding: 0;
}
.local-widget ul li ul li {
  margin: 0;
  display: inline-block;
}
.local-widget ul li ul li a {
  padding: 5px;
  display: block;
}

@media all and (min-width: 320px) {
  .local-widget button {
    padding: 0 5px;
  }
}
@media all and (min-width: 768px) {
  .local-widget button {
    padding: 0;
  }
}
.flag {
  display: inline-block;
  height: 16px;
  width: 16px;
  vertical-align: text-top;
  line-height: 16px;
  background: url("../../Images/flags.png") no-repeat !important;
  margin-right: 5px;
}

._African_Union {
  background-position: 0 -16px;
}

._Arab_League {
  background-position: 0 -32px;
}

._ASEAN {
  background-position: 0 -48px;
}

._CARICOM {
  background-position: 0 -64px;
}

._CIS {
  background-position: 0 -80px;
}

._Commonwealth {
  background-position: 0 -96px;
}

._England {
  background-position: 0 -112px;
}

._European_Union, .eu {
  background-position: 0 -128px;
}

._Islamic_Conference {
  background-position: 0 -144px;
}

._Kosovo {
  background-position: 0 -160px;
}

._NATO {
  background-position: 0 -176px;
}

._Northern_Cyprus {
  background-position: 0 -192px;
}

._Northern_Ireland {
  background-position: 0 -208px;
}

._Olimpic_Movement {
  background-position: 0 -224px;
}

._OPEC {
  background-position: 0 -240px;
}

._Red_Cross {
  background-position: 0 -256px;
}

._Scotland {
  background-position: 0 -272px;
}

._Somaliland {
  background-position: 0 -288px;
}

._Tibet {
  background-position: 0 -304px;
}

._United_Nations {
  background-position: 0 -320px;
}

._Wales {
  background-position: 0 -336px;
}

.ad {
  background-position: 0 -352px !important;
}

.ae {
  background-position: 0 -368px !important;
}

.af {
  background-position: 0 -384px !important;
}

.ag {
  background-position: 0 -400px !important;
}

.ai {
  background-position: 0 -416px !important;
}

.al {
  background-position: 0 -432px !important;
}

.am {
  background-position: 0 -448px !important;
}

.ao {
  background-position: 0 -464px !important;
}

.aq {
  background-position: 0 -480px !important;
}

.ar {
  background-position: 0 -496px !important;
}

.as {
  background-position: 0 -512px !important;
}

.at {
  background-position: 0 -528px !important;
}

.au {
  background-position: 0 -544px !important;
}

.aw {
  background-position: 0 -560px !important;
}

.ax {
  background-position: 0 -576px !important;
}

.az {
  background-position: 0 -592px !important;
}

.ba {
  background-position: 0 -608px !important;
}

.bb {
  background-position: 0 -624px !important;
}

.bd {
  background-position: 0 -640px !important;
}

.be {
  background-position: 0 -656px !important;
}

.bf {
  background-position: 0 -672px !important;
}

.bg {
  background-position: 0 -688px !important;
}

.bh {
  background-position: 0 -704px !important;
}

.bi {
  background-position: 0 -720px !important;
}

.bj {
  background-position: 0 -736px !important;
}

.bm {
  background-position: 0 -752px !important;
}

.bn {
  background-position: 0 -768px !important;
}

.bo {
  background-position: 0 -784px !important;
}

.br {
  background-position: 0 -800px !important;
}

.bs {
  background-position: 0 -816px !important;
}

.bt {
  background-position: 0 -832px !important;
}

.bw {
  background-position: 0 -848px !important;
}

.by {
  background-position: 0 -864px !important;
}

.bz {
  background-position: 0 -880px !important;
}

.ca {
  background-position: 0 -896px !important;
}

.cg {
  background-position: 0 -912px !important;
}

.cf {
  background-position: 0 -928px !important;
}

.cd {
  background-position: 0 -944px !important;
}

.ch {
  background-position: 0 -960px !important;
}

.ci {
  background-position: 0 -976px !important;
}

.ck {
  background-position: 0 -992px !important;
}

.cl {
  background-position: 0 -1008px !important;
}

.cm {
  background-position: 0 -1024px !important;
}

.cn {
  background-position: 0 -1040px !important;
}

.co {
  background-position: 0 -1056px !important;
}

.cr {
  background-position: 0 -1072px !important;
}

.cu {
  background-position: 0 -1088px !important;
}

.cv {
  background-position: 0 -1104px !important;
}

.cy {
  background-position: 0 -1120px !important;
}

.cz {
  background-position: 0 -1136px !important;
}

.de {
  background-position: 0 -1152px !important;
}

.dj {
  background-position: 0 -1168px !important;
}

.dk {
  background-position: 0 -1184px !important;
}

.dm {
  background-position: 0 -1200px !important;
}

.do {
  background-position: 0 -1216px !important;
}

.dz {
  background-position: 0 -1232px !important;
}

.ec {
  background-position: 0 -1248px !important;
}

.ee {
  background-position: 0 -1264px !important;
}

.eg {
  background-position: 0 -1280px !important;
}

.eh {
  background-position: 0 -1296px !important;
}

.er {
  background-position: 0 -1312px !important;
}

.es {
  background-position: 0 -1328px !important;
}

.et {
  background-position: 0 -1344px !important;
}

.fi {
  background-position: 0 -1360px !important;
}

.fj {
  background-position: 0 -1376px !important;
}

.fm {
  background-position: 0 -1392px !important;
}

.fo {
  background-position: 0 -1408px !important;
}

.fr {
  background-position: 0 -1424px !important;
}

.bl, .cp, .mf, .yt {
  background-position: 0 -1424px;
}

.ga {
  background-position: 0 -1440px !important;
}

.gb {
  background-position: 0 -1456px !important;
}

.sh {
  background-position: 0 -1456px;
}

.gd {
  background-position: 0 -1472px !important;
}

.ge {
  background-position: 0 -1488px !important;
}

.gg {
  background-position: 0 -1504px !important;
}

.gh {
  background-position: 0 -1520px !important;
}

.gi {
  background-position: 0 -1536px !important;
}

.gl {
  background-position: 0 -1552px !important;
}

.gm {
  background-position: 0 -1568px !important;
}

.gn {
  background-position: 0 -1584px !important;
}

.gp {
  background-position: 0 -1600px !important;
}

.gq {
  background-position: 0 -1616px !important;
}

.gr {
  background-position: 0 -1632px !important;
}

.gt {
  background-position: 0 -1648px !important;
}

.gu {
  background-position: 0 -1664px !important;
}

.gw {
  background-position: 0 -1680px !important;
}

.gy {
  background-position: 0 -1696px !important;
}

.hk {
  background-position: 0 -1712px !important;
}

.hn {
  background-position: 0 -1728px !important;
}

.hr {
  background-position: 0 -1744px !important;
}

.ht {
  background-position: 0 -1760px !important;
}

.hu {
  background-position: 0 -1776px !important;
}

.id {
  background-position: 0 -1792px !important;
}

.mc {
  background-position: 0 -1792px !important;
}

.ie {
  background-position: 0 -1808px !important;
}

.il {
  background-position: 0 -1824px !important;
}

.im {
  background-position: 0 -1840px !important;
}

.in {
  background-position: 0 -1856px !important;
}

.iq {
  background-position: 0 -1872px !important;
}

.ir {
  background-position: 0 -1888px !important;
}

.is {
  background-position: 0 -1904px !important;
}

.it {
  background-position: 0 -1920px !important;
}

.je {
  background-position: 0 -1936px !important;
}

.jm {
  background-position: 0 -1952px !important;
}

.jo {
  background-position: 0 -1968px !important;
}

.jp {
  background-position: 0 -1984px !important;
}

.ke {
  background-position: 0 -2000px !important;
}

.kg {
  background-position: 0 -2016px !important;
}

.kh {
  background-position: 0 -2032px !important;
}

.ki {
  background-position: 0 -2048px !important;
}

.km {
  background-position: 0 -2064px !important;
}

.kn {
  background-position: 0 -2080px !important;
}

.kp {
  background-position: 0 -2096px !important;
}

.kr {
  background-position: 0 -2112px !important;
}

.kw {
  background-position: 0 -2128px !important;
}

.ky {
  background-position: 0 -2144px !important;
}

.kz {
  background-position: 0 -2160px !important;
}

.la {
  background-position: 0 -2176px !important;
}

.lb {
  background-position: 0 -2192px !important;
}

.lc {
  background-position: 0 -2208px !important;
}

.li {
  background-position: 0 -2224px !important;
}

.lk {
  background-position: 0 -2240px !important;
}

.lr {
  background-position: 0 -2256px !important;
}

.ls {
  background-position: 0 -2272px !important;
}

.lt {
  background-position: 0 -2288px !important;
}

.lu {
  background-position: 0 -2304px !important;
}

.lv {
  background-position: 0 -2320px !important;
}

.ly {
  background-position: 0 -2336px !important;
}

.ma {
  background-position: 0 -2352px !important;
}

.md {
  background-position: 0 -2368px !important;
}

.me {
  background-position: 0 -2384px !important;
}

.mg {
  background-position: 0 -2400px !important;
}

.mh {
  background-position: 0 -2416px !important;
}

.mk {
  background-position: 0 -2432px !important;
}

.ml {
  background-position: 0 -2448px !important;
}

.mm {
  background-position: 0 -2464px !important;
}

.mn {
  background-position: 0 -2480px !important;
}

.mo {
  background-position: 0 -2496px !important;
}

.mq {
  background-position: 0 -2512px !important;
}

.mr {
  background-position: 0 -2528px !important;
}

.ms {
  background-position: 0 -2544px !important;
}

.mt {
  background-position: 0 -2560px !important;
}

.mu {
  background-position: 0 -2576px !important;
}

.mv {
  background-position: 0 -2592px !important;
}

.mw {
  background-position: 0 -2608px !important;
}

.mx {
  background-position: 0 -2624px !important;
}

.my {
  background-position: 0 -2640px !important;
}

.mz {
  background-position: 0 -2656px !important;
}

.na {
  background-position: 0 -2672px !important;
}

.nc {
  background-position: 0 -2688px !important;
}

.ne {
  background-position: 0 -2704px !important;
}

.ng {
  background-position: 0 -2720px !important;
}

.ni {
  background-position: 0 -2736px !important;
}

.nl {
  background-position: 0 -2752px !important;
}

.bq {
  background-position: 0 -2752px !important;
}

.no {
  background-position: 0 -2768px !important;
}

.bv, .nq, .sj {
  background-position: 0 -2768px !important;
}

.np {
  background-position: 0 -2784px !important;
}

.nr {
  background-position: 0 -2800px !important;
}

.nz {
  background-position: 0 -2816px !important;
}

.om {
  background-position: 0 -2832px !important;
}

.pa {
  background-position: 0 -2848px !important;
}

.pe {
  background-position: 0 -2864px !important;
}

.pf {
  background-position: 0 -2880px !important;
}

.pg {
  background-position: 0 -2896px !important;
}

.ph {
  background-position: 0 -2912px !important;
}

.pk {
  background-position: 0 -2928px !important;
}

.pl {
  background-position: 0 -2944px !important;
}

.pr {
  background-position: 0 -2960px !important;
}

.ps {
  background-position: 0 -2976px !important;
}

.pt {
  background-position: 0 -2992px !important;
}

.pw {
  background-position: 0 -3008px !important;
}

.py {
  background-position: 0 -3024px !important;
}

.qa {
  background-position: 0 -3040px !important;
}

.re {
  background-position: 0 -3056px !important;
}

.ro {
  background-position: 0 -3072px !important;
}

.rs {
  background-position: 0 -3088px !important;
}

.ru {
  background-position: 0 -3104px !important;
}

.rw {
  background-position: 0 -3120px !important;
}

.sa {
  background-position: 0 -3136px !important;
}

.sb {
  background-position: 0 -3152px !important;
}

.sc {
  background-position: 0 -3168px !important;
}

.sd {
  background-position: 0 -3184px !important;
}

.se {
  background-position: 0 -3200px !important;
}

.sg {
  background-position: 0 -3216px !important;
}

.si {
  background-position: 0 -3232px !important;
}

.sk {
  background-position: 0 -3248px !important;
}

.sl {
  background-position: 0 -3264px !important;
}

.sm {
  background-position: 0 -3280px !important;
}

.sn {
  background-position: 0 -3296px !important;
}

.so {
  background-position: 0 -3312px !important;
}

.sr {
  background-position: 0 -3328px !important;
}

.st {
  background-position: 0 -3344px !important;
}

.sv {
  background-position: 0 -3360px !important;
}

.sy {
  background-position: 0 -3376px !important;
}

.sz {
  background-position: 0 -3392px !important;
}

.tc {
  background-position: 0 -3408px !important;
}

.td {
  background-position: 0 -3424px !important;
}

.tg {
  background-position: 0 -3440px !important;
}

.th {
  background-position: 0 -3456px !important;
}

.tj {
  background-position: 0 -3472px !important;
}

.tl {
  background-position: 0 -3488px !important;
}

.tm {
  background-position: 0 -3504px !important;
}

.tn {
  background-position: 0 -3520px !important;
}

.to {
  background-position: 0 -3536px !important;
}

.tr {
  background-position: 0 -3552px !important;
}

.tt {
  background-position: 0 -3568px !important;
}

.tv {
  background-position: 0 -3584px !important;
}

.tw {
  background-position: 0 -3600px !important;
}

.tz {
  background-position: 0 -3616px !important;
}

.ua {
  background-position: 0 -3632px !important;
}

.ug {
  background-position: 0 -3648px !important;
}

.us {
  background-position: 0 -3664px !important;
}

.uy {
  background-position: 0 -3680px !important;
}

.uz {
  background-position: 0 -3696px !important;
}

.va {
  background-position: 0 -3712px !important;
}

.vc {
  background-position: 0 -3728px !important;
}

.ve {
  background-position: 0 -3744px !important;
}

.vg {
  background-position: 0 -3760px !important;
}

.vi {
  background-position: 0 -3776px !important;
}

.vn {
  background-position: 0 -3792px !important;
}

.vu {
  background-position: 0 -3808px !important;
}

.ws {
  background-position: 0 -3824px !important;
}

.ye {
  background-position: 0 -3840px !important;
}

.za {
  background-position: 0 -3856px !important;
}

.zm {
  background-position: 0 -3872px !important;
}

.zw {
  background-position: 0 -3888px !important;
}

.sx {
  background-position: 0 -3904px !important;
}

.cw {
  background-position: 0 -3920px !important;
}

.ss {
  background-position: 0 -3936px !important;
}

.nu {
  background-position: 0 -3952px !important;
}

.tt-dropdown-menu {
  width: 100%;
  background-color: #fff;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #B6B5B5;
  margin-top: -10px;
}

.tt-dataset-autos, .tt-suggestions {
  float: left;
  width: 100%;
}

.tt-suggestion {
  float: left;
  width: 100%;
  border-bottom: 1px solid #B6B5B5;
  color: #343434;
}
.tt-suggestion .auto-list {
  float: left;
  width: 70%;
  padding: 5px;
}
.tt-suggestion .auto-list h4 {
  font-size: 14px;
  font-weight: bold;
  color: #1d5fad;
}
.tt-suggestion .auto-list p {
  font-size: 12px;
  padding: 0;
  margin: 0;
  line-height: 22px;
}
.tt-suggestion .auto-list b {
  color: #1d5fad;
}
.tt-suggestion .auto-img {
  float: left;
  text-align: center;
  margin: 15px 0 0;
}
.tt-suggestion .auto-img img {
  width: 40px;
  height: 40px;
}

.tt-suggestion.tt-cursor {
  background-color: #f8f3f3;
  cursor: pointer;
}

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .item img {
  display: block;
  margin: 0 auto;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .carousel-caption {
  position: absolute;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  top: 14%;
  z-index: 10;
}
.owl-carousel .carousel-caption .first {
  font-size: 24px;
  text-transform: capitalize;
  color: #fff;
  position: relative;
  margin-bottom: 0;
  font-weight: normal;
}
.owl-carousel .carousel-caption h3 {
  font-size: 72px;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  margin: 0;
  font-weight: normal;
}
.owl-carousel .carousel-caption div {
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  margin-bottom: 0;
  font-weight: normal;
}
.owl-carousel .carousel-caption a {
  position: relative;
  margin-left: 0;
  padding-right: 15px;
  margin-top: 10px;
}
.owl-carousel .carousel-caption a i {
  vertical-align: middle;
  line-height: 32px;
  padding-left: 5px;
}
.owl-carousel .carousel-caption.Left {
  text-align: left;
}
.owl-carousel .carousel-caption.Right {
  text-align: right;
}
.owl-carousel .carousel-caption.Center {
  text-align: center;
}
.owl-carousel .green {
  background: #638c2f;
}

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.owl-pagination {
  display: none;
}

.owl-theme .owl-controls {
  text-align: center;
}
.owl-theme .owl-controls .owl-buttons div {
  color: #1d5fad;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 5px;
  font-size: 12px;
  border-radius: 0;
  background: #fff;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
  cursor: pointer;
}
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border: 2px solid #fff;
}
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  border: 2px solid #fff;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  opacity: 1;
  text-decoration: none;
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  background: #fff !important;
  border: 1px solid #fff;
}

.slider .item img {
  display: block;
  width: 100%;
  height: auto;
}
.slider .owl-pagination {
  margin-top: -37px;
  display: block;
}
.slider .owl-buttons .owl-prev {
  float: left;
  padding: 15px 10px;
  position: absolute;
  top: 45%;
  left: 0;
}
.slider .owl-buttons .owl-next {
  float: right;
  padding: 15px 10px;
  position: absolute;
  top: 45%;
  right: 0;
}

.Boxed {
  margin: 0 auto;
}

@media all and (min-width: 320px) {
  .owl-carousel .item img {
    height: 180px;
  }
  .owl-carousel .carousel-caption .first {
    font-size: 16px;
  }
  .owl-carousel .carousel-caption h3 {
    font-size: 30px;
  }
  .owl-carousel .carousel-caption div {
    font-size: 14px;
  }
  .slider .owl-buttons .owl-prev {
    padding: 10px 6px;
    top: 35%;
  }
  .slider .owl-buttons .owl-next {
    padding: 10px 6px;
    top: 35%;
  }
}
@media all and (min-width: 768px) {
  .Boxed {
    width: 750px;
  }
  .owl-carousel .item img {
    height: auto;
  }
  .owl-carousel .carousel-caption.Left {
    left: 8%;
  }
  .owl-carousel .carousel-caption.Right {
    right: 8%;
  }
}
@media all and (min-width: 992px) {
  .Boxed {
    width: 992px;
  }
  .owl-carousel .carousel-caption .first {
    font-size: 24px;
  }
  .owl-carousel .carousel-caption h3 {
    font-size: 72px;
  }
  .owl-carousel .carousel-caption div {
    font-size: 18px;
  }
  .slider .owl-buttons .owl-prev {
    padding: 15px 10px;
    top: 38%;
  }
  .slider .owl-buttons .owl-next {
    padding: 15px 10px;
    top: 38%;
  }
}
@media all and (min-width: 1200px) {
  .Boxed {
    width: 1170px;
  }
  .owl-carousel .carousel-caption.Right {
    top: 40%;
  }
  .owl-carousel .carousel-caption.Center {
    top: 40%;
  }
}
@media all and (min-width: 1300px) {
  .owl-carousel .carousel-caption.Left {
    top: 14%;
  }
  .slider .owl-buttons .owl-prev {
    top: 42%;
  }
  .slider .owl-buttons .owl-next {
    top: 42%;
  }
}
@media all and (min-width: 1500px) {
  .owl-carousel .carousel-caption.Left {
    top: 14%;
    left: 20%;
  }
  .owl-carousel .carousel-caption.Right {
    top: 46%;
    right: 20%;
  }
  .owl-carousel .carousel-caption.Center {
    top: 46%;
  }
}
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}

.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut 0.7s both ease;
  -moz-animation: fadeOut 0.7s both ease;
  animation: fadeOut 0.7s both ease;
}

.owl-fade-in {
  -webkit-animation: fadeIn 0.7s both ease;
  -moz-animation: fadeIn 0.7s both ease;
  animation: fadeIn 0.7s both ease;
}

.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}

.owl-goDown-out {
  -webkit-animation: scaleToFade 0.7s ease both;
  -moz-animation: scaleToFade 0.7s ease both;
  animation: scaleToFade 0.7s ease both;
}

.owl-goDown-in {
  -webkit-animation: goDown 0.6s ease both;
  -moz-animation: goDown 0.6s ease both;
  animation: goDown 0.6s ease both;
}

.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom 0.5s ease both;
  -moz-animation: scaleUpFrom 0.5s ease both;
  animation: scaleUpFrom 0.5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo 0.5s ease both;
  -moz-animation: scaleUpTo 0.5s ease both;
  animation: scaleUpTo 0.5s ease both;
}

@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@-moz-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@-moz-keyframes backSlideOut {
  25% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px);
  }
  75% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: 0.5;
    transform: translateZ(-500px);
  }
  75% {
    opacity: 0.5;
    transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: 0.5;
    transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@-moz-keyframes backSlideIn {
  0%, 25% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%, 25% {
    opacity: 0.5;
    transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: 0.5;
    transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
.product-list-widget .product-item {
  margin: 5px auto 10px;
  max-width: 263px;
  position: relative;
}
.product-list-widget .view-item {
  border: 1px solid #fff;
  padding: 15px 10px;
}
.product-list-widget .view-item:hover {
  border: 1px solid #B6B5B5;
  box-shadow: 0 7px 17px 0 rgba(23, 84, 116, 0.18);
  z-index: 99;
}
.product-list-widget .view-item:hover .item-error-msg {
  background: rgba(0, 0, 0, 0.2);
}
.product-list-widget .view-item:hover .btn-quick-view {
  display: inline-table;
}
.product-list-widget .view-item .item-error-msg {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  width: 83%;
  top: 90px;
  left: 21px;
  right: 0;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
}
.product-list-widget .view-item .item-error-msg p {
  color: #fff;
  font-weight: 600;
  position: relative;
  font-size: 18px;
  text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
}
.product-list-widget .product-img .image {
  height: 220px;
  width: 100%;
}
.product-list-widget .product-img img {
  margin: 0 auto;
  max-height: 220px;
}
.product-list-widget .product-img .new-product-tag {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 99;
  width: 40px;
  height: 40px;
}
.product-list-widget .product-img .btn-quick-view {
  position: absolute;
  top: 210px;
  left: 34%;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 27px;
  display: none;
  z-index: 99;
  padding: 0 10px;
  font-family: Roboto-Medium, Arial, sans-serif;
  border-radius: 2px;
}
.product-list-widget .product-details {
  margin-top: 10px;
}
.product-list-widget .product-details h4 {
  font-size: 13px;
  color: #666;
  line-height: 18px;
}
.product-list-widget .product-details .price {
  margin: 5px 0;
}
.product-list-widget .product-details .price label {
  font-size: 13px;
  margin: 0;
}
.product-list-widget .product-details .cut-price {
  font-size: 13px;
}
.product-list-widget .product-details a {
  font-size: 12px;
}
.product-list-widget .owl-theme .owl-controls {
  position: absolute;
  right: 0;
  text-align: center;
  top: -56px;
}
.product-list-widget .owl-theme .owl-controls .owl-buttons .owl-prev, .product-list-widget .owl-theme .owl-controls .owl-buttons .owl-next {
  border: 1px solid #B6B5B5;
  border-radius: 3px;
  color: #1d5fad;
  height: 28px;
  width: 28px;
  margin: 0;
  line-height: 26px;
  opacity: 1;
  font-family: "znode-web-store" !important;
}
.product-list-widget .owl-theme .owl-controls .owl-buttons .owl-prev:hover, .product-list-widget .owl-theme .owl-controls .owl-buttons .owl-next:hover {
  background-color: #1d5fad;
  color: #fff;
}
.product-list-widget .owl-theme .owl-controls .owl-buttons .owl-prev {
  margin-right: 5px;
}
.product-list-widget .recent-view-items {
  float: left;
  width: 100%;
}
.product-list-widget .recommended-view-items {
  float: left;
  width: 100%;
}

@media all and (min-width: 320px) {
  .product-list-widget .owl-theme .owl-controls {
    display: block !important;
  }
  #layout-home .product-list-widget {
    padding: 0 5px;
  }
}
@media all and (min-width: 768px) {
  .product-list-widget .owl-theme .owl-controls {
    display: block !important;
  }
  #layout-home .product-list-widget {
    padding: 0;
  }
}
body.modal-open {
  overflow: visible;
}

.popup-container {
  min-width: 310px;
  min-height: 400px;
  padding: 10px;
  background-color: #fff;
  border: 4px solid #1d5fad;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
  -moz-transform: translate(-50%, -50%) !important;
}
.popup-container .close {
  position: absolute;
  top: -12px;
  right: -12px;
  color: #1d5fad;
  opacity: 1;
  background-color: #1d5fad;
  border-radius: 50px;
  width: 25px;
  height: 25px;
  line-height: 1px;
}
.popup-container .close i {
  font-size: 12px;
  color: #fff;
  text-align: center;
  line-height: 24px;
}

.quick-view-popup .product-view-details .image-view {
  min-height: 250px;
}
.quick-view-popup .product-view-details .image-view img {
  max-height: 370px;
  margin: 0 auto;
}
.quick-view-popup .quick-product-img {
  margin: 0 auto;
  text-align: center;
  padding: 15px 0;
  max-width: 170px;
}
.quick-view-popup .product-customize {
  max-height: 200px;
  overflow-y: auto;
}
.quick-view-popup .product-overview h1 {
  font-family: Roboto-Medium, Arial, sans-serif;
}
.quick-view-popup .product-overview h1, .quick-view-popup .product-overview h2 {
  margin: 0 0 5px 0 !important;
}
.quick-view-popup h1, .quick-view-popup h2, .quick-view-popup h3 {
  font-size: 20px !important;
}
.quick-view-popup .btn-card {
  width: 100%;
}
.quick-view-popup .btn-print {
  display: none;
}
.quick-view-popup .product-rating, .quick-view-popup .product-number-details, .quick-view-popup .product-short-description, .quick-view-popup .product-description, .quick-view-popup .highlight-container, .quick-view-popup .social-share {
  display: none;
}

@media all and (min-width: 768px) {
  .quick-view-popup .modal-dialog {
    width: 600px !important;
  }
  .quick-view-popup .product-wishlist {
    display: none;
  }
}
@media all and (min-width: 992px) {
  .quick-view-popup .modal-dialog {
    width: 900px !important;
  }
  .quick-view-popup .product-wishlist {
    display: block;
  }
}
@media all and (min-width: 1200px) {
  .quick-view-popup .modal-dialog {
    width: 1024px !important;
  }
}
.product-grid .products-modes-setting {
  border-bottom: 5px solid #1d5fad;
}
.product-grid .products-modes-setting h1 {
  margin-top: 0;
}
.product-grid .products-modes-setting .view-mode {
  font-size: 13px;
  line-height: 50px;
}
.product-grid .products-modes-setting .view-mode a {
  padding-left: 5px;
  display: inline-block;
  text-align: center;
}
.product-grid .products-modes-setting .view-mode i {
  font-size: 20px;
  padding: 5px;
  border: 1px solid #B6B5B5;
  border-radius: 4px;
  color: #bababa;
}
.product-grid .products-modes-setting .view-mode i:hover {
  background-color: #1d5fad;
  color: #fff;
  border-color: #1d5fad;
}
.product-grid .products-modes-setting .view-mode a.grid-view-opt-active > i, .product-grid .products-modes-setting .view-mode a.list-view-opt-active > i, .product-grid .products-modes-setting .view-mode a.text-view-opt-active > i {
  background-color: #1d5fad;
  color: #fff;
  border: 1px solid #1d5fad;
}

.product-grid .product-view .product-item {
  margin: 15px auto;
  max-width: 263px;
  position: relative;
}
.product-grid .product-view .product-item .swatch-img-container {
  position: absolute;
  right: 5px;
  bottom: 110px;
}
.product-grid .product-view .product-item .swatch-img-container ul {
  margin: 0;
  padding: 0;
}
.product-grid .product-view .product-item .swatch-img-container ul li {
  display: block;
  cursor: pointer;
  width: 25px;
  height: 25px;
  margin-bottom: 5px;
}
.product-grid .product-view .product-item .view-item {
  border: 1px solid #fff;
  padding: 15px 10px;
}
.product-grid .product-view .product-item .view-item:hover {
  border: 1px solid #B6B5B5;
  box-shadow: 0 7px 17px 0 rgba(23, 84, 116, 0.18);
  z-index: 99;
}
.product-grid .product-view .product-item .view-item:hover .compare-link {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  left: 6px;
  z-index: 99;
}
.product-grid .product-view .product-item .view-item:hover .item-error-msg {
  background: rgba(0, 0, 0, 0.2);
}
.product-grid .product-view .product-item .view-item .item-error-msg {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  width: 83%;
  top: 90px;
  left: 21px;
  right: 0;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
}
.product-grid .product-view .product-item .view-item .item-error-msg p {
  color: #fff;
  font-weight: 600;
  position: relative;
  font-size: 18px;
  text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
}
.product-grid .product-view .product-item .product-img .image {
  min-height: 220px;
}
.product-grid .product-view .product-item .product-img .new-product-tag {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 99;
  width: 40px;
  height: 40px;
}
.product-grid .product-view .product-item .product-img img {
  margin: 0 auto;
  max-height: 220px;
}
.product-grid .product-view .product-item .product-img .btn-quick-view {
  display: none;
  position: absolute;
  top: 210px;
  left: 34%;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 27px;
  z-index: 99;
  padding: 0 10px;
  font-family: Roboto-Medium, Arial, sans-serif;
  border-radius: 2px;
}
.product-grid .product-view .product-item .product-details {
  margin-top: 10px;
}
.product-grid .product-view .product-item .product-details h4 {
  font-size: 13px;
  overflow: hidden;
  color: #666;
  line-height: 18px;
}
.product-grid .product-view .product-item .product-details .price {
  margin: 0 0 5px;
}
.product-grid .product-view .product-item .product-details .price label {
  font-size: 13px;
  margin: 0;
}
.product-grid .product-view .product-item .product-details .price span {
  display: inline-block;
}
.product-grid .product-view .product-item .product-details a {
  font-size: 11px;
}
.product-grid .product-view .category-item .image {
  min-height: 220px;
  max-height: 220px;
}
.product-grid .product-view .category-item .short-description p {
  height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}
.product-grid .product-view .category-item .btn-card {
  width: 100%;
}
.product-grid .product-view .category-item .category-img img {
  margin: 0 auto;
  max-height: 220px;
}
.product-grid .product-view .category-item h4 {
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  line-height: 18px;
}
.product-grid .product-view .text-view .product-item .swatch-img-container {
  display: none;
}
.product-grid .product-view .text-view .product-item .view-item:hover .compare-link {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  right: 6px !important;
  left: auto;
  z-index: 99;
}
.product-grid .product-view .list-view > li, .product-grid .product-view .text-view > li {
  width: 100%;
}
.product-grid .product-view .list-view li .product-item, .product-grid .product-view .text-view li .product-item {
  max-width: 100% !important;
}
.product-grid .product-view .list-view li .product-item .view-item {
  float: left;
  width: 100%;
  border-bottom: 1px solid #B6B5B5;
}
.product-grid .product-view .list-view li .product-item .view-item .item-error-msg {
  width: 26%;
  left: 24px;
}
.product-grid .product-view .list-view li .product-img {
  float: left;
  width: 30%;
  padding: 0 10px;
}
.product-grid .product-view .list-view li .product-img .btn-quick-view {
  left: 11%;
}
.product-grid .product-view .list-view li .product-details {
  float: left;
  width: 70%;
  margin-top: 0;
}
.product-grid .product-view .list-view li .product-details .title {
  margin: 0 0 6px 0;
}
.product-grid .product-view .text-view li .product-item {
  margin: 5px auto;
}
.product-grid .product-view .text-view li .product-item .view-item {
  border-bottom: 1px solid #B6B5B5;
}
.product-grid .product-view .text-view li .product-item .view-item .item-error-msg {
  width: 100%;
  left: 0;
  top: 70px;
  background-color: transparent;
  text-align: left;
  left: 10px;
}
.product-grid .product-view .text-view li .product-item .view-item .item-error-msg p {
  color: #343434;
  font-size: 14px;
  text-shadow: none;
}
.product-grid .product-view .text-view li .product-item .view-item .new-product-tag {
  right: 55px;
}
.product-grid .product-view .text-view li .product-img .image {
  display: none;
}
.product-grid .product-view .text-view li .product-img .compare-link {
  position: absolute;
  top: 15px;
  right: -8px !important;
  bottom: 65px;
  left: auto;
  opacity: 0;
  pointer-events: none;
}
.product-grid .product-view .text-view li .product-img .btn-quick-view {
  top: 45px;
  left: 43%;
}
.product-grid .product-view .text-view li .product-details {
  margin-top: 0;
}
.product-grid .product-view .text-view li .product-details .title {
  margin: 0 0 6px 0;
}
.product-grid .product-view .text-view li .product-details .text-center, .product-grid .product-view .list-view li .product-details .text-center {
  text-align: left !important;
}

.product-grid-ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.product-grid-ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.search-paging .search-pagination {
  padding: 0 5px 0 0;
}
.search-paging .search-pagination ul {
  text-align: center;
  float: right;
  margin: 0;
  padding: 0;
}
.search-paging .search-pagination ul li {
  display: inline-block;
  list-style: none;
}
.search-paging .search-pagination ul li a {
  padding: 8px;
  color: #1d5fad;
}
.search-paging .search-pagination ul li a.disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.search-paging .search-pagination ul .arrow-right, .search-paging .search-pagination ul .arrow-left {
  float: left;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border: 1px solid #B6B5B5;
  border-radius: 4px;
  color: #1d5fad;
}
.search-paging .search-pagination ul .arrow-left {
  margin-right: 5px;
}

.compare-product-popup {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%) !important;
  -webkit-transform: translate(0, -50%) !important;
  -moz-transform: translate(0, -50%) !important;
  left: 0;
  right: 0;
}

.compare-link {
  position: absolute;
  top: 15px;
  left: -30px;
  opacity: 0;
  pointer-events: none;
}
.compare-link a {
  color: #1d5fad;
  border: 1px solid #1d5fad;
  padding: 10px;
  background-color: #fff;
}
.compare-link i {
  vertical-align: middle;
  text-align: center;
  font-size: 22px;
}

.category-list h1 {
  border-bottom: 5px solid #1d5fad;
  margin-top: 0;
  padding-bottom: 10px;
}

@media all and (min-width: 320px) {
  .grid-view > li {
    width: 100%;
  }
  .search-paging {
    padding: 0;
  }
  .product-list-widget .view-item:hover .btn-quick-view, .product-grid .product-view .view-item:hover .btn-quick-view {
    display: none;
  }
  .product-grid .product-view .list-view li .product-img .image {
    min-height: 70px;
  }
  .compare-link {
    left: 6px;
    top: 210px;
    opacity: 1;
  }
  .compare-link a {
    padding: 5px;
  }
  .compare-link a i {
    font-size: 15px;
  }
  .list-view li .compare-link {
    left: 6px;
    top: 10px;
    opacity: 1;
  }
}
@media all and (min-width: 480px) {
  .grid-view > li {
    width: 50%;
  }
}
@media all and (min-width: 768px) {
  .product-grid .product-view .list-view li .product-img .image {
    min-height: 150px;
  }
  .product-grid .product-view .list-view li .product-img .btn-quick-view {
    top: 150px;
    left: 8%;
  }
  .search-paging {
    padding: 0 10px;
  }
  .compare-link {
    opacity: 0;
    left: -30px;
    top: 15px;
  }
  .compare-link a {
    padding: 10px;
  }
  .compare-link a i {
    font-size: 22px;
  }
  .list-view li .compare-link {
    left: -30px;
    top: 15px;
    opacity: 0;
  }
}
@media all and (min-width: 992px) {
  .grid-view > li {
    width: 33.33%;
  }
  .product-grid .product-view .list-view li .product-img .image {
    min-height: 220px;
  }
  .product-grid .product-view .list-view li .product-img .btn-quick-view {
    top: 210px;
    left: 11%;
  }
  .product-grid .product-item .btn-quick-view i, .product-grid .product-item .btn-add-cart i {
    font-size: 12px;
  }
  .product-grid .product-item .btn-quick-view, .product-grid .product-item .btn-add-cart {
    padding: 0 12px 0 7px;
    font-size: 12px;
  }
}
@media all and (min-width: 1200px) {
  .product-grid .product-item .btn-quick-view i, .product-grid .product-item .btn-add-cart i {
    font-size: 16px;
  }
  .product-grid .product-item .btn-quick-view, .product-grid .product-item .btn-add-cart {
    padding: 0 15px 0 10px;
    font-size: 13px;
  }
  .product-list-widget .view-item:hover .btn-quick-view, .product-grid .product-view .view-item:hover .btn-quick-view {
    display: inline-table;
  }
}
.lc-product-item .view-item {
  box-shadow: none !important;
}
.lc-product-item .view-item a {
  box-shadow: none !important;
}

.product-view .product-grid-ul .view-item .lc-product-details-sku {
  pointer-events: none;
  text-decoration: none;
  color: inherit;
}
.product-view .product-grid-ul .view-item .lc-product-details-sku a {
  pointer-events: none;
  text-decoration: none;
  color: inherit;
}

.lc-product-details {
  display: block;
  position: relative;
  text-align: center;
}
.lc-product-details .lc-product-details-sku {
  color: #B7B7B7;
}
.lc-product-details .lc-product-details-title {
  font-size: 16px !important;
  color: #000 !important;
  font-weight: 700;
}
.lc-product-details .lc-product-details-cart {
  padding: 5px 10px;
  background: #1d5fad;
  border: 1px solid #1d5fad !important;
  font-size: 12px !important;
  font-weight: 600;
  color: white;
  text-align: center;
  display: inline-block !important;
  width: 100% !important;
  border-radius: 2px;
}
.lc-product-details .lc-product-details-cart:hover, .lc-product-details .lc-product-details-cart:focus, .lc-product-details .lc-product-details-cart:active {
  background: white;
  color: #1d5fad !important;
}
.lc-product-details .lc-product-details-group {
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
}

.text-view .lc-product-details {
  text-align: left;
}
.text-view .lc-product-details .lc-product-details-cart {
  width: auto !important;
}
.text-view .lc-product-item .view-item a {
  text-align: left !important;
}
.text-view .lc-product-item .view-item .product-img .btn-quick-view {
  display: none !important;
}

.panel-heading .accordion-toggle:after {
  font-family: "znode-web-store";
  content: "\f107";
  float: right;
  color: #fff;
}

.panel-heading .accordion-toggle.collapsed:after {
  content: "\f105";
  color: #1d5fad;
}

.panel-heading .accordion-toggle.collapsed {
  background-color: #f9f9f9;
  border-left: 6px solid #1d5fad;
  color: #1d5fad;
  font-weight: 700;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.side-bar .panel-heading {
  padding: 0;
}
.side-bar .panel-heading h4 {
  background-color: #1d5fad;
  color: #fff;
  font-size: 15px;
  padding: 8px 15px;
  cursor: pointer;
  border-left: 6px solid #717171;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.side-bar .filter-list {
  padding: 0;
  margin: 0;
}
.side-bar .filter-list li {
  list-style: none;
  line-height: 30px;
}
.side-bar .filter-list li h4 {
  font-size: 16px;
  font-family: Roboto-Medium, Arial, sans-serif;
}
.side-bar .filter-list li label {
  line-height: 22px;
}
.side-bar .filter-list li.filter-item {
  padding: 0 5px;
  border-radius: 4px;
  color: #343434;
  cursor: pointer;
  margin-top: 5px;
}
.side-bar .filter-list li.filter-item:hover label {
  text-decoration: line-through !important;
  color: #1d5fad;
}
.side-bar .filter-list li.filter-item i {
  font-size: 10px;
  margin: 5px;
  color: #1d5fad;
  display: inline-block;
  vertical-align: top;
}
.side-bar .filter-list li.filter-item label {
  font-weight: normal;
  max-width: 88%;
  vertical-align: top;
  line-height: 18px;
  cursor: pointer;
}
.side-bar .clear-filter {
  cursor: pointer;
  display: block;
  text-align: right;
  margin-top: -10px;
}

@media all and (min-width: 320px) {
  .side-bar .narrow-results {
    display: block;
    padding: 6px 0;
    font-size: 16px;
    color: #fff;
    position: absolute;
    top: -70px;
    right: 15px;
    z-index: 999;
  }
  .side-bar .narrow-results:after {
    content: "\f107";
    float: right;
    font-family: "znode-web-store";
    padding-left: 5px;
    line-height: 24px;
  }
  .side-bar .narrow-results.collapsed:after {
    content: "\f105";
  }
  .side-bar {
    padding-left: 15px;
  }
}
@media all and (min-width: 768px) {
  .side-bar .narrow-results {
    display: none;
  }
  .side-bar {
    padding-left: 0;
    padding-right: 0;
  }
  .side-bar .filter-list li.filter-item label {
    max-width: 85%;
  }
}
@media all and (min-width: 992px) {
  .side-bar {
    padding-right: 15px;
  }
  .side-bar .filter-list li.filter-item label {
    max-width: 88%;
  }
}
.compare-print {
  border-bottom: 1px solid #343434;
  padding-bottom: 6px;
  margin-bottom: 10px;
}
.compare-print a {
  padding-left: 10px;
}

.compare-product-box {
  margin: 15px 0;
  border: 1px solid #B6B5B5;
}
.compare-product-box h4 {
  background-color: #1d5fad;
  font-size: 16px;
  padding: 10px 15px;
  margin: 0;
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
}
.compare-product-box .compare-product {
  padding: 0 10px;
}

.compare-product-list {
  border: 1px solid #B6B5B5;
  font-size: 11px;
  float: left;
  margin-bottom: 10px;
  width: 100%;
}
.compare-product-list img {
  padding: 5px;
}
.compare-product-list .remove-compare {
  position: absolute;
  top: -10px;
  right: -10px;
  color: #1d5fad;
  opacity: 1;
  font-size: 15px;
}
.compare-product-list p {
  margin: 5px 0;
}

.product-compare-list {
  padding-left: 8px;
  padding-right: 8px;
}
.product-compare-list .form-group {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.product-compare-list .product-item {
  border: 1px solid #B6B5B5;
  padding: 10px 5px;
}
.product-compare-list .product-item label {
  color: #1d5fad;
}
.product-compare-list .product-item img {
  margin: 0 auto;
}
.product-compare-list .product-item .remove-compare {
  position: absolute;
  top: -12px;
  right: -12px;
  color: #1d5fad;
  opacity: 1;
  font-size: 18px;
}
.product-compare-list .zf-inactive, .product-compare-list .zf-close {
  color: #cc0000;
}
.product-compare-list .zf-active, .product-compare-list .zf-ok {
  color: #5cb85c;
}
.product-compare-list .zf-file-text {
  font-size: 32px;
}
.product-compare-list .product-variants {
  padding: 0;
  margin: 0;
  border: 1px solid #B6B5B5;
}
.product-compare-list .product-variants li {
  list-style: none;
  padding: 3px 5px;
  border-bottom: 1px solid #B6B5B5;
}
.product-compare-list .product-variants li:nth-last-child(1) {
  border-bottom: 0;
}
.product-compare-list .btn-text {
  font-weight: normal;
}

@media all and (min-width: 320px) {
  .compare-all {
    padding: 0 5px;
  }
}
@media all and (min-width: 768px) {
  .compare-all {
    padding: 0;
  }
}
@media print {
  .product-compare-list .product-item .remove-compare, .btn-text-full, .header .header-link-contain, .header .header-local-container, .compare-print, .header .header-nav-container .navbar-toggle, bl {
    display: none !important;
  }
  .product-compare-list .product-item {
    padding: 10px;
    margin: 0 0 20px;
  }
  html, body {
    font-size: 20px;
  }
  .product-compare-list {
    float: none;
    width: 100%;
    display: block;
    padding: 0;
  }
  header, .header .header-logo {
    display: none !important;
  }
  .header {
    height: 100px !important;
    margin: 0 0 15px;
  }
}
.datepicker {
  font-family: Roboto-Regular, Arial, sans-serif;
  top: 0;
  left: 0;
  padding: 5px 10px;
  margin-top: 0;
  background-color: #fff !important;
  cursor: pointer !important;
  z-index: 9999 !important;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
  border-radius: 0;
}

.datepicker-orient-top:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #B6B5B5;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}

.datepicker-orient-top:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 7px;
}

.datepicker-orient-bottom:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -12px;
  left: 6px;
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0.2) transparent transparent transparent;
  border-style: solid;
  border-width: 6px;
}

.datepicker-orient-bottom:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -12px;
  left: 7px;
  width: 0;
  height: 0;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 6px;
}

.datepicker > div {
  display: none;
}

.datepicker table {
  width: 100%;
  margin: 0;
}

.datepicker td, .datepicker th {
  text-align: center;
  width: 40px;
  height: 20px;
}

.datepicker td.day:hover {
  background: #e6e9e6;
  cursor: pointer;
}

.datepicker td.old, .datepicker td.new {
  color: #999;
}

.datepicker td.active, .datepicker td.active:hover {
  background: #1d5fad;
  color: #fff;
}

.datepicker td.active:hover, .datepicker td.active:hover:hover, .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active, .datepicker td.active.disabled, .datepicker td.active:hover.disabled, .datepicker td.active[disabled], .datepicker td.active:hover[disabled] {
  background-color: #1d5fad;
  color: #fff;
}

.datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active {
  background-color: #039 \9 ;
}

.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
}

.datepicker td span:hover {
  background: #e6e9e6;
}

.datepicker td span.active {
  background: #1d5fad;
  color: #fff;
}

.datepicker td span.active:hover, .datepicker td span.active:active, .datepicker td span.active.active, .datepicker td span.active.disabled, .datepicker td span.active[disabled] {
  background: #1d5fad;
  color: #fff;
}

.datepicker td span.active:active, .datepicker td span.active.active {
  background-color: #039 \9 ;
}

.datepicker td span.old {
  color: #999;
}

.datepicker th.switch {
  width: 145px;
}

.datepicker thead tr:first-child th {
  cursor: pointer;
}

.datepicker thead tr:first-child th:hover {
  background: #fff;
}

.datepicker-months table tbody tr td, .datepicker-years table tbody tr td {
  width: 220px !important;
}

.datepicker table thead tr {
  padding: 5px 0;
}
.datepicker table thead tr .prev, .datepicker table thead tr .next {
  color: #343434;
}
.datepicker table thead tr .dow {
  font-weight: normal;
  color: #323230;
  font-size: 12px;
}

.datepicker table tbody {
  background-color: #ececec;
}
.datepicker table tbody tr td {
  background-color: #fff;
  border: 1px solid #ececec;
}

.timepicker .timepicker-picker .timepicker-hour, .timepicker .timepicker-picker .timepicker-minute {
  text-align: center;
  display: block;
}

.timepicker .timepicker-picker .glyphicon {
  color: #343434;
}

.timepicker .timepicker-picker .btn-primary {
  background: #343434;
  border: 1px solid #343434;
}

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111;
  text-align: center;
}

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}

table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}

table.dataTable thead .sorting {
  background-image: url("/Views/Themes/LandAndCoates/images/sort_both.png");
}

table.dataTable thead .sorting_asc {
  background-image: url("/Views/Themes/LandAndCoates/images/sort_asc.png") !important;
}

table.dataTable thead .sorting_desc {
  background-image: url("/Views/Themes/LandAndCoates/images/sort_desc.png") !important;
}

table.dataTable thead .sorting_asc_disabled {
  background-image: url("/Views/Themes/LandAndCoates/images/sort_asc_disabled.png");
}

table.dataTable thead .sorting_desc_disabled {
  background-image: url("/Views/Themes/LandAndCoates/images/sort_desc_disabled.png");
}

table.dataTable tbody tr {
  background-color: #ffffff;
}

table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 18px;
  text-align: center;
}

table.dataTable tbody th a,
table.dataTable tbody td a {
  color: #1d5fad;
}

table.dataTable tbody th a:hover,
table.dataTable tbody th a:focus,
table.dataTable tbody td a:hover,
table.dataTable tbody td a:focus {
  text-decoration: underline;
}

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}

table.dataTable.no-footer {
  border-bottom: 1px solid #111;
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px;
}

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

@media (max-width: 767px) {
  .table-responsive {
    border: none;
  }
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  margin-top: 15px;
  margin-bottom: 25px;
}

.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}

.dataTables_wrapper .dataTables_length {
  float: left;
}

.dataTables_wrapper .dataTables_length select {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  padding: 4px;
}

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}

.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  margin-left: 3px;
}

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  /* W3C */
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}

.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
.invoice-history-sorting {
  display: table;
  position: relative;
}
.invoice-history-sorting .invoice-history-sorting-in {
  display: table-cell;
  vertical-align: middle;
  padding: 2px 0;
}
@media (max-width: 480px) {
  .invoice-history-sorting .invoice-history-sorting-in {
    display: table;
  }
}
.invoice-history-sorting .invoice-history-sorting-in:last-child {
  padding-left: 10px;
}
@media (max-width: 480px) {
  .invoice-history-sorting .invoice-history-sorting-in:last-child {
    margin-top: 10px;
    padding-left: 0;
  }
}
.invoice-history-sorting .invoice-history-sorting-in .invoice-history-sorting-in-flex {
  display: table;
}
.invoice-history-sorting .invoice-history-sorting-in .invoice-history-sorting-in-flex .invoice-history-sorting-in-flex-in {
  display: table-cell;
  vertical-align: middle;
}
.invoice-history-sorting .invoice-history-sorting-in .invoice-history-sorting-in-flex .invoice-history-sorting-in-flex-in:last-child {
  padding-left: 10px;
}

.table {
  margin-bottom: 0;
  font-size: 13px;
}
.table thead {
  color: #343434;
  border-top: 1px solid #B6B5B5;
}
.table thead tr {
  min-height: 30px;
}
.table thead tr th {
  font-weight: normal;
  border: 0;
  padding: 5px;
}
.table thead tr th a {
  color: #343434;
  display: block;
}
.table thead tr th a i {
  color: #c5c5c5;
  padding-left: 4px;
  font-size: 12px;
}
.table thead tr th a.selected i {
  color: #343434;
  padding-left: 2px;
  font-size: 10px;
}
.table tbody {
  border-top: 1px solid #B6B5B5;
  border-bottom: 1px solid #B6B5B5;
}
.table tbody tr td {
  padding: 5px;
  vertical-align: middle;
  border: 0;
}
.table tbody tr td .zf-inactive, .table tbody tr td .zf-close, .table tbody tr td .zf-inactive, .table tbody tr td .zf-close-circle {
  color: #cc0000;
  font-size: 20px;
}
.table tbody tr td .zf-active, .table tbody tr td .zf-ok {
  color: #5cb85c;
}
.table tbody tr td .zf-file-text {
  font-size: 32px;
}
.table tbody tr td label {
  font-weight: normal;
}
.table tfoot {
  display: none;
}

.no-record {
  text-align: center;
  padding: 5px 0;
}

.grid-control {
  height: 24px;
}
.grid-control .padding-left {
  padding-left: 6px;
}

.pagination-top {
  padding: 0 0 7px;
  float: left;
}

.pagination-bottom {
  padding: 10px 0 0;
  float: left;
}

.pagination {
  padding-right: 15px;
  float: left;
  margin: 0;
  font-size: 12px;
}
.pagination i {
  color: #1d5fad;
}

.pagination .page-limit {
  padding-right: 7px;
  border-right: 1px solid #B6B5B5;
}

.pagination .page-limit input[type=text] {
  width: 30px;
  float: none;
  text-align: center;
  height: 26px;
  border-radius: 2px;
}

.pagination .show-per-page {
  padding-left: 7px;
}
.pagination .show-per-page select {
  width: 54px;
  float: none;
  height: 26px;
  border-radius: 2px;
}
.pagination .show-per-page .separator {
  margin-right: 15px;
  border-right: 1px solid #B6B5B5;
  padding-right: 15px;
  padding-left: 3px;
  display: inline-block;
  height: 24px;
  line-height: 24px;
}

.action-ui {
  margin: 0;
  padding: 0;
}
.action-ui li {
  padding: 0 3px;
  list-style: none;
  display: inline-block;
  border-radius: 0;
  min-width: 22px;
  text-align: center;
  min-height: 20px;
  border-right: 1px solid #B6B5B5;
}
.action-ui li a {
  color: #1d5fad;
  font-size: 13px;
  line-height: 17px;
  cursor: pointer;
}
.action-ui li a:hover {
  color: #343434;
}
.action-ui li:last-child {
  margin-right: 0;
  border-right: none;
}

.imageicon {
  text-align: center;
  width: 100px;
}
.imageicon .grid-img {
  max-width: 35px;
  max-height: 35px;
  min-height: 35px;
  border: 1px solid #B6B5B5;
}

.navgation-control a, .navgation-control button {
  display: inline-block;
  text-align: center;
  border: 1px solid #B6B5B5;
  border-radius: 4px;
  padding: 0 10px;
  margin-left: 5px;
  height: 26px;
  line-height: 26px;
}
.navgation-control a:hover, .navgation-control button:hover {
  color: #343434;
  cursor: pointer;
}
.navgation-control p {
  line-height: 26px;
  margin: 0 5px;
}

.grid-checkbox {
  width: 30px;
}

.JCLRgrip .JColResizer {
  width: 4px !important;
  border-right: 1px solid #3e8cf0;
  background-color: transparent !important;
}
.JCLRgrip .JColResizer:hover, .JCLRgrip .JColResizer:active, .JCLRgrip .JColResizer:focus {
  opacity: 0.5;
}

@media all and (min-width: 320px) {
  .pagination {
    padding-right: 0;
    margin-bottom: 5px;
  }
  .pagination .page-limit {
    padding-right: 3px;
  }
  .pagination .show-per-page {
    padding-left: 3px;
  }
  .grid-control .dropdown:hover .dropdown-menu {
    position: absolute;
  }
}
@media all and (min-width: 768px) {
  .pagination {
    padding-right: 7px;
    margin-bottom: auto;
  }
  .pagination .page-limit {
    padding-right: 7px;
  }
  .pagination .show-per-page {
    padding-left: 7px;
  }
}
@media all and (min-width: 1200px) {
  .page-container .show-per-page .separator {
    margin-right: 7px;
    padding: 4px 4px 4px 0;
  }
}
.category-list-widget ul, .brand-list-widget ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.category-list-widget ul li, .brand-list-widget ul li {
  width: calc(50% - 10px);
  display: inline-block;
  margin: 0 5px 10px;
  text-align: center;
  box-shadow: 0 0 5px 0 rgba(23, 84, 116, 0.18);
  border: 1px solid #fff;
}
.category-list-widget ul li:hover, .brand-list-widget ul li:hover {
  border: 1px solid #B6B5B5;
}
.category-list-widget ul li img, .brand-list-widget ul li img {
  max-width: 100px;
  margin: 0 auto;
  padding: 5px;
}
.category-list-widget ul li a, .brand-list-widget ul li a {
  display: block;
  width: 100%;
}
.category-list-widget ul li label, .brand-list-widget ul li label {
  font-weight: normal;
  color: #343434;
  cursor: pointer;
}
.category-list-widget ul li label:hover, .brand-list-widget ul li label:hover {
  color: #1d5fad;
}

@media all and (min-width: 768px) {
  .category-list-widget ul li, .brand-list-widget ul li {
    width: calc(20% - 10px);
  }
}
.shipping-progress {
  padding: 20px 0;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
}

.progress-start, .progress-end {
  width: 30%;
}

.bar-15 {
  width: 15% !important;
  flex: 1;
}

.bar-20 {
  width: 20% !important;
  flex: 1;
}

.starting-point {
  position: absolute;
  top: 40%;
  left: 15%;
  flex: 1;
}

.ending-point {
  position: absolute;
  top: 40%;
  right: 15%;
  flex: 1;
}

.shipping-progress > .progress-step {
  padding: 0;
  position: relative;
  display: inline-block;
}
.shipping-progress > .progress-step:first-child .step-title {
  visibility: hidden;
}
.shipping-progress > .progress-step:first-child .step-info {
  visibility: hidden;
}
.shipping-progress > .progress-step .step-title {
  color: #008300;
  font-size: 15px;
  margin-bottom: 5px;
  height: 22px;
  line-height: 18px;
}
.shipping-progress > .progress-step .bs-wizard-info {
  color: #000;
  font-size: 13px;
}
.shipping-progress > .progress-step > .step-dot {
  position: absolute;
  width: 18px;
  height: 18px;
  display: block;
  background: #008300;
  border: 2px solid #fff;
  top: 45px;
  left: 50%;
  margin-top: -7px;
  margin-left: -8px;
  border-radius: 50%;
}
.shipping-progress > .progress-step > .progress {
  position: relative;
  border-radius: 0;
  height: 5px;
  box-shadow: none;
  margin: 23px 0;
  background-color: #e5e5e5;
  overflow: hidden;
  background: #008300;
}
.shipping-progress > .progress-step > .progress > .progress-bar {
  width: 0;
  box-shadow: none;
  background: #008300;
}
.shipping-progress > .progress-step.complete > .progress > .progress-bar {
  width: 100%;
}
.shipping-progress > .progress-step.active > .progress > .progress-bar {
  width: 50%;
}
.shipping-progress > .progress-step.disabled > .progress {
  background: #f5f5f5;
}
.shipping-progress > .progress-step:first-child.active > .progress > .progress-bar {
  width: 0;
}
.shipping-progress > .progress-step:last-child.active > .progress > .progress-bar {
  width: 100%;
}
.shipping-progress > .progress-step.disabled > .step-dot {
  background-color: #e5e5e5;
}
.shipping-progress > .progress-step.disabled > .step-dot:after {
  opacity: 0;
}
.shipping-progress > .progress-step:first-child > .progress {
  left: 50%;
  width: 50%;
}
.shipping-progress > .progress-step:last-child > .progress {
  width: 50%;
}

.shipping-progress > .progress-step.disabled a.step-dot:hover {
  border-color: #008300;
}

.shipping-progress .popover-content {
  padding: 9px 14px;
  text-align: center;
}

.shipping-progress .popover {
  background-color: #008300;
  color: #fff;
  border-radius: 10px;
}

.shipping-progress .popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #008300;
  border-bottom-width: 0;
}

.shipping-bar-status {
  padding-bottom: 10px;
  text-align: center;
}
.shipping-bar-status a {
  font-weight: 600;
}
.shipping-bar-status i {
  font-size: 10px;
}

@media all and (min-width: 320px) {
  .starting-point {
    position: absolute;
    top: 40%;
    left: 0;
  }
  .ending-point {
    position: absolute;
    top: 40%;
    right: -15%;
  }
  .shipping-progress > .progress-step .step-title {
    font-size: 13px;
    visibility: hidden;
  }
}
@media all and (min-width: 480px) {
  .starting-point {
    left: 25%;
  }
  .ending-point {
    right: 0;
  }
  .shipping-progress > .progress-step .step-title {
    visibility: visible;
  }
}
@media all and (min-width: 768px) {
  .starting-point {
    left: 30%;
  }
}
@media all and (min-width: 992px) {
  .ending-point {
    right: 15%;
  }
}
@media all and (min-width: 1200px) {
  .shipping-progress > .progress-step .step-title {
    font-size: 15px;
  }
}
.form-builder-container .page-title {
  text-transform: uppercase;
}

.form-builder {
  padding-bottom: 20px;
}
.form-builder .form-group-container {
  padding: 15px 10px;
  margin-bottom: 10px;
  background: #dadada;
  overflow: hidden;
}
.form-builder .form-group-container .form-group-name {
  font-size: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #B6B5B5;
}
.form-builder .file-upload .file-upload-name {
  display: inline-flex;
  vertical-align: middle;
  float: none;
  margin-left: 5px;
}
.form-builder .file-upload .file-browse-btn {
  display: inline-flex;
}
.form-builder .form-group .multiselect-dropdown {
  background: none;
  padding: 0;
}
.form-builder .form-group .switch-field {
  overflow: hidden;
  margin-top: 1px;
}
.form-builder .form-group .switch-field input {
  display: none;
}
.form-builder .form-group .switch-field label {
  float: left;
  display: inline-block;
  width: 40px;
  height: 24px;
  font-weight: normal !important;
  background-color: #fff;
  line-height: 20px !important;
  text-align: center;
  text-shadow: none;
  padding: 1px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.form-builder .form-group .switch-field label:hover {
  cursor: pointer;
}
.form-builder .form-group .switch-field label:first-of-type {
  border-radius: 0;
}
.form-builder .form-group .switch-field label:last-of-type {
  border-radius: 0;
}
.form-builder .form-group .switch-title {
  margin-bottom: 6px;
}
.form-builder .form-group .switch-field input:checked + label {
  background-color: #1d5fad;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-builder .form-group .file-upload .btn-text {
  margin-left: 0;
}

@media all and (min-width: 320px) {
  .form-builder .form-group .datepicker-control {
    width: 30%;
  }
}
@media all and (min-width: 768px) {
  .form-builder .form-group .datepicker-control {
    width: 20%;
  }
}
.header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 165px;
  z-index: 999;
  background-color: #fff;
}
.header .header-logo {
  float: left;
  width: auto;
  max-height: 95px;
  padding-right: 5px;
  color: #1d5fad;
}
.header .header-logo img {
  max-height: 60px;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 22px;
}
.header .header-logo h1 {
  color: #1d5fad;
  font-size: 22px;
}
.header .header-link-contain {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.header .header-link-contain .header-link ul {
  float: right;
  padding-left: 0;
}
.header .header-link-contain .header-link ul li {
  display: inline;
  list-style: none;
  border-right: 1px solid #B6B5B5;
  padding: 0 5px;
  line-height: 34px;
  position: relative;
}
.header .header-link-contain .header-link ul li:hover {
  color: #1d5fad;
}
.header .header-link-contain .header-link ul li:last-child {
  border: none;
}
.header .header-link-contain .header-link ul li a {
  padding-left: 5px;
}
.header .header-link-contain .header-link ul li a.user-icon {
  padding: 0;
}
.header .header-link-contain .header-link ul li a.user-icon:hover {
  padding-left: 0;
  color: #1d5fad;
}
.header .header-link-contain .header-link ul li .log-off {
  border-left: 1px solid #B6B5B5;
}
.header .header-link-contain .header-link ul li .header-toolbar-cart {
  color: #1d5fad;
  font-size: 24px;
}
.header .header-link-contain .header-link ul li .cartcount {
  top: -14px;
  height: 16px;
  width: 16px;
  border-radius: 50px;
  color: #343434;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  text-align: center;
  position: absolute;
}
.header .header-link-contain .header-link ul li form {
  display: inline;
}
.header .header-link-contain .header-link ul li i.zf-login-user {
  float: left;
  margin-top: 5px;
}
.header .header-link-contain .header-link ul .cart-icon {
  border-right: none !important;
}
.header .header-nav-container .zf-caret-right {
  display: none;
}
.header .header-nav-container .navbar-toggle {
  float: left;
  margin: 8px 0 8px 10px;
  background-color: #fff;
}
.header .header-nav-container .navbar-toggle .icon-bar {
  background-color: #1d5fad;
}
.header .header-local-container {
  background-color: #1d5fad;
  height: 22px;
  display: none;
}

.hide-show {
  display: none;
}

.header-checkout {
  border-bottom: 1px solid #B6B5B5;
}

.proxy-login-section {
  background: #343434;
}
.proxy-login-section .proxy-login {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px;
}
.proxy-login-section span {
  font-weight: bold;
  color: #5cb85c;
}
.proxy-login-section .log-off {
  background: #5cb85c;
  color: #343434;
  padding: 0 10px;
  margin: 4px 4px 4px 7px;
  border-radius: 2px;
  font-weight: bold;
}

@media all and (min-width: 320px) {
  .header {
    height: 222px;
  }
  .header .header-logo {
    font-size: 40px;
    min-height: 39px;
    max-height: 60px;
    padding-right: 0;
    margin-bottom: 0;
  }
  .header .header-logo img {
    margin: 0;
  }
  .header .header-logo h1 {
    font-size: 40px;
    text-align: center;
  }
  .header .header-link-contain {
    padding: 5px 10px;
  }
  .header .header-link-contain .header-link ul {
    padding-right: 5px;
    padding-top: 12px;
    margin-bottom: 0;
  }
  .header .header-link-contain .header-link ul .username {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .header {
    height: 198px;
  }
  .header .header-logo {
    min-height: 60px;
    padding-right: 5px;
    margin-bottom: 0;
  }
  .header .header-logo h1 {
    font-size: 56px;
    text-align: left;
  }
  .header .header-link-contain {
    margin-top: 15px;
    padding: 0;
  }
  .header .header-link-contain .header-link ul {
    padding-top: 0;
    padding-right: 10px;
  }
  .header .header-link-contain .header-link ul .username {
    display: inline-block;
  }
  .shrink {
    width: 100%;
    background: #fff;
    z-index: 100;
    /*position: fixed;*/
    background-color: rgb(255, 255, 255);
  }
}
@media all and (min-width: 992px) {
  .header {
    height: 165px;
  }
  .header .header-link-contain .header-link ul {
    padding-right: 0;
    padding-top: 5px;
  }
  .shrink {
    height: 100px;
    background: #fff;
  }
  .shrink .header-link-contain {
    margin-top: 10px;
  }
}
.header-checkout > .container {
  padding-top: 10px;
  padding-bottom: 10px;
}

.wrapper {
  min-height: 100%;
}

.main-wrapper {
  padding: 15px 0;
  min-height: 600px;
}
.main-wrapper .page-title {
  text-transform: uppercase;
  color: black;
  padding: 0;
}

.main-wrapper.order-details-wrapper {
  min-height: 250px;
}

footer {
  position: relative;
  clear: both;
}

.footer-container {
  background: #252525;
}
.footer-container .footer-information {
  font-size: 13px;
  color: #626262;
}
.footer-container .footer-information .nav-home {
  display: none;
}
.footer-container .footer-information a {
  color: #626262;
  text-decoration: none;
  line-height: 26px;
}
.footer-container .footer-information a:hover {
  color: #fff;
}
.footer-container .footer-information a:focus, .footer-container .footer-information a:active {
  background-color: transparent;
  color: #fff;
}
.footer-container .footer-information li i {
  color: #959595;
  padding: 5px;
}
.footer-container .header-footer {
  border-bottom: 1px solid #626262;
  margin-bottom: 10px;
}
.footer-container .header-footer h3 {
  margin: 10px 0;
  text-transform: uppercase;
  color: #fff;
  font-family: Roboto-Regular, Arial, sans-serif;
  font-size: 18px;
  padding-left: 5px;
  background: none;
}
.footer-container .footer-contact p,
.footer-container .footer-contact a {
  padding-left: 5px;
}
.footer-container .news-letter-container {
  padding-left: 5px;
  padding-right: 5px;
}
.footer-container .footer-shop {
  padding-left: 5px;
  padding-right: 5px;
}
.footer-container .footer-shop ul li {
  width: 100%;
  display: inline-block;
  list-style: none;
  background-color: transparent;
  padding: 0;
  vertical-align: top;
}
.footer-container .footer-shop ul li a {
  padding: 0;
  float: left;
  text-transform: capitalize;
  font-size: 14px;
}
.footer-container .footer-shop ul li a:hover {
  background-color: transparent;
}
.footer-container .footer-shop ul li .sub-menu {
  display: none;
}
.footer-container .footer-shop ul li i {
  float: left;
}
.footer-container .footer-shop ul li .dropdown-menu {
  display: none;
}
.footer-container .footer-shop .navbar-nav {
  height: auto !important;
  margin: 0;
}
.footer-container .footer-copyright .footer-logo {
  width: 210px;
  max-height: 65px;
  font-size: 18px;
  color: #626262;
  font-size: 22px;
  padding: 5px 0;
}
.footer-container .footer-copyright p {
  color: #626262;
  display: inline-block;
  vertical-align: middle;
}
.footer-container .footer-copyright ul {
  text-align: center;
  padding-left: 0;
  margin-bottom: 0;
}
.footer-container .footer-copyright ul li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  padding: 0 4px;
}
.footer-container .footer-copyright ul li i {
  font-size: 26px;
  color: #828282;
}
.footer-container .footer-copyright ul li i:hover {
  color: #fff;
}
.footer-container .footer-copyright .footer-copyright-text {
  display: inline-block;
}
.footer-container .footer-copyright .footer-copyright-links {
  display: inline-block;
}
.footer-container .news-letter {
  background-color: #2e2e2e;
  padding: 20px 0;
  border-bottom: 1px solid #1d5fad;
}

@media all and (min-width: 320px) {
  .footer-container .footer-copyright p {
    text-align: center;
    display: block;
    margin-bottom: 10px;
  }
  .footer-container .footer-copyright img {
    margin: 0 auto;
  }
  .footer-container .footer-copyright ul {
    float: left;
    width: 100%;
    text-align: center;
  }
  .footer-container .newsletter-widget {
    margin-bottom: 10px;
    float: left;
    width: 100%;
  }
  .footer-container .newsletter-widget .input-field {
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (min-width: 768px) {
  .footer-container .footer-copyright p {
    text-align: left;
    display: inline-block;
    margin-bottom: 0;
  }
  .footer-container .footer-copyright img {
    margin: 0;
  }
  .footer-container .footer-copyright ul {
    float: right;
    width: auto;
  }
  .footer-container .newsletter-widget .input-field {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.breadcrumb-container {
  color: #1d5fad;
  text-align: center;
  margin-top: -6px;
}
.breadcrumb-container a {
  color: #343434;
  padding: 0 5px;
  display: inline-block;
}
.breadcrumb-container span {
  padding: 5px;
}
.breadcrumb-container--left {
  text-align: left;
}

.nav-home {
  padding: 8px 4px 8px 0;
}
.nav-home a {
  background-color: #1d5fad;
  border-radius: 50px;
  padding: 6px 8px !important;
}
.nav-home i {
  font-size: 18px;
}

.navbar-nav {
  margin: 0;
}
.navbar-nav > li:hover {
  background-color: #1d5fad;
}
.navbar-nav > li .dropdown-menu {
  border-top: 5px solid #1d5fad;
}
.navbar-nav > li > a {
  padding: 15px;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
}
.navbar-nav > li > a:hover, .navbar-nav > li > a:active, .navbar-nav > li > a:focus {
  background-color: #cc0000;
}
.navbar-nav > li .brand-filter a {
  font-size: 18px;
  text-align: center;
}
.navbar-nav > li .brand-filter a:hover {
  background-color: #f4f4f4;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

.dropdown-menu ul {
  padding: 0 0 10px 15px;
}
.dropdown-menu ul li {
  line-height: 40px;
  min-height: 24px;
}

.navbar-collapse {
  background-color: #343434;
  padding: 0;
}

.yamm .nav, .yamm .collapse, .yamm .dropup, .yamm .dropdown {
  position: static;
}

.yamm .container {
  position: relative;
}

.yamm .dropdown-menu {
  left: auto;
}

.yamm .nav.navbar-right .dropdown-menu {
  left: auto;
  right: 0;
}

.yamm .yamm-content {
  padding: 20px;
}

.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
}

.yamm .dropdown ul li {
  width: 19%;
  background-color: transparent;
  display: inline-block;
  vertical-align: top;
  line-height: 24px;
}
.yamm .dropdown ul li.view-all a {
  color: #1d5fad;
}
.yamm .dropdown ul li a {
  font-weight: bold;
  background-color: transparent;
  color: #333;
  white-space: normal !important;
}
.yamm .dropdown ul li .sub-menu-child {
  padding-left: 30px;
}
.yamm .dropdown ul li .sub-menu-child li {
  width: 100%;
  list-style: none;
}
.yamm .dropdown ul li .sub-menu-child li a {
  color: #999;
  background-color: transparent;
}
.yamm .dropdown ul li .sub-menu-child li ul li a {
  font-weight: normal;
}
.yamm .dropdown ul li i {
  padding-right: 10px;
  color: #1d5fad;
}

.yamm .dropdown ul li a:hover, .yamm .dropdown ul li .sub-menu-child li a:hover {
  color: #1d5fad;
}

.nav-drop {
  right: 0;
  line-height: 50px;
  font-size: 18px;
  color: #fff;
}
.nav-drop:hover, .nav-drop:active, .nav-drop:focus {
  color: #1d5fad;
}

.nav-drop-container ul {
  background-color: #343434;
  margin: 0;
  padding: 0;
  position: absolute;
  right: -5px;
  width: 50%;
  border-radius: 0;
}
.nav-drop-container ul li {
  list-style: none;
  display: block;
  position: relative !important;
  color: #fff;
  min-height: 24px;
  line-height: 40px;
}
.nav-drop-container ul li a {
  padding: 0 15px;
  color: #fff;
  width: 100%;
  display: block;
}
.nav-drop-container ul li:hover {
  background-color: #1d5fad;
  color: #fff;
}
.nav-drop-container ul li ul {
  float: none !important;
  position: static !important;
  width: 100%;
  min-height: 50px !important;
}
.nav-drop-container ul li ul li {
  width: 100% !important;
}
.nav-drop-container ul li ul li a {
  color: #fff !important;
  padding: 10px 15px;
}

@media all and (min-width: 320px) {
  nav .nav-home {
    display: none;
  }
  .navbar-nav {
    height: auto !important;
  }
  .dropdown:hover .dropdown-menu {
    float: none;
    position: static;
  }
  .yamm .dropdown ul li {
    width: 100%;
  }
  .yamm .dropdown.yamm-fw .dropdown-menu {
    min-height: 100px;
  }
}
@media all and (min-width: 768px) {
  nav .nav-home {
    display: block;
  }
  .navbar-nav {
    height: 50px !important;
  }
  .dropdown:hover .dropdown-menu {
    float: left;
    position: absolute;
  }
  .yamm .dropdown ul li {
    width: 25%;
  }
  .yamm .dropdown.yamm-fw .dropdown-menu {
    min-height: 250px;
    max-height: 700px;
    overflow-y: auto;
  }
}
@media all and (min-width: 992px) {
  .yamm .dropdown ul li {
    width: 19%;
  }
  .yamm .dropdown.yamm-fw .dropdown-menu {
    min-height: 250px;
    max-height: 450px;
    overflow-y: auto;
  }
}
@media all and (min-width: 1500px) {
  .yamm .dropdown.yamm-fw .dropdown-menu {
    max-height: 700px;
  }
}
.site-map-container {
  margin-bottom: 20px;
  min-height: 500px;
}
.site-map-container .section-header {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 8px;
  border-bottom: 1px solid #B6B5B5;
}
.site-map-container ul {
  padding: 0;
  margin: 0;
}
.site-map-container ul li {
  list-style: none;
}
.site-map-container ul .sub-menu {
  margin-left: 20px;
}
.site-map-container ul .zf-caret-right, .site-map-container ul .zf-arrow-right-small {
  padding-right: 5px;
}

@media all and (min-width: 320px) {
  .contain-pages, .site-map-container {
    padding: 0 5px;
  }
}
@media all and (min-width: 768px) {
  .contain-pages {
    padding: 0;
    min-height: 650px;
  }
  .site-map-container {
    padding: 0;
  }
}
.advertisement-banner h3 {
  font-size: 20px;
  margin: 40px 0;
  text-align: center;
  color: #343434;
}

.home-wide-promo {
  min-height: 40px;
  border: 1px solid #B6B5B5;
  margin: 20px 0;
  text-align: center;
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 0, #f1f1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #ffffff 0, #f1f1f1 100%);
  background: -o-linear-gradient(top, #ffffff 0, #f1f1f1 100%);
  background: -ms-linear-gradient(top, #ffffff 0, #f1f1f1 100%);
  background: linear-gradient(to bottom, #ffffff 0, #f1f1f1 100%);
}
.home-wide-promo h5 {
  color: #252525;
  line-height: 40px;
}
.home-wide-promo h5 span {
  color: #1d5fad;
  font-weight: bold;
}
.home-wide-promo h5 i {
  font-size: 44px;
  color: #1d5fad;
  padding-left: 5px;
  vertical-align: middle;
}

.product-list-title {
  margin-bottom: 30px;
}

.track-order {
  float: right;
}
.track-order a {
  color: #fff;
  padding-right: 15px;
  font-size: 12px;
}

.label-environment {
  color: #fff;
  font-size: 13px;
  max-width: 160px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#layout-category .category-landing-container .products-modes-setting h1 {
  display: none;
}

.narrow-results-pane {
  margin-top: 14px;
}

.search-result {
  font-size: 20px;
  float: left;
}
.search-result b {
  color: #1d5fad;
}

@media all and (min-width: 320px) {
  .category-recent-view-list {
    padding: 0 5px;
  }
  .category-recent-view-list .product-list-widget {
    padding: 0;
  }
  .category-landing-container {
    padding-right: 5px;
    padding-left: 5px;
  }
  .category-landing-container .category-more {
    position: relative;
    top: -48px;
    left: -78px;
  }
}
@media all and (min-width: 768px) {
  .category-landing-container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .narrow-results-pane {
    display: block;
  }
  .category-recent-view-list {
    padding: 0;
  }
  .category-landing-container .category-more {
    left: -126px;
  }
}
@media all and (min-width: 992px) {
  .category-landing-container .category-more {
    left: -85px;
  }
}
@media all and (min-width: 1500px) {
  .category-landing-container .category-more {
    left: -78px;
  }
}
.product-view-details .product-overview {
  line-height: 26px;
  color: #252525;
  font-size: 14px;
}
.product-view-details .product-overview .product-number-details {
  float: left;
  width: 100%;
}
.product-view-details .product-overview .product-number {
  float: left;
  line-height: 20px;
  margin: 5px 0;
  display: block;
  padding-right: 15px;
}
.product-view-details .product-overview .product-brand {
  float: left;
  line-height: 20px;
  margin: 5px 0;
  display: block;
  padding-left: 15px;
  border-left: 1px solid #B6B5B5;
}
.product-view-details .product-overview .product-number span, .product-view-details .product-overview .product-brand span, .product-view-details .product-overview .product-vendor span {
  font-weight: bold;
}
.product-view-details .product-overview .product-highlight img {
  vertical-align: middle;
  max-height: 35px;
  margin: 0 auto;
  border: 1px solid #B6B5B5;
}
.product-view-details .product-overview .product-highlight ul {
  margin: 0;
  padding: 5px 0;
}
.product-view-details .product-overview .product-highlight ul li {
  display: inline-block;
  list-style: none;
  padding: 0 3px;
}
.product-view-details .product-overview .product-highlight .owl-theme .owl-controls {
  top: -20px;
}
.product-view-details .product-overview .product-highlight .owl-theme .owl-controls .owl-buttons .owl-prev {
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.product-view-details .product-overview .product-highlight .owl-theme .owl-controls .owl-buttons .owl-next {
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-right: 5px;
}
.product-view-details .product-overview .product-status {
  background-color: #f8f8f8;
  border: 1px solid #B6B5B5;
  padding: 6px 0;
}
.product-view-details .product-overview .product-status p {
  color: #05901b;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0;
}
.product-view-details .product-overview .product-status i {
  font-size: 30px;
  color: #05901b;
  vertical-align: middle;
  padding: 0 5px;
  line-height: 58px;
}
.product-view-details .product-overview .product-bundles {
  background-color: #f7f7f7;
  border: 1px solid #B6B5B5;
  padding: 5px;
  max-height: 300px;
  overflow-y: auto;
}
.product-view-details .product-overview .product-bundles img {
  margin: 0 auto;
}
.product-view-details .product-overview .product-bundles .status-outofstock {
  font-size: 12px;
  font-weight: bold;
  color: #1d5fad;
}
.product-view-details .product-overview .product-bundles ul {
  margin: 0;
  padding: 0;
}
.product-view-details .product-overview .product-bundles ul li {
  display: inline-block;
  vertical-align: top;
  width: 24%;
  margin-bottom: 10px;
}
.product-view-details .product-overview .product-bundles ul li h5 {
  font-size: 13px;
}
.product-view-details .product-overview .product-details-qty .error-msg, .product-view-details .product-overview .group-item-details .error-msg {
  font-size: 12px;
  font-family: Roboto-Medium, Arial, sans-serif;
  color: #1d5fad;
}

.product-details .product-rating {
  display: none;
}

#layout-product .product-view-details .product-overview .col-xs-12.product-info {
  margin-top: 35px;
}

.short-long-dsc {
  display: table;
  font-size: 14px;
  line-height: 26px;
  color: #252525;
  padding-top: 35px;
}

.product-view-details .product-info {
  padding: 0;
  margin: 0;
}
.product-view-details .product-info .product-price h2 {
  font-size: 25px;
  font-weight: bold;
  margin: 15px 0;
}
.product-view-details .product-info .product-price .cut-price {
  color: #9f9f9f;
  padding-left: 5px;
  text-decoration: line-through;
  font-size: 20px;
}
.product-view-details .product-info .product-variations {
  border: 1px solid #B6B5B5;
  background-color: #f7f7f7;
}
.product-view-details .product-info .product-variations .your-pricing, .product-view-details .product-info .product-variations .product-wishlist {
  background-color: #efefef;
  padding: 10px;
}
.product-view-details .product-info .product-variations .your-pricing h3 {
  font-size: 30px;
  font-family: Roboto-Medium, Arial, sans-serif;
  color: #1d5fad;
  margin: 0;
}
.product-view-details .product-info .product-variations .your-pricing span {
  font-size: 13px;
  color: #949494;
  font-weight: normal;
  vertical-align: middle;
  display: block;
  line-height: 20px;
}
.product-view-details .product-info .product-variations .your-pricing button {
  margin-top: 5px;
}
.product-view-details .product-info .product-variations .product-customize {
  padding: 0 10px;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs {
  padding: 0;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs h4 {
  font-size: 14px;
  font-family: Roboto-Medium, Arial, sans-serif;
  min-height: 20px;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs label {
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs .form-group {
  float: left;
  width: 100%;
  padding-left: 0;
  margin-bottom: 5px;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs .form-group .cut-price {
  padding-right: 0;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs .form-group .original-price {
  padding-left: 5px;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs .quantity {
  width: 50px;
}
.product-view-details .product-info .product-variations .product-customize .addons-attributs select {
  width: 50%;
}
.product-view-details .product-info .product-variations .product-customize .swatch-img-container {
  padding: 0;
}
.product-view-details .product-info .product-variations .product-customize .swatch-img-container label {
  display: block;
  font-size: 13px;
  text-transform: capitalize;
  font-weight: normal;
}
.product-view-details .product-info .product-variations .product-customize .swatch-img-container ul {
  padding: 0;
  margin: 0;
}
.product-view-details .product-info .product-variations .product-customize .swatch-img-container ul li {
  display: inline-block;
  cursor: pointer;
}
.product-view-details .product-info .product-variations .product-customize .swatch-img-container ul img {
  border: 1px solid #B6B5B5;
  margin: 0 5px 5px 0;
  max-height: 40px;
  max-width: 40px;
}
.product-view-details .product-info .product-variations .product-customize .swatch-img-container ul img:hover {
  border: 1px solid #1d5fad;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch {
  padding: 0;
  margin: 0;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li {
  display: inline-block;
  cursor: pointer;
  margin-bottom: 5px;
  line-height: 26px;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label {
  text-align: center;
  margin: 0;
  border: 1px solid #B6B5B5;
  background-color: #fff;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label:hover {
  border: 1px solid #1d5fad;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label:before, .product-view-details .product-info .product-variations .product-customize .size-swatch li label:after {
  color: transparent;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label.active {
  border: 1px dashed #1d5fad;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label.scratch-image {
  padding: 0;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label.scratch-image.scratchattribute:before {
  background: none;
  position: absolute;
  content: "";
  left: -5px;
  top: 50%;
  right: -5px;
  color: #c3c3c3;
  padding: 0;
  margin: 0;
  border-top: 1px solid #c3c3c3;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label.scratch-text {
  padding: 0 10px;
}
.product-view-details .product-info .product-variations .product-customize .size-swatch li label.scratch-text.scratchattribute:before {
  background: none;
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  color: #c3c3c3;
  padding: 0;
  margin: 0;
  border-top: 1px solid #c3c3c3;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-10deg);
}
.product-view-details .product-info .product-variations .product-customize .swatch-img li img {
  max-width: 37px;
  max-height: 37px;
}
.product-view-details .product-info .product-variations .product-customize .color-swatch li label i {
  font-size: 26px;
  padding: 0 4px;
  line-height: 28px;
}
.product-view-details .product-info .product-variations .product-customize .product-wishlist button {
  margin-bottom: 5px;
}
.product-view-details .product-info .product-variations .product-customize .product-wishlist .social-share ul {
  padding: 0;
  margin: 0;
  float: left;
}
.product-view-details .product-info .product-variations .product-customize .product-wishlist .social-share ul li {
  display: inline-block;
}
.product-view-details .product-info .product-variations .product-customize .product-wishlist .social-share ul i {
  font-size: 26px;
  color: #787878;
}
.product-view-details .product-info .product-variations .product-customize .group-product-list {
  border-bottom: 1px solid #B6B5B5;
  padding: 5px 0;
  margin: 0;
  line-height: 32px;
}
.product-view-details .product-info .product-variations .product-customize .group-product-list img {
  width: 65px;
  max-height: 65px;
  float: left;
}
.product-view-details .product-info .product-variations .product-customize .group-product-list .group-item-details .product-details-quantity {
  overflow: hidden;
}
.product-view-details .product-info .product-variations .product-customize .group-product-list .quantity-state {
  padding-left: 10px;
  font-size: 12px;
}
.product-view-details .product-info .product-variations .product-customize .group-product-list .dynamic-product-price {
  font-weight: 600;
}
.product-view-details .product-info .product-variations .product-customize .group-product-list .product-count-inventory {
  border-left: 1px solid #252525;
  color: #1d5fad;
}
.product-view-details .product-info .product-variations .wishlist-status .success-msg {
  padding: 2px 10px;
}
.product-view-details .product-info .product-variations .tier-price table {
  margin: 5px 0;
}

.obsolete-msg {
  font-size: 16px;
}
.obsolete-msg a {
  color: #CC0000;
  text-decoration: underline;
}

.write-review .form-group {
  float: left;
  width: 100%;
}

.write-review .setrating input {
  position: absolute;
  top: 0;
  left: -9999px;
}
.write-review .setrating label {
  cursor: pointer;
}

.static-bar {
  position: fixed;
  top: 110px;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 78px;
  background-color: #fff;
  z-index: 1024;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s linear;
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.3s linear;
  padding: 10px 80px;
}
.static-bar .padding {
  padding-top: 4px;
}
.static-bar .tab {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 0;
}
.static-bar .tab .tab-panel-heading a:hover {
  color: #1d5fad;
}
.static-bar .tab .tab-panel-heading .active a {
  color: #1d5fad !important;
}
.static-bar .tab .tab-panel-heading li {
  list-style: none;
  display: inline-block;
  padding: 0 10px !important;
  border-right: 1px solid #B6B5B5;
}
.static-bar .tab .tab-panel-heading li:last-child {
  border-right: none;
}
.static-bar .tab .tab-panel-heading a {
  text-transform: capitalize;
  font-size: 21px;
  font-family: Roboto-Regular, Arial, sans-serif;
  color: #343434;
  cursor: pointer;
}
.static-bar .tab .tab-panel-heading a .zf-arrow-right-big {
  font-size: 11px;
  font-weight: 600;
  padding-left: 10px;
}
.static-bar .btn-wishlist {
  display: inline-block;
  background-color: transparent;
  border: 0;
  font-family: Roboto-Regular, Arial, sans-serif;
  text-align: center;
  line-height: 1;
  height: 48px;
  font-size: 10px;
  vertical-align: bottom;
  padding: 0;
  margin-left: 12px;
}
.static-bar .btn-wishlist i {
  display: block;
  font-size: 19px;
}
.static-bar .product-price {
  float: left;
}
.static-bar .product-price h2 {
  line-height: 45px;
  padding-right: 15px;
  font-size: 26px;
  color: #cc0000;
  font-family: Roboto-Medium, Arial, sans-serif;
}
.static-bar .product-price .uom {
  font-family: Roboto-Regular, Arial, sans-serif;
  font-size: 12px;
  text-transform: lowercase;
  color: #343434 !important;
}
.static-bar .product-price .black-price {
  color: #343434;
}
.static-bar .btn-add-to-cart .error-msg {
  display: none !important;
}

.sticky-bar {
  visibility: visible;
  opacity: 1;
  box-shadow: 5px 5px 10px 0 #b9b9b9;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  min-height: 55px !important;
}
.sticky-bar .image {
  width: 55px;
  height: 55px;
  border: 2px solid #5cb85c;
  float: left;
  display: block;
}
.sticky-bar .product-detail div {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
  line-height: 56px;
}
.sticky-bar .product-detail div span {
  border-right: 1px solid #B6B5B5;
  padding: 0 15px;
}
.sticky-bar .product-detail div .sku-label {
  border-right: none;
  padding: 0;
}
.sticky-bar .product-detail div .addtocart-label {
  color: #5cb85c;
  font-weight: bold;
  padding-left: 10px;
}
.sticky-bar .zf-active {
  color: #5cb85c;
  font-size: 18px;
}
.sticky-bar .close-btn {
  line-height: 32px;
  vertical-align: middle;
  color: #1d5fad;
  font-size: 22px;
  cursor: pointer;
}
.sticky-bar .checkout-btn {
  margin: 0 10px;
}
.sticky-bar .product-info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.sticky-bar .product-info .btn {
  height: 38px;
  line-height: 22px;
}

.product-details-tab {
  margin: 15px 0;
}
.product-details-tab ul {
  border-bottom: 5px solid #1d5fad;
}
.product-details-tab ul li a {
  color: #1d5fad;
  font-size: 15px;
  font-family: Roboto-Medium, Arial, sans-serif;
  min-width: 150px;
  padding: 10px 15px;
  background-color: #f8f8f8;
  border: 1px solid #1d5fad;
  border-radius: 0;
  text-align: center;
}
.product-details-tab ul li a:hover {
  background-color: #1d5fad;
  color: #fff;
  border: 1px solid #1d5fad;
}
.product-details-tab .nav-tabs > li.active > a, .product-details-tab .nav-tabs > li.active > a:hover, .product-details-tab .nav-tabs > li.active > a:focus {
  background-color: #1d5fad;
  color: #fff;
  border-color: #1d5fad;
}
.product-details-tab .tab-content {
  min-height: 300px;
  overflow-y: auto;
  background-color: #f9f9f9;
  border: 1px solid #B6B5B5;
  padding: 15px 20px;
}
.product-details-tab .tab-content h4 a {
  color: #343434;
  font-size: 16px;
  font-weight: bold;
  padding-right: 5px;
}
.product-details-tab .tab-content h4 span {
  padding-left: 5px;
  border-left: 1px solid #B6B5B5;
  color: #949494;
  font-size: 14px;
}

.product-review {
  margin-bottom: 15px;
}
.product-review .review-title h3 {
  font-size: 14px;
  font-weight: bold;
}

@media all and (min-width: 320px) {
  .product-details-tab ul li {
    width: 100%;
    padding-right: 0;
  }
}
@media all and (min-width: 768px) {
  .product-details-tab ul li {
    width: auto;
    padding-right: 5px;
  }
  .product-details-tab .tab-content {
    max-height: 400px;
  }
}
.product-view-details .product-images .alternate-img {
  padding: 20px 50px;
}
.product-view-details .product-images .alternate-img .item img:hover {
  border: 2px solid #1d5fad;
}
.product-view-details .product-images .alternate-img .owl-controls {
  top: -35px;
}
.product-view-details .product-images .alternate-img .item img {
  text-align: center;
  border: 2px solid #B6B5B5;
  display: block;
  max-width: 100px;
  margin: 0 auto;
  max-height: 50px;
  max-width: 50px;
}
.product-view-details .product-images .owl-theme .owl-controls {
  margin-top: 10px;
}
.product-view-details .product-images .owl-theme .owl-controls .owl-buttons .owl-prev, .product-view-details .product-images .owl-theme .owl-controls .owl-buttons .owl-next {
  border: 1px solid #B6B5B5;
  border-radius: 3px;
  color: #1d5fad;
  height: 28px;
  width: 28px;
  margin: 0;
  line-height: 26px;
  opacity: 1;
  font-family: "znode-web-store" !important;
}
.product-view-details .product-images .owl-theme .owl-controls .owl-buttons .owl-prev:hover, .product-view-details .product-images .owl-theme .owl-controls .owl-buttons .owl-next:hover {
  background-color: #1d5fad;
  color: #fff;
}
.product-view-details .product-images .owl-theme .owl-controls .owl-buttons .owl-prev {
  margin-right: 5px;
}
.product-view-details .product-images .new-product-tag {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 99;
  width: 40px;
  height: 40px;
}

.simpleLens-gallery-container {
  margin-top: 3%;
  margin-bottom: 25px;
}
.simpleLens-gallery-container .simpleLens-container {
  display: table;
  position: relative;
  margin: 0 auto;
  -ms-transform: none;
}
.simpleLens-gallery-container .simpleLens-big-image-container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  position: relative;
  width: 100%;
  -ms-transform: none;
}
.simpleLens-gallery-container .simpleLens-big-image-container .simpleLens-lens-image {
  height: auto !important;
  width: 100%;
  display: inline-block;
  text-align: center;
  margin: 0;
  box-shadow: none;
  float: none;
  position: relative;
  -ms-transform: none;
}
.simpleLens-gallery-container .simpleLens-big-image-container .simpleLens-lens-image .simpleLens-big-image {
  max-width: 100%;
  -ms-transform: none;
}
.simpleLens-gallery-container .simpleLens-big-image-container .simpleLens-lens-image .simpleLens-mouse-cursor {
  background-color: #ccc;
  opacity: 0.2;
  filter: alpha(opacity=20);
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #B6B5B5;
  box-shadow: 0 0 2px 2px #999;
  cursor: none;
  -ms-transform: none;
}

.simpleLens-lens-element {
  background-color: #fff;
  box-shadow: 0 0 2px 2px #8e8e8e;
  height: 100%;
  left: 105%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
  text-align: center;
  -ms-transform: none;
}
.simpleLens-lens-element img {
  position: relative;
  top: 0;
  left: 0;
  width: auto !important;
  max-width: none !important;
  -ms-transform: none;
}

*::-ms-backdrop, .simpleLens-gallery-container .simpleLens-container {
  display: block;
}

*::-ms-backdrop, .simpleLens-gallery-container .simpleLens-big-image-container {
  display: inline-block;
  vertical-align: middle;
}

*::-ms-backdrop, .simpleLens-gallery-container .simpleLens-big-image-container:before {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.small-view-template .product-view-details .product-images .alternate-img {
  padding: 20px;
}
.small-view-template .simpleLens-gallery-container .simpleLens-big-image-container .simpleLens-lens-image {
  width: 70%;
}
.small-view-template .simpleLens-container {
  height: 275px;
}
.small-view-template .simpleLens-lens-element {
  left: 85%;
}

.easyzoom {
  position: relative;
  margin-top: 3%;
}

.easyzoom-flyout, .easyzoom-notice {
  position: absolute;
  background: #fff;
}

.easyzoom img {
  vertical-align: bottom;
}

.easyzoom.is-loading img {
  cursor: progress;
}

.easyzoom.is-ready img {
  cursor: crosshair;
}

.easyzoom.is-error img {
  cursor: not-allowed;
}

.easyzoom-notice {
  top: 50%;
  left: 50%;
  z-index: 150;
  width: 10em;
  margin: -1em 0 0 -5em;
  line-height: 2em;
  text-align: center;
  box-shadow: 0 0 10px #888;
}

.easyzoom-flyout {
  z-index: 100;
  overflow: hidden;
}

.easyzoom-overlay .easyzoom-flyout {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.easyzoom-adjacent .easyzoom-flyout {
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  margin-left: 20px;
}

.easyzoom .easyzoom-img {
  display: table;
  width: 100%;
  text-align: center;
}

@media all and (min-width: 320px) {
  .simpleLens-lens-element {
    display: none;
  }
  .easyzoom img {
    width: 310px;
  }
  .big-view-template .simpleLens-container {
    height: 290px;
  }
}
@media all and (min-width: 768px) {
  .easyzoom img {
    width: auto;
  }
}
@media all and (min-width: 992px) {
  .simpleLens-lens-element {
    display: block;
  }
}
@media all and (min-width: 320px) {
  .product-view-details {
    padding: 0 5px;
  }
  .product-view-details .product-overview .product-bundles ul li {
    width: 48%;
  }
  .product-view-details .product-overview .overview-small-view {
    padding: 0;
  }
  .product-view-details .product-overview .product-info .status-outofstock .product-count {
    display: none;
  }
  .product-view-details .product-info .product-variations .product-customize .group-product-list .group-item-details {
    padding-left: 5px;
    padding-right: 5px;
  }
  .product-view-details .product-info .personlised-attribute input[type=text] {
    width: 75%;
  }
  .write-review, .all-reviews {
    padding: 0 5px;
  }
  .btn-print {
    display: none;
  }
  .static-bar {
    display: none;
  }
  .sticky-bar {
    display: block !important;
    padding: 5px 0 !important;
    top: 102px;
  }
  .sticky-bar .product-info-btn button {
    display: none;
  }
  .sticky-bar .product-detail div {
    line-height: 34px;
  }
  .sticky-bar .product-detail div .sku-label {
    padding-left: 10px !important;
  }
  .sticky-bar .product-detail div span {
    border-right: none;
  }
  .sticky-bar .padding {
    padding-top: 0;
  }
  .sticky-bar .close-btn {
    position: relative;
    right: 0;
    top: 22px;
  }
}
@media all and (min-width: 768px) {
  .product-view-details {
    padding: 0;
  }
  .product-view-details .product-overview .product-bundles ul li {
    width: 24%;
  }
  .product-view-details .product-info .product-variations .product-customize .group-product-list .group-item-details {
    padding-left: 20px;
  }
  .product-view-details .product-info .personlised-attribute input[type=text] {
    width: 50%;
  }
  .write-review, .all-reviews {
    padding: 0;
  }
  .sticky-bar {
    top: 106px;
  }
  .sticky-bar .product-detail div {
    line-height: 34px;
  }
  .sticky-bar .product-detail div .sku-label {
    padding-left: 0 !important;
  }
  .sticky-bar .product-detail div span {
    border-right: 1px solid #B6B5B5;
  }
  .sticky-bar .padding {
    padding-top: 4px;
  }
}
@media all and (min-width: 992px) {
  .product-view-details .product-overview {
    padding-left: 10px;
  }
  .product-view-details .product-overview .overview-small-view {
    padding: 0 5px 0 0;
  }
  .static-bar {
    padding: 10px;
    min-height: 78px;
    display: block;
  }
  .static-bar .padding {
    padding-top: 4px;
  }
  .static-bar .tab .tab-panel-heading a {
    font-size: 21px;
  }
  .static-bar .pull-right.padding-right {
    padding-right: 20px;
  }
  .static-bar .pull-right.padding-right .product-price h2 {
    padding-right: 15px;
  }
  .static-bar .pull-right.padding-right .btn-add-to-cart button.btn-lable {
    padding: 6px 30px 6px 40px;
  }
  .static-bar .pull-right.padding-right .btn-wishlist {
    margin-left: 13px;
  }
  .sticky-bar {
    top: 110px;
  }
  .sticky-bar .product-info-btn button {
    display: inline-block;
  }
  .sticky-bar .close-btn {
    top: 0;
  }
}
@media all and (min-width: 1200px) {
  .btn-print {
    display: inline-block;
  }
  .static-bar {
    padding: 10px 80px;
  }
}
@media print {
  .btn-text, .product-view-details .product-rating a, .header-nav {
    display: none;
  }
  .product-details-tab .nav-tabs > li.active > a, .product-details-tab .nav-tabs > li.active > a:hover, .product-details-tab .nav-tabs > li.active > a:focus {
    font-weight: bold;
  }
  .product-details-tab ul li {
    width: auto;
  }
  .product-details-tab ul li a {
    font-weight: normal;
  }
}
.product-view-details .product-info .product-variations .envelope-btn {
  padding: 0;
  background-color: transparent;
  border: none;
}

.box-container {
  padding: 15px 0 3%;
  color: #343434;
  font-weight: normal;
}
.box-container .inner-container {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.4);
  background-color: white;
  min-height: 330px;
  padding: 45px;
}
.box-container label {
  color: #343434;
  font-size: 18px;
  margin: 6px 0;
}
.box-container input[type=text],
.box-container input[type=password] {
  border-radius: 0;
  padding-left: 40px;
}
.box-container .login-icon {
  line-height: 30px;
  font-size: 20px;
  padding: 0 8px;
  border: 1px solid #B6B5B5;
  color: #8e8e8e;
  width: 34px;
}
.box-container .account-signup-container {
  border-left: 1px solid #B6B5B5;
}
.box-container .account-signup-container h3 {
  color: #1d5fad;
}
.box-container .account-signup-container .user-icon {
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid #B6B5B5;
  text-align: center;
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translate(0, -50%);
  background-color: #fff;
}
.box-container .account-signup-container .user-icon i {
  line-height: 47px;
  font-size: 30px;
  color: #cacaca;
}
.box-container .btn-wrapper {
  display: flex;
  width: 100%;
}
.box-container .btn-wrapper .btn-o {
  margin-left: 10px;
}
.box-container .btn-wrapper .btn-o:first-child {
  margin-left: 0;
}
.box-container .btn-wrapper.mini .btn-o {
  width: auto;
}
@media (max-width: 991px) {
  .box-container .btn-wrapper {
    flex-direction: column;
  }
  .box-container .btn-wrapper .btn-o {
    margin: 10px 0;
  }
  .box-container .btn-wrapper.mini .btn-o {
    width: 100%;
  }
}
@media all and (min-width: 992px) {
  .box-container .box-row {
    display: flex;
    flex-wrap: wrap;
  }
  .box-container .box-row > div {
    display: flex;
    align-items: center;
  }
}
.box-container.register-container > h1, .box-container.login-container > h1 {
  margin-bottom: 10px;
}
.box-container.register-container .create-customer-account-p, .box-container.login-container .create-customer-account-p {
  margin: 0 0 10px;
}
.box-container.register-container .create-customer-account-p > .create-customer-account-a, .box-container.login-container .create-customer-account-p > .create-customer-account-a {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  color: #23527c;
}
.box-container.register-container .create-customer-account-p > .create-customer-account-a:hover, .box-container.register-container .create-customer-account-p > .create-customer-account-a:focus, .box-container.login-container .create-customer-account-p > .create-customer-account-a:hover, .box-container.login-container .create-customer-account-p > .create-customer-account-a:focus {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: underline;
}
.box-container.register-container .inner-container, .box-container.login-container .inner-container {
  padding: 30px 45px 45px;
}

.login-container .inner-container {
  /*.checkout-new .checkout-guest-container{display:none}*/
}
.login-container .inner-container .social {
  border-top: 1px solid #B6B5B5;
  position: relative;
  margin-top: 15px;
}
.login-container .inner-container .social .oval-seprator {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #B6B5B5;
  text-align: center;
  position: absolute;
  left: 43%;
  top: -21px;
  background-color: #a4a4a4;
  color: #fff;
  padding: 8px;
  line-height: 22px;
}
.login-container .inner-container .social .top-bottom-space {
  margin: 32px 0 25px;
}
.login-container .inner-container .remember-me label {
  margin-top: 0;
  line-height: 22px;
  font-size: 14px;
}
.login-container .inner-container .checkout-guest-container {
  margin-top: 15px;
}

.register-container .form-group {
  float: left;
  width: 100%;
}
.register-container .sub {
  font-size: 12px;
  color: #8e8e8e;
}

.Facebook-btn {
  background-color: #435f9c;
  margin-bottom: 5px;
}

.Google-btn {
  background-color: #de4931;
  margin-bottom: 5px;
  margin-left: 5px;
}

.Amazon-btn {
  background-color: #f3a847;
}

.social-login {
  width: 150px !important;
}

@media all and (min-width: 320px) {
  .login-container .inner-container .account-signup-container,
  .register-container .account-signup-container {
    border-left: 0;
  }
  .login-container .inner-container .account-signup-container .user-icon,
  .register-container .account-signup-container .user-icon {
    display: none;
  }
  .login-form-forgotpassword {
    float: left;
  }
  .already-account {
    padding: 0;
  }
}
@media all and (min-width: 768px) {
  .login-container .inner-container .account-signup-container,
  .register-container .account-signup-container {
    border-left: 1px solid #B6B5B5;
  }
  .login-container .inner-container .account-signup-container .user-icon,
  .register-container .account-signup-container .user-icon {
    display: block;
  }
  .login-form-forgotpassword {
    float: right;
  }
}
@media all and (min-width: 1200px) {
  .social-login {
    width: 225px !important;
    margin-top: 30px;
  }
}
.section-box {
  background-color: white;
  text-align: left !important;
  margin-bottom: 15px;
  border: 1px solid #B6B5B5;
  border-radius: 4px 4px 0 0;
}
.section-box .head-text {
  border-bottom: 1px solid #1d5fad;
  padding: 15px;
  min-height: 60px;
  border-bottom: none !important;
  border: 1px solid #1d5fad;
  border-radius: 4px 4px 0 0;
  color: white;
  background-color: #1d5fad;
  display: flex;
  align-items: center;
}
.section-box .head-text .head-title,
.section-box .head-text h1 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  color: white;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  line-height: normal;
}

@media (min-width: 768px) and (max-width: 1181px) {
  .shopping-cart {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
.shopping-cart h1, .shopping-cart h2, .shopping-cart h3, .shopping-cart h4, .shopping-cart h5,
.shopping-cart .cart-total-title,
.shopping-cart .cart-item-title,
.shopping-cart .thead-text {
  font-family: "Roboto Condensed", sans-serif;
}
@media (min-width: 481px) {
  .shopping-cart .cart-heading-wrap {
    display: flex;
    align-items: flex-end;
  }
}
.shopping-cart .cart-heading-wrap a.continue-shopping-btn {
  margin-left: 0;
}
@media (max-width: 480px) {
  .shopping-cart .cart-heading-wrap a.continue-shopping-btn {
    display: block;
    margin-top: 15px;
  }
}
@media (max-width: 480px) {
  .shopping-cart .cart-heading-wrap .cart-buttons {
    margin-top: 10px;
  }
}
.shopping-cart .cart-heading-wrap .cart-buttons > a {
  display: block;
  margin-left: 0;
}
@media (max-width: 480px) {
  .shopping-cart .cart-heading-wrap .cart-buttons > a {
    margin-bottom: 0;
  }
}
.shopping-cart .cart-heading-wrap .cart-buttons .account-on-hold-information {
  font-size: 16px;
  font-weight: bold;
  color: red;
}
.shopping-cart .cart-total-title .cart-sub-heading {
  font-size: 18px;
}
.shopping-cart .cart-products table {
  background-color: white;
  border: 1px solid #B6B5B5;
  margin-bottom: 0;
}
.shopping-cart .cart-products table tr td,
.shopping-cart .cart-products table tr th {
  vertical-align: middle;
  padding: 5px;
}
.shopping-cart .cart-products table tr th:first-child {
  width: 30px;
}
.shopping-cart .cart-products table tr td:first-child {
  padding-left: 0 !important;
}
.shopping-cart .cart-products .thead-text {
  font-weight: bold;
  margin-bottom: 10px;
}
.shopping-cart .remove-item a {
  float: left;
  width: 100%;
  text-align: center;
  color: #1d5fad;
}
.shopping-cart .cart-item-details .cart-item-description {
  font-size: 13px;
  line-height: 26px;
}
.shopping-cart .cart-item-details a {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 26px;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  .shopping-cart .cart-item-details a {
    margin-bottom: 7px;
  }
}
.shopping-cart .cart-item-details .cart-item-sku {
  font-size: 14px;
}
.shopping-cart .cart-item-details .group-product-list p {
  line-height: 32px;
  font-weight: 600;
}
.shopping-cart .cart-item-details .group-product-list p i {
  font-size: 13px;
  color: #1d5fad;
}
.shopping-cart .cart-item-details .cart-image a {
  max-height: 100%;
  overflow: visible;
}
.shopping-cart .cart-item-quantity .quantity-msg-error {
  display: block;
}
.shopping-cart .cart-summary .text-center {
  background-color: #f7f7f7;
  border: 1px solid #B6B5B5;
  border-top: 0;
  padding: 20px;
}
.shopping-cart .cart-summary .order-summary {
  margin-top: 15px;
}
.shopping-cart .cart-summary .cart-total {
  text-align: right;
  color: #343434;
}
.shopping-cart .cart-summary .cart-total .form-group {
  float: left;
  width: 100%;
  margin-bottom: 5px;
  line-height: 32px;
}
.shopping-cart .cart-summary .cart-total .total {
  border-top: 1px solid #B6B5B5;
  float: left;
  width: 100%;
}
.shopping-cart .cart-summary .cart-total .total h2 {
  color: #1d5fad;
  font-size: 20px;
  text-transform: uppercase;
}
.shopping-cart .cart-summary .cart-item-remove-all i {
  color: #1d5fad;
  padding-right: 5px;
}
.shopping-cart .cart-summary .carttotalcontentarea .dashboard-loader {
  text-align: center;
  display: block;
  margin: 0 auto;
}
.shopping-cart .cart-promocode p, .shopping-cart .cart-giftcart p {
  font-weight: bold;
  padding: 10px 0;
}
.shopping-cart .cart-promocode .input-group, .shopping-cart .cart-giftcart .input-group {
  max-width: 300px;
}
.shopping-cart .shipping-estimate-details {
  line-height: 20px;
}
.shopping-cart .shipping-estimate-details .styled-input input[type=radio] + label {
  padding-right: 10px;
  margin-bottom: 0;
}
.shopping-cart .shipping-estimate-details .form-group {
  padding: 0 !important;
}
.shopping-cart .cart-apply-promocode .right-inner-icon i {
  line-height: 1;
}
.shopping-cart .cart-apply-promocode .right-inner-icon .cancel-shipping-estimator {
  position: absolute;
  top: 0;
  right: 0;
  padding: 9px 15px;
  height: 34px;
}
.shopping-cart .margin-top-bottom .btn-text-icon:first-child {
  margin-left: 0;
}
.shopping-cart .cart-total, .shopping-cart .cart-promocode {
  background-color: #f5f5f5;
  text-align: left !important;
  margin-bottom: 15px;
  border: 1px solid #B6B5B5;
}
.shopping-cart .cart-total .head-text, .shopping-cart .cart-promocode .head-text {
  border-bottom: 1px solid #B6B5B5;
}
.shopping-cart .cart-total h1, .shopping-cart .cart-promocode h1 {
  font-size: 22px;
  text-transform: uppercase;
  padding: 5px 15px;
}
.shopping-cart .cart-total .form-group, .shopping-cart .cart-promocode .form-group {
  padding: 5px 15px;
}
.shopping-cart .cart-total .align-right, .shopping-cart .cart-promocode .align-right {
  text-align: right;
}
.shopping-cart .cart-total-title {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 15px;
  border-bottom: none !important;
  border: 1px solid #B6B5B5;
  background: -moz-linear-gradient(top, #ffffff 0, #f0f0f0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(top, #ffffff 0, #f0f0f0 100%);
  background: -o-linear-gradient(top, #ffffff 0, #f0f0f0 100%);
  background: -ms-linear-gradient(top, #ffffff 0, #f0f0f0 100%);
  background: linear-gradient(to bottom, #ffffff 0, #f0f0f0 100%);
}
.shopping-cart .cart-total-title .cart-item-remove-all .zf-close {
  font-size: 10px;
  margin-right: 5px;
}

.cart-item-quantity input[type=text] {
  width: 48px;
}
.cart-item-quantity .quanity-msg-error {
  display: block;
}

@media all and (min-width: 320px) {
  .shopping-cart {
    padding: 0 5px;
  }
  .shopping-cart .cart-total-title h2 {
    padding: 15px 15px 30px 15px;
  }
  .shopping-cart .cart-products table tr td, .shopping-cart .cart-products table tr th {
    vertical-align: middle;
    padding: 5px;
  }
  .shopping-cart .cart-products table tr th:first-child {
    width: 30px;
  }
  .shopping-cart .cart-products table .thead-text {
    position: static;
  }
  .shopping-cart .cart-products table thead {
    display: none;
  }
  .shopping-cart .table-responsive {
    border: 0 !important;
  }
  .shopping-cart .table-responsive .table tbody {
    border: 0;
  }
  .shopping-cart .table-responsive .table tbody tr {
    position: relative;
    float: left;
    width: 100%;
    border-bottom: 1px solid #B6B5B5;
  }
  .shopping-cart .table-responsive .table tbody tr td {
    display: block;
    float: left;
    width: 100%;
    text-align: left;
    padding: 10px 5px;
  }
  .shopping-cart .table-responsive .table tbody tr td.remove-item {
    position: absolute;
    z-index: 1;
    padding: 5px;
    width: 25px;
    top: 15%;
    left: 10px;
    background-color: #fff;
    border: none;
  }
  .shopping-cart .table-responsive .table tbody tr td .cart-description {
    padding: 0;
    white-space: normal;
  }
  .shopping-cart .table-responsive .table tbody tr td .cart-description label {
    padding-right: 5px;
  }
  .shopping-cart .table-responsive .table tbody tr td.cart-item-quantity, .shopping-cart .table-responsive .table tbody tr td.cart-item-unitprice, .shopping-cart .table-responsive .table tbody tr td.cart-item-total {
    position: relative;
    float: right;
    clear: unset;
    width: 30%;
    min-width: 90px;
    font-size: 14px;
  }
  .shopping-cart .cart-btn a {
    width: 100%;
  }
  .shopping-cart .cart-btn .btn-left, .shopping-cart .cart-btn .btn-right {
    padding-right: 0;
  }
  .shopping-cart .cart-btn .btn-left .btn-text-icon, .shopping-cart .cart-btn .btn-right .btn-text-icon {
    margin-left: 0;
  }
  .shopping-cart .cart-btn .btn-left {
    margin-bottom: 10px;
  }
  .cart-item-details {
    border: none;
  }
  .cart-item-details .cart-image {
    width: 50%;
  }
  .cart-item-details .cart-image img {
    max-width: 50px;
    float: right;
    margin-right: 35px;
  }
  .cart-item-details .cart-description {
    padding: 10px 0 0;
    width: 50%;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .cart-item-details .cart-description {
    padding-left: 10% !important;
  }
}
@media all and (min-width: 320px) {
  .cart-item-details .cart-product-details {
    padding: 0;
    margin: 10px 0;
  }
  .cart-item-details .cart-products thead {
    display: none;
  }
  .cart-item-details .cart-products .remove-item {
    position: absolute;
    left: 0;
  }
  .cart-item-details .cart-products td {
    border-bottom: 0 !important;
  }
  .cart-item-details .cart-products td.cart-item-details {
    width: 46%;
    float: left;
    text-align: right;
    white-space: normal !important;
  }
  .cart-item-details .cart-products td.cart-item-unitprice, .cart-item-details .cart-products td.cart-item-quantity, .cart-item-details .cart-products td.cart-item-total {
    float: right;
    width: 19%;
    clear: right;
  }
  .cart-item-details .cart-products td.cart-item-unitprice {
    margin-top: 10px;
    color: #485880;
    font-weight: 700;
  }
  .cart-item-details .cart-left-section {
    padding: 0;
  }
}
@media only screen and (max-width: 480px) {
  .shopping-cart .cart-buttons {
    flex-direction: column;
  }
  .shopping-cart .cart-buttons .btn-text-icon {
    flex-wrap: wrap;
    margin-left: 0;
    margin-bottom: 10px;
  }
}
@media all and (min-width: 768px) {
  .shopping-cart {
    padding: 0;
  }
  .shopping-cart .cart-total-title h2 {
    padding: 15px;
  }
  .shopping-cart .cart-products table tr td, .shopping-cart .cart-products table tr th {
    vertical-align: top;
  }
  .shopping-cart .cart-products table .thead-text {
    position: static;
  }
  .shopping-cart .cart-item-quantity {
    max-width: 60px;
  }
  .shopping-cart .table-responsive .table tbody tr {
    float: none;
  }
  .shopping-cart .table-responsive .table tbody tr td {
    display: table-cell;
    float: none;
    width: auto;
    text-align: left;
    padding: 20px 5px;
  }
  .shopping-cart .table-responsive .table tbody tr td.remove-item {
    position: relative;
    padding: 20px !important;
    background-color: transparent;
    vertical-align: middle;
    top: 0;
    left: 0;
  }
  .shopping-cart .table-responsive .table tbody tr td .cart-description {
    padding: 0 0 0 10px;
    margin-top: -3px;
  }
  .shopping-cart .table-responsive .table tbody tr td.cart-item-quantity, .shopping-cart .table-responsive .table tbody tr td.cart-item-unitprice, .shopping-cart .table-responsive .table tbody tr td.cart-item-total {
    float: none;
    clear: none;
    width: auto;
  }
  .shopping-cart .cart-btn .btn-right {
    padding-left: 5px;
    margin-top: 0;
  }
  .shopping-cart .cart-btn .btn-left {
    padding-right: 5px;
  }
  .cart-item-details {
    border: 1px solid #B6B5B5;
  }
  .cart-item-details .cart-image {
    width: auto;
  }
  .cart-item-details .cart-image img {
    max-width: 80px;
    margin-right: 15px;
  }
  .cart-item-details .cart-description {
    padding: 0 0 0 10px;
    width: 60%;
  }
}
@media all and (min-width: 992px) {
  .cart-product-details {
    padding: 0 15px 0 0;
    margin: 0;
  }
  .cart-products .remove-item {
    position: static;
    left: auto;
  }
  .cart-products td {
    border-bottom: 1px solid #B6B5B5;
  }
  .cart-products td.cart-item-details {
    width: auto;
    float: none;
    text-align: left;
    white-space: nowrap !important;
  }
  .cart-products td.cart-item-unitprice, .cart-products td.cart-item-quantity, .cart-products td.cart-item-total {
    float: none;
    width: auto;
    clear: none;
  }
  .cart-products td.cart-item-unitprice {
    margin-top: auto;
  }
  .shopping-cart .cart-total span.input-group-btn {
    margin-left: 7px;
  }
  .shopping-cart .cart-btn {
    padding: 0;
  }
  .shopping-cart .cart-btn .continue-shopping-btn {
    overflow: hidden;
    padding: 0 5px 1px 5px !important;
  }
  .cart-left-section {
    padding: 0 15px;
  }
  .cart-item-details .cart-description {
    padding: 0 0 0 10px;
    width: 60%;
  }
}
@media all and (min-width: 1200px) {
  .shopping-cart .cart-btn {
    padding: 0;
  }
  .shopping-cart .cart-btn .continue-shopping-btn {
    overflow: hidden;
    padding: 0 15px 1px 10px !important;
  }
}
#cart-review-content .shopping-cart .cart-item-details a {
  font-size: 13px;
}
@media (min-width: 768px) {
  #cart-review-content .shopping-cart .cart-item-details a {
    margin-bottom: 14px;
  }
}
#cart-review-content .shopping-cart .cart-item-details .cart-item-sku {
  font-size: 13px;
}

.search-page .header-results-text {
  background-color: #fafafa;
  padding: 10px 15px;
  font-size: 1.4rem;
  font-family: Roboto-Medium, Arial, sans-serif;
  color: #505050;
  margin: 1.5rem 0;
}
.search-page .nav-tabs {
  padding: 0 1rem;
  margin: 0 -15px 1rem -15px;
  border-bottom: 1px solid #1d5fad;
}
.search-page .nav-tabs > li > a {
  color: #555;
  margin-right: 2px;
  border-radius: 0;
  padding: 0.5rem 3rem;
  background: #fafafa;
  border: 1px solid transparent;
  border-bottom: none;
  text-transform: uppercase;
  font-family: Roboto-Medium, Arial, sans-serif;
}
.search-page .nav-tabs > li > a:hover {
  background-color: transparent;
  border: 1px solid #d4d4d4;
  border-bottom-color: transparent;
}
@media only screen and (max-width: 480px) {
  .search-page .nav-tabs > li > a {
    padding: 0.5rem 2rem;
  }
}
.search-page .nav-tabs > li.active > a,
.search-page .nav-tabs > li.active > a:hover,
.search-page .nav-tabs > li.active > a:focus {
  color: #1d5fad;
  cursor: default;
  background-color: #fff;
  border: 1px solid #949494;
  border-bottom-color: transparent;
}

.blog-search-list-container .blog-header-results {
  background-color: #fafafa;
  padding: 10px 15px;
  font-size: 1.4rem;
  font-family: Roboto-Medium, Arial, sans-serif;
  color: #505050;
  margin-bottom: 1.5rem;
}
.blog-search-list-container .blog-list {
  letter-spacing: 0.04rem;
}
.blog-search-list-container .blog-list .blog-item {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #dee2e6;
}
.blog-search-list-container .blog-list .blog-item .blog-title a {
  font-size: 1.4rem;
  font-family: Roboto-Medium, Arial, sans-serif;
}
.blog-search-list-container .blog-list .blog-item .blog-description {
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 10px 0;
}
.blog-search-list-container .blog-list .blog-item .blog-seo-url a {
  font-size: 1rem;
}

.single-page-checkout .checkout-guest-login-options {
  display: inline;
  float: left;
  margin-right: 30px;
  margin-bottom: 10px;
  font-size: 16px;
}
.single-page-checkout .checkout-guest-login-options a {
  display: inline-block;
  text-align: center;
  font-family: Roboto-Regular, Arial, sans-serif;
  border: none;
  color: #18467c;
  border-radius: 4px;
  text-transform: capitalize;
  font-family: "Roboto Condensed", sans-serif;
  height: 25px;
  line-height: 25px;
  text-decoration: underline;
  font-weight: bold;
}
.single-page-checkout .checkout-guest-login-options a:hover {
  text-decoration: none;
}
.single-page-checkout .checkout-guest-login-options span {
  color: #e67c19;
}
.single-page-checkout .shipping-method .b2c-inhand-block {
  display: flex;
  align-items: center;
  padding-left: 8px;
}
.single-page-checkout .shipping-method .b2c-inhand-block label {
  font-weight: bold;
}
.single-page-checkout .shipping-method .b2c-inhand-block .datepicker {
  border: 1px solid #B6B5B5;
  padding: 5px 10px !important;
  margin-bottom: 5px !important;
  min-width: 250px !important;
  max-width: 350px !important;
  height: 28px;
  border-radius: 0;
}
.single-page-checkout .shipping-method .b2c-inhand-block .right-inner-icon {
  padding-left: 25px;
}
.single-page-checkout .shipping-method .b2c-inhand-block .right-inner-icon i {
  top: 2px !important;
  color: #1d5fad;
}
.single-page-checkout .address-block .address-name {
  font-weight: 600;
  color: #6a6367;
}
.single-page-checkout .address-block .address-details {
  min-height: 100px;
}
.single-page-checkout .review-order .cart-item-quantity input[type=text] {
  border: none;
  background-color: transparent;
  pointer-events: none;
}
.single-page-checkout .review-order .shopping-cart {
  padding: 0;
}
.single-page-checkout .review-order .shopping-cart .cart-total {
  border: 0 !important;
}
.single-page-checkout .review-order .shopping-cart .cart-summary .order-summary {
  margin-top: 0;
}
.single-page-checkout .review-order .cart-products tr th:first-child {
  display: none;
}
.single-page-checkout .review-order .cart-products tbody tr td:first-child {
  display: none;
}
.single-page-checkout .review-order .cart-products tbody td {
  padding: 5px 10px !important;
}
.single-page-checkout .review-order .cart-products .cart-item-title, .single-page-checkout .review-order .cart-products .thead-text {
  margin-bottom: 5px !important;
}
.single-page-checkout .review-order .cart-products .cart-item-total {
  text-align: end;
}
.single-page-checkout .review-order .cart-products .cart-item-quantity .frmCartQuantity > input {
  height: 30px;
}
@media (max-width: 767px) {
  .single-page-checkout .review-order .cart-products .cart-item-quantity {
    text-align: right;
  }
  .single-page-checkout .review-order .cart-products .cart-item-quantity .frmCartQuantity > input {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .single-page-checkout .review-order .cart-products .cart-description {
    padding-left: 0 !important;
  }
}
.single-page-checkout .review-order .order-summary .block-title ~ .form-group:not(.total) {
  padding-right: 10px;
}
.single-page-checkout .review-order .order-summary .block-title ~ .form-group:not(.total) .col-md-4.align-right {
  padding-right: 0;
}
.single-page-checkout .review-order .order-summary .block-title ~ .form-group.total .col-xs-6.col-md-4.align-right {
  padding-right: 10px;
}
.single-page-checkout .cart-item-details {
  display: flex;
  width: 75%;
  float: left;
}
.single-page-checkout .cart-item-details .cart-image {
  width: 45px;
}
.single-page-checkout .cart-item-details .cart-description {
  flex: 1;
  padding: 0 0 0 10px;
  margin-top: 0;
  word-break: break-all;
}
.single-page-checkout .cart-item-quantity, .single-page-checkout .cart-item-total {
  float: right;
  clear: right;
  width: 25%;
}
.single-page-checkout .signle-page-payment .credit-card-container .nav-tabs li {
  width: 50%;
}
.single-page-checkout .signle-page-payment .credit-card-container .nav-tabs li a {
  text-align: center;
  background-color: #f5eded;
  color: #1d5fad;
  border-color: #f5eded #f5eded transparent;
}
.single-page-checkout .signle-page-payment .credit-card-container .nav-tabs li.active a {
  background-color: #1d5fad;
  color: #fff;
}
.single-page-checkout .signle-page-payment .credit-card-container .tab-content {
  padding: 10px 0;
  display: block;
}
.single-page-checkout .signle-page-payment .credit-card-container .section-heading {
  font-size: 16px;
  border-bottom: 1px solid #B6B5B5;
  font-weight: 600;
  color: #6a6367;
  padding-bottom: 10px;
  display: none;
}
.single-page-checkout .signle-page-payment .credit-card-container .save-cart {
  margin-bottom: 10px;
}
.single-page-checkout .signle-page-payment .credit-card-container .save-cart ul {
  padding: 0;
}
.single-page-checkout .signle-page-payment .credit-card-container .save-cart .input-radioButton {
  margin-right: 10px;
}
.single-page-checkout .cart-total-footnote {
  display: none;
}
.single-page-checkout .styled-input .disable-radio::before {
  color: #ddd !important;
}
.single-page-checkout .checkout-box {
  border: 1px solid #B6B5B5;
  box-shadow: 0px 0px 3px #B6B5B5;
}
.single-page-checkout .checkout-box .title {
  padding: 15px;
  margin: 0;
  font-size: 16px;
  color: #343434;
  font-weight: bold;
  border-bottom: 1px solid #B6B5B5;
  text-transform: uppercase;
}
.single-page-checkout .checkout-box .payment-options .payment-select-heading {
  display: none;
}
.single-page-checkout .checkout-box .cart-gift-card {
  padding: 15px;
}
.single-page-checkout .checkout-box .cart-gift-card .voucher-heading {
  border-bottom: 1px solid #c3c3c3;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 15px;
  padding-bottom: 5px;
  text-transform: uppercase;
}
.single-page-checkout .checkout-box .cart-gift-card .voucher-text {
  max-width: 250px;
}
.single-page-checkout .checkout-box .gift-card-details .zf-close {
  padding-right: 15px;
}
.single-page-checkout .checkout-box .gift-card-details .voucher-amount {
  font-weight: bold;
}
.single-page-checkout .checkout-box .payment-options .payment-heading {
  border-bottom: 1px solid #c3c3c3;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 15px;
  padding-bottom: 5px;
  text-transform: uppercase;
}
.single-page-checkout .checkout-box .payment-options .styled-input {
  padding-left: 10px;
}
.single-page-checkout .cart-products thead {
  display: none;
}
.single-page-checkout .cart-products tbody {
  display: flex;
  flex-wrap: wrap;
}
.single-page-checkout .cart-products tbody tr {
  width: 100%;
}
.single-page-checkout .cart-products .remove-item {
  position: absolute;
  left: 0;
}
.single-page-checkout .cart-products td {
  border-bottom: 0 !important;
  position: relative;
  vertical-align: top !important;
}
.single-page-checkout .cart-products td.cart-item-unitprice {
  margin-top: 10px;
  display: none;
}
.single-page-checkout .cart-products .thead-text {
  position: static !important;
}
.single-page-checkout .cart-total-title {
  padding: 0;
}
.single-page-checkout .cart-total-title .cart-item-remove-all {
  position: absolute;
  right: 2px;
  top: 22px;
}
.single-page-checkout .cart-left-section {
  padding: 0;
}
.single-page-checkout .shipping-address .shipping-constraints {
  display: flex;
}
.single-page-checkout .cart-image img {
  float: none;
  width: 30px;
}
.single-page-checkout td.cart-item-details {
  white-space: normal !important;
}
.single-page-checkout .chk-section, .single-page-checkout .cart-promocode {
  margin-bottom: 15px;
}
.single-page-checkout .chk-section table, .single-page-checkout .cart-promocode table {
  border: 0;
}
.single-page-checkout .chk-section table td, .single-page-checkout .cart-promocode table td {
  padding: 10px !important;
}
.single-page-checkout .chk-section table .cart-item-total, .single-page-checkout .chk-section table .cart-item-quantity, .single-page-checkout .cart-promocode table .cart-item-total, .single-page-checkout .cart-promocode table .cart-item-quantity {
  padding-top: 5px !important;
}
.single-page-checkout .chk-section table .cart-result, .single-page-checkout .cart-promocode table .cart-result {
  margin-top: 8px;
}
.single-page-checkout .chk-section .margin-bottom, .single-page-checkout .cart-promocode .margin-bottom {
  margin: 0 !important;
}
.single-page-checkout .additional-section .head-text {
  border: 1px solid #B6B5B5;
}
.single-page-checkout .additional-section .addition-info {
  margin: 0 15px;
}
.single-page-checkout .cart-total {
  margin-left: 0;
}
.single-page-checkout .cart-total .align-right {
  padding-right: 16px;
}
.single-page-checkout .create-new-address {
  position: absolute;
  right: 0;
  top: 3px;
  font-family: Roboto-Medium, Arial, sans-serif;
  z-index: 999;
}
.single-page-checkout .create-new-address a {
  border: 1px solid #B6B5B5;
  padding: 5px 10px;
}
.single-page-checkout .address-block {
  padding-top: 10px;
}
.single-page-checkout .address-block .address-change {
  font-family: Roboto-Medium, Arial, sans-serif;
  text-align: right;
}
.single-page-checkout .address-block .address-change a {
  border: 1px solid #B6B5B5;
  padding: 2px 9px;
  margin: 5px 0;
}

.cart-promocode .head-text {
  border-bottom: 1px solid #B6B5B5;
  padding-right: 0;
}
.cart-promocode .form-group {
  padding: 5px 15px;
}
.cart-promocode .promotion-block {
  border: 1px solid red;
  background: rgb(255, 206, 206);
}

.shopping-block-item .cart-products .cart-item-quantity input[type=text] {
  border: 1px solid #B6B5B5;
  width: 48px;
}

.shipping-method .styled-radio .input-label {
  font-weight: normal;
}

.amazon-pay-review .hide-in-amazon-checkout {
  display: none;
}
.amazon-pay-review .cart-item-quantity input[type=text] {
  border: none;
  background-color: transparent;
  width: auto;
  pointer-events: none;
}

.address-popup .modal-body {
  display: inline-block;
  background-color: #fff;
}
.address-popup .edit-address-form {
  margin-top: 0;
}

.login-container-popup .login-container {
  margin: 0;
}
.login-container-popup .login-container .inner-container {
  border: 0;
  padding: 0 25px;
}
.login-container-popup .login-container .inner-container .social {
  width: 100%;
}
.login-container-popup .login-container .login-form-forgotpassword {
  display: none;
}
.login-container-popup .btn-text-login.btn-bg-primary {
  color: white !important;
}

.ui-dialog {
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  z-index: 99999 !important;
}
.ui-dialog .ui-dialog-titlebar {
  font-size: 15px;
  font-family: Roboto-Medium, Arial, sans-serif;
  display: block;
  line-height: 26px;
  color: #fff;
  background-color: #1d5fad;
  padding: 15px;
}
.ui-dialog .ui-dialog-content {
  padding: 15px;
  color: #343434;
}
.ui-dialog .ui-dialog-titlebar-close {
  font-family: "znode-web-store";
  font-weight: normal;
  font-size: 15px;
  color: #343434;
  content: "\f057";
  position: absolute;
  right: 5px;
  top: 5px;
}
.ui-dialog .ui-dialog-buttonpane {
  float: left;
  width: 100%;
  background-color: #fff;
  padding: 10px 15px;
  border-top: 1px solid #B6B5B5;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
  display: inline-block;
  min-width: 70px;
  text-align: center;
  font-family: Roboto-Regular, Arial, sans-serif;
  border: none;
  color: #fff;
  border-radius: 4px;
  text-transform: capitalize;
  font-size: 13px;
  padding: 0 15px;
  margin-left: 5px;
  height: 24px;
  line-height: 23px;
  text-transform: capitalize;
  color: #fff;
  background-color: #cc0000;
  overflow: hidden;
  float: left;
  border-radius: 2px;
}

.ui-md-popup {
  width: 600px !important;
  height: auto;
}

.amazon-checkout .shipping-address {
  padding-right: 30px;
}
.amazon-checkout .shipping-address .title {
  text-transform: uppercase;
  font-weight: bold;
}
.amazon-checkout .shipping-method .title {
  padding-left: 10px;
}
.amazon-checkout .login-off-btn {
  margin-left: 0 !important;
}
.amazon-checkout .amazon-right {
  margin-top: 6px;
}

#AmazonWalletWidget, #AmazonConsentWidget {
  width: 800px;
  height: 228px;
}

h3 {
  padding: 9px 0;
  font-size: 16px;
  color: #343434;
}

.address-book {
  padding-right: 10px;
  margin: 10px 0;
}

.order-btn {
  width: 100%;
  max-width: 250px;
}

@media all and (min-width: 320px) {
  .single-page-checkout {
    padding: 0 5px;
  }
  .single-page-checkout .shipping-address {
    padding-right: 0;
  }
  .checkout-reciept {
    padding: 0 5px;
  }
}
@media all and (min-width: 768px) {
  .single-page-checkout {
    padding: 0;
  }
  .single-page-checkout .shipping-address-content .shipping-address-edit, .single-page-checkout .billing-address-content .shipping-address-edit {
    padding-right: 15px;
  }
  .single-page-checkout .shipping-address-content .shipping-address-edit-block .address-book-block, .single-page-checkout .billing-address-content .shipping-address-edit-block .address-book-block {
    display: flex;
    flex-wrap: wrap;
  }
  .single-page-checkout .cart-products tbody {
    display: table;
    width: 100%;
  }
  .single-page-checkout .cart-products tbody .cart-item-details {
    width: 100%;
  }
  .single-page-checkout .cart-products tbody .cart-item-quantity, .single-page-checkout .cart-products tbody .cart-item-total {
    float: none;
    width: auto;
    clear: none;
  }
  .checkout-reciept {
    padding: 0;
  }
}
@media all and (min-width: 992px) {
  .single-page-checkout .shipping-address {
    padding-right: 30px;
  }
  .single-page-checkout .shipping-address-content {
    padding-right: 0;
  }
  .single-page-checkout .shipping-address-content .shipping-address-edit {
    padding-right: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1181px) {
  .single-page-checkout {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
.account-dashboard {
  border-top: 2px solid #1d5fad;
  padding-top: 15px;
  min-height: 450px;
}
@media (max-width: 767px) {
  .account-dashboard .right-container {
    margin-top: 15px;
  }
}
.account-dashboard .right-container .voucher-list .total-label {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  padding-right: 5px;
}
.account-dashboard .right-container .order-history-component {
  display: flex !important;
  justify-content: space-between;
  flex-wrap: wrap;
}
.account-dashboard .right-container .order-history-component #btnGenerateInvoice {
  margin-top: 10px;
  display: none;
}
.account-dashboard .return-item-list .receipt-column-item {
  padding: 5px;
}
.account-dashboard .tabs-left {
  border: 0;
}
.account-dashboard .tabs-left li {
  float: none;
  margin-bottom: 2px;
  margin-right: -1px;
}
.account-dashboard .tabs-left li a {
  border-radius: 4px 0 0 4px;
  color: #343434;
  display: block;
  margin-right: 0;
  padding: 8px 6px;
}
.account-dashboard .tabs-left li a:hover i {
  color: #fff;
}
.account-dashboard .tabs-left li i {
  color: #1d5fad;
  padding-left: 5px;
  font-size: 11px;
  vertical-align: baseline;
}
.account-dashboard nav > ul > li > a.selected, .account-dashboard nav > ul > li > a:hover {
  background-color: #1d5fad !important;
  color: #fff !important;
}
.account-dashboard nav > ul > li > a.selected i, .account-dashboard nav > ul > li > a:hover i {
  color: #fff !important;
}
.account-dashboard .section-header {
  font-size: 18px;
  color: #343434;
  font-weight: bold;
  border-bottom: 1px solid #343434;
  padding-bottom: 8px;
}
.account-dashboard .wishlist-container table tr {
  border: 0;
  border-bottom: 1px solid #B6B5B5;
}
.account-dashboard .wishlist-container table tr td {
  vertical-align: middle;
  padding: 5px;
}
.account-dashboard .wishlist-container table tr td.wishlist-item-tocart {
  min-width: 130px;
  max-width: 100px !important;
}
.account-dashboard .wishlist-container table tr td.wishlist-item-tocart .btn-card {
  margin-left: 0;
  width: 100% !important;
}
.account-dashboard .wishlist-container table tr td.wishlist-item-tocart .btn-card i {
  color: #fff !important;
}
.account-dashboard .wishlist-container table .wishlist-item-detail a {
  display: block;
  font-size: 13px;
  line-height: 26px;
  overflow: hidden;
  width: 100%;
}
.account-dashboard .wishlist-container table .wishlist-item-image {
  padding: 0 5px 0 0;
}
.account-dashboard .wishlist-container table .wishlist-item-image img {
  max-height: 60px;
}
.account-dashboard .address-book .address-list form {
  display: inline-block;
}
.account-dashboard .address-book h5, .account-dashboard .address-book h3 {
  font-size: 14px;
  font-weight: bold;
  color: #1d5fad;
  border-bottom: 1px solid #343434;
  padding-bottom: 6px;
}
.account-dashboard .address-book .address-title {
  color: #626262;
  font-weight: bold;
}
.account-dashboard .address-book .edit-address-form .form-group, .account-dashboard .address-book .change-password .form-group {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}
.account-dashboard .address-book .address-list-primary .address-change i.zf-delete {
  display: none;
}
.account-dashboard .address-book .action-links {
  margin-bottom: 10px;
}
.account-dashboard .address-book .recommended-address-popup h5 {
  font-size: 15px;
  color: #000;
  border-bottom: 1px solid #B6B5B5;
}
.account-dashboard .address-change {
  color: #1d5fad;
}
.account-dashboard .address-change i {
  padding: 1px 1px 1px 4px;
  border: 1px solid #1d5fad;
  border-radius: 4px;
  font-size: 18px;
  margin-left: 5px;
}
.account-dashboard .address-change button {
  background: transparent;
  border: none;
  padding: 0;
}
.account-dashboard .address-change button:hover i {
  color: #429cff;
}
.account-dashboard .dashboard-addresses h5 {
  color: #626262;
  font-weight: bold;
}
.account-dashboard .dashboard-addresses .address-change i.zf-delete {
  display: none;
}
.account-dashboard .address-block p {
  margin-bottom: 1px;
}
.account-dashboard .action-links button {
  background: transparent;
  border: none;
  color: #1d5fad;
  padding: 0;
}
.account-dashboard .action-links .border-left {
  border-left: 1px solid #B6B5B5;
  padding-left: 6px;
  margin-left: 2px;
}
.account-dashboard .edit-profile .form-group {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}
.account-dashboard .order-receipt h3 {
  font-size: 14px;
  font-weight: bold;
  color: #343434;
  border-bottom: 1px solid #343434;
  padding-bottom: 6px;
}
.account-dashboard .order-receipt .receipt-total {
  border-top: 1px solid #343434;
}
.account-dashboard .order-receipt .receipt-item-list .b2c-products-header {
  font-size: 16px !important;
}
.account-dashboard .order-receipt .receipt-item-list table {
  border-left: 1px solid #B6B5B5;
  border-right: 1px solid #B6B5B5;
  border-top: 1px solid #B6B5B5;
  border-bottom: 1px solid #B6B5B5;
}
.account-dashboard .order-receipt .receipt-item-list table .shipment-address {
  background-color: #fff;
  background-color: #f9f9f9;
}
.account-dashboard .order-receipt .receipt-item-list table .shipment-address td {
  padding: 5px;
}
.account-dashboard .order-receipt .receipt-item-list table .table-heading th {
  padding: 5px;
}
.account-dashboard .order-receipt .receipt-item-list table .receipt-column-action {
  border-right: 1px solid #B6B5B5;
}
.account-dashboard .order-receipt .receipt-totals .form-group {
  float: left;
  width: 100%;
  margin-bottom: 0;
  line-height: 32px;
}
.account-dashboard .order-receipt .receipt-totals h2 {
  color: #1d5fad;
}
.account-dashboard .order-receipt .table-responsive {
  margin-bottom: 0;
}
.account-dashboard .review-history ul {
  margin: 0;
  padding: 0;
}
.account-dashboard .review-history ul li {
  list-style: none;
  padding: 5px 0;
}
.account-dashboard .review-history ul .review-item-detail {
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
}
.account-dashboard .review-history ul .review-item-detail .review-item-title {
  font-size: 16px;
  font-weight: 600;
}
.account-dashboard .review-history ul .review-item-detail h5 {
  font-weight: 600;
}
.account-dashboard .template-quick-order .quick-order {
  left: -198px;
  top: 32px;
  width: 305px;
}
.account-dashboard .credit-card-content .credit-card-block {
  margin: 0 0 15px;
}
.account-dashboard .credit-card-content .card-type {
  margin: 4px 0;
}
.account-dashboard .credit-card-content .card-type img {
  display: none !important;
  vertical-align: top;
  padding-right: 10px;
}
.account-dashboard .credit-card-content .card-type i {
  padding: 1px 1px 1px 4px;
  border: 1px solid #1d5fad;
  border-radius: 4px;
  font-size: 18px;
  margin-left: 5px;
}
.account-dashboard .credit-card-content p {
  margin: 0 0 2px;
}
.account-dashboard .cart-products .cart-item-quantity input[type=text] {
  width: 48px;
}
.account-dashboard .quote-products table {
  background-color: #f7f7f7;
  border: 1px solid #B6B5B5;
  margin-bottom: 0;
}
.account-dashboard .quote-products table tr td, .account-dashboard .quote-products table tr th {
  border: 1px solid #B6B5B5;
  vertical-align: middle;
  padding: 5px;
}
.account-dashboard .order-history .table .z-podocument {
  display: none !important;
}
.account-dashboard .product-search .back-btn {
  margin-right: 5px;
}
.account-dashboard .product-search .shipping-address-btn {
  overflow: hidden;
  padding-bottom: 10px;
}
.account-dashboard .product-search .filter-component .filter-csv-text label {
  height: 29px;
  line-height: 27px;
}
.account-dashboard .shipping-address-import .import-control-label {
  width: 170px;
  display: inline-block;
  float: left;
}
.account-dashboard .shipping-address-import .import-control-label .sub {
  display: block;
}
.account-dashboard .shipping-address-import .import-input {
  display: inline-flex; /*width:70%;*/
  float: right;
}
.account-dashboard .shipping-address-import .import-input .shipping-uploader {
  display: inline-flex;
}
.account-dashboard .shipping-address-import .import-input .shipping-uploader .file-upload {
  padding-right: 15px;
}
.account-dashboard .import-download-template form {
  float: right;
}
.account-dashboard .available-ecertlist .ecert-title {
  margin: 0;
}
.account-dashboard .available-ecertlist .ecert-balance {
  font-size: 18px;
}
.account-dashboard .add-ecert-balance .ecert-control h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.account-dashboard .shipping-address-edit-block .address-book-block {
  display: flex;
  flex-wrap: wrap;
}
.account-dashboard .approval-comment-section .title {
  font-size: 16px;
}
.account-dashboard .user-approver-modal {
  text-align: center;
  padding: 0 !important;
}
.account-dashboard .user-approver-modal:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
.account-dashboard .user-approver-modal .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.eCertificateBalance .text-ecert {
  width: 100%;
  max-width: 450px;
}
.eCertificateBalance .btn-text {
  margin-left: 0;
}

.checkout-reciept .change-address {
  display: none;
}

@media all and (min-width: 320px) {
  .account-dashboard .right-container {
    padding-right: 0;
    padding-left: 0;
  }
  .account-dashboard .tabs-left li a {
    border-radius: 4px;
  }
  .account-dashboard .shipping-address-import .import-control-label {
    width: auto;
  }
  .account-dashboard .shipping-address-import .import-input {
    float: left;
  }
  .account-dashboard .shipping-address-import .import-browse-button {
    padding: 10px 0;
  }
  .account-dashboard .shipping-address-import .import-browse-button .error-msg, .account-dashboard .shipping-address-import .import-browse-button .import-name {
    padding-left: 0;
  }
  .account-dashboard .shipping-address-import .import-browse-button .btn-text {
    margin-left: 0;
  }
  .account-dashboard .import-download-template form {
    float: left;
  }
  .account-dashboard .import-download-template .btn-text {
    margin-left: 0;
    margin-top: 0;
  }
  .account-dashboard .edit-address .address-edit-form .shipping-address-edit {
    padding-right: 0;
  }
  .user-account {
    padding: 0 5px;
  }
  .user-account .page-title {
    font-size: 22px;
  }
  #poptreeview .dropdown-list-ul {
    right: auto;
    left: -30px;
  }
}
@media all and (min-width: 480px) {
  .account-dashboard .shipping-address-import .import-control-label {
    width: 170px;
  }
  .account-dashboard .shipping-address-import .import-input {
    float: left;
  }
  .account-dashboard .shipping-address-import .import-browse-button {
    padding: 0;
  }
  .account-dashboard .shipping-address-import .import-browse-button .error-msg, .account-dashboard .shipping-address-import .import-browse-button .import-name {
    padding-left: 6px;
  }
  .account-dashboard .shipping-address-import .import-browse-button .btn-text {
    margin-left: 5px;
  }
  .account-dashboard .import-download-template form {
    float: right;
  }
  .account-dashboard .import-download-template .btn-text {
    margin-left: 5px;
    margin-top: 0;
  }
}
@media all and (min-width: 768px) {
  .account-dashboard .right-container {
    padding-left: 15px;
  }
  .account-dashboard .tabs-left li a {
    border-radius: 4px 0 0 4px;
  }
  .account-dashboard .cart-item-details .cart-image img {
    max-width: 80px;
  }
  .account-dashboard .shipping-address-import .import-control-label {
    width: 170px;
  }
  .account-dashboard .shipping-address-import .import-input {
    float: left;
  }
  .account-dashboard .shipping-address-import .import-browse-button {
    padding: 0;
  }
  .account-dashboard .shipping-address-import .import-browse-button .error-msg, .account-dashboard .shipping-address-import .import-browse-button .import-name {
    padding-left: 6px;
  }
  .account-dashboard .shipping-address-import .import-browse-button .btn-text {
    margin-left: 5px;
  }
  .account-dashboard .import-download-template form {
    float: right;
  }
  .account-dashboard .import-download-template .btn-text {
    margin-left: 5px;
    margin-top: 15px;
  }
  .account-dashboard .edit-address .address-edit-form .shipping-address-edit {
    padding-right: 15px;
  }
  .user-account {
    padding: 0;
  }
  .user-account .page-title {
    font-size: 26px;
  }
  #poptreeview .dropdown-list-ul {
    right: 0;
    left: auto;
  }
}
@media all and (min-width: 992px) {
  .account-dashboard .wishlist-item-image {
    display: none;
  }
  .account-dashboard .wishlist-item-image img {
    max-width: 60%;
  }
  .account-dashboard .address-list .address-blocks {
    min-height: 235px;
  }
  .user-account .page-title {
    font-size: 30px;
  }
}
@media all and (min-width: 1200px) {
  .account-dashboard .address-list .address-blocks {
    min-height: 205px;
  }
}
@media only screen and (min-width: 420px) {
  .account-dashboard .right-container .order-history-component #btnGenerateInvoice {
    margin-top: 0;
  }
}
@media print {
  header, footer, .account-container-menu, .receipt-print, .product-altimages, .product-extras, .product-variations, .highlight-container, .compare-print {
    display: none;
  }
  a[href]:after {
    content: none !important;
  }
}
.brand-container .brand-filter {
  text-align: center;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.brand-container .brand-filter li {
  list-style: none;
  display: inline-block;
  padding-right: 30px;
}
.brand-container .brand-filter li a {
  font-size: 18px;
  font-weight: 600;
}
.brand-container .brand-list {
  display: block;
  padding: 0;
}
.brand-container .brand-list li {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
  width: 49%;
}
.brand-container .brand-list a {
  color: #343434;
  text-align: center;
}
.brand-container .brand-list a:hover {
  color: #1d5fad;
}
.brand-container .brand-list a label {
  text-align: center;
  width: 100%;
  cursor: pointer;
  padding-top: 5px;
}
.brand-container .brand-list a img {
  margin: 0 auto;
  max-width: 130px;
  max-height: 130px;
  min-height: 130px;
}

.brand-banner {
  margin-bottom: 20px;
}
.brand-banner p {
  text-align: justify;
  padding-right: 5px;
}
.brand-banner img {
  margin: 40px auto auto;
  max-height: 150px;
}

@media all and (min-width: 320px) {
  .brand-container {
    padding: 0 5px;
  }
  .brand-container .brand-filter li {
    padding-right: 13px;
  }
  .brand-container .brand-filter li a {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) {
  .brand-container {
    padding: 0;
  }
  .brand-container .brand-filter li {
    padding-right: 30px;
  }
  .brand-container .brand-filter li a {
    font-size: 18px;
  }
  .brand-container .brand-list li {
    width: 19%;
  }
}
.template-product-list {
  padding: 10px;
  display: inline-block;
}
.template-product-list .item {
  float: left;
  min-width: 25%;
  text-align: center;
}

.default-template .product-list-widget .owl-theme .owl-controls {
  position: static;
  margin-bottom: 10px;
}

.blog-news {
  padding: 0;
  margin: 0;
  list-style: none;
}
.blog-news li {
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #B6B5B5;
  display: inline-block;
}
.blog-news li:last-child {
  border-bottom: none;
}
.blog-news li .blog-news-title a h2 {
  color: #cc0000;
}
.blog-news li .blog-news-title a h2:hover {
  color: #429cff;
}
.blog-news li .blog-news-date-time {
  padding: 5px 10px;
  background-color: rgb(227.587755102, 227.212244898, 227.212244898);
}
.blog-news li .blog-news-text {
  padding: 10px 0;
}
.blog-news li .blog-news-text p {
  text-align: justify;
}
.blog-news li button {
  margin-left: 0;
}

.blog-news-details .blog-news-title {
  padding: 10px 0;
  float: left;
  width: 100%;
}
.blog-news-details .blog-news-title h1 {
  color: #cc0000;
  margin: 0;
}
.blog-news-details img {
  padding: 5px 0;
  margin: auto;
  max-height: 500px;
}
.blog-news-details .blog-news-date-time {
  padding: 5px 10px;
  background-color: rgb(227.587755102, 227.212244898, 227.212244898);
}
.blog-news-details .back-btn button {
  margin-top: 5px;
}
.blog-news-details .blog-news-text {
  padding: 10px 0;
}
.blog-news-details .blog-news-text p {
  text-align: justify;
}
.blog-news-details form {
  float: left;
  width: 100%;
}
.blog-news-details form textarea {
  padding: 5px;
}
.blog-news-details form button {
  margin-left: 0;
}
.blog-news-details .comments-display-section {
  float: left;
  width: 100%;
}
.blog-news-details .comments-display-section .comment-list {
  padding: 10px 0 0;
  border-bottom: 1px solid #B6B5B5;
}
.blog-news-details .comments-display-section .comment-list:last-child {
  border-bottom: none;
}
.blog-news-details .comments-display-section .comment-list .blog-comment .comment-info {
  line-height: 30px;
}
.blog-news-details .comments-display-section .comment-list .blog-comment .comment-date-time {
  padding: 5px 10px;
  background-color: rgb(227.587755102, 227.212244898, 227.212244898);
}
.blog-news-details .comments-display-section .comment-list .blog-comment .comment-text {
  padding: 10px;
}
.blog-news-details .comments-display-section .comment-list .blog-comment .comment-text p {
  text-align: justify;
}

@media all and (min-width: 320px) {
  .blog-news li img {
    padding: 5px;
    margin: auto;
  }
}
@media all and (min-width: 768px) {
  .blog-news li img {
    margin: 0;
    padding-left: 0;
  }
}
.single-page-checkout .inhand-shipping {
  padding: 0 15px 15px 15px;
}
.single-page-checkout .inhand-shipping .shipping-constraints {
  padding-top: 0px !important;
}
.single-page-checkout .in-hand-block {
  align-items: center;
  display: none;
}
.single-page-checkout .in-hand-block .hand-date-picker {
  position: relative;
}
.single-page-checkout .in-hand-block .hand-date-picker .datepicker {
  border: 1px solid #c5b7b7 !important;
  padding: 5px 10px !important;
  min-width: 150px !important;
  max-width: 235px !important;
  border-radius: 0;
}
.single-page-checkout .in-hand-block .hand-date-picker span {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px;
  height: 24px;
  pointer-events: none;
  color: #1d5fad;
  line-height: 14px;
}

.b2c-quote-page .quote-heading {
  border-bottom: 1px solid #1d5fad;
  padding-bottom: 5px;
}
.b2c-quote-page .quote-receipt .shipping-billing-quote {
  background: #f9f9f9;
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  padding: 0 10px 20px 10px;
}
.b2c-quote-page .quote-receipt .shipping-billing-quote .section-header-color {
  border-bottom: 1px solid #343434;
  padding-bottom: 5px;
}
.b2c-quote-page .quote-receipt .receipt-b2c-table .table {
  border: 1px solid #B6B5B5;
}
.b2c-quote-page .quote-receipt .receipt-b2c-table .table .table-heading {
  border-bottom: 1px solid #B6B5B5;
}
.b2c-quote-page .quote-receipt .receipt-b2c-table .table .table-heading .receipt-column-total {
  text-align: right;
  padding-right: 25px;
}
.b2c-quote-page .quote-receipt .receipt-b2c-table .table .receipt-item .receipt-column-total {
  text-align: right;
  padding-right: 25px;
}
.b2c-quote-page .quote-receipt .receipt-b2c-table .table tr td img {
  max-width: 75px !important;
  margin-right: 15px !important;
  min-height: 75px !important;
}
.b2c-quote-page .quote-receipt .receipt-b2c-table .receipt-totals .form-group {
  float: left;
  width: 100%;
  margin-bottom: 0;
  line-height: 32px;
}
.b2c-quote-page .quote-receipt .receipt-b2c-table .receipt-totals .subtotal, .b2c-quote-page .quote-receipt .receipt-b2c-table .receipt-totals .discount, .b2c-quote-page .quote-receipt .receipt-b2c-table .receipt-totals .tax-cost, .b2c-quote-page .quote-receipt .receipt-b2c-table .receipt-totals .shipping-cost, .b2c-quote-page .quote-receipt .receipt-b2c-table .receipt-totals .gift-amount, .b2c-quote-page .quote-receipt .receipt-b2c-table .receipt-totals .csr-discount, .b2c-quote-page .quote-receipt .receipt-b2c-table .receipt-totals .order-total {
  padding-right: 25px;
}
.b2c-quote-page .quote-receipt .receipt-b2c-table .receipt-totals .receipt-total {
  border-top: 1px solid #343434;
}
.b2c-quote-page .quote-receipt .receipt-b2c-table .receipt-totals .receipt-total h2 {
  color: #1d5fad;
}
.b2c-quote-page .quotes-notes-section .b2c-notes-header {
  font-size: 16px !important;
}
.b2c-quote-page .account-dashboard .quote-account-receipt .shipping-billing-quote {
  background: #f9f9f9;
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #c3c3c3;
  padding-bottom: 15px;
  margin-top: 15px;
}

.select-return-order label {
  font-size: 12px;
}
.select-return-order select {
  border: 1px solid #ccc;
  padding: 3px 50px 3px 5px;
  font-size: 12px;
}
.select-return-order .fstElement {
  border-radius: 2px;
  font-size: 12px;
  min-width: 200px;
}
.select-return-order .fstElement .fstToggleBtn {
  display: inline-block;
  border-radius: 2px;
  font-size: 12px;
  margin: 2px 5px;
  padding: 0 7px;
  background-color: #fff;
  cursor: pointer;
  min-width: 200px;
}
.select-return-order .fstElement .fstControls .fstQueryInput {
  display: inline-block;
  border-radius: 2px;
  font-size: 12px;
  padding: 0 7px;
  height: 24px;
  cursor: pointer;
}
.select-return-order .fstElement .fstResults .fstResultItem {
  font-size: 12px;
  padding: 5px 10px;
}
.select-return-order .fstElement .fstResults .fstResultItem.fstSelected, .select-return-order .fstElement .fstResults .fstResultItem.fstFocused {
  background-color: #1d5fad;
  border-top: 1px solid #1d5fad;
}

.return-order-detail .filter-component {
  background-color: #fff;
}
.return-order-detail .filter-component .order-title {
  border-bottom: 1px solid #ccc;
  margin-bottom: 8px;
}
.return-order-detail select {
  border: 1px solid #ccc;
  padding: 3px 20px 3px 5px;
  font-size: 12px;
}
.return-order-detail .header .lbl-order-detail {
  font-size: 13px;
}
.return-order-detail .return-order-table .mw-100 {
  min-width: 100px;
}
.return-order-detail .return-order-table .mw-200 {
  min-width: 200px;
}
.return-order-detail .return-order-table .mw-300 {
  min-width: 300px;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

@media (min-width: 576px) {
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
}
@media (min-width: 768px) {
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
}
@media (min-width: 992px) {
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
}
@media (min-width: 1200px) {
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
}
.d-none {
  display: none !important;
}

.d-flex {
  display: flex !important;
}

.d-block {
  display: block !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
}
.datepicker {
  font-family: Roboto-Regular, Arial, sans-serif;
  top: 0;
  left: 0;
  padding: 5px 10px;
  margin-top: 0;
  background-color: #fff !important;
  cursor: pointer !important;
  z-index: 9999 !important;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
  border-radius: 0;
}

.datepicker-orient-top:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #B6B5B5;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}

.datepicker-orient-top:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 7px;
}

.datepicker-orient-bottom:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -12px;
  left: 6px;
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0.2) transparent transparent transparent;
  border-style: solid;
  border-width: 6px;
}

.datepicker-orient-bottom:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -12px;
  left: 7px;
  width: 0;
  height: 0;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 6px;
}

.datepicker > div {
  display: none;
}

.datepicker table {
  width: 100%;
  margin: 0;
}

.datepicker td, .datepicker th {
  text-align: center;
  width: 40px;
  height: 20px;
}

.datepicker td.day:hover {
  background: #e6e9e6;
  cursor: pointer;
}

.datepicker td.old, .datepicker td.new {
  color: #999;
}

.datepicker td.active, .datepicker td.active:hover {
  background: #1d5fad;
  color: #fff;
}

.datepicker td.active:hover, .datepicker td.active:hover:hover, .datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active, .datepicker td.active.disabled, .datepicker td.active:hover.disabled, .datepicker td.active[disabled], .datepicker td.active:hover[disabled] {
  background-color: #1d5fad;
  color: #fff;
}

.datepicker td.active:active, .datepicker td.active:hover:active, .datepicker td.active.active, .datepicker td.active:hover.active {
  background-color: #039 \9 ;
}

.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
}

.datepicker td span:hover {
  background: #e6e9e6;
}

.datepicker td span.active {
  background: #1d5fad;
  color: #fff;
}

.datepicker td span.active:hover, .datepicker td span.active:active, .datepicker td span.active.active, .datepicker td span.active.disabled, .datepicker td span.active[disabled] {
  background: #1d5fad;
  color: #fff;
}

.datepicker td span.active:active, .datepicker td span.active.active {
  background-color: #039 \9 ;
}

.datepicker td span.old {
  color: #999;
}

.datepicker th.switch {
  width: 145px;
}

.datepicker thead tr:first-child th {
  cursor: pointer;
}

.datepicker thead tr:first-child th:hover {
  background: #fff;
}

.datepicker-months table tbody tr td, .datepicker-years table tbody tr td {
  width: 220px !important;
}

.datepicker table thead tr {
  padding: 5px 0;
}
.datepicker table thead tr .prev, .datepicker table thead tr .next {
  color: #343434;
}
.datepicker table thead tr .dow {
  font-weight: normal;
  color: #323230;
  font-size: 12px;
}

.datepicker table tbody {
  background-color: #ececec;
}
.datepicker table tbody tr td {
  background-color: #fff;
  border: 1px solid #ececec;
}

.timepicker .timepicker-picker .timepicker-hour, .timepicker .timepicker-picker .timepicker-minute {
  text-align: center;
  display: block;
}

.timepicker .timepicker-picker .glyphicon {
  color: #343434;
}

.timepicker .timepicker-picker .btn-primary {
  background: #343434;
  border: 1px solid #343434;
}

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111;
  text-align: center;
}

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}

table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}

table.dataTable thead .sorting {
  background-image: url("/Views/Themes/LandAndCoates/images/sort_both.png");
}

table.dataTable thead .sorting_asc {
  background-image: url("/Views/Themes/LandAndCoates/images/sort_asc.png") !important;
}

table.dataTable thead .sorting_desc {
  background-image: url("/Views/Themes/LandAndCoates/images/sort_desc.png") !important;
}

table.dataTable thead .sorting_asc_disabled {
  background-image: url("/Views/Themes/LandAndCoates/images/sort_asc_disabled.png");
}

table.dataTable thead .sorting_desc_disabled {
  background-image: url("/Views/Themes/LandAndCoates/images/sort_desc_disabled.png");
}

table.dataTable tbody tr {
  background-color: #ffffff;
}

table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 18px;
  text-align: center;
}

table.dataTable tbody th a,
table.dataTable tbody td a {
  color: #1d5fad;
}

table.dataTable tbody th a:hover,
table.dataTable tbody th a:focus,
table.dataTable tbody td a:hover,
table.dataTable tbody td a:focus {
  text-decoration: underline;
}

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}

table.dataTable.no-footer {
  border-bottom: 1px solid #111;
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px;
}

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

@media (max-width: 767px) {
  .table-responsive {
    border: none;
  }
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  margin-top: 15px;
  margin-bottom: 25px;
}

.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}

.dataTables_wrapper .dataTables_length {
  float: left;
}

.dataTables_wrapper .dataTables_length select {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  padding: 4px;
}

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}

.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  margin-left: 3px;
}

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  /* W3C */
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}

.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
.invoice-history-sorting {
  display: table;
  position: relative;
}
.invoice-history-sorting .invoice-history-sorting-in {
  display: table-cell;
  vertical-align: middle;
  padding: 2px 0;
}
@media (max-width: 480px) {
  .invoice-history-sorting .invoice-history-sorting-in {
    display: table;
  }
}
.invoice-history-sorting .invoice-history-sorting-in:last-child {
  padding-left: 10px;
}
@media (max-width: 480px) {
  .invoice-history-sorting .invoice-history-sorting-in:last-child {
    margin-top: 10px;
    padding-left: 0;
  }
}
.invoice-history-sorting .invoice-history-sorting-in .invoice-history-sorting-in-flex {
  display: table;
}
.invoice-history-sorting .invoice-history-sorting-in .invoice-history-sorting-in-flex .invoice-history-sorting-in-flex-in {
  display: table-cell;
  vertical-align: middle;
}
.invoice-history-sorting .invoice-history-sorting-in .invoice-history-sorting-in-flex .invoice-history-sorting-in-flex-in:last-child {
  padding-left: 10px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*================================================================
                 CLICK MENU STYLES
================================================================*/
/*
    THESE STYLES will probably not be needed and are adjusted in your main styles
    - * for example is most efficient when not a child of a class
       -- hopefully you already are using the box sizing globally
    - you may not need text-decoration etc. depending on your global anchors
*/
@media (min-width: 768px) {
  .header-nav-container {
    display: table;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 1540px;
  }
}
@media (max-width: 767px) {
  .header-nav-container {
    display: block;
    margin: 0;
    padding: 0;
  }
}

.cm-menu .hidden {
  display: none !important;
  visibility: hidden;
}

.cm-menu .visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.cm-menu .visually-hidden.focusable:active,
.cm-menu .visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.cm-menu .invisible {
  visibility: hidden;
}

.cm-menu a, .cm-menu a:visited {
  color: #fff;
  text-decoration: none;
}

.cm-menu *, .cm-menu *:after, .cm-menu *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.cm-menu:focus {
  outline: 3px solid blue;
}

.cm-menu, .cm-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #1d5fad;
}

.toggle-menu + .cm-menu, .cm-menu ul {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -wekbit-transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.cm-menu {
  position: relative;
}

.cm-menu li a {
  display: block;
  position: relative;
  background: none;
  font-size: 19px;
  font-weight: 300;
}

.cm-menu li {
  border-top: none;
}

.cm-menu li:first-child {
  border-top: 0;
}

.cm-menu li {
  position: relative;
}

.cm-menu .has-sub > span > span {
  position: relative;
}

.cm-menu > li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
@media (max-width: 767px) {
  .cm-menu > li > a:before {
    display: none;
  }
}

.cm-menu > li > a:hover:before,
.cm-menu > li > a:focus:before,
.cm-menu > li.opened > a:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
@media (max-width: 767px) {
  .cm-menu > li > a:hover:before,
  .cm-menu > li > a:focus:before,
  .cm-menu > li.opened > a:before {
    display: none;
  }
}

.cm-menu .has-sub:after,
.cm-menu .expander-wrap .has-sub > span:after {
  content: " ";
  display: none;
  position: absolute;
  top: 50%;
  right: 10px;
  margin: 2px 0 0 5px;
  vertical-align: middle;
  border: 5px solid transparent;
  /* Extra is for anti-aliasing issues in firefox and others */
  border: 5px solid rgba(0, 0, 0, 0);
  border-top-color: #000;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: scale(0.98) translateY(-50%);
  -ms-transform: scale(0.98) translateY(-50%);
  transform: scale(0.98) translateY(-50%);
}

.cm-menu .opened > .has-sub:after,
.cm-menu .opened > .expander-wrap .has-sub > span:after {
  border-top-color: #000;
  -webkit-transform: scale(0.98) translateY(-75%) rotate(-180deg);
  -ms-transform: scale(0.98) translateY(-75%) rotate(-180deg);
  transform: scale(0.98) translateY(-75%) rotate(-180deg);
}

.cm-menu > .opened > a,
.cm-menu > li > a:hover,
.cm-menu > li > a:focus,
.cm-menu > li > div > a:hover,
.cm-menu > li > div > a:focus {
  color: #fff !important;
}

.cm-menu .expander-wrap .has-sub:hover > span,
.cm-menu .expander-wrap .has-sub:focus > span {
  color: #333;
  background: #d4d4d4;
}

.cm-menu ul .opened > a,
.cm-menu ul a:hover, .cm-menu ul li a:focus {
  background: none;
}

.cm-menu ul a:hover,
.cm-menu ul li a:focus {
  background: #fff !important;
}

.cm-menu ul .opened > .has-sub:after,
.cm-menu ul .opened > .expander-wrap .has-sub > span:after {
  border-top-color: #000;
}

.cm-js-active .cm-menu {
  max-height: 80em;
  opacity: 1;
}

.cm-menu .opened > ul {
  max-height: 80em;
  opacity: 1;
}

/* ================= SEPARATE EXPANDERS OPTION IS ENABLED ================= */
.cm-menu .expander-wrap {
  display: table;
  width: 100%;
}

.cm-menu .expander-wrap a {
  display: table-cell;
}

.cm-menu .expander-wrap .has-sub {
  position: relative;
  width: 30px;
}

.cm-menu .expander-wrap .has-sub:after {
  display: none;
}

.cm-menu .expander-wrap .has-sub > span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #aaa;
}

.cm-menu .expander-wrap .has-sub > span:after {
  content: " ";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 50%;
  margin: 2px 0 0 5px;
  vertical-align: middle;
  border: 5px solid transparent;
  /* Extra is for anti-aliasing issues in firefox and others */
  border: 5px solid rgba(0, 0, 0, 0);
  border-top-color: #000;
  -wekbit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: scale(0.98) translate(50%, -50%);
  -ms-transform: scale(0.98) translate(50%, -50%);
  transform: scale(0.98) translate(50%, -50%);
}

.cm-menu .opened > .expander-wrap .has-sub > span:after {
  border-top-color: #333;
  -webkit-transform: scale(0.98) translate(50%, -75%) rotate(-180deg);
  -ms-transform: scale(0.98) translate(50%, -75%) rotate(-180deg);
  transform: scale(0.98) translate(50%, -75%) rotate(-180deg);
}

/* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */
/* ================= MENU OPEN FUNCTIONALITY ADDED ON SETUP ================= */
@media (min-width: 48em) {
  .toggle-menu + .cm-menu {
    max-height: 80em;
    opacity: 1;
    overflow: visible;
  }
  .cm-menu ul {
    top: 100%;
    overflow: hidden;
  }
  .cm-menu .opened > ul {
    max-height: 80em;
    opacity: 1;
  }
  .cm-menu .animated > ul {
    overflow: visible;
    z-index: 10;
  }
  .cm-menu .animating > ul {
    z-index: -1;
  }
}
/*================================================================
                 CLICK MENU MENU TYPES
================================================================*/
/*  NAV BAR STYLE TYPE
    ================================================================*/
@media (min-width: 48em) {
  .nav-bar li {
    border-top: 0;
  }
  .nav-bar > ul {
    display: table;
    width: 100%;
    height: 100%;
    float: right; /*table-layout:fixed;*/
  }
  .nav-bar > ul > li {
    display: table-cell;
    vertical-align: top;
  }
  .nav-bar > ul > li > a {
    display: table;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 1px 0 0 #fff;
  }
  .nav-bar > ul > li > a > span {
    position: relative;
    display: table-cell;
    padding: 5px 0;
    height: 60px;
    vertical-align: middle;
    text-align: center;
  }
  .nav-bar > ul > li > ul {
    position: absolute;
  }
  .nav-bar .has-sub span:after {
    position: static;
    margin-top: 10px;
  }
  .nav-bar ul ul .has-sub:after {
    right: 5px;
  }
  .nav-bar ul li li {
    margin: 0;
  }
  .nav-bar ul li li li {
    margin-left: 0;
    margin-right: 0;
  }
  .nav-bar ul ul a {
    padding: 6px 0;
    background: #fff;
  }
  .nav-bar ul ul a:hover, .nav-bar ul ul a:focus,
  .nav-bar ul ul .opened > a {
    color: #1d5fad;
    background: none;
    text-decoration: underline;
  }
  /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */
  .no-js .nav-bar ul ul li > a:hover {
    color: #1d5fad;
    background: none;
    text-decoration: underline;
  }
}
.nav-bar > ul > li.location-hours > a > span > span {
  position: relative;
  padding-left: 22px;
}

.nav-bar > ul > li.oem-parts > a > span > span {
  position: relative;
  padding-left: 25px;
}

.nav-bar > ul > li.location-hours > a > span > span > span.icon,
.nav-bar > ul > li.oem-parts > a > span > span > span.icon {
  position: absolute;
  left: 0;
  top: 2px;
}
@media (max-width: 767px) {
  .nav-bar > ul > li.location-hours > a > span > span > span.icon,
  .nav-bar > ul > li.oem-parts > a > span > span > span.icon {
    top: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .nav-bar > ul > li.location-hours > a > span > span > span.icon,
  .nav-bar > ul > li.oem-parts > a > span > span > span.icon {
    top: -3px;
  }
}

.nav-bar > ul > li > a > span > span > span.icon .icon-pin {
  display: block;
  fill: #fff;
  width: 15px;
  height: 20px;
}
@media (max-width: 767px) {
  .nav-bar > ul > li > a > span > span > span.icon .icon-pin {
    width: 20px;
    height: 25px;
  }
}

.nav-bar > ul > li > a > span > span > span.icon .icon-parts {
  display: block;
  fill: #fff;
  width: 20px;
  height: 20px;
}
@media (max-width: 767px) {
  .nav-bar > ul > li > a > span > span > span.icon .icon-parts {
    width: 22px;
    height: 22px;
  }
}

@media (min-width: 980px) {
  .nav-bar > ul > li > a {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .nav-bar > ul > li > a {
    font-size: 16px;
    line-height: 18px;
  }
}

/*  ACCORDION NAVIGATION
    ================================================================*/
/* ------------- CURRENTLY KEEPS SMALL SCREEN STYLES -------------- */
/*  DROP DOWN NAVIGATION
    ================================================================*/
@media (min-width: 48em) {
  [data-type=dropdown] ul {
    display: block;
    position: absolute;
    z-index: -1;
    top: 100%;
    left: 0;
    width: 100%;
    min-width: 180px;
    background: #333;
    -wekbit-transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out;
    transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out;
  }
  [data-type=dropdown] ul ul {
    top: -5px;
  }
  [data-type=dropdown] .opened > ul {
    left: 100%;
    max-height: 80em;
    opacity: 1;
  }
  li[data-type=dropdown]:nth-last-child(-n+2) ul {
    left: auto;
    right: 0;
  }
  li[data-type=dropdown]:nth-last-child(-n+2) .opened > ul {
    left: auto;
    right: 100%;
  }
  .nav-bar ul li[data-type=dropdown] li li {
    margin-left: 5px;
    margin-right: 5px;
  }
  [data-type=dropdown] a + .has-sub {
    width: 0;
    min-height: 0;
    height: 100%;
  }
  [data-type=dropdown] a + .has-sub > span {
    min-height: 0;
    height: 100%;
  }
  /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */
  .no-js .cm-menu [data-type=dropdown] li:hover > ul {
    left: 100%;
  }
  .no-js .cm-menu [data-type=dropdown]:nth-last-child(-n+2) ul {
    left: auto;
    right: 0;
  }
  .no-js .cm-menu [data-type=dropdown]:nth-last-child(-n+2) li:hover > ul {
    left: auto;
    right: 100%;
  }
}
/*  SLIDING MENU NAVIGATION ADJUSTMENTS
    ================================================================*/
[data-type=sliding].opened .cm-sliding-menu,
[data-type=sliding].opened .cm-sliding-menu ul {
  max-width: 100%;
}

.cm-menu [data-type=sliding].opened .cm-sliding-menu > ul {
  max-height: 80em;
  opacity: 1;
}

.cm-menu [data-type=sliding].animated .cm-sliding-menu > ul {
  overflow: visible;
  z-index: 10;
}

.cm-menu [data-type=sliding].animating .cm-sliding-menu {
  z-index: -1;
}

@media (min-width: 48em) {
  [data-type=sliding] .cm-sliding-menu {
    position: absolute;
    -wekbit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  [data-type=sliding] .cm-sliding-menu > ul {
    display: block;
    position: absolute;
    z-index: -1;
    top: 100%;
    left: 0;
    width: 180px;
    background: #333;
    -wekbit-transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out;
    transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out;
  }
  [data-type=sliding] .cm-sliding-menu > ul li {
    position: static;
  }
  [data-type=sliding] .cm-sliding-menu > ul > li > ul {
    position: absolute;
    top: 0;
  }
  [data-type=sliding] .cm-sliding-menu > ul ul {
    position: absolute;
    top: 0;
  }
  [data-type=sliding] .cm-sliding-menu ul ul ul {
    position: static;
    margin: 0;
    padding: 0;
    max-height: 80em;
    width: 100%;
    overflow: hidden;
    background: transparent;
    opacity: 1;
  }
  [data-type=sliding] .cm-sliding-menu ul ul .has-sub {
    color: #fff;
    cursor: default;
  }
  [data-type=sliding] .cm-sliding-menu ul ul .has-sub {
    background: none;
    border-bottom: 1px solid #fff;
  }
  [data-type=sliding] .cm-sliding-menu ul ul .has-sub:after,
  [data-type=sliding] .cm-sliding-menu ul ul .expander-wrap .has-sub {
    display: none;
  }
  [data-type=sliding] .cm-sliding-menu > ul > li > ul > li {
    float: left;
    width: 50%;
    padding: 0 5px;
  }
  [data-type=sliding] .cm-sliding-menu > ul > li > ul > li:nth-child(2n+1) {
    clear: left;
  }
  [data-type=sliding] .cm-sliding-menu > ul > li > ul > .link-landing {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  [data-type=sliding] .cm-sliding-menu > ul > li > ul > .link-landing ~ li:nth-child(2n+1) {
    clear: none;
  }
  [data-type=sliding] .cm-sliding-menu > ul > li > ul > .link-landing ~ li:nth-child(2n+2) {
    clear: left;
  }
  /* ================= ESSENTIAL SLIDING FUNCTIONALITY ================= */
  [data-type=sliding] .cm-sliding-menu.cm-js-inactive {
    position: relative;
    left: 0 !important;
    width: 100% !important;
  }
  [data-type=sliding] .cm-sliding-menu.cm-js-inactive > ul {
    min-width: 100%;
  }
  [data-type=sliding] .cm-sliding-menu.cm-js-inactive > ul > li > ul {
    padding: 0;
    max-width: 0;
  }
  [data-type=sliding] .cm-sliding-menu > ul ul {
    width: 100%;
    margin-left: -5px;
    padding-left: 180px;
    padding-right: 5px;
    z-index: -1;
    opacity: 0;
  }
  [data-type=sliding] .cm-sliding-menu .animated ul {
    opacity: 1;
  }
  [data-type=sliding].opened .cm-sliding-menu, [data-type=sliding].opened .cm-sliding-menu ul {
    max-width: none;
  }
  /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */
  .no-js .cm-menu [data-type=sliding] li:hover > ul {
    left: 100%;
  }
  .no-js .cm-menu [data-type=sliding]:nth-last-child(-n+2) ul {
    left: auto;
    right: 0;
  }
  .no-js .cm-menu [data-type=sliding]:nth-last-child(-n+2) li:hover > ul {
    left: auto;
    right: 100%;
  }
}
/*  MEGA MENU NAVIGATION ADJUSTMENTS
    ================================================================*/
@media (min-width: 48em) {
  .cm-menu [data-type=mega] {
    position: static;
  }
  [data-type=mega] > ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 0;
    background: #333;
    overflow: hidden;
    -wekbit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  [data-type=mega] > ul ul {
    position: static;
    max-height: 80em;
    width: 100%;
    overflow: hidden;
    background: transparent;
    opacity: 1;
  }
  [data-type=mega] > ul .opened ul {
    margin-left: 0;
  }
  [data-type=mega] > ul > li {
    float: left;
    width: 25%;
  }
  [data-type=mega] > ul > li:nth-child(4n+1) {
    clear: left;
  }
  [data-type=mega] > ul > .link-landing {
    margin: 0;
    width: 100%;
  }
  [data-type=mega] .link-landing {
    margin-bottom: 6px;
  }
  [data-type=mega] .link-landing > a {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase !important;
    color: #1d5fad !important;
  }
  [data-type=mega] .link-landing > a:hover,
  [data-type=mega] .link-landing > a:focus {
    text-decoration: underline;
  }
  [data-type=mega] > ul > .link-landing ~ li:nth-child(4n+1) {
    clear: none;
  }
  [data-type=mega] > ul > .link-landing ~ li:nth-child(4n+2) {
    clear: left;
  }
  /* ================= OPENED FUNCTIONALITY ADDED ON SETUP ================= */
  [data-type=mega] a + .has-sub {
    width: 0;
    min-height: 0;
    height: 100%;
  }
  [data-type=mega] a + .has-sub > span {
    min-height: 0;
    height: 100%;
  }
  [data-type=mega] ul .has-sub:after {
    display: none;
  }
  [data-type=mega].opened > ul {
    padding: 20px;
  }
  /* ================= SEPARATE EXPANDERS OPTION IS ENABLED ================= */
  [data-type=mega] ul a + .has-sub {
    display: none;
  }
  /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */
  .no-js .cm-menu [data-type=mega] ul ul {
    display: block;
  }
}
/*================================================================
                 NAVIGATION TOGGLE STYLES
================================================================*/
.toggle-menu {
  display: block;
  position: relative;
  border: 0;
  width: 50px;
  height: 46px;
  background: #333;
}

.toggle-menu:before, .toggle-menu:after, .toggle-menu > span:before {
  content: " ";
  position: absolute;
  left: 15%;
  border-radius: 2px;
  width: 70%;
  height: 3px;
  background: #fff;
}

.toggle-menu:before {
  top: 11px;
}

.toggle-menu:after {
  top: 21px;
}

.toggle-menu > span:before {
  top: 31px;
}

.toggle-menu:hover, .toggle-menu:focus, .js-menu-active .toggle-menu {
  background: #111;
}

@media (min-width: 48em) {
  .toggle-menu {
    display: none;
  }
}
/*================================================================
                 EXTRA OVERWRITE STYLES
================================================================*/
.main-nav {
  position: relative;
  z-index: 1000;
}

[data-type=sliding] .cm-sliding-menu .item-banner {
  width: 100%;
}

[data-type=sliding] .cm-sliding-menu .item-banner a {
  text-align: center;
  background: none;
}

[data-type=mega] .custom-sub {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -wekbit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

[data-type=mega] .custom-sub ul {
  position: static;
  opacity: 1;
  max-height: 80em;
}

[data-type=mega] .custom-sub p {
  margin: 10px;
  color: #fff;
}

[data-type=mega] .custom-sub .banner-wrap {
  width: 100%;
}

[data-type=mega] .custom-sub .banner-wrap a {
  text-align: center;
  background: none;
}

@media (max-width: 767px) {
  .cm-menu .custom-sub .link-landing {
    visibility: hidden;
  }
  .cm-menu .custom-sub > .table-nav-in-all {
    visibility: hidden;
  }
}
.cm-menu .opened > .custom-sub {
  max-height: 80em;
  opacity: 1;
  padding: 20px 30px 25px;
}
@media (max-width: 767px) {
  .cm-menu .opened > .custom-sub {
    padding: 15px 0 15px;
    background: #fff;
  }
  .cm-menu .opened > .custom-sub .link-landing {
    visibility: visible;
  }
  .cm-menu .opened > .custom-sub .link-landing > a {
    padding: 5px 25px 9px;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase !important;
    color: #1d5fad !important;
  }
  .cm-menu .opened > .custom-sub > .table-nav-in-all {
    visibility: visible;
  }
  .cm-menu .opened > .custom-sub > .table-nav-in-all > .table-col > ul li > a {
    padding: 8px 25px;
  }
}
.cm-menu li.phone-li-hdr {
  background: #18467c;
}
@media (min-width: 768px) {
  .cm-menu li.phone-li-hdr {
    visibility: hidden;
    position: absolute;
    opacity: 0;
    right: -200px;
  }
}
.cm-menu li.phone-li-hdr > a {
  display: table;
  padding: 14px 25px 14px 20px;
  width: 100%;
}
.cm-menu li.phone-li-hdr > a > span {
  display: table-cell;
  vertical-align: middle;
}
.cm-menu li.phone-li-hdr > a > span:first-child {
  width: 22px;
}
.cm-menu li.phone-li-hdr > a > span + span {
  display: table-cell;
  padding-left: 10px;
}
.cm-menu li.phone-li-hdr > a > span.phone-li-hdr-desktop {
  visibility: hidden;
  position: absolute;
  left: -200px;
  overflow: hidden;
}
.cm-menu li.header-login {
  background: #18467c;
  border-bottom: 1px solid #165db1;
}
@media (min-width: 768px) {
  .cm-menu li.header-login {
    visibility: hidden;
    position: absolute;
    opacity: 0;
    right: -200px;
  }
}
.cm-menu li.header-login > .loginStatus > a {
  display: table;
  padding: 14px 25px 14px 20px;
  width: 100%;
}
.cm-menu li.header-login > .loginStatus > a > span {
  display: table-cell;
  vertical-align: middle;
}
.cm-menu li.header-login > .loginStatus > a > span:first-child {
  width: 22px;
}
.cm-menu li.header-login > .loginStatus > a > span + span {
  display: table-cell;
  padding-left: 10px;
}

.cm-menu .opened > .custom-sub,
.cm-menu .animated > .custom-sub {
  overflow: visible;
  z-index: 10;
}

.cm-menu .animating > .custom-sub {
  z-index: -1;
}

.navbar-header .navbar-toggle {
  position: static;
  left: 0;
  width: 100%;
  height: 50px;
  overflow: hidden;
}

@media (min-width: 48em) {
  .main-nav.nav-bar.collapse {
    display: block !important;
  }
  [data-type=mega] .custom-sub {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
  }
}
@media (min-width: 48em) {
  .table-col {
    display: table-cell;
    vertical-align: top;
  }
}
.section-nav .opened > ul {
  border-bottom: 1px solid #d4d4d4;
  max-height: 80em;
  opacity: 1;
}

.section-nav .opened > a,
.section-nav .opened > .expander-wrap a {
  border-bottom: 1px solid #aaa;
  color: #333;
  background: #d4d4d4;
}

.section-nav .opened .opened > .expander-wrap > a {
  background: #c4c4c4;
}

.cm-menu {
  margin: 0;
  list-style: none;
  position: relative;
}
.cm-menu .hidden {
  display: none !important;
  visibility: hidden;
}
.cm-menu .visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}
.cm-menu .visually-hidden.focusable:active {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.cm-menu .visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.cm-menu .invisible {
  visibility: hidden;
}
.cm-menu > li a {
  color: #fff;
  text-decoration: none;
}
.cm-menu > li a:visited {
  color: #fff;
  text-decoration: none;
}
.cm-menu > li li a {
  color: #1d5fad;
  text-decoration: none;
  text-transform: none;
}
@media (min-width: 768px) {
  .cm-menu > li li a {
    display: inline;
  }
}
.cm-menu > li li a:visited {
  color: #1d5fad;
  text-decoration: none;
}
.cm-menu * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cm-menu *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cm-menu *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cm-menu:focus {
  outline: 3px solid blue;
}
.cm-menu .custom-sub .table-col > ul {
  opacity: 1;
  background: #fff;
}
@media (min-width: 768px) {
  .cm-menu .custom-sub .table-col > ul {
    -webkit-columns: 2 100px;
    -moz-columns: 2 100px;
    columns: 2 100px;
    -moz-column-fill: auto;
    column-fill: auto;
    overflow: visible;
    width: 560px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .cm-menu .custom-sub .table-col > ul {
    width: initial;
  }
}
.cm-menu .custom-sub .table-col > ul > li {
  padding: 0;
  line-height: 32px;
}
@media (min-width: 768px) {
  .cm-menu .custom-sub .table-col > ul > li {
    padding: 0 15px 0 0;
  }
}
.cm-menu .custom-sub .table-col > ul > li > ul {
  position: relative;
  display: inline-block;
  break-inside: avoid;
  width: 100%;
  max-height: none;
  top: 0;
  opacity: 1;
}
@media (min-width: 768px) {
  .cm-menu .custom-sub .table-col > ul.items-14 {
    -webkit-columns: 4 100px;
    -moz-columns: 4 100px;
    columns: 4 100px;
    width: initial;
  }
  .cm-menu .custom-sub .table-col > ul.items-21 {
    -webkit-columns: 5 100px;
    -moz-columns: 5 100px;
    columns: 5 100px;
    width: initial;
  }
}
.cm-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -wekbit-transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.cm-menu ul .opened > .has-sub:after {
  border-top-color: #000;
}
.cm-menu ul .opened > .expander-wrap .has-sub > span:after {
  border-top-color: #000;
}
.cm-menu > li {
  background: #1d5fad;
}
@media (min-width: 768px) {
  .cm-menu > li {
    padding: 0 1.2%;
  }
}
@media (min-width: 768px) and (max-width: 1440px) {
  .cm-menu > li {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .cm-menu > li {
    border-bottom: 1px solid #165db1;
  }
}
.cm-menu > li > a {
  color: #fff;
}
.cm-menu > li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  border-top-color: #000;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
@media (min-width: 1441px) {
  .cm-menu > li > a {
    padding: 0;
    padding: 0;
  }
}
@media (min-width: 1100px) and (max-width: 1440px) {
  .cm-menu > li > a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .cm-menu > li > a {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .cm-menu > li > a {
    padding: 16px 37px 14px 22px;
  }
}
.cm-menu > li > a:hover {
  color: #1d5fad;
}
.cm-menu > li > a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.cm-menu > li > a:focus {
  color: #1d5fad;
}
.cm-menu > li > a:focus:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
@media (min-width: 768px) {
  .cm-menu > li:first-child {
    padding-left: 40px;
  }
}
@media (min-width: 1100px) and (max-width: 1440px) {
  .cm-menu > li:first-child {
    padding-left: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .cm-menu > li:first-child {
    padding-left: 0;
  }
}
.cm-menu > li:last-child {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .cm-menu > li:last-child {
    background: #f58b29;
  }
}
.cm-menu > li > div > a:hover {
  color: #000;
}
.cm-menu > li > div > a:focus {
  color: #000;
}
.cm-menu li {
  border-top: none;
  position: relative;
}
.cm-menu li a {
  display: block;
  position: relative;
  background: none;
  font-size: 19px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .cm-menu li a {
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    text-shadow: 1px 0 0 #fff;
  }
  .cm-menu li a > span {
    display: block;
  }
  .cm-menu li a > span > span {
    display: block;
  }
}
.cm-menu li li:first-child {
  border-top: 0;
}
.cm-menu li li:first-child a {
  text-transform: uppercase;
}
.cm-menu .has-sub > span > span {
  position: relative;
}
.cm-menu .has-sub > span > span:after {
  content: " ";
  display: inline-block;
  position: absolute;
  bottom: 4px;
  right: -18px;
  margin: 2px 0 0 0;
  width: 9px;
  height: 9px;
  vertical-align: middle;
  border-bottom: 2px solid rgb(255, 255, 255);
  border-right: 2px solid rgb(255, 255, 255);
  border-bottom-right-radius: 1px;
  -wekbit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  -webkit-transform: scale(0.98) translateY(-75%) rotate(45deg);
  -ms-transform: scale(0.98) translateY(-75%) rotate(45deg);
  transform: scale(0.98) translateY(-75%) rotate(45deg);
}
@media (min-width: 768px) and (max-width: 1279px) {
  .cm-menu .has-sub > span > span:after {
    right: -13px;
    width: 7px;
    height: 7px;
  }
}
@media (max-width: 767px) {
  .cm-menu .has-sub > span > span:after {
    right: -15px;
    top: 48%;
    bottom: inherit;
  }
}
.cm-menu > li.opened > a:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.cm-menu .opened > .has-sub > span > span:after {
  bottom: -1px;
  -webkit-transform: scale(0.98) translateY(-75%) rotate(-135deg);
  -ms-transform: scale(0.98) translateY(-75%) rotate(-135deg);
  transform: scale(0.98) translateY(-75%) rotate(-135deg);
}
.cm-menu .opened > ul {
  max-height: 80em;
  opacity: 1;
}
.cm-menu > .opened > a {
  color: #000;
}
.cm-menu .expander-wrap .has-sub:hover > span {
  color: #000;
}
.cm-menu .expander-wrap .has-sub:focus > span {
  color: #000;
}
.cm-menu [data-type=sliding].opened .cm-sliding-menu > ul {
  max-height: 80em;
  opacity: 1;
}
.cm-menu [data-type=sliding].animated .cm-sliding-menu > ul {
  overflow: visible;
  z-index: 10;
}
.cm-menu [data-type=sliding].animating .cm-sliding-menu {
  z-index: -1;
}

@media (max-width: 767px) {
  .navbar-toggle {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: block;
    position: relative;
    border: 0;
    width: 50px;
    height: 50px;
  }
  .navbar-toggle:after {
    content: " ";
    position: absolute;
    top: 16px;
    left: 14px;
    width: 22px;
    height: 3px;
    border-radius: 3px;
    background: #fff;
    -wekbit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .navbar-toggle:before {
    content: " ";
    position: absolute;
    top: 23px;
    left: 14px;
    width: 22px;
    height: 3px;
    border-radius: 3px;
    background: #fff;
    -wekbit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .navbar-toggle > span:before {
    content: " ";
    position: absolute;
    top: 30px;
    left: 14px;
    width: 22px;
    height: 3px;
    border-radius: 3px;
    background: #fff;
    -wekbit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .navbar-toggle[aria-expanded=true] {
    background-color: #18467c !important;
  }
  .navbar-toggle[aria-expanded=true]:after {
    top: 23px;
    left: 14px;
    width: 22px;
    height: 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .navbar-toggle[aria-expanded=true]:before {
    top: 23px;
    left: 14px;
    width: 22px;
    height: 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .navbar-toggle[aria-expanded=true] > span:before {
    top: 23px;
    left: 14px;
    width: 22px;
    height: 3px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header-nav-container .main-nav .cm-menu {
    display: flex;
    flex-flow: column;
  }
  .header-nav-container .main-nav .cm-menu > li.location-hours {
    order: -1;
  }
  .header-nav-container .main-nav .cm-menu > li.location-hours > a > span > span {
    padding-left: 30px;
  }
  .header-nav-container .main-nav .cm-menu > li.oem-parts {
    order: -1;
    background: #f58b29;
  }
  .header-nav-container .main-nav .cm-menu > li.oem-parts > a > span > span {
    padding-left: 30px;
  }
}
.cm-js-active .cm-menu {
  max-height: 80em;
  opacity: 1;
}

[data-type=sliding].opened .cm-sliding-menu {
  max-width: 100%;
}
[data-type=sliding].opened .cm-sliding-menu ul {
  max-width: 100%;
}

.js-menu-active .toggle-menu {
  background: #111;
}

.main-nav.in {
  position: relative;
  z-index: 1000;
}

[data-type=sliding] .cm-sliding-menu .item-banner {
  width: 100%;
}
[data-type=sliding] .cm-sliding-menu .item-banner a {
  text-align: center;
  background: none;
}

.custom-sub .table-nav-in-all {
  display: table;
  width: 100%;
}
.custom-sub .table-nav-in-all .table-col {
  display: table-cell;
  vertical-align: top;
}
.custom-sub .table-nav-in-all .table-col > ul {
  background: #fff;
}
@media (max-width: 767px) {
  .custom-sub .table-nav-in-all .table-nav-banners {
    display: none;
  }
}
@media (min-width: 768px) {
  .custom-sub .table-nav-in-all .table-nav-banners {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px;
    width: 20%;
  }
  .custom-sub .table-nav-in-all .table-nav-banners .sub-nav-banner > div {
    display: block;
    float: right;
    width: 270px;
  }
  .custom-sub .table-nav-in-all .table-nav-banners .sub-nav-banner > div .banner-wrap {
    /* IE10+ specific styles go here */
  }
}
.custom-sub li a {
  display: block;
  padding: 0;
  position: relative;
  background: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #1d5fad;
}
.custom-sub .sub-nav-banner {
  text-align: right;
}
.custom-sub .banner-wrap {
  position: relative;
  display: inline-block;
  margin: 0;
  width: auto !important;
  text-align: right;
}
.custom-sub .banner-wrap:last-child {
  margin-bottom: 0;
}
.custom-sub .banner-wrap a {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 !important;
}
.custom-sub .banner-wrap a img {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}
.custom-sub .banner-wrap a .banner-content {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.custom-sub .banner-wrap a .banner-content .banner-content-table {
  display: table;
  position: relative;
  padding: 0;
  width: 100%;
  height: 100%;
}
.custom-sub .banner-wrap a .banner-content .banner-content-table .banner-content-table-td {
  display: table-cell;
  vertical-align: bottom;
  text-align: left;
  padding: 17px 0 0;
}
.custom-sub .banner-wrap a .banner-content .banner-content-table .banner-content-table-td h2 {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  color: rgba(0, 0, 0, 0.6);
  margin: 0;
  padding: 0;
  text-transform: none;
}
.custom-sub .banner-wrap a .banner-content .banner-content-table .banner-content-table-td h2 span {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 17px;
}

/* IE10+ specific styles go here */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .custom-sub .table-nav-in-all {
    table-layout: fixed;
  }
}
/* Edge 12+ specific styles go here */
@supports (-ms-ime-align: auto) {
  .custom-sub .table-nav-in-all {
    table-layout: fixed;
  }
}
.shopping-parts {
  width: 90vw;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 1100px) {
  .shopping-parts {
    width: 100%;
    max-width: 1400px;
  }
}
.shopping-parts .buttons-container {
  padding-left: 0;
  padding-right: 0;
}
.shopping-parts .full-image {
  height: 80vh;
  width: 80vw;
  margin: 0;
  top: 10%;
  left: 50%;
  transform: translate(-50%, 0);
  display: none;
  background-color: white;
  position: fixed;
  border-radius: 15px;
  z-index: 20;
  -webkit-box-shadow: 3px 3px 15px 5px #000000;
  box-shadow: 3px 3px 15px 5px #000000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  z-index: 9999;
}
.shopping-parts .full-image .image-container-ari-full {
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .shopping-parts .full-image .image-container-ari-full {
    overflow: scroll;
  }
}
.shopping-parts .full-image img {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .shopping-parts .full-image img {
    height: auto;
    min-height: 100%;
    max-width: none;
  }
}
.shopping-parts .full-image #ari_imgModal_Close {
  color: #aaa;
  font-size: 40px;
  font-weight: bold;
  position: absolute;
  right: 30px;
  top: 0;
  padding: 5px 10px;
}
.shopping-parts .full-image #ari_imgModal_Close:hover {
  cursor: pointer;
  color: black;
}
.shopping-parts .parts-list-element button {
  margin-bottom: 0;
  border-radius: 0.3em;
  background: -webkit-linear-gradient(top, #ffc578 0%, #fb9d23 100%);
  border: 1px solid #e2860f;
  border: 1px solid #e2860f;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  width: 112px;
  height: 44px;
}
.shopping-parts .map-element {
  border: 1px solid rgba(226, 134, 15, 0);
  border-radius: 2px;
  margin-top: -2px;
  margin-left: -4px;
  min-width: 22px !important;
  min-height: 16px !important;
  position: absolute;
  display: block;
}
.shopping-parts .map-element:hover {
  cursor: pointer;
}
.shopping-parts .map-element .tooltip-ari {
  display: inline-block;
  position: relative;
  text-align: left;
  width: 22px !important;
  height: 16px !important;
}
.shopping-parts .map-element .tooltip-ari .ari_tooltip_Close {
  float: right;
  font-size: 18px;
  color: black;
}
.shopping-parts .map-element .tooltip-ari .ari_tooltip_Close:hover {
  color: #1d5fad;
  cursor: pointer;
}
.shopping-parts .map-element .tooltip-ari .ari-map-button {
  margin-bottom: 0;
  border-radius: 0.3em;
  background: -webkit-linear-gradient(top, #ffc578 0%, #fb9d23 100%);
  border: 1px solid #e2860f;
  border: 1px solid #e2860f;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  width: 112px;
  height: 44px;
}
.shopping-parts .map-element .tooltip-ari input {
  width: 40px;
  height: 45px;
}
.shopping-parts .map-element .tooltip-ari .top {
  min-width: 200px;
  top: -20px;
  left: 50%;
  transform: translate(-50%, -100%);
  padding: 10px 20px;
  color: #444444;
  background-color: #DDDDDD;
  font-weight: normal;
  font-size: 13px;
  border-radius: 8px;
  position: absolute;
  z-index: 99999999;
  box-sizing: border-box;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.8s;
}
.shopping-parts .map-element .top {
  cursor: default;
}
.shopping-parts .map-element .tooltip-ari-active .top {
  visibility: visible;
  opacity: 1;
  overflow: visible;
  z-index: 99999999;
  opacity: 1;
}
.shopping-parts .map-element .tooltip-ari-active .top .part-name-ari-map {
  font-weight: 700;
}
.shopping-parts .map-element .tooltip-ari-active .top .part-desc-ari-map {
  font-style: italic;
  font-size: 14px;
}
.shopping-parts .map-element .tooltip-ari-active .top .part-price-title {
  display: inline-block;
}
.shopping-parts .map-element .tooltip-ari-active .top .part-price-ari-map {
  display: inline-block;
  font-weight: 700;
}
.shopping-parts .map-element .tooltip-ari .top i {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 12px;
  overflow: hidden;
}
.shopping-parts .map-element .call-us-tooltip {
  font-size: 16px;
  color: #1d5fad;
}
.shopping-parts .map-element .tooltip-ari .top i::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #DDDDDD;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
.shopping-parts .map-element-not-available {
  pointer-events: none !important;
  border: none !important;
}
.shopping-parts .map-element-not-available:hover {
  cursor: grab !important;
}
.shopping-parts .mapt:hover {
  cursor: pointer;
}
.shopping-parts .parts-map-container {
  border: 1px solid lightgrey;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  background-color: white;
  padding: 0;
}
@media (min-width: 1100px) {
  .shopping-parts .parts-map-container {
    width: 100%;
  }
}
.shopping-parts .cart-summary-wrapper {
  border-top: 2px solid black;
  overflow-y: auto;
  overflow-x: hidden;
  margin-right: 0px;
  box-shadow: -2px 0px 8px rgba(0, 0, 0, 0.2);
  background-color: #f5f5f5;
  height: 602px;
}
@media (min-width: 1100px) {
  .shopping-parts .cart-summary-wrapper {
    border-top: none;
    overflow-x: visible;
  }
}
.shopping-parts .main-ari-content {
  display: block;
}
.shopping-parts .cart-bootstrap {
  padding-right: 0px;
  padding-left: 0px;
  top: 0;
  position: relative;
}
@media (min-width: 1100px) {
  .shopping-parts .cart-bootstrap {
    position: absolute;
  }
}
.shopping-parts .image-map-wrapper {
  padding-left: 0px;
  height: 250px;
  overflow: scroll;
}
@media (min-width: 1100px) {
  .shopping-parts .image-map-wrapper {
    height: 602px;
    cursor: grab;
    overflow: hidden;
  }
}
.shopping-parts #summary-details {
  margin-top: 0px !important;
}
.shopping-parts .shopping-cart .cart-total, .shopping-parts .shopping-cart .cart-promocode {
  border: none;
  margin-top: 0px !important;
}
.shopping-parts .order-summary, .shopping-parts .parts-list-element, .shopping-parts .cart-total {
  padding-left: 0px !important;
  padding-right: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.shopping-parts .order-summary .scroll-name, .shopping-parts .parts-list-element .scroll-name, .shopping-parts .cart-total .scroll-name {
  color: black;
}
.shopping-parts .order-summary .scroll-name:hover, .shopping-parts .parts-list-element .scroll-name:hover, .shopping-parts .cart-total .scroll-name:hover {
  color: #cc0000;
  cursor: pointer;
}
.shopping-parts .order-summary .scroll-list-part-desc:hover, .shopping-parts .parts-list-element .scroll-list-part-desc:hover, .shopping-parts .cart-total .scroll-list-part-desc:hover {
  cursor: pointer;
}
@media (max-width: 1099px) {
  .shopping-parts .order-summary .scroll-ref, .shopping-parts .parts-list-element .scroll-ref, .shopping-parts .cart-total .scroll-ref {
    width: 20%;
    display: inline-block;
  }
  .shopping-parts .order-summary .scroll-name, .shopping-parts .parts-list-element .scroll-name, .shopping-parts .cart-total .scroll-name {
    width: 70%;
    display: inline-block;
    text-align: left;
    color: black;
  }
  .shopping-parts .order-summary .scroll-name:hover, .shopping-parts .parts-list-element .scroll-name:hover, .shopping-parts .cart-total .scroll-name:hover {
    color: #cc0000;
  }
  .shopping-parts .order-summary .scroll-list-part-desc, .shopping-parts .parts-list-element .scroll-list-part-desc, .shopping-parts .cart-total .scroll-list-part-desc {
    font-weight: 500;
    font-style: italic;
  }
  .shopping-parts .order-summary .scroll-list-part-name, .shopping-parts .parts-list-element .scroll-list-part-name, .shopping-parts .cart-total .scroll-list-part-name {
    font-weight: 700;
  }
  .shopping-parts .order-summary .brand-list-price-button, .shopping-parts .parts-list-element .brand-list-price-button, .shopping-parts .cart-total .brand-list-price-button {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-right: 15px;
  }
  .shopping-parts .order-summary .brand-list-price-button label, .shopping-parts .parts-list-element .brand-list-price-button label, .shopping-parts .cart-total .brand-list-price-button label {
    text-align: center;
    margin-left: 0px;
    width: 100%;
  }
}
.shopping-parts .order-summary input, .shopping-parts .parts-list-element input, .shopping-parts .cart-total input {
  width: 40px;
  height: 45px;
  margin-right: 10px;
}
@media (min-width: 1100px) {
  .shopping-parts .order-summary, .shopping-parts .parts-list-element, .shopping-parts .cart-total {
    height: 89px;
  }
}
.shopping-parts .part-active {
  background-color: #ffc578;
}
.shopping-parts .map-part-active {
  border-bottom: 2px solid rgb(226, 134, 15);
}
.shopping-parts .imgmap {
  max-width: none !important;
}
.shopping-parts .parts-list-element {
  text-align: center;
  padding: 10px !important;
  border-bottom: 1px solid black;
}
.shopping-parts .parts-map {
  position: relative;
}
.shopping-parts .ari-navButtons {
  margin-bottom: 1em;
}
@media (max-width: 1099px) {
  .shopping-parts .ari-navButtons #ariChangeAssemblyBtn {
    margin-bottom: 5px;
  }
  .shopping-parts .ari-navButtons .ari-zoom-text {
    width: 100%;
    display: block;
    text-align: center;
    margin-left: 0px;
    margin-right: auto;
    margin-top: 10px;
  }
}
.shopping-parts .ari-navButtons #ariChangeAssembly {
  float: left;
  margin-right: 0.3em;
}
.shopping-parts .ari-navButtons button {
  padding: 1em;
}

.parts-item-list-container-search {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 1440px;
  flex-wrap: wrap;
  justify-content: center;
}
.parts-item-list-container-search .parts-item-list-element {
  width: 280px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  border: 1px solid #bbb;
  padding: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
  background-color: white;
  color: black;
  align-items: center;
}
@media (max-width: 620px) {
  .parts-item-list-container-search .parts-item-list-element {
    width: 100%;
  }
}
.parts-item-list-container-search .parts-item-list-element p {
  font-size: 17px;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-sku {
  font-weight: 700;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-price {
  margin-bottom: 5px;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-where-used {
  margin-top: auto;
  height: 40px;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-where-used input {
  cursor: pointer;
  box-shadow: 0px 1px 3px transparent;
  transition: all 0.2s ease-in-out;
  background-color: #1d5fad;
  color: white;
  height: 40px;
  width: 100%;
  font-size: 17px;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-qty-button-container {
  display: flex;
  flex-direction: row;
  margin-top: 7px;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-qty-button-container .scroll-part-list-input {
  width: 60px;
  height: 40px;
  border-radius: 0;
  text-align: center;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-qty-button-container .scroll-part-list-input:focus {
  outline-offset: 0px !important;
  outline: none !important;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-qty-button-container .parts-item-list-element-add {
  width: 100%;
  margin-left: 5px;
  background: #C84D12;
  border: 1px solid #C84D12;
  cursor: pointer;
  color: #fff;
  font-size: 17px;
  height: 40px;
}

/* ARI Data CSS */
.ari-data {
  position: relative;
  display: table;
  width: 100%;
  background-color: #fff;
  padding: 20px;
}
.ari-data h1.block-title {
  padding: 0;
  margin-bottom: 25px;
}
.ari-data > .ari-bc-data + .ari-models-data {
  margin-top: 15px;
}
.ari-data > .ari-bc-data > a {
  color: #0B3A20;
  font-weight: 600;
}
.ari-data > .ari-bc-data > a:hover, .ari-data > .ari-bc-data > a:focus {
  text-decoration: underline;
}
.ari-data ul {
  padding: 0;
  list-style: none;
}
.ari-data ul.ari-filter-list-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 25px auto 35px;
  padding: 0;
  list-style: none;
}
.ari-data ul.ari-filter-list-nav > li {
  display: inline-block;
  margin: 5px 8px;
}
.ari-data ul.ari-filter-list-nav > li > a {
  display: block;
  width: 33px;
  padding: 5px;
  border: 1px solid #B2B2B2;
  font-size: 16px;
  line-height: 21px;
  color: #000;
  text-align: center;
}
.ari-data ul.ari-filter-list-nav > li > a.active, .ari-data ul.ari-filter-list-nav > li > a:focus, .ari-data ul.ari-filter-list-nav > li > a:hover {
  font-weight: 600;
  background-color: #F1F1F1;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}
.ari-data ul.ari-filter-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ari-data ul.ari-filter-list > li {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 10px 15px 0;
  margin-bottom: 10px;
  max-width: 350px;
  margin-top: auto;
}
@media (min-width: 1199px) and (min-width: 1200px) {
  .ari-data ul.ari-filter-list > li {
    width: 25%;
  }
}
@media (min-width: 769px) and (max-width: 1199px) {
  .ari-data ul.ari-filter-list > li {
    width: 33%;
  }
}
@media (min-width: 414px) and (max-width: 768px) {
  .ari-data ul.ari-filter-list > li {
    width: 50%;
  }
}
@media (max-width: 413px) {
  .ari-data ul.ari-filter-list > li {
    width: 100%;
  }
}
.ari-data ul.ari-filter-list > li > a {
  display: flex;
  flex: 1;
  flex-direction: column;
  cursor: pointer;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0);
  transition: all 0.2s ease-in-out;
  border: 1px solid #1d5fad;
}
.ari-data ul.ari-filter-list > li > a > .ari-list-item-img {
  position: relative;
  display: table;
  margin: 0 auto;
  height: 124px;
  height: 250px;
}
@media (min-width: 1023px) {
  .ari-data ul.ari-filter-list > li > a > .ari-list-item-img {
    height: 300px;
  }
}
.ari-data ul.ari-filter-list > li > a > .ari-list-item-img > .ari-list-item-img-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.ari-data ul.ari-filter-list > li > a > .ari-list-item-head {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: normal;
  text-align: center;
  background-color: #1d5fad;
  color: white;
  align-self: flex-end;
  width: 100%;
  min-height: 60px;
  justify-content: center;
}
.ari-data ul.ari-filter-list > li > a > .ari-list-item-head > h2.ari-list-h2 {
  font-size: 17px;
  line-height: 22px;
  color: white;
}
.ari-data ul.ari-filter-list > li > a:hover, .ari-data ul.ari-filter-list > li > a:focus {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  transform: scale(1.1);
}
.ari-data ul.ari-filter-list > li > a:hover > .ari-list-item-head > h2.ari-list-h2, .ari-data ul.ari-filter-list > li > a:focus > .ari-list-item-head > h2.ari-list-h2 {
  text-decoration: underline;
}
.ari-data ul.ari-filter-list > li > a.pa-assembly-a > .ari-list-item-img {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.ari-data ul.ari-filter-list > li > a.pa-assembly-a > .ari-list-item-img > .ari-list-item-img-inner > img {
  max-height: 124px;
}

@media (min-width: 768px) {
  .ari-data-wrap .category-landing-container {
    padding-right: 15px;
  }
}
.ari-data-wrap .category-landing-container .brand-banner img {
  margin-right: 0;
}
@media (max-width: 767px) {
  .ari-data-wrap .category-landing-container .brand-banner img {
    margin-top: 15px;
    margin-right: auto;
  }
}

.ari-models-data > h2 {
  position: relative;
  display: table;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 25px;
  color: #1d5fad;
  text-transform: capitalize;
  text-shadow: 1px 0 0 rgba(17, 90, 49, 0.6);
  margin: 15px 0;
}
.ari-models-data ul.browse-catalog-list, .ari-models-data ul.ari-assemblies-data {
  position: relative;
  display: block;
  margin: 15px 0;
  padding: 0;
  list-style: none;
}
.ari-models-data ul.browse-catalog-list > li, .ari-models-data ul.ari-assemblies-data > li {
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
  border-top: 1px solid #bbb;
  position: relative;
  font-size: 16px;
  line-height: 18px;
}
.ari-models-data ul.browse-catalog-list > li > a, .ari-models-data ul.ari-assemblies-data > li > a {
  display: block;
  font-size: 16px;
  line-height: 18px;
  color: #222;
  padding: 1em;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.ari-models-data ul.browse-catalog-list > li > a:hover, .ari-models-data ul.browse-catalog-list > li > a:focus, .ari-models-data ul.ari-assemblies-data > li > a:hover, .ari-models-data ul.ari-assemblies-data > li > a:focus {
  font-weight: 600;
  background-color: #F1F1F1;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}
.ari-models-data ul.browse-catalog-list > li:last-of-type, .ari-models-data ul.ari-assemblies-data > li:last-of-type {
  border-bottom: 1px solid #bbb;
}

.ari-data-browse-catalog {
  position: relative;
  display: block;
  margin-top: 20px;
}
.ari-data-browse-catalog .ari-data-browse-catalog-search {
  position: relative;
  display: table;
  margin: 0 auto;
  width: 75%;
}
@media (max-width: 979px) {
  .ari-data-browse-catalog .ari-data-browse-catalog-search {
    width: 100%;
  }
}
.ari-data-browse-catalog .ari-data-browse-catalog-search .ari-data-browse-catalog-search-td {
  display: table-cell;
  vertical-align: middle;
  padding: 20px 15px;
}
@media (max-width: 480px) {
  .ari-data-browse-catalog .ari-data-browse-catalog-search .ari-data-browse-catalog-search-td {
    display: table;
    width: 100%;
    padding: 10px 0;
  }
}
.ari-data-browse-catalog .ari-data-browse-catalog-search .ari-data-browse-catalog-search-td .ari-data-browse-ui-widget {
  position: relative;
  display: block;
}
.ari-data-browse-catalog .ari-data-browse-catalog-search .ari-data-browse-catalog-search-td .ari-data-browse-ui-widget input.ari-search-input {
  padding-left: 16px;
  padding-right: 55px;
  width: 100%;
  height: 50px;
  font-family: "Roboto-Regular", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #666;
  border-radius: 0;
  border: 1px solid #bbb;
  background-color: #fff;
}
.ari-data-browse-catalog .ari-data-browse-catalog-search .ari-data-browse-catalog-search-td .ari-data-browse-ui-widget button.ari-search-input-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 100%;
  background-color: transparent;
  border: none;
}
.ari-data-browse-catalog .ari-data-browse-catalog-search .ari-data-browse-catalog-search-td .ari-data-browse-ui-widget button.ari-search-input-btn .icon-search {
  display: table;
  margin: 0 auto;
  fill: #666;
  width: 24px;
  height: 24px;
  transition: all 0.2s ease-in-out;
}
.ari-data-browse-catalog .ari-data-browse-catalog-search .ari-data-browse-catalog-search-td .ari-data-browse-ui-widget button.ari-search-input-btn:hover {
  transform: scale(1.1);
}

.ui-widget-ari.ui-widget.ui-widget-content {
  border: 1px solid #c3c3c3;
  border-bottom: none;
}
@media (max-width: 767px) {
  .ui-widget-ari.ui-widget.ui-widget-content {
    width: 91.7% !important;
  }
}

.ui-widget-ari .ui-state-active,
.ui-widget-ari .ui-state-active:hover {
  border: 1px solid #c3c3c3;
  background: #f8f3f3;
}

.ui-widget-ari.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-ari.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-widget-ari.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-widget-ari.ui-menu .ui-menu {
  position: absolute;
}

.ui-widget-ari.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  border-bottom: 1px solid #c3c3c3;
  color: #343434;
}

.ui-widget-ari.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 6px 16px;
  font-size: 15px;
}

.ui-widget-ari.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-widget-ari.ui-menu .ui-state-focus,
.ui-widget-ari.ui-menu .ui-state-active {
  margin: -1px;
}

.ari-assemblies-breadcrumb {
  display: block;
  position: relative;
  margin: 0 0 35px;
  text-transform: capitalize;
}
.ari-assemblies-breadcrumb a {
  color: #0B3A20;
  font-weight: 600;
}
.ari-assemblies-breadcrumb a:hover, .ari-assemblies-breadcrumb a:focus {
  text-decoration: underline;
}

.change-new-search {
  padding: 1em;
}

.shopping-parts {
  width: 90vw;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 1100px) {
  .shopping-parts {
    width: 100%;
    max-width: 1400px;
  }
}
.shopping-parts .buttons-container {
  padding-left: 0;
  padding-right: 0;
}
.shopping-parts .full-image {
  height: 80vh;
  width: 80vw;
  margin: 0;
  top: 10%;
  left: 50%;
  transform: translate(-50%, 0);
  display: none;
  background-color: white;
  position: fixed;
  border-radius: 15px;
  z-index: 20;
  -webkit-box-shadow: 3px 3px 15px 5px #000000;
  box-shadow: 3px 3px 15px 5px #000000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  z-index: 9999;
}
.shopping-parts .full-image .image-container-ari-full {
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .shopping-parts .full-image .image-container-ari-full {
    overflow: scroll;
  }
}
.shopping-parts .full-image img {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .shopping-parts .full-image img {
    height: auto;
    min-height: 100%;
    max-width: none;
  }
}
.shopping-parts .full-image #ari_imgModal_Close {
  color: #aaa;
  font-size: 40px;
  font-weight: bold;
  position: absolute;
  right: 30px;
  top: 0;
  padding: 5px 10px;
}
.shopping-parts .full-image #ari_imgModal_Close:hover {
  cursor: pointer;
  color: black;
}
.shopping-parts .parts-list-element button {
  margin-bottom: 0;
  border-radius: 0.3em;
  background: -webkit-linear-gradient(top, #ffc578 0%, #fb9d23 100%);
  border: 1px solid #e2860f;
  border: 1px solid #e2860f;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  width: 112px;
  height: 44px;
}
.shopping-parts .map-element {
  border: 1px solid rgba(226, 134, 15, 0);
  border-radius: 2px;
  margin-top: -2px;
  margin-left: -4px;
  min-width: 22px !important;
  min-height: 16px !important;
  position: absolute;
  display: block;
}
.shopping-parts .map-element:hover {
  cursor: pointer;
}
.shopping-parts .map-element .tooltip-ari {
  display: inline-block;
  position: relative;
  text-align: left;
  width: 22px !important;
  height: 16px !important;
}
.shopping-parts .map-element .tooltip-ari .ari_tooltip_Close {
  float: right;
  font-size: 18px;
  color: black;
}
.shopping-parts .map-element .tooltip-ari .ari_tooltip_Close:hover {
  color: #1d5fad;
  cursor: pointer;
}
.shopping-parts .map-element .tooltip-ari .ari-map-button {
  margin-bottom: 0;
  border-radius: 0.3em;
  background: -webkit-linear-gradient(top, #ffc578 0%, #fb9d23 100%);
  border: 1px solid #e2860f;
  border: 1px solid #e2860f;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  width: 112px;
  height: 44px;
}
.shopping-parts .map-element .tooltip-ari input {
  width: 40px;
  height: 45px;
}
.shopping-parts .map-element .tooltip-ari .top {
  min-width: 200px;
  top: -20px;
  left: 50%;
  transform: translate(-50%, -100%);
  padding: 10px 20px;
  color: #444444;
  background-color: #DDDDDD;
  font-weight: normal;
  font-size: 13px;
  border-radius: 8px;
  position: absolute;
  z-index: 99999999;
  box-sizing: border-box;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.8s;
}
.shopping-parts .map-element .top {
  cursor: default;
}
.shopping-parts .map-element .tooltip-ari-active .top {
  visibility: visible;
  opacity: 1;
  overflow: visible;
  z-index: 99999999;
  opacity: 1;
}
.shopping-parts .map-element .tooltip-ari-active .top .part-name-ari-map {
  font-weight: 700;
}
.shopping-parts .map-element .tooltip-ari-active .top .part-desc-ari-map {
  font-style: italic;
  font-size: 14px;
}
.shopping-parts .map-element .tooltip-ari-active .top .part-price-title {
  display: inline-block;
}
.shopping-parts .map-element .tooltip-ari-active .top .part-price-ari-map {
  display: inline-block;
  font-weight: 700;
}
.shopping-parts .map-element .tooltip-ari .top i {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 12px;
  overflow: hidden;
}
.shopping-parts .map-element .call-us-tooltip {
  font-size: 16px;
  color: #1d5fad;
}
.shopping-parts .map-element .tooltip-ari .top i::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #DDDDDD;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
.shopping-parts .map-element-not-available {
  pointer-events: none !important;
  border: none !important;
}
.shopping-parts .map-element-not-available:hover {
  cursor: grab !important;
}
.shopping-parts .mapt:hover {
  cursor: pointer;
}
.shopping-parts .parts-map-container {
  border: 1px solid lightgrey;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  background-color: white;
  padding: 0;
}
@media (min-width: 1100px) {
  .shopping-parts .parts-map-container {
    width: 100%;
  }
}
.shopping-parts .cart-summary-wrapper {
  border-top: 2px solid black;
  overflow-y: auto;
  overflow-x: hidden;
  margin-right: 0px;
  box-shadow: -2px 0px 8px rgba(0, 0, 0, 0.2);
  background-color: #f5f5f5;
  height: 602px;
}
@media (min-width: 1100px) {
  .shopping-parts .cart-summary-wrapper {
    border-top: none;
    overflow-x: visible;
  }
}
.shopping-parts .main-ari-content {
  display: block;
}
.shopping-parts .cart-bootstrap {
  padding-right: 0px;
  padding-left: 0px;
  top: 0;
  position: relative;
}
@media (min-width: 1100px) {
  .shopping-parts .cart-bootstrap {
    position: absolute;
  }
}
.shopping-parts .image-map-wrapper {
  padding-left: 0px;
  height: 250px;
  overflow: scroll;
}
@media (min-width: 1100px) {
  .shopping-parts .image-map-wrapper {
    height: 602px;
    cursor: grab;
    overflow: hidden;
  }
}
.shopping-parts #summary-details {
  margin-top: 0px !important;
}
.shopping-parts .shopping-cart .cart-total, .shopping-parts .shopping-cart .cart-promocode {
  border: none;
  margin-top: 0px !important;
}
.shopping-parts .order-summary, .shopping-parts .parts-list-element, .shopping-parts .cart-total {
  padding-left: 0px !important;
  padding-right: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.shopping-parts .order-summary .scroll-name, .shopping-parts .parts-list-element .scroll-name, .shopping-parts .cart-total .scroll-name {
  color: black;
}
.shopping-parts .order-summary .scroll-name:hover, .shopping-parts .parts-list-element .scroll-name:hover, .shopping-parts .cart-total .scroll-name:hover {
  color: #cc0000;
  cursor: pointer;
}
.shopping-parts .order-summary .scroll-list-part-desc:hover, .shopping-parts .parts-list-element .scroll-list-part-desc:hover, .shopping-parts .cart-total .scroll-list-part-desc:hover {
  cursor: pointer;
}
@media (max-width: 1099px) {
  .shopping-parts .order-summary .scroll-ref, .shopping-parts .parts-list-element .scroll-ref, .shopping-parts .cart-total .scroll-ref {
    width: 20%;
    display: inline-block;
  }
  .shopping-parts .order-summary .scroll-name, .shopping-parts .parts-list-element .scroll-name, .shopping-parts .cart-total .scroll-name {
    width: 70%;
    display: inline-block;
    text-align: left;
    color: black;
  }
  .shopping-parts .order-summary .scroll-name:hover, .shopping-parts .parts-list-element .scroll-name:hover, .shopping-parts .cart-total .scroll-name:hover {
    color: #cc0000;
  }
  .shopping-parts .order-summary .scroll-list-part-desc, .shopping-parts .parts-list-element .scroll-list-part-desc, .shopping-parts .cart-total .scroll-list-part-desc {
    font-weight: 500;
    font-style: italic;
  }
  .shopping-parts .order-summary .scroll-list-part-name, .shopping-parts .parts-list-element .scroll-list-part-name, .shopping-parts .cart-total .scroll-list-part-name {
    font-weight: 700;
  }
  .shopping-parts .order-summary .brand-list-price-button, .shopping-parts .parts-list-element .brand-list-price-button, .shopping-parts .cart-total .brand-list-price-button {
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-right: 15px;
  }
  .shopping-parts .order-summary .brand-list-price-button label, .shopping-parts .parts-list-element .brand-list-price-button label, .shopping-parts .cart-total .brand-list-price-button label {
    text-align: center;
    margin-left: 0px;
    width: 100%;
  }
}
.shopping-parts .order-summary input, .shopping-parts .parts-list-element input, .shopping-parts .cart-total input {
  width: 40px;
  height: 45px;
  margin-right: 10px;
}
@media (min-width: 1100px) {
  .shopping-parts .order-summary, .shopping-parts .parts-list-element, .shopping-parts .cart-total {
    height: 89px;
  }
}
.shopping-parts .part-active {
  background-color: #ffc578;
}
.shopping-parts .map-part-active {
  border-bottom: 2px solid rgb(226, 134, 15);
}
.shopping-parts .imgmap {
  max-width: none !important;
}
.shopping-parts .parts-list-element {
  text-align: center;
  padding: 10px !important;
  border-bottom: 1px solid black;
}
.shopping-parts .parts-map {
  position: relative;
}
.shopping-parts .ari-navButtons {
  margin-bottom: 1em;
}
@media (max-width: 1099px) {
  .shopping-parts .ari-navButtons #ariChangeAssemblyBtn {
    margin-bottom: 5px;
  }
  .shopping-parts .ari-navButtons .ari-zoom-text {
    width: 100%;
    display: block;
    text-align: center;
    margin-left: 0px;
    margin-right: auto;
    margin-top: 10px;
  }
}
.shopping-parts .ari-navButtons #ariChangeAssembly {
  float: left;
  margin-right: 0.3em;
}
.shopping-parts .ari-navButtons button {
  padding: 1em;
}

.parts-item-list-container-search {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 1440px;
  flex-wrap: wrap;
  justify-content: center;
}
.parts-item-list-container-search .parts-item-list-element {
  width: 280px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  border: 1px solid #bbb;
  padding: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
  background-color: white;
  color: black;
  align-items: center;
}
@media (max-width: 620px) {
  .parts-item-list-container-search .parts-item-list-element {
    width: 100%;
  }
}
.parts-item-list-container-search .parts-item-list-element p {
  font-size: 17px;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-sku {
  font-weight: 700;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-price {
  margin-bottom: 5px;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-where-used {
  margin-top: auto;
  height: 40px;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-where-used input {
  cursor: pointer;
  box-shadow: 0px 1px 3px transparent;
  transition: all 0.2s ease-in-out;
  background-color: #1d5fad;
  color: white;
  height: 40px;
  width: 100%;
  font-size: 17px;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-qty-button-container {
  display: flex;
  flex-direction: row;
  margin-top: 7px;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-qty-button-container .scroll-part-list-input {
  width: 60px;
  height: 40px;
  border-radius: 0;
  text-align: center;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-qty-button-container .scroll-part-list-input:focus {
  outline-offset: 0px !important;
  outline: none !important;
}
.parts-item-list-container-search .parts-item-list-element .parts-item-list-element-qty-button-container .parts-item-list-element-add {
  width: 100%;
  margin-left: 5px;
  background: #C84D12;
  border: 1px solid #C84D12;
  cursor: pointer;
  color: #fff;
  font-size: 17px;
  height: 40px;
}

@media print {
  .order-receipt .col-sm-1, .order-receipt .col-sm-2, .order-receipt .col-sm-3, .order-receipt .col-sm-4, .order-receipt .col-sm-5, .order-receipt .col-sm-6, .order-receipt .col-sm-7, .order-receipt .col-sm-8, .order-receipt .col-sm-9, .order-receipt .col-sm-10, .order-receipt .col-sm-11, .order-receipt .col-sm-12, .InvoiceHistoryDetails .col-sm-1, .InvoiceHistoryDetails .col-sm-2, .InvoiceHistoryDetails .col-sm-3, .InvoiceHistoryDetails .col-sm-4, .InvoiceHistoryDetails .col-sm-5, .InvoiceHistoryDetails .col-sm-6, .InvoiceHistoryDetails .col-sm-7, .InvoiceHistoryDetails .col-sm-8, .InvoiceHistoryDetails .col-sm-9, .InvoiceHistoryDetails .col-sm-10, .InvoiceHistoryDetails .col-sm-11, .InvoiceHistoryDetails .col-sm-12 {
    float: left;
  }
  .order-receipt .col-sm-12, .InvoiceHistoryDetails .col-sm-12 {
    width: 100%;
  }
  .order-receipt .col-sm-11, .InvoiceHistoryDetails .col-sm-11 {
    width: 91.66666667%;
  }
  .order-receipt .col-sm-10, .InvoiceHistoryDetails .col-sm-10 {
    width: 83.33333333%;
  }
  .order-receipt .col-sm-9, .InvoiceHistoryDetails .col-sm-9 {
    width: 75%;
  }
  .order-receipt .col-sm-8, .InvoiceHistoryDetails .col-sm-8 {
    width: 66.66666667%;
  }
  .order-receipt .col-sm-7, .InvoiceHistoryDetails .col-sm-7 {
    width: 58.33333333%;
  }
  .order-receipt .col-sm-6, .InvoiceHistoryDetails .col-sm-6 {
    width: 50%;
  }
  .order-receipt .col-sm-5, .InvoiceHistoryDetails .col-sm-5 {
    width: 41.66666667%;
  }
  .order-receipt .col-sm-4, .InvoiceHistoryDetails .col-sm-4 {
    width: 33.33333333%;
  }
  .order-receipt .col-sm-3, .InvoiceHistoryDetails .col-sm-3 {
    width: 25%;
  }
  .order-receipt .col-sm-2, .InvoiceHistoryDetails .col-sm-2 {
    width: 16.66666667%;
  }
  .order-receipt .col-sm-1, .InvoiceHistoryDetails .col-sm-1 {
    width: 8.33333333%;
  }
  .order-receipt .col-sm-pull-12, .InvoiceHistoryDetails .col-sm-pull-12 {
    right: 100%;
  }
  .order-receipt .col-sm-pull-11, .InvoiceHistoryDetails .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .order-receipt .col-sm-pull-10, .InvoiceHistoryDetails .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .order-receipt .col-sm-pull-9, .InvoiceHistoryDetails .col-sm-pull-9 {
    right: 75%;
  }
  .order-receipt .col-sm-pull-8, .InvoiceHistoryDetails .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .order-receipt .col-sm-pull-7, .InvoiceHistoryDetails .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .order-receipt .col-sm-pull-6, .InvoiceHistoryDetails .col-sm-pull-6 {
    right: 50%;
  }
  .order-receipt .col-sm-pull-5, .InvoiceHistoryDetails .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .order-receipt .col-sm-pull-4, .InvoiceHistoryDetails .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .order-receipt .col-sm-pull-3, .InvoiceHistoryDetails .col-sm-pull-3 {
    right: 25%;
  }
  .order-receipt .col-sm-pull-2, .InvoiceHistoryDetails .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .order-receipt .col-sm-pull-1, .InvoiceHistoryDetails .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .order-receipt .col-sm-pull-0, .InvoiceHistoryDetails .col-sm-pull-0 {
    right: auto;
  }
  .order-receipt .col-sm-push-12, .InvoiceHistoryDetails .col-sm-push-12 {
    left: 100%;
  }
  .order-receipt .col-sm-push-11, .InvoiceHistoryDetails .col-sm-push-11 {
    left: 91.66666667%;
  }
  .order-receipt .col-sm-push-10, .InvoiceHistoryDetails .col-sm-push-10 {
    left: 83.33333333%;
  }
  .order-receipt .col-sm-push-9, .InvoiceHistoryDetails .col-sm-push-9 {
    left: 75%;
  }
  .order-receipt .col-sm-push-8, .InvoiceHistoryDetails .col-sm-push-8 {
    left: 66.66666667%;
  }
  .order-receipt .col-sm-push-7, .InvoiceHistoryDetails .col-sm-push-7 {
    left: 58.33333333%;
  }
  .order-receipt .col-sm-push-6, .InvoiceHistoryDetails .col-sm-push-6 {
    left: 50%;
  }
  .order-receipt .col-sm-push-5, .InvoiceHistoryDetails .col-sm-push-5 {
    left: 41.66666667%;
  }
  .order-receipt .col-sm-push-4, .InvoiceHistoryDetails .col-sm-push-4 {
    left: 33.33333333%;
  }
  .order-receipt .col-sm-push-3, .InvoiceHistoryDetails .col-sm-push-3 {
    left: 25%;
  }
  .order-receipt .col-sm-push-2, .InvoiceHistoryDetails .col-sm-push-2 {
    left: 16.66666667%;
  }
  .order-receipt .col-sm-push-1, .InvoiceHistoryDetails .col-sm-push-1 {
    left: 8.33333333%;
  }
  .order-receipt .col-sm-push-0, .InvoiceHistoryDetails .col-sm-push-0 {
    left: auto;
  }
  .order-receipt .col-sm-offset-12, .InvoiceHistoryDetails .col-sm-offset-12 {
    margin-left: 100%;
  }
  .order-receipt .col-sm-offset-11, .InvoiceHistoryDetails .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .order-receipt .col-sm-offset-10, .InvoiceHistoryDetails .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .order-receipt .col-sm-offset-9, .InvoiceHistoryDetails .col-sm-offset-9 {
    margin-left: 75%;
  }
  .order-receipt .col-sm-offset-8, .InvoiceHistoryDetails .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .order-receipt .col-sm-offset-7, .InvoiceHistoryDetails .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .order-receipt .col-sm-offset-6, .InvoiceHistoryDetails .col-sm-offset-6 {
    margin-left: 50%;
  }
  .order-receipt .col-sm-offset-5, .InvoiceHistoryDetails .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .order-receipt .col-sm-offset-4, .InvoiceHistoryDetails .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .order-receipt .col-sm-offset-3, .InvoiceHistoryDetails .col-sm-offset-3 {
    margin-left: 25%;
  }
  .order-receipt .col-sm-offset-2, .InvoiceHistoryDetails .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .order-receipt .col-sm-offset-1, .InvoiceHistoryDetails .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .order-receipt .col-sm-offset-0, .InvoiceHistoryDetails .col-sm-offset-0 {
    margin-left: 0;
  }
  .order-receipt .col-md-1, .order-receipt .col-md-2, .order-receipt .col-md-3, .order-receipt .col-md-4, .order-receipt .col-md-5, .order-receipt .col-md-6, .order-receipt .col-md-7, .order-receipt .col-md-8, .order-receipt .col-md-9, .order-receipt .col-md-10, .order-receipt .col-md-11, .order-receipt .col-md-12, .InvoiceHistoryDetails .col-md-1, .InvoiceHistoryDetails .col-md-2, .InvoiceHistoryDetails .col-md-3, .InvoiceHistoryDetails .col-md-4, .InvoiceHistoryDetails .col-md-5, .InvoiceHistoryDetails .col-md-6, .InvoiceHistoryDetails .col-md-7, .InvoiceHistoryDetails .col-md-8, .InvoiceHistoryDetails .col-md-9, .InvoiceHistoryDetails .col-md-10, .InvoiceHistoryDetails .col-md-11, .InvoiceHistoryDetails .col-md-12 {
    float: left;
  }
  .order-receipt .col-md-12, .InvoiceHistoryDetails .col-md-12 {
    width: 100%;
  }
  .order-receipt .col-md-11, .InvoiceHistoryDetails .col-md-11 {
    width: 91.66666667%;
  }
  .order-receipt .col-md-10, .InvoiceHistoryDetails .col-md-10 {
    width: 83.33333333%;
  }
  .order-receipt .col-md-9, .InvoiceHistoryDetails .col-md-9 {
    width: 75%;
  }
  .order-receipt .col-md-8, .InvoiceHistoryDetails .col-md-8 {
    width: 66.66666667%;
  }
  .order-receipt .col-md-7, .InvoiceHistoryDetails .col-md-7 {
    width: 58.33333333%;
  }
  .order-receipt .col-md-6, .InvoiceHistoryDetails .col-md-6 {
    width: 50%;
  }
  .order-receipt .col-md-5, .InvoiceHistoryDetails .col-md-5 {
    width: 41.66666667%;
  }
  .order-receipt .col-md-4, .InvoiceHistoryDetails .col-md-4 {
    width: 33.33333333%;
  }
  .order-receipt .col-md-3, .InvoiceHistoryDetails .col-md-3 {
    width: 25%;
  }
  .order-receipt .col-md-2, .InvoiceHistoryDetails .col-md-2 {
    width: 16.66666667%;
  }
  .order-receipt .col-md-1, .InvoiceHistoryDetails .col-md-1 {
    width: 8.33333333%;
  }
  .order-receipt .col-md-pull-12, .InvoiceHistoryDetails .col-md-pull-12 {
    right: 100%;
  }
  .order-receipt .col-md-pull-11, .InvoiceHistoryDetails .col-md-pull-11 {
    right: 91.66666667%;
  }
  .order-receipt .col-md-pull-10, .InvoiceHistoryDetails .col-md-pull-10 {
    right: 83.33333333%;
  }
  .order-receipt .col-md-pull-9, .InvoiceHistoryDetails .col-md-pull-9 {
    right: 75%;
  }
  .order-receipt .col-md-pull-8, .InvoiceHistoryDetails .col-md-pull-8 {
    right: 66.66666667%;
  }
  .order-receipt .col-md-pull-7, .InvoiceHistoryDetails .col-md-pull-7 {
    right: 58.33333333%;
  }
  .order-receipt .col-md-pull-6, .InvoiceHistoryDetails .col-md-pull-6 {
    right: 50%;
  }
  .order-receipt .col-md-pull-5, .InvoiceHistoryDetails .col-md-pull-5 {
    right: 41.66666667%;
  }
  .order-receipt .col-md-pull-4, .InvoiceHistoryDetails .col-md-pull-4 {
    right: 33.33333333%;
  }
  .order-receipt .col-md-pull-3, .InvoiceHistoryDetails .col-md-pull-3 {
    right: 25%;
  }
  .order-receipt .col-md-pull-2, .InvoiceHistoryDetails .col-md-pull-2 {
    right: 16.66666667%;
  }
  .order-receipt .col-md-pull-1, .InvoiceHistoryDetails .col-md-pull-1 {
    right: 8.33333333%;
  }
  .order-receipt .col-md-pull-0, .InvoiceHistoryDetails .col-md-pull-0 {
    right: auto;
  }
  .order-receipt .col-md-push-12, .InvoiceHistoryDetails .col-md-push-12 {
    left: 100%;
  }
  .order-receipt .col-md-push-11, .InvoiceHistoryDetails .col-md-push-11 {
    left: 91.66666667%;
  }
  .order-receipt .col-md-push-10, .InvoiceHistoryDetails .col-md-push-10 {
    left: 83.33333333%;
  }
  .order-receipt .col-md-push-9, .InvoiceHistoryDetails .col-md-push-9 {
    left: 75%;
  }
  .order-receipt .col-md-push-8, .InvoiceHistoryDetails .col-md-push-8 {
    left: 66.66666667%;
  }
  .order-receipt .col-md-push-7, .InvoiceHistoryDetails .col-md-push-7 {
    left: 58.33333333%;
  }
  .order-receipt .col-md-push-6, .InvoiceHistoryDetails .col-md-push-6 {
    left: 50%;
  }
  .order-receipt .col-md-push-5, .InvoiceHistoryDetails .col-md-push-5 {
    left: 41.66666667%;
  }
  .order-receipt .col-md-push-4, .InvoiceHistoryDetails .col-md-push-4 {
    left: 33.33333333%;
  }
  .order-receipt .col-md-push-3, .InvoiceHistoryDetails .col-md-push-3 {
    left: 25%;
  }
  .order-receipt .col-md-push-2, .InvoiceHistoryDetails .col-md-push-2 {
    left: 16.66666667%;
  }
  .order-receipt .col-md-push-1, .InvoiceHistoryDetails .col-md-push-1 {
    left: 8.33333333%;
  }
  .order-receipt .col-md-push-0, .InvoiceHistoryDetails .col-md-push-0 {
    left: auto;
  }
  .order-receipt .col-md-offset-12, .InvoiceHistoryDetails .col-md-offset-12 {
    margin-left: 100%;
  }
  .order-receipt .col-md-offset-11, .InvoiceHistoryDetails .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .order-receipt .col-md-offset-10, .InvoiceHistoryDetails .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .order-receipt .col-md-offset-9, .InvoiceHistoryDetails .col-md-offset-9 {
    margin-left: 75%;
  }
  .order-receipt .col-md-offset-8, .InvoiceHistoryDetails .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .order-receipt .col-md-offset-7, .InvoiceHistoryDetails .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .order-receipt .col-md-offset-6, .InvoiceHistoryDetails .col-md-offset-6 {
    margin-left: 50%;
  }
  .order-receipt .col-md-offset-5, .InvoiceHistoryDetails .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .order-receipt .col-md-offset-4, .InvoiceHistoryDetails .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .order-receipt .col-md-offset-3, .InvoiceHistoryDetails .col-md-offset-3 {
    margin-left: 25%;
  }
  .order-receipt .col-md-offset-2, .InvoiceHistoryDetails .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .order-receipt .col-md-offset-1, .InvoiceHistoryDetails .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .order-receipt .col-md-offset-0, .InvoiceHistoryDetails .col-md-offset-0 {
    margin-left: 0;
  }
  .order-receipt .col-lg-1, .order-receipt .col-lg-2, .order-receipt .col-lg-3, .order-receipt .col-lg-4, .order-receipt .col-lg-5, .order-receipt .col-lg-6, .order-receipt .col-lg-7, .order-receipt .col-lg-8, .order-receipt .col-lg-9, .order-receipt .col-lg-10, .order-receipt .col-lg-11, .order-receipt .col-lg-12, .InvoiceHistoryDetails .col-lg-1, .InvoiceHistoryDetails .col-lg-2, .InvoiceHistoryDetails .col-lg-3, .InvoiceHistoryDetails .col-lg-4, .InvoiceHistoryDetails .col-lg-5, .InvoiceHistoryDetails .col-lg-6, .InvoiceHistoryDetails .col-lg-7, .InvoiceHistoryDetails .col-lg-8, .InvoiceHistoryDetails .col-lg-9, .InvoiceHistoryDetails .col-lg-10, .InvoiceHistoryDetails .col-lg-11, .InvoiceHistoryDetails .col-lg-12 {
    float: left;
  }
  .order-receipt .col-lg-12, .InvoiceHistoryDetails .col-lg-12 {
    width: 100%;
  }
  .order-receipt .col-lg-11, .InvoiceHistoryDetails .col-lg-11 {
    width: 91.66666667%;
  }
  .order-receipt .col-lg-10, .InvoiceHistoryDetails .col-lg-10 {
    width: 83.33333333%;
  }
  .order-receipt .col-lg-9, .InvoiceHistoryDetails .col-lg-9 {
    width: 75%;
  }
  .order-receipt .col-lg-8, .InvoiceHistoryDetails .col-lg-8 {
    width: 66.66666667%;
  }
  .order-receipt .col-lg-7, .InvoiceHistoryDetails .col-lg-7 {
    width: 58.33333333%;
  }
  .order-receipt .col-lg-6, .InvoiceHistoryDetails .col-lg-6 {
    width: 50%;
  }
  .order-receipt .col-lg-5, .InvoiceHistoryDetails .col-lg-5 {
    width: 41.66666667%;
  }
  .order-receipt .col-lg-4, .InvoiceHistoryDetails .col-lg-4 {
    width: 33.33333333%;
  }
  .order-receipt .col-lg-3, .InvoiceHistoryDetails .col-lg-3 {
    width: 25%;
  }
  .order-receipt .col-lg-2, .InvoiceHistoryDetails .col-lg-2 {
    width: 16.66666667%;
  }
  .order-receipt .col-lg-1, .InvoiceHistoryDetails .col-lg-1 {
    width: 8.33333333%;
  }
  .order-receipt .col-lg-pull-12, .InvoiceHistoryDetails .col-lg-pull-12 {
    right: 100%;
  }
  .order-receipt .col-lg-pull-11, .InvoiceHistoryDetails .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .order-receipt .col-lg-pull-10, .InvoiceHistoryDetails .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .order-receipt .col-lg-pull-9, .InvoiceHistoryDetails .col-lg-pull-9 {
    right: 75%;
  }
  .order-receipt .col-lg-pull-8, .InvoiceHistoryDetails .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .order-receipt .col-lg-pull-7, .InvoiceHistoryDetails .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .order-receipt .col-lg-pull-6, .InvoiceHistoryDetails .col-lg-pull-6 {
    right: 50%;
  }
  .order-receipt .col-lg-pull-5, .InvoiceHistoryDetails .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .order-receipt .col-lg-pull-4, .InvoiceHistoryDetails .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .order-receipt .col-lg-pull-3, .InvoiceHistoryDetails .col-lg-pull-3 {
    right: 25%;
  }
  .order-receipt .col-lg-pull-2, .InvoiceHistoryDetails .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .order-receipt .col-lg-pull-1, .InvoiceHistoryDetails .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .order-receipt .col-lg-pull-0, .InvoiceHistoryDetails .col-lg-pull-0 {
    right: auto;
  }
  .order-receipt .col-lg-push-12, .InvoiceHistoryDetails .col-lg-push-12 {
    left: 100%;
  }
  .order-receipt .col-lg-push-11, .InvoiceHistoryDetails .col-lg-push-11 {
    left: 91.66666667%;
  }
  .order-receipt .col-lg-push-10, .InvoiceHistoryDetails .col-lg-push-10 {
    left: 83.33333333%;
  }
  .order-receipt .col-lg-push-9, .InvoiceHistoryDetails .col-lg-push-9 {
    left: 75%;
  }
  .order-receipt .col-lg-push-8, .InvoiceHistoryDetails .col-lg-push-8 {
    left: 66.66666667%;
  }
  .order-receipt .col-lg-push-7, .InvoiceHistoryDetails .col-lg-push-7 {
    left: 58.33333333%;
  }
  .order-receipt .col-lg-push-6, .InvoiceHistoryDetails .col-lg-push-6 {
    left: 50%;
  }
  .order-receipt .col-lg-push-5, .InvoiceHistoryDetails .col-lg-push-5 {
    left: 41.66666667%;
  }
  .order-receipt .col-lg-push-4, .InvoiceHistoryDetails .col-lg-push-4 {
    left: 33.33333333%;
  }
  .order-receipt .col-lg-push-3, .InvoiceHistoryDetails .col-lg-push-3 {
    left: 25%;
  }
  .order-receipt .col-lg-push-2, .InvoiceHistoryDetails .col-lg-push-2 {
    left: 16.66666667%;
  }
  .order-receipt .col-lg-push-1, .InvoiceHistoryDetails .col-lg-push-1 {
    left: 8.33333333%;
  }
  .order-receipt .col-lg-push-0, .InvoiceHistoryDetails .col-lg-push-0 {
    left: auto;
  }
  .order-receipt .col-lg-offset-12, .InvoiceHistoryDetails .col-lg-offset-12 {
    margin-left: 100%;
  }
  .order-receipt .col-lg-offset-11, .InvoiceHistoryDetails .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .order-receipt .col-lg-offset-10, .InvoiceHistoryDetails .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .order-receipt .col-lg-offset-9, .InvoiceHistoryDetails .col-lg-offset-9 {
    margin-left: 75%;
  }
  .order-receipt .col-lg-offset-8, .InvoiceHistoryDetails .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .order-receipt .col-lg-offset-7, .InvoiceHistoryDetails .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .order-receipt .col-lg-offset-6, .InvoiceHistoryDetails .col-lg-offset-6 {
    margin-left: 50%;
  }
  .order-receipt .col-lg-offset-5, .InvoiceHistoryDetails .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .order-receipt .col-lg-offset-4, .InvoiceHistoryDetails .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .order-receipt .col-lg-offset-3, .InvoiceHistoryDetails .col-lg-offset-3 {
    margin-left: 25%;
  }
  .order-receipt .col-lg-offset-2, .InvoiceHistoryDetails .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .order-receipt .col-lg-offset-1, .InvoiceHistoryDetails .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .order-receipt .col-lg-offset-0, .InvoiceHistoryDetails .col-lg-offset-0 {
    margin-left: 0;
  }
  .order-receipt .col-lg-1, .order-receipt .col-lg-2, .order-receipt .col-lg-3, .order-receipt .col-lg-4, .order-receipt .col-lg-5, .order-receipt .col-lg-6, .order-receipt .col-lg-7, .order-receipt .col-lg-8, .order-receipt .col-lg-9, .order-receipt .col-lg-10, .order-receipt .col-lg-11, .order-receipt .col-lg-12, .InvoiceHistoryDetails .col-lg-1, .InvoiceHistoryDetails .col-lg-2, .InvoiceHistoryDetails .col-lg-3, .InvoiceHistoryDetails .col-lg-4, .InvoiceHistoryDetails .col-lg-5, .InvoiceHistoryDetails .col-lg-6, .InvoiceHistoryDetails .col-lg-7, .InvoiceHistoryDetails .col-lg-8, .InvoiceHistoryDetails .col-lg-9, .InvoiceHistoryDetails .col-lg-10, .InvoiceHistoryDetails .col-lg-11, .InvoiceHistoryDetails .col-lg-12 {
    float: left;
  }
  .order-receipt .col-lg-12, .InvoiceHistoryDetails .col-lg-12 {
    width: 100%;
  }
  .order-receipt .col-lg-11, .InvoiceHistoryDetails .col-lg-11 {
    width: 91.66666667%;
  }
  .order-receipt .col-lg-10, .InvoiceHistoryDetails .col-lg-10 {
    width: 83.33333333%;
  }
  .order-receipt .col-lg-9, .InvoiceHistoryDetails .col-lg-9 {
    width: 75%;
  }
  .order-receipt .col-lg-8, .InvoiceHistoryDetails .col-lg-8 {
    width: 66.66666667%;
  }
  .order-receipt .col-lg-7, .InvoiceHistoryDetails .col-lg-7 {
    width: 58.33333333%;
  }
  .order-receipt .col-lg-6, .InvoiceHistoryDetails .col-lg-6 {
    width: 50%;
  }
  .order-receipt .col-lg-5, .InvoiceHistoryDetails .col-lg-5 {
    width: 41.66666667%;
  }
  .order-receipt .col-lg-4, .InvoiceHistoryDetails .col-lg-4 {
    width: 33.33333333%;
  }
  .order-receipt .col-lg-3, .InvoiceHistoryDetails .col-lg-3 {
    width: 25%;
  }
  .order-receipt .col-lg-2, .InvoiceHistoryDetails .col-lg-2 {
    width: 16.66666667%;
  }
  .order-receipt .col-lg-1, .InvoiceHistoryDetails .col-lg-1 {
    width: 8.33333333%;
  }
  .order-receipt .col-lg-pull-12, .InvoiceHistoryDetails .col-lg-pull-12 {
    right: 100%;
  }
  .order-receipt .col-lg-pull-11, .InvoiceHistoryDetails .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .order-receipt .col-lg-pull-10, .InvoiceHistoryDetails .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .order-receipt .col-lg-pull-9, .InvoiceHistoryDetails .col-lg-pull-9 {
    right: 75%;
  }
  .order-receipt .col-lg-pull-8, .InvoiceHistoryDetails .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .order-receipt .col-lg-pull-7, .InvoiceHistoryDetails .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .order-receipt .col-lg-pull-6, .InvoiceHistoryDetails .col-lg-pull-6 {
    right: 50%;
  }
  .order-receipt .col-lg-pull-5, .InvoiceHistoryDetails .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .order-receipt .col-lg-pull-4, .InvoiceHistoryDetails .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .order-receipt .col-lg-pull-3, .InvoiceHistoryDetails .col-lg-pull-3 {
    right: 25%;
  }
  .order-receipt .col-lg-pull-2, .InvoiceHistoryDetails .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .order-receipt .col-lg-pull-1, .InvoiceHistoryDetails .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .order-receipt .col-lg-pull-0, .InvoiceHistoryDetails .col-lg-pull-0 {
    right: auto;
  }
  .order-receipt .col-lg-push-12, .InvoiceHistoryDetails .col-lg-push-12 {
    left: 100%;
  }
  .order-receipt .col-lg-push-11, .InvoiceHistoryDetails .col-lg-push-11 {
    left: 91.66666667%;
  }
  .order-receipt .col-lg-push-10, .InvoiceHistoryDetails .col-lg-push-10 {
    left: 83.33333333%;
  }
  .order-receipt .col-lg-push-9, .InvoiceHistoryDetails .col-lg-push-9 {
    left: 75%;
  }
  .order-receipt .col-lg-push-8, .InvoiceHistoryDetails .col-lg-push-8 {
    left: 66.66666667%;
  }
  .order-receipt .col-lg-push-7, .InvoiceHistoryDetails .col-lg-push-7 {
    left: 58.33333333%;
  }
  .order-receipt .col-lg-push-6, .InvoiceHistoryDetails .col-lg-push-6 {
    left: 50%;
  }
  .order-receipt .col-lg-push-5, .InvoiceHistoryDetails .col-lg-push-5 {
    left: 41.66666667%;
  }
  .order-receipt .col-lg-push-4, .InvoiceHistoryDetails .col-lg-push-4 {
    left: 33.33333333%;
  }
  .order-receipt .col-lg-push-3, .InvoiceHistoryDetails .col-lg-push-3 {
    left: 25%;
  }
  .order-receipt .col-lg-push-2, .InvoiceHistoryDetails .col-lg-push-2 {
    left: 16.66666667%;
  }
  .order-receipt .col-lg-push-1, .InvoiceHistoryDetails .col-lg-push-1 {
    left: 8.33333333%;
  }
  .order-receipt .col-lg-push-0, .InvoiceHistoryDetails .col-lg-push-0 {
    left: auto;
  }
  .order-receipt .col-lg-offset-12, .InvoiceHistoryDetails .col-lg-offset-12 {
    margin-left: 100%;
  }
  .order-receipt .col-lg-offset-11, .InvoiceHistoryDetails .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .order-receipt .col-lg-offset-10, .InvoiceHistoryDetails .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .order-receipt .col-lg-offset-9, .InvoiceHistoryDetails .col-lg-offset-9 {
    margin-left: 75%;
  }
  .order-receipt .col-lg-offset-8, .InvoiceHistoryDetails .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .order-receipt .col-lg-offset-7, .InvoiceHistoryDetails .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .order-receipt .col-lg-offset-6, .InvoiceHistoryDetails .col-lg-offset-6 {
    margin-left: 50%;
  }
  .order-receipt .col-lg-offset-5, .InvoiceHistoryDetails .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .order-receipt .col-lg-offset-4, .InvoiceHistoryDetails .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .order-receipt .col-lg-offset-3, .InvoiceHistoryDetails .col-lg-offset-3 {
    margin-left: 25%;
  }
  .order-receipt .col-lg-offset-2, .InvoiceHistoryDetails .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .order-receipt .col-lg-offset-1, .InvoiceHistoryDetails .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .order-receipt .col-lg-offset-0, .InvoiceHistoryDetails .col-lg-offset-0 {
    margin-left: 0;
  }
  .order-receipt.col-sm-9, .order-receipt.col-lg-10, .order-receipt.col-xs-12, .InvoiceHistoryDetails.col-sm-9, .InvoiceHistoryDetails.col-lg-10, .InvoiceHistoryDetails.col-xs-12 {
    width: 100% !important;
    font-size: 14px !important;
  }
  .order-receipt.col-sm-9 h3,
  .order-receipt.col-sm-9 .section-header-color, .order-receipt.col-lg-10 h3,
  .order-receipt.col-lg-10 .section-header-color, .order-receipt.col-xs-12 h3,
  .order-receipt.col-xs-12 .section-header-color, .InvoiceHistoryDetails.col-sm-9 h3,
  .InvoiceHistoryDetails.col-sm-9 .section-header-color, .InvoiceHistoryDetails.col-lg-10 h3,
  .InvoiceHistoryDetails.col-lg-10 .section-header-color, .InvoiceHistoryDetails.col-xs-12 h3,
  .InvoiceHistoryDetails.col-xs-12 .section-header-color {
    font-size: 16px;
    font-weight: bold;
    color: #343434;
    border-bottom: 1px solid #dee2e6;
    padding: 0 0 6px;
    margin: 0 0 10px;
    text-transform: uppercase;
  }
  .order-receipt.col-sm-9 .receipt-info, .order-receipt.col-lg-10 .receipt-info, .order-receipt.col-xs-12 .receipt-info, .InvoiceHistoryDetails.col-sm-9 .receipt-info, .InvoiceHistoryDetails.col-lg-10 .receipt-info, .InvoiceHistoryDetails.col-xs-12 .receipt-info {
    padding: 15px;
    box-shadow: 0 1px 2px 1px #c5b7b7 !important;
    min-height: 170px;
  }
  .order-receipt.col-sm-9 .receipt-info:nth-child(1), .order-receipt.col-lg-10 .receipt-info:nth-child(1), .order-receipt.col-xs-12 .receipt-info:nth-child(1), .InvoiceHistoryDetails.col-sm-9 .receipt-info:nth-child(1), .InvoiceHistoryDetails.col-lg-10 .receipt-info:nth-child(1), .InvoiceHistoryDetails.col-xs-12 .receipt-info:nth-child(1) {
    width: 47% !important;
    margin-right: 15px !important;
  }
  .order-receipt.col-sm-9 .receipt-info:nth-child(2), .order-receipt.col-lg-10 .receipt-info:nth-child(2), .order-receipt.col-xs-12 .receipt-info:nth-child(2), .InvoiceHistoryDetails.col-sm-9 .receipt-info:nth-child(2), .InvoiceHistoryDetails.col-lg-10 .receipt-info:nth-child(2), .InvoiceHistoryDetails.col-xs-12 .receipt-info:nth-child(2) {
    display: none !important;
  }
  .order-receipt.col-sm-9 .receipt-info:nth-child(3), .order-receipt.col-lg-10 .receipt-info:nth-child(3), .order-receipt.col-xs-12 .receipt-info:nth-child(3), .InvoiceHistoryDetails.col-sm-9 .receipt-info:nth-child(3), .InvoiceHistoryDetails.col-lg-10 .receipt-info:nth-child(3), .InvoiceHistoryDetails.col-xs-12 .receipt-info:nth-child(3) {
    float: right;
    width: 47% !important;
    margin-left: 15px !important;
  }
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart, .order-receipt.col-lg-10 .receipt-item-list.shopping-cart, .order-receipt.col-xs-12 .receipt-item-list.shopping-cart, .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart, .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart, .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart {
    box-shadow: 0 1px 2px 1px #c5b7b7 !important;
    padding-top: 5px;
  }
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart .recepit-container .col-md-8, .order-receipt.col-lg-10 .receipt-item-list.shopping-cart .recepit-container .col-md-8, .order-receipt.col-xs-12 .receipt-item-list.shopping-cart .recepit-container .col-md-8, .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart .recepit-container .col-md-8, .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart .recepit-container .col-md-8, .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart .recepit-container .col-md-8 {
    padding-left: 0 !important;
  }
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart table, .order-receipt.col-lg-10 .receipt-item-list.shopping-cart table, .order-receipt.col-xs-12 .receipt-item-list.shopping-cart table, .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart table, .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart table, .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart table {
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    border: none !important;
    width: 100% !important;
  }
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart table .shipment-address td, .order-receipt.col-lg-10 .receipt-item-list.shopping-cart table .shipment-address td, .order-receipt.col-xs-12 .receipt-item-list.shopping-cart table .shipment-address td, .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart table .shipment-address td, .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart table .shipment-address td, .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart table .shipment-address td {
    padding: 10px !important;
  }
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tbody, .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tbody, .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tbody, .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tbody, .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tbody, .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tbody {
    display: table !important;
    float: none !important;
    width: 100% !important;
  }
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.shipment-address, .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.shipment-address, .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.shipment-address, .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.shipment-address, .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.shipment-address, .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.shipment-address {
    display: table !important;
    width: 100% !important;
  }
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.shipment-address td, .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.shipment-address td, .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.shipment-address td, .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.shipment-address td, .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.shipment-address td, .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.shipment-address td {
    display: table-cell !important;
    float: none !important;
    width: auto !important;
  }
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading,
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item, .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading,
  .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item, .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading,
  .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item, .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading,
  .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item, .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading,
  .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item, .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading,
  .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item {
    display: table !important;
    width: 100% !important;
    float: none !important;
  }
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading th,
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading td,
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item td, .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading th,
  .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading td,
  .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item td, .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading th,
  .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading td,
  .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item td, .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading th,
  .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading td,
  .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item td, .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading th,
  .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading td,
  .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item td, .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading th,
  .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading td,
  .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item td {
    display: table-cell !important;
    float: none !important;
    text-align: left;
    padding: 5px;
  }
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading th, .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading th, .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading th, .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading th, .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading th, .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading th {
    vertical-align: middle;
  }
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading th.table-td,
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading td.table-td,
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item th.table-td,
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item td.table-td, .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading th.table-td,
  .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading td.table-td,
  .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item th.table-td,
  .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item td.table-td, .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading th.table-td,
  .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading td.table-td,
  .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item th.table-td,
  .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item td.table-td, .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading th.table-td,
  .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading td.table-td,
  .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item th.table-td,
  .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item td.table-td, .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading th.table-td,
  .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading td.table-td,
  .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item th.table-td,
  .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item td.table-td, .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading th.table-td,
  .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading td.table-td,
  .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item th.table-td,
  .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item td.table-td {
    border-bottom: 1px solid #c3c3c3 !important;
    width: 12% !important;
  }
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading th.table-td:nth-child(7),
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading td.table-td:nth-child(7),
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item th.table-td:nth-child(7),
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item td.table-td:nth-child(7), .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading th.table-td:nth-child(7),
  .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading td.table-td:nth-child(7),
  .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item th.table-td:nth-child(7),
  .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item td.table-td:nth-child(7), .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading th.table-td:nth-child(7),
  .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading td.table-td:nth-child(7),
  .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item th.table-td:nth-child(7),
  .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item td.table-td:nth-child(7), .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading th.table-td:nth-child(7),
  .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading td.table-td:nth-child(7),
  .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item th.table-td:nth-child(7),
  .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item td.table-td:nth-child(7), .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading th.table-td:nth-child(7),
  .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading td.table-td:nth-child(7),
  .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item th.table-td:nth-child(7),
  .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item td.table-td:nth-child(7), .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading th.table-td:nth-child(7),
  .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading td.table-td:nth-child(7),
  .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item th.table-td:nth-child(7),
  .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item td.table-td:nth-child(7) {
    text-align: right;
  }
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading th.table-td:last-child,
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading td.table-td:last-child,
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item th.table-td:last-child,
  .order-receipt.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item td.table-td:last-child, .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading th.table-td:last-child,
  .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading td.table-td:last-child,
  .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item th.table-td:last-child,
  .order-receipt.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item td.table-td:last-child, .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading th.table-td:last-child,
  .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading td.table-td:last-child,
  .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item th.table-td:last-child,
  .order-receipt.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item td.table-td:last-child, .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading th.table-td:last-child,
  .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.table-heading td.table-td:last-child,
  .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item th.table-td:last-child,
  .InvoiceHistoryDetails.col-sm-9 .receipt-item-list.shopping-cart tr.receipt-item td.table-td:last-child, .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading th.table-td:last-child,
  .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.table-heading td.table-td:last-child,
  .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item th.table-td:last-child,
  .InvoiceHistoryDetails.col-lg-10 .receipt-item-list.shopping-cart tr.receipt-item td.table-td:last-child, .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading th.table-td:last-child,
  .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.table-heading td.table-td:last-child,
  .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item th.table-td:last-child,
  .InvoiceHistoryDetails.col-xs-12 .receipt-item-list.shopping-cart tr.receipt-item td.table-td:last-child {
    display: none !important;
  }
  .order-receipt.col-sm-9 .cart-summary.receipt-totals .col-md-offset-6, .order-receipt.col-lg-10 .cart-summary.receipt-totals .col-md-offset-6, .order-receipt.col-xs-12 .cart-summary.receipt-totals .col-md-offset-6, .InvoiceHistoryDetails.col-sm-9 .cart-summary.receipt-totals .col-md-offset-6, .InvoiceHistoryDetails.col-lg-10 .cart-summary.receipt-totals .col-md-offset-6, .InvoiceHistoryDetails.col-xs-12 .cart-summary.receipt-totals .col-md-offset-6 {
    margin-left: 30% !important;
  }
  .order-receipt.col-sm-9 .cart-summary.receipt-totals .col-xs-6:nth-child(1), .order-receipt.col-lg-10 .cart-summary.receipt-totals .col-xs-6:nth-child(1), .order-receipt.col-xs-12 .cart-summary.receipt-totals .col-xs-6:nth-child(1), .InvoiceHistoryDetails.col-sm-9 .cart-summary.receipt-totals .col-xs-6:nth-child(1), .InvoiceHistoryDetails.col-lg-10 .cart-summary.receipt-totals .col-xs-6:nth-child(1), .InvoiceHistoryDetails.col-xs-12 .cart-summary.receipt-totals .col-xs-6:nth-child(1) {
    width: 70% !important;
  }
  .order-receipt.col-sm-9 .cart-summary.receipt-totals .col-xs-6:nth-child(2), .order-receipt.col-lg-10 .cart-summary.receipt-totals .col-xs-6:nth-child(2), .order-receipt.col-xs-12 .cart-summary.receipt-totals .col-xs-6:nth-child(2), .InvoiceHistoryDetails.col-sm-9 .cart-summary.receipt-totals .col-xs-6:nth-child(2), .InvoiceHistoryDetails.col-lg-10 .cart-summary.receipt-totals .col-xs-6:nth-child(2), .InvoiceHistoryDetails.col-xs-12 .cart-summary.receipt-totals .col-xs-6:nth-child(2) {
    width: 30% !important;
  }
  #layout-account-receipt .user-account .page-title {
    text-transform: none;
  }
  .InvoiceHistoryDetails .account-profile-section.col-12.col-lg-6:nth-child(1) {
    min-height: 420px;
  }
  .InvoiceHistoryDetails .account-profile-section.col-12.col-lg-6.pl-lg-2:nth-child(2) {
    min-height: 420px;
  }
}
