/* ========================================================================
   ADDED UIkit CSS
 ========================================================================== */
/*
  * 1. Tooltip
  * 2. Accordion
  * 3. Slideshow
  * 4. Slider
  */
/*! UIkit 2.27.1 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
/* ========================================================================
   Component: Tooltip
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Set dimensions
 * 4. Set style
 */


  /* Modal Style */
  .modal {
    display: none; 
    position: fixed; 
    z-index: 1; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgba(0,0,0,0.5);
  }
  .modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 400px;

  }
  /* Buttons Style */
  .modal-buttons {
    margin-top: 20px;
  }
  .modal-buttons button {
    margin: 0 10px;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    border-radius: 4px;
    font-size: 16px;
    outline: none;
  }
  .modal-buttons button.blue {
    background-color: green;
    color: white;
  }
  .modal-buttons button.white-outline {
    background-color: white;
    color: #333;
  }

.cookieBarX {
	overflow: hidden;
	position: fixed;  
	margin-left: 25%;
	margin-right: 25%;
	border-radius: 4px;
	background-clip: padding-box;
	bottom: 75px;
	padding: 10px 20px;
	background-color: rgba(0,0,0,.85);
	color: #fff;
	z-index: 90;
	font-size: 1.4rem;
	text-align: center;
}
.cookieBarX a
{
  color: #fff;	
  text-decoration: underline;

}
.cookieBarX a:hover, .cookieBarX a:link, .cookieBarX a:visited a: {
  color: #fff;	
  text-decoration: underline;
}



.uk-tooltip {
    /* 1 */

    display: none;
    /* 2 */

    position: absolute;
    z-index: 1030;
    /* 3 */

    box-sizing: border-box;
    max-width: 200px;
    padding: 5px 8px;
    /* 4 */

    background: #919191;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
}
/* Triangle
 ========================================================================== */
/*
 * 1. Dashed is less antialised than solid
 */

.uk-tooltip:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    /* 1 */

    border: 5px dashed #919191;
}
/* Direction modifiers
 ========================================================================== */
/*
 * Top
 */

.uk-tooltip-top:after,
.uk-tooltip-top-left:after,
.uk-tooltip-top-right:after {
    bottom: -5px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: #919191;
}
/*
 * Bottom
 */

.uk-tooltip-bottom:after,
.uk-tooltip-bottom-left:after,
.uk-tooltip-bottom-right:after {
    top: -5px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #919191;
}
/*
 * Top/Bottom center
 */

.uk-tooltip-top:after,
.uk-tooltip-bottom:after {
    left: 50%;
    margin-left: -5px;
}
/*
 * Top/Bottom left
 */

.uk-tooltip-top-left:after,
.uk-tooltip-bottom-left:after {
    left: 10px;
}
/*
 * Top/Bottom right
 */

.uk-tooltip-top-right:after,
.uk-tooltip-bottom-right:after {
    right: 10px;
}
/*
 * Left
 */

.uk-tooltip-left:after {
    right: -5px;
    top: 50%;
    margin-top: -5px;
    border-left-style: solid;
    border-right: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: #919191;
}
/*
 * Right
 */

.uk-tooltip-right:after {
    left: -5px;
    top: 50%;
    margin-top: -5px;
    border-right-style: solid;
    border-left: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-right-color: #919191;
}
/*! UIkit 2.27.1 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
/* ========================================================================
   Component: Accordion
 ========================================================================== */
/* Sub-object: `uk-accordion-title`
 ========================================================================== */

.uk-accordion-title {
    margin-top: 0;
    margin-bottom: 15px;
    padding: 5px 15px;
    /*background: #eee;*/

    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
}
/* Sub-object: `uk-accordion-content`
 ========================================================================== */

.uk-accordion-content {
    padding: 0 15px 15px 15px;
}
/*
 * Micro clearfix to make panels more robust
 */

.uk-accordion-content:before,
.uk-accordion-content:after {
    content: "";
    display: table;
}
.uk-accordion-content:after {
    clear: both;
}
/*
 * Remove margin from the last-child
 */

.uk-accordion-content >:last-child {
    margin-bottom: 0;
}
/*! UIkit 2.27.1 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
/* ========================================================================
  3. Component: Slideshow
 ========================================================================== */
/*
 * 1. Create position context
 * 2. Create stacking context to prevent z-index issues with other components
 * 3. Set width because child elements are positioned absolute. Height is set via JS
 * 4. Reset list style
 * 5. Clip child elements
 * 6. Deactivate browser history navigation in IE11
 */

.uk-slideshow {
    /* 1 */

    position: relative;
    /* 2 */

    z-index: 0;
    /* 3 */

    width: 100%;
    /* 4 */

    margin: 0;
    padding: 0;
    list-style: none;
    /* 5 */

    overflow: hidden;
    /* 6 */

    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
/*
 * Sub-object item
 * 1. Position items above each other
 * 2. Expand to parent container width
 * 3. Hide by default
 */

.uk-slideshow > li {
    /* 1 */

    position: absolute;
    top: 0;
    left: 0;
    /* 2 */

    width: 100%;
    /* 3 */

    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
/*
 * Active
 * 1. Stack at first
 * 2. Show slide
 */

.uk-slideshow > .uk-active {
    /* 1 */

    z-index: 10;
    /* 2 */

    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
/*
 * Hide default images which is only relevant to keep existing proportions
 */

.uk-slideshow > li > img {
    visibility: hidden;
}
/*
 * Pointer for controls
 */

[data-uk-slideshow-slide] {
    cursor: pointer;
}
/* Modifier: `uk-slideshow-fullscreen`
 ========================================================================== */

.uk-slideshow-fullscreen,
.uk-slideshow-fullscreen > li {
    height: 100vh;
}
/* Animations
 ========================================================================== */
/*
 * Fade
 */

.uk-slideshow-fade-in {
    -webkit-animation: uk-fade 0.5s linear;
    animation: uk-fade 0.5s linear;
}
.uk-slideshow-fade-out {
    -webkit-animation: uk-fade 0.5s linear reverse;
    animation: uk-fade 0.5s linear reverse;
}
/*
 * Scroll
 */

.uk-slideshow-scroll-forward-in {
    -webkit-animation: uk-slide-right 0.5s ease-in-out;
    animation: uk-slide-right 0.5s ease-in-out;
}
.uk-slideshow-scroll-forward-out {
    -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
    animation: uk-slide-left 0.5s ease-in-out reverse;
}
.uk-slideshow-scroll-backward-in {
    -webkit-animation: uk-slide-left 0.5s ease-in-out;
    animation: uk-slide-left 0.5s ease-in-out;
}
.uk-slideshow-scroll-backward-out {
    -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
    animation: uk-slide-right 0.5s ease-in-out reverse;
}
/*
 * Scale
 */

.uk-slideshow-scale-out {
    -webkit-animation: uk-fade-scale-15 0.5s ease-in-out reverse;
    animation: uk-fade-scale-15 0.5s ease-in-out reverse;
}
/*
 * Swipe
 */

.uk-slideshow-swipe-forward-in {
    -webkit-animation: uk-slide-left-33 0.5s ease-in-out;
    animation: uk-slide-left-33 0.5s ease-in-out;
}
.uk-slideshow-swipe-forward-out {
    -webkit-animation: uk-slide-left 0.5s ease-in-out reverse;
    animation: uk-slide-left 0.5s ease-in-out reverse;
}
.uk-slideshow-swipe-backward-in {
    -webkit-animation: uk-slide-right-33 0.5s ease-in-out;
    animation: uk-slide-right-33 0.5s ease-in-out;
}
.uk-slideshow-swipe-backward-out {
    -webkit-animation: uk-slide-right 0.5s ease-in-out reverse;
    animation: uk-slide-right 0.5s ease-in-out reverse;
}
.uk-slideshow-swipe-forward-in:before,
.uk-slideshow-swipe-backward-in:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.6);
    -webkit-animation: uk-fade 0.5s ease-in-out reverse;
    animation: uk-fade 0.5s ease-in-out reverse;
}
/*! UIkit 2.27.1 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
/* ========================================================================
   Component: 4. Slider
 ========================================================================== */
/*
 * RTL Compatibility
 */

[data-uk-slider] {
    direction: ltr;
}
html[dir="rtl"] .uk-slider > * {
    direction: rtl;
}
/*
 * 1. Create position context
 * 2. Create stacking context to prevent z-index issues with other components
 * 3. Deactivate browser history navigation in IE11
 */

.uk-slider {
    /* 1 */

    position: relative;
    /* 2 */

    z-index: 0;
    /* 3 */

    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
/*
 * 1. Reset list style without interfering with grid
 */

.uk-slider:not(.uk-grid) {
    /* 1 */

    margin: 0;
    padding: 0;
    list-style: none;
}
/*
 * Sub-object item
 * 1. Position items above each other
 */

.uk-slider > * {
    /* 1 */

    position: absolute;
    top: 0;
    left: 0;
}
/*
 * Clip child elements
 */

.uk-slider-container {
    overflow: hidden;
}
/*
 * Dragged
 */

.uk-slider:not(.uk-drag) {
    -webkit-transition: -webkit-transform 200ms linear;
    transition: -webkit-transform 200ms linear;
    transition: transform 200ms linear;
    transition: transform 200ms linear, -webkit-transform 200ms linear;
}
/*
 * 1. Makes text unselectable
 */

.uk-slider.uk-drag {
    cursor: col-resize;
    /* 1 */

    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/*
 * 1. Prevents images and links from being dragged (default browser behavior)
 * 2. Disables the default callout shown when you touch and hold a touch target
 * Currently only works in Webkit
 */

.uk-slider a,
.uk-slider img {
    /* 1 */

    -webkit-user-drag: none;
    user-drag: none;
    /* 2 */

    -webkit-touch-callout: none;
}
/*
 * 1. Prevents images and links from being dragged in Firefox
 */

.uk-slider img {
    pointer-events: none;
}
/* Modifier: `uk-slider-fullscreen`
 ========================================================================== */

.uk-slider-fullscreen,
.uk-slider-fullscreen > li {
    height: 100vh;
}
/* ========================================================================
   MAPP STYLES
 ========================================================================== */
/*
 /* Base element styles
  ========================================================================== */

* {
    box-sizing: border-box;
}
html {
    font-size: 12.25px;
    font-size: 0.875rem;
    line-height: 19.25px;
    line-height: 1.375rem;
}
body,
h4,
h5 {
    font-family: 'Oxygen', sans-serif;
}
h1,
h2,
h3,
.uk-h1,
.uk-h2,
.uk-h3{
    font-family: 'Nunito', sans-serif;
}
h1,
.uk-h1  {
    font-size: 21px;
    font-size: 1.5rem;
    line-height: 26.25px;
    line-height: 1.875rem;
    font-weight: 700;
}
h2,
.uk-h2 {
    font-size: 17.5px;
    font-size: 1.25rem;
    font-weight: 700;
}
h3,
.uk-h3,
.h3 {
    font-size: 15.75px;
    font-size: 1.125rem;
    font-weight: 700;
}
h4 {
    font-size: 14px;
    font-size: 1rem;
    font-weight: 700;
}
h5 {
    font-family: 'Oxygen', sans-serif;
    font-size: 12.25px;
    font-size: 0.875rem;
    margin-top: 0;
}
h6 {
    font-size: 8.75px;
    font-size: 0.625rem;
}
p,
ul li,
.uk-navbar-nav>li>a {
    font-family: 'Oxygen', sans-serif;
    font-size: 12.25px;
    font-size: 0.875rem;
    font-weight: 300;
}
ul li {
    list-style-type: none;
}
ul {
    padding-left: 0;
}
a:active {
    font-weight: normal;
}
table {
    font-size: 12.25px;
    font-size: 0.875rem;
}
label,
input,
textarea,
select {
    font-size: 12.25px !important;
    font-size: 0.875rem !important;
}
textarea {
    box-sizing: border-box;
}
select,
.uk-form select {
    height: 40px;
    max-width: 100%;
    -webkit-border-radius: 0px;
    -webkit-user-select: none;
    border: 2px solid #2087D3;
    color: #333;
    padding: 4px 6px;
    font-size: inherit;
    background: url("//assets.mapp.nl/images/common/angle-down.png") no-repeat 95% 50%;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}

/*
 *  Select
 */

select.mp-select {
    background: #fff url("//assets.mapp.nl/images/common/angle-down.png") no-repeat 97% 50%;
}


select:focus {
    outline: none;
}
/* This is to remove the arrow of select element in IE */

select::-ms-expand {
    display: none;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
aside h3 {
    font-size: 14px;
    font-size: 1rem;
    text-transform: uppercase;
}
input[type="text"],
.wiz input[type="text"] {
    box-sizing: border-box;
    border: 1px solid #c6c6c6;
    font-size: 16px;
    background-color: white;
    border-radius: 0px;
    padding-left: 5px;
    -webkit-transition: all 0.2s linear;
    -webkit-transition-property: border, background, color, padding;
    transition: all 0.2s linear;
    transition-property: border, background, color, padding;
}
input[type="text"]:focus,
.wiz input[type="text"]:focus {
    border-color: #99baca;
    outline: 0;
    color: #333;
}
input[readonly] {
    background-color: #f3f3f3 !important;
    color: #979797 !important;
}
/*
 * Fonts
 */

@font-face {
    font-family: 'Nunito', sans-serif;
    src: url('../fonts/Nunito-Bold.ttf')format('truetype'), url('../fonts/Nunito-Medium.ttf')format('truetype'), url('../fonts/Nunito-Regular.ttf')format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Oxygen', sans-serif;
    src: url('../fonts/Oxygen.otf') format('otf'), url('../fonts/Oxygen-Bold.otf') format('otf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat', sans-serif;
    src: url('../fonts/Montserrat-Regular.otf') format('otf'), url('../fonts/Montserrat-Bold.otf') format('otf');
    font-style: normal;
}
@font-face {
    font-family: 'Kenteken', monospace;
    src: url('../fonts/kenteken-webfont.woff2') format('woff2'), url('../fonts/kenteken-webfont.woff') format('woff'), url('../fonts/Kenteken.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/*
 * icons
 */

#hero-container-prijs .uk-icon-check {
    margin-right: 10px;
}
.mp-rewiew-pros li > .uk-icon-plus,
.uk-icon-minus,
.uk-icon-close {
    margin-right: 10px;
}
.uk-icon-plus {
    color: #fff;
    margin-right: 5px;
}
.uk-icon-phone {
    padding-right: 20px;
}
.cart-white {
    max-width: 18px !important;
    margin-left: 10px;
}

.cart-white-big {
    max-width: 20px !important;
    margin-left: -10px;
    font-weight: 700;
}

.uk-close {
    font-size: 21px;
    font-size: 1.5rem;
}
.uk-icon-warning {
    color: #fbb725;
}


/*
 * price
 */

.mp-old-price {
    font-size: 19.25px !important;
    font-size: 1.375rem !important;
    color: #979797;
    position: relative;
}

.mp-old-price:before {
	border-top: 2px solid;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: rotate(-10deg);
}

.mp-old-price-sm {
    color: #979797;
    font-size: 14.349px; !important;
    font-size: 1.025rem; !important;
    position: relative;
}
.mp-old-price-sm::before {
	border-top: 1px solid;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: rotate(-10deg);
}

.mp-price {
    padding-left: 10px;
    font-size: 22.75px;
    font-size: 1.625rem;
    font-weight: 700;
}

.mp-price-sm {
    padding-left: 5px;
    font-size: 15.75px;
    font-size: 1.125rem;
	font-weight: 600;
}

.mp-price-medium,
.text-medium {
    padding-left: 8px;
    font-size: 19.25px !important;
    font-size: 1.375rem !important;
    font-weight: 700;
}
/*
 * text color
 */



.mp-orange,
.orange {
    color: #ff6600;
}
.mp-blue {
    color: #1680C1;
}
.mp-blue1 {
    color: #2087D3;
}

.mp-green {
    color: #008500;
}
.mp-grey {
    color: #979797;
}
.mp-red {
    color: #d85030;
}
.mp-white {
    color: #fff;
}
.bold,
.active {
    font-weight: bold;
}
/*
 *
 */

.active {
    padding-bottom: 2px;
    padding-top: 2px;
}
.underline {
    text-decoration: underline;
}
.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/*
 * Mapp over rides
 */


.input-select-wrapper {
    border: 1px solid rgba(0, 0, 0, 0);
}

.uk-button-large {
    font-size: 15.75px !important;
    font-size: 1.125rem !important;
}

.uk-button-group {
	margin: 0px;
}

.uk-button-group .uk-button-primary {
	border-radius: 4px 4px !important;
    background: #e5f6ff !important;
    color: #000;
	padding: 5px 10px;
	margin: 0px 6px 6px 0px;
    -webkit-box-shadow:inset 0px 0px 0px 2px #3399ff;
    -moz-box-shadow:inset 0px 0px 0px 2px #3399ff;
    box-shadow:inset 0px 0px 0px 2px #3399ff;
	cursor: default;
	display: inline-block;
    float: left;
}

.uk-button-group .uk-button-primary-nostock {
	border-radius: 4px 4px !important;
    background: #e5f6ff !important;
    color: #000;
	padding: 5px 10px;
	margin: 0px 6px 6px 0px;
    -webkit-box-shadow:inset 0px 0px 0px 2px #3399ff;
    -moz-box-shadow:inset 0px 0px 0px 2px #3399ff;
    box-shadow:inset 0px 0px 0px 2px #3399ff;
	cursor: default;
	display: inline-block;
    float: left;
}


.uk-button-group .uk-button-secondary {
	border-radius: 4px 4px !important;
	padding: 5px 10px;
	margin: 0px 6px 6px 0px;
	display: inline-block;
    float: left; 
    -webkit-box-shadow:inset 0px 0px 0px 1px #bfbfbf;
    -moz-box-shadow:inset 0px 0px 0px 1px #bfbfbf;
    box-shadow:inset 0px 0px 0px 1px #bfbfbf;	
	}

.uk-button-group .uk-button-secondary-nostock {
	border-radius: 4px 4px !important;
	background: #f3f3f3 !important;
    color: #979797;
	padding: 5px 10px;
	margin: 0px 6px 6px 0px;
	display: inline-block;
    float: left; 
    -webkit-box-shadow:inset 0px 0px 0px 1px #bfbfbf;
    -moz-box-shadow:inset 0px 0px 0px 1px #bfbfbf;
    box-shadow:inset 0px 0px 0px 1px #bfbfbf;	
	}

.uk-tooltip {
    text-shadow: none;
}

.uk-pagination > li > a,
.uk-pagination > li > span {
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 50%;
    text-shadow: none;
}
.uk-pagination > li > a:hover,
.uk-pagination > li > a:focus {
    background: transparent;
    color: #1680C1;
    outline: none;
    border-color: rgba(0, 0, 0, 0);
    text-decoration: none;
    border-radius: none;
}
.uk-pagination > li > a:active {
    background-color: transparent;
    font-weight: normal;
}
.uk-pagination > .uk-active > span {
    background: #1680C1;
    color: #ffffff;
    border-color: transparent;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
    text-shadow: none;
}
.uk-form input[type=checkbox]:checked:before,
.uk-form input[type=checkbox]:indeterminate:before {
    color: #1680C1;
}
.uk-dropdown {
    padding: 20px;
    color: #333;
    vertical-align: top;
    border: 2px solid #E8E8E8;
    border-radius: 0;
}
.mp-hero-images-thumb.uk-slidenav-position .uk-slidenav-previous {
    left: -20px;
}
.mp-hero-images-thumb.uk-slidenav-position .uk-slidenav-next {
    right: -20px;
}

.mp-shopcart-model.uk-slidenav-position .uk-slidenav-previous {
    left: -20px;
	top: 50px;
    color: #1680C1;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: inset 0 -1px 0 0 #ddd;
    transition: border .1s linear;
}

.mp-shopcart-model.uk-slidenav-position .uk-slidenav-next {
    right: -20px;
	top: 50px;
    color: #1680C1;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: inset 0 -1px 0 0 #ddd;
    transition: border .1s linear;
}

.mp-shopcart-model.uk-slidenav-position .uk-slidenav-previous:hover {
    background-color: #fafafa;	
}

.mp-shopcart-model.uk-slidenav-position .uk-slidenav-next:hover {
    background-color: #fafafa;	
}

@media (max-width: 767px) {
    .mp-hero-images-thumb.uk-slidenav-position .uk-slidenav {
        top: 65%;
    }
}
@media (min-width: 768px) and (max-width: 959px) {
    .mp-hero-images-thumb.uk-slidenav-position .uk-slidenav-previous {
        left: -35px;
    }
    .mp-hero-images-thumb.uk-slidenav-position .uk-slidenav-next {
        right: -35px;
    }
}
@media (min-width: 960px) {
    .mp-hero-images-thumb.uk-slidenav-position .uk-slidenav-previous {
        left: -45px;
    }
    .mp-hero-images-thumb.uk-slidenav-position .uk-slidenav-next {
        right: -45px;
    }
}
.uk-slidenav-position .uk-slidenav {
    display: block;
}
.uk-icon-bars.uk-accordion-title:after,
.uk-icon-bars.uk-accordion-title.uk-active:after {
    content: "";
}
.uk-accordion-title:after {
    font-family: 'FontAwesome';
    content: "\f107";
    /* fontawesome character for angle-down */

    font-size: 22px;
    color: #333;
    float: right;
    margin-left: 5px;
}
.uk-accordion-title.uk-active:after {
    content: "\f106";
    /* fontawsome character for angle-up */

    font-size: 22px;
}
/*
 * header search
 */

#header-search {
    background-color: #fff;
    padding-top: 12px;
}

@media (max-width: 959px) {
	#header-search {
    background-color: #fff;
    padding-top: 12px;
	padding-bottom: 12px;
	}
}

#header-search.uk-active {
    border-bottom: 1px solid #c3c1bc;
    box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    height: 55px;
	z-index: 1000;
}
.list-angle-blue {
    list-style-image: url('//assets.mapp.nl/images/common/angle-right-blue.png');
    margin-left: 20px;
}
.sm-text-grey {
    font-size: 8.75px;
    font-size: 0.625rem;
    line-height: 17.5px;
    line-height: 1.25rem;
    color: #979797;
}

/*
 * header product
 */

#header-product {
    background-color: #fff;
	z-index: -1;
	margin-top: 55px;
	border-bottom: solid 1px #c3c1bc;
	max-height: 70px;
}

#header-kentekenolie {
    background-color: #fff;
	z-index: -1;
	margin-top: 55px;
	border-bottom: solid 1px #c3c1bc;
	max-height: 70px;
}

.kentekenolie {
	background-image: url('//img.mapp.nl/images/cms/olie-zoeken-op-kenteken.jpg?width=710');
	background-position: right top;
	background-repeat: no-repeat;
	border-bottom: solid 1px #c3c1bc;
 }

.kentekenaccu {
	background-image: url('//img.mapp.nl/images/cms/accu-op-kenteken.jpg?width=1000');
	background-position: right bottom;
	background-repeat: no-repeat;
 }

/* Feestdagen backgrounds
 ========================================================================== */

@media (max-width: 959px) {
    .body-background {
        background-image: none;
    }
}
/* ====== background kerst - 2  ====== */
/*.body-background {
   background-image: url('//assets.mapp.nl/images/common/snow-l.jpg'), url('//assets.mapp.nl/images/common/snow-r.jpg');
   background-position: left top, right top;
   background-repeat: repeat-y, repeat-y;
 }*/
/* ====== background kerst - 2  ====== */

/*. @media (min-width: 1300px) {
.body-background {
  background-image: url('//assets.mapp.nl/images/common/xmas-left.png'), url('//assets.mapp.nl/images/common/xmas-right.png');
  background-position: left top, right top;
  background-repeat: repeat-y, repeat-y;
  }
  }
}*/
/* ====== valentijnsdag  ====== */
/*.body-background {
 background-image: url('//assets.mapp.nl/images/common/heart-l.jpg'), url('//assets.mapp.nl/images/common/heart-r.jpg');
 background-position: left top, right top;
 background-repeat: repeat-y, repeat-y;
}*/
/* ====== background koningsdag  ====== */
/*.body-background {
  background-image: url('//assets.mapp.nl/images/common/koningsdag.png');
  background-position: top;
  background-color: #f7bf88;
}*/
/* ====== background sinterklaas  ====== */
/*.body-background {
  background-image: url('//assets.mapp.nl/images/common/sinterklaas.png'), url('//assets.mapp.nl/images/common/sinterklaas.png');
  background-position: left top, right top;
  background-repeat: repeat-y, repeat-y;
  background-color: #d0e5f2;
}/*

.mp-wrap {
    background-color: #fff;
}
/* Top and bottom content
 ========================================================================== */
/*
  * Top content
  */

@media (min-width: 960px) {
    .padding-top-lg {
        padding-top: 20px;
    }
}
.mp-search {
    position: relative;
    padding-left: 5px;
    border: 1px solid #dddddd;
    height: 30px;
    border-radius: 4px !important;
}
.mp-dem {
    position: absolute;
    right: 0;
    bottom: 0;
}
.mp-dem.uk-icon-search {
    color: #fff;
    background-color: #2087D3;
    padding: 5.5px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border: none;
    height: 30px;
    margin: 0 !important;
}
.mp-search:focus {
    border-color: #99baca;
    outline: 0;
    background: #f5fbfe;
    color: #000000;
}
@media (max-width: 767px) {
    .sub-logo {
        display: block;
        margin: 0 auto;
        padding-bottom: 10px;
    }
}
/* center header-logo on mobile and tablet */

@media (max-width: 959px) {
    .mp-top {
        margin-top: 8px;
    }
    .header-logo {
        display: block;
        margin: 0 auto;
    }
    #navbar-header-top h1 {
        margin-bottom: 0;
    }
}

a svg:hover #mijnaccount { 
  fill: #2087d3;
}

.sprite {
    background: url('//assets.mapp.nl/images/common/sprite.png') no-repeat top left;
    width: 28px;
    height: 30px;
}
.sprite.cart {
    background-position: 0 0;
}
.sprite.cart:hover {
    background-position: 0 -40px;
}
.sprite.user {
    background-position: 0 -80px;
    width: 31px;
    height: 31px;
    display: inline-block;
    position: relative;
}
.user-checked {
    position: absolute;
    top: -8px;
    right: -10px;
    border-radius: 50%;
    behavior: url(PIE.htc);
    /* for IE8 */

    width: 20px;
    height: 20px;
    background: #00a90b;
    color: #fff;
    text-align: center;
    line-height: 20px;
}
.sprite.user:hover {
    background-position: 0 -121px;
    width: 31px;
    height: 31px;
}
.blue-line {
    width: 100%;
    height: 3px;
    background: #203C52;
    margin-top: 0;
    margin-bottom: 0;
}
.align-left {
    float: left;
    margin-right: 10px;
}
.blue-text-medium {
    color: #2087D3;
    font-size: 1.25em;
    font-weight: bold;
}
.number-circle {
    border-radius: 50%;
    behavior: url(PIE.htc);
    /* for IE8 */

    width: 20px;
    height: 20px;
    background: #FF6600;
    color: #fff;
    text-align: center;
}
.user-checked .uk-icon-check {
    margin-right: 0;
    margin-top: 5px;
}
.number-circle.absolute {
    position: absolute;
    top: -8px;
    right: -10px;
}
@media (max-width: 767px) {
    .number-circle {
        line-height: 1.5rem;
    }
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.absolute-txt-wrap {
    width: 91px;
    position: relative;
}
.absolute-txt {
    position: absolute;
    top: 33px;
    right: 30px;
    width: 31.5px;
    width: 2.25rem;
    height: 31.5px;
    height: 2.25rem;
    font-size: 28px;
    font-size: 2rem;
    font-family: 'Oxygen', sans-serif;
    color: #000;
    line-height: 31.5px;
    line-height: 2.25rem;
    font-weight: bold;
    text-align: center;
}
.user-inlog {
    right: 40px;
    top: 2px;
    width: 160px;
    text-align: right;
}
.user-name {
    right: 40px;
    top: -8px;
    width: 160px;
    text-align: right;
}
.user-uitlog {
    right: 0;
    top: -12px;
    text-align: right;
}
a span:hover,
li a:hover {
    text-decoration: underline;
}
.autocomplete-image {
    float: left;
    max-width: 35px;
    margin-right: 5px;
}
.autocomplete-description {
    margin-left: 40px;
    overflow: hidden;
}
.autocomplete-txt {
    text-align: end;
}

.uk-nav.uk-nav-autocomplete > li > a {
    padding: 0;
}
.autocomplete-search.uk-open > .uk-dropdown {
    width: 100%;
}
.uk-nav-autocomplete>li.uk-active>a {
    background: #f3f3f3 !important;
    color: #333 !important;
    text-decoration: none;
}
.geengezeur {
    position: absolute;
    height: 184px;
    width: 157px;
    left: 0;
    top: 40px;
    background-image: url('//assets.mapp.nl/images/common/extra-garantie.png');
}
/* positioning of geengezeur image on smaller devices */

@media (min-width: 960px) and (max-width: 1219px) {
    .geengezeur {
        left: 30px;
        top: 110px;
    }
}
@media (min-width: 887px) and (max-width: 959px) {
    .geengezeur {
        left: 50px;
        top: 130px;
    }
}
@media (min-width: 816px) and (max-width: 886px) {
    .geengezeur {
        left: 50px;
        top: 155px;
    }
}
@media (min-width: 768px) and (max-width: 815px) {
    .geengezeur {
        left: 50px;
        top: 200px;
    }
}
@media (max-width: 767px) {
    .geengezeur {
        left: 35px;
        top: -84px;
        background-size: 70% 70%;
        background-repeat: no-repeat;
    }
    .geengezeur-wrap {
        margin-top: 30px;
    }
}
/*
 * bottom content
 */

.footer-logos ul li {
    display: inline;
    padding-right: 10px;
}
.footer-logos img {
    height: 30px;
    width: auto;
    margin: 5px 0;
}
.footer-logos {
    text-align: center;
}
.footer-logos a:hover {
    text-decoration: none;
}
.footer-bar-container {
    height: 100px;
    background-color: #919191;
    color: #fff;
    text-align: center;
}
.footer-bar-container ul li {
    display: inline;
    font-weight: 300;
}
.footer-bar {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
ul.footer-bar a {
    color: #fff;
}
.footer-bar-container ul li:last-child {
    display: block;
}
@media screen and (min-width: 960px) {
    .footer-bar-container ul li:last-child {
        display: inline;
        float: right;
    }
    .footer-bar-container {
        height: 50px;
    }
    .footer-bar-container ul li:nth-child(-n+3) {
        float: left;
    }
}
.contact-phone a span:hover {
    color: #4C9FDB;
}
.contact-phone a:hover {
    text-decoration: none;
}
/*
 * scroll to top
 */

#top {
    position: fixed;
    bottom: 120px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width: 40px;
    height: 40px;
    display: block;
    text-decoration: none;
    display: none;
    -webkit-transition: all 0.3s linear;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1000;
}
#top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 10px;
    top: 8px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#top:hover i {
    color: #fff;
    top: 5px;
}
h3 i {
    color: #c6c6c6;
}
/*
 * Dynamic max height
 */

.dynamic-height-wrap {
    overflow: hidden;
    position: relative;
    -webkit-transition: max-height 0.25s ease-in-out;
    transition: max-height 0.25s ease-in-out;
    width: 100%;
}
/* Bottom gradient (optional, but recommended)*/

.dynamic-height-active .dynamic-height-wrap:before {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 249, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(240, 249, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(240, 249, 255, 0)), to(rgba(255, 255, 255, 1)));
    background: linear-gradient(to bottom, rgba(240, 249, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f0f9ff', endColorstr='#ffffff',GradientType=0 );*/

    bottom: 0;
    content: '';
    height: 30px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1;
}
.dynamic-height-active .dynamic-show-more {
    display: inline-block;
}
.dynamic-show-more {
    display: none;
}
/**
 * Mapp styles dynamic max height
 */

.js-dynamic-show-hide {
    display: none;
    color: #1680C1;
    cursor: pointer;
}
/**
 * formvalidator.io, realign positions of the icons, when there is an icon inside the inputfield
 */
/* realigns the uk-icon-check */

.fv-form-uikit .uk-form-icon .fv-control-feedback {
    top: 10px;
}
/* realigns the all the icons in the inputfield */

.fv-has-error .uk-form-icon > [class*='uk-icon-'] {
    top: 28%;
}
/* realigns the uk-icon-times */

.fv-has-error .uk-form-icon > .uk-icon-times {
    top: 10px;
}
/* Prodmem content
 ========================================================================== */
/*
  * Hero content
  */

#mp-hero-image-content a {
    cursor: zoom-in;
}
#mp-hero-image-content {
    max-width: 260px;
    max-height: auto;
    display: block;
    margin: 0 auto;
}
.mp-hero-images-thumb img {
    max-width: 80px;
    padding: 10px;
}
.img-thumb {
    border: 1px solid #bfbfbf;
    width: 80px;
}
.img-thumb:hover {
    border: 1px solid #787878;
}
/*
 * Nieuwsbrief
 */

div.nieuwsbrief-actie-logo {
    position: relative;
}
img.nieuwsbrief-actie-logo {
    position: absolute;
    top: 140px;
    right: 0px;
}
div.alt-promo-img {
    position: relative;
}
img.alt-promo-img {
    position: absolute;
    top: -5px;
    right: -5px;
}
.product-grid .alt-promo-img {
    width: 35px;
}
@media (min-width: 768px) {
    .product-grid .alt-promo-img {
        width: 50px;
    }
    img.alt-promo-img {
        top: 5px;
        right: 5px;
    }
}
.nieuwsbrief-actie-container {
    margin-top: 20px;
}
@media (min-width: 768px) {
    img.nieuwsbrief-actie-logo {
        position: absolute;
        top: 80px;
        right: 20px;
    }
}
/*
 *  Specificaties kort
 */

@media (max-width: 767px) {
    .review-action-title {
        display: block;
    }
    .review-action {
        float: none !important;
    }
}
/*
 * rating stars
 */

.rating-stars,
.rating-stars-large {
    display: inline-block;
    position: relative;
    cursor: default;
    color: #dadada;
}
.rating-stars:before,
.rating-stars_value:before {
    font-family: FontAwesome;
    line-height: 2;
    content: "\f005\f005\f005\f005\f005";
    font-size: 14px;
    font-size: 1rem;
    letter-spacing: 2.8px;
    letter-spacing: 0.2rem;
}
.rating-stars-large:before,
.rating-stars-large_value:before {
    font-family: FontAwesome;
    line-height: 2.5;
    content: "\f005\f005\f005\f005\f005";
    font-size: 22.75px;
    font-size: 1.625rem;
    letter-spacing: 2.8px;
    letter-spacing: 0.2rem;
}
.rating-stars_value,
.rating-stars-large_value {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #ff6600;
}
.uk-breadcrumb li > a,
.uk-breadcrumb > li:nth-child(n+2):before {
    color: #1680C1;
}
.mp-padding-top {
    padding-top: 50px;
}
.mp-panel-box {
    padding: 15px;
    background: #fff;
    color: #333;
    border: 1px solid #c8c8c8;
}
.mp-panel {
    padding: 15px;
}
.mp-panel-box {
    margin-bottom: 15px;
}
#bundels .uk-grid > * {
    padding-left: 25px !important;
}
#bundels li:not(:first-child),
.uk-tab li:not(:first-child) {
    background: url('//assets.mapp.nl/images/common/angle-right-blue.png') no-repeat left 6px center;
}
#bundels .uk-tab img {
    max-width: 100px;
    max-height: 100px;
}
/**
 * Bundel modal
 */

.bundel-product-container {
    position: relative;
    display: inline-block;
    color: #FFF;
}
/**  Hide the checkbox itself. Checking and unchecking
*    it we will be done via the label element.
*/

.bundel-product-container input[type=checkbox] {
    display: none;
}
/* Click to expand button */

.bundel-product-container label {
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    height: 100%;
    color: #333;
    padding: 15px;
    border: 1px solid #bfbfbf;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.bundel-product-container input[type=checkbox]:checked ~ label {
    background-color: #F3F3F3;
    border: 1px solid #979797;
}
.bundel-btn-gekozen {
    -webkit-appearance: none;
    margin: 0;
    border: none;
    overflow: visible;
    font: inherit;
    text-transform: none;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.06);
    width: 100%;
    background-color: #00a90b;
    color: #ffffff;
    min-height: 40px;
    padding: 0 15px;
    line-height: 38px;
    font-size: 16px;
    border-radius: 5px;
    cursor: auto;
}
.bundel-btn-kiezen {
    -webkit-appearance: none;
    margin: 0;
    border: none;
    overflow: visible;
    font: inherit;
    text-transform: none;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.06);
    width: 100%;
    background-color: #1680C1;
    color: #ffffff;
    min-height: 40px;
    padding: 0 15px;
    line-height: 38px;
    font-size: 16px;
    border-radius: 5px;
    cursor: auto;
}
.sc-bundel-border {
    position: relative;
    border: 1px solid #c8c8c8;
    margin-right: 40px;
    padding: 20px;
}
@media (max-width: 767px) {
    .sc-bundel-border {
        margin-right: 0;
    }
}
.sc-bundel-border:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 10px 10px;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -10px;
    left: 25px;
}
.sc-bundel-border:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 10px 10px;
    border-color: #c8c8c8 transparent;
    display: block;
    width: 0;
    z-index: 0;
    top: -11px;
    left: 25px;
}
.uk-tab > li > a {
    border-radius: 0;
    padding: 8px 8px 8px 8px;
}
.uk-tab > li:nth-child(n+2) > a {
    margin-left: 25px !important;
}
.uk-tab > li.uk-active > a {
    border-top: 3px solid #ff6600;
}
#wijzig-bundel .uk-modal-dialog {
    padding: 0;
}
#wijzig-bundel .uk-tab {
    background-color: #f3f3f3;
    padding-left: 20px;
}
#wijzig-bundel .modal-header {
    background-color: #f3f3f3;
    padding: 20px;
}
.modal-header {
    font-size: 15.75px;
    font-size: 1.125rem;
    font-weight: bold;
}
.bundel-head-order {
    float: right;
    padding-right: 20px;
}
.bundel-head-order > * {
    text-align: right;
}
/*
 * Navbar
 */

.mp-navbar,
.grey-panel {
    background-color: #F3F3F3;
}
@media (min-width: 960px) {
    .mp-navbar ul {
        padding-left: 15px;
    }
}
@media (min-width: 1220px) {
    .mp-navbar ul {
        padding-left: 20px;
    }
}
nav > .uk-container.uk-container-center {
    padding: 0px;
}
.mp-sub-nav {
    margin-left: 10px;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    background-color: #fff;
	text-transform: uppercase;
}
.uk-navbar-nav.line > li:hover > a,
.uk-navbar-nav.line > li > a:focus,
.uk-navbar-nav.line > li.uk-open > a {
    position: relative;
    z-index: 1;
    box-shadow: inset 0 -5px 0 0 #FF6600;
    text-decoration: none;
}
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li.uk-open > a {
    background-color: transparent;
}
.uk-navbar-nav.line > li > a:active,
.uk-navbar-nav.line > li > a.active {
    box-shadow: inset 0 -5px 0 0 #FF6600;
    font-weight: normal;
}
.mp-sub-nav > .uk-navbar-nav > li a {
    font-weight: bold;
    font-size: 14px;
    font-size: 1rem;
    color: #1680C1;
}
.mp-sub-nav > .uk-navbar-nav > li a:active {
    font-weight: bold;
    font-size: 14px;
    font-size: 1rem;

}

.uk-navbar-nav-active  {
    box-shadow: inset 0 -5px 0 0 #FF6600;
    text-decoration: none;
}

aside > ul > li .uk-active {
    font-weight: bold;
}
/*
  * Table
  */

.table {
    font-size: 12.25px;
    font-size: 0.875rem;
}
.table-striped {
    background: #ececec;
}
.table > .uk-grid > div {
    padding: 4px 8px;
}
.table > .uk-grid {
    margin-left: 0;
}
.table > .uk-grid + .uk-grid {
    margin-top: 0;
}
.table > .uk-grid:nth-child(odd) {
    background: #ececec;
}
@media (min-width: 1220px) {
    .table > .uk-grid + .uk-grid {
        margin-top: 0;
    }
}
/*
 *  Review
 */

.review-metadata-list li {
    display: inline;
}
.review-metadata-list li:not(:first-child):before {
    content: " | ";
}
ul.review-metadata-list {
    margin: 0;
}
.mp-review-pros-cons {
    padding: 15px 0 15px 0;
}
/* ======= Read more/less ====== */

#geschikt-voor li:nth-child(even) {
    background-color: #ececec;
}
.read-more-state {
    display: none;
}
.read-more-target {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    max-height: 0;
    font-size: 0;
    -webkit-transition: .25s ease;
    transition: .25s ease;
}
.read-more-state:checked ~ .read-more-wrap .read-more-target {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    font-size: 12.25px;
    font-size: 0.875rem;
    max-height: 999em;
}
.read-more-state ~ .read-more-trigger:before {
    content: '> Bekijk meer';
}
.read-more-state:checked ~ .read-more-trigger:before {
    content: '> Bekijk minder';
}
.read-more-trigger {
    color: #2087D3;
    font-family: 'Nunito', sans-serif;
    font-size: 14px !important;
    font-size: 1rem !important;
    font-weight: bold;
}
ul.read-more-wrap {
    margin-top: 0;
}
.uk-button-success,
.uk-button-primary,
.mp-button-grey,
button[name="alles-wissen"] {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}
input.uk-button {
    color: #fff;
    border-radius: 4px;
}
.uk-nav-parent-icon > .uk-parent.angle-right > a:after {
    font-family: 'FontAwesome';
    content: "\f105";
    /* fontawsome character for angle-right */

    font-size: 22px;
    float: right;
    margin-left: 5px;
    color: #979797;
}
.uk-nav-parent-icon > .uk-parent > a:after {
    font-family: 'FontAwesome';
    content: "\f107";
    /* fontawsome character for angle-down */

    font-size: 22px;
    float: right;
    margin-left: 5px;
    color: #979797;
}
.uk-nav-parent-icon > .uk-parent.uk-open > a:after {
    content: "\f106";
    /* fontawsome character for angle-up */

    font-size: 22px;
}
/* accordion navbar mobile and tablet device */

@media (max-width: 959px) {
    .mp-navbar-medium a {
        display: block;
        padding: .4em;
        border-bottom: 1px solid #c8c8c8;
        padding-left: 25px;
        background-color: #F3F3F3;
    }
    .uk-nav-sub a {
        background-color: #fff;
        border-bottom: none;
    }
    .uk-nav-sub h3 {
        margin-bottom: 0;
    }
    .uk-accordion-content.uk-active,
    .uk-accordion-content {
        padding: 0px;
    }
    .uk-accordion-title {
        margin-top: 0;
        margin-bottom: 0;
        padding: 5px 15px;
        background: #fff;
        font-size: 18px;
        line-height: 24px;
        cursor: pointer;
        border: none;
        border-radius: 0px;
    }
    .uk-accordion-title div {
        -webkit-margin-after: 0rem;
    }
    .mp-navbar-medium a .uk-nav-sub {
        background-color: #fff;
    }
}
@media (min-width: 960px) {
    .mp-navbar-medium a {
        display: none;
    }
}
.product-item-link {
    border: 1px solid rgba(0, 0, 0, 0.0);
}
.product-item-link:hover {
    /*border: 1px solid #979797;*/

    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.product-item-link *:hover,
.product-item-link span:hover {
    text-decoration: none;
}
/*
 * Offcanvas styling
 */

.offcanvas-content > li {
    padding: 10px 15px;
    border-bottom: 1px solid #979797;
}
.uk-offcanvas-bar {
    width: 100%;
    background-color: #fff;
}
@media (min-width: 768px) and (max-width: 959px) {
    .uk-offcanvas-bar {
        width: 50%;
    }
}
.uk-offcanvas a:active {
    font-size: bold;
}
.offcanvas-header > h3 a.uk-close {
    color: #fff!important;
    font-size: 21px;
    font-size: 1.5rem;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.offcanvas-content h3 {
    margin: 0;
}
.uk-offcanvas-bar:after {
    background: transparent;
    box-shadow: none;
}
.offcanvas-header {
    margin-top: 0;
    border-top: none;
    background: #1680C1;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    width: 100%;
    z-index: 100;
}
.offcanvas-header h3 {
    margin-bottom: 0;
    color: #fff;
    text-align: center;
}
.offcanvas-result-2 {
    cursor: pointer;
    box-sizing: border-box;
    position: fixed;
    left: 1em;
    bottom: 1em;
    background: #979797;
    padding: 1em;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    z-index: 2000;
    font-size: 14px;
    font-size: 1rem;
    display: block;
    width: 45%;
}
.offcanvas-result-1 {
    cursor: pointer;
    box-sizing: border-box;
    position: fixed;
    left: 1em;
    bottom: 5em;
    background: #00a90b;
    padding: 1em;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    z-index: 2000;
    font-size: 14px;
    font-size: 1rem;
    display: block;
    width: 45%;
}
@media (max-width: 767px) {
    .offcanvas-result-1,
    .offcanvas-result-2 {
        width: 92%;
    }
}
.offcanvas-content .uk-accordion-content {
    padding-left: 15px;
}
.filter-button {
    border: 1px solid #bfbfbf;
    border-radius: 0;
    padding: 8px;
    background-color: #fff;
    font-size: 12.25px;
    font-size: .875rem;
}
@media (max-width: 479px) {
    .filter-button {
        margin-bottom: 10px;
    }
}
.filter-button:focus {
    outline: none;
}
.filter-option {
    background-color: #f1f1f1;
    border: 1px solid #e1e1e1;
    padding: 5px;
    margin-bottom: 5px;
    line-height: 14px;
    line-height: 1rem;
    font-size: 12.25px;
    font-size: .875rem;
}
.filter-option .uk-icon-close {
    color: #333;
}
.filter-option > .uk-icon-close:hover {
    color: #ff6600;
}
.delivery-time {
    margin: 0 !important;
    height: 25px;
    padding-top: 6px;
    line-height: 16.8px;
    line-height: 1.2rem;
}
select[name="sorteer-op"] {
    height: 34px;
    width: 160px;
}
/*
 * Range slider
 */

.ui-state-default,
.ui-widget-content .ui-state-default {
    border: none;
    border-radius: 50%;
    background: #ff6600;
    font-weight: normal;
    color: #555555;
    width: 20px;
    height: 20px;
}
.ui-widget.ui-widget-content {
    background-color: #dadada;
    border: none;
}
.ui-widget-header {
    background: #ff6600;
}
.ui-slider-horizontal {
    height: .4em;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.5em;
    margin-left: -.6em;
}
/*  Review schrijven page content (review_add.odb)
 ========================================================================== */

#add-review .uk-form-label {
    font-size: 15.75px !important;
    font-size: 1.125rem !important;
    font-weight: 700;
    font-family: 'Nunito', sans-serif;
}
fieldset,
label {
    margin: 0;
    padding: 0;
}
/*==== Style Star Rating Widget ====*/

.rating {
    border: none;
    float: left;
}
.rating > input {
    display: none !important;
}
.rating > label:before {
    margin: 5px;
    font-size: 28px;
    font-size: 2rem;
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005";
}
.rating > .half:before {
    content: "\f089";
    position: absolute;
}
.rating > label {
    color: #ddd;
    float: right;
}
/*=== CSS Magic to Highlight Stars on Hover ===*/

.rating > input:checked ~ label,
/* show gold star when clicked */

.rating:not(:checked) > label:hover,
/* hover current star */

.rating:not(:checked) > label:hover ~ label {
    color: #ff6600 !important;
}
/* hover previous stars in list */

.rating > input:checked + label:hover,
/* hover current star when changing rating */

.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label,
/* lighten current selection */

.rating > input:checked ~ label:hover ~ label {
    color: #ff8432 !important;
}
#add-review input[type="text"],
#add-review input[type="email"],
.sc-login input[type="text"],
.sc-login input[type="password"],
#wijzigen-gegevens input[type="text"],
#wijzigen-gegevens input[type="password"],
#rma input[type="text"],
#contact input[type="text"],
#modal-sms input[type="text"],
#modal-sms input[type="email"] {
	height: 2.8125rem;
	letter-spacing: .02em;
    border: 1px solid #c6c6c6;
    border-radius: 0px;
    -webkit-transition: all 0.2s linear;
    -webkit-transition-property: border, background, color, padding;
    transition: all 0.2s linear;
    transition-property: border, background, color, padding;
}
#add-review input[type="text"]:focus,
.sc-login input[type="text"]:focus,
.sc-login input[type="password"]:focus {
    border-color: #99baca;
    outline: 0;
    color: #333;
}
#add-review textarea,
.sc-login textarea,
#rma textarea,
#contact textarea {
    border: 1px solid #c6c6c6;
    border-radius: 0px;
    -webkit-transition: all 0.2s linear;
    -webkit-transition-property: border, background, color, padding;
    transition: all 0.2s linear;
    transition-property: border, background, color, padding;
}
#add-review textarea:focus,
.sc-login textarea:focus,
#rma textarea:focus,
#contact textarea:focus {
    border-color: #99baca;
    outline: 0;
    background: #f5fbfe;
    color: #333;
}
.pros-cons-container input[type="text"] {
    margin-top: 7px;
}
input[type="radio"] {
    margin-right: 10px;
}
.sc-login input[type="checkbox"] {
    margin-right: 10px;
}
label[for="form-7"] {
    margin-right: 20px;
}
/* ==== icon in input ===== */

input[type="text"]#pluspunten_1,
input[type="text"]#pluspunten_2,
input[type="text"]#pluspunten_3,
input[type="text"]#pluspunten_4,
input[type="text"]#pluspunten_5 {
    box-sizing: border-box;
    background-image: url('//assets.mapp.nl/images/common/plus-green.png');
    background-position: 6px 8px;
    background-repeat: no-repeat;
    padding: 0 0 0 30px;
}
input[type="text"]#minpunten_1,
input[type="text"]#minpunten_2,
input[type="text"]#minpunten_3,
input[type="text"]#minpunten_4,
input[type="text"]#minpunten_5 {
    box-sizing: border-box;
    background-image: url('//assets.mapp.nl/images/common/minus-red.png');
    background-position: 6px 12px;
    background-repeat: no-repeat;
    padding: 0 0 0 30px;
}
@media (min-width: 768px) {
    .uk-width-medium-1-3 > .fv-control-feedback {
        left: 30.5% !important;
    }
}
#add-review .fv-form-uikit .fv-control-feedback {
    top: 28px !important;
    /* Height of UIKit label */

    width: 30px;
    /* Height of UIKit input */

    height: 30px;
    line-height: 30px;
}
/*  Review page content (review.odb)
 ========================================================================== */

.rate-score {
    text-align: center;
}
.progress-container {
    width: 100%;
    height: 0.75em;
    position: relative;
    background-color: #f1f1f1
}
.progressbar {
    background-color: #ff6600;
    height: 100%;
    position: absolute;
    line-height: inherit
}
.review-title {
    display: block;
}
.review-metadata {
    color: #979797;
}
.mp-button-grey,
.wijzig-bundel-btn {
    color: #fff;
    background-color: #979797;
    -webkit-appearance: none;
    border: none;
    overflow: visible;
    font: inherit;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 28px;
    min-height: 30px;
    text-decoration: none;
    text-align: center;
    border-radius: 4px;
}
.mp-button-grey:hover,
.mp-button-grey:focus,
.wijzig-bundel-btn:hover,
.wijzig-bundel-btn:focus {
    background-color: #b6b6b6;
    color: #ffffff;
}
.wijzig-bundel-btn {
    margin-top: 15px;
    margin-bottom: 15px;
}
/*  mobile and tablet device */

@media (max-width: 959px) {
    .review-overview-page--carts table {
        margin-left: 25px;
    }
}
@media (max-width: 767px) {
    .review-overview-charts table {
        margin: 0 auto;
    }
}
/*    Shopcart pagina's
 ========================================================================== */

ul.crumb-mobile {
    list-style: none;
}
ul.crumb-mobile li {
    display: inline;
    font-size: 12.25px;
    font-size: .875rem;
    font-family: 'Nunito', sans-serif;
}
ul.crumb-mobile li+li:before {
    padding: 8px;
    content: ">";
}
ul.crumb-mobile .current {
    font-weight: bold;
}
/* ==================================================
  Blue breadcrumb arrow top of shopcart
=================================================== */

#crumbs {
    text-align: center;
}
#crumbs ul {
    list-style: none;
    display: inline-table;
    background-color: #fff;
}
#crumbs ul li {
    display: inline;
}
#crumbs ul li a {
    display: block;
    float: left;
    height: 40px;
    background: #7ebfe8;
    text-align: center;
    font-size: 14px;
    padding: 10px 25px 0 45px;
    position: relative;
    margin: 0 10px 0 0;
    text-decoration: none;
    color: #fff;
    cursor: default;
}
#crumbs ul li a:after {
    content: "";
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #7ebfe8;
    position: absolute;
    right: -20px;
    top: 0;
    z-index: 1;
}
#crumbs ul li a:before {
    content: "";
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #fff;
    position: absolute;
    left: 0;
    top: 0;
}
#crumbs ul li:first-child a:before {
    display: none;
}
#crumbs ul li:last-child a:after {
    display: none;
}
#crumbs ul li a.current {
    background: #1680C1;
}
#crumbs ul li a.current:after {
    border-left-color: #1680C1;
}
@media (max-width: 1219px) and (min-width: 960px) {
    #crumbs ul li a {
        font-size: 14px !important;
        padding: 10px 50px 0 70px !important;
    }
}
/*  crumb size on screens between 960px and 1119px */

@media (min-width: 1220px) {
    #crumbs ul li a {
        padding: 10px 75px 0 95px !important;
        font-size: 16px !important;
    }
}
/*  crumb size on screens larger than 1220px */

#crumb-mobile ul li a.current {
    font-weight: bold;
}
/* =================================
  1. shopcart inhoud (shopcart.odb)
==================================== */
/* horizontal timeline */

.horizontal-timeline-wrap {
    margin: 10% 10%;
    position: relative;
}
.klant-orders.horizontal-timeline-wrap {
    margin: 30px 60px 50px 50px;
    position: relative;
}
/* grey line*/

.horizontal-timeline {
    height: 2px;
    width: 100%;
    background-color: #e2e2e2;
    position: relative;
}
/* blue line */

.horizontal-timeline-line {
    height: 2px;
    width: 100%;
    background-color: #7ebfe8;
    position: absolute;
    top: 0;
}
.marker {
    width: 50px;
    height: 50px;
    line-height: 45px;
    text-align: center;
    position: absolute;
    margin-left: -25px;
    background-color: #e2e2e2;
    border-radius: 50%;
}
.marker > img {
    padding-top: 3px;
}
@media (max-width: 380px) {
    .klant-orders.horizontal-timeline-wrap {
        margin: 30px 20px 40px 30px;
    }
}
.marker-text {
    color: #979797;
    position: absolute;
    width: 118px;
}
.horizontal-timeline-icon {
    background-color: #e2e2e2 !important;
}
.horizontal-timeline-icon.enable {
    background-color: #1680C1!important;
}
.horizontal-timeline-icon.disabled {
    background-color: #7ebfe8 !important;
}
.mfirst {
    top: -25px;
}
.m2 {
    top: -25px;
    left: 32.5%;
}
.m3 {
    top: -25px;
    left: 66%;
}
.mlast {
    top: -25px;
    left: 100%;
}
.disabled span.marker-text {
    color: #7ebfe8;
}
.enable span.marker-text {
    color: #1680C1;
}
/* positioning text */

.marker-text {
    bottom: -35px;
    left: -25px;
}
@media (max-width: 480px) {
    .user-order-wrap.uk-grid > * {
        padding-left: 15px;
    }
}
.inner-padding {
    padding: 10px;
}
#shopcart p {
    margin-top: 0;
    margin-bottom: 5px;
}
select[id="verzendwijze_id"],
select[id="betaalwijze_id"] {
    width: 100%;
}
select[id="betaalwijze_id"] {
    margin-bottom: 20px;
}
select.shopcartitems {
    background: #fff url("//assets.mapp.nl/images/common/angle-down.png") no-repeat 80% 50%;
    width: 50px;
}

.product-title {
    padding-top: 10px;
    font-size: 14px;
    font-size: 1rem;
    line-height: 15.75px;
    line-height: 1.125rem;
    font-weight: bold;
    height: 40px;
    overflow: hidden;
	text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: unset;
}

.category-product-container a:hover {
	color: #2087D3; 
}

.product-price {
    line-height: 30px;
}
.product-description-li {
    margin: 0 !important;
}
.product-description-li li {
    list-style-type: disc !important;
    margin-left: 20px !important;

}
.uk-grid.product-content {} .shopcart-grey-btn {
    margin-top: 60px;
}
input[id="cadeaubonCode"] {
    height: 30px;
    width: 100%;
    padding: 4px 6px;
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333;
    -webkit-transition: all 0.2s linear;
    -webkit-transition-property: border, background, color, box-shadow, padding;
    transition: all 0.2s linear;
    -webkit-transition-property: border, background, color, padding, -webkit-box-shadow;
    transition-property: border, background, color, box-shadow, padding;
}
/*  custom remove margin top on devices smaller than 843px */

@media (max-width: 834px) {
    .shopcart-grey-btn {
        margin-top: 0;
    }
}
.trash {
    background-color: #979797;
    padding: 5px;
    width: 30px;
    height: 30px;
    margin-top: -2px;
    margin-left: 3px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}
.trash:hover {
    background-color: #c0c0c0;
}
@media (max-width: 814px) and (min-width: 768px) {
    .trash {
        padding: 2px !important;
        width: 24px !important;
        height: 24px !important;
    }
}
@media (max-width: 767px) {
    .trash {
        margin-top: 0;
        margin-left: 0;
    }
    .delivery {
        margin-top: 20px;
    }
}
@media (min-width: 768px) {
    .shopcart-aantal {
        padding-left: 0;
    }
}
.prodmem-label {
    position: absolute;
    top: 50px;
    left: 15px;
    z-index: 100;
    -webkit-appearance: none;
    margin: 0;
    border: none;
    overflow: visible;
    color: #fff;
    display: inline-block;
    box-sizing: border-box;
    padding: 8px 20px;
    background: #ff6600;
    vertical-align: middle;
    line-height: 20px;
    min-height: 30px;
    font-size: 14px;
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
    border-radius: 4px;
    font-family: 'Nunito', sans-serif;
}
.modal-slider-container {
    width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* =================================
  2a. shopcart Inloggen (login.odb)
==================================== */

@media (min-width: 960px) {
    .uk-form-horizontal .uk-form-label {
        width: 215px;
    }
}
.margin-medium {
    margin-top: 25px;
    margin-bottom: 25px;
}
/* .sc-login form:first-child {
    border-right: 1px solid #dddddd;  */
}
.sc-login .uk-form.uk-form-horizontal {
    padding-right: 25px;
}
@media (max-width: 767px) {
    .sc-login .uk-form.uk-form-horizontal {
        padding-right: 0;
    }
    .sc-login form:first-child {
        border-right: none;
    }
}
.sc-login input[type="radio"]:not(:first-child),
.sc-login label > img,
.sc-login span > img {
    margin-left: 10px;
}
#loginZakelijk,
#loginAnderadres {
    background-color: #F3F3F3;
    padding: 20px;
    margin-top: 10px;
}
.empty-input {
    height: 28px;
    color: #d85030;
    padding: 4px 4px 4px 10px;
}
.empty-input-block {
    color: #d85030;
    padding: 4px 4px 4px 0;
}
.error-block {
    background-color: #fff7f8;
    color: #d85030;
    padding: 10px;
    border: 1px solid #dc8d99;
    margin-bottom: 25px;
}
.error-block-warning {
    background-color: #ffffde;
    color: #333;
    padding: 10px;
    border: 1px solid #ffcf0f;
    margin-bottom: 20px;
    margin-top: 20px;
}
.uk-form input[type="text"] {
    padding: 0 10px;
}
.sc-checkout-basket p {
    margin: 0;
}
.sc-checkout-basket h4 {
    margin-bottom: 0;
    margin-top: 15px;
}
.sc-checkout-basket button {
    margin-top: 20px;
}
.sc-checkout-basket-divider {
    border-bottom: 5px solid #1680C1;
}
.sc-login label:not(:first-child) {
    margin-left: 10px;
}
.sc-checkout-basket hr {
    margin: 0;
}
.sc-product-desc {
    display: inline-block;
    float: left;
    width: 75%;
}
.sc-product-price {
    display: inline-block;
    width: 25%;
    text-align: right;
}

.mp-input-wrp {
	position: relative;
	width: 100%;
	margin-top: 15px;
}
.mp-input-wrp .inputText{
	width: 100%;
	outline: none;
	border:none;
 	box-shadow: none !important;
}
.mp-input-wrp .inputText:focus{
	border-color: ;
	border-width: medium medium 2px;
}
.mp-input-wrp .floating-label {
	position: absolute;
	pointer-events: none;
	top: 10px;
	left: 0px;
    letter-spacing: 0.02em;
	transition: 0.2s ease all;
	color: #a6a6a6;
}
.mp-input-wrp input:focus ~ .floating-label,
.mp-input-wrp input:not(:focus) .floating-label{
    font-weight: bold;
	top: -10px;
	left: 0px;
	opacity: 1;
	background: #fff;
	color: inherit;
	font: inherit;
	padding: 2px 0;
}

.mp-input-wrp .floating-label-fix {
	position: absolute;
	pointer-events: none;
    letter-spacing: 0.02em;
	transition: 0.2s ease all;
	color: #a6a6a6;
    font-weight: bold;
	top: -10px;
	left: 0px;
	opacity: 1;
	background: #fff;
	font: inherit;
	padding: 2px 0;
}
/* =================================
  2b. shopcart - gegevens (bestelform.odb)
==================================== */

#contact select,
.wiz select,
#rma select {
    background: #fff url("//assets.mapp.nl/images/common/angle-down.png") no-repeat 98% 50%;
}
/*  override ui-kit with custom styles */

@media (max-width: 1220px) {
    .sc-login .uk-form-horizontal .mp-label {
        float: none !important;
    }
}
.uk-form-horizontal .uk-form-label {
    margin-top: 0;
}
#straat_id_static,
#plaats_id_static,
#afleveradres_static,
#afleverplaats_static {
    font-weight: bold;
}

@media (min-width: 960px) {
    #straat_id_static,
    #plaats_id_static,
    #afleveradres_static,
    #afleverplaats_static {
        margin-left: 215px;
    }
}

.uk-subnav-pill > .uk-active > * {
background: #2087d3;  !important;
}

/* =================================
  3. shopcart - betalen (bestelformail.odb)
==================================== */

@media (max-width: 767px) {
    .betalen-gegevens {
        margin-bottom: 20px;
    }
    .betalen-creditcard img {
        margin: 5px 0;
    }
    .uk-button {
        font-size: 0.875rem;
    }
}
.betalen-gegevens .uk-grid + .uk-grid {
    margin-top: 0;
}
#handlingfee_display {
    margin-bottom: 20px;
}
.payment-label,
.shipping-label {
    border: 1px solid #9F9F9F;
    padding: 15px;
}
.payment-label:hover,
.shipping-label:hover {
    background-color: #EFEFEF;
    border: 1px solid #bfbfbf;
}
.payment-toggle-box,
.shipping-toggle-box {
    display: none;
}
.payment-toggle-box + .payment-label,
.shipping-toggle-box + .shipping-label {
    display: block;
}
.payment-toggle-box + .payment-label + .payment-toggle-content {
    display: none;
}
.payment-toggle-box:checked + .payment-label + .payment-toggle-content {
    display: block;
    background-color: #D0E5F2;
    border-color: rgba(45, 112, 145, 0.3);
    padding: 15px;
}
.payment-toggle-content {
    border: 1px solid rgba(45, 112, 145, 0.3) !important;
    border-top: none !important;
}
.payment-toggle-box:checked + .payment-label {
    background-color: #D0E5F2;
    border-color: rgba(45, 112, 145, 0.3);
    border-bottom: none;
}
.shipping-toggle-box + .shipping-label + .shipping-toggle-content {
    display: none;
}
.shipping-toggle-box:checked + .shipping-label + .shipping-toggle-content {
    display: block;
    background-color: #D0E5F2;
    border-color: rgba(45, 112, 145, 0.3);
	margin-left: 10px;
}
.shipping-toggle-content {
    border: 1px solid rgba(45, 112, 145, 0.3) !important;
    border-top: none !important;
    padding: 0px 15px 10px 15px;
}
.shipping-toggle-box:checked + .shipping-label {
    background-color: #D0E5F2;
    border-color: rgba(45, 112, 145, 0.3);
}
.shipping-toggle-box:checked + .shipping-label {
    background-color: #D0E5F2;
    border-color: rgba(45, 112, 145, 0.3);
}
.payment-toggle-content select {
    background-color: #fff;
}
.shipping-toggle-content select {
    background-color: #fff;
}
.uk-form input[class="payment-toggle-box"] {
    display: none !important;
}

.uk-form input[class="shipping-toggle-box"] {
    display: none !important;
}

.shopcart-login .uk-grid + .uk-grid {
    margin-top: 5px !important;
}
@media (max-width: 768px) {
    .shopcart-login {
        margin-top: 20px;
    }
}
.shopcart-login-price {
    text-align: right;
}
.uk-grid > .shopcart-login-price {
    padding-left: 0 !important;
}

/* =================================
  4. shopcart - bedankt pagina (bedankt.odb)
==================================== */
/*===== Vertical Timeline =====*/

#timeline {
    position: relative;
    max-width: 920px;
    width: 100%;
    margin: 0 auto;
}
#timeline .center-line {
    position: absolute;
    border-left: 2px solid #203C52;
    border-style: dashed;
    border-right: none;
    height: 90%;
    top: 0;
    left: 30px;
    margin-left: -6px;
}
#timeline p {
    color: #979797;
    font-size: 12.25px;
    font-size: 0.875rem;
    line-height: 18px;
}
.timeline-article {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 20px 0;
}
.timeline-article .content-container {
    width: 100%;
}
.timeline-article .content {
    position: relative;
    width: auto;
}
.timeline-article p {
    padding: 0;
    font-size: 14px;
    line-height: 24px;
    position: relative;
}
.timeline-article .content-container {
    margin-left: 70px;
}
.timeline-article .timeline-icon-container {
    position: absolute;
    top: 0;
    left: 30px;
    width: 50px;
    height: 50px;
    margin-left: -30px;
    color: #fff;
    border-radius: 100%;
    display: block;
    background: #203C52;
}

.timeline-article .timeline-icon-container-future {
    position: absolute;
    top: 0;
    left: 30px;
    width: 50px;
    height: 50px;
    margin-left: -30px;
    color: #fff;
    border-radius: 100%;
    display: block;
    background: #F3F3F3;
}

.timeline-article .timeline-icon-container-orange {
    position: absolute;
    top: 0;
    left: 30px;
    width: 50px;
    height: 50px;
    margin-left: -30px;
    color: #fff;
    border-radius: 100%;
    display: block;
    background: #ff6600;
}
.pos-circle {
    border-radius: 50%;
    behavior: url(PIE.htc);
    /* for IE8 */

    width: 20px;
    height: 20px;
    background: #00a90b;
    color: #fff;
    text-align: center;
}
.pos-circle.absolute {
    position: absolute;
    top: 0px;
    right: -10px;
}

.timeline-icon-container {
    position: relative;
}
.content-container .content {
    width: 80%;
}
.timeline-icon {
    position: absolute;
}
#bedankt-logos-wrap ul li img {
    padding: 10px 0;
}
/* =================================
 bottom content van shopcart
==================================== */

#shopcart-bottom .uk-icon-check {
    color: #2087D3;
    margin-right: 10px;
}
@media (max-width: 959px) {
    #shopcart-bottom {
        margin-bottom: 30px;
    }
}
.uk-icon-angle-left {
    margin-right: 10px;
}
/*     Klant login (klant_login.odb)
 ========================================================================== */

.red-heading {
    background-color: red;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    padding: 10px;
}
@media (min-width: 768px) {
    img[alt="accuzuur"] {
        margin-top: 50px;
    }
}
#klant-login input[type="password"],
#klant-login input[type="text"],
#lostpassw input[type="password"],
#lostpassw input[type="text"],
#resetpassw input[type="password"],
#resetpassw input[type="text"] {
    height: 30px;
    border: 1px solid #c6c6c6;
    border-radius: 0px;
    -webkit-transition: all 0.2s linear;
    -webkit-transition-property: border, background, color, padding;
    transition: all 0.2s linear;
    transition-property: border, background, color, padding;
    padding-left: 10px;
    width: 100%;
}
@media (min-width: 960px) {
    #resetpassw .uk-form-horizontal .uk-form-controls {
        margin-left: 0;
    }
}
.box {
    padding: 27px 37px;
    background: #F3F3F3;
    color: #333;
    width: 482px;
    margin: 0 auto;
}
@media (max-width: 767px) {
    .box {
        width: 100%;
    }
}
#klant-login {
    padding-left: 25px;
    padding-right: 25px;
}
.fv-form-uikit .fv-control-feedback {
    line-height: 25px!important;
}
/*     2.  klant gegevens (klant_gegevens.odb)
 ========================================================================== */

h1.uk-accordion-title.uk-visible-small {
    margin-top: 20px;
}
.mp-margin-small {
    margin-top: 10px;
    margin-bottom: 10px;
}
.h-grey-panel {
    background-color: #F3F3F3;
    padding: 8px 10px;
}
.grey-border {
    border: 1px solid #dddddd;
}
.mijn-gegevens label,
.rma-gegevens label {
    display: inline-block;
    width: 215px;
    margin: 0;
    padding: 0 15px 0 0;
}
@media (max-width: 767px) {
    .mijn-gegevens label,
    .rma-gegevens label {
        width: 130px;
    }
    div.uk-accordion.uk-visible-small {
        margin-bottom: 20px;
    }
}
.rma-garantie.uk-form-horizontal .uk-form-label {
    width: 50%;
}
@media (max-width: 959px) {
    .rma-garantie.uk-form-horizontal .uk-form-label {
        width: 100%;
    }
}
.mijn-gegevens h1 {
    margin-bottom: 21px;
}
/* accordion navbar mobile device */

@media (max-width: 767px) {
    .mp-navbar-small a {
        display: block;
        padding: 5px 10px;
    }
    .mp-navbar-small h1,
    .mp-navbar-small h4 {
        padding-left: 10px;
    }
    .mp-navbar-small {
        border: 1px solid #c3c3c3;
    }
    h1.uk-accordion-title {
        background-color: #919191;
        color: #fff;
    }
    h1.uk-accordion-title:after {
        color: #fff;
    }
}
/* =================================
3.   Wijzigen gegevens (klant_wijzig.odb)
==================================== */

#wijzigen-gegevens input[type="text"],
#wijzigen-gegevens input[type="password"],
#wijzigen-gegevens .empty-input,
#wijzigen-gegevens select {
    width: 280px;
}
#wijzigen-gegevens button {
    width: 180px;
}
@media (max-width: 767px) {
    #wijzigen-gegevens button {
        width: 120px;
    }
}
@media (min-width: 495px) and (max-width: 959px) {
    #wijzigen-gegevens .empty-input {
        margin-left: 150px;
    }
}
/* =================================
4.   RMA request form (klant_rma.odb)
==================================== */

@media (min-width: 768px) and (max-width: 959px) {
    #rma .empty-input {
        margin-left: 215px;
    }
    /* zo blijft de empty-input div onder de select div op tablet */
}
@media (max-width: 414px) {
    .block {
        display: block;
    }
}
#rma .empty-input p {
    padding-left: 5px;
}
/* =================================
   klantenservice (help.odb)
==================================== */

#help-container ul {
    list-style-image: url("//assets.mapp.nl/images/common/angle-right-blue.png");
}
#help-container svg,
#help-container img {
    margin-right: 10px;
}
#help-container .h-grey-panel {
    height: 50px;
}
@media (max-width: 767px) {
    #help-container .uk-row-first {
        padding-left: 35px;
    }
    #klantenservice aside {
        margin-bottom: 25px;
    }
}
@media (max-width: 767px) {
    #help-answer,
    #help-container h1 {
        padding-left: 25px;
    }
}
#help-container a {
    text-decoration: underline;
    font-weight: bold;
}
#help-container a:hover {
    color: #979797;
}
#help-container .grey-border a {
    text-decoration: none;
    font-weight: normal;
}
.help-wrap {
    padding: 10px 10px 10px 30px;
}
/* =================================
   contact (emailform.odb)
==================================== */

@media (min-width: 768px) and (max-width: 959px) {
    #contact .empty-input {
        margin-left: 150px;
    }
}
#contact .empty-input p {
    padding-left: 5px;
}
.arrow-r li {
    list-style-image: url('//assets.mapp.nl/images/common/angle-right-blue.png');
}
.phone {
    background-image: url('//assets.mapp.nl/images/common/phone.svg');
    background-repeat: no-repeat;
    background-position: 12px 10px;
}
.whatsapp {
    background-image: url('//assets.mapp.nl/images/common/WhatsApp.svg');
    background-repeat: no-repeat;
    background-position: 12px 5px;
}
.mail {
    background-image: url('//assets.mapp.nl/images/common/mail.svg');
    background-repeat: no-repeat;
    background-position: 12px 1px;
    height: 30px;
}
.fax {
    background-image: url('//assets.mapp.nl/images/common/printer.svg');
    background-repeat: no-repeat;
    background-position: 12px 7px;
    height: 45px;
}
.thumbs {
    background-image: url('//assets.mapp.nl/images/common/thumbs-up.png');
    background-repeat: no-repeat;
    background-position: 12px 1px;
}
.check-orange {
    background-image: url('//assets.mapp.nl/images/common/check-orange.png');
    background-repeat: no-repeat;
    background-position: 12px 1px;
}
.text-right,
.text-r {
    padding: 0 0 0 60px;
}
/* phone is not clickable on desktop-size */

@media (min-width: 960px) {
    .not-active {
        pointer-events: none;
        cursor: default;
    }
}
#map {
    width: 100%;
    height: 250px;
}
/* =================================
   GSM wizard (index_gsmwiz.odb)
==================================== */

.wiz form {
    font-size: 12.25px;
    font-size: 0.875rem;
}
@media (max-width: 767px) {
    .wiz button,
    .gsm-accessoires {
        margin-top: 20px;
    }
}
.wiz-merk-container,
.wiz-model-container {
    width: 100%;
    height: 450px;
    overflow: scroll !important;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    border: 1px solid #f1f1f1;
    margin-bottom: 20px;
}
.wiz-merk-container-sm,
.wiz-model-container-sm {
    border: 1px solid #f1f1f1;
    width: 100%;
    height: 300px;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    margin-bottom: 20px;
}
.square-box {
    width: 110px !important;
    height: 110px !important;
    background: #fff;
    color: #333;
    border: 1px solid #c8c8c8;
    position: relative;
    text-align: center;
}
@media (min-width: 768px) {
    .square-box {
        width: 140px !important;
        height: 140px !important;
    }
}
.square-box:hover {
    border-color: #979797;
}
.rectangle-box {
    /*height: 50px !important;*/

    background: #fff;
    color: #333;
    border: 1px solid #c8c8c8;
    text-align: center;
}
.rectangle-box:hover {
    border-color: #979797;
}
.wiz-merk-container .square-box img {
    max-width: 70px;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.wiz-model-container img {
    max-width: 60px;
}
.wiz-model-container p {
    padding-top: 5px;
    line-height: 1rem;
}
@media (min-width: 768px) {
    .wiz-model-container img {
        max-width: 78px;
    }
}
/* =================================
   Geheugenscan/mappreporter (mappreporter.odb)
==================================== */

#mappreporter .mr-panel {
    height: 280px;
}
.mr-panel {
    background-color: #F3F3F3;
    padding: 20px;
}
#mappreporter .timeline-icon-container {
    background-color: #ff6600;
}
#mappreporter .center-line {
    border-left: 2px solid #ff6600;
    border-style: dashed;
    border-right: none;
}
.timeline-icon-container > span {
    position: absolute;
    top: 16px;
    left: 21px;
    color: #fff;
}
#mappreporter #timeline p {
    color: #000;
}
#mappreporter .mp-panel-box {
    padding: 10px 15px;
}
#mappreporter .mp-panel-box:hover {
    border-color: #1680C1;
}
#mappreporter .mp-panel-box:first-child {
    margin-bottom: 0;
}
.uitgevoerde-scans {
    list-style-image: url('//assets.mapp.nl/images/common/search-blue.png');
    list-style-position: inside;
    margin: 0;
    padding: 0;
    color: #333;
    border: 1px solid #c8c8c8;
}
.uitgevoerde-scans li a {
    display: block;
    color: #000;
    padding: 8px 16px;
    text-decoration: none;
}
.uitgevoerde-scans li {
    border-bottom: 1px solid #c8c8c8;
}
.uitgevoerde-scans li:last-child {
    border-bottom: none;
}
.uitgevoerde-scans li a:hover {
    background-color: #f3f3f3;
}
.uitgevoerde-scans .time {
    float: right;
}
@media (max-width: 767px) {
    .uitgevoerde-scans .time {
        float: none;
        display: block;
        margin-left: 25px;
    }
}
/* =================================
   transcend configurator (transwiz.odb)
	 kingston configurator (kingwiz.odb)
==================================== */

.select-model {
    width: 100%;
    height: 200px;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    border: 1px solid #c6c6c6;
    background-color: #fff;
    padding: 10px;
}
/* accordion */

h4.uk-accordion-title {
    font-size: 12.25px;
    font-size: 0.875rem;
    background-color: #F3F3F3;
    border-radius: 0;
    border: none;
}
h4.uk-accordion-title:after {
    color: #979797;
}
.productlist ul h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 21px;
    line-height: 1.5rem;
}
.li-check li {
    background-image: url('//assets.mapp.nl/images/common/check-orange.png');
    background-repeat: no-repeat;
    background-position: 2px 10px;
    padding: 3px 3px 3px 30px;
}
.productlist p {
    margin: 0;
}
.productlist .mp-price,
.productlist .mp-price-medium {
    margin-bottom: 10px
}
/* aligns the button&price on bottom of div and makes sure that div won't collapse in smaller viewports */

@media (min-width: 767px) {
    .bottom-align {
        position: absolute;
        bottom: 0;
    }
}
.wiz td {
    vertical-align: top;
}
.wiz td:first-child {
    width: 40%;
}
/* =================================
   desktop geheugen (desk_geheugen.odb)
==================================== */

.alg-text {
    padding-left: 60px;
}
.search {
    background-image: url('//assets.mapp.nl/images/common/search-blue.png');
    background-repeat: no-repeat;
    background-position: 18px 5px;
    height: 35px;
    border-bottom: 1px solid #dddddd;
}
.wizard {
    background-image: url('//assets.mapp.nl/images/common/wizard.png');
    background-repeat: no-repeat;
    background-position: 15px 1px;
    height: 35px;
}
@media (max-width: 767px) {
    #specfilter li {
        margin-bottom: 10px;
    }
}
/* =================================
   prijsvergelijk (prijsvergelijk.odb)
==================================== */

#prijsvergelijk .uk-panel-box {
    padding: 10px;
    background: #B2B2B2;
    color: #fff;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}
#prijsvergelijk .uk-panel-box:hover {
    background: #1680C1;
}
.uk-panel-box a:hover {
    text-decoration: none;
}
.uk-form {
    font-size: 12.25px;
    font-size: 0.875rem;
}
#prijsvergelijk-box > li:hover > a {
    text-decoration: none;
}
aside hr {
    margin: 10px 0;
}
aside h3.uk-accordion-title {
    font-size: 14px;
    font-size: 1rem;
    border-radius: 0;
    border: none;
    padding: 0 0 10px 0;
    background-color: #fff;
    margin: 0;
}
aside .uk-accordion-content {
    padding: 0;
}
@media (min-width: 480px) and (max-width: 959px) {
    .product-count {
        padding-left: 10px;
    }
}
input[type="checkbox"] ~ span {
    margin-left: 10px;
}
input[readonly].range-slider-input {
    border: 0;
    font-weight: bold;
    color: #ff6600 !important;
    background-color: #fff !important;
}
@media (max-width: 767px) {
    .category-product-container {
        border-bottom: 1px solid #dddddd;
        padding-bottom: 8px;
    }
}
/* =================================
 clearfix
==================================== */
/* slightly enhanced, universal clearfix hack */

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix {
    display: inline-block;
}
/* start commented backslash hack \*/

* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
/* close commented backslash hack */

@media (max-width: 767px) {
    .productlist-pagertop {
        margin-top: 20px;
    }
}
/* =================================
  Home.odb
==================================== */

@media (max-width: 767px) {
    .home-slideshow {
        margin-top: 15px;
    }
}
.promo-1 {
    background-image: url('//assets.mapp.nl/images/common/pttn-red.jpg');
    background-position: top;
    background-size: cover;
    color: #fff;
    padding: 50px;
    height: 170px;
}
.promo-1 .txt-large {
    font-size: 56px;
    font-size: 4rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    line-height: 70px;
    line-height: 5rem;
}
.promo-2 {
    background-image: url('//assets.mapp.nl/images/common/pttn-blue.jpg');
    background-position: top;
    background-size: cover;
    color: #fff;
    padding: 30px;
    height: 170px;
}
.promo-2 > img {
    margin-bottom: 15px;
}
.promo-2 .txt-large {
    font-size: 31.5px;
    font-size: 2.25rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
.promo-2 .txt-medium {
    font-family: 'Oxygen', sans-serif;
    font-size: 14px;
    font-size: 1rem;
    line-height: 14px;
    line-height: 1rem;
}
.promo-image-truck {
    display: block;
    margin: 0 auto;
}
@media (min-width: 480px) and (max-width: 580px) {
    .promo-image-truck {
        display: none;
    }
}
@media (max-width: 959px) {
    .promo-1,
    .promo-2 {
        height: 120px;
    }
    .promo-1,
    .promo-2 {
        padding: 20px 0 0 0;
    }
    .promo-2 > img {
        max-width: 40px;
        margin-bottom: 5px;
    }
    .promo-2 .txt-large {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }
    .promo-2 .txt-medium {
        font-size: .875rem;
        line-height: .875rem;
    }
    #promo li:first-child {
        margin-bottom: 10px;
    }
    .marg-top-sm {
        margin-top: 15px;
    }
}
.infoblock-list .text-right {
    padding: 0 0 0 48px;
}
.uk-slidenav {
    font-size: 50px;
}
@media (max-width: 767px) {
    .uk-dotnav > * > * {
        width: 15px;
        height: 15px;
    }
    .uk-slidenav {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 40px;
    }
}
@media (min-width: 768px) and (max-width: 959px) {
    .home-right-col {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .home-right-col > li {
        margin-top: 15px;
        width: 33.333%;
    }
    .home-right-col:before,
    .home-right-col:after {
        content: "";
        display: block;
        overflow: hidden;
    }
    .home-right-col:after {
        clear: both;
    }
}
/* =================================
  auto_accu.odb
==================================== */

.kenteken_background {
    height: 100px;
    background-image: url('//assets.mapp.nl/images/common/kenteken02.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    text-align: center;
}
#txtKenteken {
    margin: 10px 0px 0px 10px;
    font-size: 42px !important;
    font-size: 3rem !important;
    font-weight: bold;
    font-family: 'Kenteken', monospace;
    text-transform: uppercase;
    text-align: center;
    border: none;
    width: 100%;
    height: 70px;
    background: transparent;
    color: #000;
}

.kenteken_background input[type="text"]:focus {
    border-color: none;
    outline: 0;
    background: none;
    color: #333;
}
.kenteken_background input::-webkit-input-placeholder {
    color: #000;
}
.kenteken_background input:-moz-placeholder {
    /* Firefox 18- */

    color: #000;
}
.kenteken_background input::-moz-placeholder {
    /* Firefox 19+ */

    color: #000;
}
.kenteken_background input:-ms-input-placeholder {
    color: #000;
}

.kenteken_check_border {
    border: 1px solid #659F13 !important;
}

@media (min-width: 768px) {
    #txtKenteken {
        font-size: 4rem !important;
    }
}
.wiz h3 {
    margin-top: 20px;
}
.promo-label-plus,
.promo-label-minus,
.promo-label-black {
    -webkit-appearance: none;
    margin: 0;
    border: none;
    overflow: visible;
    color: #fff;
    display: table;
    box-sizing: border-box;
    padding: 4px;
    vertical-align: middle;
    font-size: 12.5px;
    font-size: .85rem;
    line-height: 12.5px;
    line-height: .85rem;
    text-decoration: none;
	font-weight: bold;
    border-radius: 4px;
    font-family: 'Nunito', sans-serif;
    margin-bottom: 5px;
}
.promo-label-minus .uk-icon-minus {
    margin-right: 5px !important;
}
.promo-label-container img {
    margin-left: 5px;
}
.promo-label-plus {
    background: #008708;
}
.promo-label-black {
    background: #000;
}

.promo-label-minus {
    background: #ff6600;
}
.promo-label-container {
    position: absolute;
    z-index: 50;
    bottom: -100px;
    left: -10px;
}

.product-label-container {
    position: absolute;
    z-index: 50;
    top: 130px;
    left: -10px;
}

@media (min-width: 768px) {
    .promo-label-container {
        bottom: 10px;
    }
}
@media (max-width: 767px) {
    .kenteken_background input[type="text"] {
        margin: 12px 0px 0px 0px;
        font-size: 2.75rem !important;
    }
}
@media (min-width: 768px) {
    .wiz input[name="zoeken"] {
        margin-left: 20px;
    }
}
/* icons help pagina's */

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    background-repeat: no-repeat;
    background-image: url('//assets.mapp.nl/images/common/sprite-help.svg');
}
.icon-additional {
    width: 32px;
    height: 32px;
    background-position: 0 0;
}
.icon-hd {
    width: 24px;
    height: 32px;
    background-position: -48px 0;
}
.icon-headphone {
    width: 30px;
    height: 32px;
    background-position: -96px 0;
}
.icon-memory {
    width: 15px;
    height: 32px;
    background-position: -144px 0;
}
.icon-money {
    width: 50px;
    height: 32px;
    background-position: -280px 0;
}
.icon-newspaper {
    width: 34px;
    height: 32px;
    background-position: -384px 0;
}
.icon-note {
    width: 29px;
    height: 32px;
    background-position: -432px 0;
}
.icon-power {
    width: 23px;
    height: 32px;
    background-position: -480px 0;
}
.icon-return {
    width: 42px;
    height: 32px;
    background-position: -528px 0;
}
.icon-shopcart-add {
    width: 29px;
    height: 32px;
    background-position: -624px 0;
}
.icon-shopcart-added {
    width: 29px;
    height: 32px;
    background-position: -672px 0;
}
.icon-ssd {
    width: 25px;
    height: 32px;
    background-position: -720px 0;
}
.icon-talk-2 {
    width: 33px;
    height: 32px;
    background-position: 0 -48px;
}
.icon-talk {
    width: 34px;
    height: 32px;
    background-position: -48px -48px;
}
.icon-truck {
    width: 59px;
    height: 32px;
    background-position: -96px -48px;
}
.icon-wizard {
    width: 33px;
    height: 32px;
    background-position: -192px -48px;
}
/* =================================
    accuwiz
==================================== */
/* Accuwiz select (styling select like it's a dropdown)  */

div.cs-select {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-align: left;
    background: #fff;
    z-index: 100;
    width: 100%;
    max-width: 500px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
div.cs-select:focus {
    outline: none;
}
.cs-select select {
    display: none;
}
.cs-select span {
    display: block;
    position: relative;
    cursor: pointer;
    padding: 14px;
    padding: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* Placeholder and selected option */

.cs-select > span {
    padding-right: 42px;
    padding-right: 3rem;
}
.cs-select > span:after,
.cs-select .cs-selected span:after {
    speak: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cs-select > span:after {
    content: '\25BE';
    right: 14px;
    right: 1rem;
}
.cs-select .cs-selected span:after {
    content: '\2713';
    margin-left: 14px;
    margin-left: 1rem;
}
.cs-select.cs-active > span:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
div.cs-active {
    z-index: 200;
}
/* Options */

.cs-select .cs-options {
    position: absolute;
    overflow: hidden;
    width: 100%;
    background: #fff;
    visibility: hidden;
}
.cs-select.cs-active .cs-options {
    visibility: visible;
}
.cs-select ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.cs-select ul span {
    padding: 14px;
    padding: 1rem;
}
.cs-select ul li.cs-focus span {
    background-color: #ddd;
}
/* Optgroup and optgroup label */

.cs-select li.cs-optgroup ul {
    padding-left: 14px;
    padding-left: 1rem;
}
.cs-select li.cs-optgroup > span {
    cursor: default;
}
/* CS-SKIN-BORDER */

div.cs-skin-border {
    background: transparent;
    font-size: 14px;
    font-size: 1rem;
    font-weight: 700;
    max-width: 25%;
}
@media screen and (max-width: 30rem) {
    div.cs-skin-border {
        font-size: 1rem;
    }
}
.cs-skin-border > span {
    border: 1px solid #E3E3E3 !important;
    box-shadow: 0 2px 4px 0 rgba(221, 221, 221, 0.50);
    border-color: inherit;
    -webkit-transition: background 0.2s, border-color 0.2s;
    transition: background 0.2s, border-color 0.2s;
}
.cs-skin-border > span:after,
.cs-skin-border .cs-selected span:after {
    font-family: 'FontAwesome';
    content: "\f107";
    /* fontawesome character for angle-down */
}
.cs-skin-border ul span:after {
    content: '';
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.cs-skin-border .cs-selected span:after {
    content: "\f00c";
    /* fontawesome character for checked */

    color: #ddd9c9;
    font-size: 21px;
    font-size: 1.5rem;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
}
.cs-skin-border.cs-active > span {
    background: #fff;
    border-color: #fff;
    color: #2980b9;
    border-bottom: none !important;
}
.cs-skin-border .cs-options {
    color: #2980b9;
    font-size: 17.5px;
    font-size: 1.25rem;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity 0.2s, visibility 0s 0.2s;
    transition: opacity 0.2s, visibility 0s 0.2s;
}
.cs-skin-border.cs-active .cs-options {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    border: 1px solid #E3E3E3;
    border-top: none;
}
.cs-skin-border ul span {
    padding: 14px 28px;
    padding: 1rem 2rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.cs-skin-border .cs-options li span:hover,
.cs-skin-border li.cs-focus span {
    background: #f5f3ec;
}
/* =================================
  cadeauboncode.odb
==================================== */

.uk-grid.coupon-wrap > * {
    padding-left: 0;
}
.uk-grid.coupon-wrap {
    margin-left: 0;
}
.discount {
    font-size: 35px;
    font-size: 2.5rem;
    line-height: 42px;
    line-height: 3rem;
    color: #EC661D;
    padding-top: 50px;
    padding-bottom: 20px;
    font-weight: bold;
}
.korting-info-logos {
    padding-bottom: 10px;
}
.separator-dot:before {
    margin-left: 5px;
    margin-right: 5px;
    content: "\2022";
}
.coupon {
    margin-top: 20px;
    margin-bottom: 30px !important;
}
.coupon-wrap {
    position: relative;
    /* css3 drop shadow */

    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.korting-btn {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    font-size: 17.5px;
    font-size: 1.25rem;
    line-height: 1;
    text-align: center;
    background-color: #EC661D;
    padding: 10px 0;
    width: 80%;
    margin-bottom: 20px !important;
}
.cb-btn-top {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    background-color: #EC661D;
    padding: 10px 0;
}
.cb-btn-bottom {
    display: block;
    text-align: center;
    font-size: 26.25px;
    font-size: 1.875rem;
    border: 3px solid #EC661D;
    padding: 15px 0;
    background: white;
    color: #EC661D;
    font-weight: 400;
}
.korting:before {
    content: "";
    position: absolute;
    top: 0;
    left: -6px;
    z-index: 1;
    width: 6px;
    height: 100%;
    background: url("//assets.mapp.nl/images/common/left-border.png") repeat-y;
}
.cb-code:after {
    content: "";
    position: absolute;
    top: 0;
    right: -6px;
    z-index: 1;
    width: 6px;
    height: 100%;
    background: url("//assets.mapp.nl/images/common/right-border.png") repeat-y;
}
@media (max-width: 479px) {
    .korting:after {
        content: '';
        display: block;
        width: 100%;
        height: 6px;
        position: absolute;
        top: 23%;
        z-index: 0;
        background: #fff url("//assets.mapp.nl/images/common/dots.png") repeat-x !important;
    }
}
@media (min-width: 480px) {
    .korting:after {
        content: '';
        display: block;
        width: 6px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 24%;
        z-index: 0;
        background: #fff url("//assets.mapp.nl/images/common/dots.png") repeat-y !important;
    }
}
/* =================================
  404.odb
==================================== */

.page-not-found-container {
    margin-top: 20px;
    height: 300px;
}
.page-not-found-header {
    font-size: 42px;
    font-size: 3rem;
}
.page-not-found-image {
    margin-top: 30px;
}
@media (min-width: 768px) {
    .page-not-found-container {
        margin-top: 70px;
        height: 400px;
    }
}
#plug {
    position: absolute;
    -webkit-animation: plug-move 5s linear infinite;
    animation: plug-move 5s linear infinite;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
@keyframes plug-move {
    0% {
        transform: translateX(0)
    }
    50% {
        transform: translateX(-20px)
    }
    100% {
        transform: translateX(0)
    }
}

}
eX(0)
    }
    50% {
        transform: translateX(-20px)
    }
    100% {
        transform: translateX(0)
    }
}

}

