:root{
	--bar-height:36px;
}

.checkopts{border-spacing:0px 5px;}
.checkopts tr{vertical-align:middle;}
.checkopts td{padding:2px;cursor:default; transition:background .5s;}
.checkopts tr.checked td{background:rgb(220,170,170);}
.checkopts td span{display:block;padding-right:10px;}
.checkopts tr:hover td{background:rgb(220,170,170);}
.checkopts tr td:first-of-type{border-radius:6px 0px 0px 6px;}
.checkopts tr td:last-of-type{border-radius:0px 6px 6px 0px;}
.consent_block{text-align:left;max-height:120px;overflow:auto;font-size:.8em;margin:5px 30px 10px;padding:15px;border:solid white 1px;}
.consent_block h3{margin-top:0px;}
.consentbox{margin:50px 20px 0px 20px;padding:20px;text-align:center;background:rgb(245,245,245);box-shadow:0px 0px 5px rgba(0,0,0,.1);border-radius:10px;}
.consent_table{display:table;}
.consent_table .html_page:first-of-type{display:table-cell;height:100%;width:70%;border-top-right-radius:0px;border-bottom-right-radius:0px;}
.consent_table .html_page:last-of-type{width:30%;display:table-cell;font-size:.90rem;border-top-left-radius:0px;border-bottom-left-radius:0px;}
.item, .instructions{padding:50px;overflow:hidden;}
.item *:first-child,.instructions *:first-child, .item h1:first-of-type, .instructions h1:first-of-type, .item h2:first-of-type, .instructions h2:first-of-type{margin-top:0px;}
.item_script{overflow:hidden;height:0px;width:0px;opacity:0;visibility:hidden;}
.instructions{padding:40px;}
.next_button_wrapper{margin-top:25px;}
.number{font-style:italic;display:inline-block;border-right:dotted rgb(125,100,105) 1px;color:rgb(125,100,105);width:30px;margin-left:-44px;padding-right:5px;text-align:right;margin-right:8px;font-size:.75rem;font-weight:normal;}
.options{margin:15px 10px; user-select:none;}
.results_bar_empty, .results_bar{background:rgba(220,220,220,.75);border:solid rgba(150,150,150,.98) 1px;border-radius:15px;width:100%;margin:10px 0px;overflow:hidden;min-height:var(--bar-height);line-height:var(--bar-height);}
.results_bar_empty{box-shadow: 0px 0px 10px rgba(0,0,0,.1);line-height:100%;height:calc(min(var(--bar-height), 100%));box-shadow:inset 10px 10px 20px rgba(0,0,0,.075);}
.results_bar{font-size:.95rem;box-shadow:inset 2px 2px 10px rgba(255,255,255,.5), inset -2px -2px 10px rgba(0,0,0,.25), 2px 0px 5px rgba(0,0,0,.25);padding:3px 0px 3px 10px;height:100%;margin:0px;color:white;font-weight:bolder;background:navy;border:0px;overflow:visible;text-shadow:0px 0px 5px black;white-space:nowrap;text-align:left;border-radius:0px;vertical-align:middle;text-align:left;}
.results_box{background:rgb(245,245,245);border-radius:12px;box-shadow:0px 0px 10px rgba(0,0,0,.1);padding:25px 50px;width:500px;margin:20px auto;font-size:.95rem;}
.results_box *:first-child{margin-top:0px;}
.required_item{font-size:1.3rem;color:red;}
.save_results_wrapper{display:table;margin:0px auto;}
.save_results_box{display:inline-block;vertical-align:middle;text-align:center;margin-right:25px;}
.slider{margin:0px 0px 5px 0px;height:14px;padding:0px;overflow:visible;border-radius:4px;background:rgb(220,220,220);width:100%;min-width:250px;box-shadow:0;border:solid rgb(165,165,165) 2px;}
.slider:focus{cursor:grabbing;}
.slider:hover, .slider:focus{background:rgb(230,230,230);}
.slider:hover .slider_ghost, .slider:focus .slider_ghost, .slider:hover .slider_button, .slider:focus .slider_button{background:red;border-color:rgb(165,0,0); box-shadow:0px 0px 8px white;}
.slider_highlight{height:100%;margin-top:0px;max-width:100%;background:rgb(165,0,0);opacity:.6;border-radius:0px;pointer-events:none;z-index:1;display:none;}
.slider:hover .slider_highlight, .slider:focus .slider_highlight{background:rgb(255,0,0);opacity:.85}
.slider_tick{height:100%;min-height:12px;width:25%;margin-left:-1px;border-right:solid rgb(165,165,165) 1px;float:left;position:relative;}
.slider, .slider_tick{border-color:rgb(165,165,165);}
.slider:hover, .slider:focus, .slider:hover .slider_tick, .slider:focus .slider_tick{border-color:rgb(160,0,0);}
.slider_wrapper{margin-top:30px !important;margin-bottom:40px;width:100%;max-width:450px;}
.slider_wrapper table{width:100%;}
.slider_left_option,.slider_right_option{margin-top:2px;font-size:.9rem;}
.slider_instructions{width:380px;margin:5px auto 0px auto;font-size:.8rem;font-style:italic;}
.slider_button,.slider_ghost, .slider_unset_button{z-index:3;height:24px;margin-bottom:-26px;padding:0px;width:10px;border-radius:6px;background:rgb(200,0,0);border:solid rgb(160,0,0) 1px;position:relative;top:-6px;display:none;pointer-events:none;}
.slider_ghost{opacity:.3;z-index:2;}
.slider_unset_button{background:rgba(60,60,60,.1);border-color:transparent;box-shadow:0px 0px 4px rgba(60,60,60,.8);display:block;cursor:grab;}
.startbutton{margin:25px 20px 0px 20px;}
.survey_title_light{color:white;text-shadow:black 2px 0px 0px, black 0px 2px 0px, black -2px 0px 0px, black 0px -2px 0px, black 2px 2px 0px, black 2px -2px 0px, black -2px 2px 0px, black -2px -2px 0px,black 2px 1px 0px, black -2px 1px 0, black 1px 2px 0px, black 1px -2px 0px, black 2px -1px 0px, black -2px -1px 0px, black -1px 2px 0px, black -1px -2px 0px,rgba(0,0,0,.5) 5px 5px 10px;}

#bounding_question_box{overflow:hidden;margin:0px;padding:0px;background:rgb(240,240,240);box-shadow:0px 0px 10px rgba(0,0,0,0.1);border-top-right-radius:12px;border-top-left-radius:12px;}
#ncgbox{display:none;position:absolute;font-size:.95rem;background:rgba(255,233,196,.9);border-radius:10px;padding:15px;width:200px;margin:-60px auto 0px auto;box-shadow:5px 5px 10px rgba(0,0,0,.25);backdrop-filter:blur(5px);}
#progress_wrapper{padding:3px 10px;color:rgb(150,150,150);font-size:.6rem;background:rgb(240,240,240);margin-top:1px;box-shadow:0px 0px 10px rgba(0,0,0,0.1);border-bottom-left-radius:12px;border-bottom-right-radius:12px;overflow:hidden;}
#progress_wrapper table td{padding:4px;}
#progress_blank, #progress_filled{display:block;height:8px;width:100px;background:rgb(200,200,200);padding:0px;margin:0px;overflow:hidden;border:solid black 1px;border-radius:4px;}
#progress_filled{transition:all 1s; background:rgb(160,0,0);margin-top:-9px;height:7px;border-right:solid rgb(210,0,0) 1px;border-top: solid red 1px;width:0px;border-radius:4px 0px 0px 4px;}
#time_warning{position:fixed;font-weight:bolder;top:250px;left:0;text-align:center;height:20px;padding:20px 0px;font-size:20px;width:100%;background:rgba(255,255,0,.5);border:solid gold 1px;display:none;}
#question_box{margin:0px;padding:0px;}
