/* standard */

* {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   outline: none;
   text-decoration: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   vertical-align: baseline;
   background: transparent;
}

body {
   color: #282727;
   font-family: "open-sans", Arial, sans-serif;
   font-size: 15px;
   font-weight: 400;
   font-style: normal;
   overflow-x: hidden;
}

body {
   background-repeat: no-repeat;
   background-position: center top;
   background-attachment: fixed;
}

table, td, tr, tbody {
   border-collapse: collapse;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
   display: block;
}

td {
   text-align: left;
   vertical-align: top;
}

ul {
   margin: 0;
   padding: 0 0 0 12px;
}

li {
   margin: 0;
   padding: 0 0 0 0px;
   list-style: none;
}

ol li {
   list-style: decimal;
   margin-left: 18px;
}

img {
   max-width: 100%;
}

a {
   color: #00457c;
   cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
   margin: 0;
   padding: 0;
   font-weight: 400;
}

h1 {
   font-size: 35px;
   color: #ffffff;
   margin-bottom: 8px;
   color: #ff0000;
   text-transform: uppercase;
   margin-top: 20px;
}

h2 {
   font-size: 24px;
}

p {
   margin: 0 0 12px 0;
}

.clickable {
   cursor: pointer;
}

.no-pad {
   padding: 0 !important;
}

.no-mar {
   margin: 0 !important;
}

.txtRight {
   text-align: right !important;
}

.txtCenter {
   text-align: center !important;
}

.txtLeft {
   text-align: left !important;
}

.upperCase {
   text-transform: uppercase !important;
}

.capitalize {
   text-transform: capitalize !important;
}

.clear {
   clear: both;
}


.textContent {
   line-height: 20px;
}

   .textContent a {
      text-decoration: underline;
      color: #ff0000;
   }

   .textContent li {
      background: rgba(0, 0, 0, 0) url("/img/framework/square-black.png") no-repeat scroll left 8px;
      margin-left: -10px;
      padding-left: 7px;
   }

   .textContent img {
      max-width: 100%;
   }

.floatLeft {
   float: left;
   height: auto;
}

.floatRight {
   float: right;
   height: auto;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
   border: 0;
   padding: 0;
}

/* OCVDV */
.font-size-10 {
   font-size: 10px !important;
}

.font-size-11 {
   font-size: 11px !important;
}

.font-size-12 {
   font-size: 12px !important;
}

.font-size-14 {
   font-size: 14px !important;
}

.font-size-15 {
   font-size: 15px !important;
}

.font-size-16 {
   font-size: 16px !important;
}

.font-size-18 {
   font-size: 18px !important;
}

.font-size-17 {
   font-size: 17px !important;
}

.font-size-20 {
   font-size: 20px !important;
}

.font-size-24 {
   font-size: 24px !important;
}

.font-size-25 {
   font-size: 25px !important;
}

.font-size-28 {
   font-size: 28px !important;
}

.font-size-30 {
   font-size: 30px !important;
}

.font-size-35 {
   font-size: 35px !important;
}

.font-arial {
   font-family: Arial !important;
}

.col-white {
   color: #ffffff !important;
}

.col-red {
   color: #ff0000 !important;
}

.col-black {
   color: #282727 !important;
}

.col-dark-grey {
   color: #4d4e53 !important;
}

.bold {
   font-weight: 700 !important;
}

.extrabold {
   font-weight: 800 !important;
}

.bkg-stripes {
   background-image: url(/img/framework/bkg-stripes.png) !important;
   background-repeat: repeat !important;
}

.bkg-red {
   background-color: #ff0000 !important;
}

.bkg-white {
   background-color: #ffffff !important;
}

.bkg-grey {
   background-color: #dfdfdf !important;
}

.bkg-black {
   background-color: #282727 !important;
}

.bkg-dark-grey {
   background-color: #575a5d !important;
}

.pad-5-10 {
   padding: 5px 10px !important;
}

.pad-10 {
   padding: 10px !important;
}

.pad-20 {
   padding: 20px !important;
}

.pad-35 {
   padding: 35px !important;
}

.pad-ver-5 {
   padding-top: 5px !important;
   padding-bottom: 5px !important;
}

.pad-ver-7 {
   padding-top: 7px !important;
   padding-bottom: 7px !important;
}

.pad-ver-10 {
   padding-top: 10px !important;
   padding-bottom: 10px !important;
}

.pad-ver-12 {
   padding-top: 12px !important;
   padding-bottom: 12px !important;
}

.pad-ver-15 {
   padding-top: 15px !important;
   padding-bottom: 15px !important;
}

.pad-ver-20 {
   padding-top: 20px !important;
   padding-bottom: 20px !important;
}

.pad-hor-10 {
   padding-left: 10px !important;
   padding-right: 10px !important;
}

.pad-hor-20 {
   padding-left: 20px !important;
   padding-right: 20px !important;
}

.pad-left-10 {
   padding-left: 10px !important;
}

.pad-left-40 {
   padding-left: 40px !important;
}

.pad-right-0 {
   padding-right: 0px !important;
}

.pad-right-10 {
   padding-right: 10px !important;
}

.pad-right-20 {
   padding-right: 20px !important;
}

.pad-right-15 {
   padding-right: 15px !important;
}

.pad-right-30 {
   padding-right: 30px !important;
}

.pad-left-20 {
   padding-left: 20px !important;
}

.pad-top-5 {
   padding-top: 5px !important;
}

.pad-top-20 {
   padding-top: 20px !important;
}

.pad-top-30 {
   padding-top: 30px !important;
}

.pad-bot-0 {
   padding-bottom: 0px !important;
}

.pad-bot-20 {
   padding-bottom: 20px !important;
}

.pad-bot-30 {
   padding-bottom: 30px !important;
}

.pad-bot-35 {
   padding-bottom: 35px !important;
}

.mar-right-20 {
   margin-right: 20px !important;
}

.mar-right-40 {
   margin-right: 40px !important;
}

.mar-ver-10 {
   margin-top: 10px !important;
   margin-bottom: 10px !important;
}

.mar-ver-15 {
   margin-top: 15px !important;
   margin-bottom: 15px !important;
}

.mar-ver-20 {
   margin-top: 20px !important;
   margin-bottom: 20px !important;
}

.mar-top-0 {
   margin-top: 0px !important;
}

.mar-top-5 {
   margin-top: 5px !important;
}

.mar-top-10 {
   margin-top: 10px !important;
}

.mar-top-15 {
   margin-top: 15px !important;
}

.mar-top-20 {
   margin-top: 20px !important;
}

.mar-top-30 {
   margin-top: 30px !important;
}

.mar-top-40 {
   margin-top: 40px !important;
}

.mar-top-80 {
   margin-top: 80px !important;
}

.mar-bot-2 {
   margin-bottom: 2px !important;
}

.mar-bot-10 {
   margin-bottom: 10px !important;
}

.mar-bot-20 {
   margin-bottom: 20px !important;
}

.mar-bot-40 {
   margin-bottom: 40px !important;
}

.bor-right-black-10 {
   border-right: 10px solid #282727;
}

.border-left-white-20 {
   border-left: 20px solid #ffffff;
}

.border-right-white-15 {
   border-right: 15px solid #fff !important;
}

.bor-bot-white-2 {
   border-bottom: 2px solid #ffffff;
}

.max-width-500 {
   max-width: 500px;
}

.readmore {
   background: rgba(0, 0, 0, 0) url("/img/icons/ic-arrow-right-white.png") no-repeat scroll left center;
   border: 0 none;
   color: #ffffff;
   cursor: pointer;
   display: block;
   font-size: 16px !important;
   margin-left: 10px;
   padding: 10px 0 10px 17px;
   text-transform: uppercase;
   line-height: 18px !important;
}

   .readmore.account {
      background-image: url("/img/icons/ic-signup.png");
      padding-left: 35px;
   }


   .readmore.cart {
      background-image: url("/img/icons/ic-cart.png");
      padding-left: 35px;
   }

   .readmore.login {
      background-image: url("/img/icons/ic-login.png");
      padding-left: 32px;
   }

   .readmore.password {
      background-image: url("/img/icons/ic-password.png");
      padding-left: 35px;
   }

   .readmore.back {
      background-image: url("/img/icons/ic-arrow-left-white.png");
   }

.readmore-simple {
   background: rgba(0, 0, 0, 0) url("/img/icons/ic-arrow-right-black.png") no-repeat scroll left center;
   font-size: 18px;
   padding-left: 20px;
   color: #282727;
   text-transform: uppercase;
}

   .readmore-simple.back {
      background: rgba(0, 0, 0, 0) url("/img/icons/ic-arrow-left-black.png") no-repeat scroll left center;
      display: block;
   }

   .readmore-simple.send {
      background: url("/img/icons/ic-contact-black.png") no-repeat scroll left center;
      display: block;
      font-weight: 700;
      padding-left: 35px;
   }

   .readmore-simple.route {
      background: url("/img/icons/ic-planroute.png") no-repeat scroll left center;
      display: block;
      font-weight: 700;
      padding-left: 35px;
      height: 25px;
   }

.readmore-arrow {
   background: rgba(0, 0, 0, 0) url("/img/icons/ic-arrow-right-black.png") no-repeat scroll left center;
   width: 20px;
   margin-left: 10px;
   padding-top: 10px;
   display: block;
}

.displayNone {
   display: none;
}

.displayBlock {
   display: block;
}

.topItem {
   z-index: 1005;
}

li.list-item-square {
   background: rgba(0, 0, 0, 0) url("/img/framework/square-white.png") no-repeat scroll left 10px;
   margin-left: -10px;
   padding-left: 7px;
}

li.list-item-square-black {
   background: rgba(0, 0, 0, 0) url("/img/framework/square-black.png") no-repeat scroll left 10px;
   padding-left: 7px;
   float: left;
   margin: 15px 20px 15px 0;
}

/* Navigatie */

.topNavigationHolder {
   position: fixed;
   top: 0;
   z-index: 1002;
   width: 100%;
}

ul.menuMain {
   padding: 0;
   list-style: none;
}

   ul.menuMain > li {
      float: left;
   }

      ul.menuMain > li > a {
         display: block;
         padding: 27px 20px 21px;
         height: 74px;
         text-decoration: none;
         text-transform: uppercase;
         font-size: 20px;
         font-weight: 700 !important;
         color: #ffffff;
      }

      ul.menuMain > li:first-child > a {
         background: url(/img/icons/ic-home.png) no-repeat 20px center;
         padding-left: 54px;
      }

      ul.menuMain > li:nth-child(2) > a {
         background: url(/img/icons/ic-aboutus.png) no-repeat 20px center;
         padding-left: 60px;
      }

      ul.menuMain > li:nth-child(3) > a {
         background: url(/img/icons/ic-webshop.png) no-repeat 20px center;
         padding-left: 56px;
      }

      ul.menuMain > li:nth-child(4) > a {
         background: url(/img/icons/ic-contact.png) no-repeat 20px center;
         padding-left: 58px;
      }

      ul.menuMain > li > a.active, ul.menuMain > li:hover > a {
         background-color: rgba(40, 39, 39, 0.44);
         color: #ffffff;
      }

   ul.menuMain .submenu ul li.normal:nth-child(odd) {
      border-left: 10px solid #282727;
   }

   ul.menuMain .submenu ul li.normal:nth-child(n+3) {
      margin: 10px 0;
   }

   ul.menuMain .submenu ul li.normal:nth-child(even) {
      border-left: 10px solid #282727;
   }

   ul.menuMain .submenu {
      display: none;
      left: 0;
      max-width: 1260px;
      position: absolute;
      width: 100%;
      /*padding: 0px 20px 0;*/
   }

      ul.menuMain .submenu a {
         /*margin-bottom: 5px;*/
         display: block;
      }

      ul.menuMain .submenu.my a {
         margin-bottom: 0px;
      }

   ul.menuMain li ul {
      background-color: #282727;
      padding: 20px;
      float: left;
      width: 100%;
   }

      ul.menuMain li ul ul {
         padding: 0;
      }

   ul.menuMain ul li {
      text-align: left;
   }

   ul.menuMain li:hover .submenu {
      display: block;
   }


   ul.menuMain > li.accountItem > a {
      background: rgba(0, 0, 0, 0) url("/img/icons/ic-next.png") no-repeat scroll 15px center;
      padding: 12px 20px 9px 45px;
      height: 49px;
   }

      ul.menuMain > li.accountItem > a.active, ul.menuMain > li.accountItem:hover > a {
         background-color: #282727;
         color: #ffffff;
      }

.menuMainMobile {
   width: 100%;
   margin-top: 60px;
   position: absolute;
   display: none;
   z-index: 1002;
   margin-top: 78px;
   padding: 0 10px;
   margin-left: -10px;
}

   .menuMainMobile .bkg-blue {
      padding: 20px 10px 20px 0;
   }

   .menuMainMobile > ul > li > a {
      margin-bottom: 7px;
      display: block;
   }

   .menuMainMobile .submenu ul {
      padding-left: 0px;
   }

   .menuMainMobile ul > li {
      padding-bottom: 8px;
   }

.menuMain .submenu.my.ordHist {
   margin-left: -219px;
}

/* Forms */

.form input[type="text"], .form input[type="password"] {
   border: 0 none;
   height: 30px;
   padding: 0 10px;
   width: 100%;
   background-color: #ffffff;
   color: #282727;
   font-family: "open-sans", Arial, sans-serif;
   font-size: 14px;
}

::-webkit-input-placeholder { /* WebKit browsers */
   color: #282727;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #282727;
   opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #282727;
   opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
   color: #00457c;
}

.form .inputHolder {
   border-right: 15px solid transparent;
   margin-bottom: 20px;
}

   .form .inputHolder.borBlack {
      border-right: 15px solid #282727;
   }

.form .required {
   border-right: 3px solid #ff0000 !important;
}

.form_element {
   display: none;
}

.form .error {
   border: 1px solid #ff0000 !important;
   border-right: 3px solid #ff0000 !important;
}

textarea {
   background-color: #ffffff;
   color: #282727;
   font-family: "open-sans", Arial, sans-serif;
   font-size: 14px;
   width: 100%;
   border: 0;
   padding: 10px;
}

   textarea#co-remarks {
      height: 240px;
   }

select {
   background-color: #ffffff;
   color: #282727;
   font-family: "open-sans", Arial, sans-serif;
   font-size: 14px;
   border: 0;
   padding: 5px;
   width: 100%;
   /*-webkit-appearance: menulist-text;*/
}

button {
   font-family: Arial, sans-serif;
   font-weight: normal;
   border: 0;
}

.line-height-35 {
   line-height: 35px;
}

.topImage {
   max-width: 100%;
   margin-bottom: 10px;
}

.word-break {
   word-wrap: break-word;
}

.but-noformat {
   background-color: transparent;
   padding: 0;
   cursor: pointer;
}

.dis-block {
   display: block;
}

/* mini basket */
.basketLink {
   padding-bottom: 9px;
   padding-top: 8px;
}

   .basketLink a {
      background: rgba(0, 0, 0, 0) url("/img/icons/ic-cart-number.png") no-repeat scroll left center;
      box-sizing: content-box;
      display: block;
      height: 32px;
      padding-left: 19px;
      text-align: center;
      width: 26px;
   }

   .basketLink .ordertotalquantity {
      color: #ffffff;
      display: block;
      font-size: 12px;
      padding-top: 4px;
   }

   .basketLink.active, .basketLink:hover {
      background-color: rgba(40, 39, 39, 0.44);
   }

/* Body */

.bodyHolder {
   background: url(/img/framework/content-top.png ) right top no-repeat;
   margin-top: 190px !important;
   padding: 210px 0 0 0 !important;
   max-width: 1220px !important;
}

/* Search */

.g35.searchHolder {
   margin-right: 20px;
   position: absolute;
   right: 0;
}

.searchButton {
   background: rgba(0, 0, 0, 0) url("/img/icons/search.png") no-repeat scroll center center;
   cursor: pointer;
   display: block;
   height: 40px;
   position: absolute;
   right: 0;
   width: 50px;
}

   .searchButton span {
      display: none;
   }

#searchForm {
   width: 100%;
   margin-top: 14px;
}

   #searchForm input {
      border: 0 none;
      color: #575a5d;
      font-size: 18px;
      height: 40px;
      padding-left: 20px;
      padding-right: 60px;
      width: 100%;
   }

      #searchForm input::-moz-placeholder {
         color: #575a5d;
      }

/* Home */

.homeText h1 {
   margin-top: 0px;
}

/* Producten*/

.product {
   float: left;
   height: 270px;
   margin-bottom: 20px;
   margin-right: 18px;
   margin-top: 10px;
   width: 218px;
}

   .product img {
      max-width: 210px;
   }

   .product .productTitle {
      height: 70px;
      line-height: 19px;
      margin-top: 10px;
      padding: 10px;
      text-transform: uppercase;
   }

   .product .imageHolder {
      min-height: 148px;
   }

   .product .bkg-red {
      padding: 10px;
      background: url(/img/icons/ic-webshop.png) #ff0000 no-repeat right 13px;
      border-right: 12px solid #ff0000;
      display: block;
      min-height: 46px;
   }

.addToBasket {
   display: block;
   background: url(/img/framework/ic-addtobasket.png) no-repeat center top;
   height: 26px;
   width: 27px;
   margin-top: 15px;
   border: 0 none;
   cursor: pointer;
}

.catNext {
   display: block;
   background: url(/img/framework/ic-next-blue.png) no-repeat center top;
   height: 26px;
   width: 27px;
}

/* Module */

.modules .g33:nth-child(1), .modules .g33:nth-child(2) {
   padding-right: 20px;
}

.module {
   padding: 20px 8px 30px 20px !important;
}

   .module img {
      max-width: 90%;
   }

   .module .readmore-simple {
      padding-left: 14px;
      font-size: 17px;
   }

.moduleLinks a.readmore-simple:first-child {
   margin-right: 3px;
}

.right-modules .module {
   margin-bottom: 30px;
}

/* Call me */

.form#callmeForm .inputHolder {
   border: 0;
}

.module.callme {
   padding-bottom: 10px !important;
}

/* Branches */

.branch {
   width: 162px;
   height: 160px;
   text-align: center;
   float: left;
}

/* Share */

.share a span, .share a img {
   display: block;
   float: left;
   margin-left: 5px;
}

.module.share {
   padding: 15px 8px 13px 20px !important;
}

/* Faq */

.faqItem .question {
   padding: 5px 15px 10px 20px;
   cursor: pointer;
}

   .faqItem .question div {
      background: url(/img/icons/ic-arrow-down-black.png) right top no-repeat;
      padding-right: 20px;
      margin-top: 10px;
   }

      .faqItem .question div.open {
         background: url(/img/icons/ic-arrow-up-black.png) right top no-repeat;
      }

.faqItem .answer {
   padding: 10px 10px 10px 20px;
   display: none;
}

/* News */

.newsTitle {
   padding: 5px 15px 10px 20px;
}

   .newsTitle div:first-child {
      background: url(/img/icons/ic-arrow-right-black.png) right top no-repeat;
      padding-right: 20px;
      margin-top: 10px;
   }

.newsIntro {
   padding: 10px 10px 10px 20px !important;
}

   .newsIntro * {
      display: flex;
   }

   .newsIntro img {
      float: right;
      margin-left: 15px;
      max-width: 40%;
   }

/* popup */

.fancybox-close {
   background-color: #ffffff;
   width: 32px !important;
   height: 30px !important;
}

/* Branches */

.branchIcon {
   float: right;
   padding-left: 50px;
   padding-right: 20px;
}

.branchProducts .product:last-child {
   margin-right: 0;
}

.branchProducts .product {
   width: 214px;
}

/* Webshop */

.whMenu ul {
   padding: 0;
}

.whMenu > ul > li:nth-child(odd) {
   border-right: 10px solid #ffffff;
}

.whMenu > ul > li:nth-child(even) {
   border-left: 10px solid #ffffff;
}

.whMenu > ul > li:nth-child(n+3) {
   margin-top: 20px;
}

.whMenu > ul > li li {
   padding-top: 8px;
   padding-bottom: 8px;
}

/* Category */

.catMenu .active, .catMenu .active a {
   background-color: #282727 !important;
   color: #ffffff !important;
}

.categoryPage .module .g25, .categoryPage .module .g75 {
   width: 100%;
   margin-bottom: 10px;
}

.categoryPage .module {
   padding: 15px 8px 10px 10px !important;
}

.slider input {
   border: medium none;
   color: #282727;
   font-size: 18px;
   padding-left: 6px;
   padding-top: 3px;
   width: 48px;
}

#slider-range {
   margin-bottom: 10px;
   border: 0 !important;
   height: 2px;
   margin-top: 8px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
   border-bottom-right-radius: 0px !important;
   border-bottom-left-radius: 0px !important;
   border-top-right-radius: 0px !important;
   border-top-left-radius: 0px !important;
}

.ui-slider-handle {
   height: 16px !important;
   top: -7px !important;
   width: 16px !important;
   background-color: #ff0000 !important;
   background-image: none !important;
   border: 0 !important;
}

.ui-slider .ui-slider-range, #slider-range {
   background-color: #ff0000 !important;
   background-image: none !important;
}

select#sortby {
   width: 160px;
   padding: 3px;
}

.pag-pager .readmore {
   background: url("/img/icons/ic-arrow-right-black-bkg-white.png") no-repeat scroll left center;
   padding-left: 40px;
}

/* Product */

.related-prod .product, .prod-vars .product, .also-order-prod .product {
   width: 218px;
}

.prod-vars .product {
   height: 380px;
}

   .prod-vars .product select {
      width: 70px;
   }

.prod-var-stripes {
   min-height: 82px;
}

/* product overlay */


.fancybox-close {
   background: url(/img/icons/ic-close.png) no-repeat center top !important;
   right: -2px !important;
   top: 0 !important;
}

.fancybox-skin {
   background-color: transparent !important;
   box-shadow: none !important;
}

.fancybox-image {
   border: 30px solid #ffffff;
}

/*.fancybox-overlay{
   background: rgba(0, 69, 124, 0.8) repeat scroll 0 0!important;
}*/

/* Cart */

.remove-prod {
   background: #dfdfdf url("/img/icons/ic-delete.png") no-repeat scroll center center;
   cursor: pointer;
   height: 52px;
   width: 50px;
   max-width: 100%;
}

.handlebasketform select {
   width: 80px;
}

.idealDiv {
   float: left;
   width: 260px;
}

   .idealDiv .floatLeft {
      clear: both;
   }

/* Account */

#deliveryAdres, #spanNext {
   display: none;
}

#shippingMethod #customerZipCode {
   width: 84px !important;
   margin-right: 10px;
   margin-left: 10px;
}

#shippingMethod a.calculate {
   background: #e9e9e9 url("/img/framework/calculate.png") no-repeat scroll 10px center;
   color: #282727;
   display: inline-block;
   font-size: 18px;
   margin-left: 15px;
   padding: 10px 10px 10px 35px;
   width: 154px;
}

#shippingMethod .Afhalen, #shippingMethod .Bezorgen-gratis {
   margin-top: 15px !important;
}

.ipsis-logo {
   background: url("/img/framework/ipsis.png") no-repeat left center;
   padding-left: 15px;
}

#shippingError {
   display: none;
}

   #shippingError.show {
      display: block;
   }
