﻿@charset "UTF-8";
/*
	@include column-count(3, 10px, none, 100px);
    $col:   amount of columns
    $gap:   gap between columns
    $rule:  'border' between columns. This is a shorthand for:
            column-rule: column-rule-width column-rule-style column-rule-color;
    $width: width of columns. auto to let browser decide
*/
/*
* Author: Amir Shamsi
* Created on: 21-07-2014 
* Project: Drukspot
*/
/* ------------------------------------------------------------------- */
/* TABLE OF CONTENTS
----------------------------------------------------------------------

1. SET FONTS
2. GLOBAL STYLES
3. TOP BAR
4. HEADER
5. MENU
6. CAROUSEL
7. CTA BUTTONS
8. BREADCRUMBS
9. CATEGORY OVERVIEW: HOME & DETAIL
10. CONTENT PAGES
11. LOGIN & REGISTRATIE
12. KLANTENSERVICE & WERKTEKENINGEN
13. PRODUCT DETAIL
14. EDITOR
15. ADD TO CART
16. CHECKOUT PROCESS
17. CONTACT
18. MY ACCOUNT
19. FANCYBOX
20. FOOTER
21. COPYRIGHT
22. ADMIN HEADER
23. SHOP IN ONDERHOUD
24. MEDIA QUERIES

----------------------------------------------------------------------*/
/* GLOBAL STYLES
-------------------------------------------------- */
html {
  overflow-y: scroll;
  /*prevent "jump" behaviour when going back and forth between pages */
  /*height: 102%;*/ }

.container-fluid .container {
  padding-left: 0;
  padding-right: 0; }

body {
  font-family: "Open Sans", sans-serif;
  color: #1D1D1F;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.375; }
  body .disabled {
    opacity: 0.5;
    pointer-events: none; }

@media only screen and (min-width: 768px) {
  .illustration img {
    width: 750px;
    height: auto; } }

.illustration img {
  max-width: 100%;
  height: auto;
  display: block; }

.illustration {
  max-width: 750px; }

#pitchprintProject,
#controlboxxProject,
.view-picture {
  display: none; }

.choose-detail-block .choice-table table p.attributelink {
  float: right;
  min-width: 0px;
  padding-right: 30px; }
  .choose-detail-block .choice-table table p.attributelink a {
    padding: 0 0 0 24px;
    background: url(/Themes/Drukspot/Content/images/view-icon.svg) no-repeat 0 2px; }
  .choose-detail-block .choice-table table p.attributelink a:link, .choose-detail-block .choice-table table p.attributelink a:hover, .choose-detail-block .choice-table table p.attributelink a:active, .choose-detail-block .choice-table table p.attributelink a:visited {
    color: #545454; }

.hidden-mobile-inline {
  display: inline-block; }

.visible-mobile-inline {
  display: none; }

h1 {
  font-family: "Poppins", sans-serif;
  font-size: 35px;
  font-weight: 600;
  line-height: 41px;
  margin: 40px 0 20px; }

h2 {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 34px;
  margin: 30px 0 20px; }
  h2 .strong {
    font-weight: 600; }

h3 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  margin: 20px 0 10px; }
  h3 .strong {
    font-weight: 600; }

h4, h5, h6 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  margin: 20px 0 10px; }

@media (max-width: 767px) {
  h1 {
    font-size: 28px;
    line-height: 34px; }
  h2 {
    font-size: 20px;
    line-height: 26px; }
  h3 {
    font-size: 20px;
    line-height: 26px; }
  h4, h5, h6 {
    font-size: 15px;
    line-height: 1.375; } }

.topic-html-content-body .row {
  margin: 0; }

#page-wrapper {
  margin: 0 auto;
  max-width: 960px; }

ul li {
  list-style: none; }

ol {
  padding: 0 0 0 1.6em; }
  ol li {
    padding: 0 0 2px 0; }

ul.checkmarks {
  margin: 0;
  padding: 0 0 0 1.2em !important;
  font-size: 15px; }
  ul.checkmarks li {
    position: relative;
    list-style: none !important;
    padding: 0 0 2px 0 !important; }
    ul.checkmarks li::before {
      position: absolute;
      left: -1.2em;
      content: "✓"; }

h1.main-title {
  margin: 16px 0 20px; }

label {
  font-weight: normal; }

.bg-dark-gray {
  background-color: #626b71; }

.bg-light-gray {
  background-color: #e9eef3; }

.divider {
  width: 100%;
  height: 1px;
  background: none; }
  .divider .no-margin {
    margin: 0; }
  .divider .divider__dashed {
    border-top: 1px dashed #d8dfe7; }

/* HEADER
-------------------------------------------------- */
.dks-mainsearch .input-group {
  border: 2px solid #d9dee5;
  font-style: italic; }

.dks-mainsearch .form-control,
.dks-mainsearch button {
  border: none;
  box-shadow: none;
  color: #b8c0ca; }

.dks-mainsearch .input-group-btn button:before {
  border-left: 2px solid #d9dee5;
  content: "";
  margin: 17px;
  position: relative;
  width: 30px; }

.dks-mainsearch .input-group-btn button.btn-default:hover,
.dks-mainsearch .input-group-btn button.btn-default:focus,
.dks-mainsearch .input-group-btn button.btn-default:active {
  background-color: transparent; }

.dks-mainsearch .input-group-btn button .fa-search {
  color: #919dad; }

.dks-mainsearch .input-group-btn button span.search-sprite {
  background: url("images/search-magnifier-sprite.png") no-repeat scroll;
  display: inline-block;
  height: 14px;
  width: 17px; }

.dks-mainsearch .input-group-btn button:hover span.search-sprite {
  background-position: 0 -14px; }

.dks-main-header-right {
  float: right;
  height: 65px;
  margin: 12px 0;
  padding: 10px 0;
  position: relative;
  z-index: 99; }

.dks-main-header-right .navbar-form .input-group > .form-control,
.dks-main-header-right .navbar-form .input-group-btn > button {
  border-radius: 0px;
  height: 31px; }

.dks-main-header-right .addtocart-info-block {
  color: #919dad;
  font-size: 15px;
  line-height: 1.375;
  display: inline-block;
  text-align: right; }

.dks-main-header-right .addtocart-info-block .price {
  color: #000000;
  font-weight: bold;
  font-size: 15px; }

.dks-main-header-right .addtocart-amount {
  display: inline-block; }

.cart-icon {
  width: 27px;
  height: 39px;
  display: block;
  position: relative; }

.cart-icon .icon {
  width: 27px;
  height: 39px;
  display: block;
  background-image: url("images/tear_cart_shape.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  z-index: 1;
  position: absolute; }

.cart-icon .count {
  background-color: #fc4604;
  border: 2px solid #fc4604;
  color: #ffffff;
  border-radius: 90%;
  display: block;
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  right: -5px;
  top: 0;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  text-align: center;
  z-index: 9; }

.cart-count {
  background-color: #fc4604;
  border: 2px solid #fc4604;
  color: #ffffff;
  border-radius: 90%;
  display: block;
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  right: 0px;
  top: -7px;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  text-align: center;
  z-index: 9; }

.cart {
  font-size: 20px; }

.cart-white {
  color: white; }

/* LANGUAGE SELECTOR
-------------------------------------------------- */
.language-selector {
  position: relative;
  padding: 2px 22px 22px 2px;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid black;
  box-sizing: border-box;
  background-color: white;
  top: 4px;
  margin-left: 10px;
  font-size: 15px !important; }
  .language-selector .languages {
    display: none;
    margin-top: 12px;
    position: absolute;
    box-sizing: border-box;
    border: 1px solid #E9EEF3;
    background-color: #FFFFFF;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25);
    right: -2px;
    width: 90vw;
    max-width: max-content;
    z-index: 1000; }
  .language-selector ul {
    padding-left: 0px; }
  .language-selector li {
    color: #231F20;
    padding-bottom: 8px; }
  .language-selector .country-list {
    padding: 20px 5px 4px 40px; }
  .language-selector .language-list {
    padding: 20px 40px 4px; }
  .language-selector .country-list p, .language-selector .language-list p {
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 12px;
    min-width: 110px; }
  .language-selector .selecor-box {
    display: flex; }
  .language-selector .country-list ul::-webkit-scrollbar {
    width: 3px; }
  .language-selector .country-list ul::-webkit-scrollbar-track {
    background: white; }
  .language-selector .country-list ul::-webkit-scrollbar-thumb {
    background: grey; }
  .language-selector .country-list ul {
    max-height: 350px;
    overflow-y: scroll; }
    .language-selector .country-list ul li.current {
      font-weight: 700; }
    .language-selector .country-list ul li a {
      padding-right: 20px; }
  .language-selector .language-country-divider {
    border: 1px solid #E9EEF3; }
  .language-selector a, .language-selector span {
    display: block !important;
    color: #231F20;
    padding-bottom: 8px; }
  .language-selector a:hover {
    color: orangered;
    text-decoration: none; }
  .language-selector a.current, .language-selector span.current {
    font-weight: 700; }
  .language-selector .flagimage {
    border-radius: 50%;
    height: 15px;
    width: 15px;
    margin-right: 10px; }
  .language-selector .language-selector-btn {
    background-color: transparent;
    background-size: cover;
    border: none;
    cursor: pointer;
    height: 20px;
    width: 20px;
    padding: 0;
    vertical-align: top;
    border-radius: 50%;
    background-repeat: no-repeat;
    outline: 0; }

@media (max-width: 767px) {
  .language-selector {
    padding-left: 2px;
    padding-top: 2px;
    top: 0px;
    margin-left: 0px; }
    .language-selector .languages {
      padding: 5px;
      text-align: initial;
      margin-left: -95px;
      right: -40px; }
    .language-selector .country-list {
      padding-left: 20px; }
    .language-selector .language-list {
      padding-left: 20px;
      padding-right: 20px; } }

/* MENU
-------------------------------------------------- */
.dks-navigation ul.navbar-nav {
  width: 900px;
  margin-top: -20px; }

.dropdown .caret {
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 3px solid;
  display: inline-block;
  height: 0;
  margin-left: 7px;
  vertical-align: middle;
  width: 0; }

/*!
 * Yamm!3
 * Yet another megamenu for Bootstrap 3
 * 
 * http://geedmo.github.com/yamm3
 */
.yamm .nav, .yamm .collapse, .yamm .dropup, .yamm .dropdown {
  position: static; }

.yamm .container {
  position: relative; }

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

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

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

.yamm .yamm-content ul {
  padding-left: 10px; }

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

.dropdown-menu {
  border: none;
  padding: 12px 5px;
  top: auto; }

.navbar-default .navbar-nav > .open > a {
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.176); }

@media (min-width: 768px) {
  .navbar-nav > li > .dropdown-menu {
    background-color: #fafeff;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-radius: 0px;
    margin-top: 0;
    /* max-width: 900px;
    min-width: 500px; */ } }

.list-unstyled, .list-unstyled ul {
  line-height: 2em;
  min-width: 195px;
  white-space: nowrap; }

.list-unstyled, .list-unstyled ul li a,
.bottom-nav-link a {
  font-size: 13px; }

.list-unstyled a,
.list-unstyled a:link,
.list-unstyled a:visited {
  color: #545454; }

.list-unstyled a:hover,
.list-unstyled a:active {
  color: #727373;
  text-decoration: underline; }

.bottom-nav-link ul {
  padding-left: 10px;
  padding-top: 6px; }

.bottom-nav-link a,
.bottom-nav-link a:link,
.bottom-nav-link a:visited {
  color: #fc4604; }

.navbar-default {
  background-color: transparent;
  border-color: transparent; }

.navbar-default .navbar-nav > li.open {
  background-color: #fafeff;
  /*positive value for creating gap between white bg and menu area*/
  margin-top: 19px; }

.navbar-default .navbar-nav > li > a {
  color: #2e2f31; }

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #fc4604; }

.navbar-default .navbar-nav > li.all-products {
  font-weight: bold; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #2e2f31;
  /*negative value for creating gap between white bg and menu area*/
  margin-top: -19px; }

.navbar {
  border-radius: 0px;
  margin-bottom: 0px; }

@media (min-width: 768px) {
  .homepage .navbar {
    border-radius: 0px; } }

.navbar-nav > li > a {
  padding-bottom: 19px;
  padding-top: 19px; }
  .navbar-nav > li > a.allproducts {
    font-weight: bold; }

.dks-navigation .bottom-nav-link ul {
  border-top: 1px solid #dfe0e2; }

/* CAROUSEL
-------------------------------------------------- */
.carousel {
  height: 550px; }

.carousel .item {
  width: 100%;
  /*slider width*/
  max-height: 550px;
  /*slider height*/ }

.carousel .item .item-img {
  width: 100%;
  height: 100%;
  filter: brightness(100%);
  background-position: center center !important;
  -ms-background-size: cover !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  overflow: hidden;
  max-height: 100%; }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: initial;
  right: 0;
  left: 0;
  z-index: 1030; }

/* Declare heights because of positioning of img element */
.carousel .item {
  height: 100%;
  height: 550px;
  background-color: #555;
  filter: brightness(100%);
  background-position: center center !important;
  -ms-background-size: cover !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  overflow: hidden; }

.carousel .item img {
  width: 100%;
  /*img width*/
  height: inherit; }

/*add some makeup*/
.carousel .carousel-control {
  background: none;
  border: none;
  top: 50%; }

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
  padding-top: 40px;
  bottom: 20%;
  width: 100%;
  left: 0%; }

.carousel .overlay {
  /*background: url('images/carousel_image_radialgradient_overlay.png') no-repeat scroll center top;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    pointer-events: none;*/ }

.carousel .dks-btn-orange, .carousel .dks-btn-grey {
  font-size: 20px;
  padding: 10px 20px;
  letter-spacing: 1px;
  border-radius: 0px;
  text-transform: none; }

.btn-carousel .dks-btn-orange:hover {
  text-decoration: underline; }

.carousel-indicators {
  bottom: 1%; }

.carousel-indicators .active {
  background-color: #ffffff;
  height: 7px;
  margin: 4px;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  /* IE 5-7 */
  filter: alpha(opacity=85);
  /* Netscape */
  -moz-opacity: 0.85;
  /* Safari 1.x */
  -khtml-opacity: 0.85;
  /* Good browsers */
  opacity: 0.85;
  width: 7px; }

.carousel-indicators li {
  background-color: #4e5356;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  display: inline-block;
  height: 7px;
  margin: 4px;
  text-indent: -999px;
  width: 7px; }

/*1. if change slide effect with fade in/out enable next code block*/
/*2. go to PublicInfo.cshtml*/
/*3. add the following class 'c-fade' to the html div with the id 'myCarousel' and enable code below*/
/*4. note: because of CSS3 properties old browsers will not support this*/
/*.carousel.c-fade .item {
      -webkit-transition: opacity 1s ease-in-out;
      -moz-transition: opacity 1s ease-in-out;
      -ms-transition: opacity 1s ease-in-out;
      -o-transition: opacity 1s ease-in-out;
      transition: opacity 1s ease-in-out;
    }
    .carousel.c-fade .active.left,
    .carousel.c-fade .active.right {
      left: 0;
      z-index: 2;
      opacity: 0;
      filter: alpha(opacity=0);
    }
    .carousel.c-fade .next,
    .carousel.c-fade .prev {
      left: 0;
      z-index: 1;
    }
    .carousel.c-fade .carousel-control {
      z-index: 3;
    }*/
/* CTA BUTTONS
-------------------------------------------------- */
.sorce-file-upload .btn {
  border-radius: 0px; }

.btn a {
  color: #ffffff; }

.btn:hover, .btn:focus {
  color: #ffffff; }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  background-color: lightgray; }

/*.btn-carousel {display:none;}*/
.dks-btn-orange {
  background-color: #fc4604; }

.dks-btn-orange input {
  background-color: transparent; }

.dks-btn-orange:hover, .dks-btn-orange:focus,
.dks-btn-orange input:hover, .dks-btn-orange input:focus {
  background-color: #e0430a; }

.dks-btn-grey {
  background-color: #919dad; }

.dks-btn-grey:hover,
.dks-btn-grey:focus {
  background-color: #7b8693; }

.dks-btn-orange,
.dks-btn-grey {
  color: #ffffff;
  font-size: 15px;
  padding: 10px 20px;
  text-transform: uppercase;
  margin-bottom: 3px; }

.dks-btn-orange a:hover,
.dks-btn-grey a:hover {
  text-decoration: none; }

.sharpedges {
  border-radius: 0px; }

/* BREADCRUMBS
-------------------------------------------------- */
.dks-breadcrumbs {
  list-style: none;
  overflow: hidden;
  margin: 0 5px 30px 5px; }
  .dks-breadcrumbs ul {
    padding-left: 0px;
    margin: 0; }
  .dks-breadcrumbs li {
    display: inline-block;
    padding: 10px 8px 10px 0;
    font-size: 12px; }
    .dks-breadcrumbs li a {
      text-decoration: none; }
    .dks-breadcrumbs li span {
      position: relative;
      display: inline-block;
      padding: 0 10px 0 0; }

/* Category overview Home & Detail
-------------------------------------------------- */
.dks-tabs-detail {
  /*display: table;*/
  /*important for xs view*/
  height: 100%;
  overflow: hidden;
  min-height: auto; }

.product-box {
  /*background-color: #e6f0f9;*/
  border: 1px solid #ffffff;
  min-height: 240px; }

.product-box h2 {
  font-size: 18px;
  color: #545454;
  text-transform: none; }

.product-box .product-wrapper img {
  max-height: 270px;
  padding: 3px; }

.product-wrapper {
  position: relative; }

.dks-products-overview .ui-tabs .ui-tabs-panel {
  padding: 0px; }

.dks-products-overview .ui-tabs .ui-tabs-nav {
  border: 1px solid #ddd;
  border-radius: 0;
  margin: 0 0 25px;
  padding: 0.2em 0.2em 0; }

.dks-products-overview .ui-tabs .ui-tabs-nav li:hover,
.dks-products-overview .ui-tabs .ui-tabs-nav li a:hover {
  background: none;
  border-bottom: none; }

.dks-products-overview .ui-tabs .ui-tabs-nav li.ui-tabs-active,
.dks-products-overview .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.dks-products-overview .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  border: none; }

.dks-products-overview .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  background-color: #fc4604;
  color: #ffffff;
  text-transform: uppercase; }

.dks-products-overview .ui-tabs .ui-tabs-nav li a {
  border-radius: 0;
  color: #000;
  margin: 1px 0 3px;
  padding: 0 12px;
  text-transform: uppercase; }

.dks-products-overview .ui-tabs .ui-tabs-nav li.filter {
  padding: 10px 10px 0;
  text-transform: uppercase; }

/*New styling created for All products view, it is the replacement of the old jQuery UI styling*/
.dks-products-overview nav {
  border: 1px solid #ddd;
  margin: 0 0 25px;
  overflow: hidden;
  padding: 0.2em 0.2em 0;
  position: relative;
  font-weight: bold; }

.dks-products-overview nav ul {
  padding-left: 5px; }

.dks-products-overview nav ul li.filter {
  color: #2e2f31;
  font-weight: bold; }

.dks-products-overview nav ul li {
  float: left;
  padding: 10px 10px 10px;
  text-transform: uppercase; }

.dks-products-overview nav ul li.active {
  background-color: #fc4604;
  margin: 3px 0 0;
  padding: 6px;
  text-transform: uppercase; }

.dks-products-overview nav ul li.active a {
  color: #ffffff; }

.dks-products-overview nav ul li a {
  color: #2e2f31;
  margin: 1px 0 3px;
  padding: 0 7px; }

.dks-tabs-detail .product-box {
  min-height: 210px; }

.dks-tabs-detail .product-box .product-wrapper img {
  max-height: 128px; }

#dks-category-overview {
  color: #fff; }

.category-overview {
  padding-top: 20px;
  padding-bottom: 0px; }

.category-overview .category-overview-background {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 11px; }

.category-overview .col {
  /*padding-left: 0;*/ }

.content-title h1 {
  text-transform: uppercase;
  margin: 40px 0 0px; }

.category-overview .content-title span {
  margin-top: 20px; }

.title-toggle-control {
  text-transform: uppercase;
  color: #fc4604;
  font-weight: bold; }

.title-toggle-control:hover {
  color: #fc4604; }

.category-overview .category-overview-list h4 {
  font-weight: bold; }

.category-overview .category-overview-list ul.list {
  padding-left: 0px;
  overflow: hidden; }

.category-overview .category-overview-list ul.list li {
  margin: 0 0 4px; }

.category-overview .category-overview-list a,
.category-overview .category-overview-list a:link,
.category-overview .category-overview-list a:active {
  color: #fff;
  text-decoration: none;
  font-size: 15px; }

.category-overview .category-overview-list a:hover,
.category-overview .category-overview-list a:focus {
  text-decoration: underline; }

.category-overview-list span.actie-label {
  background-color: #fc4604;
  color: #ffffff;
  font-size: 10px;
  margin-left: 10px;
  padding: 3px 5px; }

.grey-divider {
  border: 1px solid #dfdfdf;
  margin-bottom: 20px; }

#filterOptions {
  background-color: #e9eef2;
  border-style: solid;
  border-width: 1px;
  border-color: #dfe3e8;
  padding: 10px; }

/* CONTENT PAGES
-------------------------------------------------- */
.topic-html-content .col {
  /*remove left & right paddings so it takes full width*/
  padding-left: 0;
  padding-right: 0; }

.content-item {
  margin-top: 20px;
  /*margin-bottom: 20px;*/ }

.content-item .inner-block {
  background-color: #e9eef3; }

.content-item .inner-block img {
  width: 100%;
  background-color: transparent;
  /*this height is given to create the correct overall height of the content item*/
  max-height: 370px; }

.content-item .content-body {
  padding: 0 20px 0 20px; }

.content-item .content-header {
  padding: 10px 20px 0 20px; }

.content-item .content-body span {
  margin: 15px 0; }

.content-body .btn {
  margin-bottom: 0px; }

.content-item .content-desc {
  position: relative;
  height: 100%;
  display: block; }

.content-item .were-opened {
  margin-top: 20px;
  padding-top: 35px; }

.topic-block .benefits {
  margin: 60px 10px 0 10px; }

.topic-block .benefits .icon-block {
  height: 85px;
  width: 58px; }

.topic-block .benefits .col {
  padding: 10px 0 0; }

.topic-block .benefits .content-body p.title {
  margin-bottom: 0;
  text-transform: uppercase; }

.border-dashed-top {
  border-top: 1px solid #EEEEEE;
  padding-bottom: 20px; }

.homepage-border, .homepage .border-dashed-top {
  display: none; }

.homepage .homepage-border {
  display: block;
  border-top: 1px solid #d8dfe7; }

.campaign-footertext {
  display: flex;
  flex-direction: column; }
  @media only screen and (max-width: 768px) {
    .campaign-footertext {
      flex-direction: column-reverse; } }

.campaign-footertext .happycampaign {
  margin-top: 10px; }
  @media only screen and (max-width: 768px) {
    .campaign-footertext .happycampaign {
      margin-top: 30px;
      margin-bottom: 0px; } }

@media only screen and (max-width: 768px) {
  .campaign-footertext .content-item .benefits img {
    height: 35px;
    width: 35px; } }

.content-page .thanks-for-order {
  padding: 15px; }

.content-page .thanks-for-order > p {
  font-weight: bold;
  margin: 0 0 25px; }

.content-page .thanks-for-order .order-details {
  float: left;
  width: 100%; }

.content-page .thanks-for-order .order-details p {
  margin: 0;
  font-weight: bold;
  padding-bottom: 10px; }

.content-page .thanks-for-order .order-details .orderdetailslink {
  color: #2e2f31;
  text-decoration: underline; }

.content-page .thanks-for-order .buttons {
  float: right;
  width: 50%; }

@media (max-width: 768px) {
  .content-page .thanks-for-order .buttons {
    float: none;
    margin-top: 15px; } }

.content-page .thanks-for-order .order-details div {
  display: inline-block; }

.content-image-header {
  position: relative; }

.content-image-header img {
  max-height: 400px;
  width: 100%; }

.content-page p a:link, .content-page p a:visited, .content-page p a:active, .content-page p a:hover,
.topic-block a:link,
.topic-block a:visited,
.topic-block a:active,
.topic-block a:hover,
.category-text a:link,
.category-text a:visited,
.category-text a:active,
.category-text a:hover,
.dks-product-detail .content a:link,
.dks-product-detail .content a:visited,
.dks-product-detail .content a:active,
.dks-product-detail .content a:hover {
  color: #1D1D1F;
  text-decoration: underline; }

.content-page p a.btn:link, .content-page p a.btn:visited, .content-page p a.btn:active, .content-page p a.btn:hover,
.topic-block a.btn:link,
.topic-block a.btn:visited,
.topic-block a.btn:active,
.topic-block a.btn:hover,
.category-text a.btn:link,
.category-text a.btn:visited,
.category-text a.btn:active,
.category-text a.btn:hover,
.dks-product-detail .content a.btn:link,
.dks-product-detail .content a.btn:visited,
.dks-product-detail .content a.btn:active,
.dks-product-detail .content a.btn:hover {
  text-decoration: none; }

.content-page p a.dks-btn-orange:link, .content-page p a.dks-btn-orange:visited, .content-page p a.dks-btn-orange:active, .content-page p a.dks-btn-orange:hover, .content-page p a.dks-btn-grey:link, .content-page p a.dks-btn-grey:visited, .content-page p a.dks-btn-grey:active, .content-page p a.dks-btn-grey:hover,
.topic-block a.dks-btn-orange:link,
.topic-block a.dks-btn-orange:visited,
.topic-block a.dks-btn-orange:active,
.topic-block a.dks-btn-orange:hover,
.topic-block a.dks-btn-grey:link,
.topic-block a.dks-btn-grey:visited,
.topic-block a.dks-btn-grey:active,
.topic-block a.dks-btn-grey:hover,
.category-text a.dks-btn-orange:link,
.category-text a.dks-btn-orange:visited,
.category-text a.dks-btn-orange:active,
.category-text a.dks-btn-orange:hover,
.category-text a.dks-btn-grey:link,
.category-text a.dks-btn-grey:visited,
.category-text a.dks-btn-grey:active,
.category-text a.dks-btn-grey:hover,
.dks-product-detail .content a.dks-btn-orange:link,
.dks-product-detail .content a.dks-btn-orange:visited,
.dks-product-detail .content a.dks-btn-orange:active,
.dks-product-detail .content a.dks-btn-orange:hover,
.dks-product-detail .content a.dks-btn-grey:link,
.dks-product-detail .content a.dks-btn-grey:visited,
.dks-product-detail .content a.dks-btn-grey:active,
.dks-product-detail .content a.dks-btn-grey:hover {
  color: #FFF; }

.content-page ul, .product-fulldescription ul {
  padding-left: 20px; }

.content-page ul li, .product-fulldescription ul li {
  list-style: disc outside;
  padding-bottom: 2px; }

.content-page ul.list-style-numbers, .product-fulldescription ul.list-style-numbers {
  list-style: decimal;
  padding-left: 15px; }

.content-page ul.list-style-numbers li, .product-fulldescription ul.list-style-numbers li {
  list-style: decimal; }

.content-page ul.list-style-numbers li:before, .product-fulldescription ul.list-style-numbers li:before {
  content: none; }

.dks-aanleverspecificaties .content-title h3 {
  border-bottom: 2px solid #fc4604;
  font-size: 15px;
  height: 26px;
  margin-bottom: -2px;
  position: relative;
  text-transform: uppercase;
  width: 175px; }

.dks-aanleverspecificaties .grey-divider {
  background-color: #dfdfdf;
  height: 1px;
  margin-top: 0; }

.mailchimp-subscribe-form {
  text-align: center; }

.mailchimp-subscribe-container {
  display: inline-block;
  width: 90%;
  max-width: 500px; }

.content-page .mailchimp-subscribe-error {
  display: none;
  color: #FF0000;
  text-align: left; }

.mailchimp-subscribe-fields {
  display: flex; }

.mailchimp-subscribe-fields input {
  box-sizing: border-box;
  flex-grow: 2;
  border: 1px solid #e2dfdf;
  padding: 6px 8px 7px 8px; }

.mailchimp-subscribe-fields input::placeholder {
  color: #808080; }

.mailchimp-subscribe-fields input:focus {
  outline: 0;
  border: 1px solid #fc4604; }

.mailchimp-subscribe-fields button {
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 20px;
  text-transform: uppercase;
  background-color: #fc4604;
  border: none;
  cursor: pointer; }

.mailchimp-subscribe-fields button:focus {
  outline: 0; }

/* LOGIN & REGISTRATIE
-------------------------------------------------- */
#login-page.col {
  padding-left: 0; }

.login-splash,
.register-option,
.register-page {
  padding: 25px 0;
  /*width: 470px;*/ }

form.dks-form .form-control {
  /*border: 1px solid #e6e6e6;*/
  border-radius: 0;
  box-shadow: none;
  /*width: 250px;*/ }

.form-horizontal .control-label {
  font-weight: normal; }

.login-splash .checkbox {
  padding-bottom: 15px;
  font-style: italic;
  font-size: 13px; }

.login-splash .password-forgotten a {
  color: #2e2f31;
  text-decoration: underline;
  padding-bottom: 10px; }

.login-splash button {
  margin: 15px 0 0; }

.register-option p,
.register-option a {
  margin-left: 40px; }

.header .lead {
  text-transform: uppercase;
  font-size: 18px; }

.light-grey-bg {
  background-color: #f8f8f8; }

.form-bg {
  padding: 0 15px;
  background-color: #f8f8f8; }

.dks-form {
  padding: 0 25px; }

.AccountText1 {
  margin-left: -250px; }

.AccountText2 {
  margin-left: -100px; }

.control-label.nopadding-top {
  padding-top: 0px; }

.control-label .notrequired {
  color: #B2B2B2;
  font-size: 12px; }

.checkout-shoppingcart input::-webkit-input-placeholder {
  font-size: 12px; }

.checkout-shoppingcart textarea::-webkit-input-placeholder {
  font-size: 12px; }

.acceptconditions {
  color: #A1A1A1;
  padding: 15px 0px;
  font-size: 15px; }

.acceptconditions a {
  color: #A1A1A1;
  text-decoration: underline; }

.control-label span {
  color: #fc4604; }

label {
  position: relative;
  margin-bottom: 0px; }

label.required:after {
  position: absolute;
  right: -12px;
  content: "*";
  color: #fc4604; }

.control-extra {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
  font-style: italic; }

.padding-r-5 {
  padding-right: 5px !important; }

.padding-l-5 {
  padding-left: 5px !important; }

.register-page .form-horizontal .control-label > label {
  padding-left: 4px; }

.register-page .controls > div {
  padding-left: 0;
  padding-right: 0; }

.register-page .bootstrap-select > .btn {
  width: 95%; }

.register-page .controls .btn {
  border-radius: 0px;
  border: 1px solid #e6e6e6; }

.register-page .bootstrap-select.btn-group .btn .caret {
  color: #fc4604; }

.register-page .bootstrap-select.btn-group .btn .filter-option {
  color: black;
  font-style: italic;
  font-size: 13px; }

.register-page .bootstrap-select.btn-group .btn:hover,
.register-page .bootstrap-select.btn-group .btn:focus {
  color: #919DAD; }

.register-page .date-controls div:first-child {
  width: 72px; }

.register-page .date-controls div:nth-child(2) {
  width: 70px; }

.register-page .date-controls div:nth-last-child(-n+2) {
  width: 84px; }

.date-controls span.optioneel,
.controls span.optioneel {
  color: #959091;
  font-style: italic;
  margin-left: 5px; }

.register-page .date-controls .dropdown-menu > li > a {
  padding: 3px 10px; }

.register-page .date-controls .dropdown-menu > li > a {
  padding: 3px 10px; }

.register-page .checkbox input {
  margin: 5px 15px 9px 4px; }

.register-page .checkbox span {
  font-style: italic; }

#password-not-safe {
  display: none;
  color: #fba203;
  padding-top: 5px; }

ul.dropdown-menu li:first-child > a {
  background-color: none !important;
  color: #e2dfdf;
  /* pointer-events: none;*/ }

.captcha-box {
  margin: 0 0 10px 0; }

.payment-info-container ul.dropdown-menu li:first-child > a {
  background-color: none !important;
  color: #333333 !important;
  font-style: normal !important;
  font-weight: bold;
  /* pointer-events: none;*/ }

.payment-info-container button.selectpicker > span {
  background-color: none !important;
  color: #333333 !important;
  font-style: normal !important;
  font-weight: bold;
  /* pointer-events: none;*/ }

/* KLANTENSERVICE & WERKTEKENINGEN   
-------------------------------------------------- */
.intro-text {
  margin: 0 0 20px; }

.intro-text span {
  color: #fc4604;
  font-size: 15px;
  position: relative;
  text-transform: uppercase;
  top: 15px; }

.dks-accordions h2 {
  font-size: 15px;
  margin-bottom: 20px;
  text-transform: none; }

.dks-accordions .ui-state-active,
.dks-accordions .ui-widget-content .ui-state-active,
.dks-accordions .ui-widget-header .ui-state-active,
.dks-accordions .ui-accordion .ui-accordion-content {
  border: none;
  border-radius: 0px; }

.dks-accordions .ui-state-active a,
.dks-accordions .ui-state-active a:link,
.dks-accordions .ui-state-active a:visited,
.dks-accordions .ui-accordion .ui-accordion-header a {
  padding-left: 2px; }

.dks-accordions #dks-workdrawings .ui-state-active a,
.dks-accordions #dks-workdrawings .ui-state-active a:link,
.dks-accordions #dks-workdrawings .ui-state-active a:visited,
.dks-accordions #dks-workdrawings .ui-accordion .ui-accordion-header a {
  font-weight: bold; }

.dks-accordions .ui-state-default,
.dks-accordions .ui-widget-content .ui-state-default,
.dks-accordions .ui-widget-header .ui-state-default {
  border: none;
  border-radius: 0px;
  background-color: #ffffff;
  background-image: none;
  box-shadow: none;
  padding: 5px 0; }

.dks-accordions .ui-state-default a,
.dks-accordions .ui-state-default a:link,
.dks-accordions .ui-state-default a:visited {
  color: #222222;
  text-decoration: none; }

.dks-accordions .accordion-topic-group > div {
  border-bottom: 1px dashed #d8dfe7; }

.dks-accordions .accordion-topic-group div:last-child {
  border-bottom: none; }

.dks-accordions .topic-answer {
  padding-left: 7px; }

.dks-accordions .topic-answer p {
  line-height: 1.5em; }

.dks-accordions .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  /*right: 0.5em;*/
  left: 97%; }

.dks-accordions .ui-accordion .ui-accordion-icons {
  padding-left: 0; }

.dks-accordions .ui-accordion .ui-accordion-content {
  padding-left: 0;
  padding-right: 0; }

.dks-accordions .detail-content table {
  background-color: #f8f8f8; }

.dks-accordions .detail-content .table th.header {
  font-size: 15px;
  padding: 18px; }

.dks-accordions .detail-content .table td {
  padding: 0 20px 15px; }

.dks-accordions .detail-content .table td:not(.first-td),
.dks-accordions .detail-content .table th:not(.first-th) {
  text-align: center; }

.dks-accordions .detail-content .table td span.print-size {
  font-weight: bold; }

.dks-accordions .detail-content span.workdrawing-file a {
  background-image: url("images/adobe-logo-temp.gif");
  display: inline-block;
  height: 24px;
  overflow: visible;
  position: relative;
  width: 24px; }

/* get rid of any text */
.dks-accordions .detail-content span.workdrawing-file a#wkt-icon:link,
.dks-accordions .detail-content span.workdrawing-file awkt-icon:visited {
  color: transparent;
  text-indent: -9999px; }

.dks-accordions .detail-content .table > thead > tr > th {
  border: none; }

.dks-accordions .table > thead > tr > th,
.dks-accordions .table > tbody > tr > th,
.dks-accordions .table > tfoot > tr > th,
.dks-accordions .table > thead > tr > td,
.dks-accordions .table > tbody > tr > td,
.dks-accordions .table > tfoot > tr > td {
  padding: 10px;
  border: none; }

.dks-accordions .ui-state-default .ui-icon {
  background-image: url("images/ui/ui-icons_ff7e00_256x240.png"); }

/* PRODUCT DETAIL
-------------------------------------------------- */
.dks-product-detail {
  padding: 30px 0 0 0; }

.dks-product-detail .product-imagery {
  /*background-color: #E6F0F9;*/
  min-height: 310px;
  height: 410px; }

.dks-product-detail .product-imagery a:first-child img {
  margin: 0 auto;
  height: auto;
  max-height: 410px; }

.dks-product-detail .product-imagery .magnifier {
  /*background: url("images/magnifier-icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
  bottom: 5px;
  margin: 0;
  padding: 5px 3px;
  /*pointer-events: none;*/
  position: absolute;
  right: 25px; }

.product-title,
.dks-product-detail .title {
  font-weight: 500;
  line-height: 1.1;
  color: white;
  font-size: 30px;
  text-transform: uppercase;
  margin: 20px 0 10px; }

/*.top-info-block .details h2 {
    color: #000;
    font-size: 40px;
    margin: 20px 0 10px;
}*/
.dks-product-detail .ui-widget-content,
.dks-editor .ui-widget-content {
  border: none; }

.dks-product-detail .ui-tabs .ui-tabs-nav,
.dks-editor .ui-tabs .ui-tabs-nav {
  /*width: 350px;*/ }

.dks-product-detail .ui-tabs .ui-tabs-nav li,
.dks-editor .ui-tabs .ui-tabs-nav li {
  margin: 0 14px 0 0; }

.dks-product-detail .ui-tabs .ui-tabs-nav li a,
.dks-editor .ui-tabs .ui-tabs-nav li a {
  padding: 0px;
  text-transform: uppercase; }

.dks-product-detail .ui-tabs .ui-tabs-panel,
.dks-editor .ui-tabs .ui-tabs-panel {
  padding: 1em 0em; }

.dks-product-detail .ui-tabs .ui-tabs-panel ul,
.dks-editor .ui-tabs .ui-tabs-panel ul {
  font-size: 14px; }

.dks-product-detail .ui-tabs .ui-tabs-nav li,
.dks-editor .ui-tabs .ui-tabs-nav li {
  border: none; }

.dks-product-detail .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.dks-editor .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  color: #1D1D1F;
  font-size: 14px; }

.dks-product-detail .ui-tabs .ui-tabs-nav li a, .dks-product-detail .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a,
.dks-editor .ui-tabs .ui-tabs-nav li a, .dks-editor .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  color: #b6b4b5;
  font-size: 14px; }

.dks-product-detail .ui-tabs .ui-tabs-nav li:hover, .dks-product-detail .ui-tabs .ui-tabs-nav li a:hover,
.dks-editor .ui-tabs .ui-tabs-nav li:hover, .dks-editor .ui-tabs .ui-tabs-nav li a:hover {
  background: none;
  color: #000000; }

.dks-product-detail .ui-tabs .ui-tabs-nav li.ui-tabs-active,
.dks-product-detail .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.dks-product-detail .ui-tabs .ui-tabs-nav li.ui-state-processing a,
.dks-editor .ui-tabs .ui-tabs-nav li.ui-tabs-active,
.dks-editor .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.dks-editor .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  border-radius: 0px;
  border: none;
  border-bottom: 3px solid black;
  height: 30px; }

.dks-product-detail .ui-state-default,
.dks-product-detail .ui-widget-content .ui-state-default,
.dks-product-detail .ui-widget-header .ui-state-default,
.dks-editor .ui-state-default,
.dks-editor .ui-widget-content .ui-state-default,
.dks-editor .ui-widget-header .ui-state-default {
  background: none; }

.dks-product-detail .dks-productdetail-tabs .content ul.devious {
  padding: 1em 0 0 1px; }

.dks-product-detail .dks-productdetail-tabs .content ul {
  padding: 0em 0 0 20px; }

.dks-product-detail .dks-productdetail-tabs .content ul li {
  list-style: disc;
  padding: 0 0 2px 0;
  position: relative;
  font-size: 15px; }

.dks-product-detail .dks-productdetail-tabs .content ul.devious li {
  list-style: none;
  padding-bottom: 0px; }

.dks-product-detail .dks-productdetail-tabs .content ul.devious li:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #fc4604;
  font-size: 18px;
  padding-right: 0.5em;
  /*position: absolute;*/
  top: 10px;
  left: 0; }

@media only screen and (min-width: 768px) {
  .dks-product-detail .title {
    font-size: 40px; } }

a.wkt-sourcefile-btn,
a.wkt-sourcefile-btn:link,
a.wkt-sourcefile-btn:active,
a.wkt-sourcefile-btn:visited {
  display: inline-block;
  height: 24px;
  width: 24px;
  overflow: visible;
  text-decoration: none; }

a#wkt-btn-01,
a#wkt-btn-01:link,
a#wkt-btn-01:active,
a#wkt-btn-01:visited {
  background: url("images/adobe-logo-temp.gif") no-repeat scroll 0 0 transparent;
  position: relative; }

.choose-format-block .header-box h3 {
  /*border: 1px solid #545454;
    font-size: 15px;
    font-weight: bold;
    margin: 55px 0px 30px 10px;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;*/ }

/*.choose-format-block .format-area {
    border: 1px solid #545454;
    //height: 180px;
    height: auto;
    margin: 0 10px 20px;
    text-align: center;
    width: 130px;
    padding-bottom: 15px;
}*/
/*.choose-format-block .format-area:before {
    background: none;
    border: 1px solid #fff;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}*/
.choose-format-block div.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.choose-format-block .format-area {
  border-radius: 7px; }

.choose-format-block .format-area a {
  color: #000000;
  word-wrap: break-word; }

.choose-format-block .format-area a div {
  padding: 23px 0 10px; }

.choose-format-block .format-area .sort {
  float: left;
  font-size: 15px;
  font-weight: 600;
  width: 100%; }

.choose-format-block .format-area .default-image-text {
  width: 100%;
  padding: 0 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

.container .format-area {
  opacity: 1;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }

/*Important: do not delete these classes!
    these are used for ProductTemplate.Simple.cshtml for creating selected / nonselected states
    */
.container.selected .format-area {
  opacity: .3; }

.container.selected .format-area:hover {
  opacity: 1; }

.container.selected {
  opacity: 1;
  border: 1px solid #fc4604; }

.container.selected .format-area.active:before {
  background: none;
  border: 1px solid #fc4604;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none; }

.choice-table, .matrix-table, .variablesize-table {
  position: relative;
  margin-bottom: 40px; }

.header-box-upload h3 {
  /*border: 1px solid #545454;
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0 10px;
    padding: 10px 0 10px 20px;
    text-transform: uppercase;
    text-align:center;*/ }

.choose-detail-block {
  min-height: 500px; }

.choose-detail-block .active {
  background-color: transparent;
  /*#cdcdcd*/ }

.choose-detail-block .table > thead > tr > td.active,
.choose-detail-block .table > tbody > tr > td.active,
.choose-detail-block .table > tfoot > tr > td.active,
.choose-detail-block .table > thead > tr > th.active,
.choose-detail-block .table > tbody > tr > th.active,
.choose-detail-block .table > tfoot > tr > th.active,
.choose-detail-block .table > thead > tr.active > td,
.choose-detail-block .table > tbody > tr.active > td,
.choose-detail-block .table > tfoot > tr.active > td,
.choose-detail-block .table > thead > tr.active > th,
.choose-detail-block .table > tbody > tr.active > th,
.choose-detail-block .table > tfoot > tr.active > th {
  background-color: transparent;
  /*#f5f5f5*/ }

.choose-detail-block .addPrice {
  color: #000; }

.choose-detail-block tr td:nth-child(3) p {
  color: #000;
  text-align: right;
  width: 80%; }

/*.choose-detail-block .header-box h3,
.bottom-detail-block .header-box h3,
.dks-editor .choose-detail-block .header-box h3 {
    border: 1px solid #545454;
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0 10px;
    padding: 10px 0 10px 20px;
    text-transform: uppercase;
}*/
.choose-detail-block .table > thead > tr > th,
.choose-detail-block .table > tbody > tr > th,
.choose-detail-block .table > tfoot > tr > th,
.choose-detail-block .table > thead > tr > td,
.choose-detail-block .table > tbody > tr > td,
.choose-detail-block .table > tfoot > tr > td {
  padding: 14px 0 0; }

.set-img {
  float: right;
  padding-left: 5px;
  padding-top: 3px; }

.choose-detail-block table tr td input {
  margin-left: 20px; }

.choose-detail-block table tr td {
  margin-left: 20px; }

.choose-detail-block table tr td.radiobtn {
  padding-left: 30px; }

.choose-detail-block table tr.active {
  background-color: #F8F8F8; }

.choose-detail-block .choice-table tbody tr:last-child {
  border-bottom: 1px solid #ddd; }

.choose-detail-block .choice-table tbody td:first-child {
  width: 40px; }

@media only screen and (max-width: 768px) {
  .choose-detail-block .choice-table tbody td:first-child {
    width: 20px; }
  .choose-detail-block table tr td input {
    margin-left: 3px; }
  .choose-detail-block .choice-table table p {
    float: left;
    min-width: 30%; } }

.productAtt > td > p {
  margin: 0 0 10px 5px; }

.productAtt > td > p > .recom {
  margin: 0 0 10px 0px; }

.choose-detail-block .choice-table table tr td.price-of {
  text-align: right; }

.choose-detail-block .choice-table table p {
  float: left;
  min-width: 35%; }

.choose-detail-block .choice-table table p.recom {
  min-width: 1%; }

.choose-detail-block .choice-table .forprice {
  width: 15%; }

@media (max-width: 767px) {
  .choose-detail-block .choice-table .forprice {
    width: 30%; } }

.choose-detail-block .choice-table .price-right {
  min-width: 0%;
  float: right;
  padding-right: 30px; }

.choose-detail-block table td.price-of p {
  text-decoration: line-through; }

.choose-detail-block .load-more-td {
  padding: 0 !important;
  /*background-color: #f8f8f8;*/ }

.choose-detail-block .load-more, .choose-detail-block .load-less {
  background-color: white;
  height: 40px;
  width: 100%;
  padding-left: 15px;
  padding-top: 14px; }

.choose-detail-block .load-more p {
  padding: 12px 5px 5px;
  text-transform: none; }

.choose-detail-block .load-more a {
  color: #000000;
  position: relative;
  vertical-align: middle;
  padding-left: 30px; }

.choose-detail-block .load-more a:hover {
  text-decoration: none; }

.choose-detail-block .load-more a:focus {
  text-decoration: none; }

.choose-detail-block .load-more a:before {
  content: "\f175";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #000;
  font-size: 15px;
  padding-right: 0.5em;
  position: absolute;
  top: 0;
  left: 15px; }

.choose-detail-block .load-less p {
  padding: 12px 5px 5px;
  text-transform: none; }

.choose-detail-block .load-less a {
  color: #000000;
  position: relative;
  vertical-align: middle;
  padding-left: 30px; }

.choose-detail-block .load-less a:hover {
  text-decoration: none; }

.choose-detail-block .load-less a:focus {
  text-decoration: none; }

.choose-detail-block .load-less a:before {
  content: "\f176";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #000;
  font-size: 15px;
  padding-right: 0.5em;
  position: absolute;
  top: -2px;
  left: 5px; }

span.aanbevolen-label {
  background-color: #fc4604;
  color: #ffffff;
  font-size: 10px;
  padding: 3px 5px;
  float: right;
  margin-right: 15px; }

.product-fulldescription {
  margin: 30px 0; }
  .product-fulldescription h2 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
    text-transform: none; }

/*
********
OLD FILE UPLOADER STYLES
*************
.qq-upload-file {
    margin-right: 0px !important;
}

.uploaded-files {
    position: relative;
    margin-top: 45px;
    top: 8px;
    z-index: 10;
}

.uploaded-file {
    background-color: #6db69b !important;
    height: 26px !important;
    color: white;
    margin-bottom: 7px;
    padding-top: 3px;
    padding-left: 10px;
    font-size: 14px;
    margin-top: 15px;
}

.uploaded-file .actions {
    float: right;
    padding-right: 10px;
}

.uploaded-file .actions a {
    color: white;
}

.uploaded-file .disabled {
    color: #b7b5b5 !important;
}

.uploaded-file .actions .disabled {
    color: #b7b5b5 !important;
    pointer-events: none;
}

.qq-upload-more-button {
    float: none !important;
    margin: 0 auto !important;
    background-color: rgba(255,255,255,0) !important;
    color: #545454 !important;
    width: 188px !important;
    font-size: 13px !important;
    text-transform: none !important;
    font-family: 'Open Sans', Helvetica, sans-serif !important;
    font-weight: normal !important;
    border-bottom: 0 !important;
}

.qq-upload-list .actions {
    float: right;
}

.qq-upload-list .actions a {
    color: white;
    line-height: 7px;
}

.file-upload .qq-upload-list .disable li {
    color: #b7b5b5 !important;
}

.file-upload .qq-upload-list .disable a {
    color: #b7b5b5 !important;
    pointer-events: none;
}

.file-upload {
    padding: 0px;
    height: auto !important;
}

.file-upload .qq-upload-button {
    background-color: rgb(252,70,4);
    float: right;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    text-transform: uppercase;
    width: 125px;
}

.file-upload .qq-upload-button-hover {
    background-color: #e0430a;
}

.file-upload .qq-uploader .left-side {
    float: left;
}

.file-upload .qq-uploader .left-side .upload-icon {
    background-image: url("images/upload-folder.png");
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    height: 30px;
    width: 39px;
}

.file-upload .qq-uploader .left-side span {
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
    text-transform: uppercase;
}

.file-upload .qq-uploader .left-side p,
.file-upload .qq-uploader .left-side .sort-file {
    color: #b7b5b5;
    font-size: 12px;
    line-height: 7px;
}

.file-upload .qq-uploader .left-side p {
    left: 10px;
    position: relative;
    margin-left: 39px;
    line-height: 14px !important;
    height: 12px;
}

.qq-upload-list li.qq-upload-success {
    background-color: #6db69b !important;
    height: 26px;
    position: relative;
    z-index: 10;
}


.file-upload .upload {
    padding: 20px 19px 0;
    height: auto !important;
}

.file-upload .upload .left-side {
    float: left;
    margin-top: 19px;
    position: relative;
    width: 68%;
}

.file-upload .upload .details {
}

.file-upload .upload .details .left-side span {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.file-upload .upload .left-side img {
    padding-left: 25px;
    padding-right: 10px;
}

.file-upload .upload .details .left-side p {
}

.file-upload .upload .details .left-side p,
.file-upload .upload .sort-file {
    font-size: 13px;
}

.file-upload .upload .checkbox {
    display: inline-block;
    padding-bottom: 5px;
}

.file-upload .upload .checkbox input[type="checkbox"] {
}

.upload-info {
    background-color: #f8f8f8;
    padding: 10px 20px 5px;
    position: relative;
}

.upload-info:after {
    clear: both;
}

.upload-info a {
    color: #231f20;
}

.upload-info:before {
    display: none;
}

.upload-info span.divider {
    border: 1px solid #d0d4d8;
    float: left;
    height: 1px;
    margin-bottom: 11px;
    opacity: 0.8;
    width: 100%;
}

.file-upload .qq-uploader {
    border-radius: 3px;
    height: auto;
    overflow: auto;
    top: 0px;
    width: 100%;
}

.file-upload .qq-upload-list li {
    background-color: #bac1c7;
    color: #ffffff;
    font-size: 14px;
    line-height: 8px;
    margin: 15px 0 0;
    padding: 9px;
}

.file-upload .qq-upload-retry,
.file-upload .qq-upload-pause,
.file-upload .qq-upload-continue {
    color: #ffffff;
    text-decoration: underline;
}

.file-upload .checkbox {
    padding: 20px 0 1px 42px;
    margin-bottom: 0;
}

.file-upload .upload .right-side {
    margin-top: 19px;
}

.file-upload .upload .right-side span {
}

.file-upload .btn-file {
    position: relative;
    overflow: hidden;
}

.file-upload .btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 999px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    background: red;
    cursor: inherit;
    display: block;
}

.file-upload input[readonly] {
    background-color: white !important;
    cursor: text !important;
}

.file-upload .btn-primary {
    background-color: #bac1c7;
    border: medium none;
    border-radius: 0;
    height: 35px;
    text-transform: uppercase;
    width: 105px;
}

.file-upload .disable {
    background-color: #ebebeb;
    color: #b7b5b5 !important;
    cursor: default;
}

.file-upload .disable > input {
    cursor: default !important;
}

.file-upload .overlay {
    background-color: rgba(182, 180, 181, 0.3);
    bottom: 0;
    display: none;
    height: 110px;
    left: 15px;
    position: absolute;
    right: 0;
    top: 108px;
    width: 426px;
    z-index: 12;
}

*/
/* Customize design 6-2-2017*/
.custom-design-container {
  width: 100%;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 22px 16px;
  margin-top: 10px;
  border: 2px dashed #b6b4b5; }

.custom-design-container.disable {
  background-color: transparent;
  color: #b7b5b5 !important;
  cursor: default;
  border: 2px dashed transparent; }

.custom-design-container:after {
  content: "";
  display: table;
  clear: both; }

.custom-design-container .custom-design-details {
  width: auto;
  display: inline-block; }

.custom-design-container .custom-design-details .customize-icon {
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0;
  background-image: url("images/custom-design.png");
  background-position: top left;
  background-repeat: no-repeat; }

.custom-design-container.disable .custom-design-details .customize-icon {
  background-position: bottom left; }

.custom-design-container .custom-design-details p {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  padding-left: 10px;
  text-transform: uppercase;
  color: #000; }

.custom-design-container .custom-design-details .success {
  display: block;
  margin-left: 55px;
  padding: 0 8px;
  text-transform: capitalize;
  background-color: #6db69b;
  line-height: 25px;
  text-align: center;
  color: #fff; }

.custom-design-container.disable .custom-design-details p {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  padding-left: 10px;
  text-transform: uppercase;
  color: #b7b5b5; }

.custom-design-container.disable #btn-openeditor {
  background-color: #ebebeb;
  color: #b7b5b5 !important;
  cursor: default; }

.file-delivery-later {
  width: 100%;
  float: none;
  margin: 0 auto;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 16px;
  margin-top: 10px;
  border: 2px dashed #b6b4b5; }

.file-delivery-later .checkbox {
  padding: 0;
  margin: 0 !important; }

.file-delivery-later .checkbox label {
  display: inline-block;
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #000; }

.file-delivery-later .checkbox label .upload-later-icon {
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 0;
  margin-right: 10px;
  background-image: url("images/provide-file-later.png");
  background-position: top left;
  background-repeat: no-repeat; }

.file-delivery-later .checkbox-container {
  width: 125px;
  height: 25px;
  display: block;
  text-align: center;
  float: right;
  margin: 6px 0 0; }

.file-delivery-later .checkbox input[type="checkbox"] {
  width: 25px;
  height: 25px;
  float: none;
  margin: 0; }

.checkinfo {
  display: none; }

@media only screen and (max-width: 768px) {
  .checkinfo-desktop {
    display: none !important; } }

@media only screen and (min-width: 768px) {
  .checkinfo-mobile {
    display: none !important; } }

/* Delivery options */
.deliveryDays-label {
  font-size: 13px;
  color: #545454; }

.total-order {
  background-color: #f8f8f8;
  /*min-height: 292px;*/
  padding: 25px;
  overflow: visible;
  /*height: auto !important;*/ }

.total-order table tr td {
  vertical-align: top;
  border: none; }

.total-order table td p,
.total-order table td p.last-child {
  font-size: 15px;
  font-weight: bold;
  text-align: right; }

.total-order table td p {
  padding: 0;
  /* 10px 20px 0*/
  text-align: left; }

.total-order table .total {
  color: #d2d2d2;
  text-align: right; }

.total-order table .total span:nth-child(2) {
  padding: 0 18px 0 0; }

.total-order .expected-delivery-date {
  background-color: #ffffff;
  height: auto;
  /*50px*/
  margin: 0;
  /*0 0 0 18px*/
  width: 100%;
  /*65%*/ }

.total-order .expected-delivery-date .fa {
  color: #fc4604;
  float: left;
  font-size: 30px;
  margin: 4px 0 0 3px;
  padding-right: 10px; }

.total-order .expected-delivery-date p {
  position: relative;
  top: 5px; }

.total-order .upload-info {
  background-color: #ffffff;
  padding-top: 5px; }

.total-order .buttons {
  margin: 20px 18px 0;
  text-align: right; }

.product-add {
  padding: 0;
  margin: 20px 0px 0 !important; }

.attribute-matrix {
  width: 100%;
  table-layout: fixed; }

.attribute-matrix tr th {
  font-weight: bold; }

.attribute-matrix tr th,
.attribute-matrix tr td:first-child {
  background-color: #F4F4F4; }

.attribute-matrix tr td:first-child {
  text-align: left; }

.attribute-matrix tr th,
.attribute-matrix tr td {
  padding: 12px 24px;
  border: 1px solid #CCC;
  text-align: center; }

.attribute-matrix tr th:first-child {
  background-color: transparent;
  border-top: none;
  border-left: none; }

.attribute-matrix .attribute-matrix-dropdown {
  max-width: 100px;
  width: 75px;
  text-indent: 45%; }

@media (max-width: 768px) {
  .attribute-matrix .attribute-matrix-dropdown {
    width: 45px;
    text-indent: 0%; }
  .attribute-matrix tr td {
    padding: 12px 8px; } }

.productSpecs {
  display: none; }

.select-page-title {
  display: flex;
  justify-content: space-between;
  margin: 0 0 4px 0;
  font-size: 11pt;
  font-weight: bold; }
  .select-page-title img {
    display: none; }

.select-page select {
  width: 100%;
  padding: 10px 6px;
  margin: 0 0 10px 0; }

.select-page a.btn {
  display: block;
  width: 100%;
  margin: 10px 0 10px 0; }

/* EDITOR 
-------------------------------------------------- */
.dks-editor .content .left-side {
  padding-right: 10px;
  width: 80%; }

.dks-editor .content aside {
  float: left;
  width: 20%; }

.dks-editor .content aside h4 {
  color: #fc4604;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase; }

.dks-editor .content aside table thead p {
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 3px;
  text-align: center;
  text-transform: uppercase; }

.dks-editor .content aside table thead p.border-bottom {
  border: 1px solid;
  margin-left: 17px;
  position: relative;
  width: 55px; }

.dks-editor .content aside table td {
  border: none;
  padding: 3px; }

.dks-editor .header-box h3 {
  border: 1px solid #b6b4b5;
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 30px;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase; }

.dks-editor .businesscard-viewport .col {
  padding: 0; }

.dks-editor .businesscard-viewport .col:first-child {
  padding-right: 10px; }

.dks-editor .businesscard-viewport .product-imagery {
  background-color: #fff;
  margin-bottom: 10px;
  min-height: 315px; }

.dks-editor .businesscard-viewport .product-imagery img {
  margin: 0 auto;
  max-width: 290px;
  position: relative;
  top: 50px;
  /*crossbrowser shadow*/
  -moz-box-shadow: -3px 2px 10px 0px rgba(50, 50, 50, 0.39);
  -webkit-box-shadow: -3px 2px 10px 0px rgba(50, 50, 50, 0.39);
  box-shadow: -3px 2px 10px 0px rgba(50, 50, 50, 0.39);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#323232')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#323232'); }

.dks-editor .businesscard-viewport .product-imagery .bottom {
  margin-top: 80px;
  position: relative; }

.dks-editor .businesscard-viewport .product-imagery .bottom span.sides {
  color: #000;
  font-size: 15px;
  text-transform: uppercase; }

.dks-editor .businesscard-viewport .product-imagery .bottom span.size {
  color: #9da9b7;
  font-size: 15px; }

.dks-editor .choose-detail-block {
  display: block;
  margin-top: 30px; }

.dks-editor .choose-detail-block .header-box h3 {
  text-align: left; }

.dks-editor .choose-detail-block .buttons .go-prev-button {
  position: relative;
  top: 340px; }

/*.dks-editor .choose-detail-block .total-order{min-height: 230px;}*/
.dks-editor .choose-detail-block .total-order .expected-delivery-date {
  margin: 0 18px 0 0; }

.dks-editor .ui-widget-header {
  background: none;
  border: none; }

/* ADD TO CART   
-------------------------------------------------- */
.shopping-cart .header-box {
  border: 1px solid #e2dfdf;
  height: 40px;
  margin: 0 0 20px;
  padding: 0 0 0 20px; }

.shopping-cart .header-box2 {
  border: 1px solid #e2dfdf;
  height: 40px;
  margin: 0 0 20px; }

.shopping-cart .header-box2 p {
  float: left;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding: 8px;
  position: relative;
  text-transform: uppercase;
  width: 50%; }

.shopping-cart .header-box2 p:nth-child(2) {
  padding-right: 23px;
  text-align: right; }

.shopping-cart .header-box p {
  float: left;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding: 8px;
  position: relative;
  text-transform: uppercase; }

.shopping-cart .header-box p:first-child {
  padding-right: 23px;
  text-align: left;
  width: 63%; }

.shopping-cart .header-box p:nth-child(2) {
  padding-left: 20px;
  width: 23%;
  text-align: left; }

.shopping-cart .header-box p:nth-child(3) {
  width: 14%;
  padding-right: 10px;
  text-align: right; }

.shopping-cart table .edit-item {
  padding-top: 5px; }

.shopping-cart table thead {
  /*border: 1px solid #e2dfdf;*/ }

.shopping-cart table p {
  margin: 0;
  /*padding: 0 0 10px;*/ }

.shopping-cart .table > thead > tr > th {
  border-bottom: none; }

.shopping-cart .table thead {
  display: none; }

.shopping-cart .table tr {
  border-bottom: 1px solid #e2dfdf;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex; }

.shopping-cart .table tr:first-child {
  padding-top: 0; }

.shopping-cart .checkbox {
  margin-bottom: 0 !important;
  min-height: 0 !important; }

.shopping-cart .table > tbody > tr > td {
  border-top: none;
  padding-right: 10px;
  padding-left: 0px; }

.shopping-cart table td.delete {
  /*border: 1px solid;*/
  width: 5%; }

.shopping-cart table td.delete .fa {
  color: #919dad;
  font-size: 17px; }

.shopping-cart table td.product-info {
  /*border: 1px solid;*/
  width: 60%; }

.shopping-cart table td.product-upload {
  /*border: 1px solid;*/
  padding-top: 5px;
  width: 23%; }

.shopping-cart .radio, .checkbox {
  margin-top: 3px !important; }

.shopping-cart table td.product-upload .file-upload {
  background-color: transparent;
  padding-top: 11px !important; }

.shopping-cart table td.product-upload .file-upload .qq-uploader {
  border: none !important;
  border-radius: 0px;
  height: auto;
  /* margin: 0 auto; */
  overflow: auto;
  padding: 0px;
  top: 0px;
  width: 100%; }

.shopping-cart table td.product-upload .file-upload .qq-upload-button {
  width: 100%;
  top: 0 !important;
  background-color: orangered;
  padding: 9px 17px 9px; }

.shopping-cart table td.product-upload .file-upload .qq-upload-button:hover {
  background-color: #cb3802; }

.shopping-cart table td.product-upload .file-upload .checkbox {
  padding: 0 0 0 20px;
  margin-bottom: 0;
  margin-top: 0px; }

/*******************/
.shopping-cart table td.product-upload .qq-upload-file {
  margin-right: 0px !important; }

.shopping-cart table td.product-upload div.uploaded-files {
  position: relative;
  margin-top: 0 !important;
  top: 8px;
  z-index: 10; }

.shopping-cart table td.product-upload .uploaded-file {
  padding: 6px; }

.shopping-cart table td.product-upload .uploaded-file .actions a {
  padding: 3px 2px; }

.shopping-cart table td.product-upload .uploaded-file .disabled {
  color: #b7b5b5 !important; }

.shopping-cart table td.product-upload .uploaded-file .actions .disabled {
  color: #b7b5b5 !important;
  pointer-events: none; }

.shopping-cart table td.product-upload .uploaded-file .actions .disabled a {
  color: #b7b5b5 !important;
  pointer-events: none; }

.shopping-cart table td.product-upload .qq-upload-more-button {
  float: none !important;
  margin: 0 auto !important;
  background-color: rgba(255, 255, 255, 0) !important;
  width: auto !important;
  text-transform: none !important;
  font-family: 'Open Sans', Helvetica, sans-serif !important;
  font-weight: normal !important;
  border-bottom: 0 !important;
  padding: 0px 0; }

.shopping-cart table td.product-upload .qq-upload-more-button .disable {
  color: #b7b5b5 !important;
  pointer-events: none; }

.shopping-cart table td.product-upload .qq-upload-list li {
  font-size: 13px !important;
  margin: 0 !important;
  overflow: hidden; }

.shopping-cart table td.product-upload .qq-upload-list .actions {
  float: right; }

.shopping-cart table td.product-upload .qq-upload-list .actions a {
  color: white; }

/********************/
.shopping-cart table td.product-info a {
  color: #fc4604; }

.shopping-cart table td.product-info a.product-name {
  color: #231f20; }

.shopping-cart table td.product-info span {
  font-size: 15px;
  text-transform: uppercase; }

.shopping-cart table td.total {
  /*border: 1px solid;*/
  text-align: right;
  width: 12%; }

.shopping-cart table td.total p {
  font-size: 15px;
  padding: 0 !important;
  padding-right: 0px; }

.shopping-cart table td.total p.originalprice {
  text-decoration: line-through; }

.shopping-cart table td.product-info ul {
  clear: both;
  padding-left: 0; }

.shopping-cart table td.product-info ul li {
  float: left; }

.shopping-cart table td.product-info ul li,
.shopping-cart table td.product-info ul li span {
  font-size: 15px;
  text-transform: none; }

.cart-total-order {
  /*background-color: #f8f8f8;*/ }

.cart-total-order .table > thead > tr > th,
.cart-total-order .table > tbody > tr > th,
.cart-total-order .table > tfoot > tr > th,
.cart-total-order .table > thead > tr > td,
.cart-total-order .table > tbody > tr > td,
.cart-total-order .table > tfoot > tr > td {
  border: none; }

.cart-total-order table tr td {
  padding: 15px 10px 2px; }

.cart-total-order table tr.sub-total td,
.cart-total-order table tr.btw td {
  /*border-bottom: 1px solid #e2dfdf;*/ }

.cart-total-order table tr td:nth-child(2) {
  text-align: right; }

.cart-total-order table tr.total p {
  font-size: 15px;
  font-weight: bold; }

.cart-total-order .buttons {
  padding: 0 0px 25px;
  text-align: right;
  float: right; }

.cart-total-order .buttons .dks-btn-grey {
  float: left; }

#total-order {
  float: right; }

.continueshopping {
  margin-right: 15px; }

.coupon-box, .giftcard-box {
  margin: 0 -3px 10px 0;
  float: left; }
  .coupon-box .col, .giftcard-box .col {
    padding-left: 0; }
  .coupon-box input, .giftcard-box input {
    border-radius: 0px;
    box-shadow: none; }
  .coupon-box .input-group input::-webkit-input-placeholder, .coupon-box .input-group input:-moz-placeholder, .coupon-box .input-group input::-moz-placeholder, .coupon-box .input-group input:-ms-input-placeholder, .giftcard-box .input-group input::-webkit-input-placeholder, .giftcard-box .input-group input:-moz-placeholder, .giftcard-box .input-group input::-moz-placeholder, .giftcard-box .input-group input:-ms-input-placeholder {
    color: #666; }
  .coupon-box .input-group input.discount-coupon-code, .coupon-box .input-group input.gift-card-coupon-code, .giftcard-box .input-group input.discount-coupon-code, .giftcard-box .input-group input.gift-card-coupon-code {
    border: 1px solid #e2dfdf;
    padding: 5px 4px 8px 4px; }
  .coupon-box .input-group input .btn, .giftcard-box .input-group input .btn {
    padding: 7px 20px;
    position: relative;
    right: 5px; }
  .coupon-box .input-group input .buttons, .giftcard-box .input-group input .buttons {
    position: relative;
    top: 113px; }

.message-failure {
  color: red;
  padding-top: 10px; }

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

.no-padding-LR {
  padding-left: 0;
  padding-right: 0; }

/*#productheader {
height: 650px;
}*/
.imageview {
  height: 465px;
  display: flex; }

.thumbs {
  order: 1; }

.images {
  order: 2; }

@media (max-width: 768px) {
  .imageenlarge {
    width: 200px;
    height: 200px; }
  .imageview {
    /*height: 400px;*/
    flex-direction: column; } }

@media (max-width: 480px) {
  .thumbs {
    order: 2; }
  .images {
    order: 1; } }

/* CHECKOUT PROCESS
-------------------------------------------------- */
#form-continueshopping {
  margin-bottom: 28px; }

.checkout-shoppingcart .header-box {
  border: 1px solid #e2dfdf;
  height: 40px;
  margin: 0 0 20px; }

.checkout-shoppingcart .login {
  border: none;
  height: 100px;
  padding-left: 50px;
  padding-top: 5px; }

.checkout-shoppingcart .header-box p {
  float: left; }

.checkout-shoppingcart .header-box p,
.checkout-shoppingcart .header-box span {
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding: 8px 0px 8px 8px;
  position: relative;
  text-transform: uppercase; }

.checkout-shoppingcart .login-existing-customer .header-box p,
.checkout-shoppingcart .delivery-information .header-box p {
  width: auto; }

.checkout-shoppingcart .delivery-information .header-box {
  text-align: left; }
  .checkout-shoppingcart .delivery-information .header-box p {
    float: none;
    padding: 0 8px;
    display: inline-block; }

.checkout-shoppingcart .delivery-information .header-box p:nth-child(2) {
  color: #fc4604; }

.checkout-shoppingcart .login-existing-customer .background {
  display: none; }

.checkout-shoppingcart .header-box p a {
  color: #fc4604;
  padding-right: 5px; }

.checkout-shoppingcart .dks-form-holder {
  padding: 19px; }

.checkout-shoppingcart label {
  font-size: 13px; }

.checkout-shoppingcart .dks-input-field input {
  border-radius: 0;
  box-shadow: none; }

.checkout-shoppingcart .dks-input-field .form-control:focus {
  border: 1px solid #ccc; }

.checkout-shoppingcart .control-label {
  color: #231f20;
  width: 130px; }

.checkout-shoppingcart .dks-form-holder .first-last-name .col-first {
  padding-right: 5px;
  width: 252px; }

.checkout-shoppingcart .dks-form-holder .first-last-name .col-second {
  padding-left: 4px;
  padding-right: 4px;
  width: 252px; }

/*login-existing-customer*/
.checkout-shoppingcart .login-existing-customer .dks-formholder-left {
  float: left;
  /* width: 400px;*/
  width: 50%; }

.checkout-shoppingcart .login-existing-customer .dks-formholder-left .checkbox {
  color: #231f20;
  display: inline-block;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 10px;
  margin-left: 145px;
  padding-top: 12px; }

.checkout-shoppingcart .login-existing-customer .dks-formholder-right {
  float: left;
  /*width: 490px;*/
  width: 50%; }

.checkout-shoppingcart .login-existing-customer .dks-formholder-right .link {
  margin-left: 145px; }

.checkout-shoppingcart .login-existing-customer .dks-formholder-right .link a {
  font-size: 13px;
  text-decoration: underline;
  color: #231f20; }

#createAccountDiv .account p {
  padding: 15px 0 10px 5px;
  color: #B2B2B2; }

@media (min-width: 992px) {
  .PostcodeCity {
    display: flex;
    flex-direction: row; } }

.login a {
  color: orangered; }

.login h3 {
  margin: 20px 0 0 0; }

.accountlabel {
  text-align: right; }

/*login-existing-customer*/
/*.delivery-information*/
#shippingDiv {
  padding: 15px; }

#OrderNotes {
  resize: none;
  margin-bottom: 0;
  padding-bottom: 0; }

.checkout-shoppingcart .delivery-information .background {
  min-height: 435px;
  padding-left: 150px; }

.breakline {
  display: block; }

.breaklineMobile {
  display: none; }

@media (max-width: 992px) {
  .breaklineMobile {
    display: block; } }

@media (max-width: 768px) {
  .checkout-shoppingcart .delivery-information .background {
    padding-left: 0px; }
  .AccountText1, .AccountText2 {
    margin-left: 0px; }
  .breakline {
    display: none; }
  .control-label .notrequired {
    padding-left: 5px; }
  .breaklineMobile {
    display: block; }
  .accountlabel {
    text-align: left;
    margin-top: 15px; }
  .paddingleft-mobile {
    padding-left: 15px; }
  .checkout-shoppingcart .login {
    padding-left: 15px; } }

.checkout-shoppingcart .delivery-information .dks-formholder-left {
  float: left;
  margin: 0 32px 0 0;
  /*width: 450px;*/
  width: 45%; }

.checkout-shoppingcart .delivery-information .dks-formholder-right {
  float: left;
  width: 45%; }

.checkout-shoppingcart .delivery-information .dks-formholder-right .control-label {
  width: 70px; }

.checkout-shoppingcart .delivery-information .dks-formholder-right .col {
  padding-right: 10px; }

.delivery-information h3 {
  color: #2e2f31;
  font-size: 18px;
  margin: 0 0 0 148px;
  padding: 25px 0 0;
  text-transform: uppercase; }

.checkout-shoppingcart .delivery-information form .first-last-name div {
  width: 29.3%; }

.checkout-shoppingcart .delivery-information form .first-last-name div:nth-child(2) {
  padding-left: 2px; }

.checkout-shoppingcart .delivery-information form .first-last-name div:first-child {
  padding-right: 2px;
  /*width: 30%;*/ }

.delivery-information .dks-formholder-left .bootstrap-select {
  margin-left: 130px; }

.delivery-information .dks-formholder-left .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 250px; }

.checkout-shoppingcart .delivery-information .checkbox {
  width: 270px; }

.checkout-shoppingcart .delivery-information .checkbox span {
  font-size: 12px;
  font-style: italic;
  font-weight: normal; }

.checkout-shoppingcart .delivery-information input#createAccount,
.checkout-shoppingcart .delivery-information input#newsLetterSignUp, .delivery-information input#termsofservice {
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  top: -3px;
  vertical-align: bottom; }

.delivery-information .terms-of-service {
  margin-bottom: 15px; }

.checkout-shoppingcart .delivery-information input#shippingDiffers,
.checkout-shoppingcart .delivery-information input#shippingSame {
  margin-right: 5px;
  margin-left: 5px;
  position: relative;
  top: -3px;
  vertical-align: bottom;
  border-radius: 8px; }

@media (min-width: 768px) {
  .checkout-shoppingcart .delivery-information input#shippingDiffers {
    margin-left: 20px; } }

/*.delivery-information*/
/*Choose a password block*/
.checkout-shoppingcart .choose-password .dks-formholder-left {
  margin-right: 0;
  margin: 0;
  margin: 15px 25px 15px 5px; }

.checkout-shoppingcart .choose-password .dks-formholder-left .form-control {
  margin-bottom: 15px; }

.checkout-shoppingcart .choose-password .dks-formholder-right {
  margin-right: 0;
  margin: 15px 0; }

.choose-password label {
  text-align: right;
  padding-top: 10px; }

.checkout-shoppingcart .choose-password .form-group > div {
  /*width: 31%;*/ }

/*Choose a password block*/
.checkout-shoppingcart .controls .btn {
  border-radius: 0; }

.checkout-shoppingcart .controls-extra .bootstrap-select .btn-default {
  width: 642px; }

.checkout-shoppingcart .bootstrap-select.btn-group .btn .filter-option {
  color: black;
  font-size: 13px;
  font-style: italic; }

.checkout-shoppingcart .bootstrap-select.btn-group .btn .caret {
  color: #fc4604; }

.checkout-shoppingcart span.optioneel {
  color: #959091;
  font-style: italic;
  font-size: 13px;
  padding-top: 7px;
  display: inline-block; }

/*Payment block*/
.payment-methods {
  padding: 0px;
  margin-left: 150px; }

@media (min-width: 768px) and (max-width: 991px) {
  .payment-methods {
    margin-left: 50px; } }

.checkout-shoppingcart .payment-methods .col-offset h3.lead {
  padding-top: 10px;
  margin-bottom: 10px; }

.checkout-shoppingcart .payment-methods .col {
  padding-left: 0; }

.checkout-shoppingcart .payment-methods table tr.payment-row,
.checkout-shoppingcart .payment-methods table tr.payment-info-row {
  border-top: none;
  border-bottom: 1px solid #e2dfdf;
  cursor: pointer; }

.checkout-shoppingcart .payment-methods table tr:last-child > td {
  border: none; }

.checkout-shoppingcart .payment-methods table tr.payment-row > td:not(:nth-child(2)) {
  padding-top: 25px; }

.checkout-shoppingcart .payment-methods .payment-logos {
  display: inline-block;
  width: 80px;
  height: 52px;
  background-image: url(/Themes/Drukspot/Content/images/payment/paymentmethods.svg);
  background-repeat: no-repeat;
  background-size: cover; }

.checkout-shoppingcart .payment-methods .payment-method-Payments-Ideal,
.checkout-shoppingcart .payment-methods .payment-method-Sws-Payments-Adyen-ideal {
  background-position: 0 -60px; }

.checkout-shoppingcart .payment-methods .payment-method-Sws-Payments-Adyen-visa {
  background-position: 0 -120px; }

.checkout-shoppingcart .payment-methods .payment-method-Sws-Payments-Adyen-mc {
  background-position: 0 -180px; }

.checkout-shoppingcart .payment-methods .payment-method-Payments-Buckaroopaypal,
.checkout-shoppingcart .payment-methods .payment-method-Payments-PayPalStandard {
  background-position: 0 -240px; }

.checkout-shoppingcart .payment-methods .payment-method-Payments-Transfer,
.checkout-shoppingcart .payment-methods .payment-method-Sws-Payments-Adyen-bankTransfer_IBAN,
.checkout-shoppingcart .payment-methods .payment-method-Payments-BankTransfer {
  background-position: 0 -300px; }

.checkout-shoppingcart .payment-methods .payment-method-Payments-PurchaseOrder {
  background-position: 0 -360px; }

.checkout-shoppingcart .payment-methods .payment-method-Payments-CashOnDelivery {
  background-position: 0 -420px; }

.checkout-shoppingcart .payment-methods .payment-method-FoxNetSoft-StripeDirect,
.checkout-shoppingcart .payment-methods .payment-method-Payments-Creditcards,
.checkout-shoppingcart .payment-methods .payment-method-Happy-Payments-DragonPay {
  background-position: 0 -480px; }

.checkout-shoppingcart .payment-methods .payment-method-Happy-Payments-FreeOrder {
  background-position: 0 -600px; }

.checkout-shoppingcart .payment-methods .payment-method-Sws-Payments-Adyen-klarna {
  background-position: 0 -720px; }

.checkout-shoppingcart .payment-methods .payment-method-Sws-Payments-Adyen-vipps {
  background-position: 0 -660px; }

.checkout-shoppingcart .payment-methods .payment-method-Happy-Payments-Yamato {
  background-position: 0 -780px; }

.checkout-shoppingcart .payment-methods table .payment-provider {
  font-weight: bold; }

.checkout-shoppingcart .payment-methods table .payment-row-radiobutton {
  width: 20px; }

.checkout-shoppingcart .payment-methods .buttons {
  padding: 10px 20px 30px; }

.checkout-shoppingcart .payment-methods .buttons .go-prev-button {
  padding: 7px 20px; }

.checkout-shoppingcart .payment-details {
  padding-left: 30px;
  padding-top: 25px; }

@media (max-width: 768px) {
  .checkout-shoppingcart .payment-methods table .payment-provider {
    width: 60%; }
  .checkout-shoppingcart .payment-details {
    padding-left: 0px; } }

.checkout-shoppingcart .payment-info .dks-formholder-left {
  float: left;
  margin: 0 32px 0 0;
  /* width: 450px; */
  width: 45%; }

.checkout-shoppingcart .payment-info .info table tr td {
  padding-bottom: 4px; }

/*Payment block*/
/*Agree block*/
.checkout-shoppingcart .agreement-block {
  margin-top: 35px; }

.checkout-shoppingcart .agreement-block .background {
  padding: 13px 0; }

.checkout-shoppingcart .agreement-block > div > p {
  margin-bottom: 0;
  padding-top: 20px; }

.checkout-shoppingcart .agreement-block > div > p > a {
  color: #231f20; }

.checkout-shoppingcart .agreement-block .col {
  padding-bottom: 20px;
  padding-top: 15px; }

.checkout-shoppingcart .agreement-block .confirm .checkbox span {
  font-style: italic;
  margin-left: 10px;
  position: relative; }

.checkout-shoppingcart .agreement-block .buttons {
  padding: 7px 20px; }

.checkout-shoppingcart .agreement-block .buttons span input {
  padding: 0; }

/*Agree block*/
.order-summary table tr td,
.checkout-shoppingcart table tr td {
  border-top: none; }

.order-summary table p {
  margin: 0 0 5px; }

.order-summary table:first-child td p strong {
  font-size: 15px; }

.order-summary .print-options {
  margin: 0 0 20px 0; }

.order-summary .header-box {
  border: 1px solid #e2dfdf;
  height: 40px;
  margin: 0 0 20px;
  padding: 2px;
  text-align: left; }

.order-summary .header-box p,
.checkout-shoppingcart .header-box p {
  float: left;
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding: 7px;
  position: relative;
  text-transform: uppercase;
  width: 50%; }

.order-summary table.total-products td,
.checkout-shoppingcart table.total-products td {
  border-bottom: 1px solid #e2dfdf;
  padding: 15px 0 25px 8px; }

.order-summary table.total-products tr:first-child > td,
.checkout-shoppingcart table.total-products tr:first-child > td {
  padding-top: 5px; }

.order-summary table.total-products .product-info p, .order-summary table.total-products .product-info span,
.checkout-shoppingcart table.total-products .product-info p, .checkout-shoppingcart table.total-products .product-info span {
  font-size: 15px;
  text-transform: uppercase; }

.order-summary table.total-products .product-info .item-details, .order-summary table.total-products .product-info .item-details span {
  text-transform: none;
  font-size: 13px; }

.order-summary table.total-products .product-info .item-details, .order-summary table.total-products .product-info .attributes {
  padding-bottom: 5px; }

.order-summary table.total-products .product-info ul,
.checkout-shoppingcart table.total-products .product-info ul {
  clear: both;
  padding-left: 0px; }

.order-summary table.total-products .product-info ul li,
.checkout-shoppingcart table.total-products .product-info ul li {
  float: left; }

.order-summary table.total-products .product-info ul li, .order-summary table.total-products .product-info ul li span,
.checkout-shoppingcart table.total-products .product-info ul li, .checkout-shoppingcart table.total-products .product-info ul li span {
  font-size: 15px;
  text-transform: none; }

.order-summary table.total-products .total p,
.checkout-shoppingcart table.total-products .total p {
  font-size: 15px;
  margin-right: 10px;
  text-transform: uppercase; }

.order-summary .extra-info-block p {
  padding: 10px; }

.extra-info-block .form-group {
  margin-bottom: 0; }

.order-summary .extra-info-block .col,
.checkout-shoppingcart .extra-info-block .col {
  padding-left: 0; }

#ordersummary {
  position: relative; }

/* make sure extra info block is positioned next to ordersummary
    first instance was made by jQuery but this created issues*/
.checkout-shoppingcart .extra-info-block {
  margin: 0 auto;
  bottom: 15px;
  position: absolute;
  display: block;
  padding: 0px 16px 0px 32px; }
  @media only screen and (min-width: 1024px) {
    .checkout-shoppingcart .extra-info-block {
      width: auto;
      padding-left: 12px; } }

.checkout-shoppingcart .extra-info-block .background {
  /*height: 212px;*/ }

.checkout-shoppingcart .extra-info-block textarea {
  box-shadow: none;
  font-size: 13px;
  height: 67px;
  width: 360px; }

.checkout-shoppingcart .extra-info-block table tr td {
  padding: 20px 16px 0px; }

.order-summary .total-block .col,
.checkout-shoppingcart .total-block .col {
  padding-right: 0; }

.order-summary .total-block table td,
.checkout-shoppingcart .total-block table td {
  border-bottom: 1px solid #e2dfdf; }

.order-summary .total-block table tr:last-child td,
.checkout-shoppingcart .total-block table tr:last-child td {
  border: none; }

.order-summary .total-block p,
.checkout-shoppingcart .total-block p {
  font-size: 15px;
  padding: 5px 10px 0; }

.order-summary .total-block tr.total p,
.checkout-shoppingcart .total-block tr.total p {
  font-size: 15px;
  font-weight: bold; }

#payment-methods-alert {
  display: none;
  border: 1px solid red;
  padding: 10px 10px;
  color: red; }

.dks-selectpicker, .dks-selectpicker:focus {
  width: 100%;
  border: 1px solid #ccc;
  padding: 6px 12px 7px;
  outline: none; }

/* CONTACT   
-------------------------------------------------- */
.contact-buttons {
  padding-left: 5px; }

.contact-page .contact-general-info p {
  font-size: 15px;
  margin: 0 0 5px; }

.contact-page .contact-general-info p span {
  font-weight: bold; }

.contact-page .main-form .buttons {
  margin-left: 149px; }

.contact-page .offerte-general-info {
  padding: 0 0 10px; }

.contact-page .offerte-general-info p:first-child {
  font-size: 15px;
  padding-top: 10px; }

.contact-page .offerte-general-info ul {
  padding-left: 0; }

.contact-page .offerte-general-info ul li:before {
  content: "\203e";
  margin-right: 5px;
  vertical-align: middle; }

.contact-page .call-me-back {
  margin: 30px 0 0px; }

.contact-page .call-me-back > p {
  font-size: 15px; }

.contact-page .call-me-back form {
  padding-left: 0px; }

.contact-page .call-me-back form input[type="text"] {
  font-style: italic; }

.contact-page .call-me-back .buttons {
  padding-left: 5px; }

.contact-page .call-me-back .btn {
  padding: 6px 20px; }

.contact-page .main-form {
  padding: 25px 0; }

.offerte-page form > p {
  padding: 10px 0; }

.offerte-page form .form-group label {
  font-weight: normal; }

/* MY ACCOUNT 
-------------------------------------------------- */
.logout-account {
  float: right;
  color: #fff;
  background-color: #fc4604;
  text-decoration: none;
  display: inline-block;
  font-size: 10px;
  height: 22px;
  width: auto;
  line-height: 22px;
  padding: 0 10px; }

.logout-account:hover {
  background-color: #e0430a;
  color: #fff;
  text-decoration: none; }

.myaccount-page section.side-menu {
  /*border: 1px solid;*/
  float: left;
  margin: 0 50px 0 0;
  position: relative;
  width: 25%; }

.myaccount-page section.side-menu nav ul {
  padding-left: 0px;
  font-size: 13px; }

.myaccount-page section.side-menu nav ul li:first-child {
  border-top: 1px solid #e2dfdf; }

.myaccount-page section.side-menu nav ul li {
  border-bottom: 1px solid #e2dfdf;
  padding: 8px; }

.myaccount-page section.side-menu nav ul li a,
.myaccount-page section.side-menu nav ul li a:link {
  color: #231f20; }

/*active state*/
.myaccount-page section.side-menu nav ul li.active-item {
  background-color: #f8f8f8; }

.myaccount-page section.side-menu nav ul li.active-item > a {
  font-weight: bold; }

.myaccount-page .content-body {
  float: left;
  position: relative;
  width: 68%; }

.myaccount-page .content-body .header-box {
  border: 1px solid #e2dfdf;
  padding: 6px 10px;
  margin: 0 0 20px; }

.myaccount-page .content-body .header-box p {
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  position: relative;
  text-transform: uppercase; }

.myaccount-page .content-body table {
  width: 60%; }

.myaccount-page .content-body table td {
  border: none;
  padding: 3px 0 0 15px; }

.myaccount-page .content-body .mydesigns table td {
  padding: 3px 0 0 0px; }

.myaccount-page .content-body .mydesigns .design-wrapper {
  margin: 0 0 15px 0; }

.myaccount-page .content-body .mydesigns .design-wrapper img {
  border: 1px solid #e2dfdf;
  max-width: 275px; }

.myaccount-page .personal-info .select-list {
  width: 70%; }

.myaccount-page .personal-info .bootstrap-select {
  float: left;
  position: relative;
  width: 60% !important; }

.myaccount-page .content-body .change-password .bootstrap-select {
  width: 67% !important; }

#myaccount-title {
  margin-left: 5px; }

#my-account-submit, .submit-button-address-book {
  margin-left: 37%;
  margin-top: 4px; }

#change-password-submit {
  margin-left: 39%; }

/* Fancybox   
-------------------------------------------------- */
.fancybox-skin {
  border-radius: 0px; }

div#fancy_print {
  background: url("images/printicon.jpg") no-repeat scroll left top transparent;
  cursor: pointer;
  display: block;
  height: 18px;
  position: absolute;
  right: 42px;
  top: 49px;
  width: 146px;
  z-index: 9999; }

.fancybox-title {
  font-weight: bold;
  color: #545454; }

.fancybox-title p {
  border-bottom: 2px solid #fc4604;
  color: #000000;
  font-size: 13px;
  height: 25px;
  margin-bottom: -2px;
  width: 14%; }

.fancybox-close {
  cursor: pointer;
  height: 36px;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 36px;
  z-index: 8040;
  background-color: #fc4604; }

/* Notifications   
-------------------------------------------------- */
/*remove thin white line on top of the page*/
#notifications-wrapper.container {
  height: 0; }

.bar-notification {
  border: 6px solid #fff;
  display: none;
  min-height: 400px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
  position: fixed;
  margin-top: -10em;
  /*set to a negative number 1/2 of your height*/
  margin-left: -15em;
  /*set to a negative number 1/2 of your width*/
  top: 50%;
  left: 50%;
  width: 500px;
  z-index: 100; }

.bar-notification.success {
  background: none repeat scroll 0 0 #91bd09;
  color: #ffffff; }

.bar-notification.information {
  background: none repeat scroll 0 0 #648cff;
  color: #ffffff; }

.bar-notification.error {
  background: none repeat scroll 0 0 #cc0000;
  color: #ffffff; }

/*The background mask effect can also be created with :before & after*/
.bar-notification.success:before,
.bar-notification.information:before,
.bar-notification.error:before {
  content: "";
  background-color: black;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.4;
  top: 0;
  left: 0; }

.bar-notification.success:after,
.bar-notification.information:after,
.bar-notification.error:after {
  background-color: white;
  content: "";
  height: 90%;
  left: 0;
  position: absolute;
  top: 40px;
  width: 100%;
  z-index: -1; }

.bar-notification .close {
  background: url("images/ico-close-notification-bar.png") no-repeat scroll 0 0 transparent;
  cursor: pointer;
  float: right;
  height: 20px;
  margin: 9px 9px 0 0;
  width: 20px; }

.bar-notification p.content {
  margin: 10px 0;
  padding: 0 10px; }

.bar-notification p.content a {
  color: #ffffff;
  text-decoration: underline; }

.bar-notification p.content a:hover {
  color: #ffffff;
  text-decoration: none; }

/*background mask*/
/*body.popup-bg-mask{
    background-color: gray;
    opacity: 0.5;
    overflow: auto;
    position: relative;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    z-index: -1;
}*/
/* Footer   
-------------------------------------------------- */
footer {
  margin-top: 40px; }

.footer-nav-list .footer-title {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  color: #1D1D1F;
  margin: 0 0 20px 0; }

.footer-nav-list ul {
  padding-left: 0px;
  line-height: 1.5em; }
  .footer-nav-list ul li {
    font-size: 15px;
    padding-bottom: 4px; }
    .footer-nav-list ul li a:link, .footer-nav-list ul li a:visited, .footer-nav-list ul li a:hover, .footer-nav-list ul li a:active {
      color: #2e2f31; }

ul.customer-service li {
  padding: 0 0 4px 24px;
  background: url(/Themes/Drukspot/Content/images/customerservice-sprite.svg) no-repeat;
  overflow-wrap: break-word; }

ul.customer-service li.phone {
  background-position: 0 3px; }

ul.customer-service li.available {
  background-position: 0 -97px; }

ul.customer-service li.email {
  background-position: 0 -197px; }

.main-footer {
  display: grid;
  grid-template-columns: repeat(auto-fit, 20%);
  margin-top: 40px;
  margin-bottom: 40px; }
  .main-footer .footer-follow-us {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .main-footer .footer-nav-list h2 {
    text-transform: none; }
  @media only screen and (max-width: 992px) {
    .main-footer {
      grid-template-columns: repeat(auto-fit, 33.33%); } }
  @media only screen and (max-width: 768px) {
    .main-footer {
      grid-template-columns: repeat(auto-fit, 50%);
      padding-bottom: 10px; }
      .main-footer .footer-nav-list {
        padding: 0px 10px; }
      .main-footer .footer-nav-list ul li {
        font-size: 13px; } }

.newsletter-section {
  padding: 30px 0 30px;
  overflow: hidden;
  background-color: #EEEEEE; }
  .newsletter-section .newsletter-content {
    display: flex;
    padding: 0 15px; }
    @media (max-width: 767px) {
      .newsletter-section .newsletter-content {
        flex-direction: column; } }
    .newsletter-section .newsletter-content .newsletter-title {
      font-weight: 600;
      font-size: 24px; }
    .newsletter-section .newsletter-content .newsletter-desc {
      font-size: 15px;
      color: white; }
    .newsletter-section .newsletter-content .newsletter-box {
      margin: auto;
      padding: 0px; }

#newsletter-form-block input.newsletter {
  background-color: #ffffff;
  border: 1px solid #cdd5dd;
  border-radius: 0;
  box-shadow: none;
  color: #a5a6a6;
  float: left;
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
  padding: 17px 7px;
  position: relative;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  width: 100%;
  z-index: 1; }
  #newsletter-form-block input.newsletter::placeholder {
    color: #C3C9D0;
    font-weight: normal; }

#newsletter-form-block .newsletter-btn {
  padding: 18px 0px;
  background-color: orangered;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  color: white;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  z-index: 2;
  margin-left: 5px; }

#newsletter-form-block > div > div {
  padding: 0px; }

@media (max-width: 767px) {
  .newsletter-section p {
    text-align: center; } }

/*social icons*/
.social .follow {
  margin: 0 0 20px; }

.social a {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-left: 2px;
  background: url(/themes/DrukSpot/Content/images/socials-sprite.svg) no-repeat; }
  .social a:link, .social a:visited, .social a:hover, .social a:active {
    text-decoration: none; }

.social ul li {
  display: inline-block; }

.social li.rss a {
  background-position: 0 0px; }

.social li.facebook a {
  background-position: 0 -50px; }

.social li.instagram a {
  background-position: 0 -100px; }

.social li.linkedin a {
  background-position: 0 -150px; }

.social li.twitter a {
  background-position: 0 -200px; }

.social li.pinterest a {
  background-position: 0 -250px; }

.footer-bottom-section {
  padding: 30px 0;
  border-top: 1px solid #EEEEEE; }

.footer-bottom {
  display: grid;
  grid-template-columns: min-content auto min-content;
  grid-gap: 20px 40px;
  align-items: center; }
  .footer-bottom .footer-logo img {
    width: 205px;
    height: auto; }
  .footer-bottom .footer-copyright {
    font-size: 13px; }
  .footer-bottom .footer-accreditation p {
    margin: 0; }
    .footer-bottom .footer-accreditation p a {
      display: inline-block;
      margin-left: 10px; }
  @media (max-width: 767px) {
    .footer-bottom {
      grid-template-columns: 1fr;
      text-align: center; } }

.shop-cards {
  width: auto;
  display: inline-block; }

.shop-cards li {
  margin-bottom: 4px;
  width: 40px;
  height: 26px;
  display: inline-block;
  text-indent: -99999px;
  background-repeat: no-repeat;
  background-size: cover; }

.shop-cards li.paymentlogo-ideal {
  background-position: 0 -30px; }

.shop-cards li.paymentlogo-visa {
  background-position: 0px -60px; }

.shop-cards li.paymentlogo-mastercard {
  background-position: 0px -90px; }

.shop-cards li.paymentlogo-paypal,
.shop-cards li.paymentlogo-paypalstandard {
  background-position: 0px -120px; }

.shop-cards li.paymentlogo-cashondelivery {
  background-position: 0px -210px; }

.shop-cards li.paymentlogo-stripe {
  background-position: 0px -240px; }

.shop-cards li.paymentlogo-banktransfer {
  background-position: 0px -150px; }

.shop-cards li.paymentlogo-dragonpay {
  background-position: 0px -270px; }

.shop-cards li.paymentlogo-freeorder {
  background-position: 0px -300px; }

.shop-cards li.paymentlogo-vipps {
  background-position: 0 -330px; }

.shop-cards li.paymentlogo-klarna {
  background-position: 0 -360px; }

.shop-cards li.paymentlogo-yamato {
  background-position: 0 -390px; }

.shop-cards li.paymentlogo-jcb {
  background-position: 0 -420px; }

.shop-cards li.paymentlogo-diners {
  background-position: 0 -450px; }

.shop-cards li.paymentlogo-amex {
  background-position: 0 -480px; }

.shop-cards li.paymentlogo-discover {
  background-position: 0 -510px; }

/* Admin header 
-------------------------------------------------- */
.admin-header-links {
  background-color: #f1f1f1;
  font-size: 15px;
  padding: 5px;
  text-align: center; }

.admin-header-links .administration {
  color: #919dad;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase; }

.admin-header-links .administration:hover {
  text-decoration: underline; }

/* Shop in Onderhoud
-------------------------------------------------- */
.store-closed-page .page-body {
  margin-bottom: 40px; }

/* Media Queries
-------------------------------------------------- */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
  .cat-bestsellers {
    display: table;
    /*important for xs view*/ }
  .dks-tabs-detail {
    min-height: 540px; }
  #dks-top-bar {
    padding-top: 10px; }
  .dks-main-header-right {
    float: right !important;
    height: 50px;
    position: relative;
    left: 0 !important;
    width: auto !important; }
  .navbar-default .navbar-nav > li:first-child {
    border: none !important; }
  .navbar-nav {
    width: 100% !important;
    border: none !important; }
  .navbar-default .navbar-nav > li {
    border-bottom: none !important; }
  .navbar-default .navbar-nav > li > a {
    padding-left: 10px;
    padding-right: 10px; }
  .container .container {
    width: 100% !important; }
  /*.extra-info-block {
    position: relative !important;
}*/
  /*.picture img {
    width:600px;
}*/ }

.checkout-shoppingcart #shippingDiv h3 {
  margin: 0 0 0 135px; }

.carousel-caption-bottom h2, .carousel-caption-left h2 {
  margin: 0 0 0 0; }

.carousel-caption-bottom {
  z-index: 10;
  padding-top: 40px;
  bottom: 20%;
  width: 100%;
  left: 0%;
  top: 55%;
  position: absolute;
  right: 0;
  padding-bottom: 0;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px transparent !important;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.carousel-caption-left {
  padding-top: 100px;
  width: 48%;
  color: black;
  text-shadow: 0 1px 2px transparent !important; }

.carousel-caption-left p {
  padding: 15px 0px; }

.carousel-caption-left h2, .carousel-caption-left .base-text {
  color: black; }

.carousel-caption-left .btn-carousel {
  font-size: 15px; }

.carousel-caption-left h2 {
  font-size: 45px;
  line-height: 51px; }

.carousel-caption-left .base-text {
  font-size: 20px; }

@media (max-width: 767px) {
  .carousel-caption-left .base-text {
    display: none; }
  .carousel-caption-left {
    padding-top: 50px; } }

@media (max-width: 1024px) {
  .carousel-caption-left {
    width: 55%;
    left: 4%; } }

@media (max-width: 767.98px) {
  body {
    padding-top: 82px; }
  .contact-buttons {
    padding: 0; }
  .hidden-mobile-inline {
    display: none; }
  .visible-mobile-inline {
    display: inline-block; }
  .category-overview-list h4 {
    font-size: 15px; }
  .category-overview-list li a {
    font-size: 12px !important;
    overflow: hidden;
    height: 20px;
    display: block;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dks-logo {
    margin: 0 auto; }
  .dks-logo h1 {
    margin-top: 10px;
    text-align: center; }
  .dks-logo img {
    margin: 20px 0 20px 0; }
  #dks-top-bar {
    font-size: 9.5px;
    line-height: 1px; }
  #dks-top-bar .container {
    padding: 0 !important; }
  #dks-top-bar .container .row {
    margin: 10px 0;
    padding: 0 !important; }
  #dks-top-bar .container .row .col-xs-12 {
    padding: 0;
    text-align: center; }
  ul.dks-top-bar-menu-left li, ul.dks-top-bar-menu-right li {
    margin: 10px 5px 0 0; }
  #dks-top-bar .dks-top-bar-menu-right {
    display: inline-block;
    height: 10px;
    width: 100%;
    padding: 0 10px; }
  #dks-top-bar .dks-top-bar-menu-right .first {
    width: 57%;
    text-align: left; }
  #dks-top-bar .dks-top-bar-menu-right .first span {
    display: inline-block;
    width: 1px;
    margin: 0px 10px; }
  #dks-top-bar .dks-top-bar-menu-right .last {
    /* width: 38%;*/ }
  #dks-top-bar .dks-top-bar-menu-right .last a {
    width: 100%;
    text-align: right; }
  .dks-main-header-right {
    float: right !important;
    right: 15px !important;
    /* display: none; */
    height: 50px;
    position: relative;
    width: 100%;
    padding-left: 15px;
    text-align: right; }
  .dks-main-header-right .addtocart-amount {
    display: inline-block !important;
    padding: 0 0 0; }
  .cart-icon .icon {
    position: relative;
    margin: 1px 8px 0 10px;
    width: 27px;
    height: 37px;
    display: block;
    background-image: url("images/tear_cart_shape.png");
    background-repeat: no-repeat;
    background-position: 4px;
    z-index: 1;
    top: 0; }
  .dks-main-header-right .addtocart-info-block {
    color: #919dad;
    font-size: 12px;
    display: inline-block;
    padding: 0 0 0 10px;
    text-align: right;
    /* vertical-align: top; */ }
  .dks-mainsearch .input-group-btn button:before {
    border-left: 2px solid #d9dee5;
    content: "";
    margin: 0;
    position: relative;
    width: 15px; }
  .navbar-form.dks-mainsearch {
    margin: auto;
    padding: 0;
    max-width: 95.5%; }
  .navbar-toggle {
    padding: 7px 5px 7px 0px !important; }
  .carousel {
    height: 260px; }
  .carousel-caption {
    bottom: 20%; }
  .carousel h2 {
    font-size: 1.8em;
    line-height: 1.2em;
    margin-bottom: 3px; }
  .carousel p, .summary-heading {
    font-size: 20px; }
  .btn-carousel a {
    font-size: 9px;
    max-width: 40%; }
  .navbar-default .navbar-nav > li {
    border-bottom: 1px solid #d9dee5; }
  .navbar-default .navbar-nav > li:first-child {
    border-top: 1px solid #d9dee5; }
  .navbar-default .navbar-nav > li:first-child a {
    padding-left: 15px; }
  .navbar-nav {
    margin: 0px 0px; }
  .navbar-nav .open .dropdown-menu {
    background-color: #d9dee5; }
  .navbar-collapse {
    max-height: 100%;
    overflow-x: hidden; }
  .dks-navigation .col-lg-12 {
    padding: 0px; }
  .category-overview-list span.actie-label {
    display: none; }
  .category-overview .category-overview-list ul.list {
    height: 100%; }
  /* toggles */
  .ui-accordion .ui-accordion-header .ui-icon {
    left: 95%; }
  .light-grey-bg {
    margin: 0 0 20px 0; }
  .dks-product-detail .dks-breadcrumbs {
    margin: 0; }
  .content-item .benefits {
    padding: 0; }
  .border-dashed-top {
    padding-bottom: 0; }
  .dks-product-detail {
    padding: 0px 0 0; }
  .dks-product-detail .top-info-block .col {
    width: 100%;
    height: auto !important; }
  .top-info-block .details h2 {
    color: #000;
    font-size: 25px;
    margin: 20px 0 10px; }
  .dks-product-detail .product-imagery {
    background-color: #fff;
    min-height: 100px !important;
    height: auto !important; }
  .dks-product-detail .product-imagery a:first-child img {
    margin: 0 auto;
    height: auto;
    max-height: 410px; }
  .dks-product-detail .ui-tabs .ui-tabs-nav, .dks-editor .ui-tabs .ui-tabs-nav {
    width: 100%; }
  .dks-product-detail .dks-productdetail-tabs .content ul {
    padding: 0em 0 0 18px; }
  .format-area img {
    width: auto; }
  .footer-nav-list h2 {
    color: #2e2f31;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 20px; }
  .no-padding-left {
    padding-left: 0 !important; }
  .controls {
    margin-top: 5px; }
  .register-page .checkbox input {
    margin: 5px 6px 5px 0; }
  .register-page #register-button {
    margin: 30px 0 0 0; }
  .register-page .form-horizontal .control-label > label {
    max-width: 100%;
    padding-left: 4px; }
  .field-validation-error {
    color: #ff0000; }
  .bar-notification {
    border: 6px solid #fff;
    display: none;
    min-height: 400px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.75);
    position: fixed;
    margin-top: -10em;
    margin-left: -15em;
    top: 50%;
    left: 50%;
    width: 320px;
    z-index: 100; }
  /*CUSTOM: TO*/
  /*New styling created for All products view, it is the replacement of the old jQuery UI styling*/
  .dks-products-overview nav {
    border: 1px solid #ddd;
    font-weight: bold;
    margin: 0 0 25px;
    overflow: hidden;
    padding: 0.2em 0.2em 0;
    position: relative; }
  .dks-products-overview nav ul {
    padding-left: 5px; }
  .dks-products-overview nav ul li.filter {
    display: block;
    color: #2e2f31;
    font-weight: bold; }
  .dks-products-overview nav ul li {
    float: none;
    display: inline-block;
    padding: 10px 10px 10px;
    text-transform: uppercase; }
  .dks-products-overview nav ul li.active {
    background-color: #fc4604;
    margin: 3px 0 0;
    padding: 6px;
    text-transform: uppercase; }
  .dks-products-overview nav ul li.active a {
    color: #ffffff; }
  .dks-products-overview nav ul li a {
    color: #2e2f31;
    margin: 1px 0 3px;
    padding: 0; }
  .extra-info-block {
    position: relative !important; }
  .dks-breadcrumbs {
    margin: 10px 0 0; }
  .dks-form {
    padding: 0 15px; }
  .no-padding-left-mobile {
    padding-left: 0px !important; }
  .date-controls .bootstrap-select {
    padding: 0 !important;
    width: 100% !important; }
  .date-controls .bootstrap-select .selectpicker {
    margin: 0;
    width: 100%; }
  #my-account-submit .btn {
    margin-left: 0; }
  .edit-address-buttons {
    margin-bottom: 30px; }
  .edit-designs-buttons {
    padding-bottom: 3px !important;
    width: 134px; }
  #Address_CountryId {
    padding-left: 0 !important;
    width: 100%; }
  .optioneel-mobile {
    margin-top: 7px;
    display: inline-block; }
  #change-password-submit {
    margin-top: 10px; }
  .change-password .form-group {
    margin-bottom: 5px; }
  .checkout-shoppingcart .header-box {
    width: 100%;
    text-align: center; }
  .checkout-shoppingcart .header-box p {
    font-size: 11px;
    padding: 10px 0 0 6px;
    display: inline-block !important; }
  .checkout-shoppingcart .billing-address {
    padding: 15px; }
  .checkout-shoppingcart .billing-address h3 {
    margin: 0; }
  .checkout-shoppingcart .billing-address .dks-formholder-left {
    float: left;
    margin: 0 0 0 0;
    width: 100%; }
  .no-padding-mobile {
    padding: 0; }
  .delivery-information .dks-formholder-left .bootstrap-select {
    margin-left: 0px; }
  .checkout-shoppingcart .control-label {
    margin-bottom: 5px;
    width: 100%; }
  .checkout-shoppingcart .dks-form-holder .first-last-name .col-first {
    padding-left: 4px;
    padding-right: 0px;
    width: 50%; }
  .checkout-shoppingcart .dks-form-holder .first-last-name .col-second {
    padding-left: 4px;
    padding-right: 0px;
    width: 50%; }
  .checkout-shoppingcart .dks-formholder-right {
    float: left;
    width: 100%; }
  .checkout-shoppingcart .delivery-information .dks-formholder-right {
    float: left;
    width: 100%; }
  .checkout-shoppingcart .delivery-information .dks-formholder-right .col {
    padding: 0; }
  .checkout-shoppingcart .delivery-information .dks-formholder-right .control-label {
    width: 100%; }
  .checkout-shoppingcart .delivery-information .dks-formholder-right .optioneel-mobile {
    margin-left: 10px;
    margin-top: 8px;
    padding-top: 0; }
  #shippingDiv {
    padding: 0; }
  .checkout-shoppingcart #shippingDiv .dks-form-holder {
    padding: 0px; }
  .checkout-shoppingcart #shippingDiv h3 {
    margin: 0 0 15px;
    padding: 70px 0 0; }
  #shippingDiv .delivery-address {
    padding: 0;
    float: none;
    padding: 0 15px; }
  #shippingDiv .delivery-address .control-label {
    padding: 0 15px; }
  #shippingDiv .dks-formholder-right .col {
    padding: 0 15px; }
  #shippingDiv .col-first {
    padding-left: 15px;
    padding-right: 5px; }
  #shippingDiv .col-second {
    padding-left: 5px;
    padding-right: 15px; } }

@media (max-width: 767.98px) and (max-width: 768px) {
  .colWidth {
    width: 100%; } }

@media (max-width: 767.98px) {
  #createAccountDiv .dks-formholder-left {
    margin-right: 0;
    margin: 15px 0;
    /* margin: 15px 25px 15px 5px; */
    padding: 0 15px;
    width: 100%; }
  .choose-password label {
    text-align: left; }
  #createAccountDiv .dks-formholder-right {
    padding: 0 15px;
    margin-top: 0; }
  .payment-methods {
    margin: 0;
    padding: 0 15px; }
  .extra-info-block, .cart-total-order {
    height: auto !important; }
  .extra-info-block #OrderNotes {
    margin-bottom: 15px;
    width: 100%; }
  .continueshopping {
    margin-top: 0; }
  .dicount-code {
    margin: 0 -3px 10px 0;
    float: right;
    width: 100% !important; }
  .form-bg {
    padding: 0; }
  .form-group-xs {
    margin-bottom: 15px; }
  /*.picture img {
width:305px;
}*/ }

#total-order {
  /*margin-bottom: -20px;*/
  width: auto; }

.extra-info-block #OrderNotes {
  border-radius: 0; }

.extra-info-block .reference-number {
  padding-bottom: 10px; }

.extra-info-block .reference-number input {
  width: 360px;
  font-size: 13px;
  border-radius: 0;
  box-shadow: none; }

.extra-info-block p {
  padding-top: 7px; }

@media (max-width: 768px) {
  .extra-info-block .reference-number input {
    width: 100%; } }

.buttons-referencenumber {
  padding-left: 5px;
  font-size: 13px;
  margin-bottom: 5px; }

#pnlDetailReferenceNumber a {
  padding-left: 5px; }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  /*.btn-carousel{display:block;}*/
  .container .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto;
    /*!important*/
    width: 100% !important; } }

@media (min-width: 1200px) {
  /*do not touch this*/
  .container {
    width: 1200px; }
  .container .container {
    width: 100% !important; }
  /*show openingstijden*/
  .dks-top-bar-menu-left li.first {
    display: block; }
  .navbar-default .navbar-nav > li.open > div.active-nav-border {
    position: relative; }
  .navbar-default .navbar-nav > li.open > div.active-nav-border > span {
    border-top: 2px solid #fc4604;
    height: 10px;
    margin-left: 12px;
    margin-top: 0;
    position: absolute;
    top: -10px;
    width: 75%;
    z-index: 9999; }
  /*content block*/
  .content-item .content-header h2 {
    color: #464646;
    font-size: 42px;
    margin-bottom: 15px;
    text-transform: none; }
  .content-item .content-body p {
    font-size: 15px; }
  /* product overviews */
  /*.dks-tabs-detail{
    min-height:359px;
}*/
  /* Klantenservice & Werktekeningen */
  .adapted-width {
    width: 85%; }
  /*footer*/
  .content-item .benefits {
    margin-left: 0;
    margin-right: 0; } }

.homepage .content-item .benefits {
  height: auto;
  margin-top: 30px;
  margin-bottom: 30px; }

/* CUSTOM STYLES: DMF */
#pagecontentcontainer {
  min-height: 200px;
  /*padding-top: 20px;*/
  position: relative; }

/*@media (max-width:768px){
#pagecontentcontainer{
    padding-top:20px;
}
}*/
.page-wrap {
  position: relative; }

.page-wrap .productBackground {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a3d3c3+0,66b4a6+100 */
  background: #a3d3c3;
  /* Old browsers */
  background: -moz-linear-gradient(top, #a3d3c3 0%, #66b4a6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a3d3c3), color-stop(100%, #66b4a6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #a3d3c3 0%, #66b4a6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #a3d3c3 0%, #66b4a6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #a3d3c3 0%, #66b4a6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #a3d3c3 0%, #66b4a6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3d3c3', endColorstr='#66b4a6',GradientType=0 );
  /* IE6-9 */ }

.loader, .clear-selection {
  position: absolute;
  right: 0;
  display: block;
  margin: 8px;
  width: 20px;
  height: 20px; }

.option-grey {
  color: #BBB; }

.verzending .price-of p {
  text-decoration: none !important;
  color: #000 !important; }

/* CUSTOM STYLES: TO */
.validation-summary-errors {
  border: 1px solid #fc4604;
  padding: 10px;
  margin: 10px 0; }

.validation-summary-errors ul {
  margin-bottom: 0; }

.validation-summary-errors ul li {
  list-style: disc;
  color: red; }

.field-validation-error {
  color: #fc4604; }

.field-validation-error span {
  color: #fc4604; }

/* TWEAKS 3 JUN 2015 */
.were-opened .lib-row.content-header h2 {
  margin: 20px 0 20px 0; }

.btn-carousel .dks-btn-orange {
  color: #fff;
  background-color: #f93c09;
  text-transform: none; }

.carousel-caption {
  z-index: 10;
  top: 35%; }

@media (max-width: 767.98px) {
  body {
    padding-top: 0px; }
  .dks-top-bar-menu-right.pull-right {
    float: left !important;
    padding: 0; }
  .dks-top-bar-menu-right.pull-right .last {
    float: right !important;
    padding: 0; }
  .dks-top-bar-menu-right .first {
    width: auto !important; }
  .dks-main-header-right {
    padding: 0 0; }
  .cart-icon {
    /*padding-top: 5px;*/ }
  .title-toggle-control {
    font-size: 12px;
    margin-top: -3px; }
  #dks-category-overview, .popular-products h2, .content-title h2 {
    /*margin-top: 20px !important;*/
    /*padding: 0;*/ }
  .category-overview {
    padding-top: 0; }
  .popular-products {
    padding: 0; }
  .category-overview .content-title span {
    margin-top: 18px; }
  #login-page.col {
    padding-right: 0px; }
  .register-option {
    text-align: center; }
  .register-option p, .register-option a {
    margin: 0; }
  .register-option a {
    margin: 0;
    margin-top: 10px; }
  .carousel {
    height: 400px; }
  .carousel .item {
    height: 100%;
    height: 400px;
    background-color: #555;
    background-position: center center !important;
    -ms-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    overflow: hidden; }
  .carousel-caption {
    top: 65% !important;
    z-index: 10;
    position: absolute;
    right: 0;
    left: 0;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px transparent !important;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .carousel-caption h2 {
    margin: 0 0 0 0; }
  .carousel-indicators {
    bottom: -50px;
    display: none; }
  .carousel-indicators .active {
    background-color: #ff7e00;
    height: 7px;
    margin: 4px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    -khtml-opacity: 0.85;
    opacity: 0.85;
    width: 7px; }
  .btn-carousel a {
    max-width: 100%;
    width: auto; }
  .carousel .dks-btn-orange, .carousel .dks-btn-grey {
    font-size: 12px;
    padding: 10px 10px;
    letter-spacing: 1px;
    border-radius: 0px;
    width: auto; }
  .myaccount-page .side-menu {
    width: 100% !important;
    clear: both; }
  .myaccount-page .content-body {
    float: left;
    position: relative;
    width: 100%; }
  .myaccount-page .register-page {
    padding: 10px 0; }
  .myaccount-page .personal-info .select-list {
    width: 100%; }
  .myaccount-page .personal-info .bootstrap-select {
    float: left;
    position: relative;
    width: 100% !important;
    margin-bottom: 10px; }
  /*#dks-main-header-new {
position: relative;
z-index: 300;
height: 50px!important;
padding: 5px 15px 0!important;
}*/
  .shopping-cart .header-box p:nth-child(2) {
    padding-right: 10px;
    text-align: right; }
  .shopping-cart table td.product-info {
    /* border: 1px solid; */
    padding-bottom: 25px;
    width: 65%;
    font-size: 12px; }
  .shopping-cart table td.total {
    /*border: 1px solid;*/
    text-align: right;
    width: 35% !important; }
  .shopping-cart table td.total p {
    font-size: 13px !important;
    padding: 0 !important; }
  .dicount-code .input-group {
    float: none;
    display: flex;
    margin-bottom: 10px; }
  .dicount-code .input-group input.newsletter {
    width: 51%;
    position: relative;
    left: 2px; }
  .dicount-code .input-group input.btn {
    right: 1px;
    margin-bottom: 0px; }
  #total-order {
    float: right;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px; }
  .cart-total-order .buttons .btn {
    margin-bottom: 10px;
    padding: 6px 10px; }
  .continueshopping {
    margin-right: 10px; }
  .input-group .discount-coupon-code {
    width: 100%; } }

.dicount-code .input-group input.btn {
  margin-bottom: 0px; }

@media (max-width: 767px) {
  .footer-bottom-logo {
    display: block; }
  .footer-address {
    display: block; }
  .copyright-text {
    margin: 4px 0 0 6px; }
  .ds-navbar .navbar-header .navbar-brand {
    padding: 5px 0 0 0 !important; }
  .ds-navbar .navbar-header .navbar-brand img {
    max-width: 153px !important;
    max-height: 40px !important; }
  .carousel {
    height: 275px; }
  .carousel .item {
    height: 100%;
    height: 275px;
    background-color: #555;
    background-position: center center !important;
    -ms-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    overflow: hidden; }
  /*.picture img{
        width:305px;
    }*/ }

@media (max-width: 1024px) {
  .copyright {
    padding-bottom: 30px; }
  .copyright .shop-cards {
    width: 100%; } }

@media (max-width: 991px) {
  .footer-address {
    text-align: left;
    line-height: 18px;
    font-size: 13px;
    font-weight: normal; } }

.ds-navbar .navbar-header .navbar-brand img {
  width: 100%; }

/*.dks-navigation {
height: 50px;
background-color: rgba(233, 238, 242,0.85);
margin-top:40px;
padding-bottom:50px;
}*/
/*.navbar-nav{
float: none!important;
margin: 0 auto;

display: table;
height: 90px;
width: auto!important;
}

.navbar-nav > li > a {
padding-bottom: 0px;
padding-top: 0px;
    
line-height: 90px;
}*/
/*#dks-main-header-new {
position: relative;
z-index: 300;
height: 90px;
padding: 27px 20px 0 ;
}
#dks-main-header-new .container-fluid{
padding: 0;
}

.dks-main-header-new-logo {
    float: left;
width: 50%;
}

.dks-main-header-new-logo img {
width:295px;
}

.dks-main-header-new-menu {
float: left;
width: 50%;
text-align: right;
}

.new-menu {
margin: 0;
padding: 0;
float: right;
}

.new-menu li {
display: inline-block;
margin: 0;
padding: 0;
}

.new-menu li a {
color: #fff;
/*text-shadow: 1px 1px 1px #616362;
font-size: 13px;
margin-left: 25px;
}

.new-menu-last {
margin-right:15px!important;
}

.new-menu-sub {
margin: 0;
padding: 0;
float: right;
}

.new-menu-sub li {
display: inline-block;
margin: 0;
padding: 0;
}

.new-menu-sub li a {
color: #545454;
/*text-shadow: 1px 1px 1px #616362;
font-size: 13px;
margin-left: 25px;
/*font-weight:bold;
}

.new-menu-sub-last {
margin-right:15px!important;
}*/
/* HAPPYPRINTING FIXES & Adjustments*/
/* GOOGLE IFRAME FIX */
iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left; }

.subtotalvat {
  font-size: 12px;
  font-weight: normal; }

.tranfer-form, .po-form {
  padding-left: 45px; }

.po-form {
  margin-top: -13px; }

.ideal-form .dks-form-holder, .tranfer-form .dks-form-holder, .po-form .dks-form-holder {
  padding: 0; }

.ideal-form .control-label, .po-form .control-label {
  text-align: left !important;
  /*width: auto!important;*/ }

.tranfer-form .control-label {
  text-align: left !important;
  width: 90px; }

.transfer-form .bootstrap-select {
  width: 100px !important; }

.country-controls .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100% !important; }

.choice-table-2 table tr td {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px !important; }

.choice-table-2 table tr td .form-control {
  border-radius: 0px !important;
  margin: 0;
  padding: 0 5px;
  text-align: center; }

.choice-table-2 table tr td label {
  padding-top: 8px; }

.textboxMeters {
  width: 50%; }

.oplage, .quantity {
  position: relative; }

.overlay-item {
  width: 80%;
  min-height: 200px;
  padding: 15px 3% 10px 3%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /*max-height: 280px;*/
  background: #fff;
  -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  @media only screen and (min-width: 768px) {
    .overlay-item {
      min-height: 145px; } }
  .overlay-item a {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 10px;
    padding-right: 10px; }
  .overlay-item i {
    font-size: 18px;
    color: #000; }

.quantity-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 20px;
  left: 0;
  pointer-events: all; }
  .quantity-overlay h3 {
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0 10px;
    padding: 10px 0 10px 0px;
    text-transform: uppercase; }
  .quantity-overlay p {
    padding: 10px 10px 10px 0px; }

.upload-disabled {
  opacity: 0.5;
  pointer-events: none;
  background-color: #f9f9f9; }

/*
=================
    HOMEPAGE
=================
*/
#dks-category-overview {
  display: grid;
  align-items: flex-start;
  padding-left: 35px;
  grid-template-columns: repeat(auto-fit, 20%); }
  @media (max-width: 992px) and (min-width: 768px) {
    #dks-category-overview {
      grid-template-columns: repeat(auto-fit, 25%);
      padding-left: 25px; } }
  @media (max-width: 767px) {
    #dks-category-overview {
      grid-template-columns: repeat(auto-fit, 33.33%);
      padding-left: 15px; } }
  @media (max-width: 480px) {
    #dks-category-overview {
      grid-template-columns: repeat(auto-fit, 50%);
      padding-left: 15px; } }

.header-link {
  grid-column-start: 1;
  grid-column-end: 4; }

.header-link-2, .header-link-3, .header-link-4 {
  margin-top: 30px; }

.homepage-category-link:hover {
  border: 1px solid orangered;
  color: orangered;
  text-decoration: none; }

.popularproducts_image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  width: 75%;
  margin-top: 20px; }

.popularproducts_text {
  text-align: center;
  margin-bottom: 30px; }

.popularproducts_text span {
  color: black; }
  @media (max-width: 480px) {
    .popularproducts_text span {
      font-size: 13px; } }

/* HOMEPAGE - Benefits */
.benefits__overview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  /*display: flex;
flex-wrap: wrap;
align-items: flex-start;*/ }

.benefits__overview__item {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  /*flex-basis: 100%;
display: flex;
align-items: center;*/
  margin-bottom: 25px;
  color: #545454; }

.benefits__overview__item .icon-block {
  margin-right: 8px; }

.benefits__overview__item .content-body .title {
  margin: 0 0 3px 0;
  padding: 0;
  font-size: 15px;
  color: inherit;
  text-transform: uppercase; }

.benefits__overview__item .content-body .description {
  font-size: 12px;
  color: inherit; }

@media (min-width: 768px) {
  .benefits__overview__item {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    /*flex-basis: 50%;*/
    margin-bottom: 30px; }
  .benefits__overview__item .content-body .description {
    font-size: 15px; } }

@media (min-width: 1024px) {
  .benefits__overview__item {
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    /*flex-basis: 25%;
    align-items: flex-start;*/
    margin-bottom: 0; } }

h2.homepage-section-title {
  font-size: 30px;
  margin: 0px 0 15px 0;
  text-transform: none; }

/* 
PRODUCT PAGE
*/
.UploadLaterLabel:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  border: 1px solid red; }

#UploadLater:checked ~ .UploadLaterLabel:before {
  border: 1px solid blue; }

.divider-container {
  margin: 24px auto !important; }

#controlboxx-container {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999; }

#controlboxx-container iframe {
  width: 100%;
  height: 100%; }

/* PitchPrint Editor styling */
#pp_inline_div_container {
  width: 100%;
  height: 100%;
  display: none;
  margin: 0 auto;
  position: fixed;
  overflow: hidden;
  z-index: 9999;
  top: 0px;
  left: 0px; }
  #pp_inline_div_container:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    z-index: 10;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0; }

#pp_inline_div_container > * {
  position: relative;
  z-index: 11; }

@media (min-width: 768px) {
  .editor-content .container, .editor-header-return .container {
    padding: 0px 30px 0px 30px; } }

#pp_inline_div_container #pp_inline_div .container .tabs-container {
  width: 100%;
  min-height: 50px;
  padding: 26px 0 15px 0px; }
  #pp_inline_div_container #pp_inline_div .container .tabs-container .tab {
    display: inline-block;
    padding: 11px 30px 11px 30px;
    font-size: 16px;
    color: #545454;
    border: 1px solid #BBCCDD;
    border-radius: 5px;
    margin: 0px 8px 4px 0px; }
    @media (max-width: 767.98px) {
      #pp_inline_div_container #pp_inline_div .container .tabs-container .tab {
        padding: 11px 17px 11px 17px; } }
    #pp_inline_div_container #pp_inline_div .container .tabs-container .tab button {
      border: 0;
      background-color: transparent;
      outline: none;
      font-size: 16px;
      text-transform: uppercase; }
    #pp_inline_div_container #pp_inline_div .container .tabs-container .tab.active {
      background-color: white;
      border: 2px solid #f8471e;
      color: #f8471e; }
    #pp_inline_div_container #pp_inline_div .container .tabs-container .tab .own-design {
      border: 1px solid #545454;
      font-size: 16px;
      font-weight: bold;
      padding: 5px 20px 10px 20px;
      text-transform: uppercase;
      text-decoration: none; }

#pp_inline_div {
  width: 100%;
  height: 100%;
  overflow-y: scroll; }

#pp_inline_div .tabcontent {
  height: calc(100% - 50px);
  background-color: white;
  margin-top: 16px; }
  #pp_inline_div .tabcontent .filter {
    width: 250px;
    height: 100%;
    display: inline-block;
    padding: 20px;
    margin-right: 20px;
    vertical-align: top;
    background-color: #f8f8f8;
    font-size: 14px; }
    #pp_inline_div .tabcontent .filter h4 {
      padding: 0;
      margin: 0;
      color: #000; }
    #pp_inline_div .tabcontent .filter ul {
      padding-left: 20px;
      margin: 10px 0 0; }
    #pp_inline_div .tabcontent .filter ul li {
      padding: 0;
      margin: 0;
      list-style: square;
      font-size: 14px; }
      #pp_inline_div .tabcontent .filter ul li.active {
        color: #fc4604; }
    #pp_inline_div .tabcontent .filter ul li button {
      padding: 0;
      border: 0;
      background-color: transparent;
      outline: none; }
  #pp_inline_div .tabcontent .design-overview .designs ul {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -15px 40px -15px;
    padding: 0;
    overflow: hidden; }
    #pp_inline_div .tabcontent .design-overview .designs ul li .design-container {
      width: 100%; }
      #pp_inline_div .tabcontent .design-overview .designs ul li .design-container .design {
        width: 100%;
        max-height: 100%; }
        #pp_inline_div .tabcontent .design-overview .designs ul li .design-container .design .design-select-img {
          cursor: pointer;
          display: block;
          width: 100%;
          height: auto;
          min-width: 20px;
          min-height: 10px;
          border: 0;
          font-size: 14px;
          text-align: left;
          -moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
          -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
          padding: 0; }
      #pp_inline_div .tabcontent .design-overview .designs ul li .design-container .design-tools {
        padding-top: 20px;
        text-align: center; }
        #pp_inline_div .tabcontent .design-overview .designs ul li .design-container .design-tools button {
          background-color: #fc4604;
          padding: 10px 20px;
          color: #fff;
          border: none;
          text-transform: uppercase;
          line-height: 20px; }
    #pp_inline_div .tabcontent .design-overview .designs ul .landscape {
      width: 25%;
      -webkit-box-flex: 0 0 25%;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      padding: 15px 15px 30px 15px; }
      @media (max-width: 1024px) and (min-width: 768px) {
        #pp_inline_div .tabcontent .design-overview .designs ul .landscape {
          width: 33.33%;
          -webkit-box-flex: 0 0 33.33%;
          -webkit-flex: 0 0 33.33%;
          -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%; } }
    #pp_inline_div .tabcontent .design-overview .designs ul .portrait {
      width: 20%;
      -webkit-box-flex: 0 0 20%;
      -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      padding: 15px 15px 30px 15px; }
      @media (max-width: 1024px) and (min-width: 768px) {
        #pp_inline_div .tabcontent .design-overview .designs ul .portrait {
          width: 25%;
          -webkit-box-flex: 0 0 25%;
          -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
          flex: 0 0 25%; } }
    @media (max-width: 767.9px) {
      #pp_inline_div .tabcontent .design-overview .designs ul .landscape, #pp_inline_div .tabcontent .design-overview .designs ul .portrait {
        width: 50%;
        -webkit-box-flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }
    #pp_inline_div .tabcontent .design-overview .designs ul .landscape .editor-header-return, #pp_inline_div .tabcontent .design-overview .designs ul .portrait .editor-header-return {
      margin-top: 50px; }
  #pp_inline_div .tabcontent .design-overview .designs .design {
    /*           @include flex(0 0 100%);
            max-width: calc(100% - 20px);

            @media (min-width: 481px) {
                @include flex(0 0 50%);
                max-width: calc(50% - 20px);
            }

            @media (min-width: 991px) {
                @include flex(0 0 25%);
                max-width: calc(25% - 20px);
            }
*/ }
    #pp_inline_div .tabcontent .design-overview .designs .design span {
      width: 100%;
      display: block;
      margin: 5px 0;
      font-size: 18px;
      font-weight: bold; }
  #pp_inline_div .tabcontent #own-design.tabcontent .design-overview {
    width: 100%; }

@media (min-width: 768px) {
  #pp_inline_div .tabcontent .design-overview .designs ul li:nth-child(3n+0) {
    /*padding-right: 0;*/ } }

#pp_inline_div .editor-content {
  position: relative;
  margin-top: -11px;
  width: 100%;
  min-height: 400px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  background-color: #fff; }

#pp-container .pp-sec-panel-title {
  font-size: 16px !important;
  font-weight: bold !important; }

.editor-disabled {
  pointer-events: none; }

.editor-disabled:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 12;
  background-color: rgba(0, 0, 0, 0.3); }

.layover {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  z-index: 9999;
  left: 0; }
  .layover.layover-happyeditor {
    background-color: #FFFFFF; }

.layover .layover-loader {
  position: absolute;
  top: 50%;
  left: 50%; }

.designs .design-detail {
  border-bottom: 1px solid #ccc;
  margin-top: 10px; }

.designs .btn {
  width: 100%;
  margin-bottom: 3px; }

.editor-header-logo {
  padding: 10px 30px; }

.editor-header-logo .editor-header-logo-image img {
  max-width: 250px;
  height: auto;
  max-height: 63px; }

.editor-header-return .return-container a {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding: 14px 20px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #919DAE;
  text-align: center; }

.container .return-container {
  padding-left: 15px;
  text-align: left;
  margin: -17px 0px 19px 0px;
  float: right; }
  @media (min-width: 768px) {
    .container .return-container {
      padding-left: 30px;
      margin: 0px;
      text-align: right;
      float: left; } }

.editor-header-return .return-container a:hover {
  text-decoration: none; }

.editor-header-return .return-container i {
  padding-right: 5px; }

.editor-header-intro {
  max-height: 481px;
  position: relative; }
  .editor-header-intro:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .editor-header-intro > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .editor-header-intro .content {
    background-image: url(/Themes/Drukspot/Content/images/welcomeeditor.jpg);
    background-size: cover; }

.upload-download-links {
  padding-left: 53px; }

.upload-download-links a {
  color: #A7A7A7;
  text-transform: lowercase; }

.editor-container-tabs .editor-down {
  text-align: center;
  padding-top: 10px; }

.editor-container-tabs .editor-down span {
  font-size: 15px;
  font-weight: bold;
  padding: 5px 20px 10px 20px;
  text-transform: uppercase;
  text-decoration: none; }

.tab-of-pp {
  color: #000000;
  font-size: 18px;
  line-height: 35px; }
  @media only screen and (min-width: 1024px) {
    .tab-of-pp {
      font-size: 30px; } }

.editor-header-return img {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 20px; }

.template-header {
  padding-top: 40px; }

.checkbox-group {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media only screen and (min-width: 768px) {
    .checkbox-group {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; } }
  @media only screen and (min-width: 1024px) {
    .checkbox-group {
      padding-left: 0; } }
  .checkbox-group .css-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    line-height: 1.6rem;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .checkbox-group .css-label {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 20px;
        line-height: 2rem; } }
    .checkbox-group .css-label svg {
      width: 10px;
      height: 10px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 8px;
      -webkit-flex-shrink: 0;
      -moz-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      .checkbox-group .css-label svg .background {
        fill: #fff;
        stroke: #000;
        stroke-width: 3; }
      .checkbox-group .css-label svg .check {
        fill: none;
        stroke: #ff0000;
        stroke-width: 4;
        stroke-miterlimit: 10;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-out;
        -moz-transition: opacity 0.3s ease-out;
        -o-transition: opacity 0.3s ease-out;
        transition: opacity 0.3s ease-out; }
    .checkbox-group .css-label span {
      font-size: 13px;
      font-size: 1.3rem;
      color: #000; }
  .checkbox-group input[type=checkbox].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000%;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
    .checkbox-group input[type=checkbox].css-checkbox:checked ~ label.css-label svg .check {
      opacity: 1; }

happyeditor-fileupload.disabled .checkbox-group css-label.disabled {
  pointer-events: none;
  opacity: 0.8;
  filter: alpha(opacity=80); }

/* Header above sections */
.header-box {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  border-top: 1px solid #9E9E9E;
  margin-top: 60px;
  padding-top: 20px;
  padding-bottom: 15px;
  text-align: left;
  color: #000; }
  .header-box-noline {
    border: none;
    margin-top: 8px; }
  .header-box .chooser-title {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: 500;
    line-height: 1.1; }

/* Header */
.product__header .ui-widget-content {
  background: none; }

.product__header__body .details {
  color: black; }
  .product__header__body .details .dks-breadcrumbs ul, .product__header__body .details .dks-breadcrumbs li, .product__header__body .details .dks-breadcrumbs li i, .product__header__body .details .dks-breadcrumbs li a {
    color: inherit; }
  .product__header__body .details h1 {
    color: inherit;
    font-size: 30px;
    margin: 0px 0 10px; }
    @media only screen and (min-width: 768px) {
      .product__header__body .details h1 {
        font-size: 30px;
        text-transform: none; } }

@media (max-width: 992px) {
  .product__header__body .details h1 {
    margin-top: 25px; } }

/* Swiper */
.swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.swiper__controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 20px 0; }
  .swiper__controls .zoom {
    margin-right: 20px; }
  .swiper__controls .pagination {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
  .swiper__controls .swiper-pagination-bullet {
    width: 17px;
    height: 17px;
    margin-right: 25px;
    background: none;
    border: 1px solid #fff;
    opacity: 1;
    filter: alpha(opacity=100); }
    .swiper__controls .swiper-pagination-bullet-active {
      background-color: #fff; }

.product-title {
  color: #545454;
  font-size: 20px; }

.choose-detail-block .product-title {
  margin-top: 40px; }

/* Format */
.product__format .choose-format-block .format__row {
  margin-left: -10px;
  margin-right: -10px; }

.product__format .choose-format-block .format__wrapper {
  padding: 15px 10px 0 10px; }

.product__format .choose-format-block .format-area {
  position: relative;
  display: block;
  border: 1px solid #DDDDDD;
  height: 100%;
  text-align: center;
  padding: 25px 10px; }
  .product__format .choose-format-block .format-area div {
    pointer-events: none; }
  .product__format .choose-format-block .format-area:link, .product__format .choose-format-block .format-area:visited {
    color: #1D1D1F;
    text-decoration: none; }
  .product__format .choose-format-block .format-area:hover, .product__format .choose-format-block .format-area:active {
    color: #1D1D1F;
    border-color: #FC4609;
    text-decoration: none; }
  .product__format .choose-format-block .format-area img {
    margin-bottom: 25px; }
  .product__format .choose-format-block .format-area::before {
    display: none;
    position: absolute;
    content: ' '; }
  .product__format .choose-format-block .format-area.loading::before {
    top: 4px;
    right: 4px;
    height: 18px;
    width: 18px;
    display: block;
    background: url(/Themes/Drukspot/Content/images/loading.gif) no-repeat;
    background-size: 18px 18px; }
  .product__format .choose-format-block .format-area.active {
    border: 1px solid #fc4604;
    -webkit-box-shadow: inset 0 0 0 1px #fc4604;
    -moz-box-shadow: inset 0 0 0 1px #fc4604;
    box-shadow: inset 0 0 0 1px #fc4604; }
    .product__format .choose-format-block .format-area.active::before {
      top: 0;
      right: 0;
      height: 26px;
      width: 26px;
      display: block;
      border-radius: 0px 7px;
      background: url(/Themes/Drukspot/Content/images/Check.svg) no-repeat; }

.product__format .sub-category-item .picture img {
  max-width: 100%;
  height: auto;
  max-height: 128px; }

.product__format .sub-category-item .picture img:hover {
  transform: scale(1.1);
  transition: transform 0.3s ease-in; }

/* Header tabs */
.dks-product-detail .dks-productdetail-tabs > ul {
  background: none;
  border: none;
  border-bottom: 1px solid rgba(35, 31, 32, 0.2); }

.dks-product-detail .ui-tabs * {
  color: black;
  border-color: rgba(35, 31, 32, 0.2); }

.dks-product-detail .ui-tabs .ui-tabs-nav li a {
  color: black; }

.dks-product-detail .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  color: black;
  font-weight: bold; }

.dks-product-detail .ui-tabs .ui-tabs-nav li.ui-tabs-active a:focus {
  outline: 0 !important;
  border: 0 !important; }

.dks-product-detail .ui-tabs .ui-tabs-panel, .dks-editor .ui-tabs .ui-tabs-panel {
  color: black; }
  .dks-product-detail .ui-tabs .ui-tabs-panel ul li, .dks-editor .ui-tabs .ui-tabs-panel ul li {
    color: black; }

.dks-product-detail .dks-productdetail-tabs .table .header {
  color: black; }

.dks-product-detail .dks-productdetail-tabs .table thead tr {
  border: 1px solid rgba(35, 31, 32, 0.2); }

.dks-product-detail .dks-productdetail-tabs .table tbody tr td a {
  color: black;
  font-weight: bold; }

.dks-product-detail .dks-productdetail-tabs .table > thead > tr > th {
  border: none; }

.dks-product-detail .dks-productdetail-tabs .table {
  min-width: 350px; }

.dks-product-detail .dks-productdetail-tabs .table .header {
  color: white;
  font-family: 'Ubtuntu',Helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.dks-product-detail .dks-productdetail-tabs .table tr td.first-td {
  font-size: 12px; }

.dks-product-detail .dks-productdetail-tabs .table tr td.first-td span {
  font-weight: bold; }

.dks-product-detail .dks-productdetail-tabs .table tr td:not(.first-td) {
  font-size: 13px;
  text-align: center; }

.dks-product-detail .dks-productdetail-tabs .table tr:last-child {
  border-bottom: 1px solid rgba(35, 31, 32, 0.2); }

.dks-product-detail .dks-productdetail-tabs .content ul.checkmarks {
  margin: 0;
  padding: 0 0 0 1.2em;
  font-size: 15px; }
  .dks-product-detail .dks-productdetail-tabs .content ul.checkmarks li {
    position: relative;
    list-style: none;
    padding: 0 0 2px 0; }
    .dks-product-detail .dks-productdetail-tabs .content ul.checkmarks li::before {
      position: absolute;
      left: -1.2em;
      content: "✓"; }

/*
    NEW FILE UPLOADER STYLES
*/
.qq-upload-file {
  margin-right: 0px !important; }

.uploaded-files {
  position: relative;
  top: 8px;
  z-index: 10; }

.uploaded-file {
  display: flex;
  background-color: #64CA85;
  color: #ffffff;
  font-size: 14px;
  margin: 4px 0px 7px 0px;
  padding: 12px; }

.uploaded-file .actions {
  float: right; }

.uploaded-file .actions a {
  color: white; }

.uploaded-file .disabled {
  color: #b7b5b5 !important; }

.uploaded-file .actions .disabled {
  color: #b7b5b5 !important; }

.qq-upload-more-button {
  float: none !important;
  margin: 0 auto !important;
  background-color: rgba(255, 255, 255, 0) !important;
  color: #545454 !important;
  width: 188px !important;
  font-size: 13px !important;
  text-transform: none !important;
  font-family: 'Open Sans', Helvetica, sans-serif !important;
  font-weight: normal !important;
  border-bottom: 0 !important; }

.qq-upload-list .actions, .close-design, .uploaded-file .actions {
  flex: 1;
  display: flex;
  justify-content: flex-end; }

.qq-upload-list .actions a {
  color: white; }

.file-upload .qq-upload-list .disable li {
  color: #b7b5b5 !important; }

.file-upload .qq-upload-list .disable a, .sorce-file-upload .disabled, .upload-holder .disabled {
  color: #b7b5b5 !important; }

/***************/
.file-upload {
  padding: 0px;
  height: auto !important; }

.file-upload .qq-uploader .left-side {
  float: left; }

.file-upload .qq-uploader .left-side .upload-icon {
  background-image: url("images/upload-folder.png");
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  width: 39px; }

.file-upload .qq-uploader .left-side span {
  font-family: "Ubuntu",Helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
  text-transform: uppercase; }

.file-upload .qq-uploader .left-side p,
.file-upload .qq-uploader .left-side .sort-file {
  color: #b7b5b5;
  font-size: 12px;
  line-height: 7px; }

.file-upload .qq-uploader .left-side p {
  left: 10px;
  position: relative;
  margin-left: 39px;
  line-height: 14px !important;
  height: 12px; }

.qq-upload-list li.qq-upload-success {
  background-color: #64CA85 !important;
  position: relative;
  z-index: 10; }

.file-upload .upload {
  padding: 20px 19px 0;
  height: auto !important; }

.file-upload .upload .left-side {
  float: left;
  margin-top: 19px;
  position: relative;
  width: 68%; }

.file-upload .upload .details .left-side span {
  font-family: 'Ubuntu',Helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.file-upload .upload .details .left-side p,
.file-upload .upload .sort-file {
  font-size: 13px; }

.file-upload .upload .checkbox {
  display: inline-block;
  padding-bottom: 5px; }

.file-upload .qq-uploader {
  border-radius: 3px;
  height: auto;
  overflow: auto;
  top: 0px;
  width: 100%; }

.file-upload .qq-upload-list li {
  display: flex;
  background-color: #bac1c7;
  color: #ffffff;
  font-size: 14px;
  margin: 4px 0px 7px 0px;
  padding: 12px; }

.file-upload .qq-upload-retry,
.file-upload .qq-upload-pause,
.file-upload .qq-upload-continue {
  color: #ffffff;
  text-decoration: underline; }

.file-upload .checkbox {
  padding: 20px 0 1px 42px;
  margin-bottom: 0; }

.file-upload .upload .right-side {
  margin-top: 19px; }

.file-upload .btn-file {
  position: relative;
  overflow: hidden; }

.file-upload .btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 999px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  background: red;
  cursor: inherit;
  display: block; }

.file-upload input[readonly] {
  background-color: white !important;
  cursor: text !important; }

.file-upload .btn-primary {
  background-color: #bac1c7;
  border: medium none;
  border-radius: 0;
  height: 35px;
  text-transform: uppercase;
  width: 105px; }

.file-upload .disable > input {
  cursor: default !important; }

.file-upload .overlay {
  background-color: rgba(182, 180, 181, 0.3);
  bottom: 0;
  display: none;
  height: 110px;
  left: 15px;
  position: absolute;
  right: 0;
  top: 108px;
  width: 426px;
  z-index: 12; }

.file-upload .file-upload-group .sorce-file-upload {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
  @media only screen and (min-width: 1024px) {
    .file-upload .file-upload-group .sorce-file-upload {
      display: flex; } }

/* File upload */
.file-block .file-upload {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .file-block .file-upload .file-upload-group {
    border: 1px solid black;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: start;
    -moz-align-items: start;
    align-items: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 10px;
    /*
        ************************************
        *   Specific fine uploader styles
        ************************************
        */
    /* END Specific fine uploader styles */ }
    @media only screen and (min-width: 768px) {
      .file-block .file-upload .file-upload-group {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
    @media only screen and (min-width: 1024px) {
      .file-block .file-upload .file-upload-group {
        padding: 20px; } }
    .file-block .file-upload .file-upload-group.single {
      margin: 0 auto; }
    .file-block .file-upload .file-upload-group .upload-holder {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: 100%; }
    .file-block .file-upload .file-upload-group__icon {
      -webkit-flex-basis: 20%;
      -moz-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
      max-width: 20%;
      text-align: left;
      margin: 16px 10px 14px 15px; }
      @media only screen and (min-width: 1024px) {
        .file-block .file-upload .file-upload-group__icon {
          -webkit-flex-basis: 20%;
          -moz-flex-basis: 20%;
          -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
          max-width: 20%;
          text-align: left;
          margin: 24px 26px -27px 12px; } }
      .file-block .file-upload .file-upload-group__icon img {
        max-width: 100%;
        height: auto; }
    .file-block .file-upload .file-upload-group__body {
      -webkit-flex-basis: 66%;
      -moz-flex-basis: 66%;
      -ms-flex-preferred-size: 66%;
      flex-basis: 66%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      max-width: 76%;
      margin-bottom: 0; }
      @media only screen and (min-width: 1024px) {
        .file-block .file-upload .file-upload-group__body {
          -webkit-flex-basis: 66%;
          -moz-flex-basis: 66%;
          -ms-flex-preferred-size: 66%;
          flex-basis: 66%;
          max-width: 76%;
          margin-bottom: 0; } }
      .file-block .file-upload .file-upload-group__body .title, .file-block .file-upload .file-upload-group__body .preview .heading {
        color: #000;
        text-transform: none;
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
        .file-block .file-upload .file-upload-group__body .title.success, .file-block .file-upload .file-upload-group__body .preview .heading.success {
          background-color: lightgreen;
          color: #ffffff; }
    @media only screen and (min-width: 1024px) {
      .file-block .file-upload .file-upload-group .checkbox-group {
        -webkit-flex-basis: 140px;
        -moz-flex-basis: 140px;
        -ms-flex-preferred-size: 140px;
        flex-basis: 140px; } }
    .file-block .file-upload .file-upload-group__button-holder {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      -webkit-align-self: flex-end;
      -moz-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end;
      /*margin: 0 auto;*/
      margin-top: 10px; }
      @media only screen and (min-width: 1024px) {
        .file-block .file-upload .file-upload-group__button-holder {
          -webkit-flex-basis: 200px;
          -moz-flex-basis: 200px;
          -ms-flex-preferred-size: 200px;
          flex-basis: 200px;
          -webkit-align-self: center;
          -moz-align-self: center;
          -ms-flex-item-align: center;
          align-self: center;
          max-width: 200px; } }
      .file-block .file-upload .file-upload-group__button-holder #btn-upload-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        .file-block .file-upload .file-upload-group__button-holder #btn-upload-title img {
          margin-right: 8px; }
    .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector .upload-container {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
    .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector .upload-section .file-upload-group__body {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
    .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__body {
      /*@include flex-basis(100%); // 40px = icon + 125px = button
                                max-width: 100%;*/ }
      @media only screen and (min-width: 1024px) {
        .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__body {
          -webkit-flex-basis: 70%;
          -moz-flex-basis: 70%;
          -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
          max-width: 70%; } }
      .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__body .uploaded-files.is-visible {
        display: block; }
      .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__body .qq-upload-list {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
        .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__body .qq-upload-list li {
          margin-top: 3px;
          height: 42px; }
    .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__button-holder {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
      @media only screen and (min-width: 768px) {
        .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__button-holder {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
      .file-block .file-upload .file-upload-group.custom-upload .qq-uploader-selector.file-uploaded .file-upload-group__button-holder .btn--orange__upload__more {
        background-color: transparent; }
  .file-block .file-upload .file-upload-group-divider {
    max-width: 100%;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 10px 0; }
    @media only screen and (min-width: 768px) {
      .file-block .file-upload .file-upload-group-divider {
        max-width: 88px;
        -webkit-flex-basis: 88px;
        -moz-flex-basis: 88px;
        -ms-flex-preferred-size: 88px;
        flex-basis: 88px;
        padding: 0;
        overflow: hidden; } }
    .file-block .file-upload .file-upload-group-divider div span {
      font-family: 'Ubuntu', Helvetica Neue, sans-serif;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 19px;
      margin: auto;
      color: black;
      max-width: 88px; }
  .file-block .file-upload .checkinfo, .file-block .file-upload .checkinfo-mobile {
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 10px 0 0;
    text-align: center; }
    .file-block .file-upload .checkinfo .upload-info, .file-block .file-upload .checkinfo-mobile .upload-info {
      background-color: #f8f8f8;
      padding: 10px 20px 5px;
      position: relative;
      height: 100%; }
      .file-block .file-upload .checkinfo .upload-info a, .file-block .file-upload .checkinfo-mobile .upload-info a {
        color: #231f20; }
      .file-block .file-upload .checkinfo .upload-info .divider, .file-block .file-upload .checkinfo-mobile .upload-info .divider {
        border: 0;
        float: left;
        height: 1px;
        background: #d0d4d8;
        margin-bottom: 11px;
        opacity: 1;
        filter: alpha(opacity=100);
        width: 100%; }

.file-block .file-upload-group.disabled .btn--orange {
  background-color: lightgray;
  color: white;
  pointer-events: none;
  cursor: default !important; }

.file-block .file-upload-group.disabled .qq-upload-list {
  position: relative; }
  .file-block .file-upload-group.disabled .qq-upload-list li:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15; }

.file-block .file-upload-group.disabled #btn-upload-title {
  opacity: 0.7;
  filter: alpha(opacity=70); }

.file-block .file-upload-group.disabled .file-upload-group__body .title {
  color: #7e6d66; }

.file-block--parted .file-upload .file-upload-group {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
  @media only screen and (min-width: 768px) {
    .file-block--parted .file-upload .file-upload-group {
      -webkit-flex-basis: calc(50% - 45px);
      -moz-flex-basis: calc(50% - 45px);
      -ms-flex-preferred-size: calc(50% - 45px);
      flex-basis: calc(50% - 45px);
      max-width: calc(50% - 45px); } }
  .file-block--parted .file-upload .file-upload-group.single {
    margin: 0 auto; }

.file-block--parted .file-upload .checkinfo, .file-block--parted .file-upload .checkinfo-mobile {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 10px 0 0;
  text-align: center; }

.btn--orange {
  border: 0;
  width: 100%;
  background-color: #fc4604;
  color: #fff;
  font-family: 'Ubuntu', Helvetica Neue, sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  padding: 12px 17px 12px; }
  @media only screen and (min-width: 1024px) {
    .btn--orange {
      width: auto; } }
  .btn--orange__upload__more {
    border: 1px solid orangered;
    font-family: 'Ubuntu',Helvetica,sans-serif;
    text-transform: none;
    font-size: 13px;
    color: orangered; }
  .btn--orange:hover {
    background-color: #cb3802; }

.category-product-box {
  min-height: 210px; }
  .category-product-box .name-responsive {
    font-size: 16px;
    margin: 10px 0 20px;
    text-align: center;
    text-transform: none; }
  .category-product-box .name-responsive:link, .category-product-box .name-responsive:visited {
    color: black; }
  .category-product-box .name-responsive:hover {
    color: orangered; }

.file-upload-block-title {
  font-family: "Open Sans";
  font-size: 21px;
  line-height: 24px; }

.checkbox-group .css-label svg {
  height: 12px;
  width: 12px; }

.happyeditor-customdesign,
.controlboxx-customupload {
  height: 42px;
  padding: 12px;
  margin-bottom: 15px; }

.uploadmore {
  text-transform: uppercase;
  font-size: 14px;
  font-family: Open Sans; }

.source-file-text,
.editor-text,
.design-text,
.preflight-text {
  margin-top: 10px;
  font-size: 14px;
  color: #000000; }

.checkbox-group .css-label {
  padding-top: 9px; }

.checkbox-group {
  justify-content: flex-start; }

@media only screen and (min-width: 1024px) {
  .upload-file-icon {
    padding-left: 7px; } }

.upload-list-style {
  display: inline; }

.delete-icon, .delete-design {
  height: 17px;
  cursor: pointer; }

.upload-section > .upload-body {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 0px 15px 0px 15px; }
  @media only screen and (min-width: 1024px) {
    .upload-section > .upload-body {
      -webkit-flex-basis: 70%;
      -moz-flex-basis: 70%;
      -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
      padding: 0px; } }

.file-list {
  display: flex;
  flex-basis: 100%; }

.file-list > span {
  display: -webkit-box;
  flex-basis: 80%;
  overflow: hidden !important;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 14px; }

.upload-body .success {
  background-color: #64CA85;
  color: #ffffff; }

.hidden-icon {
  display: none; }
  @media only screen and (min-width: 1024px) {
    .hidden-icon {
      flex-basis: 20%;
      margin: 18px 30px -27px 10px;
      display: block; } }

.btn--orange__upload__more:hover, .hover-on-button:hover {
  background-color: orangered !important;
  color: white !important; }

.hover-on-button {
  background-color: transparent;
  border: 1px solid orangered;
  color: orangered; }

.upload-section, .design-upload {
  display: flex;
  flex-basis: 100%; }

.delete-icon, .qq-upload-delete {
  margin-right: 0px !important;
  padding-left: 6px; }

.qq-upload-retry {
  font-size: 14px !important;
  margin-right: 0px !important; }
  @media only screen and (min-width: 768px) {
    .qq-upload-retry {
      margin-right: 12px !important; } }

.disabled .btn--orange,
.disabled .btn--orange.hover-on-button {
  background-color: lightgray;
  color: white;
  pointer-events: none;
  cursor: default !important; }

.disabled .btn--orange.hover-on-button {
  border: 1px solid lightgrey; }

.checkbox-group-hidden {
  height: 20px; }
  @media only screen and (min-width: 1024px) {
    .checkbox-group-hidden {
      height: 0px; } }

.qq-upload-list li.qq-upload-fail {
  border: 1px solid #FC5050;
  background-color: #FC5050  !important; }

.preview .design-file .file-upload-group__button-holder {
  max-width: 100%; }

.file-block--parted .file-upload .preview {
  max-width: 100%;
  flex-direction: column;
  flex-basis: 100%; }
  @media only screen and (min-width: 768px) {
    .file-block--parted .file-upload .preview {
      display: flex;
      flex-direction: row;
      flex-basis: 45%;
      flex-flow: row nowrap;
      min-height: 170px;
      justify-content: space-evenly; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .file-block--parted .file-upload .preview {
      flex-basis: 52%; } }

@media only screen and (max-width: 767px) {
  .file-block .file-upload .preview {
    flex-flow: column nowrap;
    min-height: 200px;
    justify-content: space-evenly; }
    .file-block .file-upload .preview .design-file, .file-block .file-upload .preview .file-upload-group__body {
      text-align: center;
      margin: 0 auto;
      max-width: 100%; }
    .file-block .file-upload .preview .file-upload-group__body {
      flex-basis: 100%;
      flex-direction: column;
      margin-top: auto;
      max-height: fit-content; }
    .file-block .file-upload .preview .heading {
      margin-bottom: auto;
      color: #000;
      text-transform: none; }
    .file-block .file-upload .preview #preview_img {
      margin: 15px auto; } }

.file-block .file-upload .preview #preview_img {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .file-block .file-upload .preview .file-upload-group__body {
    display: flex;
    flex-direction: column;
    flex-flow: column nowrap;
    min-height: 100%;
    justify-content: space-evenly; } }

.space-betwn {
  flex-basis: 5%;
  max-width: 7%; }

.mbs-wrapper {
  /* FILE UPLOAD */ }
  .mbs-wrapper .dks-breadcrumbs {
    padding-left: 0;
    margin: 30px 0 20px; }
  .mbs-wrapper .side-menu nav ul {
    padding-left: 0; }
    .mbs-wrapper .side-menu nav ul li {
      border-bottom: 1px solid #e2dfdf;
      padding: 8px;
      font-size: 13px; }
      .mbs-wrapper .side-menu nav ul li:first-child {
        border-top: 1px solid #e2dfdf; }
      .mbs-wrapper .side-menu nav ul li a {
        color: #231f20; }
      .mbs-wrapper .side-menu nav ul li.active-item {
        background-color: #f8f8f8; }
        .mbs-wrapper .side-menu nav ul li.active-item a {
          font-weight: bold; }
  .mbs-wrapper .form__mbs-create__errors {
    padding-left: 0; }
    .mbs-wrapper .form__mbs-create__errors li {
      color: red; }
  .mbs-wrapper .form .flex-form-group {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin-top: 30px; }
    .mbs-wrapper .form .flex-form-group:first-of-type {
      margin-top: 0; }
    .mbs-wrapper .form .flex-form-group .input-wrapper {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .mbs-wrapper .form .flex-form-group .input-wrapper + .input-wrapper {
        margin-left: 15px; }
      .mbs-wrapper .form .flex-form-group .input-wrapper:not(.is-flex-0) {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .mbs-wrapper .form .flex-form-group .input-wrapper.is-flex-1 {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .mbs-wrapper .form .flex-form-group .input-wrapper.is-flex-2 {
        -webkit-box-flex: 2;
        -webkit-flex: 2;
        -moz-box-flex: 2;
        -moz-flex: 2;
        -ms-flex: 2;
        flex: 2; }
      .mbs-wrapper .form .flex-form-group .input-wrapper.is-flex-3 {
        -webkit-box-flex: 3;
        -webkit-flex: 3;
        -moz-box-flex: 3;
        -moz-flex: 3;
        -ms-flex: 3;
        flex: 3; }
      .mbs-wrapper .form .flex-form-group .input-wrapper.is-flex-4 {
        -webkit-box-flex: 4;
        -webkit-flex: 4;
        -moz-box-flex: 4;
        -moz-flex: 4;
        -ms-flex: 4;
        flex: 4; }
      .mbs-wrapper .form .flex-form-group .input-wrapper.has-checkbox {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
        .mbs-wrapper .form .flex-form-group .input-wrapper.has-checkbox input {
          margin: 0 5px 0 0; }
        .mbs-wrapper .form .flex-form-group .input-wrapper.has-checkbox label {
          margin: 0;
          display: inline-block; }
  .mbs-wrapper .header-box {
    font-family: "Ubuntu", Helvetica Neue, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 20px;
    border: 1px solid #e2dfdf;
    height: 40px;
    margin: 0 0 20px; }
  .mbs-wrapper fieldset {
    border: 0;
    padding: 0;
    margin: 0; }
    .mbs-wrapper fieldset legend {
      border: 0; }
      .mbs-wrapper fieldset legend.is-hidden {
        display: none; }
  .mbs-wrapper label {
    display: block;
    margin-bottom: 5px; }
    .mbs-wrapper label.is-hidden {
      display: none; }
    .mbs-wrapper label.is-absolute {
      width: 100%;
      position: absolute;
      bottom: 80%;
      left: 0;
      padding: 0 5px;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .mbs-wrapper select,
  .mbs-wrapper input[type="text"],
  .mbs-wrapper input[type="email"],
  .mbs-wrapper input[type="number"],
  .mbs-wrapper textarea {
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    padding: 14px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    color: #000;
    font-size: 16px;
    font-size: 1.6rem; }
    .mbs-wrapper select.has-error,
    .mbs-wrapper input[type="text"].has-error,
    .mbs-wrapper input[type="email"].has-error,
    .mbs-wrapper input[type="number"].has-error,
    .mbs-wrapper textarea.has-error {
      border-color: red;
      color: red; }
    .mbs-wrapper select:focus ~ label,
    .mbs-wrapper input[type="text"]:focus ~ label,
    .mbs-wrapper input[type="email"]:focus ~ label,
    .mbs-wrapper input[type="number"]:focus ~ label,
    .mbs-wrapper textarea:focus ~ label {
      bottom: 100%;
      opacity: 1;
      filter: alpha(opacity=100); }
  .mbs-wrapper input[type="checkbox"] {
    margin: 0 5px 0 0; }
  .mbs-wrapper select {
    background-image: url(/Themes/Drukspot/Content/images/selectbox-arrow.png);
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 15px auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ddd; }
    .mbs-wrapper select::-ms-expand {
      display: none; }
  .mbs-wrapper .fileUpload label {
    background-color: #fc4604;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    line-height: 3.2rem;
    margin: 0 5px 0 0; }
    .mbs-wrapper .fileUpload label:hover {
      background-color: #cb3802; }
  .mbs-wrapper .fileUpload input[type="file"] {
    display: none; }
  .mbs-wrapper .fileUpload .input-target {
    display: inline-block;
    border: none;
    vertical-align: middle;
    background: none;
    box-shadow: none;
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: 0;
    width: 220px;
    padding-right: 0; }
  .mbs-wrapper .mbs-template-overview__row {
    padding: 15px 0;
    border-bottom: 1px solid #ddd; }
  .mbs-wrapper .mbs-template-overview .no-preview {
    display: block; }
    .mbs-wrapper .mbs-template-overview .no-preview .img-container img {
      display: block;
      max-width: 50%;
      height: auto;
      margin: 0 auto; }
    .mbs-wrapper .mbs-template-overview .no-preview .img-container span {
      display: block;
      color: #000;
      text-align: center; }

@media (min-width: 768px) and (max-width: 1024px) {
  .accountlabel {
    text-align: right; }
  .checkout-shoppingcart .delivery-information .background {
    padding-left: 100px; }
  .extra-info-block .reference-number input {
    width: 360px; }
  .checkout-shoppingcart .delivery-information input#shippingDiffers {
    margin-left: 5px; }
  .AccountText1, .AccountText2 {
    margin-left: -75px; }
  .delivery-information h3 {
    margin: 0px; }
  .breakline {
    display: block; } }

@media (min-width: 768px) and (max-width: 992px) {
  #createAccountDiv .account p {
    padding: 15px 0 10px 135px; } }

@media (min-width: 992px) {
  .checkout-shoppingcart .confirmPassword {
    width: 75px; } }

#CheckoutShippingAddressModel_NewAddress_Gender,
#CheckoutBillingAddressModel_NewAddress_Gender {
  border-radius: 8px; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .PostcodeCity .city {
    width: 93px; } }

@media (min-width: 992px) and (max-width: 1024px) {
  .PostcodeCity .city {
    width: 111px; } }

.form-control {
  padding: 6px 12px 7px; }

.thankyou-title {
  text-transform: none; }

.order-confirmation {
  display: flex;
  flex-direction: row; }

.thankyou-image {
  order: 1;
  width: 40%;
  padding-top: 20px; }
  .thankyou-image img {
    width: 100%;
    height: auto;
    padding: 15px; }

.thankyou-text {
  order: 2;
  width: 60%; }

@media (max-width: 991px) {
  .thankyou-text {
    margin-top: 40px; } }

@media (min-width: 480px) and (max-width: 767px) {
  .order-confirmation {
    flex-direction: column; }
  .thankyou-text {
    width: 100%;
    margin-top: 0px; }
  .thankyou-image {
    width: 100%;
    height: auto; }
    .thankyou-image img {
      padding: 15px 130px; } }

@media (max-width: 479px) {
  .order-confirmation {
    flex-direction: column; }
  .thankyou-text {
    width: 100%;
    margin-top: 0px; }
  .thankyou-image {
    width: 100%;
    height: auto; } }

.searchbar:focus {
  border: 1px solid #616B71;
  color: black; }

.searchbar::-webkit-input-placeholder {
  color: darkgrey; }

/*.searchbar:focus ~*/
@media only screen and (min-width: 768px) {
  .navigation-bar-header {
    display: flex;
    align-items: center; }
  .logo-in-navbar {
    flex-shrink: 0;
    padding-left: 15px; }
  .searchbox-container {
    position: relative;
    min-width: 18rem; } }

.searchbar {
  width: 100%;
  height: 3rem;
  outline: none;
  border-radius: 0.5rem;
  padding: 2rem;
  transition: all .1s;
  transition-delay: .1s;
  border: 1px solid lightgray;
  border-radius: 3px;
  background-color: white;
  position: relative;
  color: black; }

.search-button {
  position: absolute;
  background: url(/Themes/Drukspot/Content/images/Icon-search.svg) no-repeat 0 2px;
  outline: none; }

.search-button::-moz-focus-inner {
  border: 0; }

.search-button {
  width: 3rem;
  height: 3rem;
  top: 1.1rem;
  right: 0.3rem; }

.searchbar:focus ~ .search-button {
  width: 3rem;
  height: 3rem;
  top: 0.6rem;
  right: 1rem;
  background-image: url(/Themes/Drukspot/Content/images/loop-white.svg);
  background-color: orangered;
  background-position: 50%, 50%;
  border-radius: 3px; }

.auto-complete-list {
  width: 100%;
  display: inline;
  height: 48px; }

.ui-autocomplete .ui-menu-item .set-side-by-side:hover {
  background: #F0F0F0 !important;
  cursor: pointer; }

.ui-menu .ui-menu-item a {
  line-height: 3.5 !important; }

.search-box {
  position: relative;
  margin: 0 1rem;
  flex-grow: 1;
  min-width: 18rem; }

@media (max-width: 767px) {
  .homepage .searchbar, .searchbar {
    background-color: white;
    color: black;
    border: 1px solid lightgray; }
  .search-box {
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #F0F3F6;
    margin: 0 -15px; }
  .ds-navbar .navbar-header {
    float: none;
    text-align: left;
    padding-left: 5px; }
  .searchbox-container {
    width: 95%;
    height: 100%;
    margin: auto;
    position: relative; }
  .homepage .search-button {
    background: url(/Themes/Drukspot/Content/images/Icon-search.svg) no-repeat 0 2px; }
  .ds-navbar .navbar-header .navbar-brand img {
    margin-top: 5px;
    width: 135px; }
  .navbar .container-fluid {
    padding-left: 0px;
    padding-right: 0px; } }

.log-in-mob-view {
  padding: 8px 0px 3px 5px !important; }

.image-in-autocomplete {
  height: 35px;
  width: 35px; }

@media (min-width: 768px) {
  .navbar-collapse > .reduce-spacing {
    display: -webkit-box; }
  .navbar-collapse.collapse {
    display: flex !important; } }

.navbar-collapse > .reduce-spacing > li > a {
  padding: 10px 5px !important; }

@media (max-width: 768px) {
  .navbar-collapse {
    border-top: none; }
  .navbar-collapse > .reduce-spacing > li > a {
    padding: 20px 5px !important; } }

@media (min-width: 1680px) {
  .searchbox-container {
    margin: auto; } }

@media (min-width: 768px) {
  .ds-navbar {
    padding: 15px 0px !important; } }

.reduce-spacing > .log-in-mob-view > .login-or-register {
  display: inline !important;
  padding: 0px !important; }

.user-icon:before {
  font-family: FontAwesome;
  content: "\f007";
  display: inline-block;
  font-size: 22px; }

.search-page > .page-title > h1 {
  text-align: left;
  text-transform: none; }

.search-results .no-result, .search-results .warning {
  padding-bottom: 35px; }

@media (min-width: 992px) and (max-width: 1024px) {
  .searchbox-container {
    margin: 0 0rem; } }

@media (max-width: 1680px) and (min-width: 767px) {
  .ds-navbar .navbar-header .navbar-brand img {
    margin-top: 3px;
    max-width: 196px !important; } }

.radiobtn-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin: 0 -10px 12px 0;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default radio button */
.radiobtn-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee;
  border-radius: 50%;
  border: 1px solid grey; }

.checkmark-disabled {
  border: 1px solid #ddd;
  cursor: not-allowed; }

/* When the radio button is checked, add a blue background */
.radiobtn-container input:checked ~ .checkmark {
  background-color: white;
  border: 1px solid orangered; }

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the indicator (dot/circle) when checked */
.radiobtn-container input:checked ~ .checkmark:after {
  display: block; }

/* Style the indicator (dot/circle) */
.radiobtn-container .checkmark:after {
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: orangered; }

.banner-box > .flex-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 10px;
  background: #9E9E9E;
  color: #FFF; }
  .banner-box > .flex-container .bannerimg {
    height: 25px;
    margin-right: 10px; }

@media only screen and (min-width: 768px) {
  .banner-box > .flex-container {
    max-width: 280px;
    position: absolute;
    right: 0;
    height: 50px;
    top: 1px; } }

@media only screen and (max-width: 767px) {
  .banner-box > .flex-container {
    height: 44px;
    justify-content: center; } }

login-form {
  margin-top: 30px; }

.order-summary table tr td.extra-info-block-order-details {
  width: 50%;
  padding-left: 0px;
  padding-top: 0px; }

.order-summary table tr td.order-information {
  width: 50%; }

.product-category-image {
  width: 18%; }

.category-image {
  width: 160px; }

.order-subtotal {
  float: right; }

@media (max-width: 767px) {
  .category-image {
    width: 100px; }
  .total {
    width: 22%; }
  .order-subtotal {
    float: none !important; } }

.field-validation-error > span {
  display: none; }

.field-validation-valid {
  display: none; }

input.input-validation-error, input.input-validation-error:focus, .validation-error, textarea.input-validation-error {
  border: 1px solid red; }

/*select.input-validation-error {
                border: 1px solid #b94a48;
            }*/
input[type="checkbox"].input-validation-error {
  border: 0 none; }

.validation-summary-errors {
  color: red; }

.validation-summary-valid {
  display: none; }

.valid-input {
  border-color: none; }

.result-change-password {
  color: green;
  margin-left: 35%;
  padding-bottom: 12px; }

.message-error-change-password {
  margin: 0 7px 0 7px; }

@media (min-width: 768px) and (max-width: 1680px) {
  .searchbox-container {
    max-width: 45rem !important;
    margin: 0px auto; } }

.homepage-reviews .divider-feedback {
  margin-bottom: 30px;
  border: 1px dashed #E9EEF3; }

.homepage-reviews .reviews {
  margin: 0 -15px 0 -15px; }
  .homepage-reviews .reviews .review {
    margin-bottom: 10px; }

.homepage-reviews .extra-links {
  margin: 0 0 50px 0;
  justify-content: space-between;
  align-items: center; }
  .homepage-reviews .extra-links a.more-reviews {
    color: black;
    text-decoration: underline;
    padding-left: 30px; }
    .homepage-reviews .extra-links a.more-reviews:hover, .homepage-reviews .extra-links a.more-reviews:active {
      color: orangered; }
  .homepage-reviews .extra-links a.write-review-btn {
    display: inline-block;
    border: 1px solid orangered;
    padding: 8px 20px;
    font-weight: bold;
    background-color: orangered;
    color: white;
    text-decoration: none; }

@media only screen and (max-width: 768px) {
  .homepage-reviews .reviews .review {
    margin-bottom: 20px; } }

.upload-section {
  margin-top: auto; }

.total-order-summary {
  display: grid;
  padding: 25px;
  grid-gap: 25px;
  grid-template-columns: 7fr 3fr; }
  .total-order-summary .selected-items, .total-order-summary .total-amount {
    display: flex;
    flex-direction: column;
    background-color: #FFF;
    padding: 20px; }
  .total-order-summary .highlight-delivery-date {
    color: orangered;
    font-weight: bold; }

.selected-items dl {
  margin-bottom: 10px; }
  .selected-items dl dt, .selected-items dl dd {
    display: inline; }
  .selected-items dl dd::after {
    content: "";
    clear: both;
    display: table; }

.selected-items .summary-heading {
  font-size: 21px;
  color: #000;
  padding-bottom: 8px; }

.selected-items .delivery-date {
  margin-top: auto;
  padding: 0 0 0 35px;
  min-height: 20px;
  background: url("/Themes/Drukspot/Content/images/TRUCK.svg") no-repeat; }
  .selected-items .delivery-date .delivery-icon {
    padding-right: 5px; }

.total-amount table {
  width: 100%; }
  .total-amount table td {
    padding-bottom: 4px;
    text-align: left; }
    .total-amount table td:last-child {
      text-align: right; }
  .total-amount table tr.divider td {
    border-top: 1px solid black;
    padding-bottom: 8px; }

.total-amount #fromprice, .total-amount #totalValueOfCartFrom {
  display: none;
  text-decoration: line-through;
  font-weight: normal; }

.total-amount .total-value {
  font-weight: bold;
  font-size: 18px; }

@media only screen and (max-width: 767px) {
  .total-order-summary {
    grid-template-columns: 1fr; }
  .selected-items dl dd {
    padding-bottom: 10px; } }

.AddToCart-Summary {
  margin-top: auto; }

.AddToCart-Summary .sharpedges {
  width: 100%; }

.bottom-detail-block .grey-block {
  display: flex;
  flex-direction: column; }

.safari-display-block > .row:before, .safari-display-block > .row:after {
  display: none !important; }

.benifit-page {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(auto-fit, 33.33%); }
  @media only screen and (max-width: 992px) {
    .benifit-page {
      grid-template-columns: repeat(auto-fit, 50%); } }
  @media only screen and (max-width: 768px) {
    .benifit-page {
      grid-template-columns: repeat(auto-fit, 50%); } }

.topic-details-title {
  text-align: center; }

@media only screen and (max-width: 768px) {
  .about-us p {
    font-size: 15px !important; }
  .about-us .heading, .about-us p .heading {
    font-size: 25px !important; }
  .about-us .review-section {
    font-size: 22px !important;
    line-height: 36px; }
  .about-us-table .description {
    padding-top: 0px !important; } }

.no-margin-top {
  margin-top: 0px; }

.dks-tabs-detail, .sub-category-grid > .item-grid {
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(auto-fit, 25%); }
  @media only screen and (max-width: 992px) {
    .dks-tabs-detail, .sub-category-grid > .item-grid {
      grid-template-columns: repeat(auto-fit, 33.33%); } }
  @media only screen and (max-width: 768px) {
    .dks-tabs-detail, .sub-category-grid > .item-grid {
      grid-template-columns: repeat(auto-fit, 50%); } }

.sub-category-grid > .item-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px 30px;
  align-items: stretch; }
  @media only screen and (max-width: 992px) {
    .sub-category-grid > .item-grid {
      grid-template-columns: repeat(3, 1fr); } }
  @media only screen and (max-width: 768px) {
    .sub-category-grid > .item-grid {
      grid-template-columns: repeat(2, 1fr); } }
  .sub-category-grid > .item-grid .sub-category-item {
    border: 1px solid #D4D4D4;
    border-radius: 8px;
    padding: 1em;
    text-align: center;
    cursor: pointer; }
    .sub-category-grid > .item-grid .sub-category-item:hover, .sub-category-grid > .item-grid .sub-category-item:active {
      border-color: orangered; }
      .sub-category-grid > .item-grid .sub-category-item:hover img, .sub-category-grid > .item-grid .sub-category-item:active img {
        transform: scale(1.08); }
      .sub-category-grid > .item-grid .sub-category-item:hover span a:link, .sub-category-grid > .item-grid .sub-category-item:hover span a:visited, .sub-category-grid > .item-grid .sub-category-item:active span a:link, .sub-category-grid > .item-grid .sub-category-item:active span a:visited {
        color: orangered; }
    .sub-category-grid > .item-grid .sub-category-item img {
      display: block;
      width: 100%;
      height: auto;
      margin-bottom: 20px;
      transition: transform 0.1s ease-in-out; }
    .sub-category-grid > .item-grid .sub-category-item span {
      color: black; }
    .sub-category-grid > .item-grid .sub-category-item span a:link, .sub-category-grid > .item-grid .sub-category-item span a:visited {
      color: black; }
    .sub-category-grid > .item-grid .sub-category-item span a:hover, .sub-category-grid > .item-grid .sub-category-item span a:active {
      color: orangered; }

.search-results .dks-tabs-detail {
  margin-bottom: 30px; }

.stateprovince {
  width: 245px !important; }

.stateprovince_afteraddress {
  /*width:170px !important;*/ }

@media (max-width: 768px) {
  .stateprovince, .stateprovince_afteraddress {
    width: 100% !important; } }

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

.overlay-portrait {
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: url(/Themes/Drukspot/Content/images/Design-Symbol.png) no-repeat center center;
  filter: opacity(40%);
  background-size: 30%;
  margin: auto;
  pointer-events: none; }

.overlay-landscape {
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: url(/Themes/Drukspot/Content/images/Design-Symbol.png) no-repeat center center;
  filter: opacity(40%);
  background-size: 30%;
  margin: auto;
  pointer-events: none; }

.shipping_differs {
  display: inline; }

.margin-tb-30 {
  margin: 30px 0px; }

.info-updated {
  color: green;
  padding-left: 20px;
  padding-bottom: 12px; }

.preview_image {
  text-align: center !important; }

.preview_image img {
  max-height: 100px; }

.field-icon {
  float: right;
  margin-right: 10px;
  margin-top: -25px;
  position: relative;
  z-index: 2; }

.country-readonly {
  background-color: white !important; }

@media (min-width: 992px) {
  #createAccountDiv .account p {
    text-align: center; } }

.labels-grid {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(auto-fit, 24.3%);
  grid-column-gap: 10px;
  padding: 0 20px; }
  @media only screen and (max-width: 1024px) {
    .labels-grid {
      grid-template-columns: repeat(auto-fit, 49.3%); } }
  @media only screen and (max-width: 768px) {
    .labels-grid {
      grid-template-columns: repeat(2, 49.3%); } }

.simplegraytable1 {
  width: 100%; }

.simplegraytable1 td {
  padding: 20px;
  width: 80%; }

.simplegraytable1 tr td:first-child {
  width: 20%;
  font-weight: bold; }

.simplegraytable1 tr:nth-child(2n+1) td {
  background-color: #f6f7fa; }

@media (max-width: 768px) {
  .labels-grid .block .icon-block, .benifit-page .block .icon-block {
    height: 215px; }
  .simplegraytable1 td,
  .simplegraytable1 tr td:first-child {
    display: inline-block;
    width: 100%; }
  .simplegraytable1 tr td:first-child {
    padding-bottom: 0; } }

@media (max-width: 480px) {
  .benifit-page .block .icon-block-height, .labels-grid .block .icon-block-height {
    height: 320px; } }

@media (min-width: 481px) and (max-width: 768px) {
  .benifit-page .block .icon-block-height, .labels-grid .block .icon-block-height {
    height: 400px; } }

.checkout-account {
  padding-bottom: 15px; }

.termsofservice {
  text-align: right; }

.category-extratext {
  margin-top: 30px; }

.category-text {
  margin-top: 60px; }
  .category-text h2:first-child {
    margin-top: 0; }

.category-description {
  margin-bottom: 30px; }

.block .icon-block {
  border: 1px;
  border-style: solid;
  border-color: #D4D4D4;
  border-radius: 8px;
  padding: 1em; }

.block .icon-block:hover {
  border-color: orangered;
  cursor: pointer; }
  .block .icon-block:hover a {
    color: orangered; }

.block .icon-block a {
  color: black; }

.fullwidthimg {
  width: 100%;
  height: auto; }

/****************************
    Block: Discount Offer
****************************/
.discountoffer {
  margin-bottom: 20px; }
  .discountoffer a.discountoffer-item {
    display: grid;
    width: 100%;
    grid-template-columns: 2fr minmax(max-content, 1fr);
    align-items: center;
    padding: 16px 0;
    background-color: #E4F8F9; }
    .discountoffer a.discountoffer-item:link, .discountoffer a.discountoffer-item:visited, .discountoffer a.discountoffer-item:hover, .discountoffer a.discountoffer-item:active {
      color: #231F20;
      text-decoration: none; }
    .discountoffer a.discountoffer-item:hover .discountoffer-link, .discountoffer a.discountoffer-item:active .discountoffer-link {
      color: orangered; }
  .discountoffer-text {
    padding: 0 16px;
    font-size: 27px;
    text-align: center; }
    .discountoffer-text strong {
      text-transform: uppercase; }
  .discountoffer-code {
    padding: 0 16px 0 12%;
    border-left: 1px solid rgba(35, 31, 32, 0.5);
    font-size: 15px;
    min-width: 10%; }
  .discountoffer-link {
    text-decoration: underline; }

@media (max-width: 767px) {
  .discountoffer-text {
    font-size: 20px; } }

/*****************************
    Block: Photo with text
******************************/
.photowithtext {
  margin-top: 1.5em; }
  .photowithtext img {
    width: 100%;
    height: auto; }
  .photowithtext-text {
    position: relative;
    margin: -90px 100px 0;
    padding: 40px 100px;
    background-color: #FFF;
    text-align: center; }
    .photowithtext-text h2 {
      margin-top: 0; }
    .photowithtext-text h2, .photowithtext-text p {
      line-height: 1.8em; }
  .photowithtext-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 60px;
    border: 1px solid #231f20;
    background-color: white; }
    .photowithtext-btn:link, .photowithtext-btn:visited {
      color: #1D1D1D !important;
      text-decoration: none !important; }
    .photowithtext-btn:hover, .photowithtext-btn:active {
      color: orangered !important;
      border-color: orangered !important;
      text-decoration: none !important; }

@media (max-width: 767px) {
  .photowithtext-text {
    margin: -30px 10px 0;
    padding: 20px;
    font-size: 15px; }
    .photowithtext-text h2 {
      font-size: 20px;
      margin-bottom: 10px; }
  .photowithtext-btn {
    width: 100%; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiVGhlbWVzL0RydWtzcG90L0NvbnRlbnQvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIlRoZW1lcy9EcnVrc3BvdC9Db250ZW50L21haW4uc2NzcyIsCgkJIlRoZW1lcy9EcnVrc3BvdC9Db250ZW50L3BhcnRpYWxzL3RoZW1lY29sb3JzLnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzIiwKCQkiVGhlbWVzL0RydWtzcG90L0NvbnRlbnQvcGFydGlhbHMvX2ZsZXguc2NzcyIsCgkJIlRoZW1lcy9EcnVrc3BvdC9Db250ZW50L2NvbXBvbmVudHMvX3BpdGNocHJpbnQuc2NzcyIsCgkJIlRoZW1lcy9EcnVrc3BvdC9Db250ZW50L2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9jb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9teWJyYW5kc2hvcC9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9teWJyYW5kc2hvcC9jb21wb25lbnRzL19zaWRlbWVudS5zY3NzIiwKCQkiVGhlbWVzL0RydWtzcG90L0NvbnRlbnQvbXlicmFuZHNob3AvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwKCQkiVGhlbWVzL0RydWtzcG90L0NvbnRlbnQvbXlicmFuZHNob3AvY29tcG9uZW50cy9faGVhZGVyYm94LnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9teWJyYW5kc2hvcC9lbGVtZW50cy9fZmllbGRzZXQuc2NzcyIsCgkJIlRoZW1lcy9EcnVrc3BvdC9Db250ZW50L215YnJhbmRzaG9wL2VsZW1lbnRzL19sYWJlbC5zY3NzIiwKCQkiVGhlbWVzL0RydWtzcG90L0NvbnRlbnQvbXlicmFuZHNob3AvZWxlbWVudHMvX2lucHV0LnNjc3MiLAoJCSJUaGVtZXMvRHJ1a3Nwb3QvQ29udGVudC9teWJyYW5kc2hvcC9wYWdlcy9fdGVtcGxhdGUuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUd3VEE7Ozs7Ozs7RUFPRTtBSHpURjs7OztFQUlFO0FBR0YseUVBQXlFO0FBQ3pFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3dFQTRCd0U7QUFFeEU7cURBQ3FEO0FBQ3JELEFBQUEsSUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLE1BQU07RUFBRyxxRUFBcUU7RUFDMUYsaUJBQWlCLEVBQ3BCOztBQUVELEFBQWlCLGdCQUFELENBQUMsVUFBVSxDQUFDO0VBQ3hCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUNMRCxXQUFXLEVBM0NKLFdBQVcsRUFBRSxVQUFVO0VBNEM5QixLQUFLLEVBMUNRLE9BQU87RUEyQ3BCLFNBQVMsRUE1Q0UsSUFBSTtFQTZDZixXQUFXLEVBbERLLEdBQUc7RUFtRG5CLFdBQVcsRUE1Q0UsS0FBSyxHRG9EckI7RUFQRCxBQUdJLElBSEEsQ0FHQSxTQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBYyxhQUFELENBQUMsR0FBRyxDQUFDO0lBQ2QsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUdMLEFBQWMsYUFBRCxDQUFDLEdBQUcsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUMsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FB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 */