html {font-family: 'Montserrat', sans-serif;}
*{transition:0.2s ease;}

h2{font-weight:bold;font-size:30px;color:#9d0a0e;padding:15px 0;text-align:center;}
h4{font-weight:700;color:#000;height:37px;}
h6{font-weight:bold;font-size:22px;color:#9d0a0e;}

.wrapper,
form{margin:0 auto;width:960px;}
.tab_content{color:#333;}
.tab_content > p{padding:5px 0;font-size:13px;}
.tab_content > p strong{font-weight:bold;}

.categories_wrapper{text-align:center;}
.categories_wrapper .category{width:30%;display:inline-block;vertical-align:top;margin:0 1%;padding-top:35px;}
.categories_wrapper .category i{color:#9d0a0e;}
.categories_wrapper .category strong{font-weight:bold;color:#000;}
.categories_wrapper .category select{width: 160px;}
.categories_wrapper .category p.guidelines{font-size:11px;margin-top:10px;}

.tab_content .tab-description{padding:8px 0 20px;font-size:14px;}
.tab_content h6{margin-top:35px;}
.tab_content .questions{}
.tab_content .questions h4{padding-top:25px;}
.tab_content .questions h4:first-of-type{padding-top:0;}
.tab_content .questions h4 .number{display:block;background:gray;color:#FFF;padding:8px;border-radius: 7px;text-align:center;border:2px solid #000;width:20px;text-shadow:0px 0px 2px #000;float:left;margin-right:8px;}
.tab_content .questions h4 .question{font-size:15px;margin-top:3px;display:block;}
.tab_content .questions h4 .description{font-size:13px;display:block;color:#555;font-weight:400;margin-top:2px;}
.tab_content .questions p{display:block;font-size:15px;padding:10px 0 10px 40px;}
.tab_content .questions p em{font-style:italic;}

.tab_content .questions .question-type{display:block;margin:5px 0;padding:0 80px;cursor:pointer;}
.tab_content .questions .question-type .score-number{display:inline-block;vertical-align:top;width:50px;line-height:30px;}
.tab_content .questions .question-type .score-number strong{display:block;width:30px;height:30px;border-radius:50%;background:#efefef;text-align:center;}
.tab_content .questions .question-type:hover .score-number strong{background:#f33c41;color:#FFF;}
.tab_content .questions .question-type .score-number strong.active{background:#9d0a0e;color:#FFF;}
.tab_content .questions .question-type .score-number input{display:none;}
.tab_content .questions .question-type .score-details{display:inline-block;vertical-align:middle;width:calc(100% - 120px );font-size:13px;font-weight:400;}


.results{}
.results .result{margin:25px 0;}
.results .result em{font-size:14px;display:block;width:85%;margin:10px auto;}
.results .result em strong{font-weight:700;font-style:italic;}
.graphs .category{font-size:12px;padding-top:20px;width:27%;margin:0 3%;}
.graphs .category b{font-weight:bold;}

table.averages{width:100%;border:1px solid #000;margin:5px 0;}
table.averages thead{}
table.averages thead tr{}
table.averages thead tr th{font-weight:bold;font-size:14px;padding:8px 0;border-bottom:1px solid #000;color:#FFF;background:#555;text-shadow:1px 1px 0 #000;}
table.averages tbody{font-size:12px;}
table.averages tbody tr{}
table.averages tbody tr:nth-child(2n){background:#efefef}
table.averages tbody tr td{color:#333;padding:4px;text-align:center;}
table.averages tbody tr td:nth-child(1){text-align:left;}
table.averages tbody tr td .headline{color:#111;}
table.averages tbody tr td .headline strong{color:#000;font-weight:700;}

.graphs{padding:15px 10px;background:rgba(239,239,239,0.7);border:1px solid #efefef;border-radius:6px;text-align:center;box-shadow:0 0 3px #c5c5c5}
.graphs table{border-spacing: 1px;  border-collapse: separate;}
.graphs table tr{}
.graphs table tr td{font-size:11px;padding:2px 0;border:1px solid #dedede;vertical-align:top;display:inline-block;margin:1px 1px 0 0;}
.graphs table tr td span.caption{}
.graphs table tr td.caption-footer{font-size:9px;}
.graphs table tr td.toolcell{background:#FFF;text-align:center;width:17px;}
.graphs table tr td.toolcell.caption{width:100px;}
.graphs table tr td.toolcell.hidden{opacity:0;width:100px;}
.graphs table tr td.toolcellu{background:#ced961;width:17px;}
.graphs table tr td.toolcellc{background:#4fc394;width:17px;}
.graphs table tr td.toolcelli{background:#59a2f1;width:17px;}
.graphs table tr td.toolcells{background:#8451b0;width:17px;}

.buttons-container{padding: 25px 0;text-align:center;}
.buttons-container button{padding:8px 15px;font-weight:bold;border:2px solid #000;border-radius:5px;font-size:1.1em;cursor:pointer;}
.buttons-container button[type="submit"]{background:#cd0d12;color:#FFF;}
.buttons-container button[type="reset"]{background:#EFEFEF;font-size:0.65em;}