/* molie Style */
.molieform { margin-right: -15px; margin-left: -15px; }
.moli-col-6 { width: 50%; float: left; padding: 0 15px; }
.moli-col-2 { width: 20%; float: left; }
.inputholder { float: left; width: 100%; margin-bottom: 0; }
.inputholder.nomargin { margin-bottom: 0; }
#bedrijf-holder { display: none; }
.molieform .cols { padding: 20px; background: #f1f1f1; float: left; width: 100%; margin-bottom: 20px; }
.molieform .cols .col-3 { float: left; max-height: 100%; width: 50%; padding: 0; max-width: 100%; position: relative; border-radius: 50px; overflow: hidden; margin-bottom: 20px; }
.molieform .cols .col-3 input { margin: 0 !important; padding: 15px 10px!important; width: 100%; text-align: center; font-size: 14px; }
.molieform .col-3 a { float: left; width: 30px; margin: 1px; height: calc(100% - 2px); background: url(../img/add.png) center center no-repeat #28a745; color: #fff; display: inline-block; position: absolute; right: 0; top: 0; background-size: 14px; }
.molieform .cols .col-3 a.bottom { background: url(../img/substract.png) center center no-repeat #dc3545; position: absolute; left: 0; right: auto; top: 0; background-size: 14px; }
.molieform .form-check, .molieform .form-check input, .molieform .form-check label { display: flex; }
.molieform .form-check.blur { opacity: 0.7; cursor: not-allowed; pointer-events: none; }
.molieform .form-check p { margin: 0 !important; padding: 0 !important; }
.molieform .moli-col-6 h2 { font-size: 16px; }
.molieform .form-check label { line-height: 17px; margin-bottom: 20px; }
label.error { display: none !important; }
.molieform input.error { border-color: #F00 !important; }
.molieform ul#checks { list-style: none; list-style-type: none; margin: 0; padding: 0; }
.molieform ul#checks li { margin: 0; padding: 0; font-size: 16px; margin-bottom: 5px; padding-left: 20px; position: relative; }
.molieform ul#checks li:before { content: ""; width: 12px; height: 12px; display: block; position: absolute; left: 0; top: 5px; border-radius: 100%; background: #ffbe00; }
.molieform ul#checks li.ok:before { background: #090; }
.counter-holder { text-align: center; }
.counter-holder .animation-progress-bar .progress { width: 400px; background: #fff; border-radius: 10px; margin: 0 auto; display: inline-block; margin-bottom: 50px; }
.counter-holder .animation-progress-bar .progress-bar { background: #86c340; border-radius: 10px 0 0 10px; color: #fff; width: 0; }
.counter-holder .price-box { text-align: center; }
.counter-holder .price { display: inline-block; width: 175px; height: 175px; border: 2px solid #fff; border-radius: 100%; padding: 62px 0; margin: 0 20px; box-shadow: 0 5px 35px 0px rgba(0,0,0,.3); background: rgba(255, 255,255,.3); }
.counter-holder .price h4 { color: #fff; font-size: 24px; margin-bottom: 10px; }
.counter-holder .price p { color: #fff; font-size: 22px; margin: 0 }
.counter-holder .price span { color: #fff; }
table.donation-list { font-family: arial, sans-serif; border-collapse: collapse; width: 100%; }
table.donation-list td, table.donation-list th { border: 1px solid #dddddd; text-align: left; padding: 8px; }
table.donation-list tr:nth-child(even) { background-color: #f1f1f1; }
#dotable_wrapper div.dt-buttons { margin-top: 25px; }
#dotable_wrapper.dataTables_wrapper .dataTables_paginate .paginate_button { padding: 2px 5px; }
#dotable_wrapper button.dt-button, #dotable_wrapper .dt-button, #dotable_wrapper a.dt-button { padding: 8px 20px; border-radius: 5px; border: 0; background: #86c340; color: #fff; }
.hidden { display: none; }