@font-face {
  font-family: 'Sansation';
  src: url('../fonts/Sansation_Regular.eot');
  src: url('../fonts/Sansation_Regular.eot') format('embedded-opentype'), url('../fonts/Sansation_Regular.woff2') format('woff2'), url('../fonts/Sansation_Regular.woff') format('woff'), url('../fonts/Sansation_Regular.ttf') format('truetype'), url('../fonts/Sansation_Regular.svg#Sansation_Regular') format('svg');
}
@font-face {
  font-family: 'Sansation_Light';
  src: url('../fonts/Sansation_Light.eot');
  src: url('../fonts/Sansation_Light.eot') format('embedded-opentype'), url('../fonts/Sansation_Light.woff2') format('woff2'), url('../fonts/Sansation_Light.woff') format('woff'), url('../fonts/Sansation_Light.ttf') format('truetype'), url('../fonts/Sansation_Light.svg#Sansation_Light') format('svg');
}
body {
  font-family: 'Sansation';
}
.notes_points {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  padding-top: 30px;
  border-top: 1px solid #ccc;
}
.notes_points li {
  width: 20%;
  float: left;
  position: relative;
  font-weight: bold;
  font-size: 13px;
  padding: 0 30px 0 0;
  list-style: none;
}
.notes_points .fa {
  color: #e4002e;
  font-size: 18px;
  padding: 0 10px 10px 10px;
  float: left
}
.notes_points .note {
  display: block;
  overflow: hidden;
}
.notes_points li::marker {
  display: none;
}
.home-section {
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 25px;
}
.home-section .heading {
  padding: 7px 0;
  margin-bottom: 30px;
  border-bottom: 1px solid #e5e5e5;
}
.home-section .box {
  float: left;
  width: 11.11%;
  padding: 0 7.5px;
  text-align: center;
}
.home-section .box:nth-child(9n+2) {
  clear: left;
}
.home-section .box p {
  margin-top: 10px;
  font-size: 12px;
  font-weight: bold;
}
.inner-wrapper {
  position: relative;
  padding-top: 100%;
  width: 100%;
  display: block;
}
.home-section .box .inner-wrapper .inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.home-section .box:hover .inner-wrapper .inner {
  background: #e4002e;
  border: 1px solid #e4002e;
}
.home-section .box .inner-wrapper .inner:before {
  position: absolute;
  width: 90px;
  height: 90px;
  top: 50%;
  margin-top: -45px;
  left: 50%;
  margin-left: -45px;
  background-size: 90px;
  background-position: left top;
  content: "";
}
.home-section .box:hover .inner-wrapper .inner:before {
  background-position: left bottom;
}
.home-section .box.nen-lier .inner-wrapper .inner:before {
  background-image: url('../images/nen.png')
}
.home-section .box.elektrisch .inner-wrapper .inner:before {
  background-image: url('../images/elektrisch.png')
}
.home-section .box.volt-large .inner-wrapper .inner:before {
  background-image: url('../images/400v.png')
}
.home-section .box.volt .inner-wrapper .inner:before {
  background-image: url('../images/accu.png')
}
.home-section .box.bezine-diesel .inner-wrapper .inner:before {
  background-image: url('../images/bezine-diesel.png')
}
.home-section .box.manueel-hand .inner-wrapper .inner:before {
  background-image: url('../images/manueel-hand.png')
}
.home-section .box.hydraulisch-olie .inner-wrapper .inner:before {
  background-image: url('../images/hydraulisch-olie.png')
}
.home-section .box.pneumatisch-lucht .inner-wrapper .inner:before {
  background-image: url('../images/pneumatisch-lucht.png');
}
.home-section .box.hijslier .inner-wrapper .inner:before {
  background-image: url('../images/hijslier.png')
}
.home-section .box.treklier .inner-wrapper .inner:before {
  background-image: url('../images/treklier.png')
}
.home-section .box.kettingtakel .inner-wrapper .inner:before {
  background-image: url('../images/ketting.png')
}
.home-section .box.capstan-lier .inner-wrapper .inner:before {
  background-image: url('../images/capstan.png')
}
.home-section .box.bouw-lier .inner-wrapper .inner:before {
  background-image: url('../images/bouw.png')
}
.home-section .box.en-lier .inner-wrapper .inner:before {
  background-image: url('../images/bouw.png')
}
.home-section .box.speciale-lieren .inner-wrapper .inner:before {
  background-image: url('../images/speciaal.png')
}
.home-section .box.onderdelen-mechanisch .inner-wrapper .inner:before {
  background-image: url('../images/mechanisch.png')
}
.home-section .box.onderdelen-elektrisch .inner-wrapper .inner:before {
  background-image: url('../images/bolt.png')
}
/* apptrian-subcategories-grid design for all pages*/
.apptrian-subcategories-grid {
  margin: 0 -16px !important;
  display: flex !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto !important;
}
.apptrian-subcategories-grid li {
  box-sizing: border-box !important;
  padding: 20px 16px !important;
  width: 12.5% !important;
}
.apptrian-subcategories-grid .apptrian-subcategories-category {
  margin: 0 !important;
  padding: 0px;
  height: 100%;
  box-sizing: border-box;
}
.apptrian-subcategories-category:hover .apptrian-subcategories-category-name a {
  color: #e4002e;
}
.apptrian-subcategories-category-image {
  max-width: 100%;
  margin: auto;
  width: 100%;
}
.apptrian-subcategories-category-image a {
  display: block;
  /*position: relative;
	padding-top: 100%;*/
}
.apptrian-subcategories-category-image a img {
  object-fit: contain;
  width: 100%;
  height: 100px;
}
.apptrian-subcategories-grid .apptrian-subcategories-category-name {
  margin: 10px 0;
  color: #e4002e;
  font-size: 14px;
  word-break: break-word;
}
.apptrian-subcategories-grid .apptrian-subcategories-category-name {
  margin: 0;
  background: #f6f6f6;
  color: #6d6c64;
  padding: 5px;
}
/* middle section design */
.col-1-1.payment li {
  text-align: center;
  float: left;
  background: #FFF;
  width: 44px;
  height: 28px;
  margin: 2px;
  border-radius: 1px;
  -webkit-border-radius: 1px;
}
.catalog-category-view .apptrian-subcategories-grid {
     margin: 0 0 10px 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(194px, 0fr));
    grid-gap: 10px;
}
.catalog-category-view .apptrian-subcategories-grid li {
  width: 100% !important;
  padding: 0 !important;
  border: 0.0625rem solid rgba(0, 0, 0, .3);
}
.catalog-category-view .apptrian-subcategories-category-name a {
    height: 45px;
    display: flex;
    vertical-align: middle;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.apptrian-subcategories-heading, .apptrian-subcategories-category-description {
  display: none;
}
.catalog-category-view .page-title-wrapper {
  display: block;
  
}
.catalog-category-view .category-description {
  color: #000;
  font-size: 12px;
  margin: 2em 0 1em 0;
}
.catalog-category-view .category-description p {
  margin: 0 0 10px 0;
  color: #000;
  font-size: 12px;
  line-height: 20px;
}
.price-box .price {
  font-size: 1rem;
}

.price-container .price-including-tax + .price-excluding-tax, .price-container .weee, .price-container .price-including-tax + .price-excluding-tax .price, .price-container .weee .price, .price-container .weee + .price-excluding-tax:before, .price-container .weee + .price-excluding-tax .price {
  font-size: 1rem;
}
.category-image {
  margin: 10px 0;
  text-align: center;
  max-width: 200px;
  max-height: 200px;
  float: left;
  width: 50%;
  display: block;
}
.category-image + .category-description {
  margin-left: 20px;
}
#layer-product-list {
  clear: both;
}
.product-item-info .product-item-details .product-item-actions .tocart {
  color: #fff;
  background-color: #ee3d43;
  border-color: #ee3d43;
}
.products.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
  color: #fff;
  background-color: #6faa00;
  border-color: #6faa00;
}
.product-add-form .box-tocart .action.tocart {
  background: #6faa00;
  color: #fff;
}
.product-add-form .box-tocart:hover .action.tocart {
  background: #ee3d43;
  color: #fff;
}
.cart-design-2 .action.showcart .minicart-icon, .cart-design-1 .action.showcart .minicart-icon {
  background: url(../images/cart_empty.png) no-repeat;
  background-size: auto 100%;
  border: none !important;
  height: 35px;
  width: 35px;
}
.minicart-wrapper .action.showcart .minicart-icon::before {
  display: none;
}
body header.page-header.type1.sticky-header .nav-sections {
  background-color: #d4d2d2;
}
.minicart-wrapper .action.showcart::after {
  display: none;
}
.minicart-wrapper .action.showcart .counter.qty {
  right: 0;
}
.action-primary {
  background: #ee3d43;
  color: #fff;
  border: 1px solid #ee3d43;
}
.minicart-items-wrapper .minicart-items .product-item-pricing .label {
  width: auto;
}
.navigation .level1 > a {
  font-weight: bold !important;
  font-size: 14px !important;
  line-height: 18px !important;
}
.sw-megamenu.navigation li.fullwidth > .submenu .subchildmenu a {
  padding-left: 20px !important;
}
.sw-megamenu.navigation li.fullwidth > .submenu .subchildmenu a:before {
  content: "\e81a";
  font-family: porto-icons;
  left: 0px;
  position: absolute;
  text-align: center;
  width: 24px;
}
.sw-megamenu.navigation li.fullwidth > .submenu .subchildmenu .level1 > a {
  padding-left: 0 !important;
}
.sw-megamenu.navigation li.fullwidth > .submenu .subchildmenu .level1 > a:before {
  display: none;
}
.lang_switcher ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lang_switcher ul li {
  display: inline-block;
  margin: 0 0 0 6px;
}
.lang_switcher ul li img {
  max-width: 25px;
}
.section_title h4 {
  padding: 7px 0;
  margin-bottom: 30px;
  border-bottom: 1px solid #e5e5e5;
}
.footer .share-links a {
  background: #ee3d43;
  color: #fff;
}
ul.bullet li {
  background: url(../images/bullet.png) -5px 2px no-repeat;
  padding-left: 20px !important;
}
body .page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {
  padding: 20px 5px;
}
body .page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top {
  font-size: 14px;
}
.page-header .sw-megamenu.navigation li.level0.fullwidth .submenu a, .page-header .sw-megamenu.navigation li.level0.staticwidth .submenu a {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-transform: none;
}
.product-item-details .product-item-name a {
  height: 60px;
  overflow: hidden;
  white-space: initial;
}
.catalog-category-view .product-item-details .product-item-name a, .catalogsearch-result-index .product-item-details .product-item-name a {
  height: 100px;
  overflow: hidden;
  white-space: initial;
}
.price-including-tax + .price-excluding-tax:before, .weee[data-label]:before{font-size: 11px;}
body .page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top{    font-weight: 500;}
.widget.contact-info li:not(:last-child) {
    margin-bottom: 0;
}
h1 {
    font-size: 2em;
    margin-bottom: 0.5em;
}
.product-info-main .page-title-wrapper h1 {
    font-size: 20px;
    line-height: 1.5;}
.product-info-main .product.overview h1, .product-info-main .product.overview h2, .product-info-main .product.overview h3, .product-info-main .product.overview h4, .product-info-main .product.overview h5, .product-info-main .product.overview h6{
        line-height: 2;
    font-size: 15px;
}
.product-info-main .product.overview p, .product-info-main .product.overview strong, .product-info-main .product.overview li, .product-info-main .product.overview span{font-size: 13px;}
.product-info-main .product.overview table tr td {
    border: 1px solid #242424;
    padding: 5px ;
    line-height: normal;
    margin: 0;
}

.product.description h1, .product.description h2, .product.description h3, .product.description h4, .product.description h5, .product.description h6{
        line-height: 2;
    font-size: 15px;
}
.product.description p, .product.description strong, .product.description li, .product.description span{font-size: 13px;}
.product.description table tr td {
    border: 1px solid #242424;
    padding: 5px ;
    line-height: normal;
    margin: 0;
}.product.description li{display: block !important;}
.catalog-category-view .products-grid .product-item .product-item-info, .catalogsearch-result-index .products-grid .product-item .product-item-info{    border: 1px solid #e7e7e7;
    padding: 10px;}
.list_skus {
 
    bottom: 0;
   /* 
      position: absolute;
      z-index: 999999;
        right: 10px;*/
  
    font-size: 12px;
    color: #69696B;
        background-color: white;
    padding: 0px 8px 0px 8px;
    margin: 8px 0 0 0;
}
.ean_sku_list {
  display: flex;
  justify-content: space-between;
}
.product-item-info.type1 .product-item-inner{    display: inherit;}
.product-item-info .product-item-details .product-item-actions{margin-bottom: 0;}
.block.scheduler-form .field {
    margin: 0;
    width: 50%;
    display: inline-block;
}
.block.scheduler-form .actions {
    display: inline-block; width: auto;}
.block.scheduler-form input{    min-height: 48px;}
.block.scheduler-form .field .control{position: relative;}
.block.scheduler-form .field .control:before{top: 10px;}

.block-scheduler .scheduler-timer{color: #e4002e;
    font-size: 26px;
    font-weight: bold;}
    .catalog-category-view h1.page-title {
      margin: 0 0 20px 0;
      padding: 0;
      font-size: 22px;
  }
  .product.info .porto-info-list li, .product.info .product.description ul li{list-style: disc;display: list-item !important;}
  .list_skus.ean {
    right: auto;
    left: 0;
}
body.cms-index-index .page.messages {
  display: block;
}
.block-minicart .block-content > .actions > .primary .action.primary, .cart-summary .checkout-methods-items .action.primary.checkout{    background-color: #39C30E !important;}
@media only screen and (max-width:768px){
  .apptrian-subcategories-grid li{    width: 33.3% !important;}
  .header .logo img{    max-width: 120px;}
body #co-place-order-area {
    padding: 0 !important;
}
body .checkout-agreements.fieldset .checkout-agreement.field .label{    white-space: normal;top: 11px;}
.checkout-agreements.fieldset .checkout-agreement.field .label button{font-size: 10px;}
body .checkout-agreements-block .checkout-agreement.field {
  display: flex;
  padding: 0;
}
.opc-wrapper .step-content{    margin-bottom: 0;
  padding-bottom: 0;}
}
.checkout-cart-index .cart-discount {
  display: none;
}
.price-including-tax:before{content: attr(data-label) ': ';font-size: 11px;}


.ean_sku_list.mobile_view_numbers {
  display: none;}
@media only screen and (max-width:768px){
  .ean_sku_list.desktop_view_numbers {
  display: none;
}
.ean_sku_list.mobile_view_numbers {
  display: block;}
}
.product.data.items>.item.title>.switch, .product.data.items>.item.title.active>.switch{color:#ff0000 !important;}
.product.data.items>.item.title.active, .product.data.items .item.title:hover, .product.data.items>.item.title:hover{color: #ff0000 !important;
    border-color: #ff0000 !important;}
.checkout-index-index div[name="shippingAddress.street.0"] label {
      display: none;
  }
  .cat-description-top a.smoothScroll {
   margin-bottom: 20px;
    background: #4cad28;
    color: #fff !important;
    padding: 4px 8px;
    cursor: pointer;
    position: relative;
    display: inline-block;
}
.checkout-index-index .loader:before{display: none;}
body .page-header .panel.wrapper::after{display: none;}
body .page-header.type2 .block-search input {
    border: 1px solid #e7e7e7;
    border-radius: 30px;
}
.header-right a.my-account, .header-right a.wishlist.mr-1 {
    display: none !important;
}
body .page-header.type2 .search-area {
    max-width: 70%;
}
div#category-description-full, div#category-description-full li, div#category-description-full p, div#category-description-full span, div#category-description-full p {
    line-height: 25px;
    font-size: 14px;
    font-family: Poppins;
    color: #777;
}
#category-description-full h2, #category-description-full h3, #category-description-full h4, #category-description-full h5, #category-description-full h6 {
    font-size: 20px;
}
.cat-description-top h1, .cat-description-top h2, .cat-description-top h3, .cat-description-top h4 {
    margin-bottom: 0.5em;
    font-size: 25px !important;
}
.catalog-category-view .page-wrapper > .breadcrumbs .items{margin-bottom: 10px !important;}
.page-footer .footer .widgettitle, .page-footer .footer .widget-title {
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
}
.page-footer .footer-middle a {
    color: #000;
}
h1.custom-category-title {
    font-size: 25px !important;
}
nav.navigation .level0.submenu .menu-thumb-link::before{
    display: none;
}
.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1>.menu-thumb-img a{
     padding: 0px !important;
}
.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1>.menu-thumb-img img{
    max-width: 70%;
}
.products-list.theme_option .product-content a.product-item-link{
    font-size: 15px;
}
/* cart page shipping block css start*/
strong#block-shipping-heading
{
	color:red;
	font-weight:800;
}
/* cart page shipping block css end */

/* sm megamenu css start*/
@media (min-width: 992px) {
  .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a,
  .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a {
      font-size: 18px !important;
      margin-top: 20px; 
  }
}
/* sm megamenu css end*/
/* to checkout page make aggrement text color green start */
.checkout-agreements .action-show span {
  color: green;
}
/* to checkout page make aggrement text color green end