:root {
    --main-font: proxima-nova, sans-serif;
    --orange: #EA670B;
    --black: #121212;
    --white: #FFFFFF;
    --light-gray: #EAEAEA;
}

.color-orange{color:var(--orange)}
.color-black{color:var(--black)}
.color-white{color:var(--white)}

.bg-orange{background-color:var(--orange)}
.bg-black{background-color:var(--black)}
.bg-gray{background-color:var(--white)}

html, body {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: var(--black);
}

.banner-ie {
    width: 100%;
    text-align: center;
    padding: 1.5rem;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--main-font);
}

h1 {
    font-weight: 800;
    font-size: 40px;
    line-height: 49px;
}

h2 {
    font-weight: 800;
    font-size: 28px;
    line-height: 47px;
}

h3 {
    font-weight: 800;
    font-size: 22px;
    line-height: 1.3;
}

.tm-header-mobile .widget_nav_menu {
	background: var(--white);
	padding: 20px;
}

.tm-toolbar,
.uk-navbar-container:not(.uk-navbar-transparent){
    background: var(--orange);
}

.uk-navbar-nav>li>a {
    font-family: var(--main-font);
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: var(--white);
    text-transform: none;
    letter-spacing: 0;
}

.uk-dotnav>.uk-active>* {
    background-color: var(--orange);
}

.uk-container {
    max-width: 1360px;
}

.header {
    border-bottom: 8px solid var(--orange);
}

.header > div {
    padding-top: 50px;
    padding-bottom: 50px;
}

.uk-button {
    border-radius: 5px;
    font-family: var(--main-font);
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    text-transform: none;
    padding: 10px 30px;
    border: 0;
}

.btn-orange .uk-button {
    background: var(--orange);
    color: var(--white);
}

.btn-white .uk-button {
    background: var(--white);
    color: var(--orange);
}

.btn-orange .uk-button:hover,
.btn-orange .uk-button:active,
.btn-white .uk-button:hover,
.btn-white .uk-button:active {
    background: var(--black);
    color: var(--white)
}

.btn-go-white .uk-button:hover,
.btn-go-white .uk-button:active {
    color: var(--orange) !important;
    background: var(--white) !important;
}

.block-img img {
    border-radius: 5px;
}

.demo-of-offerte-aanvragen {
    font-weight: 800;
    font-size: 48px;
    line-height: 58px;
    text-align: center;
    color:var(--white);
    margin: 0 auto;
    max-width: 500px;
}

.footer {
    border-top: 8px solid var(--orange);
}

.footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
}

.footer li,
.footer a {
    color:var(--black);
}

.footer ul > li:first-child{
    margin-right: 18px;
}

.slider-home {
    margin-bottom: -20px;
}

.slider-home img {
    border-radius: 5px;
}

.wk-slidenav-position .wk-slidenav {
    display: inline-block !important;
    margin-top: -15px;
}

.wk-slidenav {
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: var(--orange);
    font-size: 25px;
    text-align: center;
    background: var(--white);
    border-radius: 100%;
}

.wk-slidenav-next:before {
    left: 2px;
    position: relative;
}

.wk-slidenav-previous:before {
    left: -2px;
    position: relative;
}

.wk-slidenav:hover,
.wk-slidenav:active,
.wk-slidenav:focus {
    color: var(--white);
    background: var(--black);
}

.wk-modal-caption{
    display: none;
}

.shape-1,
.shape-2,
.shape-3 {
    position: relative;
}

.shape-1::before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2021/10/machine-1.svg) no-repeat;
    background-size: contain;
    width: 418px;
    height: 464px;
    top: 50%;
    left: -70px;
    transform: translate(0,-50%);
}

.shape-2::before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2021/10/machine-2.svg) no-repeat;
    background-size: contain;
    width: 263px;
    height: 472px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.herstelling-en-onderhoud .shape-1::before {
    display: none;
}

.herstelling-en-onderhoud .shape-2::before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2021/10/machine-1.svg) no-repeat;
    background-size: contain;
    width: 418px;
    height: 464px;
    top: 50%;
    right: -70px;
    transform: translate(0,-50%);
}

.over-ons-main-bottom .shape-2::before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2021/10/machine-2.svg) no-repeat;
    background-size: contain;
    width: 263px;
    height: 472px;
    top: 50%;
    left: 67%;
    transform: translate(-50%,-50%);
}

.service-main-bottom .shape-2::before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2021/10/machine-2.svg) no-repeat;
    background-size: contain;
    width: 263px;
    height: 472px;
    top: 50%;
    left: 67%;
    transform: translate(-50%,-50%);
}

.shape-3::before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2021/10/machine-3.png) no-repeat;
    background-size: contain;
    width: 418px;
    height: 464px;
    top: 50%;
    right: -90px;
    transform: translate(0,-50%);
}

.wk-dotnav>*>*{
    width: 9px;
    height: 9px;
    background: rgba(108,109,116,.2);
}

.wk-dotnav>.wk-active>*{
    background: var(--orange);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.grid-icons > div {
    display: -webkit-box;      
display: -moz-box;         
display: -ms-flexbox;      
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-content: center;
align-content: center;
-webkit-align-items: center;
align-items: center;
justify-content: center;
-webkit-justify-content: center;
}

.grid-icons > div > div {
    position: relative;
    display: inline-block;
}

.grid-icons > div > div .el-content {
    visibility: hidden;
    background-color: var(--orange);
    color: var(--white);
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    font-size: 16px;
    min-width: 125%;
    left: 50%;
    transform: translate(-50%,-28px);
}

.grid-icons > div > div .el-content::before {
    content:'';
    position: absolute;
    top:-10px;
    left:50%;
    transform: translate(-50%,0);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--orange);
}

.grid-icons > div > div a:hover > .el-content  {
    visibility: visible;
}

.top-info {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.top-info > li {
    display: inline-block;
    font-size: 16px;
    font-family: var(--main-font);
}

.top-info > li:first-child{
    margin-right: 40px;
}

.top-info > li:nth-child(1)::before{
    content: '';
    background: url(/wp-content/uploads/2021/10/envelope.svg) no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 2px;
    left: -7px;
}

.top-info > li:nth-child(2)::before{
    content: '';
    background: url(/wp-content/uploads/2021/10/phone-alt.svg) no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 2px;
    left: -7px;
}

.tm-toolbar-default .uk-search-default .uk-search-input {
    border: 1px solid var(--white);
    border-radius: 5px;
    font-size: 16px;
    color:var(--white)
}

.tm-toolbar-default .uk-search .uk-search-icon {
    color: var(--white);
}

.tm-toolbar {
    padding-top: 40px;
    padding-bottom: 10px;
    position: relative;
}

.uk-navbar-item {
    min-height: 50px;
}

.header .uk-position-cover {
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%) !important;
}

.uk-navbar-container{
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

.grid-icons {
    max-width: 530px;
    margin: 0 auto;
}

.uk-navbar-toggle,
.uk-navbar-toggle:hover,
.uk-navbar-toggle:active,
.uk-navbar-toggle:focus {
    color: var(--white);
}

.uk-navbar-toggle svg {
    width: 25px;
}

.closebtn::before {
    content: url(/wp-content/uploads/2021/10/close.png);
}

.uk-nav-default>li>a {
    font-family: var(--main-font);
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: var(--black);
    text-transform: none;
    letter-spacing: 0;
}

.uk-nav-default>li>a:hover,
.uk-nav-default>li>a:focus{
    color: var(--orange)
}

.uk-nav-default>li.uk-active>a{
    color: var(--orange);
    font-weight: 700;
}

#tm-mobile {
    border-bottom: 8px solid var(--orange);
}

.slider-header img {
    border-radius: 5px;
    max-height: 300px;
}

.maatwerksystemen-accordion .uk-accordion .el-item:nth-child(odd) {
    background: #F4F4F4;
}

.maatwerksystemen-accordion .uk-accordion .el-item a {

    font-family: var(--main-font);
    font-style: normal;
    font-weight: 800;
    font-size: 28px;
    line-height: 47px;
    color: #121212;
}

.maatwerksystemen-accordion .uk-accordion-title::before {
    font-family: 'Font Awesome 5 Pro';
    background-image: none;
    content: '\f054';
    font-weight: 400;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/*.maatwerksystemen-accordion .uk-accordion-content {
    border-bottom: 8px solid #EA670B;
}*/

.maatwerksystemen-accordion .uk-accordion-content > div > div {
   /* display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;*/
 /*   -webkit-align-content: center;
    align-content: center;*/
    /*-webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;*/
}


.accordionfaq {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    justify-content: center;
    -webkit-justify-content: center;
}


.maatwerksystemen-accordion .uk-accordion>:nth-child(n+2) {
    margin-top: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 0px solid #e5e5e7;
}

.maatwerksystemen-accordion .uk-accordion .el-item {
    margin-top: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.maatwerksystemen-accordion .uk-accordion .el-item > * {
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
}

.maatwerksystemen-accordion .uk-accordion .el-item.uk-open {
    border-bottom: 8px solid #EA670B;
}

.maatwerksystemen-accordion > div > div > div > div.el-item.uk-open .uk-accordion-title::before {
    font-family: 'Font Awesome 5 Pro';
    background-image: none;
    content: '\f078';
    font-weight: 400;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}


.single-product article, .single-product-to-rent article {
    display: none;
}

.single-product .product-tax span.arrow:last-of-type {
    display: none;
}

.single-product .product-title {
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 800;
}

.single-product .product-description {
    margin-top: 40px;
}

.service-header h1, .ons-aanbod-header h1, .verhuur-header h1, .tweedehands-header h1, .realisaties-header h1, .over-ons-header h1,
.maatwerksystemen-header h1, .contact-header h1, .disclaimer-header h1, .privacy-header h1 {
    color: var(--white);
}

.searchandfilter {background-color: #f5f5f5;padding: 30px 20px;}
.searchandfilter ul {padding: 0;margin:0;width: 100%;}
.searchandfilter li {display: block;padding-right: 0px;}
.searchandfilter li, .searchandfilter li input, .searchandfilter li select {width: 100%;box-sizing: border-box;height: 32px;}

.searchandfilter li select {
    padding-left: 10px;
    padding-right: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMy4wIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA3NzhDNUZEMzU2NDExRUNBQjMwQzg1M0EyRDFGMUE4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA3NzhDNUZFMzU2NDExRUNBQjMwQzg1M0EyRDFGMUE4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDc3OEM1RkIzNTY0MTFFQ0FCMzBDODUzQTJEMUYxQTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDc3OEM1RkMzNTY0MTFFQ0FCMzBDODUzQTJEMUYxQTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7tXKcTAAAAWklEQVR42mJgYGB4D8TngViAgXwgADUDZBaY8Z8CQwXQzMAQEKDAMAGCEuQYRo6hRKslRiHJviGkgazwRjZ0PpL4fEpSBLqh8ylMXhiG/qdCBkAxlCjDAAIMAIjSM7elr5dpAAAAAElFTkSuQmCC');
    padding-right: 1rem;
    background-repeat: no-repeat;
    background-position-x: 96%;
    background-position-y: 10px;
    background-size: 15px;
}

.searchandfilter li + li {margin-top: 20px;}
.searchandfilter input[type="submit" i] {
    background: var(--orange);
    color: var(--white);
    border: 1px solid var(--orange);
    border-radius: 3px;
    cursor: pointer;
}


.single-product-to-rent .product-title-inner {
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 800;
    display: inline-block;
}

.single-product-to-rent strong {
    display: inline-block;
    min-width: 200px;
}

.single-product-to-rent .product-img {text-align: center;}

.single-product-to-rent .rentpricing ul {
    list-style-type: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-gap: 20px;
    column-gap: 20px;
    padding-left: 0px;
}

.single-product-to-rent .rentpricing ul li {
    list-style-position: inside;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}


.catintro {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
}

.offerte-top {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #000;
    text-align: center;
}

.offerte-top a {
    background: var(--orange);
    color: var(--white);
}

.offerte-top a:hover, .offerte-top a:focus {
    background: var(--white);
    color: var(--orange);
}

.hogedrukreinigers-header > div, .industriele-stofzuigers-header > div, .schrobmachines-header > div, .veegmachines-header > div, .veegmachines-antiworteldoek-header > div, .hogedruktrailers-header > div, .ontstoppingsaanhangwagen-header > div, .ontstoppingsaanhangwagen-header > div, .rollover-header > div, .maatwerksystemen-header-v1 > div {
    position: relative;
}

.industriele-stofzuigers-header > div, .veegmachines-antiworteldoek-header > div {
    background-position: 50% 75%;
}


.maatwerksystemen-header-v1 > div {
        background-position: 50% 40%;
}

.schrobmachines-header > div {
    background-position: 50% 33%;
}

.hogedruktrailers-header > div {
    /*background-position: 50% 20%;*/
   /* background-position: 50% 55%;*/
   background-position: 50% 80%;
}


.hogedrukreinigers-header > div::before, .industriele-stofzuigers-header > div::before, .schrobmachines-header > div::before, .veegmachines-header > div::before, .veegmachines-antiworteldoek-header > div::before, .hogedruktrailers-header > div::before, .ontstoppingsaanhangwagen-header > div::before, .rollover-header  > div::before, .maatwerksystemen-header-v1 > div::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(18, 18, 18, 0.4);
    mix-blend-mode: normal;
}

.hogedrukreinigers-header > div > div, .industriele-stofzuigers-header > div > div, .schrobmachines-header > div > div, .veegmachines-header > div > div, .veegmachines-antiworteldoek-header > div > div, .hogedruktrailers-header > div > div, .ontstoppingsaanhangwagen-header > div > div, .rollover-header > div > div, .maatwerksystemen-header > div > div {
    position: relative;
}

.caticon {
    text-align: center;
}

@media (min-width: 906px) and (max-width: 1380px) {
    .single-product-to-rent strong {display: block;}
}

.category-overview .product-img {
    padding: 20px;
    box-sizing: border-box;
}

.category-overview .product-img img {
    height: 195px !important;
}

.category-overview .product-div-container {
    display: block;
}
.category-overview .product-div-container:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.category-overview .pagination {display: block;margin-top: 70px;text-align: center;}

.category-overview .pagination > * {margin-left: 10px;margin-right: 10px;}

.category-overview .pagination .current {
    color: var(--orange);
}

.service-logos > div > div > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1040px;
    text-align: center;
}

.service-logos > div > div > div > div {
    flex: 1 0 20%;
}

.verhuur-main-top h3 {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    color: var(--orange);
    margin-bottom: 0px;
}

.verhuur-main-top h3 + ul {
    margin-top: 0px;
}

.verhuur-main-top li + li {
    margin-top: 0px !important;
}

.btn-orange {
    margin-top: 25px !important;
}

.contact-main-top label {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: bolder !important;
    font-size: 18px;
    line-height: 30px;
    color: var(--black);
}

.contact-main-top .privacy-notice-paragraph, .contact-main-top .privacy-notice-paragraph a {
    font-size: 12px;
    line-height: 18px;
}

.contact-main-top .privacy-notice-paragraph a:hover,
.contact-main-top .privacy-notice-paragraph a:focus {

}

.contact-main-top .submit {
    border-radius: 5px;
    font-family: var(--main-font);
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    text-transform: none;
    padding: 10px 30px;
    border: 0;
    cursor: pointer;
    background: var(--orange);
    color: var(--white);
}

.contact-main-top .submit:hover,
.contact-main-top .submit:focus {
    background: var(--black);
    color: var(--white);
}

.contact-main-top > div > div > div:nth-child(2) > div > h2 {
    font-size: 18px;
}

.contact-main-top ::-webkit-input-placeholder {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: var(--black);
}
.contact-main-top ::-moz-placeholder {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: var(--black);
}
.contact-main-top :-ms-input-placeholder {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: var(--black);
}
.contact-main-top :-moz-placeholder {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: var(--black);
}

.contact-main-top input,
.contact-main-top select,
.contact-main-top textare {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 18px !important;
    line-height: 30px !important;
    color: var(--black) !important;
}

.uk-navbar-dropdown {
    width: auto;
    background-color: var(--black);
}

.uk-navbar-dropdown-nav>li>a {
    font-family: var(--main-font);
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: var(--white);
    text-transform: none;
    letter-spacing: 0;
}

.uk-nav-default .uk-nav-sub > li + li {
    margin-top: 10px;
}

.uk-navbar-dropdown-nav>li:hover>a,
.uk-navbar-dropdown-nav>li.uk-active>a {
    color: var(--orange);
}

.uk-nav-default .uk-nav-sub a {
    font-family: var(--main-font);
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: var(--orange);
    text-transform: none;
    letter-spacing: 0;
}

.uk-nav-default .uk-nav-sub a:hover,
.uk-nav-default .uk-nav-sub a:focus {
    color: var(--black);
}

.uk-nav-default .uk-nav-sub li.uk-active>a {
    color: var(--black);
}

.verhuur-producten {
    border-top: 8px solid var(--orange);
    padding-top: 0px;
    padding-bottom: 0px;
}

.product-to-rent-category-overview .product-div {
    min-height: 334px;
    position: relative;
    padding-bottom: 35px;
    box-sizing: border-box;
}

.product-to-rent-category-overview .product-div::after {
    position: absolute;
    content: '';
    display: inline-block;
    bottom: 0px;
    left: 0px;
    right: 0px;
    max-width: 86%;
    margin-left: 7%;
    margin-right: 7%;
    width: 100%;
    height: 1px;
    background: rgba(18, 18, 18, 0.3);
}

.product-to-rent-category-overview .product-div::before {
    position: absolute;
    content: '';
    display: inline-block;
/*    bottom: 0px;
    left: 0px;
    right: 0px;*/
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 1px;
    background: rgba(18, 18, 18, 0.3);
    top: 50%;
    left: 0%;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -moz-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    -o-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg) ;
}


.product-to-rent-category-overview .product-div:nth-child(3n+1)::before {
    background: rgba(18, 18, 18, 0);
}

.product-to-rent-category-overview .product-div:nth-last-child(2)::after {
    background: rgba(18, 18, 18, 0);
}

.product-to-rent-category-overview .product-div:last-child::after {
    background: rgba(18, 18, 18, 0);
}

.product-to-rent-category-overview a:hover,
.product-to-rent-category-overview a:focus {
    text-decoration: none;
}

.product-to-rent-category-overview .product-title-inner {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 34px;
    text-align: center;
    color: var(--black);
}

.verhuur-producten > div > div > div > div > div {
    padding-bottom: 0px;
}

.blog-overview .article-cta-p {
    width: 100%;
    text-align: right;
    margin-bottom: 0px !important;
}

.blog-overview .creatic-blog-article > .row {
    display: flex;
}

.blog-overview .creatic-blog-article > .row > div:nth-child(2) {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-direction: column;
    -webkit-flex-direction: column;
}

.blog-overview .creatic-blog-article > a:hover,
.blog-overview .creatic-blog-article > a:focus {
    text-decoration: none !important;
}

.blog-overview h4 {
    font-family: var(--main-font);
    font-weight: 800;
    font-size: 28px;
    line-height: 47px;
    color: var(--black);
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin-bottom: 0 !important;
}

.blog-overview .article-cta {
    border-radius: 5px !important;
    font-family: var(--main-font);
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 22px !important;
    letter-spacing: 0;
    text-transform: none;
    padding: 10px 30px !important;
    border: 0 !important;
    cursor: pointer !important;
    background-color: var(--orange) !important;
    color: var(--white) !important;
    margin-top: 20px !important;
}

.blog-overview .article-cta:hover,
.blog-overview .article-cta:focus {
    background-color: var(--black) !important;
}

.blog-overview .article-cta:hover,
.blog-overview .article-cta:focus {
    background-color: var(--black);
}

/*.blog-detail .blog-link-overview {
    color: var(--orange) !important;
}

.blog-detail .prev-link-wrapper a {
    color: var(--orange) !important;
}

.blog-detail .next-link-wrapper a {
    color: var(--orange) !important;
}


.blog-detail .blog-link-overview:hover,
.blog-detail .blog-link-overview:focus {
    color: var(--black) !important;
    text-decoration: none !important;
}

.blog-detail .prev-link-wrapper a:hover,
.blog-detail .prev-link-wrapper a:focus {
    color: var(--black) !important;
    text-decoration: none !important;
}

.blog-detail .next-link-wrapper a:hover,
.blog-detail .next-link-wrapper a:focus {
    color: var(--black) !important;
    text-decoration: none !important;
}*/



.blog-detail .blog-link-overview,
.blog-detail .prev-link-wrapper a,
.blog-detail .next-link-wrapper a {
    border-radius: 5px;
    font-family: var(--main-font);
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    text-transform: none;
    padding: 10px 30px;
    border: 0;
    background: var(--orange) !important;
    color: var(--white) !important;
}

.blog-detail .blog-link-overview:hover,
.blog-detail .blog-link-overview:focus,
.blog-detail .prev-link-wrapper a:hover,
.blog-detail .next-link-wrapper a:focus,
.blog-detail .prev-link-wrapper a:hover,
.blog-detail .next-link-wrapper a:focus {
    background: var(--black) !important;
    color: var(--white) !important;
    text-decoration: none !important;
}


.tm-toolbar-default .uk-search-default .uk-search-input ::-webkit-input-placeholder {
    color: var(--white) !important;
    font-size: 16px;
    font-family: var(--main-font);
}

.tm-toolbar-default .uk-search-default .uk-search-input ::-moz-placeholder {
    color: var(--white) !important;
    font-size: 16px;
    font-family: var(--main-font);
}

.tm-toolbar-default .uk-search-default .uk-search-input :-ms-input-placeholder {
    color: var(--white) !important;
    font-size: 16px;
    font-family: var(--main-font);
}

.tm-toolbar-default .uk-search-default .uk-search-input :-moz-placeholder {
    color: var(--white) !important;
    font-size: 16px;
    font-family: var(--main-font);
}

.search-results .uk-h3 {
    font-family: var(--main-font);
    font-weight: 800;
    font-size: 28px;
    line-height: 47px;
    color: var(--black);
}

.search-results article.page {
    display: none;
}

.prod-det .searchandfilter label {
    width: 100%;
}

@media (max-width: 1199px) {
/*    .product-to-rent-category-overview .product-div:nth-child(n+1)::before {
        background: rgba(18, 18, 18, 0);
    }*/
   /* .product-to-rent-category-overview .product-div:nth-child(2n+1)::before {
        background: rgba(18, 18, 18, 0);
    }
    .product-to-rent-category-overview .product-div:nth-child(3n+1)::before {
        background: rgba(18, 18, 18, 0.3);
    }*/
    .product-to-rent-category-overview .product-div:nth-child(odd)::before {
        background: rgba(18, 18, 18, 0);
    }
    .product-to-rent-category-overview .product-div:nth-child(even)::before {
        background: rgba(18, 18, 18, 0.3);
    }
}


.rent-form form {
    background-color: #f9f9f9;
    padding: 20px;
    box-sizing: border-box;
}




.rent-form label {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: bolder !important;
    font-size: 18px;
    line-height: 30px;
    color: var(--black);
}

.rent-form .privacy-notice-paragraph, .rent-form .privacy-notice-paragraph a {
    font-size: 12px;
    line-height: 18px;
}

.rent-form .privacy-notice-paragraph a:hover,
.rent-form .privacy-notice-paragraph a:focus {

}

.rent-form .submit {
    border-radius: 5px;
    font-family: var(--main-font);
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    text-transform: none;
    padding: 10px 30px;
    border: 0;
    cursor: pointer;
    background: var(--orange);
    color: var(--white);
    margin-top: 20px;
}

.rent-form .submit:hover,
.rent-form .submit:focus {
    background: var(--black);
    color: var(--white);
}

.single-product-to-rent .back-to-overview {text-align: right;}

.single-product-to-rent .back-to-overview a {
    color: var(--black);
}

.single-product-to-rent .back-to-overview a:hover,
.single-product-to-rent .back-to-overview a:focus {
    color: var(--orange);
    text-decoration: none;
}

.tm-header-mobile .uk-sticky-placeholder {
	height: 0 !important;
}

@media (min-width: 768px) {

    .rent-form form > div.form-group {display: inline-block;}
    .rent-form form > div#form-group-radio-group-1636110776794 {display: block;clear: both;}
    .rent-form form > div:after {content: ".";
        display: block;
        height: 0;
        font-size: 0;
        clear: both;
        visibility: hidden;
    }


    #form-group-text-1636110764243 {width: 48%;margin-right: 2%;float: left;}
    #form-group-text-1636110766625 {width: 48%;margin-left: 2%;float: right;}
    #form-group-text-1636110768280 {width: 48%;margin-right: 2%;float: left;}
    #form-group-text-1636110770135 {width: 48%;margin-left: 2%;float: right;}
    #form-group-text-1636110794065 {width: 48%;margin-right: 2%;float: left;}
    #form-group-text-1636110794784 {width: 48%;margin-left: 2%;float: right;}
}

@media (max-width: 1440px) {
    .maatwerksystemen-accordion .uk-accordion .el-item {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 767px) {

    .maatwerksystemen-accordion .uk-accordion .el-item a {
        font-size: 22px;
    }

    .blog-overview .creatic-blog-article > .row {
        display: block;
    }

    .product-to-rent-category-overview .product-div::before {
        background: rgba(18, 18, 18, 0) !important;
    }
    .product-to-rent-category-overview .product-div:nth-last-child(2)::after {
        background: rgba(18, 18, 18, 0.3);
    }

    .single-product-to-rent .rentpricing ul {
        list-style-type: none;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -moz-column-gap: 20px;
        -webkit-column-gap: 20px;
        column-gap: 20px;
        padding-left: 0px;
    }
}


@media (max-width: 439px) {
    .single-product-to-rent strong {display: block;}
}


@media(min-width: 960px){

    .menu-item-home {display: none;}

    .single-product .product-description {
        max-width: 800px;
    }

    .verhuur-main-top > div > div > div:nth-child(1) > div > * {
        max-width: 573px;
    }

    .service-main-top > div > div > div:nth-child(2) > div > * {
        max-width: 576px;
    }

    .service-main-center > div > div > div:nth-child(1) > div > * {
        max-width: 566px;
    }

    .over-ons-main-top > div > div > div:nth-child(2) > div > * {
        max-width: 576px;
    }

    .over-ons-main-bottom > div > div > div:nth-child(1) > div > * {
        max-width: 566px;
    }

    .maatwerksystemen-main-top > div > div > div:nth-child(2)  > div > * {
        max-width: 576px;
    }

    .contact-main-top > div > div > div:nth-child(1) > div > * {
        max-width: 649px;
    }

    .maatwerksystemen-main-top {
        padding-top: 95px;
        padding-bottom: 30px;
    }

    .service-header > div, .ons-aanbod-header > div, .verhuur-header > div, .tweedehands-header > div, .realisaties-header > div, .over-ons-header > div,
    .maatwerksystemen-header > div, .contact-header > div, .disclaimer-header > div, .privacy-header > div {
        padding-top: 125px;
        padding-bottom: 105px;
    }

    .hideL{
        display: none;
    }
    .uk-sticky-fixed.uk-navbar-container {
        top: 90px !important;
    }

    .only-mobile {display: none}
    .uk-logo {
        top: -60px;
        position: absolute;
    }
    .block-img img {
        max-width: 558px;
        width: 100%;
        height: 372px;
        object-fit: cover;
    }
    .footer li {
        display: inline-block;
    }

    .footer ul > li:not(:last-child){
        margin-right: 38px;
    }

    .wk-dotnav {
        display: none;
    }


    .grid-icons > div > div:nth-child(4),
    .grid-icons > div > div:nth-child(6) {
        margin-top: -35px;
    }

    /*.grid-icons > div > div:nth-child(2) {
        margin-top: 75px;
    }*/
    .grid-icons > div > div:nth-child(2) {
        margin-top: 0px;
    }
}


@media(min-width: 1200px){
    .product-div {
        float: left;
        width: 33.33%;
    }

    .grid-icons > div > div:nth-child(4) {
        margin-top: 40px;
    }

}

@media(max-width: 1368px){
    .shape-1::before {
        top: -60px;
        transform: unset;
    }
    .shape-3::before {
        top: -60px;
        transform: unset;
    }
}

@media(max-width:1310px){
    .uk-logo img{
        max-width: 180px;
        position: relative;
        top: 20px;
    }
}

@media(max-width:1110px){
    .uk-logo img{
        max-width: 160px;
        position: relative;
        top: 20px;
    }

    .uk-navbar-nav>li>a {
        padding: 0 9px;
    }
}

@media (min-width: 960px) and (max-width: 1110px) {
	.uk-navbar-nav {
		gap: 12px !important;
	}
	
	.menu-item a {
		font-size: 16px !important;
	}
}

@media (max-width: 1199px) {
    .product-div {
        float: left;
        width: 50%;
    }

    .grid-icons > div > div:nth-child(4) {
        margin-top: 20px;
    }
}


.accordionfaqcol2 img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
}

@media(max-width:959px){

    .accordionfaqcol2 {
        margin-top: 40px;
    }

  .maatwerksystemen-accordion .uk-flex-last\@m {
        order: 99;
    }

    /*.uk-nav-sub {
        display: none;
    }*/

    .ons-aanbod-main {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .category-overview .pagination {
        display: block;
        margin-top: 20px;
        text-align: center;
    }

    .service-header > div, .ons-aanbod-header > div, .verhuur-header > div, .tweedehands-header > div, .realisaties-header > div, .over-ons-header > div, .maatwerksystemen-header > div, .contact-header > div, .disclaimer-header > div, .privacy-header > div {
        padding-top: 65px;
        padding-bottom: 55px;
    }
    .service-main-bottom > div > div > div:nth-child(2),
    .over-ons-main-bottom > div > div > div:nth-child(2),
    .contact-main-top > div > div > div:nth-child(2) {
       margin-top: 40px;
    }

    .hideM{
        display: none;
    }
    .uk-logo img{
        top: 0;
    }
    .header .uk-position-cover {
        background: rgb(255,255,255);
        background: linear-gradient(180deg, rgba(255,255,255,0) 60%, rgba(255,255,255,1) 100%) !important;
    }
    .only-desktop {
        display: none;
    }
    .uk-container{
        padding-left: 25px;
        padding-right: 25px;
    }
    .header .uk-background-center-right{
        background-position: 0% 50%;
    }
    .shape-2::before{
        display: none;
    }
    .footer ul {
        text-align: center;
    }

    .footer ul > li:first-child{
        margin-right: 10px;
    }

    .footer ul > li:nth-child(1),
    .footer ul > li:nth-child(2) {
        display: inline-block;
        margin-bottom: 8px;
    }

    .order > div:nth-child(2){
        order: -1;
    }
    .first-block .uk-position-cover {
        background: rgb(255,255,255);
        background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%) !important;
    }

    .shape-1::before {
        content: '';
        position: absolute;
        background: url(/wp-content/uploads/2021/10/machine-1.svg) no-repeat;
        background-size: contain;
        width: 250px;
        height: 268px;
        top: 50%;
        left: -70px;
        transform: translate(0,-50%);
    }

    .service-main-center .shape-1::before {
        top: 10%;
    }

    .shape-3::before {
        content: '';
        position: absolute;
        background: url(/wp-content/uploads/2021/10/machine-3.png) no-repeat;
        background-size: contain;
        width: 250px;
        height: 268px;
        top: 50%;
        right: -90px;
        transform: translate(0,-50%);
    }

    .header .uk-background-center-center {
        background-position: 0% 0%;
    }
	
	.order-switch > div:nth-child(2) {
        order: -1;
    }
}

@media(max-width:767px){
    html,body,.uk-button {
        line-height: 1.4;
        font-size: 16.5px
    }
    h1,
    .demo-of-offerte-aanvragen{
        font-size: 24px;
        line-height: 1.3;
    }
    h2 {
        font-size: 20px;
        line-height: 1.3;
    }

    .product-div {
        float: left;
        width: 100%;
    }
}

@media (min-width: 1200px) {
.realisaties-main > div *+.uk-grid-margin,
.realisaties-main > div .uk-grid+.uk-grid {
    margin-top: 20px;
}
}


@media (max-width: 1199px) {
    .realisaties-main > div *+.uk-grid-margin,
    .realisaties-main > div .uk-grid+.uk-grid {
        margin-top: 0px;
    }
}

@media (max-width: 959px) {
    .realisaties-main > div *+.uk-grid-margin,
    .realisaties-main > div .uk-grid+.uk-grid {
        margin-top: 10px;
    }

    .realisaties-main img {
        width: 100%;
    }
}

.ontstoppingsaanhangwagen-main .catintro {
    max-width: 800px;
    margin-left: 0;
}

.page-id-331 #page\#1 > div > div.tm-grid-expand.uk-child-width-1-1.uk-grid-margin.uk-grid.uk-grid-stack > div > div > div > div > div > div.uk-width-1-4\@m.uk-first-column {
    display: none;
}

.page-id-331 #page\#1 > div > div.tm-grid-expand.uk-child-width-1-1.uk-grid-margin.uk-grid.uk-grid-stack > div > div > div > div > div > div.uk-width-3-4\@m.category-overview {
    width: 100%;
}

.industriele-stofzuigers-header > div {
    background-position: 50% 85%;
}

.page-id-845 > div.tm-page > div.hogedrukreinigers-main.uk-section-default.uk-section > div > div.tm-grid-expand.uk-child-width-1-1.uk-grid-margin.uk-grid.uk-grid-stack > div > div > div > div > div > div.uk-width-1-4\@m.uk-first-column {
    display: none;
}

.page-id-845 > div.tm-page > div.hogedrukreinigers-main.uk-section-default.uk-section > div > div.tm-grid-expand.uk-child-width-1-1.uk-grid-margin.uk-grid.uk-grid-stack > div > div > div > div > div > div.uk-width-3-4\@m.category-overview {
    width: 100%;
}

.page-id-321 .sf-item-12,
.page-id-321 .sf-item-11,
.page-id-321 .sf-item-3, 
.page-id-321 .sf-item-121,  
.page-id-321 .sf-item-10, 
.page-id-321 .sf-item-15, 
.page-id-321 .sf-item-14, 
.page-id-321 .sf-item-13, 
.page-id-321 .sf-item-16, 
.page-id-321 .sf-item-119,  
.page-id-321 .sf-item-120
{
    display: none;
}


.page-id-323 .sf-item-3, 
.page-id-323 .sf-item-121, 
.page-id-323 .sf-item-8, 
.page-id-323 .sf-item-10, 
.page-id-323 .sf-item-4, 
.page-id-323 .sf-item-16, 
.page-id-323 .sf-item-6, 
.page-id-323 .sf-item-7, 
.page-id-323 .sf-item-119, 
.page-id-323 .sf-item-120, 
.page-id-323 .sf-item-9, 
.page-id-323 .sf-item-5 {
    display: none;
}
 
.page-id-323 .sf-item-57, 
.page-id-323 .sf-item-55, 
.page-id-323 .sf-item-52, 
.page-id-323 .sf-item-71, 
.page-id-323 .sf-item-56, 
.page-id-323 .sf-item-69, 
.page-id-323 .sf-item-53, 
.page-id-323 .sf-item-51, 
.page-id-323 .sf-item-70, 
.page-id-323 .sf-item-54 {
    display: none;
}

.page-id-327 .sf-field-taxonomy-productcategory {
    display: none;
}

.page-id-327 .sf-item-50,
.page-id-327 .sf-item-46,
.page-id-327 .sf-item-44,
.page-id-327 .sf-item-47,
.page-id-327 .sf-item-48,
.page-id-327 .sf-item-49,
.page-id-327 .sf-item-50 {
    display: none;
}

.page-id-327 .sf-item-37,
.page-id-327 .sf-item-55,
.page-id-327 .sf-item-40,
.page-id-327 .sf-item-52,
.page-id-327 .sf-item-56,
.page-id-327 .sf-item-38,
.page-id-327 .sf-item-53,
.page-id-327 .sf-item-51,
.page-id-327 .sf-item-39,
.page-id-327 .sf-item-54 {
    display: none;
}


.offerte-top-sticky {
    position: fixed;
    top: 170px;
    z-index: 99;
    left: 0;
    right: 0;
}

.offerte-top.uk-sticky-fixed {
	top: 170px;
	position: fixed;
	left: 0;
	right: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 999;
}

.tm-header-mobile > div.uk-sticky-fixed {
    top: 0px;
    position: fixed;
    left: 0;
    right: 0;
}

@media (max-width: 959px) {
	
.offerte-top-sticky{
    display: none;
}
	

.offerte-top.uk-sticky-fixed {
    top: 80px;
    position: fixed;
    left: 0;
    right: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	z-index: 999;
}

}


.aanbod-overzicht-main h3 {
    max-width: 215px;
    margin-left: auto;
    margin-right: auto;
}

.aanbod-overzicht-main a:hover h3,
.aanbod-overzicht-main a:focus h3 {
    color: #ea670c;
}

.aanbod-overzicht-main a:hover img,
.aanbod-overzicht-main a:focus img {

    /*filter: brightness(1) invert(1);*/
    filter: saturate(0%) brightness(60%) contrast(1000%);

}

a#volautomatische-bus-en-truckwash, 
a#ophangmodules-voor-slangen {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

.tweedehands-main > div > div {
    display: -webkit-box;      
display: -moz-box;         
display: -ms-flexbox;      
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-content: center;
align-content: center;
-webkit-align-items: center;
align-items: center;
justify-content: center;
-webkit-justify-content: center;
}

@media (min-width: 960px) and (max-width: 1280px) {
    .aanbod-overzicht-main h3 {font-size: 18px;}
}




@media (min-width: 960px) {
    .postid-1013 .product-img img {
        min-width: 500px;
        margin-left: -200px;
    }
}


@media (min-width: 1440px) {
    .postid-1013 .product-img img {
        min-width: 800px;
        margin-left: -400px;
    }
}

.page-id-19 .hogedrukreinigers-main {
    padding-top: 0px;
}
.page-id-19 .hogedrukreinigers-main .prod-det > div > div > div.uk-width-1-4\@m {
    display: none;
}

.tech-ruim {
    margin-bottom: 40px !important;
}

.page-id-329 .prod-det > div > div > div.uk-width-1-4\@m form {
    display: none;
}

.page-id-1231 .prod-det > div > div > div.uk-width-1-4\@m {
    display: none;
}

.page-id-1231 .ons-aanbod-header > div {
    background-position: 50% 30% !important;
} 

.searchresultthumb .product-img img {
    height: 195px !important;
    object-fit: contain;
}

.searchresultthumb h2 {
    font-family: var(--main-font);
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: var(--black);
    text-align: center;
}

@media (min-width: 960px) {
    .page-id-19 .hogedrukreinigers-main .prod-det > div > div > div.uk-width-3-4\@m {
        width: 100%;
    }

    .page-id-1231 .prod-det > div > div > div.uk-width-3-4\@m {
        width: 100%;
    }

}

.pum-theme-1283 .pum-container, .pum-theme-lightbox .pum-container {
	border: 4px solid var(--orange);
}

.pum-theme-1283 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
	right: -5px;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	padding-right: unset;
}