/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1716891106
Updated: 2024-05-28 10:11:46

*/

/* CSS Reset */
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
    max-width: 100vw;
}

body{
	counter-reset: das-counter;
}

input[type="date"], 
input[type="email"], 
input[type="number"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="text"], 
input[type="url"], 
select, 
textarea{
    border: 1px solid #DEDEDE!important;
}

a{
    text-decoration: none!important;
    color: inherit;
}

.button.is-success{
    background-color: rgb(3, 192, 3)!important;
    color: #fff;
}

strong{
	color: #000;
}

.panel{
    border-radius: 5px;
}
.panel-heading{
    border-radius: 5px 5px 0 0;
}
/* End CSS Reset */

#content.template-page{
    background: #EEE;
}
.content-container{
    display: flex;
    flex-direction: column;
    margin: 0px;
    /* padding: 20px; */
}
.content-inner{
    display: flex;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto;
    flex-direction: column;
    gap: 20px;
    width: 100%;
/*     max-width: 1140px; */
	max-width: 1260px;
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height: 100%;
    padding: 10px;
}

.e-con > .e-con-inner{
	max-width: 1260px;
}

.home h4,
.page h4{
	color: #333333!important;
	font-family: "Roboto", Sans-serif!important;
	font-size: 20px;
	font-weight: 600!important;
	text-transform: uppercase;
	-webkit-text-stroke-color: #000;
	stroke: #000;
	position: relative;
	margin-bottom: 40px;
	display: inline-block;
}

.home h4:not(.no-border)::after,
.page h4:not(.no-border)::after{
	border-bottom: 3px solid #FF9F17;
	width: 60%;
	content: '';
	left: 0;
	position: absolute;
	bottom: -4px;
}

.elementor-widget-container:has(h4){
	border: none!important;
}

.homepage-hero .hero-list li{
	margin-bottom: 0;
}

.homepage-hero .hero-list li::before{
	content: "\f147";
	font-family: "dashicons";
	font-weight: 900;
	top: 10px;
	left: 0;
	color: rgb(97, 206, 112);
/* 	margin-right: 10px; */
}

.breadcrumb a{
    font-weight: 700;
    color: #FB7720;
    text-decoration: none;
	padding-left: 0!important;
}
.breadcrumb a:hover{
    color: #f59842;
}
.breadcrumb .is-active a{
    color: #333!important;
}
.breadcrumb li + li::before{
    color: #666;
}
.breadcrumb.has-succeeds-separator li + li::before {
    content: "\f139";
	font-family: "dashicons";
	font-size: 20px;
	line-height: 20px;
}

.importeren-stappen li{
	background: #fff;
	padding: 20px 20px 20px 30px;
	margin-bottom: 60px;
	box-shadow: 1px 3px 3px 0px rgba(56,133,247,0.5);
	-webkit-box-shadow: 1px 3px 3px 0px rgba(56,133,247,0.5);
	-moz-box-shadow: 1px 3px 3px 0px rgba(56,133,247,0.5);
	position: relative;
}

.importeren-stappen li:last-of-type{
	margin-bottom: 0;
}

.importeren-stappen li::before{
	counter-increment: das-counter;
	content: counter(das-counter);
	width: 30px;
	height: 30px;
	border-radius: 30px;
	border: 2px solid rgba(56,133,247,1);
	position: absolute;
	background: #fff;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0 auto -15px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	padding-top: 3px;
}

.importeren-stappen-line{
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	border-color: rgba(56,133,247,1);
	border-left-width: 2px;
	border-left-style: dashed;
	height: 80px;
}

.over-das-import{
	background: #FFF!important;
}
.over-das-import.bg-light-grey{
    background: #f1f1f1!important;
}

.testimonial-section{
	background: #f1f1f1!important;
}

.result-page h1{
    font-weight: 600;
    text-transform: uppercase;
}

.cars-filters-form select{
    border-color: #DEDEDE!important;
    width: 100%!important;
}
.cars-filters-form .select{
    width: 100%!important;
}
.cars-filters-form .field:not(:last-of-type){
    margin-bottom: 20px;
}
.cars-filters-form .select-pull-right{
    width: auto !important;
    float: right;
}

.selected-filters-tag .tag{
    margin-bottom: 5px;
}

.car-container{
    position: relative;
    background: #fefefe;
    border-radius: 5px;
    box-shadow: 0px 5px 5px 0px #CCC;
}
.car-container:not(:last-of-type){
    margin-bottom: 1.25rem;
}
.car-container .car-img{
    border-radius: 5px 0 0 5px;
    object-fit: cover;
/*     height: 100%; */
	height: 250px;
	max-height: 250px;
	width: 100%;
}
.car-container a{
    color: #151515;
}
.car-features{
    gap: 1rem;
}
.car-features .cell{
    display: flex;
}
.car-features .cell span{
    font-size: 14px;
    /* font-weight: 900; */
}
.car-features.car-features-detail .cell span:not(:last-of-type){
    margin-right: 7px;
}
.car-features.car-features-detail .cell span:last-of-type{
    font-weight: 400;
}
.car-features-detail .column{
    padding: 0.25rem 0.75rem;
}
.car-icon{
    height: 20px;
    margin-right: 7px;
}
/* .car-container .pagination a{
    text-decoration: none;
} */
.car-container .pagination a.is-current{
    color: #f5f5f5;
}
.caller-box{
    background: #fff;
    border-radius: 5px;
    border: 1px solid #0482f8;
    padding: 15px;
    font-size: 14px;
}
.cta-box{
    border-radius: 5px;
    padding: 15px;
    background: #D6D6D6;
}

.onder-meer .grip{
	gap: 0;
}
.onder-meer .cell{
    display: flex;
	justify-content: space-evenly;
	gap: 5px;
}
.onder-meer .cell img{
	max-width: 65px;
	width: min-content;
	height: max-content;
	align-self: center;
	max-height: 50px;
    /* max-width:50%;
    width:50%;
    filter: grayscale(100%); */
}

.uitrusting{
    background: #FFF;
    border-radius: 5px;
}
.uitrusting ul{
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
}
.uitrusting ul li{
    list-style-type: disc;
    margin-left: 15px;
}

.hoe-het-werkt ul > li{
    padding: 0 0 50px 40px;
    position: relative;
}
.hoe-het-werkt ul > li::before{
    font-size: 14px;
    line-height: 30px;
    color: #0482f8;
    position: absolute;
    left: 0;
    border-radius: 100%;
    border: 2px solid #0482f8;
    width: 32px;
    height: 32px;
    background-color: #fff;
    text-align: center;
    font-weight: 700;
}
.hoe-het-werkt ul > li:first-child::before {
    content: "1";
}
.hoe-het-werkt ul > li:nth-child(2)::before {
    content: "2";
}
.hoe-het-werkt ul > li:nth-child(3)::before {
    content: "3";
}
.hoe-het-werkt ul > li:nth-child(4)::before {
    content: "4";
}
.hoe-het-werkt ul > li:not(:last-child)::after {
    width: 1px;
    border: 1px dashed #0482f8;
    position: absolute;
    top: 32px;
    bottom: 0;
    left: 15px;
    content: '';
}

.hoe-het-werkt ol > li{
	display: inline-block;
	padding-left: 20px;
	position: relative;
}
.hoe-het-werkt ol > li::before{
    color: #0482f8;
    position: absolute;
    left: 0;
    border-radius: 100%;
    border: 2px solid #0482f8;
    width: 24px;
    height: 24px;
    background-color: #0482f8;
}

.vergelijkbare-auto h5{
	font-size: 22px;
}

.vergelijkbare-auto p{
	font-size: 18px;
}

.vergelijkbare-auto div{
	font-size: 16px;
}

.vergelijkbare-auto .column img{
    height: 250px;
    object-fit: cover;
}

.over-das-import p{
    margin-bottom: 1rem;
}

.finance-steps{
    margin-top: 30px;
}

.price-table-check{
    text-align: center;
    padding-bottom: 30px;
}
.price-table-check .fas{
    border: 1px solid rgb(36, 162, 26);
    padding: 9px;
    border-radius: 50px;
    display: inline-block;
    background: rgb(36, 162, 26);
    color: #fff;
}
.price-table-check span{
    border: 1px solid #151515;
    padding: 17px;
    border-radius: 50px;
    display: block;
    width: 36px;
    margin: auto;
}

.finance-input-group{
    border: 1px solid rgb(214, 217, 224);
    padding: 5px 10px;
    align-content: center;
}

/* Helper */
.align-items-center{
	align-items: center;
}
.bg-light-grey{
    background: #f1f1f1;
}
.bg-white{
    background: #FFF;
}
.border-bottom{
    border-bottom: 2px solid #FB7720;
}
.border-bottom-black{
    border-bottom: 1px solid #333;
}
.brtl-5{
    border-top-left-radius: 5px;
}
.brtr-5{
    border-top-right-radius: 5px;
}
.brbl-5{
    border-bottom-left-radius: 5px;
}
.brbr-5{
    border-bottom-right-radius: 5px;
}
.button:hover,
.button:active,
.button:visited,
.button:link{
    background: #FFF;
    color: #151515;
}
.button.is-warning{
    background: #FFEDE2;
    border: 1px solid #FB7720;
}
.button.is-warning:hover,
.button.is-warning:focus{
    color: #151515;
    border-color: rgb(216, 89, 4);
}
#car-financier-main .conditional-show,
.conditional-show{
    display: none;
}
.desktop-hide{
    display: none;
}
.flex{
    display: flex;
}
.is-block{
    display: block;
}
.is-bordered{
    border: 1px solid #151515;
}
.is-flex-displayed{
    display: flex;
}
.is-flex-displayed.is-block{
	display: flex!important;
}
.is-size-10{
    font-size: 10px;
}
.is-size-14{
    font-size: 14px;
}
.mt--26{
    margin-top: -26px;
}
.mt--32{
    margin-top: -32px;
}
.w-16{
    width: 16px;
}

/* Library */
.radio-das{
    display: flex;
}
.radio-das input[type=radio] {
    display: none;
}
.radio-das input[type=radio]:checked + .box {
    background-color: #ffd0a3;
    border-color: #f59842;
}
.radio-das input[type=radio]:checked + .box span {
    color: white;
    /* transform: translateY(70px); */
}
.radio-das input[type=radio]:checked + .box span:before {
    /* transform: translateY(0px); */
    opacity: 1;
}
.radio-das > .radio + .radio{
    margin-inline-start: 0;
}
.radio-das .box {
    width: auto;
    height: auto;
    background-color: #fff;
    transition: all 250ms ease;
    will-change: transition;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    position: relative;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    border: 1px solid #E0E0E0;
    padding: 10px 15px;
}
/* .radio-das .box:active { */
    /* transform: translateY(10px); */
/* } */
.radio-das .box span {
    position: absolute;
    /* transform: translate(0, 60px); */
    left: 0;
    right: 0;
    transition: all 300ms ease;
    font-size: 1.5em;
    user-select: none;
    color: #007e90;
}
.radio-das .box span:before {
    font-size: 1.2em;
    font-family: FontAwesome;
    display: block;
    /* transform: translateY(-80px); */
    opacity: 0;
    transition: all 300ms ease-in-out;
    font-weight: normal;
    color: white;
}
.radio-das .radio:first-of-type .box{
    border-radius: 5px 0 0 5px;
}
.radio-das .radio:last-of-type .box{
    border-radius: 0 5px 5px 0;
}
.radio-das .front-end span:before {
    content: "";
}
.radio-das .back-end span:before {
    content: "";
}
.radio-das p {
    color: #fff;
    font-family: "Inter", sans-serif;
    font-weight: 400;
}
.radio-das p a {
    text-decoration: underline;
    font-weight: bold;
    color: #fff;
}
.radio-das p span:after {
    content: "";
    font-family: FontAwesome;
    color: yellow;
}

.check-das {
    position: relative;
    background: transparent;
    display: flex;
    /* width: 24px;
    height: 24px;
    background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 100%);
    box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5); */
}
.check-das:not(:last-of-type){
    margin-bottom: 10px;
}
.check-das label {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    left: 2px;
    top: 2px;
    /* background: linear-gradient(to bottom, #222222 0%, #45484d 100%); */
    background: #222;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px white;
}
.check-das label:after {
    content: '';
    width: 9px;
    height: 5px;
    position: absolute;
    top: 6px;
    left: 5px;
    border: 3px solid #fcfff4;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    transform: rotate(-45deg);
}
.check-das label:hover::after {
    opacity: 0.2;
}
.check-das input[type=checkbox] {
    visibility: hidden;
    margin-inline-end: 1em;
}
.check-das input[type=checkbox]:checked + label:after {
    opacity: 1;
}
.check-das label.blauw{
    background: rgb(11, 89, 255);
}
.check-das label.wit{
    background: #FEFEFE;
}
.check-das label.grijs{
    background: #777;
}
.check-das label.bruin{
    background: rgb(177, 131, 47);
}
.check-das label.rood{
    background: rgb(243, 6, 6);
}
.check-das label.geel{
    background: rgb(231, 227, 3);
}
.check-das label.paars{
    background: rgb(156, 4, 216);
}
.check-das label.groen{
    background: rgb(20, 202, 4);
}
.check-das label.oranje{
    background: rgb(243, 120, 5);
}
.check-das label.zilver{
    background: linear-gradient(to top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
}
.check-das label.goed{
    background: linear-gradient(to top, #e6b208 0%, #fade84 40%, #e6b208 100%);
}
.check-das label.wit:after,
.check-das label.geel:after,
.check-das label.goed:after,
.check-das label.zilver:after{
    border-color: #222;
}

.ul-das li::before {
    /* content: '☑'; */
    content: '✔';
    color: rgb(3, 192, 3);
    display: inline-block; 
    width: 1.25rem;
    font-size: 1.25rem;
    font-weight: 900;
}

.icon-heart{
    position: absolute;
    right: 15px;
    top: 20px;
    cursor: pointer;
}
.icon-heart svg use {
    fill: transparent;
    stroke: #999;
    stroke-width: 2;
    transition: all 0.33s ease;
}
.icon-heart svg use:last-child {
    fill: #0445f8;
    opacity: 0;
    transform: scale(0.33);
    transform-origin: center;
}
.icon-heart.on svg use {
    stroke: transparent;
}
.icon-heart.on svg use:last-child {
    opacity: 1;
    transform: none;
    transition: all 1.2s linear(
        0, 0.045 1.4%, 0.185 3.1%, 1.16 10.6%, 1.307, 1.37 14.7%, 1.372, 1.367 16%,
        1.33 17.5%, 0.958 25.3%, 0.891, 0.863 29.8% 31.2%, 0.877 32.7%, 1.015 40.4%,
        1.04, 1.051 44.8%, 1.046 47.9%, 0.995 55.6%, 0.981 59.8%, 0.983 63.1%,
        1.007 74.7%, 0.998 89.2%, 1
    );
}
.icon-heart svg {
    /* width: max(20px, 2vw);
    height: max(20px, 2vw); */
    width: 20px;
    overflow: visible !important;
}
.icon-heart.small svg {
    width: max(10px, 1vw);
    height: max(10px, 1vw);
    overflow: visible !important;
}

.pagination-resume{
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
}
.pagination-previous,
.pagination-next{
    border: 0;
    box-shadow: none;
    /* text-decoration: underline!important; */
    /* color: rgb(41, 66, 255)!important; */
    font-weight: 600;

    background: rgb(41, 66, 255);
    color: #FFF !important;
    text-decoration: none !important;
}
.pagination-link{
    border: 0;
    box-shadow: none;
    font-weight: 600;
}
.pagination-link.is-current{
    padding: 0;
    border-radius: 25px;
}




.swiper {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}
.swiper-slide {
    background-size: cover;
    background-position: center;
}
.mySwiper2 {
    height: 610px;
    width: 100%;
}
.mySwiper {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}
.mySwiper .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}
.mySwiper .swiper-slide-thumb-active {
    opacity: 1;
}
.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.diensten_dxNewplanslayoutWrap__1Anqo {
    width: 100%;
  }
  .diensten_dxNewplanslayout__TV0y0 {
    display: flex;
    gap: 10px;
  }
  .diensten_dxNewplanslayout__TV0y0 .diensten_dxNewplansItem__DML3c {
    padding: 10px 6px;
    border-radius: 5px;
    flex: 1 1;
    position: relative;
    margin-bottom: 30px;
  }
  .diensten_card{
      cursor: pointer;
  }
  .card-selected{
    border: solid 2px #24A21A!important;
  }
  .diensten_dxNewplansItem__DML3c.diensten_dexBasis__UDHeI {
    background: rgb(242, 242, 242);
    border: solid 2px rgb(242, 242, 242);
  }
  .diensten_dxNewplansItem__DML3c.diensten_dexPremium___NtIx {
    border: solid 2px hsl(28, 96.8%, 48.6%);
    background: hsl(30.8, 82.6%, 82%);
  }
  .diensten_dxNewplanslayout__TV0y0 .diensten_dxNewplansItem__DML3c {
    padding: 10px 6px;
    border-radius: 5px;
    flex: 1 1;
    position: relative;
    margin-bottom: 30px;
  }
  .diensten_dxNewplansItem__DML3c.diensten_dexPremiumPlus__FEWBu {
    background: rgb(250, 245, 217);
    border: solid 2px rgb(252, 216, 6);
  }
  .diensten_dxNewplanslayout__TV0y0 .diensten_dxNewplansItem__DML3c {
    padding: 10px 6px;
    border-radius: 5px;
    flex: 1 1;
    position: relative;
    margin-bottom: 30px;
  }
  .diensten_dxNewplansItemFirst__EB19K {
    padding: 25px 10px 10px 10px;
    min-height: 210px;
  }
  .diensten_dxNewplansItemSecond__Nxls0 {
    padding: 10px;
    background: rgba(217, 217, 217, 0.63);
    border-radius: 5px;
    margin: 0 10px 10px 10px;
  }
  .diensten_dexTitleWrap__6hMGG {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    align-items: center;
  }
  .diensten_dexReadMore__SQrCC {
    color: rgb(1, 1, 138);
    font-size: 14px;
    padding-top: 5px;
    display: none;
  }
  .diensten_dexTitleRight__99s51 {
    top: -6px;
    position: relative;
  }
  .diensten_dexTitle__34RwG {
    font-size: 24px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
  }
  .diensten_light .diensten_dexTitle__34RwG{
      font-size: 18px;
  }
  .diensten_dexTitleWrap__6hMGG p {
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 5px !important;
  }
  .diensten_light .diensten_dexTitleWrap__6hMGG p {
      font-size: 12px;
  }
  .diensten_dexSubTitle__hFtbM {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    color: rgb(109, 108, 108);
    margin: 2px 0;
      margin-bottom: 2px;
  }
  .diensten_dexPrice__4oRjv {
    font-size: 15px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: right;
    color: rgb(40, 60, 70);
    text-align: right;
  }
  .diensten_light .diensten_dexPrice__4oRjv {
      font-size: 15px;
  }
  .diensten_dexContentWrap__HkCie p {
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 5px !important;
  }
  .t5918b51d-f8c5-4297-8354-b09e9a70b2db.place-top {
    margin-top: -10px;
  }
  .t5918b51d-f8c5-4297-8354-b09e9a70b2db {
    color: #fff;
    background: #222;
    border: 1px solid transparent;
    border-radius: undefinedpx;
    padding: 8px 21px;
  }
  .__react_component_tooltip {
    border-radius: 3px;
    display: inline-block;
    font-size: 13px;
    left: -999em;
    opacity: 0;
    position: fixed;
    pointer-events: none;
    transition: opacity 0.3s ease-out;
    top: -999em;
    visibility: hidden;
    z-index: 999;
  }
  .t5918b51d-f8c5-4297-8354-b09e9a70b2db.place-top::before {
    content: "";
    background-color: inherit;
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 12px;
  }
  .__react_component_tooltip.place-top::before {
    bottom: 0;
    left: 50%;
    margin-left: -11px;
  }
  .t5918b51d-f8c5-4297-8354-b09e9a70b2db.place-top::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-top-right-radius: undefinedpx;
    border: 1px solid transparent;
    background-color: #222;
    z-index: -2;
    bottom: -6px;
    left: 50%;
    margin-left: -6px;
    transform: rotate(135deg);
  }
  .diensten_dexReadMore__SQrCC a {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .diensten_dxNewplansItemSecond__Nxls0 .diensten_dexItemsWrap__ZF_82 {
    width: 100%;
    padding: 0;
  }
  .diensten_dxNewplansItemSecond__Nxls0 .diensten_dexItemsWrap__ZF_82 .diensten_dexItems__yPZ5h {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    padding: 2px 0 3px 0;
  }
  .diensten_summaryline___X9_l {
    border-top: 1px solid black;
    margin-top: 10px;
    padding-top: 4px;
  }
  .diensten_dexOptioneel__jytCT {
    font-style: italic;
    margin-top: 20px;
  }
  .diensten_dxNewplansItemSecond__Nxls0 .diensten_dexItemsWrap__ZF_82 .diensten_dexItems__yPZ5h .diensten_dexItemsLeft__SoPsS {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .diensten_dxNewplansItemSecond__Nxls0 .diensten_dexItemsWrap__ZF_82 .diensten_dexItems__yPZ5h .diensten_dexItemsText__77YUR.diensten_dexItemTitle__6HE7V {
    font-weight: 700;
    color: rgb(0, 0, 0);
  }
  .diensten_dxNewplansItemSecond__Nxls0 .diensten_dexItemsWrap__ZF_82 .diensten_dexItems__yPZ5h .diensten_dexItemsText__77YUR {
    font-size: 12px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: rgb(0, 0, 0);
  }
  .diensten_dxNewplansItemSecond__Nxls0 .diensten_dexItemsWrap__ZF_82 .diensten_dexItems__yPZ5h .diensten_dexItemsRight__vF0kC .diensten_dexItemsText__77YUR {
    text-align: right;
    color: rgb(63, 63, 63);
  }
  .diensten_dxNewplansItemSecond__Nxls0 .diensten_dexItemsWrap__ZF_82 .diensten_dexItems__yPZ5h .diensten_dexItemsText__77YUR {
    font-size: 12px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: rgb(0, 0, 0);
  }
  .diensten_diensten__icon_new__AGi1E {
    font-size: 16px;
    width: 16px;
    height: 16px;
  }
  .t0b41ecd8-2948-499b-b739-3a600f3e75ff.place-top {
    margin-top: -10px;
  }
  .t0b41ecd8-2948-499b-b739-3a600f3e75ff {
    color: #fff;
    background: #222;
    border: 1px solid transparent;
    border-radius: undefinedpx;
    padding: 8px 21px;
  }
  
  .t0b41ecd8-2948-499b-b739-3a600f3e75ff.place-top::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-top-right-radius: undefinedpx;
    border: 1px solid transparent;
    background-color: #222;
    z-index: -2;
    bottom: -6px;
    left: 50%;
    margin-left: -6px;
    transform: rotate(135deg);
  }
  .diensten_dxNewplansItemSecond__Nxls0 .diensten_dexItemsWrap__ZF_82 .diensten_dexItems__yPZ5h .diensten_dexItemsLeft__SoPsS {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .diensten_dxNewplansItemSecond__Nxls0 .diensten_dexItemsWrap__ZF_82 .diensten_dexItems__yPZ5h .diensten_dexItemsText__77YUR {
    font-size: 12px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: rgb(0, 0, 0);
  }
  .diensten_dxNewplansItem__DML3c .diensten_choicePill___WekG {
    left: 5px;
    right: 5px;
    top: -16px;
    border-radius: 5px;
    max-width: 150px;
	background: hsl(30.8, 92.5%, 58.2%);
	border: 2px solid hsl(28, 96.8%, 48.6%);
/*     background: hsl(135, 64%, 43%);
    border: 2px solid hsl(135, 64%, 43%); */
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    padding: 5px 0;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    position: absolute;
  }
  .diensten_dxNewplansItemFirst__EB19K {
    padding: 25px 10px 10px 10px;
    min-height: 210px;
  }
  .diensten_dexPremium___NtIx .diensten_dxNewplansItemSecond__Nxls0 {
	background: hsla(22.4, 97.6%, 66.7%, 0.5);
/* 	background: hsla(132, 49%, 47%, 0.5); */
  }
  .diensten_dxNewplansItemSecond__Nxls0 {
    padding: 10px;
    background: rgba(217, 217, 217, 0.63);
    border-radius: 5px;
    margin: 0 10px 10px 10px;
  }
  .diensten_dexTitleWrap__6hMGG {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    align-items: center;
  }
  .diensten_dexReadMore__SQrCC {
    color: rgb(1, 1, 138);
    font-size: 14px;
    padding-top: 5px;
    display: none;
  }
  /* .diensten_dexTitle__34RwG {
    font-size: 24px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
  }
  .diensten_dexTitleWrap__6hMGG p {
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 5px !important;
  } */
  .diensten_dexSubTitle__hFtbM {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    color: rgb(109, 108, 108);
    margin: 2px 0;
      margin-bottom: 2px;
  }
  .diensten_dexTitleRight__99s51 {
    top: -6px;
    position: relative;
  }
  .diensten_dexPremium___NtIx .diensten_dexOldPrice__an1YD, 
  .diensten_dexPremiumPlus__FEWBu .diensten_dexOldPrice__an1YD {
    color: rgb(128, 128, 128);
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: right;
    text-decoration-thickness: 2px;
    text-decoration-line: line-through;
  }
  .diensten_light .diensten_dexPremium___NtIx .diensten_dexOldPrice__an1YD, 
  .diensten_light .diensten_dexPremiumPlus__FEWBu .diensten_dexOldPrice__an1YD{
    font-size: 12px;
  }
  .diensten_dexPremium___NtIx .diensten_dexPrice__4oRjv, .diensten_dexPremiumPlus__FEWBu .diensten_dexPrice__4oRjv {
/*     color: rgb(10, 101, 17); */
	color: rgb(36, 162, 26);
  }
  .diensten_dexContentWrap__HkCie p {
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 5px !important;
  }
  .diensten_dexPremiumPlusflag__4TqpU {
    position: absolute;
    left: 15px;
    width: 40px;
    height: 40px;
    color: #151515;
    top: -20px;
    background: rgb(252, 216, 6);
    border-radius: 25px;
    padding: 8px;
  }
.diensten_dexPremiumPlus__FEWBu.diensten_dxNewplansItem__DML3c .diensten_choicePill___WekG {
    border: 2px solid rgb(252, 216, 6);
    max-width: 150px;
    background: rgb(252, 216, 6);
    top: -16px;
}
.diensten_dexPremiumPlus__FEWBu .diensten_dxNewplansItemSecond__Nxls0 {
    background: rgba(247, 223, 90, 0.5);
}
.diensten_pakketkorting__vanN2 {
    color: rgb(189, 2, 2) !important;
    font-weight: 700 !important;
}
.diensten_bold__3bdrc {
    font-weight: 700 !important;
}
.diensten_show-more{
    font-size: 13px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0em;
    padding: 0 10px;
    display: none;
}

.testimonial-list{
	margin-bottom: 20px!important;
}
.testimonial-list.elementor-widget-testimonial{
	background: #fff!important;
	padding: 20px 30px;
}
.testimonial-list .elementor-testimonial-content,
.testimonial-list .elementor-testimonial-meta{
	text-align: left!important;
}
.testimonial-list .elementor-testimonial-content{
	font-size: 16px!important;
	font-style: italic !important;
	font-weight: 700;
	border-bottom: 1px solid #CCC;
	padding-bottom: 20px;
	color: #151515;
}
.testimonial-list .elementor-testimonial-name{
	color: #151515;
}

.jw-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000;
    background-color: rgba(0, 0, 0, .75);
    padding: 100px;
    overflow: auto;
    align-content: center;    
}
.jw-modal.open {
    display: block;
}
.jw-modal-body {
    padding: 20px;
    background: #fff;
    position: relative;
	max-width: 1440px;
}
.jw-modal-body .btn-close{
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1000;
    color: #151515;
    background: transparent;
}

#panel-filters .field{
    background:#FFF; 
    border-radius:5px 5px 0 0;
    width: 100%;
    /* width: 221px; */
    min-width: 100%;
}
#panel-filters .field .label{
    background:#4B82F0; 
    padding: 10px; 
    border-radius:5px 5px 0 0; 
    color:#FFF;
    width: 100%;
    min-width: 100%;
}
#panel-filters .field .label .fas{
    float: right;
}
#panel-filters .field .label .fas.rotate {
    transform: rotate(180deg); /* Rotate the caret */
}
#panel-filters .field .control{
    padding: 0 10px 10px 10px;
    width: 100%;
    min-width: 100%;
}
.collapsible-content,
.field .collapsible-content{
    display: none;
}
#cars-filters{
    width: 100%;
}

.ul-das li:last-of-type{
	margin-bottom: 0;
}

.ul-das li{
	margin-bottom: 4px;
}

.required-field::after {
    content: " *";
    color: red;
    font-weight: bold;
	top: 0;
	position: absolute;
	right: 5px;
}

#calculation-review-box .column{
	padding: 5px!important;
}

/* Breadcrumbs */
.breadcrumbs{
	margin: 0 auto;
	width: 100%;
	padding: 10px;
	max-width: 1260px;
}
.breadcrumbs ul {
	list-style: none;
	padding: 0;
/* 	margin-bottom: 1em; */
}
.breadcrumbs li {
	display: inline;
	font-size: 14px;
	font-weight: 600;
	color: #545454;
	margin-bottom: 0;
}
.breadcrumbs li + li::before {
	content: "\f139";
	color: #FB7720;
	font-family: "dashicons";
	font-size: 20px;
	vertical-align: middle;
	padding-bottom: 5px;
}
.breadcrumbs li a{
	color: #FB7720;
	font-size: 14px;
	font-weight: 600;
}
.wpr-nav-menu-container .wpr-sub-mega-menu{
	right: 0;
	left: unset!important;
}

/* Inruilen Page */
.kenteken-veld input{
	background-color: #FFC000 !important;
	border-radius: 7px !important;
	text-align: center;
	font-size: 16px !important;
}
.kenteken-veld .ff-el-input--content{
	position: relative;
}
.kenteken-veld .ff-el-input--content:has(input[type="text"])::before{
	background-color: #2c5eae;
	width: 36px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	content: ' ';
	background-image: url('https://www.dasimport.nl/modules/autotelex/assets/images/kenteken.svg');
	background-position: center;
	background-repeat: no-repeat;
	border-bottom-left-radius: 7px !important;
	border-top-left-radius: 7px !important;
}
#fluentform_8 .ff-btn-submit{
	padding: 15px 100px !important;
	border: 0 !important;
	width: auto !important;
	min-width: unset !important;
}
#fluentform_8 .ff-t-container{
	display: none;
}
#fluentform_8 .ff-t-container:first-of-type{
	display: block;
}

.footer-bottom h5{
	font-weight: 800!important;
	color: #FFF!important;
}

.icon-box-float .elementor-icon-box-icon{
	margin-top: -50px;
}

.search-auto-form-box {
	background-color: #424242;
	padding: 2rem;
	border-radius: 8px;
	color: #fff;
}
.search-auto-form-box label {
	color: #ccc;
}
.search-auto-form-box button[type="submit"]{
	width: 100%;
	text-align: left!important;
}
.search-auto-form-box button[type="submit"]::after{
	content:"\f344";
	font-family: Dashicons;
	position: absolute;
	right: 10px;
}

.select:not(.is-multiple):not(.is-loading)::after{
	border-color: #151515!important;	
}

.wpcf7 input{
	width: 100%!important;
}

.step-indicator{
	counter-reset: steps;
}

.step-indicator li{
	position: relative;
	padding-left: 30px;
}

.step-indicator li::before {
	content: counter(steps);
	counter-increment: steps;
	position: absolute;
	top: unset;
	left: 0;
	width: 22px;
	height: 22px;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	box-shadow: 0 2px 6px rgba(0,0,0,0.2);
	background: #CCC;
}

.step-indicator li.is-active::before{
	background: #4082FF;
}

#import-pagination{
	padding: 20px 0;
	text-align: right;
	margin-top: 10px;
}

#import-pagination button,
#import-pagination a{
	font-weight: bold;
	font-size: 16px;
	margin: 0 10px;
	color: #1968FF;
}

#import-pagination button.is-active,
#import-pagination a.is-active{
	padding: 5px 10px;
	background: #1968FF;
	border-radius: 50px;
	color: #fff;
}

#import-pagination button:hover,
#import-pagination a:hover{
	color: unset;
  	background-color: unset;
}

.shortcut-links{
	display: flex;
	flex-direction: row;
	gap: 10px;
}

.shortcut-links a{
	background: #424242;
	padding: 10px;
	color: #FFF;
	width: 100%;
	text-align: center;
	border-radius: 5px;
	font-weight: 700;
}

.klik-hier{
	padding: 5px 10px;
	border-radius: 25px;
	background: #FD7622;
	color: #FFF!important;
	font-size: 12px;
	display: inline-block;
}

.prijs-card-detailpage{
	border-radius: 10px;
	border: 1px solid #FD7622;
	padding: 5px;
	margin-top: 5px;
}

.button-cta{
	padding: 10px 15px;
	border-radius: 10px;
	background: #FD7622;
	color: #fff;
	font-weight: 500;
	margin-top: 5px;
	display: inline-block;
	cursor: pointer;
}
.button-cta:hover,
.button-cta:active{
	color: #fff;
}

.button-cta-blue{
    background: #4082ff;
    border-radius: 7px;
    padding: 10px;
    color: #ffffff;
    font-weight: 400;
    text-align: center;
}

.testimonial-card{
	background: #FFF;
	border-radius: 10px;
	padding: 10px;
	box-shadow: 0px 5px 5px 0px #CCC;
	-webkit-box-shadow: 0px 5px 5px 0px #CCC;
	-moz-box-shadow: 0px 5px 5px 0px #CCC;
}

.testimonial-card img{
	border-radius: 50%;
}

.wpr-mobile-mega-menu-wrap{
	right: -5px!important;
}

.wpr-mobile-mega-menu-wrap li a{
	width: 100%!important;
}

body.blog main.template-page .page-content .main-column.is-7{
	width: 840px;
}

body.blog main.template-page .page-content .main-column.is-5{
	width: 420px;
}

.highlights-container .tag{
	font-size: 14px;
	padding-left: 15px!important;
	padding-right: 15px!important;
	border-radius: 25px!important;
	margin-right: 5px;
	margin-bottom: 12px;
}

.swiper-counter{
	position: absolute;
	top: 20px;
	right: 20px;
	background: rgb(255, 255, 255);
	color: #151515;
	padding: 4px 15px;
	border-radius: 25px;
	font-size: 14px;
	z-index: 2;
}

.margin-h-centered{
	margin: 0 auto;
}

.finance-steps-list{
	list-style: decimal;
	padding-left: 1.5em;
}

.finance-steps-list > li{
	display: list-item;
}

.finance-steps-list > li::marker{
	font-size: 1.25rem;
	font-weight: 800;
}

.is-financieren.is-block.is-display-list{
	display: list-item!important;
}

.is-block.is-bedrijf.is-flex-displayed{
	display: flex;
}

@media screen and ( max-width: 1023px ) {
	body.blog main.template-page .page-content .main-column.is-7,
	body.blog main.template-page .page-content .main-column.is-5{
		width: initial;
	}
	
	.margin-h-centered{
		margin: 0 10px;
	}
	
	.mobile-mb-2{
		margin-bottom: 20px;
	}
	
	.mobile-mb-4{
		margin-bottom: 1.25rem!important;
	}
	
	.mobile-mt-0{
		margin-top: 0!important;
	}
	
	.mobile-mt-1{
		margin-top: 0.5rem!important;
	}
	
	.mobile-my-2{
		margin: 0.75rem 0 !important;
	}
	
	.mobile-p-0{
		padding: 0!important;
	}
	
	.mobile-p-4{
		padding: 1.25rem!important;
	}
	
	.mobile-px-2{
		padding: 0 0.75rem!important;
	}
	
	.swiper-counter{
		display: none;
	}
}