body{font-size:14px}

#header{ }
#menu{margin-bottom:0}
.map-filter-popup-buttons>p{cursor:pointer}
.page_load_overlay{position:fixed;float:left;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:99999999;top:0;}
.page_load_overlay #content_container .plo_error { margin-top: 20px !important; line-height: 20px; font-size: 16px; }
.plo_content{display:inline-flex;background:#89c4ad;align-items:center;justify-content:center;flex-direction:column;text-align:center;width:400px;max-width:calc(100% - 30px);padding:20px 0}
.plo_content i.fa-spinner{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;border-radius:30px;font-size:34px;background:#fff;color:#89c4ad;margin:20px 0}
.sb-add-btn{opacity:.5;cursor:not-allowed}
.sb-add-btn.active{opacity:1;cursor:pointer}
.page_load_overlay.ready .plo_content i.fa-spinner{-webkit-animation:none!important;animation:none!important}
.page_load_overlay.ready .plo_content i.fa-spinner:before{content:'\f00c';}
.page_load_overlay.error .plo_content i.fa-spinner:before{content:'\f071' !important;}
.plo_content #content_container{float:left;width:100%;padding:20px 25px;color:#fff}
.plo_footer{float:left;width:100%;padding:20px 25px;text-align:center}

#progressbar{background:linear-gradient(90deg,#a3195b,#e94f2d);color:#FFFFFF;font-size:32px;height:auto;text-align:left;padding:60px 0px;}
#progressbar .h1{font-size: 32px; font-weight: 700; margin: 0; color: #FFFFFF; display: flex; flex-direction: row; align-content: center; justify-content: flex-start; align-items: center;}
#progressbar .h1 img { margin-right: 10px; }
.progresses.width_50 .progress_item{width:50%}
.progresses:before{content:"\00a0";float:left;width:75%;height:18px;background:#75ac96;margin:0 0 0 12.5%}
.progress_item{float:left;width:25%;position:relative;font-size:18px;line-height:24px;font-weight:700;margin:30px 0 0;color:rgba(255,255,255,.5)}
.progress_item:after{content:'\00a0';float:left;width:0;height:2px;background:#fff;position:absolute;top:-40px;left:50%;transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-webkit-transition:.5s ease-in-out;z-index:2}
.progress_item.current{color:#fff}
.progress_item.done:after{width:100%}
.progress_item.done span{float:left;width:28px;height:28px;background:#fff;position:absolute;left:50%;top:-53px;margin:0 0 0 -14px;border-radius:100%;z-index:3}
.progress_item.done span:after{content:"\f00c";float:left;font-size:14px;width:28px;height:28px;line-height:28px;text-align:center;font-family:fontawesome;background:0 0;color:#e94f2d;font-weight:900}
.progress_item.current span{float:left;width:16px;height:16px;background:#75ac96;border:3px solid #fff;position:absolute;left:50%;top:-47px;margin:0 0 0 -8px;border-radius:100%;z-index:3}
.progress_item b{background:url('../../../img/progress_item.png') center no-repeat;width:58px;height:47px;position:absolute;left:50%;margin:0 0 0 -29px;top:-62px;z-index:1}
.progress_item:first-child b{background:url('../../../img/progress_start.png') center no-repeat;width:49px;height:47px;margin:0 0 0 -25px}
.progress_item:last-child b{background:url('../../../img/progress_end.png') center no-repeat;width:49px;height:47px;margin:0 0 0 -25px}
.progress_item:last-child:after{display:none}

.steps_progress{display:none; flex-wrap:wrap; justify-content:space-between; color:#000; position:relative; }
.steps_progress:after{content:""; width:calc(100% - 50px); left:25px; top:25px; border-bottom:2px solid #e94f2d;  position:absolute;}
.steps_progress .step{text-align:center; width:100px; }
.steps_progress .step .dot{width: 50px; height:50px; border-radius:100%; background:#fff; display:block; margin: 0 auto 20px; border:1px solid #e94f2d; position: relative;    z-index: 9;}
.steps_progress .step.current .dot{border:2px solid #e94f2d; position:relative;}
.steps_progress .step.current .dot:after{content:""; width:calc(100% - 14px); display: block;    background: #e94f2d;    border-radius: 100%;    height: calc(100% - 14px);    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%); }
.steps_progress .step.done .dot{background: #e94f2d}
.steps_progress .step b{font-size:14px}

.mostchoosen {background: #049581; padding: 2px; color: white; border-radius: 100px; position: inline; text-align: center; font-weight: normal; font-size: 11px; position: absolute; top: -15px;  width: 112px; left: calc(50% - 56px);}

#calc_content{padding:0 0 90px;position:relative;z-index:1}
#calc_content #maxw1{background:#fff;position:relative}
#calc_left{float:left;width:74.3%;margin:0;position:relative;background:#fff}
#calc_content #maxw1:before{display: none; content:'\00a0';float:left;width:calc(100% + 104px);height:100%;position:absolute;top:-40px;left:-52px;background:url('../../../img/calc_left_top.png') center top/100% auto no-repeat;z-index:-1}
#calc_content #maxw1:after{display: none; content:'\00a0';float:left;width:calc(100% + 100px);height:100%;position:absolute;top:88px;left:-50px;background:url('../../../img/calc_left_bottom.png') center bottom/100% auto no-repeat;z-index:-1}
#calc_container{background:#fff;padding:40px 25px 40px 0px;z-index:2;position:relative}
#calc_right{float:right;width:25%;margin:40px 0;position:relative}

.overlay_message{display:none;background:rgba(255,255,255,.75);position:absolute;z-index:984;width:100%;height:100%;top:0;left:0;right:0;bottom:0}
.overlay_message .ovtext{display:flex;width:100%;height:100%;color:#e94f2d;font-size:20px;font-weight:700;padding:20px;text-align:center;flex-direction:row;justify-content:center;align-content:center;align-items:center}
.overlay_message .ovtext i{margin-right:10px}

#calc_top{background:#fff}
#calc_top .calc_top_container{padding:0 30px 25px}
#calc_top #content_container{overflow:hidden;transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-webkit-transition:.2s ease-in-out}
#calc_top #content_container>:first-child{margin-top:0!important}
#calc_top #content_container>:last-child{margin-bottom:0!important}

.ct_rm{cursor:pointer;color:#41b7d8}
.ct_rm i{margin:0 0 0 6px}
.calc_section{float:left;width:100%;min-height:96px}
.section_head{position:relative;margin:0;background:linear-gradient(90deg,#a3195b,#e94f2d);color:rgba(255,255,255,.3);font-size:24px;height:76px;line-height:24px;overflow:hidden;padding:0 30px 0 80px;font-weight:700}
.calc_section.active .section_head{color:#fff}

.section_head b{position:absolute;line-height:30px;left:40px;top:50%;margin:-15px 0 0}
.section_head>span{height:76px;display:table}
.section_head>span span{display:table-cell;vertical-align:middle}

.section_box{float:left;width:100%;display:none;padding:0 30px;border:1px solid #e94f2d;border-top:none;border-bottom:none}
/* START DEBUG */
/*.section_box { display: block !important; }*/
/* END DEBUG */
.page-template-adverteren .section_box { position: relative; }
.page-template-adressenbestand .section_box { position: relative; }
.page-template-adverteren .section_box:last-child { border-bottom: 1px solid #e94f2d; }
.page-template-adressenbestand .section_box:last-child { border-bottom: 1px solid #e94f2d; }

.section_item{float:left;width:100%; position: relative}
.section_item::after { display: block; content: ""; float: none; clear: both; }
.section_item:last-child{border-bottom:0 solid #eee}
.section_item a{color:#e94f2d}
.section_item a:hover{color:#e93924}
.section_title{float:none;width:100%;position:relative;margin:30px 0 22px;font-size:18px}


.small_title{float:left;width:100%;font-size:14px;color:#e94f2d;font-weight:600;text-transform:uppercase;position:relative;margin:30px 0 20px}
.info_box{color:#e94f2d;cursor:pointer;font-size:18px;}
a.blue-link { font-weight: 400; font-size: 12px; color: #049581; text-decoration: underline; }
a.blue-link:hover { text-decoration: none; }

.csv_upload_container{position:relative;width:100%;display:block;text-align:right;margin: 10px 0;}
.csv_upload_container:before{content:"";display:block;clear:both;float:none}
.csv_upload_container~.section_break{margin-top:0}

.csv_upload_be,.csv_upload_nl{display:inline-block;cursor:pointer;color:#049581; font-weight:400;margin:13px 15px 10px;border-bottom:1px dotted #049581;padding-bottom:1px; font-size: 12px;}
.csv_upload_be { visibility: hidden; }
.csv_upload_be.active,.csv_upload_be:hover,.csv_upload_nl.active,.csv_upload_nl:hover{opacity:1}
.csv_upload_be img,.csv_upload_nl img{max-width:25px}
.csv_upload_be_div,.csv_upload_nl_div{display:inline-block;width:100%;text-align:left;margin-bottom:30px}
.csv_upload_be_div textarea,.csv_upload_nl_div textarea{margin-bottom:15px;resize:none}
.csv_upload_be_div textarea.invalid,.csv_upload_nl_div textarea.invalid{border-color:#e94f2d}
.csv_upload_be_div .csv_be,.csv_upload_nl_div .csv_nl{width:100%;border:2px solid #C0C0C0;border-radius:7px;padding:15px;min-height:150px}
.csv_upload_tt .tooltipster-box{background:#76b0cd}
.csv_upload_tt .tooltipster-arrow .tooltipster-arrow-background,.csv_upload_tt .tooltipster-arrow .tooltipster-arrow-border{border-bottom-color:#76b0cd}
#proces_csv,#proces_csv_be{cursor:pointer}

.verspreidplan_be,.verspreidplan_nl{display:inline-block;cursor:pointer;color:#049581;font-size:12px;font-weight:400;margin:13px 0px 10px;border-bottom:1px dotted #049581;padding-bottom:1px}
.verspreidplan_be.active,.verspreidplan_be:hover,.verspreidplan_nl.active,.verspreidplan_nl:hover{opacity:1;}
.verspreidplan_be_div,.verspreidplan_nl_div{position:relative;display:inline-block;width:100%;text-align:left;margin-bottom:30px;}

.verspreidplan_be_div .ajax-message, .verspreidplan_nl_div .ajax-message {position:relative;width:100%;height:auto;display:flex;flex-direction:row;align-content:flex-start;align-items:flex-start;justify-content:flex-start;margin-bottom:15px;border:1px solid #e94f2d;padding:10px;border-radius:6px;}
.verspreidplan_be_div .ajax-message i.fa, .verspreidplan_nl_div .ajax-message i.fa { font-size: 18px; line-height: 20px; color: #e94f2d; }
.verspreidplan_be_div .ajax-message-text, .verspreidplan_nl_div .ajax-message-text {font-size:14px; color: #e94f2d; max-width:100%;word-wrap:break-word;text-align:left;padding-left: 10px;}
.verspreidplan_be_div .ajax-loader, .verspreidplan_nl_div .ajax-loader {position:absolute;display:flex;flex-direction: column;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);align-content:center;align-items:center;justify-content:center;z-index:999}
.verspreidplan_be_div .ajax-loader .inner-loader, .verspreidplan_nl_div .ajax-loader .inner-loader {display:inline-block;position:relative;width:80px;height:80px}
.verspreidplan_be_div .ajax-loader .inner-loader:after, .verspreidplan_nl_div .ajax-loader .inner-loader:after {content:" ";display:block;border-radius:50%;width:0;height:0;margin:8px;box-sizing:border-box;border:32px solid #e94f2d;border-color:#e94f2d transparent;animation:1.2s infinite lds-hourglass}
.verspreidplan_be_div .ajax-loader, .verspreidplan_nl_div .ajax-loader > p { font-size: 18px; color: #e94f2d; font-weight: 700; margin: 0; }

.verspreidplan_be_fields,.verspreidplan_nl_fields { display: flex; flex-direction: column; }
.verspreidplan_be_fields .vp_fields_row, .verspreidplan_nl_fields .vp_fields_row { display: flex; flex-direction: row; margin-bottom: 5px; align-items: flex-end; }
.verspreidplan_be_fields .vp_fields_row span.input label, .verspreidplan_nl_fields .vp_fields_row span.input label { margin-bottom: 5px; display: block; font-weight: 600; }
.verspreidplan_be_fields .vp_fields_row span.input, .verspreidplan_nl_fields .vp_fields_row span.input { float: none; width: auto; padding-right: 10px; }
.verspreidplan_be_fields .vp_fields_row span.input.input-postcode, .verspreidplan_nl_fields .vp_fields_row span.input.input-postcode { flex: 1; }
.verspreidplan_be_fields input[type="text"], .verspreidplan_nl_fields input[type="text"], .verspreidplan_be_fields input[type="number"], .verspreidplan_nl_fields input[type="number"] { float: none; width: 100%; min-width: 200px; max-width: 100%; height: 40px; }
.verspreidplan_be_fields .input-postcode input[type="text"], .verspreidplan_nl_fields .input-postcode input[type="text"], .verspreidplan_be_fields .input-postcode input[type="number"], .verspreidplan_nl_fields .input-postcode input[type="number"] { min-width: 140px; max-width: 100%; }
.verspreidplan_be_fields input[type="text"].invalid, .verspreidplan_nl_fields input[type="text"].invalid, .verspreidplan_be_fields input[type="number"].invalid, .verspreidplan_nl_fields input[type="number"].invalid { border-color: #e94f2d; }
.verspreidplan_be_fields input[type="number"], .verspreidplan_nl_fields input[type="number"] { -moz-appearance: textfield; }
.verspreidplan_be_fields input[type="number"]::-webkit-inner-spin-button, .verspreidplan_nl_fields input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; }
.verspreidplan_be_fields input[type="number"]::-webkit-outer-spin-button, .verspreidplan_nl_fields input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; }
.verspreidplan_be_fields input[type="button"], .verspreidplan_nl_fields input[type="button"] { font-size: 20px; font-weight: 700; font-family: 'Work Sans', sans-serif; height: 40px; }
#proces_verspreidplan,#proces_verspreidplan_be{cursor:pointer}

span.required{color:#e93924;margin-left:3px}

.section_break{float:left;width:100%;margin:30px 0 0}
.section_smallbreak{float:left;width:100%;margin:15px 0 0}

.input{float:left;width:100%;position:relative}
.input.hint_before{padding:0 0 0 55px}
.input.hint_before_big{padding:0 0 0 110px}
.input.hint_after{padding:0 55px 0 0}
.input input{float:left;width:100%;border:1px solid #C0C0C0;border-radius:7px;background-color:#fff;padding:0 15px;height:42px}
.input input::placeholder { font-size: 12px; color: #aaaaaa; }
.input span{float:left;position:absolute;top:0;line-height:42px;height:42px}
.input.hint_before span,.input.hint_before_big span{left:0}
.input.hint_after span{right:0}

.large_checker_list{float:left;width:calc(100% + 20px);margin:-10px; display:flex; flex-wrap:wrap}
.large_checker{float:left;width:calc(33.3333% - 20px);margin:10px;cursor:pointer;position:relative}
.row_2 .large_checker{width:calc(50% - 20px)}
.large_checker input{display:none}
.large_checker_container{text-align:center;padding:25px 20px;color:#1d1d1b;font-weight:400}
.large_checker_container img{min-height:50px}
.large_checker.country_checker .large_checker_container{text-align:left;display:flex;height:54px;align-items:center;padding:0 20px;color:#1d1d1b;font-weight:700}
.large_checker.country_checker .large_checker_container img{width:24px;margin:0 10px 0 0}
.checker_container p a{font-size:13px;text-align:center}
.large_checker_container:before{content:"\00a0";float:left;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid #C0C0C0;border-radius:6px;position:absolute;left:0;top:0; z-index:-1}
.large_checker:hover .large_checker_container:before,input.fake_checked+.large_checker_container:before,input:checked+.large_checker_container:before,.large_checker.active .large_checker_container:before{border-color: #1D1D1B; border-width: 1px; background: transparent;box-shadow: 0px 0px 0px 1px #ccc;}
input.fake_checked+.large_checker_container:after,input:checked+.large_checker_container:after,.options-popup-container input:checked+.checker_content:after,.large_checker.active .large_checker_container:after{float:left;text-align:center;font-family:"Font Awesome 6 Pro";content:'\f00c';position:absolute;right:-10px;top:-10px;-webkit-border-radius:100%;border-radius:100%;color: #fff; background: #000; border: 1px solid #000;width:24px;height:24px;font-size:12px;font-weight:400;line-height:24px;z-index:1}
.checker_dozen .active .large_checker_container:before{border-color:#9f92a2}
.checker_dozen .active .large_checker_container:after{float:left;text-align:center;font-family:"Font Awesome 6 Pro";content:'\f00c';position:absolute;right:-10px;top:-12px;-webkit-border-radius:100%;border-radius:100%;color:#e94f2d;background:#fff;width:23px;height:23px;font-size:15px;border:1px solid #9f92a2;font-weight:700;line-height:24px;z-index:1}
.large_checker_container .h5{height:51px;overflow:hidden;font-size: 12px; line-height:17px;margin:0}
.large_checker_container .h5>span{width: 100%; text-align: center; height:51px;display:table}
.large_checker_container .h5>span span{display:table-cell;vertical-align:middle}
.large_checker_container .lcc_img{width: 100%;height:110px;margin:0;display:table;text-align:center;position:relative}
.large_checker_container .lcc_img_content{display:table-cell;vertical-align:middle;text-align: center;}
.large_checker_container .lcc_img_content img{max-height:100px;max-width:100px;margin: 0 auto;}
.large_checker_container .lcc_icons{position:absolute;left:50%;top:50%;width:46px;margin:-13px 0 0 35px}
.large_checker_container .lcc_icons img{float:left;margin:-10px 0 0}
.large_checker_container ul{padding:0 0 0 20px}
.large_checker_container li{float:left;width:100%;font-size:13px;text-align:left;list-style-type:disc;line-height:16px;padding:4px 0}
#dw-extra-buitengebied .checker_name { display: flex; flex-direction: row; height: auto; padding: 0; line-height: 18px; }
#dw-extra-buitengebied .checker_name > span:first-child > b:first-child { margin-bottom: 5px; display: block; }
#dw-extra-buitengebied .checker_name #buitengebied-price { padding: 0 15px 0 15px; font-weight: 700; min-width: 125px; text-align: right; }
.dw_extra-price { font-weight: 700; align-content: center; }

.checker_container{float:left;width:calc(100% + 16px);margin:0 -8px}
.checker_container input[type=checkbox], .checker_container input[type=radio] {display:none}
.checker_container label{float:left;width:calc(100% - 16px);margin:8px;cursor:pointer;position:relative}
.checker_container.row_2 label{width:calc(50% - 16px)}
.checker_container.row_3 label{width:calc(33.3333% - 16px)}
.checker_container .checker_content{border:1px solid #C0C0C0;padding:0 10px 0 50px;border-radius:7px;color:#1d1d1b}
.checker_container .checker{float:left;position:absolute;content:'\00a0';-webkit-border-radius:100%;border-radius:100%;background:#fff;border:1px solid #000;height:18px;width:18px;left:16px;top:50%;margin:-9px 0 0}
.checker_container input:checked+.checker_content .checker:before{content:"\00a0";float:left;width:8px;height:8px;position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;background:#e94f2d;border-radius:100%}
.checker_container input[type=checkbox]+.checker_content{padding:0 20px 0 65px}
.checker_container input[type=checkbox]+.checker_content .checker{border-radius:30px;width:33px;height:15px;border:1px solid #202020}
.checker_container input[type=checkbox]:checked+.checker_content .checker{border-radius:30px;width:33px;height:15px;border:1px solid #e94f2d;background:#e94f2d}
.checker_container input[type=checkbox]+.checker_content .checker:before{content:"";width:11px;height:11px;text-align:center;background:#202020;border-radius:100%;position:absolute;left:1px;transition-duration:.4s;top:1px;bottom:auto}
.checker_container input[type=checkbox]:checked+.checker_content .checker:before{left:auto;right:1px;background:#fff;bottom:auto}

.checker_container .disabled input[type=checkbox]+.checker_content .checker{border:1px solid #e5e5e5}
.checker_container .disabled input[type=checkbox]+.checker_content .checker:before{background:#e5e5e5;}

.checker_container .checker_name{height:54px;display:table;}
.checker_container .checker_name>span{display:table-cell;vertical-align:middle;padding-right:5px;}
.checker_container .no_border .checker_content{border:none;padding:0 0 0 30px}
.checker_container .no_border .checker{left:0}
.checker_container .no_border .checker_name{height:auto}
.checker_label_content{float:left;width:calc(100% - 16px);margin:-15px 8px 8px;position:relative;background:#f5f5f5;border:2px solid #e3e1e1;border-top:none;padding:15px;border-radius:0 0 7px 7px;display:none;z-index:2}
.checker_label_content.active{display:block}

#conf-countries-list { display: block; }
#conf-countries-list .large_checker_list { display: flex; flex-direction: row; float: none; width: 100%; margin: 0; align-content: space-between; justify-content: space-between; align-items: center; }
#conf-countries-list .large_checker_list .large_checker { float: none; margin: 0; width: 48%; }
#conf-countries-list .large_checker_list .large_checker .large_checker_container { display: flex; flex-direction: column; height: auto; min-height: 120px; justify-content: center; align-content: center; align-items: center; }
#conf-countries-list input.fake_checked+.large_checker_container:before,#conf-countries-list input:checked+.large_checker_container:before,#conf-countries-list .large_checker.active .large_checker_container:before{border-color:#1D1D1B; border-width: 1px; background: transparent;}
#conf-countries-list input.fake_checked+.large_checker_container:after,#conf-countries-list input:checked+.large_checker_container:after,#conf-countries-list .large_checker.active .large_checker_container:after{float: none; text-align: center; font-family: "Font Awesome 6 Pro"; content: '\f00c'; position: absolute; right: -10px; top: -10px; -webkit-border-radius: 100%; border-radius: 100%; color: #fff; background: #1D1D1B; width: 24px; height: 24px; font-size: 13px; border: 1px solid #1D1D1B; font-weight: 400; line-height: 24px; z-index: 1; }
#conf-countries-list .large_checker_list .large_checker .large_checker_container img { width: 32px; margin: 0; }
#conf-countries-list .large_checker_list .large_checker .large_checker_container span { font-size: 12px; margin-bottom: 20px; }

select{float:left;border:1px solid #e3e3e3;padding:10px}
.validation_field{float:left;width:100%;display:none;font-weight:400;font-size:13px;color:#e93924;margin:10px 0 0}
#submit{float:right;margin:0 30px}
[data-step="1"] .section_box{display:inline-block}

.gebieden-map { position: relative; }

.searchbar-container{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;align-content:flex-start;width:100%}
.searchbar{position:relative;flex:1}
.searchbar:after{content:"";display:block;clear:both;float:none}

.searchbar .nl_search input{border-top:1px solid #C0C0C0;border-bottom:1px solid #C0C0C0;border-right:1px solid #C0C0C0;border-left:none;border-radius:0!important}

.searchbar .be_search span { float: none !important; position: relative !important; top: auto !important; line-height: 16px !important; height: auto !important; }  
.searchbar .be_search ul.typeahead li { font-size: 14px; line-height: 1.6; padding: 5px 35px; color: #e94f2d; }
.searchbar .be_search ul.typeahead li:hover, .searchbar .be_search ul.typeahead li.active { background: #e94f2d; color: #fff; cursor: pointer; }
.searchbar .be_search ul.typeahead li:hover .tt-type, .searchbar .be_search ul.typeahead li.active .tt-type { color: #ffd8d8; }
.searchbar .be_search .tt-suggestion-item { display: flex; align-items: center; gap: 4px; }
.searchbar .be_search .tt-suggestion-item strong { font-weight: 700; }
.searchbar .be_search .tt-type { color: #999; font-size: 12px; }

.searchbar-radius{border:1px solid #C0C0C0;border-radius:4px 0 0 4px;padding-left:20px}
.searchbar-radius select{color:#668895;background:#fff;border:none;padding-right:18px;max-width:85px;height:100%;margin-right:10px}
.searchbar-radius .selection{display:block;height:100%;padding-right:10px}
.searchbar-radius .select2-container{height:100%}
.searchbar-radius .select2-container--default .select2-selection--single{background:0 0;width:100%;border:none;height:100%;display:flex!important;flex-direction:row;align-items:center;align-content:center;justify-content:center;padding-left:0;padding-right:0;}
.searchbar-radius .select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;color:#82888a; width: 100%; line-height: 42px;}
.searchbar-radius .select2-container--default .select2-selection--single .select2-selection__arrow{top:0!important;right:0;}
.searchbar-radius .select2-container--default .select2-selection--single .select2-selection__arrow::after {right: 0; line-height: 42px;}
#select2-sb-radius-nl-results li,select2-sb-radius-be-results li{color:#82888a!important}
#select2-sb-radius-nl-results li:hover,select2-sb-radius-be-results li:hover{color:#82888a!important;background-color:#e7f5f8!important}
.sb-radius-select{border-color:#C0C0C0!important}
.searchbar-button button{height:100%;border-radius:0 7px 7px 0;font-weight:400;padding:5px 20px;font-size:14px}
.input.maps input{padding:0 15px 0 35px;border-right:none;border-radius:7px 0 0 7px; height: 45px !important;}
.input.maps:before{position: absolute; left: 12px; top: 50%; line-height: 24px; height: 16px; margin: -12px 0 0; content: "\f3c5"; font-family: "Font Awesome 6 Pro"; color: #1D1D1B; font-size: 16px;}
.map_loader{position:absolute;left:0;top:0;height:100%;background:rgba(255,255,255,.9);z-index:20}
.map_loader img{position:absolute;float:left;top:0;left:0;right:0;bottom:0;margin:auto;width:160px;height:20px}
.maploader{position:absolute;right:10px;top:50%;height:20px;line-height:20px;margin:-10px 0 0}
.map-filter-loader,.map-loader{position:fixed;display:flex;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);align-content:center;align-items:center;justify-content:center;z-index:999}

.map-loader .lds-hourglass{display:inline-block;position:relative;width:80px;height:80px}
.map-loader .lds-hourglass:after{content:" ";display:block;border-radius:50%;width:0;height:0;margin:8px;box-sizing:border-box;border:32px solid #e94f2d;border-color:#e94f2d transparent;animation:1.2s infinite lds-hourglass}
@keyframes lds-hourglass{
  0%{transform:rotate(0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
  50%{transform:rotate(900deg);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
  100%{transform:rotate(1800deg)}
}

.map-filter-loader{flex-direction:column;font-size:24px;text-transform:uppercase;color:#e94f2d;font-weight:700}
.map-filter-loader .mfl-obj>div{transform:scale(.8);transform-origin:100px 100px}
.map-filter-loader .mfl-obj>div>div{animation:1s linear infinite mfl-obj;position:absolute}
.map-filter-loader .mfl-obj>div>div div:first-child{width:72px;height:72px;border-radius:50%;border:12px solid #e94f2d;background:#e94f2d}
.map-filter-loader .mfl-obj>div>div div:nth-child(2){width:17px;height:51px;transform:rotate(-45deg);background:#e94f2d;border-radius:0 0 8px 8px;position:absolute;top:68px;left:85px}
.map-filter-loader .mfl-box{width:200px;height:200px;display:inline-block;overflow:hidden;background:0 0}
.map-filter-loader .mfl-obj{width:100%;height:100%;position:relative;transform:translateZ(0) scale(1);backface-visibility:hidden;transform-origin:0 0}
.map-filter-loader .mfl-obj div{box-sizing:content-box}
@keyframes mfl-obj{
  0%{transform:translate(2px,2px)}
  33.33%{transform:translate(102px,2px)}
  66.66%{transform:translate(42px,102px)}
  100%{transform:translate(2px,2px)}
}

.distributionmap-container{position:relative}
#distributionmap,#distributionmap_be{height:450px;position:relative;z-index:10;float:none!important}
ul.typeahead{position:absolute;left:0;top:calc(100% - 2px)!important;width:calc(100% + 111px)!important;z-index:1100;background:#fff;-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;border:2px solid #C0C0C0}
ul.typeahead li{float:left;width:100%;list-style-type:none}
ul.typeahead li a{float:left;width:100%;color:#e94f2d;padding:5px 35px;font-size:14px}
ul.typeahead li a:hover,ul.typeahead li.active a{background:#e94f2d;color:#fff}
ul.typeahead li:first-child a{-webkit-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}
ul.typeahead li:last-child a{-webkit-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}

.placeslist_cnt, .placeslist_cnt_head, .placeslist_cnt_foot {padding:0;}
.placeslist_cnt .provincie,.placeslist_cnt .provincie_be{width:100%;position:relative}
.placeslist_cnt .provincie>label,.placeslist_cnt .provincie_be>label{color:#000;display:flex;width:100%;flex-direction:row;align-content:center;align-items:flex-start;justify-content:space-between;padding-left: 20px;}
.placeslist_cnt .provincie>ul,.placeslist_cnt .provincie_be>ul{width:100%;list-style:none;display:none;}
.placeslist_cnt .gemeente,.placeslist_cnt .gemeente_be{width:100%;position:relative}
.placeslist_cnt .gemeente { padding-left: 0px; }
.placeslist_cnt .gemeente_be { padding-left: 0px; }

.placeslist_cnt .gemeente>label,.placeslist_cnt .gemeente_be>label,.placeslist_cnt .deelgemeente_be>label,.placeslist_cnt .buurt_be>label{color:#000;display:flex;width:100%;flex-direction:row;align-content:center;align-items:flex-start;justify-content:space-between; padding-left: 35px;}
.placeslist_cnt .gemeente.empty>label,.placeslist_cnt .gemeente_be.empty>label,.placeslist_cnt .deelgemeente_be.empty>label,.placeslist_cnt .buurt_be.empty>label{color:#e94f2d}
.placeslist_cnt .gemeente>ul,.placeslist_cnt .gemeente_be>ul,.placeslist_cnt .deelgemeente_be>ul,.placeslist_cnt .buurt_be>ul{width:100%;list-style:none;display:none;padding:0;margin:0}
.placeslist_cnt label, .placeslist_cnt_head .label, .placeslist_cnt_foot .label {padding:4px 2px 4px 10px;position:relative;cursor:pointer;color:#aaa;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;align-content:space-between; flex-wrap:wrap; font-size: 12px;}
.placeslist_cnt label.provincie-item:hover,.placeslist_cnt label.region-item:hover,.placeslist_cnt label.gemeente-item:hover,.placeslist_cnt label.deelgemeente-item:hover,.placeslist_cnt label.buurt-item:hover,.placeslist_cnt label.place-item:hover{background:#F4F4F4}
.placeslist_cnt li{width:100%;}
.placeslist_cnt li label {padding-left:60px;}
.placeslist_cnt label:hover .remove {visibility:visible}
.placeslist_cnt input{display:none}
.placeslist_cnt .checker{float:left;position:absolute;width:18px;height:18px;text-align:left;background:#e94f2d;-webkit-border-radius:4px;border-radius:4px;top:50%;left:-15px;margin:-9px 0 0}
body.page-template-verspreiding .placeslist_cnt .checker, body.page-template-adverteren .placeslist_cnt .checker {display:none}
.placeslist_cnt label.checked .checker:before{position:absolute;float:left;width:16px;height:16px;line-height:16px;font-size:15px;font-family:icomoon;content:'\e64e';color:#fff;left:0;top:0;right:0;bottom:0;margin:auto;text-align:center}
.placeslist_cnt .expander, .placeslist_cnt_head .ph-col-expander, .placeslist_cnt_foot .ph-col-expander {width:16px;height:22px;font-size:16px;line-height:25px;font-weight:700;-webkit-border-radius:4px;border-radius:4px;margin:0 5px 0 0;color:#000;text-align:center}
.placeslist_cnt .name, .placeslist_cnt_head .ph-col-name, .placeslist_cnt_foot .ph-col-name {line-height:22px;flex:1}
.placeslist_cnt .amount_spotta, .placeslist_cnt_head .ph-col-amount-spotta, .placeslist_cnt_foot .ph-col-amount-spotta {line-height:22px;margin:0;padding:0 10px;min-width:60px;text-align:right}
.placeslist_cnt .amount_weekkrant, .placeslist_cnt_head .ph-col-amount-weekkrant, .placeslist_cnt_foot .ph-col-amount-weekkrant { line-height:22px;margin:0;padding:0 10px;min-width:60px;text-align:right }
.placeslist_cnt .amount_losopdemat, .placeslist_cnt_head .ph-col-amount-losopdemat, .placeslist_cnt_foot .ph-col-amount-losopdemat { line-height:22px;margin:0;padding:0 10px;min-width:60px;text-align:right }
.placeslist_cnt .losopdemat, .placeslist_cnt_head .ph-col-amount-losopdemat, .placeslist_cnt_foot .ph-col-amount-losopdemat { line-height:22px;margin:0;padding:0 10px;min-width:60px;text-align:right }
.placeslist_cnt .remove, .placeslist_cnt_head .ph-col-remove, .placeslist_cnt_foot .ph-col-remove {line-height:22px;margin:0;color:#1D1D1B;padding:0 10px;font-size:16px;min-width: 31px;}
.placeslist_cnt .remove:hover{color:#e94f2d;}
.placeslist_cnt .icon{float:left;line-height:0;height:22px;position:absolute;right:0;top:50%;margin:-11px 0 0;width:30px;text-align:right}
.placeslist_cnt .icon:before{float:left;width:100%;line-height:22px}
.placeslist_cnt .expander i.fa{vertical-align:text-top}

.gebieden-list  {margin-top: 20px;}
.gebieden-list .placeslist_cnt_head { background: #1D1D1B; color: #ffffff; border: 1px solid #1D1D1B;border-radius: 4px 4px 0 0; }
.gebieden-list .placeslist_cnt_head .ph-col-expander { display: none; }
.gebieden-list .placeslist_cnt_head .label { color: #ffffff; padding-left: 20px; }
.gebieden-list .placeslist_cnt_head .label span { width: 100%; font-weight: 600; }

.gebieden-list .placeslist_cnt_foot { background: #FFFFFF; color: #1D1D1B; border: 1px solid #C0C0C0; border-top: none; border-radius: 0 0 4px 4px; margin-bottom: 20px; }
.gebieden-list .placeslist_cnt_foot .ph-col-expander { display: none; }
.gebieden-list .placeslist_cnt_foot .label { color: #1D1D1B; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; }
.gebieden-list .placeslist_cnt_foot .label span { width: 100%; font-size: 12px; font-weight: 700; }
.gebieden-list .placeslist_cnt_foot .amount_info { color: #EA3925; }

.gebieden-list .placeslist_cnt {border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0;}
.gebieden-list .placeslist_cnt label { border-bottom: 1px solid #C0C0C0; padding-top: 10px; padding-bottom: 10px; }
.gebieden-list .placeslist_cnt label:has(.expander.expanded) { background-color: #F4F4F4; }
.gebieden-list .placeslist_cnt label span.amount { color: #6C6C6C; font-size: 12px; }

.gebieden-list .ph-col-expander, .gebieden-list .placeslist_cnt label .expander { min-width: 20px; max-width: 20px; text-align: center; }
.gebieden-list .ph-col-name, .gebieden-list .placeslist_cnt label .name { max-width: 100%; }
.gebieden-list .ph-col-amount-spotta, .gebieden-list .placeslist_cnt label .amount_spotta { min-width: 80px; max-width: 80px; text-align: right; }
.gebieden-list .ph-col-amount-weekkrant, .gebieden-list .placeslist_cnt label .amount_weekkrant { min-width: 80px; max-width: 80px; text-align: right; }
.gebieden-list .ph-col-amount-losopdemat, .gebieden-list .placeslist_cnt label .amount_losopdemat { min-width: 110px; max-width: 110px; text-align: right; }
.gebieden-list .ph-col-amount-be, .gebieden-list .placeslist_cnt label .amount_be { min-width: 80px; max-width: 80px; text-align: right; }
.gebieden-list .ph-col-remove, .gebieden-list .placeslist_cnt label .remove { min-width: 60px; max-width: 60px; text-align: center; }
.gebieden-list .ph-col-actions, .gebieden-list .placeslist_cnt label .actions { min-width: 120px; max-width: 120px; text-align: center; }

.gebieden-list a.btn-map-popup{width:100%;max-width:240px;text-align:center;background:#fff; font-size: 12px; color:#1d1d1b; height:40px;align-self:stretch;line-height:38px;border-radius:6px;border:1px solid #C0C0C0}
.gebieden-list a.btn-map-popup i.fa { margin-left: 5px; }
.gebieden-list a.btn-map-popup:hover{background:#B0CCC7;color:#fff}
.gebieden-list a.btn-map-popup.disabled{opacity:.7}
.gebieden-list a.btn-map-popup.disabled:hover{opacity:.6;cursor:not-allowed}

#gebieden-list-be .placeslist_cnt_foot .ph-col-expander { display: block; min-width: 120px; line-height: 21px; }
#gebieden-list-be .placeslist_cnt_foot .ph-col-name { min-width: 100px; text-align: right; }
#gebieden-list-be .placeslist_cnt_foot .ph-col-amount-be { margin: 0; min-width: 80px; background: transparent; color: #1D1D1B; font-weight: 700; padding: 0 10px 0 10px; border-radius: 0; line-height: 16px; text-align: center; max-width: 100px; }
#gebieden-list-be .placeslist_cnt_foot .ph-col-amount-be span.amount_value { float: none; position: relative; right: auto; top: auto; margin: 0; font-weight: 700; }
#gebieden-list-be .placeslist_cnt_foot .ph-col-actions { min-width: 180px; }
#gebieden-list-be .placeslist_cnt_foot .ph-col-actions a#btn-calc-amounts { font-size: 12px; font-weight: 400; padding: 5px 10px; }

#placeslist_be .gemeente_be { padding-left: 0; }
#placeslist_be .gemeente_be label { padding-left: 35px; }
#placeslist_be .deelgemeente_be { padding-left: 0; }
#placeslist_be .deelgemeente_be label { padding-left: 50px; }
#placeslist_be .buurt_be { padding-left: 0; }
#placeslist_be .buurt_be label { padding-left: 65px; }
#placeslist_be .towns-list { padding-left: 0; }
#placeslist_be .towns-list label { padding-left: 75px; }
#placeslist_be .buurt_be .towns-list label { padding-left: 90px; }

.country_select_block_item{opacity:0;visibility:hidden;position:absolute;z-index:1}
.country_select_block_item.active{opacity:1;visibility:visible;position:relative;z-index:2}
.country_select_block_item .section_title{float:none}
.country_select_block_item .section_description_placeslist{margin-top:0;font-style:italic;color:#545454}
.country_select_block_item .section_warning_placeslist { padding: 10px 10px 10px 35px; border-radius:  7px 0 0 7px; margin-top: 0; float: none; flex: 1; }
.country_select_block_item .section_warning_placeslist:before { font-family: "Font Awesome 6 Pro"; content: "\f06a"; font-weight: 400; margin: -14px -5px 0; }
.country_select_block_item .amounts-actions-container { display: flex; margin-top: 18px; margin-bottom: 5px; }
.country_select_block_item .amounts-actions-container:before { content: ""; display: block; clear: both; float: none; }
.country_select_block_item .amounts-actions-container #btn-calc-amounts { height: 100%; border-radius: 0 7px 7px 0; font-weight: 400; padding: 12.5px 20px; font-size: 14px; border: none; }
.country_select_block_item .amounts-actions-container #btn-calc-amounts.disabled { opacity: .5; cursor: not-allowed; }
.country_select_block{position:relative}
.country_select_block_placeholder{padding:75% 0 0;max-height:400px;position:relative;background:rgba(0,0,0,.3)}
.country_select_block_placeholder i{height:100%;position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;font-size:50px;color:#fff}

#amount,#amount_be{margin:15px 0 0;color:#fff;font-weight:700;font-size:14px;padding:9px 10px;position:relative;background:#B0CCC7;-webkit-border-radius:6px;border-radius:6px}
#amount span,#amount_be span{float:left;position:absolute;right:10px;top:50%;line-height:20px;height:20px;margin:-10px 0 0;font-weight:400}

body.page-template-verspreiding .amount_cnt #amount,body.page-template-verspreiding .amount_cnt #amount_be{width:100%;max-width:220px;margin:0;text-align:center}
body.page-template-verspreiding .amount_cnt #amount span,body.page-template-verspreiding .amount_cnt #amount_be span{float:none;position:relative;right:auto;top:auto;margin:0 0 0 10px}
.searchbar-notes{display:none;color:#888;background:0 0;border-radius:5px;align-content:center;align-items:center;justify-content:flex-start;margin-top:12px;max-width:75%;padding-left:14px}
.searchbar-notes i.fa{margin-right:10px}
#map-filter-warning, .dev-warning{display:flex;font-size:12px;color:#fff;background:#e94f2d;padding:10px;border-radius:5px;align-content:center;align-items:center;justify-content:flex-start}
#map-filter-warning i.fa, .dev-warning i.fa {margin-right:10px;font-size:15px}
.dev-warning { margin-bottom: 50px !important; }
.dev-warning span { color: #ffffff; font-size: 16px; }
.dev-warning i.fa { color: #ffffff; font-size: 18px; }
#btn-map-filter-clear{color:#fff;display:flex;align-content:flex-start;justify-content:flex-start;align-items:center;text-align:left;line-height:12px;border:1px solid #fff;border-radius:5px;padding:8px;font-size:12px;min-width:140px;margin-left:10px}
#btn-map-filter-clear:hover{background:#fff;color:#e94f2d;text-shadow:0 0 1px red}
#btn-map-filter-clear i.fa{margin-right:5px;font-size:14px}
#map-filter-notice-popup-be,#map-filter-notice-popup-nl,#map-filter-popup-be,#map-filter-popup-nl{max-width:540px}

.map-filter-form{position:relative; margin-top: 25px;}
.map-filter-form .ajax-message{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:flex;background:rgba(255,255,255,.75);z-index:99;flex-direction:column;align-content:center;align-items:center;justify-content:center}
.map-filter-form .ajax-message-text{font-size:20px;margin-bottom:20px;max-width:100%;word-wrap:break-word;border:2px solid #e94f2d;padding:15px;text-align:center;border-radius:6px}
.map-filter-form .ajax-loader{position:absolute;display:flex;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);align-content:center;align-items:center;justify-content:center;z-index:999}
.map-filter-form .ajax-loader .inner-loader{display:inline-block;position:relative;width:80px;height:80px}
.map-filter-form .ajax-loader .inner-loader:after{content:" ";display:block;border-radius:50%;width:0;height:0;margin:8px;box-sizing:border-box;border:32px solid #e94f2d;border-color:#e94f2d transparent;animation:1.2s infinite lds-hourglass}
@keyframes inner-loader{
  0%{transform:rotate(0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}
  50%{transform:rotate(900deg);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}
  100%{transform:rotate(1800deg)}
}

.map-filter-popup-buttons{display:none;flex-direction:row;align-items:center;align-content:flex-end;justify-content:space-between}
.map-filter-popup-buttons p{margin:0;padding-right:20px;font-size:18px;font-weight:700;color:#ccc}
.map-filter-popup-buttons p.mf-results{font-weight:400;color:#000;font-size:16px}
.map-filter-popup-buttons p.mf-results span{font-weight:700}
.map-filter-options{display:flex;width:100%;flex-direction:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start}
.map-filter-options .map-filter-opt{display:flex;width:100%;flex-direction:row;justify-content:flex-start;align-content:flex-start;align-items:flex-start;margin-top:20px;padding-top: 20px; border-top: 1px solid #C0C0C0; }
.map-filter-options .map-filter-opt.expanded{border:2px solid #fdedea}
.map-filter-options .mfo-header{display: flex; width: auto; flex-direction: column; justify-content: flex-start; align-content: flex-start; align-items: flex-start; max-width: 40%;}
.map-filter-options .mfo-header .mfo-title{flex:1;font-size:16px;color:#1D1D1B;font-weight:700;line-height:30px; margin-bottom: 10px;}
.map-filter-options .map-filter-opt.expanded .mfo-header .mfo-title{color:#e94f2d}
input:checked+.slider{border:1px solid #87d1ec;background-color:#e94f2d}
.map-filter-options .map-filter-opt .mfo-header .mfo-switch .slider{border-color:#e94f2d}
.map-filter-options .map-filter-opt.expanded .mfo-header .mfo-switch .slider{border-color:none}
.map-filter-options .map-filter-opt .mfo-header .mfo-switch .slider:before{background-color:#e94f2d}
.map-filter-options .map-filter-opt.expanded .mfo-header .mfo-switch .slider:before{background-color:#fff}
#map-filter-form-nl p,#map-filter-notice-popup-nl p{font-size:14px;color:#7f7f7f}
#map-filter-form-nl p { margin: 0; font-size: 13px; line-height: 16px; }
#map-filter-form-nl h3,#map-filter-notice-popup-nl h3{font-size: 19px; font-weight: 700; margin-bottom: 10px;}
.map-filter-options .mfo-body{display: flex; width: 100%; flex-direction: column; justify-content: flex-start; align-content: flex-start; align-items: flex-start; padding-left: 50px; flex: 1;}
.map-filter-options .mfo-description{color:#545454;font-style:italic;line-height:16px;margin-top:10px;margin-bottom:20px}
.map-filter-options .mfo-options{display:flex;width:100%;flex-direction:column;justify-content:flex-start;align-content:flex-start;align-items:flex-start;padding-top: 55px;}
.map-filter-options .mfo-options i.fa{color:#e94f2d;margin-left:2px;vertical-align:super;font-size:12px}
.map-filter-options .mfo-options .mfo-item{float:none!important;margin:0 0 10px}
.map-filter-options .mfo-options .mfo-item .mfo-label { font-size: 14px; font-weight: 600; color: #1D1D1B; }
.map-filter-options .mfo-options .mfo-item .mfo-label-info { font-size: 11px; font-weight: 400; color: #6C6C6C; }

.checker_container.blue_checker { width: 100%; margin: 0; }
.checker_container.blue_checker label{ width:100% !important; height:auto !important; margin:0; }
.checker_container.blue_checker .checker_content{ display: flex; flex-direction: row; width: 100%; align-content: flex-start; justify-content: flex-start; align-items: center; }
.checker_container.blue_checker .checker{ margin:0; top: auto; left: auto; float: none; position: relative; background: #C0C0C0; }
.checker_container.blue_checker .checker_name{ display: flex; flex-direction: column; flex: 1; }
.checker_container.blue_checker input[type="checkbox"] + .checker_content{ padding: 0; }
.checker_container.blue_checker input[type="checkbox"] + .checker_content .checker { border-radius: 30px; width: 44px; height: 24px; border: 1px solid #C0C0C0; }
.checker_container.blue_checker input[type="checkbox"] + .checker_content .checker::before { width: 16px; height: 16px; top: 3px; left: 3px; background: #ffffff; }
.checker_container.blue_checker input[type="checkbox"]:checked + .checker_content .checker { border-radius: 30px; width: 44px; height: 24px; border: 1px solid #049581; background: #049581; }
.checker_container.blue_checker input[type="checkbox"]:checked + .checker_content .checker::before { left: auto; right: 3px; }

.popup{position:absolute;z-index:999;background:#fff;float:left;border-radius:2px;left:10px;bottom:10px;font-size:11px;padding:5px 20px 5px 10px;opacity:.9}
.popup strong{display:inline-block;width:60px}
[data-step="2"] label.checker{float:left;width:45%;min-height:84px;margin:0 5% 0 0;padding:18px;line-height:22px}
[data-drukwerk]{display:none}
[data-drukwerk=dw_verspreiden] label.checker{float:left;width:calc(33.3333% - 20px);min-height:84px;margin:0 10px 25px;padding:12px;line-height:22px}
[data-drukwerk=dw_verspreiden] label.checker img{width:160px;max-width:100%}
[data-drukwerk=dw_verspreiden] label.checker span{margin:0;line-height:20px;height:40px;font-weight:700;overflow:hidden}
[data-extra_opties] .section_content,[data-format] .section_content,[data-pages] .section_content,[data-weight] .section_content{display:none}
[data-drukwerk=dw_verspreiden] [data-extra_opties] label.checker{width:46%;margin:0 4% 20px 0;padding:20px 30px;min-height:0}
[data-drukwerk=dw_verspreiden] [data-extra_opties] label.checker small{float:left;width:100%;font-weight:400}

#drukwerkopties-keuzes img { max-width: 200px; }
#drukwerkopties-keuzes .drukwerkopties-keuze-titel { font-size: 13px; font-weight: 700; }

.tab_head{border-bottom:1px solid #eee;margin:0 0 20px;padding:10px 1.5%}
.tab_product{float:left;width:47%;min-height:100px;margin:0 1.5% 20px;background:#d5eff6;padding:0 15px 8px;border-radius:4px}
.tab_product_head{height:36px;line-height:18px;display:table;color:#1d5f72;font-weight:700;border-bottom:1px solid #fff;margin:4px 0 6px}
.tab_product_head span{display:table-cell;vertical-align:middle}
.tab_product_content{position:relative;padding:0 0 0 100px;min-height:80px}
.tab_product_content a{float:left;width:80px;position:absolute;left:0;top:5px;border-radius:4px;background:#fff;height:calc(100% - 10px);overflow:hidden}
.tab_product_content img{position:absolute;float:left;width:100%;left:0;top:50%;margin:-40px 0 0}
.tab_product_content label{float:left;width:100%;position:relative;height:32px;padding:7px 0 7px 30px;line-height:18px;cursor:pointer}
.tab_product_content label input{display:none}
.tab_product_content label span{float:left;width:18px;height:18px;position:absolute;left:0;top:50%;margin:-9px 0 0;background:#fff;border:2px solid #41b7d8}
.tab_product_content label input[type=checkbox]+span{border-radius:4px}
.tab_product_content label input[type=radio]+span{border-radius:100%}
.tab_product_content label input:checked+span:after{font-family:icomoon;content:'\e64e';color:#e93924;float:left;width:14px;height:14px;text-align:center;line-height:14px;font-size:14px;position:absolute;left:0;top:0;right:0;bottom:0;margin:auto}
.tab_product_content label input[type=radio]:checked+span:after{font-size:0;background:#e93924;border-radius:100%;width:10px;height:10px}
.verspreider_container{float:left;width:100%;text-align:center;font-size:0}
.verspreider_container label.checker{float:left;width:30.3333%;margin:0 1.5% 28px;padding:15px 15px 12px}
.verspreider_container label.checker span{float:left;width:100%;font-size:13px;font-weight:700;line-height:20px}
.verspreider_container label.checker span small{font-size:11px;line-height:15px;color:#444}
.verspreider_container .checker_container.row_3 label{width:calc(33.33% - 16px)}
.verspreider_container .large_checker_container .lcci_left { width: 100%; height: auto; display: block; font-size: 11px; }
.verspreider_container .large_checker_container .lcc_info:not(.first) .lcci_left { flex: 1 1 auto; width: auto; min-width: 0; }
.verspreider_container .large_checker_container .lcc_info:not(.first) .lcci_date { flex: 0 0 auto; white-space: nowrap; }
.verspreider_container .large_checker_container .lcc_img_content img { max-height: 120px; max-width: calc(100% - 20px); }
.verspreider_container .large_checker_container .info_box { font-size: 14px; }

.large_checker_container.lcc_verspreider { font-size: 12px; padding: 25px 0; }
.large_checker_container.lcc_verspreider .lcc_img { margin: 2px 0 0; }

.large_checker_container .lcc_top_image { padding-top: 5px; }
.large_checker_container .lcc_top_title{height:50px;line-height:20px;overflow:hidden}
.large_checker_container .lcc_top_title>span{display:table;height:50px}
.large_checker_container .lcc_top_title>span b{display:table-cell;vertical-align:bottom}
.large_checker_container .lcc_top_title.middle>span b{vertical-align:middle}
.large_checker_container .lcc_info{display:flex;border-bottom:1px solid #C0C0C04F;position:relative;text-align:left;padding: 10px 15px;}
.large_checker_container .lcc_info.first{ display: block; }
.large_checker_container .lcci_left{height:52px;overflow:hidden;width:85px;font-size:11px;font-weight:400;position:relative}
.large_checker_container .lcci_left>span{display:table}
.large_checker_container .lcci_left>span span{display:table-cell;vertical-align:middle}
.large_checker_container .lcci_price{font-size: 11px; line-height:24px;padding:0 10px;color:#049581;background:#E6F5F3;border-radius:20px;font-weight:700; margin-bottom: 15px; }
.large_checker_container .lcci_date{line-height: 16px; position: relative; right: auto; top: auto; margin: 0; font-weight: 700;}
.large_checker_container .lcc_info_btn{text-align:center;padding:10px 0}
.large_checker_container.lcc_verspreider #content_container { text-align:center; position: relative; font-size: 13px; width: 100%; padding: 20px 40px; }
.large_checker_container.lcc_verspreider #content_container p { margin: 0; line-height: 14px; font-size: 12px; }
.large_checker_container.lcc_verspreider #content_container a { font-size: 12px; line-height: 14px; color: #049581 !important; text-decoration: none; border-bottom: 1px solid #049581; margin-bottom: 1px; padding-bottom: 2px; }
.large_checker_container.lcc_verspreider #content_container span { color: #e94f2d; text-decoration: underline; cursor: pointer; }
.large_checker_container.lcc_verspreider #content_container span:hover { color:#e94f2d }

body.page-template-adverteren .large_checker_container .lcc_img { margin-bottom: 15px; }
body.page-template-adverteren .large_checker_container .lcc_img_content img { max-height: 105px !important; }
body.page-template-adverteren .large_checker_container .lcc_info { display: flex; flex-direction: row; align-content: space-between; justify-content: space-between; align-items: center; }
body.page-template-adverteren .large_checker_container .lcc_info span { line-height: 12px; }
body.page-template-adverteren .large_checker_container .lcc_info br { line-height: 12px; }
body.page-template-adverteren .large_checker_container .lcc_info.first { border-top: 1px solid #F4F4F4; }
body.page-template-adverteren .large_checker_container .lcc_info.first .lcci_price { text-align: center; margin: 0 auto; }
body.page-template-adverteren .large_checker_container .lcc_info { display: flex; flex-direction: row; flex-wrap:wrap }
body.page-template-adverteren .large_checker_container .lcc_info .lcci_left{height:auto;width:auto;line-height: 20px;text-align: left;}
body.page-template-adverteren .large_checker_container .lcc_info .lcci_date{float:none;position:relative;right:auto;top:auto;margin:0;text-align: right;flex:1;}

.page-template-adverteren .large_checker { width: calc(33.3333% - 20px); margin: 10px; cursor: pointer; position: relative; display: inline-block; vertical-align: top; float: none; }
.page-template-adverteren .large_checker_container .lcc_top_title { height: auto; min-height: 95px; line-height: 18px; overflow: hidden; font-size: 16px; display: flex; align-content: center; justify-content: center; align-items: center; padding: 20px 10px; font-weight: 700; }
.page-template-adverteren .large_checker_container .lcci_left { height: auto!important; line-height: 24px; }

.verspreider_container .checker_container.row_3 label.disabled > .lcc_verspreider > div:not(.lcc_info.first),
.verspreider_container .checker_container.row_3 label.disabled > .lcc_verspreider > .lcc_info.first > div:not(.vs-spotta-exinfo) { opacity: 0.5; cursor: not-allowed; }

.lc_pu{display:none;width:500px;max-width:100%;padding:0!important}
.lc_pu_container{background:#fff;padding:30px}
.lc_pu .postcode_table{border-collapse:collapse;width:100%}
.lc_pu .postcode_table tr:first-child td{border-top:1px solid #e3e1e1}
.lc_pu .postcode_table td{padding:2px 15px 2px 0;border-bottom:1px solid #e3e1e1}
.lc_pu .postcode_table td:nth-child(3){padding-right:0}

[data-step="3"] .cc_verspreiding{margin-top:30px}
[data-step="3"] .cc_verspreiding.checker_container .checker_content { padding: 16px !important; }
[data-step="3"] .cc_verspreiding.checker_container .checker_name{display:flex;align-items:center;font-size: 12px; line-height: 15px;}
[data-step="3"] .cc_verspreiding.checker_container .checker_name span { display: inline-block; line-height: 15px; }
[data-step="3"] .cc_verspreiding.checker_container .checker_name span b { font-size: 14px; }
[data-step="3"] .cc_verspreiding.checker_container .checker_name span b span { color: #049581; }
[data-step="3"] .cc_verspreiding.checker_container .checker_name span.dw-extra-name { flex: 1; display: block; }
.select2-container--default .selection { display: flex; height: 100%; align-content: center; justify-content: center; align-items: center; margin-left: 1px; }
.select2-container--default .select2-selection--single{height: 100%; border: none; border-right: 1px solid #C0C0C0; vertical-align: middle; border-radius: 0; padding: 0; background: #fff; width: 80px; display: inline-block !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow b{display: none !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 100%; position: relative; top: 0; right: 0; width: 20px;}
.select2-container--default .select2-selection--single .select2-selection__arrow:after { content: "\f078"; font-family: "Font Awesome 6 Pro"; line-height: 20px; font-size: 11px; width: 16px; text-align: center; position: absolute; right: 20px; top: 0; margin: 0 auto; font-weight: 400; color: #1d1d1b; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding-right: 0; margin-right: 0; height: 100%; width: 100%; line-height: 35px; }
.select2-dropdown{border:1px solid #C0C0C0;border-radius:4px;width:120px;margin-top:1px;}
.select2-results__options li:first-child{margin-top:5px}
.select2-results__options li:last-child{margin-bottom:5px}
.select2-results__option--selectable{background:#fff!important;color:#000!important;padding:5px 10px}
.select2-results__option--selectable:hover{background:#eaeaea!important;color:#000!important}
.select2-search{display:none!important}

#drukwerk-step-redesigned #drukwerk-extra-options label#dw-extra-extra_exemplaren .checker_content { padding: 0px 12px 0px 16px !important; }
#drukwerk-step-redesigned #drukwerk-extra-options label#dw-extra-extra_exemplaren .checker_content .dw-extra-name { display: flex; }
#drukwerk-step-redesigned #drukwerk-extra-options label#dw-extra-extra_exemplaren .checker_content .extra_items_label { padding: 8px 12px 8px 16px; }
#drukwerk-step-redesigned #drukwerk-extra-options label#dw-extra-extra_exemplaren .checker_content .dw_extra-price { padding: 8px 15px 8px 0px; }
#drukwerk-step-redesigned #drukwerk-extra-options label#dw-extra-extra_exemplaren .select2-container--default .select2-selection--single .select2-selection__arrow { position: absolute; }
#drukwerk-step-redesigned #drukwerk-extra-options label#dw-extra-extra_exemplaren .select2-container--default .select2-selection--single .select2-selection__arrow::after { top: 7px; right: 10px; }
#drukwerk-step-redesigned #drukwerk-extra-options label#dw-extra-extra_exemplaren .select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 0; }
body.page-template-verspreiding #drukwerk-step-redesigned #drukwerk-extra-options label#dw-extra-extra_exemplaren .checker_content .dw-extra-name {
  align-items: center;
}
body.page-template-verspreiding #drukwerk-step-redesigned #drukwerk-extra-options label#dw-extra-extra_exemplaren .checker_content .dw-extra-name .select2-container,
body.page-template-verspreiding #drukwerk-step-redesigned #drukwerk-extra-options label#dw-extra-extra_exemplaren .checker_content .dw-extra-name select.selector {
  flex: 0 0 82px;
  width: 82px !important;
  min-width: 82px;
}
body.page-template-verspreiding #drukwerk-step-redesigned #drukwerk-extra-options label#dw-extra-extra_exemplaren .checker_content .extra_items_label {
  flex: 1;
  min-width: 0;
  line-height: 1.45;
}

.order_btn_style { background: linear-gradient(45deg, #a3195b 60%, #e94f2d)!important; color: white !important; border: 1px solid white !important; }
.extra_long{min-height:340px}

.delivery_select_box{float:left;width:100%;position:relative;z-index:4}
.bpost_select{border:2px solid #e94f2d;border-radius:6px;cursor:pointer;position:relative}
.bpost_select i{color:#e94f2d}
.bpost_selector{color:rgba(0,0,0,.6);display:flex;width:100%;height:44px;padding:0 20px;align-items:center;justify-content:space-between}
.bpost_selector_list{display:none;width:calc(100% + 4px);position:absolute;left:-2px;top:100%;border-radius:0 0 6px 6px;border:2px solid #e94f2d;background:#fff;z-index:2}
.bpost_selector_item{display:flex;height:44px;padding:0 20px;align-items:center;justify-content:space-between}
.bpost_selector_item.selected,.bpost_selector_item:hover{color:#e94f2d;background:#e8f4f9}
.bsis_text{width:100%;text-align:left;white-space:nowrap}
.best_price{display:inline-block;background:#89c4ad;color:#fff;font-size:10px;border-radius:4px;margin:0 0 0 10px;padding:3px 4px}
.bpost_select.open{border-radius:6px 6px 0 0}
.bpost_select.open .bpost_selector_list{display:block}
.bpost_hide{display:none!important}

.bpost_select_public{border:2px solid #e94f2d;border-radius:6px;cursor:pointer;position:relative}
.bpost_select_public i{color:#e94f2d}
.bpost_selector_public{color:rgba(0,0,0,.6);display:flex;width:100%;height:44px;padding:0 20px;align-items:center;justify-content:space-between}
.bpost_selector_list_public{display:none;width:calc(100% + 4px);position:absolute;left:-2px;top:100%;border-radius:0 0 6px 6px;border:2px solid #e94f2d;background:#fff;z-index:2}
.bpost_selector_item_public{display:flex;height:44px;padding:0 20px;align-items:center;justify-content:space-between}
.bpost_selector_item_public.selected,.bpost_selector_item_public:hover{color:#e94f2d;background:#e8f4f9}
.bpost_select_public.open{border-radius:6px 6px 0 0}
.bpost_select_public.open .bpost_selector_list_public{display:block}

.ajax_loader{text-align:center;display:none}
.page-template-adverteren .ajax_loader, .page-template-afrekenen .ajax_loader { position: absolute; width: 100%; height: 100%; top: 0; left: 0; bottom: 0; right: 0; background: rgba(255, 255, 255, 0.9); z-index: 999; align-content: center; }
.page-template-adverteren .ajax_loader i.fas, .page-template-afrekenen .ajax_loader i.fas { font-size: 48px; color: #a3195b; }
.page-template-afrekenen .ajax_loader { align-content: flex-end; padding-bottom: 200px; }
[data-step="4"] .section_box{ border-bottom: 1px solid #e94f2d; }
[data-step="4"] label.checker{float:left;width:45%;min-height:84px;margin:0 5% 0 0;padding:18px 70px 18px 10px;line-height:22px;text-align:left}
[data-step="4"] label.checker img{float:left;width:50px;margin:0 15px 10px 0}
.verspreiding_date li{float:left;width:100%;font-size:14px;margin:10px 0 0;color:#e94f2d}
.verspreiding_date li span{color:#444}
.distributie_loader{display:none;float:left;height:26px;width:26px;margin:8px 0 8px 8px}

.date_select_block{background:#fff;border:2px solid #C0C0C0;border-radius:7px;text-align:center;padding:20px 5px 25px}
.date_select_block table{width:100%;border-collapse:collapse;margin-bottom: 25px;}
.date_select_block th{color:#049581;text-transform:uppercase;font-weight:600;padding-bottom:10px}
.date_select_block td{width:12.5%;font-size:14px;padding:5px 0}
.date_select_block td:first-child{font-weight:600;color:#000}
.date_select_block td>span{display:block;width:100%;line-height:44px;color:#b6b6b6}
.date_select_block td>label{float:none!important;width:auto!important;margin:0!important}
.date_select_block td span.date_active{display:block;width:100%;line-height:44px;border:2px solid #d0d0d0;cursor:pointer;color:#000;border-left-width:0;border-right-width:0;font-weight:700;}
.date_select_block td span.date_active.first{border-top-left-radius:22px;border-bottom-left-radius:22px;border-left-width:2px}
.date_select_block td span.date_active.last{border-top-right-radius:22px;border-bottom-right-radius:22px;border-right-width:2px}
.date_select_block td span.date_active.hover{background:#C0C0C0;border-color:#C0C0C0; color: #ffffff;}
.date_select_block td span.date_active.selected{background:#049581!important;border-color:#049581!important;color:#ffffff;font-weight:700;}
.date_select_block input,.date_select_block tbody tr{display:none}
.date_select_block tbody tr:nth-child(-n+5),.date_select_block.active tbody tr{display:table-row}
.toggle_date_select_block{display: inline-block; color: #049581 !important; font-size: 12px; text-decoration: none; padding-bottom: 2px; border-bottom: 1px solid #049581; }
.toggle_date_select_block:hover { border-color: transparent; text-decoration: none; }
.toggle_date_select_block b { font-weight: 600; }
.date_select_block.active .toggle_date_select_block span:first-child,.toggle_date_select_block span:nth-child(2){display:none}
.date_select_block.active .toggle_date_select_block span:nth-child(2){display:block}

.advertising_block{float:left;width:103%;margin-left:-1.5%;text-align:center;font-size:0}
.advertising_block label.checker{float:left;width:30.3333%;margin:0 1.5% 28px;padding:15px 15px 12px}
.advertising_block label.checker>span{float:left;width:100%;font-size:13px;font-weight:700;line-height:20px;height:80px;overflow:hidden;position:relative;margin:15px 0 0}
.advertising_block label.checker>span>span{float:left;width:100%;height:60px;display:table}
.advertising_block label.checker>span>span span{display:table-cell;vertical-align:middle}
.advertising_block label.checker>span div{position:absolute;left:0;bottom:0;height:20px;background:#fff;z-index:1}

.step_footer { float: left; width: calc(100% + 60px); padding: 30px; margin: 0 0 0 -30px; }
.step_footer a{float:left}
.step_footer a:last-child{float:right}

#order_overview{background: #E5F3F1; position:absolute;left:0;top:0;width:calc(100%);}
#order_overview.active:after{content:'\00a0';float:left;width:100%;height:100%;position:absolute;left:0;top:0;background:#fff;opacity:.7;z-index:1}
#order_overview .inner { padding: 30px; display: flex; flex-direction: column; }
#order_overview .inner>h3{position:relative;padding:0;margin:0 0 15px}
#order_overview .spec_container{display: flex; flex-direction: column;padding:0;margin:0 0 15px;line-height:20px}
#order_overview .spec_container:last-child{margin-bottom: 0; align-content: flex-start; justify-content: flex-start; align-items: flex-start;}
#order_overview .spec_container h3{line-height:22px;font-size:18px;color:#1D1D1B;margin:30px 0 24px}
#order_overview .spec_container h3 span{float:right;line-height:22px}
#order_overview .spec_container h3.conf-total-price { border-top: 1px solid #049581; margin: 15px 0 15px 0; line-height: 18px; padding: 10px 0 0 0; }
#order_overview .spec_container label{font-size:11px;text-transform:uppercase;color:#049581;font-weight:700}
#order_overview .spec_container label span{text-transform:none}
#order_overview .spec_container>span{color:#1d1d1b;font-size:12px;}
#order_overview .spec_container[data-spec=transport]{display:none}
#order_overview .spec_container[data-spec=extra_opties] .list{font-size:12px;line-height:17px}
#order_overview .spec_container[data-spec=prijs]>span{float:left;width:100%;font-size:12px;margin:5px 0 0}
#order_overview .spec_container[data-spec=prijs]>span>span{float:left;width:100%;line-height:18px}
#order_overview .spec_container[data-spec=prijs]>span>span>span{display:inline-block;width:90px}
#order_overview .spec_container[data-spec=prijs]>span>span>b{font-weight:400}
#order_overview .spec_container span.conf-price-cnt { display: flex; flex-direction: column; }
#order_overview .spec_container span.conf-price-row { display: flex; flex-direction: row; margin-bottom: 10px; }
#order_overview .spec_container span.conf-price-row span { flex: 1; width: 100%; max-width: 60%; line-height: 14px; }
#order_overview .spec_container span.conf-price-row b { flex: 1; width: 100%; max-width: 40%; text-align: right; line-height: 14px; }

#order_overview #overview-doelgroepen { display: block; width: 100%; max-height: 400px; overflow-y: auto; padding-top: 5px; }
#order_overview #overview-doelgroepen ul { display: flex; flex-direction: column; width: 100%; }
#order_overview #overview-doelgroepen ul li { display: flex; flex-direction: column; width: 100%; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #ddd; }
#order_overview #overview-doelgroepen ul li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
#order_overview #overview-doelgroepen ul li span.ken-category { font-size: 12px; line-height: 12px; font-weight: 700; }
#order_overview #overview-doelgroepen ul li span.ken-name { font-size: 10px; line-height: 12px; font-weight: 400; margin: 3px 0 0 0; }

#conf-clear-selection { color: #049581; font-size: 12px; border-bottom: 1px solid #049581; }
#conf-clear-selection:hover { border-bottom: none; }
.offerte_submit{background:#fff;padding:20px;width:100%;max-width:100%}
.offerte_item{padding:15px;background:#e3f5f9;margin:0 0 15px}

.submit_label{float:left;width:100%;padding:0 0 0 200px;margin:0 0 10px}
.submit_label.full{padding:0}
.submit_label.full label{margin:0 0 5px}
.submit_label label{float:left;line-height:34px;margin:0 0 0 -200px}
.submit_label input,.submit_label textarea{float:left;width:100%;border:1px solid #eee;border-radius:4px;height:34px;padding:0 10px}
.submit_label textarea{height:200px;padding:10px}
.extra_submit{display:none}
.error_block{padding:20px 25px;background:#fff;margin:0 0 30px;color:#e93924}
.error_block li{float:left;width:100%;padding:5px 0}

.message_grey{background:#f4f4f4;padding:15px}
.message_between{float:left;width:100%;margin:8px 0;background:#fff;border:1px solid transparent;padding:20px 20px 20px 50px;font-weight:500;position:relative;text-align:left}
.message_between:before{content:"\f071";font-family:fontawesome;float:left;line-height:30px;font-size:18px;width:30px;text-align:center;position:absolute;left:10px;top:50%;margin:-15px 0 0;font-weight:700}
.message_between.error{color:#ea3924;border-color:#ea3924}
.message_between a{text-decoration:underline}
.message_warning{float:left;width:100%;margin:18px 0;border-radius:6px;background:#e5f3f1; border:1px solid transparent;padding:20px 20px 20px 45px;font-size: 13px;font-weight:500;line-height: 15px; position:relative;text-align:left;color:#1d1d1b}
.message_warning:before{content:"\f05a";font-family:"Font Awesome 6 Pro";float:left;line-height:30px;font-size:20px;width:30px;text-align:center;position:absolute;left:10px;top:50%;margin:-15px 0 0;font-weight:400;color:#1d1d1b}
.message_warning a{text-decoration: none; color: #049581; border-bottom: 1px solid #049581;}
.message_warning a:hover { border: none; }
.message_warning.vsw { margin-bottom: 0; }
.message_error{float:none;width:100%;margin:18px 0;border-radius:6px;background:rgba(234, 57, 37, 0.1); border:1px solid transparent;padding:20px 20px 20px 50px;font-weight:500;position:relative;text-align:left;color:#1D1D1B;}
.message_error:before{content:"\f05a";font-family:"Font Awesome 6 Pro";float:none;line-height:30px;font-size:20px;width:30px;text-align:center;position:absolute;left:12px;top:50%;margin:-15px 0 0;font-weight:400;color:#EA3925;}
.message_error a{text-decoration: none; color: #1D1D1B; border-bottom: 1px solid #1D1D1B;}

#jajainfo,#losopdemat_info,#spotta_info,#weekkrant_info{max-width:790px}
#losopdemat_info .left,#spotta_info .left,#weekkrant_info .left{width:25%;float:left}
#losopdemat_info .right,#spotta_info .right,#weekkrant_info .right{width:70%;margin-left:5%;float:left}
.fancybox-content{overflow:initial!important;padding:30px!important;line-height:1.5!important;border-radius:6px}
.fancybox-close-small{background:#ea3924;border-radius:100%;margin-top:-21px;margin-right:-21px;position:absolute;z-index:984;color:#fff!important}
.fancybox-close-small svg{fill:#ffffff}
.dww,.dww2{max-width:98%;margin-left:1%}
.extra_info{font-size:12px;padding-bottom:10px;display:block;padding-top:10px;max-width:59%;margin-top:-25px}

.checker_dozen{text-align:center!important;float:none!important;margin:0 auto!important;display:inline-block!important}
.checker_dozen img{height:70px;width:auto}
.checker_dozen input{width:30%;margin-left:10px;margin-right:10px}
.row_2 .checker_dozen{min-height:250px!important}
.pallets_count{display:none}

#shopcart_content { position: relative; }
#shopcart_content:before {content: ""; position: absolute; background: #E5F3F1; width: 100%; height: 351px; max-height: 50%}
#shopcart_content #maxw3 { position: relative; max-width: 760px;}
#shopcart_content .wrap{width:calc(100% + 30px); margin: 0 -15px; padding-top: 50px; float: left; }
#shopcart_content .col25{width:calc(25% - 30px); margin: 0 15px 30px; float:left;}
#shopcart_content .col75{width:calc(75% - 30px); margin: 0 15px 30px; float:left;}
#shopcart_content .col100{width:calc(100% - 30px); margin: 0 15px 30px; float:left;}
#shopcart_content .shopcart_head { padding: 50px 0 0; display: flex; flex-direction: row; align-content: space-between; justify-content: space-between; align-items: center; }
#shopcart_content .shopcart_head .login-info { color: #1D1D1B; }
#shopcart_content .shopcart_head .login-info a { color: #049581; text-decoration: underline; }
#shopcart_content .shopcart_head .login-info a:hover { text-decoration: none; }
#shopcart_content .sc_head h2 { font-size: 24px; }

#sc_full{float:left;width:100%}
#sc_left{float:left;width:48%;margin-right:4%}
#sc_right{float:left;width:48%}

#sc_form .error_block { padding: 10px 15px; background: #e93924; margin: 15px 0 25px; color: #fff; border-radius: 5px; }
#sc_form .sc_content { padding: 30px; }
#sc_form .sc_content h3.section_title { float: left; }
#sc_form .sc_content .checker_container { width: 100%; margin: 0; }
#sc_form .sc_content .checker_container label { width: 100%; margin: 0 0 15px 0; }
#sc_form .sc_block { font-size: 12px; color: #60605f; }
#sc_form .form_block .form_block_title{padding: 30px; background:linear-gradient(90deg,#a3195b,#e94f2d); color:#fff}
#sc_form .form_block .form_block_content{padding: 30px; }
#sc_form .form_block .form_group{margin-bottom:30px}
#sc_form .form_block .form_group:last-child { margin-bottom: 0; }
#sc_form .form_block p{ margin: 0 0 1em; line-height: 15px; margin-bottom: 30px; }
#sc_form .form_block .button-field { display: flex; flex-direction: row; align-content: center; justify-content: center; align-items: center; }
#sc_form .form_block .button-field input { flex: 1; border-radius: 4px 0 0 4px; }
#sc_form .form_block .button-field button { height: 100%; border-radius: 0 7px 7px 0; font-weight: 400; padding: 15px 20px; font-size: 12px; background: #1D1D1B; color: #fff !important; border: 1px solid #1D1D1B; }
#sc_form .form_block .button-field button:disabled { opacity: .5; cursor: not-allowed; }
#sc_form .form_block label .placeholder_group { display: flex; flex-direction: row; align-content: space-between; justify-content: space-between; align-items: center }
#sc_form .form_block label .placeholder { font-size: 12px; color: #1D1D1B; }
#sc_form .form_block label .required_field:after { content: "*"; color: #EA3925; }
#sc_form .form_block input { color: #6C6C6C; font-size: 12px; padding: 12px 15px 12px 15px !important; border-color: #C0C0C0; }
#sc_form .form_block input:disabled { background: #F4F4F4; border-color: #C0C0C0; color: #1D1D1B52; }
#sc_form .form_block input:active, #sc_form .form_block input:focus { color: #1D1D1B; border-color: #1D1D1B; }
#sc_form .form_block input:invalid, #sc_form .form_block input.invalid { border-color: #EA3925; }
#sc_form .form_block select { color: #6C6C6C; }
#sc_form .form_block select:disabled { background: #F4F4F4; border-color: #C0C0C0; color: #1D1D1B52; }
#sc_form .form_block select:active, #sc_form .form_block select:focus { color: #1D1D1B; border-color: #1D1D1B; }
#sc_form .form_block select:invalid { border-color: #EA3925; }
#sc_form .account_title{text-transform:uppercase; font-weight:700; color:#049581; margin-bottom:10px}
#sc_form .password_wrapper { position: relative; }
#sc_form .password_wrapper input { width: 100%; padding-right: 40px; }
#sc_form .toggle-password { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); cursor: pointer; color: #6C6C6C; font-size: 14px; }
#sc_form textarea { color: #6C6C6C; font-size: 12px; padding: 12px 15px 12px 15px !important; border: 1px solid #C0C0C0; border-radius: 4px; resize: none; width: 100%; min-height: 120px; }
#sc_form .button{text-align:right; margin-bottom: 0px;}
#sc_form .button:disabled { opacity: 0.5; cursor: not-allowed; }
#sc_form .button.button-header { display: flex; flex-direction: row; justify-content: space-between; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #cccccc; }
#sc_form .button .btn{margin-bottom: 5px}
#sc_form .order_btn_style { color: #ffffff !important; border: none !important; }
#sc_form .order_btn_style:hover { opacity: 0.75; }

#sc_form .checker_container.blue_checker .checker_content { padding: 15px 20px !important; border-radius: 4px; }
#sc_form .checker_container.blue_checker .checker_name { display: block; height: auto; }
#sc_form .checker_container.blue_checker a { font-weight: 400; font-size: 12px; color: #049581; text-decoration: underline; }
#sc_form .checker_container.blue_checker a:hover { text-decoration: none; }

#sc_form .checker_container:not(.blue_checker) input:checked + .checker_content .checker { background: #1d1d1b; border: 1px solid #1d1d1b; }
#sc_form .checker_container:not(.blue_checker) input:checked + .checker_content .checker::before { background: #ffffff; }

.offerte_melding{background:#e93924;border-radius:10px;color:#fff;padding:20px 25px;margin:0 0 25px}
.offerte_melding h4{color:#fff}
.offerte_melding p{margin:10px 0 0}
.offerte_melding p a{color:#fff;text-decoration:underline}
.offerte_melding p a:hover{opacity:.7}

.sc_block{float:left;width:100%;background:#fff;margin:0 0 30px}
.sc_head{float:left;width:100%;    background: linear-gradient(90deg,#a3195b,#e94f2d);padding:25px 30px;  }
.sc_head h2{color:#fff}
.sc_title{float:left;width:100%;padding:0 0px}
.sc_content{float:left;width:100%;padding:15px 30px; border: 1px solid #e94f2d;}

.input_container{float:left;width:100%;position:relative;padding:0 0 0 170px;margin:8px 0}
.input_container>span{float:left;width:165px;position:absolute;top:50%;left:0;line-height:20px;margin:-10px 0 0;    font-weight: 600;}
.input_container input,.input_container select,.input_container textarea{float:left;width:100%;border:2px solid #C0C0C0;-webkit-border-radius:6px;border-radius:6px;background-color:#fff;padding:0 10px;height:42px}
.input_container textarea{height:80px;padding:8px 10px}
.input_container button{float:left;height:30px;padding:0 15px;border-radius:6px;background: #B0CCC7;;color:#fff;position:absolute;right:6px;bottom:50%;margin:0 0 -15px;border:none;}
.input_container button:hover{background: #DBECE9;}
.input_container.half input[name=postcode],.input_container.half input[name=postcode_pickup]{width:55%;margin:0 5% 0 0}
.input_container.half input[name=number],.input_container.half input[name=number_pickup]{width:40%}

.btwnummer{display:none}
.sc_hr{float:left;width:100%;height:1px;border:none;background:#049581;margin:10px 0}

.checker_container label[for=ideal] .checker_name{height: auto; display: flex; flex-direction: column; padding: 15px 50px 15px 0 !important; line-height: 14px;}
.checker_container label[for=ideal] .checker_name b { margin-bottom: 2px; }
.checker_container label[for=ideal] .checker_name:after{float:right;font-size:0;content:"\00a0";width:38px;height:36px;background:url(../../img/ideal-wero.svg) center center no-repeat; background-size: contain; position:absolute;right:18px;top:auto;margin:0;}

.checker_container label[for=overschrijving] .checker_name{height: auto; display: flex; flex-direction: column; padding: 15px 50px 15px 0 !important; line-height: 14px;}
.checker_container label[for=overschrijving] .checker_name b { margin-bottom: 2px; }
.checker_container label[for=overschrijving] .checker_name:after{float:right;font-size:0;content:"\00a0";width:38px;height:36px;background:url(../../img/overschrijving.png) center center no-repeat; background-size: contain; position:absolute;right:18px;top:auto;margin:0;}

.shoppingcart{float:left;width:100%}
#toggle-shoppingcart-details { font-weight: 400; font-size: 12px; color: #049581;  } 
#toggle-shoppingcart-details:hover { text-decoration: none; }

#shoppingcart-details { display: flex; flex-direction: column; margin-top: 20px; }
#shoppingcart-details .sc_row_cluster { display: flex; flex-direction: column; padding: 0; }
#shoppingcart-details .sc_row { display: flex; flex-direction: row; padding: 6px 0 6px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); margin: 0; }
#shoppingcart-details .sc_row:last-child { border-bottom: none; }
#shoppingcart-details .sc_row.sc_row_title { border-bottom: none; margin: 15px 0 10px 0; }

#shoppingcart-details .sc_row .sc-name { width: auto; text-align: left; font-weight: 700; color: #1D1D1B; padding-right: 15px; min-width: 150px; }
#shoppingcart-details .sc_row .sc-name b { text-transform: uppercase; font-weight: 700; color: #049581; }
#shoppingcart-details .sc_row .sc-value { width: auto; text-align: right; }
#shoppingcart-details .sc_row .sc-value ul { list-style-type: none; }
#shoppingcart-details .sc_row .sc-value ul li.extra-option { list-style-type: none; list-style-position: inside; padding-left: 0; margin-left: 0; }

#shoppingcart-details.direct-mail .sc-name { width: auto; text-align: left; }
#shoppingcart-details.direct-mail .sc-value { width: auto; text-align: right; }

#shoppingcart-details.adressenbestand .sc-name { width: auto; text-align: left; }
#shoppingcart-details.adressenbestand .sc-value { width: auto; text-align: right; }

.sc_row_cluster { background: #E5F3F1; border-radius: 0; padding: 30px; margin: 0px; display: flex; flex-direction: column; }
.sc_row{float:none;width:100%;padding:0;margin-bottom: 5px;position:relative;line-height:20px;display:flex;flex-direction: row; align-content: space-between; justify-content: space-between; align-items: center; }
.sc_row .name{float:none;width:auto;flex:1;padding-right: 25px;}
.sc_row .price{float:none;width:auto; max-width: 150px;text-align:right;line-height:20px;margin:0;}
.sc_row.total { font-weight: 700; font-size: 16px; color: #1D1D1B; margin-bottom: 25px; }
.sc_row.total .price{font-size:18px}

.sc_row.row-verspreiding, .sc_row.row-drukwerk { text-transform: uppercase; font-weight: 700; color: #049581; margin-bottom: 10px; }
.sc_row.row-drukwerk { margin-bottom: 0; }
.sc_row.row-verspreiding .price, .sc_row.row-drukwerk .price { color: #1D1D1B; }
.sc_row.row-price-excl { margin-top: 10px; }
.sc_row.row-price-btw { margin-bottom: 0; }
.sc_row.row-price-excl .name { text-transform: uppercase; font-weight: 700; color: #049581; }
.sc_row.row-price-btw .name { text-transform: uppercase; font-weight: 700; color: #049581; }


.checkboxchecker a, .login-info a {color:#e94f2d}
.checkboxchecker a:hover, .login-info a:hover {text-decoration:underline}
#a_voorwaarden{float:left;width:600px;max-width:100%;padding:30px;display:none}
.sc_btn_container{margin:0 0 50px}
.sc_btn_container a{float:left}
.sc_btn_container button{float:right}
.validation_fail{border-bottom-color:#e93924!important}

.payment_required,.voorwaarden_required{float:left;width:100%;font-weight:400;font-size:13px;color:#e93924;margin:0 0 15px 0;}
.pattern_input .input{float:left;width:40%;margin:15px 5% 0 0}
.pattern_input .input b{float:left;margin:5px 5px 5px 10px}
.pattern_input .input input{display:block!important;height:40px;background:url(../../../img/calendar.svg) left 10px center/14px auto no-repeat #fff;padding:0 15px 0 40px}

.payment_list{float:left;width:100%;background:#eee;padding:10px 15px!important}
.payment_list li{float:left;width:400px;max-width:100%;font-size:13px!important;list-style-type:none!important;padding:5px;text-align:right}
.payment_list li span{float:left;width:130px;text-align:left}
.payment_list li:last-child{font-weight:700}

.ui-widget{font-family:inherit;border:none;border-radius:10px;-webkit-box-shadow:0 10px 35px 0 rgba(21,26,69,.19);-moz-box-shadow:0 10px 35px 0 rgba(21,26,69,.19);box-shadow:0 10px 35px 0 rgba(21,26,69,.19);padding:15px}
.ui-widget.ui-widget-content{border:none}
.ui-widget-header{border:none;background:0 0}
.ui-datepicker{width:auto}
.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover{border:none;background:0 0;font-weight:400;color:#000;width:40px;height:40px;text-align:center;line-height:40px;border-radius:100%;display:block}
.ui-datepicker th{color:#e94f2d}

a.ui-state-default.ui-state-active{background:#e94f2d;color:#fff}
input.datepicker{background:url(../../../img/calendar.svg) right 18px center/20px auto no-repeat #fff}
.plus-minus-input{align-items:center;margin-top:20px;margin-left:.5rem;margin-right:.5rem;padding:1rem}
.input-group-button{padding:.25em .8em}
.plus-minus-input .input-group-button:first-child button{margin-left:15%}
.plus-minus-input input{border:2px solid #C0C0C0;border-radius:7px;background-color:#fff;padding:0 15px;height:40px;float:left;display:inline-block!important}

.plus-minus-input {
  align-items: center;
  margin-top: 20px;
  .input-group-field {
    text-align: center;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    padding: 1rem;
    &::-webkit-inner-spin-button,
    ::-webkit-outer-spin-button {
      appearance: none;
    }
  }
  .input-group-button {
    .circle {
      border-radius: 50%;
      padding: 0.25em 0.8em;
    }
  }
}

.plus-minus-input button:hover {
	background: #EA3925;
	border: 1px solid #EA3925;
    color: white;
}

.plus-minus-input button {
  border: 1px solid #9f92a2;
  border-radius: 100%;
  background-color: #fff;
  text-align: center;
  height: 40px;
  width: 40px;
  float: right;
  margin-left: 5%;
  margin-right: 0%;
}
.plus-minus-input .input-group-button:first-child button {
  margin-left: 10%
}
.plus-minus-input input {
  border: 1px solid #9f92a2;
  border-radius: 7px;
  background-color: #fff;
  padding: 0 15px;
  height: 40px;
  float: left;
  display: inline-block!important
}

.checker_dozen .input-group-button {
	padding: 0!important
}

#offerte_save_modal{position:relative;display:none}
#offerte_save_modal .ajax-loader{position:absolute;width:100%;height:100%;top:0;left:0;right:0;bottom:0;display:inline-flex;background:#89c4ad;align-items:center;justify-content:center;flex-direction:column;text-align:center;z-index:99;opacity:.9}
#offerte_save_modal .ajax-loader i.fa-spinner{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;border-radius:30px;font-size:34px;background:#fff;color:#89c4ad;margin:20px 0}
#offerte-aanvragen-errors{color:red;font-style:italic}

form#offerte-aanvragen{width:100%}
form#offerte-aanvragen button[type=submit]{float:right}
form#offerte-aanvragen h2{font-size:20px}
form#offerte-aanvragen .form-fields{display:flex;flex-direction:column;justify-content:center;align-content:center;align-items:center;width:100%;margin-bottom:30px}
form#offerte-aanvragen .form-field{display:flex;flex-direction:row;justify-content:center;align-content:center;align-items:center;width:100%;margin-bottom:15px}
form#offerte-aanvragen .form-field label{width:100%;max-width:120px}
form#offerte-aanvragen .form-field input{flex:1;height:40px}
form#offerte-aanvragen .form-field input.invalid{border-color:red;box-shadow:0 0 1px 0 red}
form#offerte-aanvragen .form-field input#postcode{flex:2;width:100%;margin-right:20px}
form#offerte-aanvragen .form-field input#huisnummer{flex:1}

/* Verspreiden Drukwerk Redesign */

#drukwerk-step-redesigned .clearfix { clear: both; float: none; }
#drukwerk-step-redesigned .checker_container .message_warning { padding: 15px; line-height: 18px; }
#drukwerk-step-redesigned .checker_container .message_warning:before { display: none; }


#drukwerk-step-redesigned #drukwerk-product-groups .large_checker_list { float: none; display: flex; flex-wrap: wrap; gap: 10px; width: 100%; margin: 0; align-items: stretch; }
#drukwerk-step-redesigned #drukwerk-product-groups .large_checker_list .large_checker { float: none; display: flex; width: auto; min-width: 0; margin: 0; box-sizing: border-box; }
#drukwerk-step-redesigned #drukwerk-product-groups .large_checker_list .large_checker.col20 { flex: 0 1 calc((100% - 40px) / 5); }
#drukwerk-step-redesigned #drukwerk-product-groups .large_checker_list .large_checker.col25 { flex: 0 1 calc((100% - 30px) / 4); }
#drukwerk-step-redesigned #drukwerk-product-groups .large_checker_list .large_checker.col33 { flex: 0 1 calc((100% - 20px) / 3); }
#drukwerk-step-redesigned #drukwerk-product-groups .large_checker_list .large_checker.col50 { flex: 0 1 calc((100% - 10px) / 2); }
#drukwerk-step-redesigned #drukwerk-product-groups .large_checker_list .large_checker .large_checker_container { display: flex; flex-direction: column; width: 100%; box-sizing: border-box; }

#drukwerk-step-redesigned .large_checker_list .large_checker .large_checker_container { padding: 30px 10px 15px 10px; }

#drukwerk-step-redesigned .btn-show-more { display: block; width: 100%; border: 2px solid #000; border-radius: 6px; text-align: center; color: #000; font-size: 15px; font-weight: 700; padding: 10px; margin-top: 10px; }

#drukwerk-step-redesigned .list-option-icons { display:table; }
#drukwerk-step-redesigned .list-option-icons.inline-icons { display: inline-block; }
#drukwerk-step-redesigned .list-option-icons.floating-icons { position: absolute; top: 5px; right: 0; }
#drukwerk-step-redesigned .list-option-icon{display:table-cell;width:16px;height:16px;background-repeat:no-repeat;background-size:contain;background-position:center center}
#drukwerk-step-redesigned .list-option-icons.large-icons { top: 7px; right: 10px; }
#drukwerk-step-redesigned .list-option-icons.large-icons .list-option-icon { width: 24px; height: 24px; }
#drukwerk-step-redesigned .list-option-icon.icon-eco{background-image:url(../../img/directmail/icon-leaf-figma.png)}
#drukwerk-step-redesigned .list-option-icon.icon-speed{background-image:url(../../img/directmail/icon-clock.png);width:18px}
/*
#drukwerk-step-redesigned .list-option.active .list-option-icon.icon-eco{background-image:url(../../img/directmail/icon-leaf-figma-white.png)}
#drukwerk-step-redesigned .list-option.active .list-option-icon.icon-speed{background-image:url(../../img/directmail/icon-clock-white.png);}
*/

#drukwerk-step-redesigned #drukwerk-options-groups { position: relative; margin-top: 20px; }
#drukwerk-step-redesigned #drukwerk-options-groups .checker_container { width: 100%; margin: 0; float: none; border: 1px solid #C0C0C0; border-radius: 4px; }
#drukwerk-step-redesigned #drukwerk-options-groups .checker_container.expanded { border-color: #000000; box-shadow: 0px 4px 8px 1px #eee; max-height: 365px; overflow-y: scroll; overflow-x: hidden; position: relative; }
#drukwerk-step-redesigned #drukwerk-options-groups > h2, 
#drukwerk-step-redesigned #drukwerk-options > h2 { font-size: 18px; margin: 30px 0 22px; }

#drukwerk-step-redesigned #drukwerk-options { display: flex; flex-direction: column; justify-content: space-between;align-items: flex-start;align-content: flex-start;flex-wrap: wrap; gap: 15px; }
#drukwerk-step-redesigned #drukwerk-options .bit-1 { float: none; }
#drukwerk-step-redesigned #drukwerk-options .section_item { float: none; background: transparent; padding: 0; border-radius: 0; }
#drukwerk-step-redesigned #drukwerk-options .section_item.half-box { max-width: 48%; }
#drukwerk-step-redesigned #drukwerk-options .section_item.full-box { flex: 1; }
#drukwerk-step-redesigned #drukwerk-options .section_item .section_title { float: none; font-size: 14px; margin-top: 0; margin-bottom: 10px; font-weight: 700; }

#drukwerk-step-redesigned #drukwerk-options .large_checker_list { float: none; width: 100%; margin: 0; }
#drukwerk-step-redesigned #drukwerk-options .large_checker_list .large_checker_container { padding: 0; text-align: left; }
#drukwerk-step-redesigned #drukwerk-options .large_checker_list .large_checker_container::before { display: none; }
#drukwerk-step-redesigned #drukwerk-options .large_checker_list .large_checker_container .h5 { height: auto; }
#drukwerk-step-redesigned #drukwerk-options .large_checker_list .large_checker_container .h5 > span { height: auto; }
#drukwerk-step-redesigned #drukwerk-options .large_checker_list .large_checker { float: none; display: block; width: 100%; margin: 0; padding: 15px; background: #fff; margin-bottom: 10px; border-radius: 6px; }

#drukwerk-step-redesigned #drukwerk-options .checker_container label { display: block; float: none; width: 100%; margin: 0; border-radius: 4px; padding-right: 60px; }
#drukwerk-step-redesigned #drukwerk-options .checker_container label:not(.list-option-active) { display: none; }
#drukwerk-step-redesigned #drukwerk-options .checker_container label.list-option-active:after { content: "\f13a"; font-family: "Font Awesome 6 Pro"; font-size: 23px; font-weight: 400; color: #1d1d1b; width: 23px; height: 23px; line-height: 23px; text-align: center; display: block; position: absolute; right: 20px; top: calc(50% - 10px); }
#drukwerk-step-redesigned #drukwerk-options .checker_container.expanded label { display: block; border-radius: 0; border-bottom: 1px solid #C0C0C0; }
#drukwerk-step-redesigned #drukwerk-options .checker_container.expanded label.list-option-active { position: sticky; top: 0; left: 0; background: #ffffff; z-index: 99; }
#drukwerk-step-redesigned #drukwerk-options .checker_container.expanded label.list-option-active:after { content:"\f139"; }
#drukwerk-step-redesigned #drukwerk-options .checker_container label:not(.hidden):not(:has(~ label:not(.hidden))) { border-bottom: 0; }
#drukwerk-step-redesigned #drukwerk-options .checker_container label .checker { float: none; background: #ffffff; border: 2px solid #000; }
#drukwerk-step-redesigned #drukwerk-options .checker_container label .checker_content { display: flex; flex-direction: row; border: none; border-radius: 0; font-weight: 600; padding: 15px 0 15px 15px; }
#drukwerk-step-redesigned #drukwerk-options .checker_container label:hover { background: #F4F4F4; }
#drukwerk-step-redesigned #drukwerk-options .checker_container label.active { background: #F4F4F4; }
#drukwerk-step-redesigned #drukwerk-options .checker_container label.active .checker { border-color: #ffffff; }
#drukwerk-step-redesigned #drukwerk-options .checker_container label.active .checker_content { color: #1d1d1b }
#drukwerk-step-redesigned #drukwerk-options .checker_container input:checked + .checker_content .checker::before { content: "\2714"; top: -14px; left: -4px; background: transparent; color: #B0CCC7; }
#drukwerk-step-redesigned #drukwerk-options .checker_container .checker_image { width: auto; }
#drukwerk-step-redesigned #drukwerk-options .checker_container .checker_image img { display: block; width: 42px; height: 60px; object-fit: contain; object-position: center; }
#drukwerk-step-redesigned #drukwerk-options .checker_container .checker_text { display: flex; flex-direction: column; flex: 1; padding-left: 15px; align-content: center; justify-content: center; align-items: center; }
#drukwerk-step-redesigned #drukwerk-options .checker_container .checker_name{ display: block; width: 100%; height: auto; font-size: 12px; }
#drukwerk-step-redesigned #drukwerk-options .checker_container .checker_description{ width: 100%; font-size: 11px; color: #6C6C6C; font-weight: 400; }
#drukwerk-step-redesigned #drukwerk-options .checker_container .checker_icons { align-content: center; align-items: center; justify-content: center; display: flex; }
#drukwerk-step-redesigned #drukwerk-options .checker_container .checker_icons .list-option-icon { display: inline-block; padding: 0; color: #049581; background-color: #E5F3F1; background-position: center center; background-size: 11px 11px; border-radius: 100%; width: 23px; height: 23px; margin-left: 5px; }

#drukwerk-step-redesigned #drukwerk-extra-options .checker_container label { margin: 8px 0px; }
#drukwerk-step-redesigned #drukwerk-extra-options .checker_container label#dw-extra-extra_exemplaren:has(input[type="checkbox"]:checked) { margin: 8px 0 0 0; }
#drukwerk-step-redesigned #drukwerk-extra-options .checker_container input[type="checkbox"]:checked + .checker_content { border: 1px solid #C0C0C0; }
#drukwerk-step-redesigned #drukwerk-extra-options .checker_container label#dw-extra-extra_exemplaren input[type="checkbox"]:checked + .checker_content { border-radius: 7px 7px 0 0; }
#drukwerk-step-redesigned #drukwerk-extra-options .checker_content { padding: 8px 12px 8px 16px !important; }
#drukwerk-step-redesigned #drukwerk-extra-options .checker_name { height: auto; flex-direction: row; font-size: 12px; }
#drukwerk-step-redesigned #drukwerk-extra-options .checker_name .dw-extra-name { flex: 1; }
#drukwerk-step-redesigned #drukwerk-extra-options .checker_name .dw_extra-price { text-align: right; padding-right: 15px; }

#drukwerk-step-redesigned #drukwerk-files-download { margin: 40px 0 10px 0; background: #E5F3F1; padding: 20px; border-radius: 10px; }
#drukwerk-step-redesigned #drukwerk-files-download .step-footer-links { display: flex; flex-direction: column; }
#drukwerk-step-redesigned #drukwerk-files-download .step-footer-links ul { display: flex; flex-direction: row; }
#drukwerk-step-redesigned #drukwerk-files-download .step-footer-links ul li { padding-right: 15px; }
#drukwerk-step-redesigned #drukwerk-files-download .step-footer-links p.title { font-size: 12px; font-weight: 700; margin: 0 0 5px 0; }
#drukwerk-step-redesigned #drukwerk-files-download .step-footer-links p.subtitle { font-size: 15px; font-weight: 600; margin: 0 0 10px 0; }
#drukwerk-step-redesigned #drukwerk-files-download .step-footer-links a { color: #049581; font-size: 12px; line-height: 12px; padding-bottom: 1px; border-bottom: 1px solid #049581; }
#drukwerk-step-redesigned #drukwerk-files-download .step-footer-links a:hover { text-decoration: none; border-bottom: none; }
#drukwerk-step-redesigned #drukwerk-files-download .step-footer-links i.fa { font-size: 14px; vertical-align: baseline; }

/*
#drukwerk-step-redesigned .drukwerk-loader-container { background: rgba(255, 255, 255, 0.9) url('../../img/load_gif.gif') center no-repeat; display: flex; align-content: center; align-items: center; justify-content: center; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 999; }
*/

#drukwerk-step-redesigned .drukwerk-loader-container { background: rgba(255, 255, 255, 0.9); display: flex; align-content: center; align-items: center; justify-content: center; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 999; }
#drukwerk-step-redesigned .drukwerk-loader { display: inline-block; position: relative; width: 80px; height: 80px; }
#drukwerk-step-redesigned .drukwerk-loader div { animation: drukwerk-loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; transform-origin: 40px 40px; }
#drukwerk-step-redesigned .drukwerk-loader div:after { content: " "; display: block; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(45deg,#a3195b 60%,#e94f2d); margin: -4px 0 0 -4px; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(1) { animation-delay: -0.036s; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(1):after { top: 63px; left: 63px; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(2) { animation-delay: -0.072s; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(2):after { top: 68px; left: 56px; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(3) { animation-delay: -0.108s; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(3):after { top: 71px; left: 48px; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(4) { animation-delay: -0.144s; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(4):after { top: 72px; left: 40px; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(5) { animation-delay: -0.18s; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(5):after { top: 71px; left: 32px; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(6) { animation-delay: -0.216s; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(6):after { top: 68px; left: 24px; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(7) { animation-delay: -0.252s; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(7):after { top: 63px; left: 17px; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(8) { animation-delay: -0.288s; }
#drukwerk-step-redesigned .drukwerk-loader div:nth-child(8):after { top: 56px; left: 12px; }

.section_box .drukwerk-loader-container { background: rgba(255, 255, 255, 0.9); display: flex; align-content: center; align-items: center; justify-content: center; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 999; }
.section_box .drukwerk-loader {display: inline-block; position: relative; width: 80px; height: 80px; }
.section_box .drukwerk-loader div { animation: drukwerk-loader 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; transform-origin: 40px 40px; }
.section_box .drukwerk-loader div:after { content: " "; display: block; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(45deg,#a3195b 60%,#e94f2d); margin: -4px 0 0 -4px; }
.section_box .drukwerk-loader div:nth-child(1) { animation-delay: -0.036s; }
.section_box .drukwerk-loader div:nth-child(1):after { top: 63px; left: 63px; }
.section_box .drukwerk-loader div:nth-child(2) { animation-delay: -0.072s; }
.section_box .drukwerk-loader div:nth-child(2):after { top: 68px; left: 56px; }
.section_box .drukwerk-loader div:nth-child(3) { animation-delay: -0.108s; }
.section_box .drukwerk-loader div:nth-child(3):after { top: 71px; left: 48px; }
.section_box .drukwerk-loader div:nth-child(4) { animation-delay: -0.144s; }
.section_box .drukwerk-loader div:nth-child(4):after { top: 72px; left: 40px; }
.section_box .drukwerk-loader div:nth-child(5) { animation-delay: -0.18s; }
.section_box .drukwerk-loader div:nth-child(5):after { top: 71px; left: 32px; }
.section_box .drukwerk-loader div:nth-child(6) { animation-delay: -0.216s; }
.section_box .drukwerk-loader div:nth-child(6):after { top: 68px; left: 24px; }
.section_box .drukwerk-loader div:nth-child(7) { animation-delay: -0.252s; }
.section_box .drukwerk-loader div:nth-child(7):after { top: 63px; left: 17px; }
.section_box .drukwerk-loader div:nth-child(8) { animation-delay: -0.288s; }
.section_box .drukwerk-loader div:nth-child(8):after { top: 56px; left: 12px; }

@keyframes drukwerk-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


/* Drukwerk Popups */

.fancybox-container .large_checker_container { display: flex; flex-direction: row; justify-content: flex-start; align-content: flex-start; align-items: flex-start; }
.fancybox-container .large_checker_container::before { display: none; }
.fancybox-container .large_checker_container .lcc_img { width: auto; height: auto; margin: 0; display: block; }
.fancybox-container .large_checker_container .h5 { height: auto; margin: 0 0 0 20px; flex: 1; text-align: left; align-self: flex-start; }
.fancybox-container .large_checker_container .h5 > span { display: block; height: 100%; text-align: left; }
.fancybox-container .large_checker_container .h5 > span.group-details { max-width: 550px; font-weight: 400; }
.fancybox-container .large_checker_container .lcc_img_content img { max-height: 100%; min-height: 100%; max-width: 60px; }
.fancybox-container .large_checker_list { float: none; width: 100%; margin: 0; display: flex; flex-direction: column; }
.fancybox-container .large_checker_list .large_checker { float: none; width: 100%; margin: 0; background: #fff; border-radius: 8px; margin-bottom: 10px; }

.fancybox-container .options-popup-container { background: #F1F3F2; border-radius: 6px; padding: 20px; margin-top: 25px; min-width: 480px; max-height: 485px; overflow-y: scroll; }
.fancybox-container .checker_container { float: none; width: 100%; margin: 0; }
.fancybox-container .checker_container label { float: none; display: block; width: 100%; margin: 8px 0; background: #ffffff; border-radius: 6px; }
/*.fancybox-container .checker_container label:hover { background: #B0CCC7; }.fancybox-container .checker_container label:hover * { color: #ffffff !important; }*/
.fancybox-container .checker_content { display: flex; padding: 10px; }
.fancybox-container .checker_content .checker_image { flex: 1; align-self: center; width: 100%; max-width: 80px; text-align: center; }
.fancybox-container .checker_content .checker_image img { max-height: 100px; vertical-align: middle; }
.fancybox-container .checker_content .checker_image:before { content: "";font-size: 0;width: 26px;height: 26px;position: absolute;left: 5px;top: 5px;margin: 0; }
.fancybox-container .checker_content .checker_image.budget:before { background: url(../../img/budget.svg) center no-repeat; }
.fancybox-container .checker_content .checker_image.durable:before { background: url(../../img/duurzaam.svg) center no-repeat; }
.fancybox-container .checker_content .checker_details { flex: 1; padding-left: 15px; align-content: center; }
.fancybox-container .checker_content .checker_name { height: auto; font-size: 16px; font-weight: 600; }
.fancybox-container .checker_content .checker_description { text-align: left; }
.fancybox-container .checker_content .checker_description ul li { list-style-type: disc; list-style-position: outside; margin-left: 14px; line-height: 14px; margin-bottom: 5px; }
.fancybox-container .checker_content .checker_actions { flex: 1; align-self: center; text-align: center; max-width: 120px; }
.fancybox-container .checker_content .checker_actions a { color: #B0CCC7; font-size: 12px; }
.fancybox-container .checker_content .checker_actions a:hover { text-decoration: none; opacity: 0.85; cursor: pointer; }
.fancybox-container .checker_content .checker_actions i.fa { display: block; text-align: center; font-size: 22px; }
.fancybox-container .checker_container input[type=checkbox]:checked+.checker_content {border: none!important}


#drukwerk-step-redesigned #drukwerk-options .checker_container label:before { content: "";
    font-size: 0;
    width: 26px;
    height: 26px;
    position: absolute;
    right: -11px;
    top: 12px;
    margin: 0;}
#drukwerk-step-redesigned #drukwerk-options .checker_container label.budget:before { background: url(../../img/budget.svg) center no-repeat; }
#drukwerk-step-redesigned #drukwerk-options .checker_container label.durable:before { background: url(../../img/duurzaam.svg) center no-repeat; }

.verspreider-extra-info { display: flex; flex-direction: column; border-bottom: 1px solid #C0C0C04F; width: 100%; min-height: 61px; align-content: flex-start; align-items: flex-start; justify-content: flex-start; padding: 3px 15px; }
.verspreider-extra-info .ws-option-label { width: 100% !important; display: block; flex: 1; margin: 0; }
.verspreider-extra-info .ws-option-label:hover { background: transparent; }
/*
.verspreider-extra-info .ws-option-label .checker_content { padding: 0 45px 0 5px !important; border: none !important; }
.verspreider-extra-info .ws-option-label:hover .checker_content { display: block; }
.verspreider-extra-info .ws-option-label .checker_content .checker { left: auto; right: 0; }
.verspreider-extra-info .ws-option-label .checker_content .checker_name { font-size: 11px; line-height: 13px; font-weight: 300; text-align: left; }
*/

.verspreider-extra-info .ws-option-label .checker_content { display: flex; flex-direction: row; width: 100%; align-content: flex-start; justify-content: flex-start; align-items: center; border: none !important; }
.verspreider-extra-info .ws-option-label .checker { margin:0; top: auto; left: auto; float: none; position: relative; background: #C0C0C0; }
.verspreider-extra-info .ws-option-label .checker_name { display: flex; flex-direction: column; justify-content: center; flex: 1; font-size: 11px; line-height: 13px; font-weight: 300; text-align: left; padding-right: 25px; }
.verspreider-extra-info .ws-option-label input[type="checkbox"] + .checker_content { padding: 0; }
.verspreider-extra-info .ws-option-label input[type="checkbox"] + .checker_content .checker { border-radius: 30px; width: 44px; height: 24px; border: 1px solid #C0C0C0; }
.verspreider-extra-info .ws-option-label input[type="checkbox"] + .checker_content .checker::before { width: 16px; height: 16px; top: 3px; left: 3px; background: #ffffff; }
.verspreider-extra-info .ws-option-label input[type="checkbox"]:checked + .checker_content .checker { border-radius: 30px; width: 44px; height: 24px; border: 1px solid #049581; background: #049581; }
.verspreider-extra-info .ws-option-label input[type="checkbox"]:checked + .checker_content .checker::before { left: auto; right: 3px; }

.verspreider-extra-info.vs-weekkrant-exinfo { width: 100%; }
.verspreider-extra-info.vs-huishoudens-exinfo { width: 100%; }
.verspreider-extra-info.vs-spotta-exinfo { width: 100%; height: 55px; font-weight: bold; display: block; background: linear-gradient(90deg,#a3195b,#e94f2d); opacity: 1; text-align: center; color: #ffffff; font-size: 15px; line-height: 55px; }

#extra_exemplaren_fields { display: none; float: none; flex-direction: row; flex-wrap: wrap; width: 100%; margin: 0 0 8px 0; border: 1px solid #C0C0C0; border-radius: 0 0 7px 7px; padding: 10px 17px; box-sizing: border-box; border-top: none; }
#extra_exemplaren_fields .ee_field { flex: 1; width: auto; }
#extra_exemplaren_fields .ee_field:nth-child(1) { min-width: 100px; max-width: 15%; }
#extra_exemplaren_fields .ee_field:nth-child(2) { min-width: 115px; max-width: 15%; }
#extra_exemplaren_fields .ee_field:nth-child(3) { min-width: 200px; max-width: 35%; }
#extra_exemplaren_fields .ee_field:nth-child(4) { min-width: 200px; max-width: 35%; }
#extra_exemplaren_fields .ee_field label { margin: 0; cursor: default; }
#extra_exemplaren_fields .ee_field input { width: 100%; max-width: 90%; padding: 5px 10px; font-size: 14px; border: 2px solid #C0C0C0; border-radius: 7px; }
#extra_exemplaren_fields .ee_field input.invalid { border-color: #ff0000; }

.page-template-adverteren ul.typeahead { width: 100% !important; }
.page-template-adverteren .placeslist_cnt .amount_spotta, .page-template-adverteren .placeslist_cnt .amount_weekkrant { display: none; }
.page-template-adverteren .country_select_block_item > .section_item > #amount { display: none }
.page-template-adverteren .gebieden-list .placeslist_cnt { border-radius: 0 0 4px 4px; overflow: hidden; }

.page-template-adverteren #adverteren-type-options { grid-template-columns: 48% 48%; column-gap: 4%; float: none; width: 100%; margin: 0; display: grid; }
.page-template-adverteren #adverteren-type-options label { position: relative; background: transparent; margin: 0; border: 1px solid #C0C0C0; border-radius: 4px; width: 100%; }
.page-template-adverteren #adverteren-type-options label:has(input:checked) { border-color: #1D1D1B; }
.page-template-adverteren #adverteren-type-options .large_checker_container { color: #1D1D1B; padding: 0; text-align: center; width: 100%; height: auto; padding: 30px 15px; font-size: 12px; }
.page-template-adverteren #adverteren-type-options .large_checker_container::before { display: none; }
.page-template-adverteren #adverteren-type-options .large_checker_container > span { display: block; margin: 0 auto; }

.page-template-adverteren .input.krant-search input{padding:0 15px 0 35px;border-radius:7px; border:2px solid #C0C0C0 !important}
.page-template-adverteren .input.krant-search:before{position:absolute;left:11px;top:50%;line-height:24px;height:24px;margin:-12px 0 0;content:"\e66f";font-family:icomoon;color:#e93924;font-size:20px}

#gewenste-medium-list { display: flex; flex-direction: row; align-content: space-between;  align-items: flex-start; flex-wrap: wrap; }
#gewenste-medium-list > .message_warning {width: calc(100% - 20px);    margin: 0 10px 20px;}
#gewenste-medium-list label {  }
#gewenste-medium-list .lcc_verspreider { padding: 0 0 10px 0; display: flex; flex-direction: column; }
#gewenste-medium-list .lcc_verspreider > div:last-child { border-bottom: none; }

#advertentieformaat-list { float: none; }
#advertentieformaat-list .lcc_verspreider { padding: 0; }
#advertentieformaat-list .lcc_top_title { min-height: auto; padding: 0; }
#advertentieformaat-list .lcc_top_image { padding: 10px 0 20px 0; }
#advertentieformaat-list .lcc_top_image img { max-width: 110px; }
#advertentieformaat-list .lcc_info { border-bottom: none; border-top: 1px solid #F4F4F4; }
#advertentieformaat-list .lcc_info.first { padding: 15px; }

#plaatsingsdatum-list { float: none; }
#plaatsingsdatum-list > .checker_container {  margin-bottom:8px}
#plaatsingsdatum-list > .checker_container input:checked + .checker_content { border-bottom: none; border-radius: 7px 7px 0 0; }
#plaatsingsdatum-list > .checker_container .checker { background: transparent; border: 1px solid #C0C0C0; }
#plaatsingsdatum-list > .checker_container .checker_name { font-weight: 700; }
#plaatsingsdatum-list > .checker_container input:checked + .checker_content .checker { background: #1d1d1b; border: 1px solid #1d1d1b; }
#plaatsingsdatum-list > .checker_container input:checked + .checker_content .checker::before { background: #ffffff; }
#plaatsingsdatum-list > .checker_container label {  }
#plaatsingsdatum-list .checker_label_content { background: transparent; border: 1px solid #C0C0C0;  }
#plaatsingsdatum-list .date_select_block { background: transparent; border: none; border-radius: 0; }
#plaatsingsdatum-list #adv-spread-pattern .checker_container { padding: 9px; display: flex; flex-direction: row; align-content: flex-start; align-items: flex-start; justify-content: flex-start; }
#plaatsingsdatum-list #adv-spread-pattern .checker_container label { margin-bottom: 10px; width: auto; margin-right: 10px; }
#plaatsingsdatum-list #adv-spread-pattern .checker_container label .checker_name { font-weight: 400; }
#plaatsingsdatum-list #adv-spread-pattern .pattern_input { display: flex; flex-direction: row; align-content: space-between; justify-content: space-between; align-items: flex-start; background: #E5F3F1; padding: 15px; border-radius: 7px; }
#plaatsingsdatum-list #adv-spread-pattern .pattern_input .input { display: flex; float: none; margin: 0; width: auto; min-width: 48%; }
#plaatsingsdatum-list #adv-spread-pattern .pattern_input .input b { float: none; margin: 0; background: #ffffff; padding: 5px 20px; border: 1px solid #C0C0C0; border-right: none; border-radius: 4px 0 0 4px; color: #1D1D1B; font-size: 11px; line-height: 26px; }
#plaatsingsdatum-list #adv-spread-pattern .pattern_input .input input { background: url(../../../img/calendar_figma.svg) right 13px center/18px auto no-repeat #fff; padding: 0 45px 0 15px; border-radius: 0px 4px 4px 0px; }

#aanleveren-list .checker_container .checker_name { display: flex; height: 100%; min-height: 54px; }
#aanleveren-list .checker_container .checker_name > span { width: 100%; font-weight: 700; display: flex; flex-direction: row; align-content: space-between; justify-content: space-between; align-items: center; }
#aanleveren-list .checker_container .checker { background: transparent; border: 1px solid #C0C0C0; }
#aanleveren-list .checker_container input:checked + .checker_content .checker { background: #1d1d1b; border: 1px solid #1d1d1b; }
#aanleveren-list .checker_container input:checked + .checker_content .checker::before { background: #ffffff; }
#aanleveren-list .checker_container .checkboxchecker .checker_content { padding: 0 10px 0 45px; }
#aanleveren-list span[data-spec="deadline"] { font-weight: 700; }
#aanleveren-list .message_warning { margin-top: 0; }

.fancybox-container form#auth-login-form { display: flex; flex-direction: column; }
.fancybox-container #customer-login-form h3 { float: none; margin-top: 0; }
.fancybox-container #customer-login-form .input_field { display: flex; flex-direction: column; }
.fancybox-container #customer-login-form .err_field_label { margin-bottom: 5px; }
.fancybox-container #customer-login-form .button { display: flex; flex-direction: row; justify-content: space-between; }
.fancybox-container #customer-login-form .button .gradient_bg { border: none; }
.fancybox-container #customer-login-form .button .gradient_bg:hover { background: linear-gradient(45deg,#e94f2d 60%,#a3195b); border: none; color: #fff !important; }

#adv-conf #distributionmap .leaflet-interactive { cursor: grab; }
#adv-conf .info_box { font-size: 18px; }
#adv-conf .info-messagebox { display: block; padding: 10px 15px 10px 35px; margin-bottom: 15px; background: #e94f2d; color: #ffffff; border-radius: 8px; position: relative; line-height: 16px; }
#adv-conf .info-messagebox:before { content: "\f05a"; font-family: "Font Awesome 6 Pro"; font-style: normal; padding-right: 10px; position: absolute; left: 12px; top: 30%; }
#adv-conf .info-messagebox a { color: #ffffff; text-decoration: underline; }
#adv-conf .info-messagebox.gray_bg { background: #f1f3f2; color: #1d1d1b; }
#adv-conf .info-messagebox.gray_bg a { color: #1d1d1b; text-decoration: underline; }
#adv-conf .info-messagebox.italic_text { font-style: italic; }

#adv-conf .errors-list { padding-left: 15px; }
#adv-conf .errors-list li { list-style-type: disc; }

.page-template-adverteren .dm-extra-info{padding: 0 }

.attention-highlight {
  border: 2px solid #f59e0b !important;
  background-color: #fff7ed;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.25);
  transition: all 0.25s ease;
}
