.red_color{color: #DC0401;}

.breadcrumb{display: none;}
.normal-page{margin: 50px 0 0;}
.normal-page h1{margin: 0 0 20px; font-size: 24px;}

.config_item_container{position: relative; border-bottom: 1px solid #a7a2a2;}

.config_content{margin: 0 0 50px; position: relative;}

.orange_highlight{display: block; padding: 5px 15px; background: #fad7b7; border-radius: 3px;}

.config_left{float: left; width: 100%; background: #fff;}
.config_left_cart_container{position: relative;}
.config_item_list{float: left; width: calc(100% + 40px); margin: 0 -20px;}
.config_item{float: left; width: calc(100% - 40px); margin: 0 20px 25px;}
.config_item_head{padding: 15px 25px; font-size: 18px; font-weight: bold; background: #ed1c24; color: #fff; margin: 0 0 25px;}
.config_item_subhead{padding: 10px 25px 0; font-size: 16px; font-weight: bold; display: flex; align-items: center; justify-content: space-between; /*background: #f3f3f3; border-bottom: 1px solid #a7a2a2*/}
.config_item_subhead a{font-size: 12px; color: #488541; font-weight: bold;}
.config_item_subhead a i{margin: 0 0 0 5px;}
.config_item_errors{background: #DC0401; color: #fff; padding: 0 25px; display: none;}
.config_item.done .config_item_errors,
.config_item.current .config_item_errors{display: none;}
.config_item_errors ul{display: block; margin: 15px 0; font-size: 13px; line-height: 170%;}
.config_item_content{border-radius: 3px;}
.config_item.current .config_item_content,
.config_item.done .config_item_content{display: block;}
.config_item_footer{padding: 0 25px; text-align: center; margin: -19px 0 0; position: relative; z-index: 2; display: none;}
.config_item.current .config_item_footer{display: block;}

.action_bg{background: #CFDECD;}

.bottom_disclaimer{margin: 15px 0 -10px}
.bottom_disclaimer p{margin: 0;}

.config_form{padding: 25px 25px; position: relative}

.config_item_choices{padding: 35px 25px;}
.check_list{float: left; width: calc(100% + 30px); margin: -10px -15px; text-align: left; font-size: 0; display: flex; flex-wrap: wrap;}
.check_list.center_items{text-align: left;}
.check_list_item{display: inline-flex; margin: 10px 15px; font-size: 14px; cursor: pointer; text-align: left;}
.check_list_item input{display: none;}
.check_list_item_content{position: relative; display: flex; align-items: center; padding: 8px 20px 8px 10px;  border-radius: 3px; background: #fff; border: 1px solid #a7a2a2;}
.check_list_item_checker{float: left; width: 20px; height: 20px; font-size: 14px; background: #fff; border: 1px solid #a7a2a2; border-radius: 100%; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; margin: 0 15px 0 0;}
.check_list_item_checker i{display: none;}
.check_list input[type="radio"] + .check_list_item_content .check_list_item_checker{border-radius: 30px;}
.check_list_item_details .h6{line-height: 16px; margin: 2px 0 0; padding: 0;}
.check_list_item_details small{line-height: 16px; display: inline-block; margin: 5px 0 0; font-style: italic; opacity: 0.6}
.check_list_item_details small em{font-style: italic;}

.check_list_item_logo{display: inline-flex; border: 1px solid #a7a2a2; border-radius: 3px; padding: 10px; margin: 0 15px 0 0; width: 95px; height: 65px; align-items: center; justify-content: center; background: #fff;}
.check_list_item_logo img{max-width: 100%; max-height: 100%;}

.check_list_item_content .price_tag{display: inline-block; padding: 5px 8px; font-size: 15px; font-weight: bold; color: #488541; white-space: nowrap;}

.check_list_item.full_cli{width: calc(100% - 30px); border: 1px solid #a7a2a2; box-shadow: 0 0 30px rgb(0, 0, 0, 0.1); border-radius: 3px;}
.check_list_item.full_cli .check_list_item_content{align-items: center; padding: 20px 20px 20px 10px}
.full_cli_info{display: none; background: #f3f3f3; padding: 7px 15px; border: 1px solid #a7a2a2; border-radius: 3px; max-width: 100%; line-height: 140%; font-size: 13px; color: #242424; margin: 10px 0 0;}
.check_list_item.full_cli .check_list_item_content .content_container{line-height: 140%; margin: 5px 0 0; font-size: 13px;}

.full_cli_info table{border-collapse: collapse;}
.full_cli_info table td{white-space: nowrap;}
.full_cli_info table td:first-child{padding-right: 25px;}

.full_cli_info a{color: #F17C0F; display: inline-flex; align-items: center; margin: 5px 0 0; white-space: break-spaces;}
.full_cli_info a span{text-decoration: underline;}
.full_cli_info a i{margin: 0 10px 0 0;}
.full_cli_info a.remove_delivery_trigger{color: #DC0401;}
.full_cli_info a:hover{opacity: 1!important;}

.check_list .check_list_item_content .h4,
.check_list .check_list_item_content .h5,
.check_list .check_list_item_content .h6{padding: 0!important;}

.check_list input:checked + .check_list_item_content{border-color: #488541; background: #e6ffe3;}
.check_list input:checked + .check_list_item_content .h4,
.check_list input:checked + .check_list_item_content .h5,
.check_list input:checked + .check_list_item_content .h6{color: #488541;}
.check_list input:checked + .check_list_item_content .check_list_item_checker{display: inline-flex; color: #488541; border: 2px solid #488541;}
.check_list input:checked + .check_list_item_content .check_list_item_checker i{display: inline;}

.check_list input:checked + .check_list_item_content .full_cli_info{display: inline-block;}

.check_list .validate_error_message{float: left; width: calc(100% - 30px); margin: 0 15px; background: #F8CDCC; border: 1px solid #DC0401; color: #DC0401; padding: 6px 10px; border-radius: 3px; font-size: 12px;}


/**** Checker list ****/
.small_checker_list{float: left; width: calc(100% + 20px); margin: -10px}
.small_checker_item{float: left; width: calc(100% - 20px); margin: 10px; cursor: pointer;}
.small_checker_item input{display: none;}
.small_checker_item_content{padding: 15px 15px 15px 30px; position: relative;}
.small_checker_item_checker{float: left; width: 18px; height: 18px; line-height: 14px; text-align: center; border: 2px solid #cee2ee; background: #fff; position: absolute; left: 0; top: 50%; margin: -10px 0 0; font-size: 12px;}
.small_checker_item_checker i{display: none;}
.small_checker_item input[type="radio"] + .small_checker_item_content .small_checker_item_checker{border-radius: 100%;}
.small_checker_item input:checked + .small_checker_item_content .small_checker_item_checker{border-color: #488541; color: #488541;}
.small_checker_item input[type="checkbox"]:checked + .small_checker_item_content .small_checker_item_checker i{display: inline-block;}
.small_checker_item input[type="radio"]:checked + .small_checker_item_content .small_checker_item_checker:after{content: '\00a0'; font-size: 0; float: left; width: 10px; height: 10px; position: absolute; left: 50%; top: 50%; margin: -5px; background: #488541; border-radius: 100%;}


/**** Customer country option ****/
.custom_country .check_list_item_details .h4{float: left; margin: 0 25px 0 0;}
.custom_country .check_list_item_details select{float: left; height: 30px; padding: 0 15px 0 10px; border-radius: 3px; border: 1px solid #a7a2a2; background: #fff; display: none; max-width: 100%; margin: 5px 0 0;}
.custom_country input:checked + .check_list_item_content .check_list_item_details select{display: block;}

/**** Customer ideal option ****/
.custom_ideal .check_list_item_details{display: flex; align-items: center;}
.custom_ideal .check_list_item_details .h5{float: left; margin: 0 25px 0 0; padding: 0!important;}
.custom_ideal .check_list_item_details select{float: left; height: 40px; padding: 0 20px 0 15px; border-radius: 3px; border: 1px solid #a7a2a2; background: #fff; display: none; max-width: 100%;}
.custom_ideal input:checked + .check_list_item_content .check_list_item_details select{display: block;}


/**** Accessoire options ****/
.accessoires_item{position: relative; vertical-align: top;}
.accessoires_item .check_list_item_details{position: relative; display: flex; padding: 25px 15px;}
.accessoires_item .accessoires_item_image{float: left; width: 105px; font-size: 0; margin: 0 20px 0 0; flex-shrink: 0;}
.accessoires_item .accessoires_item_image_container{position: relative;}
.accessoires_item .accessoires_item_image_container a{position: absolute; right: 0; bottom: 0; font-size: 12px; color: #fff; background: rgba(0,0,0,0.5); padding: 5px 7px;}
.accessoires_item .accessoires_item_content{width: 100%; flex-direction: column;}
.accessoires_item .check_list_item_details .h5{margin: 5px 0 0}
.accessoires_item .check_list_item_details .h5.green{color: #488541}
.accessoires_item .check_list_item_details .content_container{font-size: 12px; line-height: 120%; margin: 4px 0 0;}
.accessoires_item .accessoire_readmore{margin: 10px 0 0;}
.mobile_option_readmore{display: none; color: #488541; font-size: 13px; font-weight: bold;}
.plate_container{margin: 10px 0 0;}
.plate_container b{font-size: 13px; line-height: 130%; display: inline-block;}
.plate_input{display: none; height: 36px; padding: 0 10px; border-radius: 4px; border: 2px solid #cee2ee; margin: 3px 0 0; width: 150px; max-width: 100%;}
.check_list input:checked + .check_list_item_content .plate_input{display: inline-block!important;}
.check_list input + .check_list_item_content .plate_container > *{display: none!important;}
.check_list input:checked + .check_list_item_content .plate_container > *{display: inline-block!important;}

.optionToggleContainer{text-align: center;}
.optionToggleContent{display: none;}


/**** Customer form ****/
.config_form_columns{float: left;}
.config_form_column{float: left; width: calc(100% + 30px); margin: 0 -15px -11px; display: flex; flex-wrap: wrap;}
.config_form_column.full{width: calc(100% - 30px); margin: 0 15px;}
.config_form_column.full .config_form_item,
.config_form_column.address_full .config_form_item{width: 100%; margin: 0 0 11px;}
.config_form_item{width: calc(50% - 30px); margin: 0 15px 15px; position: relative; display: flex; align-items: flex-start;}
.config_form_item.separator{margin: 0;}
.config_form_item.separator,
.config_form_item.full{width: calc(100% - 30px);}
.config_form_item .postcode_spinner{margin-top: 4px;}
.config_form_item .validate_error_message{float: left; width: 100%; font-size: 11px; color: #DC0401; line-height: 13px; margin: 6px 0 0;}
.config_form_item .validate_error_message a{color: #DC0401; text-decoration: underline;}
.config_form_item .validate_error_message[data-field="customer[delivery_zipcode]"],
.config_form_item .validate_error_message[data-field="customer[invoice_zipcode]"]{float: left; width: 55%;}
.config_form_item .validate_error_message[data-field="customer[delivery_number]"],
.config_form_item .validate_error_message[data-field="customer[invoice_number]"]{float: right; width: 40%;}
.validate_error .input_error{border-color: #DC0401!important; background: #f8cccc; color: #DC0401;}
.config_form_label{float: left; line-height: 20px; margin: 9px 0 0; width: 140px; flex-shrink: 0;}
.config_item_subhead .required,
.config_form_label .required{color: #DC0401}
.config_form_item input,
.config_form_item select,
.config_form_item textarea{float: left; width: 100%; height: 38px; border: 1px solid #a7a2a2; padding: 0 15px; border-radius: 3px;}
.config_form_item input:focus,
.config_form_item select:focus,
.config_form_item textarea:focus{box-shadow: 0 0 30px rgb(0, 0, 0, 0.1)}
.config_form_item textarea{padding: 10px 15px; height: 162px;}

.config_form_item .autofilled{border-color: #488541; background: #e6ffe3}
.config_form_item.zipcode_nr input[name*="zipcode"]{float: left; width: 55%;}
.config_form_item.zipcode_nr input[name*="number"]{float: right; width: 40%;}
.address_block{background: #eef3f7; /*border-radius: 4px;*/ padding: 10px 0; margin: 15px 0 15px;}
.address_block .small_checker_list{margin-top: 0; margin-bottom: 0;}
.address_block .h4{margin: 0 0 15px;}
.delivery_address_tab{display: none; margin-top: 15px;}


/**** Delivery ****/
#add_delivery{padding: 0!important}
#add_delivery .config_item_subhead{padding: 10px 15px;}
#add_delivery .config_form{padding: 0;}
#add_delivery .config_form_column{margin-bottom: 0;}
#add_delivery .config_form_item{width: calc(100% - 30px);}
#add_delivery button[name="saveDeliveryAddress"]{display: flex; align-items: center; justify-content: space-between;}


/**** Config footer ****/
.config_right_footer{margin: 0;}
.nextstep_btn{display: flex; justify-content: space-between; text-align: left;}
.nextstep_btn.pending,
.nextstep_btn.pending:hover{cursor: default; background: rgba(71,132,64,0.8)!important; text-shadow: 0 0 10px #353734;}
.nextstep_btn.pending i{-webkit-animation: fa-spin 2s linear infinite; animation: fa-spin 2s linear infinite; font-size: 20px;}
.nextstep_btn.pending i:before{content: '\f110';}

.nextstep_btn > span small{font-weight: 400; opacity: 0.6; display: block; width: 100%;}

.nextstep_separator{float: left; width: 100%; text-align: center; font-weight: bold; margin: 10px 0; font-size: 0;}
.cart_blank_buttons{background: #fff; padding: 25px;}

.return_step{margin: 15px 0 0;}
.return_step i{margin: 0 20px 0 0;}


.config_form_container{display: flex; justify-content: space-between;}

/**** Right / Cart ****/
.config_right{float: left; width: 420px; flex-shrink: 0; margin: 0 0 0 30px;}

.config_right .cart{font-size: 12px; position: relative; background: #fff; margin: 0 0 35px;}
.config_right .cart_item .cart_item_qty{width: auto}
.config_right .cart_item .cart_item_qty input{border: 1px solid #a7a2a2; background: #f3f3f3; border-radius: 100%; font-size: 12px;}
.cart_head{padding: 10px 15px; font-size: 18px; font-weight: 600; color: #fff; background: #ed1c24; margin: 0 0 15px;}
.cart_toggle{display: none;}

.cart_item{margin: 0}
.cart_item table{width: 100%;}
.cart_item .cart_item_price{position: relative; display: inline-flex; justify-content: center; flex-direction: column; white-space: nowrap;}
.cart_item .cart_item_price strike{opacity: 0.45; font-size: 80%;}
.cart_item .remove_btn{position: absolute; top: 0; color: #DC0401; opacity: 0.6; width: 20px; text-align: center; font-size: 14px; left: auto; right: 0;}
.cart_item .remove_btn:hover{opacity: 1;}
.cart_item .cart_item_qty{float: left; width: 120px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center;}
.cart_item .cart_item_qty i{float: left; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font-size: 14px; font-weight: bold; background: #f3f3f3; border: 1px solid #a7a2a2; border-radius: 20px;}
.cart_item .cart_item_qty i:hover{background: #242424; color: #fff;}
.cart_item .cart_item_qty input{float: left; width: 26px; height: 26px; text-align: center; border: none; background: transparent; font-size: 13px; font-weight: bold;}
.cart_item .cart_item_qty i.qty_min.disabled{cursor: default; opacity: 0.5}

.cart_item_head{color: #242424; border-bottom: 1px solid #a7a2a2; background: #f3f3f3;}
.cart_item_head table{width: 100%; border-collapse: collapse}
.cart_item_head a{color: #242424;}
.cart_item_head td{padding: 10px;}
.cart_item_head td:first-child{width: 100%;}
.cart_item_head td:last-child{white-space: nowrap; text-align: right; font-weight: bold;}
.cart_item_head table{width: 100%;}

.cih_add_accessoires{margin: 6px 0 0;}

.cart_item_content{padding: 0 0 12px; font-size: 12px;}
.cart_item_content table{width: 100%; border-collapse: collapse}
.cart_item_content tr{}
.cart_item_content td{padding: 12px 10px 0; line-height: 14px;}
.cart_item_content td:last-child{text-align: right;}
.cart_item_content td .warning,
.cart_item_content td a{cursor: pointer; color: #F17C0F; font-size: 11px; margin: 0; text-decoration: underline;}
.cart_item_content td:nth-child(1){width: 100%;}
.cart_item_content td:nth-child(1) small{font-weight: bold;}
.cart_item_content td:nth-child(3){white-space: nowrap; text-align: right;}

.config_right td .warning{display: none;}
.cart_item_content td .warning{cursor: default; color: #F17C0F}

.tooltipster-base{pointer-events: auto!important}
.tooltipster-sidetip .tooltipster-box{position: relative;}
.tooltipster-sidetip .tooltipster-content:after{content: 'x'; font-size: 20px; float: left; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; color: #fff; position: absolute; right: 0; top: 0; cursor: pointer;}
.tooltipster-sidetip .tooltipster-content:after:hover{background: rgba(255,255,255,0.3)}
.tooltipster-sidetip .tooltipster-content b{font-size: 112%!important;}

.config_content[data-current_step="null"] .config_left .cart_footer{display: block; background: #f3f3f3; border-top: 1px solid #a7a2a2;}

.cart.summary .cart_content,
.config_content[data-current_step="null"] .config_right .cart_content{padding-top: 0;}
.cart.summary .cart_content:before,
.config_content[data-current_step="null"] .config_right .cart_content:before{content: 'Samenvatting'; float: left; width: 100%; padding: 15px 20px; font-size: 16px; background: #f3f3f3; font-weight: bold; box-sizing: border-box; border-bottom: 1px solid #a7a2a2}
.cart.summary .cart_items,
.config_content[data-current_step="null"] .config_right .cart_items{display: none;}
.cart.summary .cart_footer,
.config_content[data-current_step="null"] .cart_footer{font-size: 13px; background: #fff;}
.cart.summary .cart_footer.cart_footer_total,
.config_content[data-current_step="null"] .cart_footer.cart_footer_total{font-size: 14px; background: #f3f3f3; border-top: 1px solid #a7a2a2}
.cart.summary .cart_footer td,
.config_content[data-current_step="null"] .cart_footer td{padding: 15px 5px;}
.cart.summary .cart_footer td:first-child,
.config_content[data-current_step="null"] .cart_footer td:first-child{text-align: left;}

.back_to_cart{margin: 10px 0;}

.cart .cart_item_content{background: #fff;}
.cart .cart_item_footer{background: #fff;}


.config_bottom_fixed{display: none;}

/**** Cart Options ****/
#options_pu{height: calc(100vh - 100px); padding: 0!important;}
#options_pu .watermark{display: none!important}
.options_block_content{display: flex; flex-direction: column; height: 100%;}
.options_block_head{padding: 15px 20px; flex-shrink: 0; border-bottom: 1px solid #a7a2a2; background: #f3f3f3;}
.options_block_container{height: 100%; overflow: auto; padding: 20px;}
.options_block_bottom{padding: 15px 20px; flex-shrink: 0; text-align: center; border-top: 1px solid #a7a2a2; background: #f3f3f3;}

button[name="addMoreOptions"][disabled]{cursor: default; opacity: 0.4}

.type_full_image{width: auto!important;}
.type_full_image + td{width: 100%!important;}
.tfi_image{float: left; width: 90px; display: inline-flex; position: relative;}
.tfi_image span{padding: 75% 0 0}
.tfi_image img{float: left; width: 100%; height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; border: 1px solid #a7a2a2}

.cart_item_content .tfi_image{width: 60px!important; position: relative;}
.cart_item_content .tfi_image:after{content: "\f065"; font-weight: bold; font-family: fontawesome; position: absolute; right: 0; bottom: 0; padding: 25px 5px 5px 25px; text-shadow: 0 0 10px #000; color: #fff; z-index: 2;}

.cart_items.type_full .cart_item_content{font-size: 13px;}
.cart_items.type_full .cart_item .cart_item_price{padding-right: 30px;}

.config_left .cart_footer{display: none;}

.cic_name{display: inline-flex; justify-content: center; flex-direction: column; align-items: flex-start;}

.cart_item_footer{padding: 10px; background: #f3f3f3}
.cart_footer .submitCartOrder{display: none;}


.cart_footer{overflow: hidden; background: #f3f3f3; float: left; width: 100%; padding: 0 20px; font-size: 12px;}
.cart_footer table{width: 100%; border-collapse: collapse}
.cart_footer td{padding: 10px 15px; line-height: 14px; text-align: left; white-space: nowrap;}
.cart_footer td:first-child{padding-left: 0;}
.cart_footer td:last-child{padding-right: 0; width: 120px; text-align: right;}

.clid_pop_show_button{display: none; color: #488541; text-decoration: underline; margin: 5px 0 0;}


.load_overlay{float: left; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.3); z-index: 2;}
.load_overlay i{float: left; width: 60px; line-height: 60px; text-align: center; font-size: 50px; color: #fff; position: absolute; left: 50%; top: 50%; margin: -30px;}


/**** Pop up ****/
.popup_content{display: none; background: #fff; width: 800px; max-width: 100%}
.popup_content_small{display: none; background: #fff; width: 400px; max-width: 100%}


/**** USPs ****/
.config_right_usps{margin: 60px 0 0; color: #fff; /*border-radius: 4px;*/ background: #f3f3f3; padding: 35px 10px; border-radius: 3px; color: #242424;}
.config_right_usps ul{display: flex;}
.config_right_usps li{float: left; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; padding: 0 25px}
.config_right_usps li i{float: left; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; background: #488541; border-radius: 3px; margin: 0 0 15px;}


/**** Fancybox fix ****/
.fancybox-toolbar, .fancybox-button{display: inline-block!important;}

.steps_head{margin: 50px 0 35px; position: relative; background: #f3f3f3;}
.steps_head_track{float: left; position: absolute; top: 37px; height: 6px; background: #a7a2a2; z-index: 3;}
.steps_head_track_slide{float: left; height: 100%; position: absolute; left: 0; top: 0; background: #488541;}
.steps_head_list{float: left; width: 100%; display: flex; position: relative;}
.steps_head_list_item{float: left; width: 100%; padding: 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #242424; font-weight: bold;}
.steps_head_list_item.pending i{}
.steps_head_list_item.pending i:before{content: '\f110'; -webkit-animation: fa-spin 2s linear infinite; animation: fa-spin 2s linear infinite;}
a.steps_head_list_item:hover{opacity: 1!important}
.steps_head_list_item i{width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 18px; border-radius: 3px; flex-shrink: 0; background: #a7a2a2; position: relative; z-index: 4;}
.steps_head_list_item span{text-align: center; display: flex; margin: 15px 0 0; align-items: center; justify-content: center;}

a.steps_head_list_item:hover i,
.steps_head_list_item.done i,
.steps_head_list_item.current i{background: #488541; color: #fff; border-color: #488541}
a.steps_head_list_item:hover,
.steps_head_list_item.done,
.steps_head_list_item.current{background: #fff;}

.cart_content{padding: 0; border-radius: 3px;}


.cf_data_block{display: flex; width: 100%; font-size: 13px;}
.cf_data_block_column{float: left; width: 100%;}
.cf_data_block_column table{border-collapse: collapse;}
.cf_data_block_column table td{padding: 3px 0;}
.cf_data_block_column table td:first-child{padding-right: 20px; width: 140px;}
.cf_data_block_column table td[colspan="2"]{width: auto;}
.cf_data_block .h5{margin: 0 0 10px;}

.cf_data_block_column .warning{color: #F17C0F; margin: 0 0 10px;}

.label_mobile{display: none;}

.cart_message_field{height: 150px; border: 1px solid #a7a2a2; padding: 10px 15px; border-radius: 3px;}


/**** Lease block ****/
.cart_lease_calculator{box-shadow: 0 0 20px rgb(0, 0, 0, 0.3); padding: 0; border-radius: 3px; color: #242424;}
.cart_lease_calculator_item{text-align: center; padding: 20px 25px;}
.cart_lease_calculator_item{border-bottom: 1px solid #a7a2a2;}
.cart_lease_calculator_item:last-child{border-bottom: none;}
.cart_lease_calculator_item.results{padding: 20px 0 0; color: #242424;}

.clci_title{font-size: 22px; font-weight: bold;}
.clci_desc{margin: 5px 0 5px;}
.clci_desc *{color: #242424;}

.clci_content_duration{display: flex; width: calc(100% + 12px); margin: 15px -6px 0; align-items: center; justify-content: center}
.duration_item{display: flex; width: calc(20% - 12px); margin: 0 6px; cursor: pointer;}
.duration_item input{display: none;}
.duration_item:hover .duration_item_content{border-color: #488541;}
.duration_item input:checked + .duration_item_content{background: #488541; color: #fff; border-color: #488541; border-color: #488541;}
.duration_item_content{display: flex; width: 100%; background: #f3f3f3; color: #242424; padding: 12px 6px 8px; border-radius: 3px; align-items: center; justify-content: center; border: 2px solid #f3f3f3}
.duration_item_info{display: flex; justify-content: center; flex-direction: column; line-height: 18px;}
.duration_item_info b{font-size: 18px;}
.duration_item_info small{font-size: 10px;}

em{font-style: italic!important;}

.clci_content_slider_label{font-weight: bold; font-size: 13px; color: #242424}
.clci_content_slider_label.start{float: left}
.clci_content_slider_label.end{float: right}

.clci_content_slider_item.ui-widget-content{border: none; background: #f3f3f3; border-radius: 10px; height: 8px; border: 1px solid #a7a2a2; margin: 20px 0 14px 18px; width: calc(100% - 36px);}
.clci_content_slider_item.ui-widget-content .ui-slider-handle{width: 36px; height: 36px; background: url('../img/slider_arrows.svg') no-repeat center / cover; border: none; top: -14px; margin-left: -18px; cursor: pointer;}
.clci_content_slider_item.ui-widget-content .ui-slider-range{background: #488541!important}
.slider_label{float: left; position: absolute; width: 100%; left: 0; top: -35px; display: flex; justify-content: center;}
.slider_label_spacer{float: left; min-width: 50px; padding: 0 8px; height: 30px; line-height: 30px; border: none; text-align: center; background: #242424; color: #fff; font-size: 11px; border-radius: 5px; white-space: nowrap; flex-shrink: 0;}

.clci_price_list{display: flex; justify-content: space-around; background: #EDEDED; border-radius: 4px; margin: 0 25px; border: 1px solid #a7a2a2}
.clci_price_item{display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 20px 0px 15px; line-height: 22px;}
.clci_price_item b{font-size: 18px;}
.clci_price_item small{text-transform: lowercase; font-size: 13px; opacity: 0.6;}
.clci_price_disclaimer{width: 100%; padding: 15px 25px; color: #242424;}
.clci_price_disclaimer button{margin: 15px 0 5px;}
.clci_price_bottom{width: 100%; padding: 15px 25px; border-top: 1px solid #a7a2a2;}


/**** Media queries ****/
@media screen and (max-width: 1300px){
	.config_right{width: 350px;}
}

@media screen and (max-width: 1024px){	
	.config_form_container{flex-wrap: wrap;}
	.config_right{width: 100%; position: static; margin: 25px 0 0;}
	
	.config_left_footer{display: none;}
	.config_content.is_step .config_right .cart{position: fixed; left: 0; bottom: 50px; z-index: 4; margin: 0 0 -2242424em;}
	.config_content.is_step .config_right .config_right_footer{margin: 0;}
	
	.config_content.is_step[data-current_step="1"][data-type="lease"][data-orgtype="blank"] .config_left{display: none;}
	.config_content.is_step[data-current_step="1"][data-type="lease"][data-orgtype="blank"] .config_right .cart{position: relative; left: auto; bottom: auto; margin: 0;}
	
	.config_bottom_fixed{height: 50px; width: 100%; position: fixed; left: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 10px; background: #fff; -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); border-top: 1px solid #a7a2a2; flex-direction: row-reverse; z-index: 3}
	.config_bottom_fixed .l_btn,
	.config_bottom_fixed .xl_btn{font-size: 13px; line-height: 16px; padding: 0 10px; height: 32px; font-weight: 400!important; display: inline-flex; align-items: center; width: auto; min-height: 0}
	.config_bottom_fixed .l_btn i,
	.config_bottom_fixed .xl_btn i{margin: 0 0 0 10px; font-size: 12px;}
	.config_bottom_fixed .l_btn i{margin: 0 10px 0 0}
	.config_bottom_fixed .return_step{margin: 0!important;}
	
	.config_content.is_step .config_right .cart_footer.cart_footer_total td:nth-child(2) b{height: 32px; display: inline-flex; padding: 0 5px; background: #f3f3f3; border-radius: 4px; align-items: center; justify-content: center; cursor: pointer; position: fixed; z-index: 4; width: 104px; bottom: 9px; left: calc(50% - 52px);}
	.config_content.is_step .config_right .cart_footer.cart_footer_total td:nth-child(2) b:before{content: '\f07a'; font-family: fontawesome; margin: 0 10px 0 0; opacity: 0.4; display: inline-block; width: 14px;}
	
	.config_content.is_step .config_right .cart.mobile_open{margin: 0;}
	.config_content.is_step .config_right .cart.mobile_open .cart_items{display: block!important;}
	.config_content.is_step .config_right .cart.mobile_open .cart_footer{display: block!important; background: #f3f3f3; padding: 0 10px;}
	.config_content.is_step .config_right .cart.mobile_open .cart_footer.cart_footer_total{position: static!important}
	.config_content.is_step .config_right .cart.mobile_open .cart_footer.cart_footer_total td:nth-child(1){display: none;}
	.config_content.is_step .config_right .cart.mobile_open .cart_footer.cart_footer_total td:nth-child(2){padding: 0;}
	.config_content.is_step .config_right .cart.mobile_open .cart_footer.cart_footer_total td:nth-child(2) b:before{content: '\f0d7'; font-size: 15px;}
}

@media screen and (max-width: 767px){
	.config_content{font-size: 13px;}
	
	.config_form{padding: 15px 10px;}
	.config_item_subhead{padding: 10px;}
	
	.check_list_item_content{padding: 6px 10px;}
	
	.config_form_item{width: calc(100% - 30px)}
	.config_form_label{width: 125px;}
	.config_form_item input, .config_form_item select, .config_form_item textarea{padding: 0 7px;}
	.check_list{margin: -8px; width: calc(100% + 16px)}
	.check_list_item{margin: 8px;}
	.check_list_item.full_cli{width: calc(100% - 16px);}
	
	[data-step="2"] .check_list_item_logo{display: none;}
	
	.check_list_item_content .price_tag{position: absolute; right: 0; top: 0;}
	
	.config_right_usps{padding: 10px;}
	.config_right_usps ul{flex-wrap: wrap;}
	.config_right_usps li{width: 50%; padding: 20px;}
}

@media screen and (max-width: 650px){
	.cf_data_block{flex-wrap: wrap;}
	.cf_data_block_column + .cf_data_block_column{margin-top: 25px;}
	
	.steps_head_list_item span{display: none;}
}

@media screen and (max-width: 550px){
	.full_cli_info table,
	.full_cli_info table tbody,
	.full_cli_info table tr,
	.full_cli_info table td{float: left; width: 100%; display: block}
	.full_cli_info table td + td{margin: 10px 0 0;}
	.full_cli_info table td:first-child{padding-right: 0;}
	
	.custom_ideal .check_list_item_details select{width: 100%; padding: 0 5px;}
	
	.clid_pop_show_button{display: inline-block;}
	.clid_pop_show_actual_content{display: none;}
	
	.config_bottom_fixed .label_mobile{display: inline;}
	.config_bottom_fixed .label_desktop{display: none;}
	
	.cart_item_content td{padding: 10px 7px 0;}
	.cart_items.type_full .cart_item_content{font-size: 12px;}
	.type_full_image{padding-right: 0!important;}
	.tfi_image{width: 60px;}
	.cart_item_content .tfi_image{width: 40px!important}
	.cart_item .cart_item_qty{width: 70px;}
	.cart_item .cart_item_qty input{width: 24px; height: 20px;}
	.cart_item .cart_item_qty i{width: 20px; height: 20px;}
	.cart_items.type_full .cart_item .cart_item_price{padding-right: 15px;}
	.cart_item .remove_btn{font-size: 12px; width: 22px; right: -7px;}
	.cart_item .cart_item_qty{position: relative;}
	.cic_name{word-break: break-word;}
}

@media screen and (max-width: 500px){
	.check_list_item_checker{width: 16px; height: 16px; font-size: 12px; margin: 0 10px 0 0;}
	
	.check_list_item_logo{width: 60px; height: 45px; padding: 5px; flex-shrink: 0;}
	.custom_ideal .check_list_item_details{flex-direction: column; align-items: flex-start; justify-content: center;}
	.custom_ideal .check_list_item_details select{height: 32px; margin: 6px 0 0;}
	
	input[name="transport_method"] + .check_list_item_content .check_list_item_logo{display: none;}
	
	.steps_head_track{top: 32px;}
	.steps_head_list_item{padding: 15px 10px;}
	
	.cih_add_accessoires{font-size: 0!important;}
	.cih_add_accessoires:before{content: 'Accessoires toevoegen'; font-size: 11px!important}
}

@media screen and (max-width: 330px){
	.mobile_option_readmore{display: inline-block;}
}