/* -------------------------------------------

  Name:     Industriele Tafels
  Date:    2016/07/05
  Author:    http://psdhtml.me
              
---------------------------------------------  */
* { margin: 0; padding: 0; }
*, :before, :after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; }
body { min-height: 100%; background: #fff; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-bdjust: 100%; -ms-text-size-bdjust: 100%; }

body, textarea, input, select, option, button { color: #3c3c3c; font-family: Din, Arial, Helvetica, sans-serif; line-height: 1.78571428571; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.4em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 25px; }

article, aside, details, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/*! Custom css */
.pd-bt-50 {padding-bottom:50px;}
.gui ul.gui-products li, .gui-block-productlist li {overflow:auto;}
.gui-valign-top:first-child {width: 50px !important;}
/* .gui-cart-sum .gui-big strong {font-size: 21px !important;} */
#gui-wrapper li:after {content:"" !important;}
/*.gui-block-title strong,.gui-block-subtitle,.gui-payment-method-subtitle, .gui-content-title, .gui a.gui-button-link,.gui a.gui-button-small,.gui .gui-table a.gui-button-small,
.gui-block-title, .gui-description, .gui-field label,.gui-field input,.gui-field select,.gui-field textarea,.input .text,.gui-button-link,.gui-content-title,.gui-cart-sum,.review,.review p,.bottom,.gui-page-content,.gui-form label  {font-size:13px !important;} */
.gui-popover{z-index:999 !important;}
/* .gui-popover-content, .gui-content-wysiwyg {font-size: 9px !important;} */
.gui-form .gui-checkbox label, .gui-form .gui-radio label {word-break:normal !important;}

.gui-progressbar {background-color:#0288b1 !important; color:#fff !important;}
.gui-progressbar ul li:after {background:transparent !important;}
.gui * {font-size:14px !important;}
.gui .gui-page-title {font-size:2em !important;}
.gui .gui-cart-sum .gui-big strong {font-size:1.3em !important;}
.gui a.gui-button-large.gui-button-action {font-size:1.3em !important;}
.gui a.gui-button-large.gui-button-action, .gui-checkout .gui-form a.gui-button-action {background-color: #3aba7f !important;border: none; color: #fff !important;font-weight: bold;}
#content.messages {padding-bottom:0px;}
.semantic-select {z-index:9999;}
.gui-popover {z-index:99999!important;}


/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; padding: 144px 0 0; }
  #root:before { content: ""; display: block; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 122px; border-bottom: 0 solid #c3c3c3; background: url(top.jpg) center 100%; }
  .has-featured #root:before { background: rgba(212,211,211,.8); }
  #top { position: fixed; left: 0; top: 0; z-index: 9; width: 100%; height: 70px; background: url(top.jpg) center 100%; color: #fff; }
  #top:before { content: ""; display: block; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 70px; border-bottom: 1px solid #c3c3c3; }
    #logo { position: absolute; left: 50%; top: 15px; z-index: 13; width: 248px; height: 95px; margin: 0 0 0 -595px; }
      #logo a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(logo.svg) no-repeat; background-size: 100% 100%; text-indent: -3000em; }
    #skip { position: fixed; top: 0; left: -10000px; }
      #skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 500; font-size: 1.1em; text-align: center; text-decoration: none; }
    #nav { position: relative; z-index: 4; width: 1190px; height: 70px; margin: 0 auto; padding: 0 0 0 296px; border-bottom: 0 solid #c3c3c3; }
      #top:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; bottom: 0; z-index: 1; width: 3000em; background: #0b0b0b; }
      #top:before, #nav > ul > li > form { background: #d4d3d3; }
      .ie9 #top:before, .ie9 #nav > ul > li > form { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
      #nav > ul { position: relative; z-index: 2; list-style: none; margin: 0; padding: 0; }
        #nav > ul > li { float: left; margin: 0 45px 0 0; border-left: 0 solid #3c3c3b; border-right: 0 solid #3c3c3b; }
          #nav > ul > li > a { display: block; position: relative; z-index: 1; float: left; height: 70px; border-right: 0 solid #3c3c3b; color: #3c3c3c; font-weight: 500; text-transform: uppercase; line-height: 60px; text-decoration: none; }
            #nav > ul > li > a:before { content: ""; display: block; position: absolute; left: 0; bottom: 20px; right: 0; height: 3px; background: #50cb92; opacity: 0; }
            #nav > ul > li.active > a:before, #nav > ul > li > a:hover:before, #nav > ul > li:hover > a:before { opacity: 1; }
            #nav > ul > li.active > a { cursor: default; }
            #nav > ul > li > a span { display: block; position: absolute; left: -10px; top: 11px; z-index: 1; min-width: 15px; height: 15px; padding: 0 3px; border-radius: 10px; background: #50cb92; color: #fff; font-size: .64285714285em; line-height: 15px; text-align: center; }
            #nav > ul > li > a i { display: block; position: relative; z-index: 2; float: left; font-size: 21px; line-height: 60px; }
              #nav > ul > li > a i.icon-cart, #nav > ul > li > a i.icon-zoom { font-size: 18px; line-height: 64px; }
        #nav > ul > li.sub { }
          .mobile #nav > ul > li.sub > a:after { content: "\e922"; display: inline-block; position: relative; top: -3px; margin: 0 0 0 4px; font-size: 4px; font-family: i; font-weight: 400; }
          #nav > ul > li.sub > span.toggle { display: block; position: absolute; right: -10px; top: -3000em; z-index: 110; width: 25px; height: 100%; cursor: pointer; }
          .mobile #nav > ul > li.sub > span.toggle { top: 0; }
      #nav > ul > li > div { visibility: hidden; position: absolute; left: -45px; top: 100%; width: 640px; padding: 28px 45px; background: #808285; font-size: 10px; opacity: 0; }
        .no-mobile #nav > ul > li:hover > div, .mobile #nav > ul > li.toggle > div, .no-mobile #nav > ul > li:hover > ul, .mobile #nav > ul > li.toggle > ul, .no-mobile #nav > ul > li > ul li:hover ul, .mobile #nav > ul > li > ul li.toggle ul, #nav > ul > li.toggle > form, .gallery-a li:hover span.links { visibility: visible; opacity: 1; }
        #nav div.triple { position: relative; padding: 23px 0 22px; }
          #nav div.triple:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: #525252; }
          #nav div.triple:first-child { padding-top: 0; }
          #nav div.triple:last-child { padding-bottom: 0; }
        #nav h1, #nav h2, #nav h3, #nav h4, #nav h5, #nav h6 { position: relative; margin: 0 0 21px; padding: 0 0 0 12px; color: #fff; font-size: 1.7em; }
        #nav div ul { list-style: none; margin: 0; padding: 0; }
          #nav div ul li { margin: 0 0 7px; font-size: 1.3em; }
          #nav div ul li a { color: #fff; font-weight: 400; text-decoration: none; }
          #nav div ul.list-b li a { font-weight: 700; }
            #nav div ul li a:hover, #root .list-b a.remove:hover { color: #50cb92; }
      #nav > ul > li > ul { visibility: hidden; position: absolute; left: 0; top: 100%; list-style: none; padding: 0; background: #808285; font-weight: 500; opacity: 0; }
        #nav > ul > li > ul li { margin: 0 0 1px; font-size: .92857142857em; }
        #nav > ul > li > ul li a { display: block; padding: 6px 25px 5px; color: #fff; font-weight: 400; text-decoration: none; text-transform: uppercase; }
          #nav > ul > li > ul li a:hover, #nav > ul > li > ul li:hover > a { background: #50cb92; }
          #nav > ul > li > ul li ul { visibility: hidden; position: absolute; left: 100%; top: 0; list-style: none; padding: 0; background: #222; opacity: 0; }
      #nav #cart > div { width: 435px; padding: 0 30px 30px 22px; }
        #nav #cart h1, #nav #cart h2, #nav #cart h3, #nav #cart h4, #nav #cart h5, #nav #cart h6 { margin: 0; padding: 0; border-bottom: 1px solid #525252; color: #fff; line-height: 52px; }
          #nav #cart h1 span, #nav #cart h2 span, #nav #cart h3 span, #nav #cart h4 span, #nav #cart h5 span, #nav #cart h6 span { display: block; position: absolute; right: 0; top: 2px; font-weight: 400; font-size: .70588235294em; }
        #nav #cart p { margin: 0; font-size: 1.3em; }
          #nav #cart p > span { display: block; float: left; padding: 1px 0 0; font-weight: 700; font-size: 1.53846153846em; }
            #nav #cart p > span span { margin: 0 4px 0 0; font-weight: 400; font-size: .65em; }
          #nav #cart p a, #nav #cart p button { display: block; float: right; width: 196px; height: 42px; margin: 0; padding: 0; border: 1px solid #095c75; background: #50cb92; color: #fff; font-size: 1em; font-weight: 700; text-decoration: none; text-transform: uppercase; text-align: center; }
            #nav #cart p a { line-height: 40px; }
          #nav #cart p a, #nav #cart p button, .gallery-a ul li:first-child a { background: -moz-linear-gradient(top,  #34b177 0%, #50cb92 100%); background: -webkit-linear-gradient(top,  #34b177 0%,#50cb92 100%); background: linear-gradient(to bottom,  #34b177 0%,#50cb92 100%); }
          .ie9 #nav #cart p a, .ie9 #nav #cart p button, .ie9 .gallery-a ul li:first-child a { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyODhiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTdlYTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
            #nav #cart p a:hover, #nav #cart p button:hover, .gallery-a ul li:first-child a:hover { background: #34b177; }
            #nav #cart p a:hover, #nav #cart p button:hover, .gallery-a ul li:first-child a:hover { background: -moz-linear-gradient(top,  #50cb92 0%, #34b177 100%); background: -webkit-linear-gradient(top,  #50cb92 0%,#34b177 100%); background: linear-gradient(to bottom,  #50cb92 0%,#34b177 100%); }
            .ie9 #nav #cart p a:hover, .ie9 #nav #cart p button:hover, .ie9 .gallery-a ul li:first-child a:hover { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyN2RhMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMjc0OTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
        #nav #cart .list-b { margin: 0 0 32px; }
          .no-mobile #nav #cart .list-b.scrolled { margin-right: -23px; }
          .mobile #nav #cart .list-b.scrolled { margin-right: -17px; }
          #nav #cart .list-b li:first-child { border-top: 0; }
          #nav #cart.scrolled .jspVerticalBar { right: 3px; }
        #nav .list-b a, #nav .list-b .price, #nav .list-b .qty { color: #fff; }  
      #nav > ul > li > form { visibility: hidden; position: absolute; right: 100%; top: 0; width: 420px; height: 70px; padding: 16px 20px 0; opacity: 0; }  
        #nav > ul > li > form p { margin: 0; }
        #nav > ul > li > form input { display: block; width: 100%; padding-right: 40px; border-color: #525252; background: none; color: #878787; font-size: 1em; }    
        #nav > ul > li > form button { display: block; position: absolute; right: 0; bottom: 0; width: 38px; height: 38px; margin: 0; padding: 0; border: 0; background: none; color: #fff; font-weight: 400; line-height: 20px; text-align: left; text-indent: -3000em; }
          #nav > ul > li > form button:before { content: "\e91c"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-family: i; font-size: 12px; text-align: center; text-indent: 0; }
      #nav > ul + ul { float: right; }
        #nav > ul + ul > li { margin-right: 25px; }
        #nav > ul + ul > li > span.toggle { right: 0; left: 0; width: auto; }
        #nav > ul + ul > li#cart > span.toggle { left: -8px; }
        #nav > ul + ul > li > div, #nav > ul + ul > li > ul { left: auto; right: 0; }
      #nav > .menu { display: block; overflow: hidden; position: absolute; left: -3000em; top: 0; z-index: 2; float: right; width: 41px; height: 40px; border-left: 1px solid #3c3c3b; border-right: 0 solid #3c3c3b; color: #fff; line-height: 40px; text-align: center; cursor: pointer; } 
        #nav > .menu:before { content: "\e923"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -20px 0 0; font-family: i; font-weight: 400; font-size: 16px; text-align: center; }
      #top .list-a, #root > .list-a { position: relative; z-index: 3; width: 1190px; margin: 0 auto; padding: 17px 0 0 296px; color: #3c3c3c; font-family: Proxima, Din, Arial, Helvetica, sans-serif; text-transform: none; }
        #top .list-a li, #root > .list-a li { float: left; margin: 0; padding: 0; font-size: 1.4em; }
          #top .list-a li:first-child, #root > .list-a li:first-child { margin-right: 125px; }
          #top .list-a li:last-child, #root > .list-a li:last-child { float: right; }
        #top .list-a a, #top .list-a span, #root > .list-a a, #root > .list-a span { display: inline; margin: 0; color: #3c3c3c; font-weight: 700; font-size: 1em; }
        #top .list-a i, #root > .list-a i { display: inline-block; position: relative; top: 1px; width: auto; margin: 0 13px 0 0; color: #3c3c3c; font-size: 14px; line-height: 1px; }
          #top .list-a i.icon-phone, #root > .list-a i.icon-phone { font-size: 15px; }
          #top .list-a i.icon-truck, #root > .list-a i.icon-truck { top: 0; font-size: 11px; }
      #root > .list-a { position: absolute; left: 50%; top: 70px; margin: 0 0 0 -595px; }
  #breadcrumbs { position: relative; z-index: 3; width: 1190px; margin: 0 auto; padding: 0 0 20px; }
    #breadcrumbs ul, #breadcrumbs ol { float: left; list-style: none; margin: 0 0 10px; padding: 0; color: #50cb92; font-weight: 700; }
      #breadcrumbs li { display: block; position: relative; float: left; margin: 0 37px 0 0; font-size: 1.3em; }
        #breadcrumbs li:before { content: "\e906"; display: block; position: absolute; left: 100%; top: 50%; width: 37px; margin: -4px 0 0; color: #27292c; font-weight: 400; font-family: i; font-size: 6px; line-height: 10px; text-align: center; }
      #breadcrumbs a { color: #27292c; font-weight: 400; text-decoration: none; }        
    #breadcrumbs p { float: right; margin: 0 0 10px; font-size: 1.3em; }
      #breadcrumbs p a { display: block; position: relative; padding: 0 0 0 20px; }
      #breadcrumbs p a:before { content: "\e905"; display: block; position: absolute; left: 0; top: 50%; margin: -10px 0 0; font-family: i; font-weight: 400; font-size: 6px; line-height: 20px; }
  #mobile { overflow-x: hidden; overflow-y: auto; position: fixed; left: -250px; right: auto; top: 0; bottom: 0; z-index: 100; width: 240px; margin: 0; box-shadow: 0 0 5px rgba(0,0,0,.25); background: rgba(46,46,46,1); line-height: 1.55; }
    #mobile > ul { list-style: none; margin: 0; padding: 0; }
    #mobile > ul > li { position: relative; float: none; margin: 0; border-top: 1px solid #434343; font-size: 1.6em; }
    #mobile > ul > li > a { display: block; position: relative; z-index: 1; float: none; padding: 8px 20px; color: #fff; font-weight: 400; text-transform: none; text-decoration: none; }  
    #mobile > ul > li.sub > a { padding-right: 60px; }
      #mobile > ul > li > .toggle { display: block; position: absolute; right: 0; top: 0; z-index: 2; width: 41px; height: 41px; cursor: pointer; }
      #mobile > ul > li > .toggle:before, #mobile div h1:before, #mobile div h2:before, #mobile div h3:before, #mobile div h4:before, #mobile div h5:before, #mobile div h6:before { content: "\e922"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; color: #fff; font-family: i; font-size: 4px; font-weight: 400; line-height: 20px; text-align: center; }
    #mobile > ul > li > ul { position: absolute; left: -3000em; top: 0; list-style: none; margin: 0; padding: 0; border-top: 1px solid #434343; background: rgba(0,0,0,.25); }
      #mobile > ul > li.toggle > ul, #mobile > ul > li.toggle > div { position: relative; left: 0; }
      #mobile > ul > li > ul li { position: relative; margin: 0; padding: 0; border-top: 1px solid #393939; font-size: 14px; }
      #mobile > ul > li > ul li:first-child { border: 0; }
      #mobile > ul > li > ul li a, #mobile div ul li a { display: block; padding: 4px 20px 4px; color: #fff; font-weight: 400; text-decoration: none; }
    #mobile ul + ul > li:first-child, #mobile > ul > li:first-child { border-top: 0; }
    #mobile > ul > li > div { position: absolute; left: -3000em; top: 0; }
      #mobile div { float: none; width: 100%; }
      #mobile div h1, #mobile div h2, #mobile div h3, #mobile div h4, #mobile div h5, #mobile div h6 { display: block; position: relative; left: 0; top: 0; margin: 0; padding: 4px 60px 4px 20px; border-top: 1px solid #393939; background: rgba(0,0,0,.25); color: #fff; font-weight: 400; font-size: 14px; line-height: 1.55; text-transform: none; cursor: pointer; }
        #mobile div h1:before, #mobile div h2:before, #mobile div h3:before, #mobile div h4:before, #mobile div h5:before, #mobile div h6:before { left: auto; right: 0; width: 41px; height: 29px; }
        #mobile div h1 span.toggle, #mobile div h2 span.toggle, #mobile div h3 span.toggle, #mobile div h4 span.toggle, #mobile div h5 span.toggle, #mobile div h6 span.toggle { display: block; position: absolute; right: 0; top: 0; bottom: 0; width: 41px; }
        #mobile div h1 a, #mobile div h2 a, #mobile div h3 a, #mobile div h4 a, #mobile div h5 a, #mobile div h6 a { color: #fff; font-weight: 400; text-decoration: none; }
      #mobile div ul { position: absolute; left: -3000em; top: 0; list-style: none; margin: 0; padding: 6px 0; border-top: 1px solid #393939; background: rgba(0,0,0,.5); }
        #mobile div ul.toggle { position: relative; left: 0; }
        #mobile div ul li { position: relative; margin: 0; padding: 0; font-size: 13px; }
        #mobile div ul li a { padding: 2px 20px; font-weight: 400; text-decoration: none; }
  #shadow { visibility: hidden; position: fixed; left: 0; top: 0; z-index: 99; width: 100%; height: 100%; background: rgba(9,9,9,.54); opacity: 0; cursor: pointer; }
  #featured { overflow: hidden; position: relative; z-index: 1; margin: -74px 0 22px; color: #fff; line-height: 1.575; }
    #featured article { overflow: hidden; position: relative; z-index: 1; height: 615px; text-align: center; }
      #root #featured article, #root #featured article > div { display: block; width: auto; }
      #featured article > * { display: block; position: relative; z-index: 2; width: 1190px; margin-left: auto; margin-right: auto; }
      #featured article > figure, .slider-b article > figure { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; width: auto; margin: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; }
        #featured figure img, .slider-b article > figure img { display: block; position: relative; width: 100% !important; }
        .js #featured figure img, .js .slider-b article > figure img { left: -3000em; }
      #featured article > div { position: absolute; left: 50%; top: 50%; margin: 0 0 0 -430px; padding: 26px 0 0; }
      #featured article > div, #featured .bx-controls, .gallery-a span.links, .slider-b .bx-pager { -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
    #featured h1, #featured h2, #featured h3, #featured h4, #featured h5, #featured h6 { margin-bottom: 16px; padding: 0; border: 0; color: #fff; font-size: 4.1em; }
    #featured p { max-width: 720px; margin: 0 auto 45px; font-size: 2em; }
    #featured p.link-a, .slider-b .link-a { font-size: 1.3em; }
      #featured .link-a a, .slider-b .link-a a { border-color: #fff; color: #fff; }
      #featured .link-a a.a, #root .slider-b .link-a a.a { border-color: #fff; background: #fff; color: #000; }
  #featured .bx-controls, .slider-b .bx-pager { position: absolute; left: 0; top: 50%; z-index: 2; width: 58px; padding: 0 0 56px; font-weight: 400; }
    #featured .bx-pager { }
      #featured .bx-pager .bx-pager-item, .slider-b .bx-pager .bx-pager-item { padding: 0 0 9px; }
      #featured .bx-pager .bx-pager-item a, .slider-b .bx-pager .bx-pager-item a { display: block; overflow: hidden; position: relative; width: 8px; height: 8px; margin: 0 auto; border-radius: 8px; border: 1px solid #fff; text-align: left; text-indent: -3000em; }
      #featured .bx-pager .bx-pager-item a.active, .slider-b .bx-pager .bx-pager-item a.active { background: #fff; cursor: default; }
    #featured .bx-prev, #featured .bx-next { display: block; position: absolute; left: 0; width: 100%; height: 14px; color: #fff; font-size: 14px; line-height: 30px; text-decoration: none; text-indent: -3000em; text-align: left; }
      #featured .bx-prev { bottom: 25px; }
      #featured .bx-next { bottom: 0; }
      #featured .bx-prev:before, #featured .bx-next:before, .slider-b .bx-prev:before, .slider-b .bx-next:before, .gallery-a .bx-prev:before, .gallery-a .bx-next:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -15px 0 0; font-family: i; text-indent: 0; text-align: center; }
        #featured .bx-prev:before, .slider-b .bx-prev:before, .gallery-a .bx-prev:before { content: "\e905"; }
        #featured .bx-next:before, .slider-b .bx-next:before, .gallery-a .bx-next:before { content: "\e906"; }
  #content { position: relative; z-index: 2; width: 1190px; margin: 0 auto; padding: 0 0 90px; }
    #content.pb-a { padding-bottom: 40px; }
    #content:after, .cols-a:after, #breadcrumbs:after, #breadcrumbs ul:after, #breadcrumbs ol:after, .list-a:after, #footer:after, #footer > *:after, .social-a:after, #footer nav:after, .accordion-a > *:after, .triple:after, .double:after, .gallery-a:after, .product:after, .module-a:after, .form-a:after, .accordion-a > div:after, .list-f:after, .list-h:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
  #footer { overflow: hidden; position: relative; z-index: 1; padding: 86px 0 0; background: url(footer.jpg) center 0 no-repeat #202020; background-size: cover; color: #d5d5d5; line-height: 2.28571428571; }
    #footer > * { width: 1190px; margin-left: auto; margin-right: auto; }
    #footer > form { margin-bottom: 82px; padding: 0 0 66px; border-bottom: 1px solid #e8e8e8; color: #fff; }
      #footer > form h1, #footer > form h2, #footer > form h3, #footer > form h4, #footer > form h5, #footer > form h6 { float: left; margin: 0; color: #fff; font-size: 2.1em; font-weight: 400; line-height: 42px; }
        #footer > form h1 span, #footer > form h2 span, #footer > form h3 span, #footer > form h4 span, #footer > form h5 span, #footer > form h6 span { font-weight: 700; }
      #footer > form p { float: right; clear: none; margin: 0; font-size: 1.4em; }
      #footer > form input { float: left; width: 314px; height: 42px; padding: 0 21px; border-radius: 2px; border: 0; color: #cfcfcf; font-size: 1em; }
      #footer > form button { float: right; height: 42px; margin: 0 0 0 12px; padding: 0 33px; border-radius: 0; border: 1px solid #50cb92; background: #50cb92; }
        #footer > form button:hover { border-color: #50cb92; background: #35c07f; }
    #footer a { color: #d5d5d5; font-weight: 400; }
    #footer nav { position: relative; margin: 0 0 0 -50px; padding: 0 0 8px; }
      #footer nav:before { content: ""; display: block; position: absolute; right: 64px; bottom: 68px; width: 118px; height: 75px; background: url(webwinkel-keur.png) no-repeat; background-size: 100% 100%; }
      #footer nav > * { float: left; width: 25%; border-left: 50px solid rgba(0,0,0,0); }
        #footer nav > *:first-child { width: 32%; }
        #footer nav > *:last-child { width: 16%; }
      #footer nav h1, #footer nav h2, #footer nav h3, #footer nav h4, #footer nav h5, #footer nav h6 { position: relative; margin: 0 0 50px; padding: 0 0 0 12px; color: #fff; font-size: 1.75em; }
        #footer nav h1:before, #footer nav h2:before, #footer nav h3:before, #footer nav h4:before, #footer nav h5:before, #footer nav h6:before, #nav h1:before, #nav h2:before, #nav h3:before, #nav h4:before, #nav h5:before, #nav h6:before { content: ""; display: block; position: absolute; left: 0; top: 4px; bottom: 4px; width: 3px; background: #50cb92; }
        #footer nav h1 + .social-a, #footer nav h2 + .social-a, #footer nav h3 + .social-a, #footer nav h4 + .social-a, #footer nav h5 + .social-a, #footer nav h6 + .social-a { margin-top: -11px; }
      #footer ul { list-style: none; margin: 0 0 40px; padding: 0; }
        #footer li { overflow: hidden; }
        #footer li a { display: inline-block; position: relative; left: -10px; padding: 0 0 0 10px; text-decoration: none; }
          #footer li a:before { content: "\e906"; display: block; position: absolute; left: 0; top: 13px; font-family: i; font-weight: 400; font-size: 8px; line-height: 8px; }
          #footer li a:hover { left: 0; color: #50cb92; }
        #footer ul.a li a, #footer .vcard ul li a { left: 0; }
          #footer ul.a li a:before { content: ""; left: 0; top: 16px; width: 3px; height: 3px; background: #50cb92; }
      #footer nav p { max-width: 315px; margin-bottom: 35px; }
      #footer .vcard li { padding-left: 20px; }
        #footer .vcard ul li a { padding-left: 0; }
        #footer .vcard li > span:first-child { position: absolute; left: 0; top: 0; font-weight: 700; }
    #footer > p { margin-bottom: 0; padding: 22px 0; border-top: 1px solid #e8e8e8; background: url(payments.png) 100% center no-repeat; background-size: auto 28px; color: #d5d5d5; font-size: 1.3em; line-height: 1.78571428571; }  
        

/*! Columns --------- */
.cols-a { }
  .cols-a > header:first-child + *, .cols-a > *:first-child { float: right; width: 875px; }
  .cols-a > header:first-child, .cols-a > aside { float: left; width: 247px; }
    [class*="cols"] > header:first-child + * > h1:first-child, [class*="cols"] > *:first-child > h1:first-child { margin-top: -10px; }
.cols-b { }
  .cols-b > header:first-child + *, .cols-b > *:first-child { float: left; width: 800px; }
  .cols-b > header:first-child, .cols-b > aside { float: right; width: 322px; }

.double, .triple { display: block; position: relative; }
  .double > *, .triple > * { display: block; position: relative; float: right; border-left: 0 solid rgba(0,0,0,0); }
  .double > *:first-child, .triple > * { float: left; }
.double.a { }
  .double.a > * { width: 50%; }
.double.b { }
  .double.b > * { width: 60%; }
  .double.b > *:first-child { width: 40%; }
  
.triple { }
  .triple > * { width: 33.3333333333%; }


/*! Modules --------- */
.accordion-a { position: relative; }
  .accordion-a > h1, .accordion-a > h2, .accordion-a > h3, .accordion-a > h4, .accordion-a > h5, .accordion-a > h6 { position: relative; z-index: 2; margin: 0 0 32px; padding: 0 20px 11px 0; border-bottom: 1px solid #d8d8d8; font-size: 1.7em; }
    .js .accordion-a > h1, .js .accordion-a > h2, .js .accordion-a > h3, .js .accordion-a > h4, .js .accordion-a > h5, .js .accordion-a > h6 { cursor: pointer; }
    .accordion-a > h1:before, .accordion-a > h2:before, .accordion-a > h3:before, .accordion-a > h4:before, .accordion-a > h5:before, .accordion-a > h6:before { content: "\e904"; display: block; position: absolute; right: 0; top: 1px; color: #50cb92; font-weight: 400; font-size: 7px; font-family: i; line-height: 20px; }
    .accordion-a > h1.toggle:before, .accordion-a > h2.toggle:before, .accordion-a > h3.toggle:before, .accordion-a > h4.toggle:before, .accordion-a > h5.toggle:before, .accordion-a > h6.toggle:before { -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
    #root .accordion-a > h1.mobile-only, #root .accordion-a > h2.mobile-only, #root .accordion-a > h3.mobile-only, #root .accordion-a > h4.mobile-only, #root .accordion-a > h5.mobile-only, #root .accordion-a > h6.mobile-only { margin: 0; padding: 14px 20px; border: 0; background: #50cb92; color: #fff; text-align: center; }
  .accordion-a > div { position: relative; z-index: 2; padding-bottom: 50px; }

.gallery-a { position: relative; list-style: none; margin: 50px 0 20px -36px; padding: 0; color: #878787; font-weight: 500; line-height: 1.26666666667; text-transform: uppercase; word-wrap: break-word; }
  .gallery-a li { position: relative; float: left; width: 25%; margin: 0 0 30px; padding: 6px 20px 0; border-left: 36px solid rgba(0,0,0,0); }
    .gallery-a li:before { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; border: 1px solid #dadada; background: #fff; } 
    .gallery-a li:nth-child(4n) + li, [class*="cols"] .gallery-a li:nth-child(3n) + li { clear: both; }
    .gallery-a .item > li { float: none; width: auto; border-left-width: 0; }
  .gallery-a a { display: block; position: relative; z-index: 2; color: #878787; font-weight: 500; text-decoration: none; }
  .gallery-a span { display: block; position: relative; z-index: 2; }
    .gallery-a span.label { position: absolute; left: 13px; top: 13px; z-index: 3; min-width: 69px; padding: 2px 15px 3px; background: #50cb92; color: #fff; text-transform: uppercase; text-align: center; }
    .gallery-a span.label.a { background: #a30101; }
    .gallery-a span.img { height: 220px; margin: 0 -10px; }
      .gallery-a span.img img, .list-d span.img img, .list-b .img img, .slider-a .custom-pager a img, .list-i .img img, .slider-a > .bx-wrapper a img { display: block; position: absolute; left: 50%; top: 50%; z-index: 1; width: auto !important; max-height: 100% !important; }
      .gallery-a span.img img, .list-d span.img img, .list-b .img img, .slider-a .custom-pager a img, .list-i .img img, .slider-a > .bx-wrapper a img { -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
      .gallery-a li:hover span.img img { opacity: .21; }
    .gallery-a span.links { display: block; visibility: hidden; position: absolute; left: 0; top: 50%; right: 0; z-index: 2; font-size: 0; text-align: center; opacity: 0; }
      .gallery-a span.links a { display: inline-block; overflow: hidden; position: relative; width: 35px; height: 35px; margin: 0 4px; background: #f2f2f2; color: #5e5e5e; font-size: 14px; font-weight: 400; text-decoration: none; text-indent: -3000em; text-align: left; }
        .gallery-a span.links a i { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; line-height: 20px; text-align: center; text-indent: 0; }
          .gallery-a span.links a i.icon-refresh, .gallery-a span.links a i.icon-zoom { font-size: 15px; }
        .gallery-a span.links a:hover { background: #50cb92; color: #fff; }
      .mobile .gallery-a span.links { visibility: visible; top: auto; bottom: 10px; left: -20px; right: -20px; opacity: 1; }
      .mobile .gallery-a span.links { -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; }
    .gallery-a span.title { min-height: 41px; margin: 0 0 6px; color: #303030; font-weight: 700; font-size: 1.15384615385em; }
    .gallery-a span.price { margin: 10px 0 0; padding: 30px 0 0; border-top: 1px solid #ddd; color: #030303; font-size: 1.92307692308em; font-weight: 700; text-transform: none; } 
      .gallery-a span.price span { display: inline; color: #757575; font-weight: 400; font-size: .52em; }  
      .gallery-a span.price span.old { position: absolute; left: 3px; top: 18px; color: #757575; font-size: .5526; text-decoration: line-through; }
      .gallery-a span.price span.strong { position: absolute; left: 3px; top: 11px; color: #030303; font-weight: 700; font-size: .5; text-transform: uppercase; }
  .gallery-a ul { overflow: hidden; position: relative; z-index: 2; list-style: none; margin: 16px -20px 0; padding: 0 70px 0 0; text-align: center; }
    .gallery-a ul li { position: absolute; right: 0; top: 0; float: none; padding: 0; border-left-width: 0; margin: 0; }
      #root .gallery-a ul li { width: 70px; }
      #root .gallery-a ul li:first-child { position: relative; width: auto; }
        .gallery-a ul li:first-child:last-child { margin-right: -70px; }
    .gallery-a ul li a { display: block; height: 42px; border: 0; background: #27292c; color: #fff; font-weight: 700; line-height: 40px; text-decoration: none; }
      .gallery-a ul li a span { display: inline; }
      .gallery-a ul li i { font-size: 16px; line-height: 42px; }
  .gallery-a .bx-prev, .gallery-a .bx-next { display: block; position: absolute; top: -48px; z-index: 2; width: 20px; height: 20px; color: #3c3c3c; font-size: 19px; text-align: left; text-indent: -3000em; text-decoration: none; }
    .gallery-a .bx-prev { right: 33px; }
    .gallery-a .bx-next { right: 0; }
      .gallery-a .bx-next:before { text-align: right; }
.gallery-a.slider { margin-left: 0; }
[class*="cols"] .gallery-a { }
  [class*="cols"] .gallery-a li { width: 33.33333333333%; }
  [class*="cols"] .gallery-a li:nth-child(4n) + li { clear: none; }
  
.jspScrollable { width: auto !important; }    
  .jspContainer { width: 100% !important; }    
  .jspContainer { position: relative; z-index: 3; }
    .jspPane { position: absolute; left: 0; right: 23px; width: auto !important; }
      .jspVerticalBar { position: absolute; right: 0; top: 0; z-index: 4; width: 9px; height: 100%; }
        .jspTrack { position: relative; }
        .jspTrack:before { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; border: 1px solid #a8a8a8; }
        .jspDrag { position: relative; z-index: 2; left: 0; top: 0; z-index: 2; width: 9px; background: #50cb92; cursor: pointer; }
    .jspArrow { display: block; position: relative; height: 22px; text-indent: -3000em; text-align: left; text-decoration: none; cursor: pointer; }
      .jspArrow.jspDisabled { cursor: default; }
      .jspArrow:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -5px 0 0; color: #50cb92; font-size: 4px; font-family: i; font-weight: 400; line-height: 10px; text-align: center; text-indent: 0; } 
        .jspArrowUp:before { content: "\e907"; }
        .jspArrowDown:before { content: "\e904"; }

.module-a { position: relative; margin: 0 0 54px; padding: 42px 0 54px; color: #fff; }
  .module-a:before { content: ""; display: block; position: absolute; left: -1000px; top: 0; right: -1000px; bottom: 0; z-index: 1; background: url(module-a.jpg) center 0 repeat #000; }
  .module-a > * { position: relative; z-index: 2; }
  .module-a .header-b { border-color: #3c3c3c; }
  .module-a .gallery-a li:before { border-color: #fff; }
  .module-a .gallery-a li ul { margin-left: -13px; margin-right: -13px; margin-bottom: 7px; }
  .module-a .list-e a, .module-a h1, .module-a h2, .module-a h3, .module-a h4, .module-a h5, .module-a h6 { color: #3c3c3c; }
  #featured + #content > .module-a:first-child { margin-top: -22px; }

.pagination-a { }
  .pagination-a ul, .pagination-a ol { list-style: none; padding: 0; }
    .pagination-a li { display: inline-block; margin: 0 4px; font-size: 1.3em; font-weight: 400; }
    .pagination-a li > * { display: inline-block; position: relative; color: #3c3c3c; font-weight: 400; text-align: center; text-decoration: none; }
      #root .pagination-a li.active > * { color: #50cb92; font-weight: 700; text-decoration: none; cursor: default; }
    .pagination-a li.prev, .pagination-a li.next { margin: 0; }
      .pagination-a li.prev { margin-right: 5px; }
      .pagination-a li.next { margin-left: 5px; }
      .pagination-a li.prev > *, .pagination-a li.next > * { min-width: 0; width: 5px; padding: 0; color: #3c3c3c; text-align: left; text-indent: -3000em; }
      .pagination-a li.prev > *:before, .pagination-a li.next > *:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-size: 5px; font-family: i; font-weight: 400; line-height: 20px; text-align: center; text-indent: 0; }
        .pagination-a li.prev > *:before { content: "\e900"; }
        .pagination-a li.next > *:before { content: "\e901"; }
      .pagination-a li.prev > *:after, .pagination-a li.next > *:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; }

.price-a { display: block; margin: 0 0 15px; color: #030303; font-size: 35px; font-weight: 700; line-height: 1.15; }
  .price-a span { margin: -5px 0 0 10px; color: #757575; font-weight: 400; font-size: 13px; float:right;}
  .price-a span.old { display: block; margin: 0 0 0 2px; font-size: .54285714285em; text-decoration: line-through; }

.product { color: #6d6d6d; line-height: 1.46428571429; }
  .product > * { float: right; width: 585px; margin: -9px 0 0; }
  .product > *:first-child { float: left; width: 550px; margin: 0; }
  .product h1 { margin: 0 0 14px; padding: 0; border: 0; font-size: 3.5em; line-height: 1.2; }
  .product .list-g { padding-bottom: 19px; border-bottom: 1px solid #d8d8d8; } 
    .product .form-c .list-g { padding: 0; border: 0; }
  .product .list-h { margin-top: 26px; padding-top: 22px; border-top: 1px solid #d8d8d8; } 

.rating-a { display: block; overflow: hidden; position: relative; width: 85px; height: 13px; text-indent: -3000em; text-align: left; }
  .rating-a .rating { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
    .rating-a .rating > * { display: block; float: left; height: 100%; background-repeat: no-repeat; background-size: auto 100%; }
    .rating-a .rating > .a { background-image: url(https://cdn.webshopapp.com/shops/184406/themes/105173/assets/rating-aa.svg); }
    .rating-a .rating > .b { background-image: url(rating-ab.svg); background-position: 100% 0; }
.rating-a.a { }
  .rating-a.a .rating > .a { background-image: url(https://cdn.webshopapp.com/shops/184406/themes/105173/assets/rating-ac.svg); }
  .rating-a.a .rating > .b { background-image: url(https://cdn.webshopapp.com/shops/184406/themes/105173/assets/rating-ad.svg); }

.scrolled-a { overflow: auto; width: 100%; outline: none; margin: 0 0 20px; }
  .scrolled-a.scrolled { height: 400px; }
  .mobile .scrolled-a.scrolled { padding-right: 20px; }
  .scrolled-a .jspVerticalBar { width: 7px; }
    .scrolled-a .jspTrack:before { border-color: #eaeaea; background: #eaeaea; }
    .scrolled-a .jspArrow { overflow: hidden; height: 0; }

.slider-a { margin: 0 0 25px; }
  .domloaded .slider-a { position: relative; left: 0; }
  .slider-a > .bx-wrapper a { display: block; position: relative; z-index: 1; width: 100%; height: 550px; border: 1px solid #dedede; color: #50cb92; font-size: 13px; text-decoration: none; }
  .slider-a > .bx-wrapper a { display: block; position: relative; z-index: 1; width: 100%; height: 550px; border: 1px solid #dedede; color: #50cb92; font-size: 13px; text-decoration: none; }
    .slider-a > .bx-wrapper a span { display: block; position: absolute; right: -1px; bottom: -1px; z-index: 2; padding: 4px 28px 5px 56px; background: #fff; }
    .slider-a > .bx-wrapper a span:before { content: "\e924"; display: block; position: absolute; left: 29px; top: 50%; margin: -10px 0 0; font-family: i; font-weight: 400; line-height: 20px; }
  .slider-a > .bx-wrapper a.bx-prev, .slider-a > .bx-wrapper a.bx-next { display: block; position: absolute; top: 0; bottom: 0; z-index: 9; width: 30px; padding: 0; border: 0; color: #50cb92; font-size: 26px; font-weight: 400; line-height: 40px; text-align: left; text-indent: -3000em; text-decoration: none; }
    .slider-a > .bx-wrapper a.bx-prev { left: 10px; }
    .slider-a > .bx-wrapper a.bx-next { right: 10px; }
      .slider-a > .bx-wrapper .bx-prev:before, .slider-a > .bx-wrapper .bx-next:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -20px 0 0; font-family: i; line-height: 40px; text-indent: 0; }
      .slider-a > .bx-wrapper .bx-prev:before, .slider-a .custom-pager .bx-prev:before, .slider-a .bx-wrapper .bx-prev:before { content: "\e905"; text-align: left; }
      .slider-a > .bx-wrapper .bx-next:before, .slider-a .custom-pager .bx-next:before, .slider-a .bx-wrapper .bx-next:before { content: "\e906"; text-align: right; }
  .slider-a .custom-pager { overflow: hidden; position: relative; list-style: none; margin: 15px 0 0; padding: 0 25px; }
    .slider-a .custom-pager li a { display: block; overflow: hidden; position: relative; height: 106px; border: 1px solid #dedede; }
    .slider-a .custom-pager li a:before, .gallery-b li a:before, .gallery-b li label:before { content: ""; display: block; visibility: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 2px solid #f3f3f3; opacity: 0; }
    .slider-a .custom-pager .bx-prev, .slider-a .custom-pager .bx-next { display: block; position: absolute; top: 0; bottom: 0; z-index: 9; width: 25px; height: 100%; background: #fff; color: #50cb92; font-weight: 400; font-size: 12px; line-height: 12px; text-align: left; text-indent: -3000em; text-decoration: none; }
      .slider-a .custom-pager .bx-prev { left: 0; }
      .slider-a .custom-pager .bx-next { right: 0; }
        .slider-a .custom-pager .bx-prev:before, .slider-a .custom-pager .bx-next:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -6px 0 0; font-family: i; text-indent: 0; }
  .slider-a .mobile-pager { position: absolute; left: -3000em; top: 0; margin: 10px 0 0; text-align: center; }
    .slider-a .mobile-pager li { display: inline-block; margin: 0 2px; }
    .slider-a .mobile-pager a { display: inline-block; overflow: hidden; position: relative; width: 12px; height: 12px; border-radius: 9px; background: #ccc; text-align: left; text-indent: -3000em; }
      .slider-a .mobile-pager a.active { background: #50cb92; cursor: default; }

.slider-b { overflow: hidden; position: relative; margin: 0 0 50px; color: #fff; line-height: 1.575; }
  .slider-b article { overflow: hidden; position: relative; z-index: 1; padding: 28px 60px 40px; text-align: center; }
    .slider-b article > * { position: relative; z-index: 2; }
  .slider-b h1, .slider-b h2, .slider-b h3, .slider-b h4, .slider-b h5, .slider-b h6 { margin: 0 0 6px; padding: 0; border: 0; color: #fff; font-size: 4.1em; }
  .slider-b p { margin: 0 0 20px; font-size: 2em; }
  .slider-b .bx-pager { left: -3000em; z-index: 9; width: 30px; padding: 0; }
    .slider-b .bx-pager .bx-pager-item { margin: 0 0 9px; padding: 0; }
  .slider-b .bx-prev, .slider-b .bx-next { display: block; position: absolute; top: 50%; z-index: 2; width: 25px; height: 40px; margin: -20px 0 0; color: #fff; font-size: 18px; text-decoration: none; text-indent: -3000em; }
    .slider-b .bx-prev { left: 18px; }
    .slider-b .bx-next { right: 18px; }

.social-a, #root .social-a { }
  .social-a li, #root .social-a li { float: left; margin: 0 19px 19px 0; padding: 0; }
  .social-a li a, #root .social-a li a { display: block; overflow: hidden; position: relative; left: 0; float: left; width: 35px; height: 35px; border: 1px solid #b9b9b9; color: #b9b9b9; font-weight: 400; line-height: 20px; text-align: left; text-indent: -3000em; text-decoration: none; }
    .social-a li a:hover, #root .social-a li a:hover { border-color: #50cb92; background: #50cb92; color: #fff; }
    .social-a i { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-family: i; font-size: 16px; line-height: 20px; text-align: center; text-indent: 0; }
      .social-a i.icon-twitter { font-size: 14px; }
      .social-a i.icon-facebook { font-size: 15px; }
      .social-a i.icon-pinterest { font-size: 18px; }

.tabs-a { margin: 0 0 20px; }
  .tabs-a > ul { overflow: hidden; position: relative; z-index: 1; list-style: none; margin: 0 0 30px; padding: 0; font-weight: 500; text-transform: uppercase; }
    .tabs-a > ul li { float: left; margin: 0 35px 0 0; font-size: 1.4em; }
    .tabs-a > ul li a { display: block; float: left; color: #3c3c3c; font-weight: 500; text-decoration: none; }
      .tabs-a > ul li.active a { color: #50cb92; font-weight: 900; text-decoration: none; cursor: default; }
  .tabs-a > div { position: relative; z-index: 2; }
  .tabs-a .tabs-header { display: block; position: relative; margin: 0 0 2px; padding: 14px 32px 14px 15px; border: 1px solid #dcdcdc; color: #000; font-size: 1.3em; font-weight: 700; line-height: 1.1; text-transform: uppercase; text-align: left; text-decoration: none; cursor: pointer; }
    .tabs-a .tabs-header:before { content: "\e904"; display: block; position: absolute; right: 15px; top: 50%; margin: -10px 0 0; font-family: i; font-size: 6px; font-weight: 400; line-height: 20px; text-align: center; }
  .tabs-a .scrolled-a { margin-top: 7px; }  
.tabs-a.a { }
  .tabs-a.a p, .tabs-a.a ul, .tabs-a.a ol { margin-bottom: 15px; }
  .tabs-a.a > ul { margin: -4px 0 20px; border-bottom: 1px solid #d8d8d8; }
    .tabs-a.a > ul li { margin-right: 69px; font-size: 1.7em; }
    .tabs-a.a > ul li a { padding-bottom: 6px; font-weight: 700; }

.ui-slider { display: block; position: relative; height: 4px; background: #e1e1e1; }
  .ui-slider .ui-slider-handle { position: absolute; z-index: 2; top: -2px; width: 8px; height: 8px; margin: 0 0 0 -4px; background: #50cb92; cursor: default; -ms-touch-action: none; touch-action: none; outline: none; }
  .ui-slider .ui-slider-range { display: block; position: absolute; top: 0; z-index: 1; height: 100%; background: #50cb92; }
    .ui-slider-horizontal .ui-slider-range-min { left: 0; }
    .ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-a { margin-top: 40px; color: #464646; }
  .ui-slider-a .values { overflow: hidden; padding: 20px 0 0; }
    .ui-slider-a .value { display: block; float: left; margin: 0 8px 0 0; }
    .ui-slider-a .label { text-transform: lowercase; }
      .ui-slider-a .value:first-child .label { text-transform: none; }
    .ui-slider-a .input { font-weight: 700; }
      .ui-slider-a .input span { font-weight: 400; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { margin: 43px 0 29px; color: #3c3c3c; font-weight: 700; font-size: 1.6em; line-height: 1.26666666667; text-transform: uppercase; }
h1, .h1 { margin-bottom: 32px; padding: 0 0 11px; border-bottom: 1px solid #d8d8d8; font-size: 2.7em; }
  
.header-a { padding: 0 0 0 20px; border: 0; font-size: 2.9595em; }
  .header-a:before { content: ""; display: inline-block; width: 5px; height: 22px; margin: 0 14px 0 0; background: #50cb92; line-height: 1px; }
.header-b { margin-bottom: 22px; padding: 0 0 22px; border-bottom: 1px solid #3c3c3c; font-size: 3.5em; }
.header-c { margin-bottom: 27px; font-size: 1.1em; line-height: 1.8; text-transform: none; }
  .header-c span { font-size: .81818181818em; }
  .header-c .rating-a { display: inline-block; top: 3px; margin: 0 2px 0 0; }


/*! Content --------- */
b, strong, .strong { font-weight: 700; }
.medium, .med { font-weight: 500; }
.stronger { font-weight: 900; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
strike, del, .strike { text-decoration: line-through; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
  sup { top: -0.5em; }
  sub { bottom: -0.25em; }

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }

.overlay-a { color: #50cb92; }
.overlay-b { color: #3c3c3c; }
.overlay-c { color: #c50000; }
.overlay-d { color: #6d6d6d; }
.overlay-e { color: #f27e02; }
.overlay-f { color: #33b84c; }

.size-a { font-size: 1.4em; }
.size-b { font-size: 1.7em; }
.size-c { font-size: 2em; }


/*! Links --------- */
a { background: none; color: #50cb92; font-weight: 700; text-decoration: underline; cursor: pointer; } /*---*/ a span { cursor: pointer; }
  a:hover, a:focus, a:active { text-decoration: none; outline: none; }
.list-a a { text-decoration: none; }
#breadcrumbs a:hover, .list-a a:hover, .pagination-a a:hover, .tabs-a > ul a:hover, .list-f a:hover, .list-h a:hover, .list-j a:hover, .list-i a:hover { text-decoration: underline; }

.link-a { font-size: 1.3em; line-height: 1.1; text-transform: uppercase; }
  .link-a a { display: inline-block; min-width: 195px; padding: 14px 24px; border: 1px solid #dcdcdc; color: #000; text-align: center; text-decoration: none; }
    #root .link-a a { text-decoration: none; }
    .link-a a.a { border-color: #50cb92; background: #50cb92; color: #fff; }
    .link-a a + a { margin-left: 16px; }
  .link-a.wide a { display: block; min-width: 0; }
    .link-a.wide a + a { margin: 6px 0 0; }

/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 15px; }
  ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
  li { position: relative; }

.list-a { list-style: none; padding: 0; color: #333742; font-weight: 700; line-height: 1.26666666667; text-transform: uppercase; }
  .list-a li { margin: 0 0 34px; padding: 0 0 0 45px; font-size: 1.3em; }
    .list-a a, .list-a span { display: block; margin: 4px 0 0; color: #878787; font-weight: 400; font-size: .92307692307em; text-transform: none; }
    .list-a i { display: block; position: absolute; left: 0; top: 50%; width: 45px; margin: -15px 0 0; color: #50cb92; font-size: 20px; font-family: i; font-weight: 400; line-height: 30px; text-align: center; }
      .list-a i.icon-truck { font-size: 13px; }

.list-b { position: relative; list-style: none; margin: 0 0 32px; padding: 0; color: #878787; font-weight: 500; line-height: 1.5; text-transform: uppercase; outline: none; }    
  .list-b:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; right: 0; z-index: 2; height: 1px; background: #525252; }
  #root .list-b li { position: relative; z-index: 1; min-height: 119px; margin: 0; padding: 14px 40px 14px 117px; border-top: 1px solid #525252; font-size: 1.3em; }
  .list-b a { display: block; margin: 0 0 3px; color: #222; font-weight: 700; font-size: 1.07692307692em; text-decoration: none; }
  #root .list-b a.remove { position: absolute; right: 0; top: 50%; width: 60px; height: 40px; margin: -20px 0 0; color: #c7c7c7; font-weight: 400; text-decoration: none; font-size: 10px; line-height: 10px; text-align: left; text-indent: -3000em; }
    .list-b a.remove:before { content: "\e91b"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -5px 0 0; font-family: i; text-indent: 0; text-align: center; }
  .list-b .img { display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 100px; }
  .list-b .qty { display: block; margin: 8px 0 0; font-size: .92307692307em; text-transform: none; }  
    .list-b .qty span { margin-left: 5px; }
  .list-b .price { display: block; position: absolute; right: 70px; bottom: 12px; color: #222; font-weight: 700; font-size: 1.21576923077em; }  
.list-b.scrolled { overflow: auto; height: 358px; }  
  .no-mobile .list-b.scrolled:before { right: 23px; }

.list-c { list-style: none; padding: 0 0 0 27px; font-weight: 700; line-height: 1.26666666667; }
  .list-c li { margin: 0 0 12px; font-size: 1.3em; }
  .list-c a, .list-c label { color: #333742; text-decoration: none; cursor: pointer; }
    .list-c .active a, .list-c a:hover, .list-c .active label, .list-c label:hover, .list-c label.active { color: #50cb92; }
    .list-c .active a, .list-c .active label, .list-c label.actuve { cursor: default; }
    .list-c label input { position: absolute; left: -1000em; top: 0; }
  .list-c ul { overflow: hidden; list-style: none; margin: 0; padding: 12px 0 0; font-weight: 400; }
    .list-c ul li { font-size: 1em; }
    .list-c ul a, .list-c ul label { display: block; overflow: hidden; position: relative; padding: 0 0 0 18px; font-weight: 400; }  
      .list-c ul a:before, .list-c ul label:before { content: "\e906"; display: block; position: absolute; left: -6px; top: 4px; font-family: i; font-weight: 400; font-size: 8px; line-height: 8px; }
      .list-c ul .active a:before, .list-c ul .active label:before, .list-c ul label.active:before { left: 1px; }
    
.list-d { list-style: none; padding: 0; color: #333742; font-weight: 700; line-height: 1.26666666667; text-transform: uppercase; }
  .list-d li { position: relative; margin: 0 0 34px; padding: 0 0 0 68px; font-size: 1.3em; }  
  .list-d a { display: block; color: #333742; text-decoration: none; }
    .list-d a:hover { color: #3aba7f; }
    .list-d a:before { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; }
  .list-d span { display: block; margin: 3px 0 0; color: #878787; font-size: .92307692307em; font-weight: 400; }
    .list-d span.img { position: absolute; left: 0; top: 0; bottom: 26px; z-index: 1; width: 56px; margin: 0; }
    .list-d span.price { position: absolute; left: 0; z-index: 2; width: 56px; color: #030303; font-weight: 700; font-size: 1.15384615385em; text-align: center; }
    .list-d span.link { margin: 6px 0 0; color: #3aba7f; font-weight: 500; }  

.list-e { overflow: hidden; list-style: none; margin: 69px 0px 0px 210px; padding: 0; font-weight: 700; line-height: 1; text-transform: uppercase; text-align: center; word-wrap: break-word; }
  .list-e li { float: left; width: 20%;/*16.666666666%; */padding: 0 0 50px; border-left: 0 solid rgba(0,0,0,0); font-size: 2em; }
  .list-e a { display: block; color: #3c3c3c; text-decoration: none; }
    #root .list-e a:hover { color: #50cb92; }
  .list-e i { display: block; margin: 0 0 35px; font-size: 1.6em; line-height: 44px; }
    .list-e i.icon-salontafel-poten { font-size: 1.2em; }
    .list-e i.icon-tafelbladen { font-size: 1.3em; }
    .list-e i.icon-salontafels { font-size: 1.55em; }
    .list-e i.icon-tafels { font-size: 1.7em; }
    .list-e i.icon-kasten { font-size: 2.2em; }

.list-f { list-style: none; margin: 0 0 19px; padding: 0; color: #676767; line-height: 1.46428571429; }
  .list-f li { position: relative; float: left; margin: 0 27px 0 0; }
  .list-f li:before { content: "|"; display: block; position: absolute; left: 100%; top: 0; width: 27px; text-align: center; }
  .list-f a { color: #676767; font-weight: 400; text-decoration: none; }  
  .list-f .rating-a { top: 3px; float: left; margin: 0 12px 0 0; }
  
.list-g { list-style: none; margin: 0 0 22px; padding: 0; color: #3c3c3c; line-height: 1.46428571429; }  
  .list-g li { margin: 0 0 2px; font-size: 1.5em; }
  .list-g li > span:first-child { font-weight: 500; }
  .list-g + .link-a { margin-top: -6px; }
    
.list-h { list-style: none; padding: 0; color: #3c3c3c; font-weight: 500; text-transform: uppercase; }  
.list-h { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -moz-justify-content: space-between; -webkit-justify-content: space-between; -o-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -moz-align-content: stretch; -webkit-align-content: stretch; -o-align-content: stretch; -ms-align-content: stretch; align-content: stretch; -moz-flex-direction: row; -webkit-flex-direction: row; -o-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -moz-flex-wrap: wrap; -webkit-flex-wrap: wrap; -o-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .list-h li { float: left; font-size: 1em; }
  .list-h li { -moz-flex-grow: 4; -webkit-flex-grow: 4; -o-flex-grow: 4; -ms-flex-grow: 4; flex-grow: 4; }
  .list-h a { color: #3c3c3c; font-weight: 500; text-decoration: none; }  
  .list-h i { display: inline-block; position: relative; top: 2px; margin: 0 8px 0 0; font-size: 12px; line-height: 1px; }
    .list-h i.icon-heart { top: 1px; font-size: 9px; }
    .list-h i.icon-share { top: 1px; font-size: 11px; }

.list-i { overflow: hidden; list-style: none; margin: 0 0 58px -55px; padding: 0; font-weight: 700; line-height: 1.26666666667; text-transform: uppercase; }
  .list-i li { position: relative; float: left; width: 33.3333333333333%; margin: 0 0 40px; border-left: 55px solid rgba(0,0,0,0); color: #3c3c3c; }
    .list-i li:before, .list-i .fit:before { content: "+"; display: block; position: absolute; left: -55px; top: 0; width: 55px; font-size: 46.855px; text-align: center; }
    .list-i li:first-child + li:before, .list-i li:first-child + li .fit:before { content: "="; }
    .list-i li:nth-child(3n) + li { clear: both; }
    .list-i .fit { display: block; position: absolute; left: -55px; top: 0; width: 55px; font-size: 46.855px; text-align: center; }
      .list-i .fit:before { content: "+"; display: block; position: absolute; left: 0; top: 0; width: 100%; font-size: 1em; }
  .list-i a { display: block; text-decoration: none; }
  .list-i .img { display: block; overflow: hidden; position: relative; height: 172px; margin: 0 0 13px; border: 1px solid #dedede; }

.list-j { list-style: none; padding: 0; color: #000; line-height: 1.2; }  
  .list-j li { display: inline; margin: 0 16px 0 0; font-size: 1.1em; }
  .list-j a { color: #000; font-weight: 400; text-decoration: none; }
    .list-j .strong a, .list-j a.strong { color: #50cb92; font-weight: 700; }
  .double > .header-c + .list-j { padding-top: 3px; }
    
.list-k { list-style: none; padding: 0; color: #6a6b6c; line-height: 1.42857142857; }
  .list-k li { margin: 0 0 23px; padding: 27px 165px 0 0; border-top: 1px solid #ebebeb; }
    .list-k li:first-child { padding-top: 0; border: 0; }
  .list-k .title { display: block; margin: 0 0 16px; color: #000; font-size: .85714285714em; font-weight: 700; }
    .list-k .title span { font-weight: 400; }  
    .list-k .title .rating-a { display: inline-block; top: 1px; margin: 0 0 0 34px; line-height: 1px; }
  .list-k + * { margin-top: 53px; }
  #root .list-k p { margin-bottom: 12px; }
  
.list-l { list-style: none; padding: 0; color: #6a6b6c; font-weight: 400; line-height: 1.2; }
  .list-l li { position: relative; min-height: 36px; padding: 10px 0 9px 175px; }
  .list-l li:nth-child(2n-1) { background: #fbfbfb; }
  .list-l li > span:first-child { display: block; position: absolute; left: 12px; top: 10px; color: #161717; font-weight: 500; }


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
.lt-ie9 img { max-width: none !important; }
  img::selection { background: transparent; }
  img::-moz-selection { background: transparent; }

figure { margin: 35px 0 25px; }


/*! Forms --------- */
fieldset, hr { border-width: 0; }
  legend { position: absolute; left: 0; top: -3000em; padding: 0; border: 0; white-space: normal; }
  input, select, textarea { position: relative; z-index: 1; margin: 0; padding: 0; box-shadow: none; border-radius: 0; font-size: 1em; line-height: normal; text-align: left; text-transform: none; outline: none; }
  input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
    input { }
      input[type="search"], input[type="number"] { -moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield; }
        input::-webkit-search-decoration, input::-webkit-search-cancel-button { -webkit-appearance: none; }
        input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator { -webkit-appearance: none; visibility: hidden !important; height: auto; margin: 0; }
        input::-o-outer-spin-button, input::-o-inner-spin-button { -o-appearance: none; margin: 0; }    
      input[type="checkbox"], input[type="radio"], .lt-ie9 input[type="checkbox"], .lt-ie9 input[type="radio"] { height: auto; padding: 0; border: 0; background: none; line-height: 1; }
      input[type="color"] { padding: 0; cursor: pointer; }
    textarea { overflow: auto; vertical-align: top; resize: vertical; }
    select { line-height: 1; text-overflow: ''; text-indent: 0.01px; -moz-appearance: none; -webkit-appearance: none; appearance: none;  } 
      select::-ms-expand { display: none; }
  button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: visible; position: relative; z-index: 3; height: auto; margin: 0; box-shadow: none; text-transform: none; text-indent: 0; cursor: pointer; outline: none; -webkit-appearance: button; -webkit-font-smoothing: inherit; } 
    button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
  form [disabled] { cursor: default; }
  form > div { position: relative; }
::-webkit-input-placeholder { opacity: 1; color: inherit; }
::-moz-placeholder { opacity: 1; color: inherit; }
:-moz-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
  :focus::-webkit-input-placeholder { opacity: 0; }
  :focus::-moz-placeholder { opacity: 0; }
  :focus:-moz-placeholder { opacity: 0; }
  :focus:-ms-placeholder { opacity: 0; }

form { }
  label { display: block; position: relative; left: 0; top: 0; z-index: 2; margin: 0 0 4px; color: #3c3c3c; font-weight: 400; }
  form p { position: relative; clear: both; }
  form p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
  input { height: 38px; padding: 0 12px; }
  select { height: 38px; padding: 8px 48px 8px 8px; } 
  .select { display: block; position: relative; background: #fff; }
    .select select { display: block; position: relative; z-index: 3; width: 100%; background: none; }
    .select:before { content: ""; display: block; position: absolute; right: 0; top: 0; bottom: 0; z-index: 1; width: 37px; border-left: 1px solid #dadada; background: #50cb92; }
    .select:after, .semantic-select .ticker:after { content: "\e904"; display: block; position: absolute; right: 0; top: 50%; z-index: 2; width: 37px; margin: -5px 0 0; color: #fff; font-size: 5px; font-weight: 400; font-family: i; line-height: 10px; text-align: center; }
  textarea { display: block; width: 100%; height: 75px; min-height: 75px; padding: 7px 7px 7px 12px; }  
  input, select, textarea, .semantic-select .input { border: 1px solid #dadada; background: #fff; color: #838383; } 
  button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; float: right; padding: 8px 26px 9px; border: 1px solid #50cb92; background: #50cb92; color: #fff; font-weight: 700; font-size: 13px; text-transform: uppercase; text-shadow: 1px 1px 1px rgba(0,0,0,.06); }
    button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .link-a a.a:hover { border-color: #3aba7f; background: #3aba7f; }

.amount-a { }
  .amount-a input, .amount-a .number { width: 48px; height: 26px; }
    .amount-a input { padding: 0 21px 0 5px; color: #333742; font-size: 1em; text-align: center; }
    .amount-a .number { display: block; position: relative; }
      .amount-a .number > a { display: block; position: absolute; right: 0; z-index: 2; width: 17px; height: 14px; border: 1px solid #dadada; background: #f3f3f3; color: #50cb92; font-size: 5px; font-weight: 400; line-height: 12px; text-align: center; text-indent: -3000em; }
        .amount-a .number > a.plus-one { top: 0; }
        .amount-a .number > a.minus-one { bottom: 0; }
        .amount-a .number > a:before { display: block; position: absolute; left: 0; top: 0; width: 100%; font-family: i; text-indent: 0; text-align: center; }
          .amount-a .number > a.plus-one:before { content: "\e928"; }
          .amount-a .number > a.minus-one:before { content: "\e929"; }

.check-a, .checklist-a { list-style: none; padding: 0; }
  .checklist-a li { margin-bottom: 2px; }
  .check-a label, .checklist-a label { margin: 0; padding: 0 0 0 23px; }
    .check-a input, .checklist-a input { position: absolute; left: 0; top: 6px; line-height: 10px; }
    .js .check-a input, .js .checklist-a input { left: -3000em; }
    .check-a .input, .checklist-a .input { display: block; position: absolute; left: 0; top: 6px; width: 10px; height: 10px; border: 1px solid #d7d7d7; background: #fff; cursor: pointer; }  
      .check-a .input:before, .checklist-a .input:before { content: ""; display: block; position: absolute; left: 1px; top: 1px; right: 1px; bottom: 1px; }
      .check-a label.active .input:before, .checklist-a label.active .input:before { background: #50cb92; }
    .check-a label span, .checklist-a label span { margin: 0 0 0 4px; color: #d2d2d2; }

.semantic-select { position: relative; }
  .semantic-select .input { display: block; height: 38px; padding: 0 48px 0 12px; background: #fff; line-height: 36px; }
    .semantic-select .input .text { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: break-word; }
  .semantic-select .ticker { position: absolute; right: 0; top: 0; bottom: 0; width: 37px; border: 1px solid #dadada; background: #50cb92; cursor: pointer; }
    .semantic-select .ticker:after { width: 100%; }
  .semantic-select ul { overflow: auto; position: absolute; left: -3000em; top: 100%; list-style: none; width: 100%; max-height: 250px; margin: -1px 0 0; padding: 0; border: 1px solid #dadada; background: #fff; line-height: 1.2222222; }
    .semantic-select ul li { font-size: 13px; line-height: 1.333; }
    .semantic-select ul li a { display: block; padding: 6px 12px; color: #838383; font-weight: 400; text-decoration: none; }
    .semantic-select ul li.active a { color: #50cb92; font-weight: 700; cursor: default; }
  .semantic-select.active ul { left: 0; }

.form-a { position: relative; margin: 0 0 45px; padding: 22px 0 0; border-top: 1px solid #d8d8d8; }
  .form-a p { float: right; clear: none; margin-bottom: 6px; font-size: 1.3em; line-height: 26px; }
    .form-a p:first-child { float: left; }
    .form-a p > span { display: block; float: left; }
    .form-a label { display: block; position: relative; float: left; margin: 0; padding: 0 19px 0 0; color: #50cb92; font-weight: 700; }
      .form-a span + label { padding-left: 25px; }
    .form-a .select, .form-a .semantic-select-wrapper { float: left; }
      .form-a select, .form-c select { height: 26px; padding: 2px 34px 3px 6px; color: #333742; }
      .form-a .select:before, .form-a .select:after, .form-c .select:before, .form-c .select:after, .form-c .semantic-select .ticker, .form-a .semantic-select .ticker{ width: 23px; }
      .form-a .semantic-select .input, .form-c .semantic-select .input { height: 26px; padding: 0 34px 0 10px; color: #333742; line-height: 24px; }
        .form-a .semantic-select ul li a, .form-c .semantic-select ul li a { padding-left: 10px; padding-right: 10px; }
  .form-a .pagination-a { position: absolute; left: 328px; top: 23px; }
  .gallery-a + .form-a { margin-top: -12px; }
  .form-a + .gallery-a { margin-top: -17px; }
  h1 + .form-a { margin-top: -35px; border-top: 0; }
  
.form-b { color: #6a6b6c; line-height: 1.78571428571; }
  .form-b h1, .form-b h2, .form-b h3, .form-b h4, .form-b h5, .form-b h6 { margin-bottom: 10px; color: #3c3c3c; }
  .form-b header { margin-bottom: 42px; }
  #root .form-b p { margin: 0 0 21px; }
  .form-b input, .form-b select, .form-b .select, .form-b .semantic-select-wrapper { display: block; float: left; width: 100%; max-width: 430px; }
  .form-b input + span, .form-b .select + span, .form-b .semantic-select-wrapper + span { display: block; float: left; padding: 7px 0 0 26px; }
  .form-b span.text-right { display: block; padding: 8px 0 0; }
  .form-b button { min-width: 256px; margin-top: 16px; }

.form-c { margin-top: 56px; line-height: 1.46429; }
  .form-c > * { position: relative; }
  .form-c h1, .form-c h2, .form-c h3, .form-c h4, .form-c h5, .form-c h6 { margin: 0 0 11px; font-size: 1.4em; font-weight: 700; line-height: 1.46429; text-transform: none; }
  .form-c p { margin-bottom: 30px; }  
    .form-c p label { margin: 0 0 11px; font-weight: 700; }
  .form-c .select, .form-c .semantic-select-wrapper { width: 100%; }
  .form-c .checklist-a { margin-top: 16px; }
    .form-c .checklist-a li { margin-bottom: 6px; }
  .form-c .amount-a label { float: left; margin: 0 10px 0 0; padding: 2px 0 0; }
  .form-c .amount-a .number, .form-c .amount-a input { float: left; }
  .form-c .price-a { padding: 8px 0 0; }  
    .form-c .price-a .old { display: block; position: absolute; left: 0; top: -13px; }
  .form-c button { float: none; width: 100%; margin-top: 3px; }
  .form-c .double .list-g { padding-top: 2px; }


/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
  th, td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: left; }


/*! Helpers --------- */
*, *:before, *:after { -moz-transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; -webkit-transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; -o-transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; -ms-transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; -webkit-transition-delay: -0.1s; }
#mobile, #shadow, #footer li a, .accordion-a > h1:before { -moz-transition: all 0.4s ease-in-out 0s; -webkit-transition: all 0.4s ease-in-out 0s; -o-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden], template { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
#nav em, #breadcrumbs li:last-child:before, #mobile em, #nav > ul > li > a span.hidden, #footer > form label, #footer .vcard ul li a:before, #nav div.triple:first-child:before, #root #nav > ul + ul > li.sub > a:after, #nav #cart h1:before, #nav #cart h2:before, #nav #cart h3:before, #nav #cart h4:before, #nav #cart h5:before, #nav #cart h6:before, #nav > ul > li > form label, .gallery-a ul li:before, .gallery-a span.hidden, .js .ui-slider-a label, .js .ui-slider-a input, .slider-a .custom-pager li a span, .list-f li:last-child:before, .scrolled-a .jspArrow, .list-i li:first-child:before, .amount-a label .overlay-c, .js .list-i li:before, .list-i li:first-child .fit { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }

hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; } .hr hr { display: none; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, h1 + *, figure:first-child, .accordion-a > h1:first-child, .accordion-a > h2:first-child, .accordion-a > h3:first-child, .accordion-a > h4:first-child, .accordion-a > h5:first-child, .accordion-a > h6:first-child, .gallery-a:first-child, .list-e:first-child, .form-a + *, figure + *, .ui-slider-a:first-child, h1 + .gallery-a, .h1 + .gallery-a, #root .mb-a + *, #root .mb-b + *, .form-c .checklist-a:first-child, .form-c:first-child { margin-top: 0; }
#root .mb-a, .list-a li:last-child, .list-d li:last-child, #nav > ul > li > ul li:last-child, #featured article > div > *:last-child, .gallery-a:last-child, .slider-b *:last-child, .slider-b .bx-pager .bx-pager-item:last-child, .slider-b:last-child, .module-a:last-child, .list-e:last-child, .list-c ul li:last-child, .accordion-a > div > *:last-child, .accordion-a > div > *:last-child li:last-child, #content > .list-i:last-child { margin-bottom: 0; }
#breadcrumbs li:last-child, #nav > ul > li:last-child, #nav > ul + ul > li:last-child, #root .social-a li:last-child, .tabs-a > ul li:last-child, .list-f li:last-child, #root .tabs-a.a > ul li:last-child, .list-j li:last-child { margin-right: 0; }

#root .mb-b { margin-bottom: 10px; }


/*! Warnings --------- */
p.lt-ie9, #root:after { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: center; }
  p.lt-ie9 a { color: #fff; font-weight: 700; text-decoration: underline; }
  p.lt-ie9 a:hover, p.lt-ie9 a:focus, p.lt-ie9 a:active { text-decoration: none; }
  
.lt-ie9 body { padding-top: 28px; }


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
svg:not(:root) { overflow: hidden; }
@-ms-viewport { width: auto; } 

::selection { background: #50cb92; color: #fff; text-shadow: none; }
::-moz-selection { background: #50cb92; color: #fff; text-shadow: none; }

#root .desktop-hide, #root .tablet-only, #root .mobile-only { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }


/*! Fonts --------- */
@font-face { font-family: 'Proxima'; src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-regular.eot'); src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-regular.eot#iefix') format('embedded-opentype'), url('proximanova-regular.woff') format('woff'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-regular.ttf') format('truetype'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-regular.svg#proxima_novaregular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Proxima'; src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-regularit.eot'); src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-regularit.eot#iefix') format('embedded-opentype'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-regularit.woff') format('woff'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-regularit.ttf') format('truetype'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-regularit.svg#proxima_novaregular_italic') format('svg'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Proxima'; src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-bold.eot'); src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-bold.eot#iefix') format('embedded-opentype'), url('proximanova-bold.woff') format('woff'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-bold.ttf') format('truetype'), url('proximanova-bold.svg') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Proxima'; src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-boldit.eot'); src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-boldit.eot#iefix') format('embedded-opentype'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-boldit.woff') format('woff'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-boldit.ttf') format('truetype'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/proximanova-boldit.svg#proxima_novabold_italic') format('svg'); font-weight: 700; font-style: italic; }

@font-face { font-family: 'Din'; src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-regular.eot'); src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-regular.eot#iefix') format('embedded-opentype'), url('dinpro-regular.woff') format('woff'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-regular.ttf') format('truetype'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-regular.svg#dinproregular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Din'; src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-medium.eot'); src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-medium.eot#iefix') format('embedded-opentype'), url('dinpro-medium.woff') format('woff'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-medium.ttf') format('truetype'), url('dinpro-medium.svg') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Din'; src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-bold.eot'); src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-bold.eot#iefix') format('embedded-opentype'), url('dinpro-bold.woff') format('woff'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-bold.ttf') format('truetype'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-bold.svg#dinprobold') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Din'; src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-black.eot'); src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-black.eot#iefix') format('embedded-opentype'), url('dinpro-black.woff') format('woff'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-black.ttf') format('truetype'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/dinpro-black.svg#dinproblack') format('svg'); font-weight: 900; font-style: normal; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/icomoon.eot'); src: url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/icomoon.eot#iefix') format('embedded-opentype'), url('icomoon.ttf') format('truetype'), url('icomoon.woff') format('woff'), url('https://cdn.webshopapp.com/shops/184406/themes/105173/assets/icomoon.svg#icomoon') format('svg'); font-weight: 400; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'i' !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  .icon-arrow-down:before { content: "\e91d"; }
  .icon-arrow-left:before { content: "\e91e"; }
  .icon-arrow-right:before { content: "\e91f"; }
  .icon-arrows:before { content: "\e920"; }
  .icon-arrow-up:before { content: "\e921"; }
  .icon-caret-down:before { content: "\e922"; }
  .icon-caret-left:before { content: "\e900"; }
  .icon-caret-right:before { content: "\e901"; }
  .icon-caret-up:before { content: "\e902"; }
  .icon-cart:before { content: "\e903"; }
  .icon-chevron-down:before { content: "\e904"; }
  .icon-chevron-left:before { content: "\e905"; }
  .icon-chevron-right:before { content: "\e906"; }
  .icon-chevron-up:before { content: "\e907"; }
  .icon-facebook:before { content: "\e908"; }
  .icon-google-plus:before { content: "\e909"; }
  .icon-heart:before { content: "\e90a"; }
  .icon-instagram:before { content: "\e90b"; }
  .icon-kasten:before { content: "\e90c"; }
  .icon-menu:before { content: "\e923"; }
  .icon-minus:before { content: "\e927"; }
  .icon-minus2:before { content: "\e929"; }
  .icon-phone:before { content: "\e90d"; }
  .icon-pinterest:before { content: "\e90e"; }
  .icon-plus:before { content: "\e926"; }
  .icon-plus2:before { content: "\e928"; }
  .icon-refresh:before { content: "\e90f"; }
  .icon-revert:before { content: "\e910"; }
  .icon-salontafel-poten:before { content: "\e911"; }
  .icon-salontafels:before { content: "\e912"; }
  .icon-share:before { content: "\e913"; }
  .icon-star:before { content: "\e914"; }
	.icon-table:before { content: "\e92a"; }
  .icon-tafelbladen:before { content: "\e915"; }
  .icon-tafelpoten:before { content: "\e916"; }
  .icon-tafels:before { content: "\e917"; }
  .icon-truck:before { content: "\e918"; }
  .icon-twitter:before { content: "\e919"; }
  .icon-user:before { content: "\e91a"; }
  .icon-x:before { content: "\e91b"; }
  .icon-zoom:before { content: "\e91c"; }
  .icon-zoom-in:before { content: "\e924"; }
  .icon-zoom-out:before { content: "\e925"; }



/*! Fancybox --------- */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-overlay, .fancybox-overlay * { -moz-transition: none; -webkit-transition: none; -o-transition: none; -ms-transition: none; transition: none; }
.fancybox-wrap, .fancybox-wrap * { transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; -ms-transition: none; }
  .fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
  .fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
  .fancybox-opened { z-index: 8030; }
    .fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
  .fancybox-outer, .fancybox-inner { position: relative; }
    .fancybox-inner { overflow: hidden; }
  .fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
  .fancybox-error { color: #444; font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; margin: 0; padding: 15px; white-space: nowrap; }
  .fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
    .fancybox-image { max-width: 100%; max-height: 100%; }
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url(https://cdn.webshopapp.com/shops/184406/themes/105173/assets/fancybox-sprite.png); }
    #fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
    #fancybox-loading div { width: 44px; height: 44px; background: url(https://cdn.webshopapp.com/shops/184406/themes/105173/assets/fancybox-loading.gif) center center no-repeat; }
  .fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
  .fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url(https://cdn.webshopapp.com/shops/184406/themes/105173/assets/blank.gif); -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
    .fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
    .fancybox-nav:hover span { visibility: visible; }
  .fancybox-prev { left: 0; }
  .fancybox-next { right: 0; }
    .fancybox-prev span { left: 10px; background-position: 0 -36px; }
    .fancybox-next span { right: 10px; background-position: 0 -72px; }
  .fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/*.fancybox-lock { overflow: hidden !important; width: auto; }
  .fancybox-lock body { overflow: hidden !important; }
  .fancybox-lock-test { overflow-y: hidden !important; }*/
  .fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url(https://cdn.webshopapp.com/shops/184406/themes/105173/assets/fancybox-overlay.png); }
    .fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
    /*.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }*/

.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
  .fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
    .fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */
background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
  .fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
  .fancybox-title-inside-wrap { padding-top: 10px; }
  .fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }

#fancybox-buttons { position: fixed; left: 0; width: 100%; z-index: 8050; }
  #fancybox-buttons.top { top: 10px; }
  #fancybox-buttons.bottom { bottom: 10px; }
  #fancybox-buttons ul { display: block; width: 166px; height: 30px; margin: 0 auto; padding: 0; list-style: none; border: 1px solid #111; border-radius: 3px; -webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); background: rgb(50,50,50); background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51))); background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%); background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%); background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%); background: linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 ); }
    #fancybox-buttons ul li { float: left; margin: 0; padding: 0; }
      #fancybox-buttons a { display: block; width: 30px; height: 30px; text-indent: -9999px; background-color: transparent; background-image: url(https://cdn.webshopapp.com/shops/184406/themes/105173/assets/fancybox-buttons.png); background-repeat: no-repeat; outline: none; opacity: 0.8; }
        #fancybox-buttons a:hover { opacity: 1; }
        #fancybox-buttons a.btnPrev { background-position: 5px 0; }
        #fancybox-buttons a.btnNext { background-position: -33px 0; border-right: 1px solid #3e3e3e; }
        #fancybox-buttons a.btnPlay { background-position: 0 -30px; }
        #fancybox-buttons a.btnPlayOn { background-position: -30px -30px; }
        #fancybox-buttons a.btnToggle { background-position: 3px -60px; border-left: 1px solid #111; border-right: 1px solid #3e3e3e; width: 35px; }
        #fancybox-buttons a.btnToggleOn { background-position: -27px -60px; }
        #fancybox-buttons a.btnClose { border-left: 1px solid #111; width: 35px; background-position: -56px 0px; }
        #fancybox-buttons a.btnDisabled { opacity : 0.4; cursor: default; }

#fancybox-thumbs { position: fixed; left: 0; width: 100%; overflow: hidden; z-index: 8050; }
  #fancybox-thumbs.bottom { bottom: 2px; }
  #fancybox-thumbs.top { top: 2px; }
  #fancybox-thumbs ul { position: relative; list-style: none; margin: 0; padding: 0; }
    #fancybox-thumbs ul li { float: left; padding: 1px; opacity: 0.5; }
      #fancybox-thumbs ul li.active { opacity: 0.75; padding: 0; border: 1px solid #fff; }
      #fancybox-thumbs ul li:hover { opacity: 1; }
    #fancybox-thumbs ul li a { display: block; position: relative; overflow: hidden; border: 1px solid #222; background: #111; outline: none; }
    #fancybox-thumbs ul li img { display: block; position: relative; border: 0; padding: 0; max-width: none; }
  
/* Responsive --------- */
@media only screen and (max-width: 75em) { /* 1200 */
#nav, #top .list-a, #root > .list-a, #breadcrumbs, #content, #footer > *, #featured article > * { width: 980px; }
#logo, #root > .list-a, #featured article > *, #featured article > div { margin-left: -480px; }

#top { }
  #top .list-a, #root > .list-a { padding-left: 286px; }  
    #top .list-a li, #root > .list-a li { font-size: 1.3em; }
    #top .list-a li:first-child, #root > .list-a li:first-child { margin-right: 55px; }
    #top .list-a i, #root > .list-a i { margin-right: 5px; }
#featured { }
  #featured .bx-controls { width: 30px; }
#footer { }
  #footer > form { }
    #footer > form h1, #footer > form h2, #footer > form h3, #footer > form h4, #footer > form h5, #footer > form h6 { font-size: 1.9em; }
    #footer > form input { width: 225px; }
    #footer > form button { padding-left: 22px; padding-right: 22px; }

.cols-a { }
  .cols-a > header:first-child + *, .cols-a > *:first-child { width: 665px; }
  .cols-b > header:first-child + *, .cols-b > *:first-child { width: 665px; }
  .cols-b > header:first-child, .cols-b > aside { width: 247px; }

.gallery-a { margin-left: -20px; }
  .gallery-a li { border-left-width: 20px; }
  .gallery-a.mobile-hide .item { width: 230px !important; margin-right: 20px !important; }
.list-e { margin-left: -60px; margin-right: -60px; }
  .list-e li { font-size: 1.8em; }
  .list-e i { margin-bottom: 30px; line-height: 40px; }
.list-i { margin-left: -40px; }
  .list-i li { border-left-width: 40px; }
    .list-i li:before, .list-i .fit { left: -40px; width: 40px; font-size: 34px; line-height: 146px; }
  .list-i .img { height: 146px; }
.product { }
  .product > * { width: 530px; }
  .product > *:first-child { width: 416px; }
.slider-a { }
  .slider-a > .bx-wrapper a { height: 416px; }

.form-a { }
  .form-a .pagination-a { position: relative; left: 0; top: 0; float: right; clear: both; padding-top: 6px; text-align: right; }
.form-b { }
  .form-b input, .form-b select, .form-b .select, .form-b .semantic-select-wrapper { max-width: 300px; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#top .list-a, #root > .list-a, #breadcrumbs, #content, #footer > *, #featured article > * { width: 720px; }
#logo, #root > .list-a, #featured article > div { margin-left: -360px; }

#root { padding-top: 114px; }
  #root:before { height: 92px; }
#top { height: 40px; }
  #top:before { height: 40px; }
  #logo { top: 4px; width: 220px; }
    #logo a { background-size: contain; }
  #nav { width: 100%; height: 40px; }
    #root #nav > ul > li { margin-right: 0; border-left-width: 1px; }
    #root #nav > ul > li > a { width: 40px; height: 40px; line-height: 40px; text-align: center; }
      #root #nav > ul > li > a i { float: none; font-size: 16px; line-height: 40px; }
      #nav > ul > li > a:before { bottom: 0; }
      #nav > ul > li > a span { left: 3px; top: 3px; z-index: 3; }
  #nav > .menu { position: relative; left: 0; }
    #root #nav > ul > li.sub > span.toggle { left: 0; top: 0; right: 0; bottom: 0; width: auto; }
  #nav > ul > li > form { right: 0; top: 100%; padding: 1px 0 0; background: none; }
    #nav > ul > li > form p { padding: 20px; background: #222; }
    #nav > ul > li > form button { right: 20px; bottom: 20px; }
.menu-active #mobile { left: 0; }
.menu-active #shadow { visibility: visible; opacity: 1; }
#root > .list-a { padding-left: 250px; text-align: center; }
  #root > .list-a.desktop-hide { position: absolute; left: 50%; top: 40px; }
  #root > .list-a li { display: inline-block; float: none; font-size: 1.4em; }
#featured { }
  #featured article { height: 500px; }
  #featured h1, #featured h2, #featured h3, #featured h4, #featured h5, #featured h6, .slider-b h1, .slider-b h2, .slider-b h3, .slider-b h4, .slider-b h5, .slider-b h6 { font-size: 2.7em; }
  #featured p, .slider-b p { max-width: 576px; font-size: 1.6em; }
#breadcrumbs { }
  #breadcrumbs li { margin-right: 20px; }
    #breadcrumbs li:before { width: 20px; }
  #breadcrumbs p a { padding-left: 12px; }
#footer { }
  #footer nav { }
    #root #footer nav > * { width: 33.3333333333%; }
    #footer nav:before { right: 0; bottom: 20px; }
    #footer nav h1, #footer nav h2, #footer nav h3, #footer nav h4, #footer nav h5, #footer nav h6 { margin-bottom: 15px; }
  #footer > form { text-align: center; }
    #footer > form h1, #footer > form h2, #footer > form h3, #footer > form h4, #footer > form h5, #footer > form h6 { float: none; margin: 0 0 10px; font-size: 2.1em; line-height: 1.26666666667; text-align: center; }
      #footer nav h1 + .social-a, #footer nav h2 + .social-a, #footer nav h3 + .social-a, #footer nav h4 + .social-a, #footer nav h5 + .social-a, #footer nav h6 + .social-a { margin-top: 0; }
    #footer > form p { display: inline-block; float: none; }
      #footer > form input { width: 314px; }
      #footer > form button { padding: 0 33px; }

.cols-a { }
  .cols-a > header:first-child + *, .cols-a > *:first-child, .cols-b > header:first-child + *, .cols-b > *:first-child { width: 470px; }
  .cols-a > header:first-child, .cols-a > aside, .cols-b > header:first-child, .cols-b > aside { width: 220px; }

.gallery-a { }
  .gallery-a li { width: 33.3333333333%; }
    .gallery-a li:nth-child(4n) + li, [class*="cols"] .gallery-a li:nth-child(3n) + li { clear: none; }
    .gallery-a li:nth-child(3n) + li, [class*="cols"] .gallery-a li:nth-child(2n) + li { clear: both; }
  .gallery-a.mobile-hide .item { width: 226.5px !important; }
[class*="cols"] .gallery-a { }
  [class*="cols"] .gallery-a li { width: 50%; }
.list-a { }
  .list-a li { padding-left: 35px; }
    .list-a i { width: auto }
.list-c { padding-left: 0; }
.list-e { margin-left: -60px; margin-right: -60px; }
  .list-e li { width: 33.3333333333%; font-size: 2em; }
    .list-e li:nth-child(3n) + li { clear: both; }
  .list-e i { margin-bottom: 35px; line-height: 44px; }
.list-i { margin-left: -30px; }
  .list-i li { border-left-width: 30px; }
    .list-i li:before, .list-i .fit { left: -30px; width: 30px; font-size: 25px; line-height: 102px; }
  .list-i .img { height: 102px; }
.list-k { }
  .list-k li { padding-right: 0; }
.product { }
  #root .product > * { float: none; width: auto; }
  .product > * + * { margin-top: 50px; }
.social-a { }
  .social-a li, #root .social-a li { margin: 0 6px 6px 0; }
.tabs-a.a { }
  [class*="cols"] .tabs-a.a > ul li { margin-right: 30px; text-transform: none; }

.form-a { margin-bottom: 20px; }
  .form-a label { padding-right: 10px; }
  .form-a + .gallery-a { margin-top: 0; }
  #root .form-a > span.desktop-hide { display: block; float: left; padding: 5px 0 0; font-size: 1.3em; line-height: 26px; }
.form-b { }
  .form-b input, .form-b select, .form-b .select, .form-b .semantic-select-wrapper { display: block; float: none; max-width: 100%; }
  .form-b input + span, .form-b .select + span, .form-b .semantic-select-wrapper + span { display: block; float: none; padding: 8px 0 0; text-align: right; }
  
#root .desktop-hide, #root .tablet-only, .form-a p > span.select { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide, #nav > ul:first-child, #root > .list-a.desktop-only, .form-a p > span { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
} 
@media only screen and (max-width: 47.5em) { /* 760 */
#top .list-a, #root > .list-a, #breadcrumbs, #content, #footer > *, #featured article > div { width: auto; }
#breadcrumbs, #content, #footer, #featured article { padding-left: 20px; padding-right: 20px; }

#root { padding-top: 80px; }
#top { position: fixed; left: 0; height: 40px; border-bottom-width: 0; }
#top { background: -moz-linear-gradient(top,  #000023 0%, #000000 100%); background: -webkit-linear-gradient(top,  #000023 0%,#000000 100%); background: linear-gradient(to bottom,  #000023 0%,#000000 100%); }
.ie9 #top { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
  #logo { position: fixed; left: 50%; top: 4px; z-index: 401; width: 200px; height: 82px; margin: 0 0 0 -100px; }
    #logo a { background-size: auto 80%; background-position: center 0; }
  #nav { position: absolute; z-index: 400; height: 40px; padding: 0; border: 0; border-bottom-width: 1px; background: none; }
    #nav > ul, #nav > ul > li { position: static; }
      #root #nav > ul > li.sub > span.toggle { position: relative; left: 0; top: 0; width: 40px; height: 40px; }
      #nav > ul > li > ul li ul { visibility: visible; border-top: 1px solid #525252; border-bottom: 1px solid #525252; background: rgba(0,0,0,.5); opacity: 1; }
      #nav > ul > li > ul li.toggle ul { position: relative; left: 0; }
      #nav > ul > li > ul li a { padding-left: 20px; padding-right: 20px; }
      #nav > ul > li > ul li ul { padding: 4px 0; }
      #nav > ul > li > ul li ul li a { padding: 2px 20px; }
      #root #nav > ul + ul > li:first-child { position: absolute; left: 0; top: 0; z-index: 1; width: 100%; padding-left: 41px; border-left-width: 0; }
      #root #nav > ul + ul > li:first-child > a { border-right-width: 1px; }
    #nav > .menu { position: relative; z-index: 2; float: left; border-left-width: 0; border-right-width: 1px; }
    #nav > ul > li > form { width: 100%; padding: 0; }
      #nav > ul > li > form p { padding: 0; }
      #nav > ul > li > form input { border-left-width: 0; border-right-width: 0; border-top-width: 0; }
      #nav > ul > li > form button { right: 0; bottom: 0; }
    #nav #cart > div { width: 100%; padding: 0 10px 10px; }
      .no-mobile #nav #cart .list-b.scrolled, .mobile #nav #cart .list-b.scrolled { margin-right: 0; }
    #nav #cart .list-b { margin-bottom: 10px; }
      #nav #cart p { text-align: center; }
        #nav #cart p > span { float: none; line-height: 1.3333; }
        #nav #cart p a, #nav #cart p button { float: none; min-width: 0; width: 100%; margin-top: 5px; }
  #root:before, #top:before, #nav:before { border-width: 0; background: none; }
#root > .list-a.desktop-hide { position: relative; left: 0; top: 0; margin: -40px 0 20px; padding: 0; border-bottom: 1px solid #3c3c3b; border-top: 1px solid #3c3c3b; background: url(top.jpg) center 100%; }
  #root > .list-a.desktop-hide + #featured { margin-top: -20px; }
  #root > .list-a.desktop-hide li { padding: 38px 0 12px; font-size: 1.3em; font-weight: 500; }
  #top .list-a i, #root > .list-a i, #top .list-a i.icon-phone, #root > .list-a i.icon-phone { font-size: 1.07692307692em; }
  #top .list-a i.icon-truck, #root > .list-a i.icon-truck { font-size: .78571428571em; }
#featured { margin-top: -40px; }
  #featured article { height: auto; padding: 20px; }
    #featured article > div { position: relative; left: 0; top: 0; margin: 0; padding: 0; }
  #featured p { font-size: 1.4em; }
#content { padding-bottom: 40px; }
  #content.pb-a { padding-bottom: 20px; }
#footer { padding-top: 34px; }
  #footer > form { margin-bottom: 40px; padding-bottom: 40px; }
    #footer > form h1, #footer > form h2, #footer > form h3, #footer > form h4, #footer > form h5, #footer > form h6 { font-size: 1.8em; }
    #footer > form p { display: block; padding-right: 150px; }
    #footer > form input { display: block; float: none; width: 100%; }
    #footer > form button { position: absolute; right: 0; bottom: 0; width: 140px; padding-left: 0; padding-right: 0; }
  #footer > p { text-align: center; background: none; }

#root .cols-a > *, #root .cols-b > *, #root .double > *, #root .triple > *, #root #footer nav > * { float: none; width: auto; }
  #root .cols-a > * + * { margin-top: 50px; }
  #root .cols-a > header + *, #root .cols-b > header + * { margin-top: 20px; }
  #root .cols-b > * + *, [class*="cols"] > header:first-child + * > h1:first-child, [class*="cols"] > *:first-child > h1:first-child { margin-top: 0; }

.cols-a { }
   .cols-a > header:first-child > .accordion-a:first-child, .cols-a > aside > .accordion-a:first-child { padding-top: 0; }

.header-a, .header-b, .product h1 { font-size: 2.7em; }
.header-b { padding-bottom: 11px; }
h1.size-a, h2.size-a, h3.size-a, h4.size-a, h5.size-a, h6.size-a { margin-bottom: 10px; }

.accordion-a { }
  .accordion-a > h1, .accordion-a > h2, .accordion-a > h3, .accordion-a > h4, .accordion-a > h5, .accordion-a > h6 { margin: 30px 0 15px; }
  .accordion-a > div { padding-bottom: 10px; }
.accordion-a.filter { padding: 0; }  
  .accordion-a.filter:before { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; border: 1px solid #dadada; background: #fff; }
  .accordion-a.filter > h1, .accordion-a.filter > h2, .accordion-a.filter > h3, .accordion-a.filter > h4, .accordion-a.filter > h5, .accordion-a.filter > h6 { margin: 0; padding-top: 9px; padding-bottom: 9px; padding-left: 15px; font-size: 1.4em; }
    .accordion-a > h1:before, .accordion-a > h2:before, .accordion-a > h3:before, .accordion-a > h4:before, .accordion-a > h5:before, .accordion-a > h6:before { right: 10px; top: 50%; margin: -10px 0 0; line-height: 20px; }
    .accordion-a > h1:before, .accordion-a > h2:before, .accordion-a > h3:before, .accordion-a > h4:before, .accordion-a > h5:before, .accordion-a > h6:before { -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
  .accordion-a.filter > div { display: block !important; padding: 11px 15px; border-bottom: 1px solid #d8d8d8; }
    .accordion-a.filter > div > *:last-child, .accordion-a.filter > div > *:last-child li:last-child { margin-bottom: 0; }
    .accordion-a .ui-slider-a { margin-top: 10px; }
.gallery-a { margin-top: 20px; margin-left: -10px; }
  .gallery-a li { width: 50%; margin-bottom: 10px; padding-left: 10px; padding-right: 10px; border-left-width: 10px; font-size: 1.3em; }
    .gallery-a li:nth-child(3n) + li, .list-e li:nth-child(3n) + li { clear: none; }
    .gallery-a li:nth-child(2n) + li, .list-e li:nth-child(2n) + li { clear: both; }
  .gallery-a span.label { left: 5px; top: 5px; }
  .gallery-a span.img { margin-left: 0; margin-right: 0; }
  .gallery-a span.links { }
    .gallery-a span.links a { width: 25px; height: 25px; margin: 0 2px; }
  .gallery-a span.price span { display: block; }
  .gallery-a ul { margin-left: -10px; margin-right: -10px; padding-right: 40px; }
    #root .gallery-a ul li { width: 40px; }
    .gallery-a ul li a { font-size: 14px; }
    .gallery-a ul li:first-child:last-child { margin-right: -40px; }
.list-a { }
  .list-a li { margin-bottom: 20px; }
.list-b { }
  #root .list-b li { padding-right: 30px; padding-left: 90px; }
  #root .list-b a.remove { top: 15px; width: 20px; height: 20px; margin: 0; }
  .list-b .img { width: 75px; }
  .list-b .price { right: 0; }
.list-e { margin: 0 0 -20px -10px; }
  .list-e li { float: left; width: 50%; border-left-width: 10px; font-size: 1.4em; }
  .list-e i { margin-bottom: 20px; line-height: 30px; }
.list-f { }
  .list-f li { margin-right: 20px; font-size: 1.3em; }
  .list-f li:before { width: 20px; }
  .list-f .rating-a { top: 2px; margin-right: 10px; }
.list-g { }
  .list-g li { font-size: 1.4em; }
.list-h { display: block; text-align: center; }
  #root .list-h li { display: block; float: none; width: auto; margin-right: 0; font-size: 1.1em; }
  .list-h li + li { margin-top: 4px; }
.list-i { margin-left: -20px; margin-bottom: 0; word-wrap: break-word; }
  .list-i li { border-left-width: 20px; }
    .list-i li:before, .list-i .fit { left: -20px; width: 20px; font-size: 20px; }
  .list-i .img { height: auto; }
  .list-i .img img { display: block; position: relative; left: 0; top: 0; }
/*.list-i { margin-bottom: 20px; }
  .list-i li { float: none; width: auto; margin-bottom: 0; }
  .list-i li + li { margin-top: 55px; }
    .list-i li:before { left: 0; top: -55px; width: 100%; font-size: 46.855px; line-height: 55px; }
  .list-i .img { height: 172px; }*/
.list-k { }
  .list-k .title { position: relative; margin-bottom: 10px; padding-top: 17px; }
    .list-k .title .rating-a { display: block; position: absolute; left: 0; top: 0; margin: 0; line-height: 1; }
.module-a { padding: 20px 0; }
  .module-a .gallery-a li ul { margin-left: -3px; margin-right: -3px; }
.product { }
  .product .form-c { margin-top: 26px; padding-top: 22px; border-top: 1px solid #d8d8d8; } 
.slider-a { }
  .slider-a > .bx-wrapper { position: relative; }
  .slider-a > .bx-wrapper .item { position: relative; padding: 1px 30px; }
  .slider-a > .bx-wrapper a { display: inline-block; width: auto; height: auto; border: 0; }
    .slider-a > .bx-wrapper a span { right: 0; bottom: 0; width: 30px; height: 30px; padding: 0; text-align: left; text-indent: -3000em; }
    .slider-a > .bx-wrapper a span:before { left: 0; width: 100%; text-indent: 0; text-align: center; }
    .slider-a > .bx-wrapper a img { position: relative; left: 0; top: 0; }
    .slider-a > .bx-wrapper a img { display: block; position: relative; left: 0; top: 0; margin: 0 auto; box-shadow: -1px -1px 0 #f3f3f3, 1px -1px 0 #f3f3f3, -1px 1px 0 #f3f3f3, 1px 1px 0 #f3f3f3; border: 10px solid #fff; }
  .slider-a > .bx-wrapper a.bx-prev, .slider-a > .bx-wrapper a.bx-next { visibility: visible; opacity: 1; }
.slider-b { margin-bottom: 20px; margin-left: -20px; margin-right: -20px; }
  .slider-b article { padding: 20px 30px; }
  .slider-b .bx-prev { left: 0; width: 20px; }
  .slider-b .bx-next { right: 0; width: 20px; }
  .slider-b .link-a a, #featured .link-a a { display: block; }
    .slider-b .link-a a + a, #featured .link-a a + a { margin: 6px 0 0; }
.tabs-a { }
  .tabs-a .gallery-a { margin-top: 10px; }
.tabs-a.a { }
  .tabs-a.a .tabs-inner { padding-top: 10px; }
  
.form-a { }
  .form-a p, .form-a p:first-child { float: none; width: 100%; padding-left: 0; }
  .form-a .select, .form-a .semantic-select-wrapper { float: right; }
  .form-a span + label { padding-left: 0; }
  .form-a .pagination-a { text-align: center; }
.form-b { }
  .form-b header { margin-bottom: 20px; }
.form-c { }
  .form-c .price-a { padding: 0; }
    .form-c .price-a .old { position: relative; top: 0; }
  #root .form-c button, .form-b button { min-width: 0; width: 100%; margin-top: 0; }

#featured article > div, .accordion-a > h1.mobile-toggle:before, .accordion-a > h2.mobile-toggle:before, .accordion-a > h3.mobile-toggle:before, .accordion-a > h4.mobile-toggle:before, .accordion-a > h5.mobile-toggle:before, .accordion-a > h6.mobile-toggle:before, .slider-a > .bx-wrapper a img, .list-i .img img { -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none; }
#root .tablet-hide, #root .mobile-only, .gallery-a li:nth-child(4):last-child, .tabs-a .tabs-inner.toggle, .tabs-a > div > .hidden, .accordion-a.filter.show-me > *, .slider-a .mobile-pager { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide, #nav:before, .tabs-a > ul, .tabs-a .tabs-inner, .accordion-a.filter > div.mobile-hidden, .accordion-a.filter > *, .slider-a .custom-pager, #root:before { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
#root:before, #top:before, #nav:before { position: absolute !important; left: -3000em !important; top: -3000em !important; bottom: inherit !important; right: inherit !important; }
}
@media only screen and (max-width: 31.25em) { /* 500 */
.gallery-a { }
  .gallery-a span.img { height: 200px; }
  .gallery-a ul li a { font-size: 12px; }

.gallery-a ul li a span { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }  
}
@media only screen and (max-width: 25em) { /* 400 */
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }  

#root { padding-top: 60px; }
#top { }
  #logo { width: 120px; margin-left: -60px; }
    #logo a { background-size: contain; }
  #nav > ul > li > form p { font-size: 12px; }
#root > .list-a.desktop-hide { margin-top: -20px; }
  #root > .list-a.desktop-hide li { padding-top: 18px; font-size: 1.2em; }
#footer { }
  #footer > form p { padding-right: 0; }
  #footer > form button { position: relative; width: 100%; margin: 6px 0 0; padding-left: 20px; padding-right: 20px; }

.gallery-a { }
  .gallery-a span.img { height: 140px; }
  .gallery-a ul li a { font-size: 10px; }
}