/* ******************************************** */
/* More advanced thematic elements */
/* ******************************************** */

/* These first bits style the scrollbars under webkit browsers - this is actually so scrollbars appear on android and ipad
 * as the default behaviour is for them not to show (you can still scroll around under the modern versions of both, but you
 * just don't see the scrollbars). A side effect is that under desktop webkit browsers you get the same, but it looks ok so
 * it's a decent comrpomise. */

::-webkit-scrollbar{

    -webkit-appearance: none;
    width: 8px;
    height: 8px;

}
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}
 
::-webkit-scrollbar-thumb {

    border-radius: 4px;
    background-color: rgba(0,0,0,.3); 
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
x.ui-tabs .assess-participate-sections {
	-webkit-overflow-scrolling: touch;
}
input[type="text"], input[type="password"], input[type="number"], textarea {
  margin: 0;
  outline: 0;
  padding: 3px;
  border: 1px solid #aaa;
  border-radius: 3px;
}

select { padding: 2px 0px; }

@-moz-document url-prefix() {
    select { padding: 0px;}
}

.assess-login-header { float: right; margin: 0px; padding: 3px; }
.assess-login-header .assess-input-hint { color: #555555; }
.assess-login-header .assess-login-forgotten-password { font-size: 85%; padding-left: 4px; }

form.login .assess-form-fields input#id_username, form.login .assess-form-fields input#id_password { width: 18em; }

div.assess-footer { padding: 0.2em; text-align: center; border-top: 1px solid black; font-size: 85%;  }

/* ******************************************** */
/* ******************************************** */
/* Bit too faded in the original, copied from jquery ui theme */
body .ui-state-disabled,
body .ui-widget-content .ui-state-disabled,
body .ui-widget-header .ui-state-disabled {
	opacity: .50;
	filter:Alpha(Opacity=50);
}
body .ui-state-disabled .ui-icon {
	opacity: .45;
	filter:Alpha(Opacity=45);
}
body .ui-slider .ui-slider-handle { border: 1px solid #777; border-radius: 3px; }

/* These are used to prevent flash of unstyled content (and to allow e.g. a "Loading" message to show) */

html body.prevent-fouc .hide-fouc { display: none; }
.show-fouc { display: none; }
.show-fouc-loading { font-style: italic; }
html body.prevent-fouc .show-fouc { display: block; }

html body.javascript-notenabled .assess-body-inner { display: none; }

/* NB: these are also used for viewing mail queue messages as well as replies */
.assess-reply .assess-reply-headers {
  border-top: 1px solid gray;
  width: 100%;
}
.assess-reply .assess-reply-related-to {
  margin-bottom: 3px;
  font-weight: bold;
}
.assess-reply .assess-reply-handled {
  margin-bottom: 3px;
  font-style: italic;
}
.assess-reply .assess-reply-handled-comment {
  color: #005522;
}
.assess-reply .assess-reply-body {
  border: 1px inset;
  height: 200px;
  overflow: auto;
  padding: 2px;
}

.assess-reply .assess-reply-headers th {
  vertical-align: top;
  text-align: right;
  color: #444444;
}
.assess-reply .assess-reply-headers td {
  vertical-align: top;
}

/* For view */
#repliesgrid tr.assess-handled-reply td { color: #777777; }

/* Utility */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  font-size: 0;
}

.assessment-form-errors, div.assess-form-errors-message { border: 1px dotted red; margin: 7px 10px; text-align: center; color: #770000; padding: 3px; font-size: 95%; background-color: #ffeeee; }
.assessment-form-incomplete, .assessment-form-fieldcountsummary { border: 1px dotted blue; margin: 7px 10px; text-align: center; color: #000077; padding: 3px; font-size: 85%; background-color: #ddddff; }
body.assess-participate-report-pdf .assessment-form-fieldcountsummary { border: 1px dotted #a0a0a0; margin: 5px 20px; text-align: center; color: #666666; padding: 3px; font-size: 95%; background-color: #eeeeee; }
.assess-participate-projectbox { color: white; float: right; background-color: #b3b3b3; font-style: italic; padding: 1px 4px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index: 1;
    behavior: url('/res/pie/PIE.htc?18ec28dd733e'); /* Provides rounded corners under IE6-IE8 */
}


table.assess-form-fields th, #fileattachment_form th { text-align: right; vertical-align: top; color: #6b7b80; }
table.assess-form-fields td, #fileattachment_form td { vertical-align: top; }
#fileattachment_form .fileattachment_size_limit { margin-top: 8px; font-size: 90%; font-style: italic; }
#fileattachment_form input[type="text"] { width: 25em; }
#fileattachment_type { margin-bottom: 8px; }

table.assess-manage-weightings th.groupLabel { text-align: left; font-size: 120%; color: black; padding-5px; padding-top: 10px; font-weight: normal; border-bottom: 1px solid grey; }

.fieldHasFieldHelpText .fieldHelpText { display: none; }

.ui-dialog #parameter-edit { padding-left: 0; padding-right: 0; }
.ui-dialog #parameter-edit .ui-tabs { border: none; }
.ui-dialog .parameter-settings-form { padding-left: 1em; padding-right: 1em; }

/* Settings for the advanced fields sections */
.assess-advanced-fields {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
.assess-advanced-fields .ui-collapseexpandsection-content {
  padding: 0.5em 0.2em;
}
table.assess-form-fields-has-advanced margin-left {
  margin-left: 0.21em;
}
.assess-advanced-fields h3.ui-collapseexpandsection-header {
  font-weight: bold;
  font-size: 100%;
}

body .qtip-shadow  {
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
}
body .qtip-close .ui-icon { margin-top: 0px; }
body .qtip-content { padding: 10px; }
body .qtip-content span.label { font-weight: bold; }
body .qtip-content span.value .even { color: #e1e1ff; }
body .qtip-score-guidance {
  background-color: #f5f5f5;
  border-color: #bbb;
  color: #303030;
  max-width: 600px;
  font-size: 90%;
}
body .qtip-score-guidance .qtip-close {
  width: 16px;
  height: 16px;
  background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 30%;
	color: #777;
}
body .qtip-score-guidance .qtip-close span {
	opacity: 0.7;
}

@media (max-width: 800px) {
  body .qtip-score-guidance {
    max-width: 70%;
  }
}
body .qtip-score-value-guidance .qtip-icon {
  border-color: #303030;
}
body .qtip-score-value-guidance {
  background-color: #e0e0e0;
  border-color: #303030;
  color: #202020;
}
body .qtip-score-value-guidance .qtip-icon {
  border-color: #303030;
}
.assess-score-guidance-text { max-height: 300px; overflow: auto; }
body .qtip-score-guidance-upwards .assess-score-guidance-text { max-height: 125px; }
body .qtip-score-guidance-leftwards .assess-score-guidance-text { max-width: 370px; } /* Fit into space created for the pop-up to the left (see below) */
.parameter-info-popup-left div.assess-parameter-name { min-width: 350px; } /* Create space for the pop-up to the left */
.assess-score-guidance-widgetheading { font-weight: bold; margin-bottom: 2px; }
.assess-score-guidance-text table { border-collapse: collapse; }
.assess-score-guidance-text ul, .assess-score-guidance-text ol { padding-left: 20px; }

div.assess-main-action-buttons-hide .simple-action-buttons { height: 13px; }
div.assess-main-action-buttons-hide .simple-action-buttons a { display: none; }

ul.errorlist { color: #dd0000; font-weight: normal; list-style: none; margin: 0px; padding: 0px; }

ul.fieldValueList, .radio-select-field ul, .checkbox-select-field ul { margin: 0px; padding: 0px; padding-left: 0px; list-style: none; }
ul.fieldValueListComma li { display: inline; }
span.fieldValueListEmpty { font-style: italic; }

.ui-dialog-buttonpane .assess-other-button { background-color: #888; }
.ui-dialog-buttonpane .assess-default-button { background-color: #707070; color: #fff;}
body .ui-dialog .gridfilter { margin-top: 3px; }
.ui-dialog .ui-dialog-titlebar-close { display: none; }
.nip-autocomplete-popup-dialog .ui-dialog-titlebar-close { display: block; }
.assess-errorhandler-dialog .ui-dialog-titlebar-close { display: block; }
.assess-errorhandler-dialog .originalerror { max-height: 800px; overflow: auto; }

.ui-autocomplete.ui-front { z-index: 101; }

body .ui-autocomplete-input, body .ui-widget-content .ui-autocomplete-input { background: white; padding: 3px; border-top-right-radius: 0; border-bottom-right-radius: 0; color: black; font-weight: normal; border: 1px solid #d3d3d3; }

.assess-alert-dialog { border-color: #aa4444; }
.assess-alert-dialog .ui-dialog-titlebar { color: #ffffff; background: #ee3333; }
.assess-alert-dialog .ui-widget-content { color: #aa0000; }

/* Stop blue borders with image map under IE */
.assess-body #assess-participants-charts img { border: none; }

/* *************************************************************** */
/* Action buttons */
/* *************************************************************** */

body .assess-main-action-buttons {
  float: right;
}

body .simple-action-buttons {
  overflow: visible;
  position: relative; /* Helps with pie */
}
body .simple-action-buttons .ui-button .ui-button-text { font-weight: bold; } /* Make all bold */
body .simple-action-buttons .assess-action-button {
  border: 1px solid #444444;
  background:url("/res/static/assess/nip_buttons_shade_short.png?134f2966bd51") repeat-x #777777;
  margin: 0em 0.2em;
  overflow: visible;
  padding: 0; /* jQuery UI 1.12.x adds loads */
}
body .simple-action-buttons a.assess-action-button:hover {
  text-decoration: none;
}
body .simple-action-buttons .assess-action-button span {
  color: white;
  white-space: nowrap;
  font-size: 90%;
}
body .simple-action-buttons .assess-action-button .ui-button-text {
    display: block; /* older jQuery used to do this, 1.12.x doesn't - we could remove this if we set padding instead on the parent to something more appropriate so the combination matches our old style */
}
body .simple-action-buttons .ui-button-text-only .ui-button-text {
  padding: 0.2em 0.5em;
}
body .simple-action-buttons button.ui-button-text-only .ui-button-text {
  /* IE7 seems to put in its own extra padding on buttons. Sigh. */
  *padding: 0.03em 0.4em;
}
body .ui-jqgrid .simple-action-buttons .assess-action-button, body .simple-action-buttons a.smaller, body .ui-widget .simple-action-buttons a.smaller  {
  font-size: 95%;
  margin: 0em 0.1em;
  padding: 1px 2px;
}


.icon.clickable { cursor: pointer; }

/* Bit more spacing */
.action-buttons { font-size: 13px; } /* Absolute size so including buttons in e.g. H2 won't enlarge them */
body .ui-button { margin-right: 0.4em; }
body .ui-button .icon { margin-right: 0.1em; }

.gridfilter .action-buttons .search {
    padding: 0.3em 0.8em;
    top: -1px;
}

body .ui-jqgrid .action-buttons .assess-action-button, body .action-buttons .smaller, body .ui-widget .action-buttons .smaller  {
  font-size: 95%;
  margin-right: 0.2em;
  padding: 2px 3px;
}

.gridfilter td { vertical-align: top; }
.gridfilter th { padding-right: 5px; }
/* NB: we don't currently have borders on buttons so the border colours do nothing for now (we did used to have borders) */
body .gridfilter .nipjqgridsearchbuttonhighlight[type="submit"] { background-color: #aa6666; color: #ffeeee; border-color: #aa0000; }
body .gridfilter .nipjqgridsearchbuttonhighlight[type="submit"]:hover { background-color: #bb8888; border-color: #dd3333; }
body .normallinks .simple-action-buttons .assess-action-button, body .ui-jqgrid-bdiv .simple-action-buttons .assess-action-button span, body .ui-jqgrid-bdiv .simple-action-buttons a:hover span {
  color: white;
}
/* For IE 6 */
* html body .simple-action-buttons .assess-action-button {
  background: #777777;
}
/* Used to be included for IE 6 and IE 7 only - don't think it's needed now? */
/* body .simple-action-buttons {  
  *padding-top: 2px; 
  *padding-bottom: 2px;
}*/
body .simple-action-buttons .assess-action-button:hover, body .simple-action-buttons .assess-action-button:hover{
  border: 1px outset #999999;
  background-color: #889988;
}
body .simple-action-buttons .assess-action-new, body .simple-action-buttons .assess-action-edit, body .simple-action-buttons .assess-action-select {
  background-color: #4444aa;
}
body .simple-action-buttons .assess-action-new:hover, body .simple-action-buttons .assess-action-edit:hover, body .simple-action-buttons .assess-action-select:hover {
  background-color: #5555bb;
}
body .simple-action-buttons .assess-action-save, body .simple-action-buttons .assess-action-ok, body .simple-action-buttons .assess-action-next {
  background-color: #449944;
}
body .simple-action-buttons .assess-action-save:hover, body .simple-action-buttons .assess-action-ok:hover, body .simple-action-buttons .assess-action-next:hover {
  background-color: #55aa55;
}
body .simple-action-buttons .assess-action-cancel, body .simple-action-buttons .assess-action-delete {
  background-color: #994444;
}
body .simple-action-buttons .assess-action-cancel:hover, body .simple-action-buttons .assess-action-delete:hover {
  background-color: #aa5555;
}
body .simple-action-buttons .assess-action-back {
  background-color: #ba6d2e;
}
body .simple-action-buttons .assess-action-back:hover {
  background-color: #ca7d3e;
}

/* ******************************************** */
/* Other elements */
/* ******************************************** */

html body.assess-participate-report-pdf, html body.assess-participate-report-pdf td, html body.assess-participate-report-pdf th, html body.assess-participate-report-pdf .ui-widget { font-size: 10px; }

/* for qtip - we prefer a bigger shadow */
body.theme-abase .ui-tooltip-shadow {
  -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.8);
  -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.8);
  box-shadow: 0px 0px 4px rgba(0,0,0,0.8);  
}
.assess-assessment-ended-late {
  color: #555555;
}
.assess-assessment-ended-timely {
  color: #116611;
}
.assess-assessment-deadline-overdue {
  color: #bb0000;
}

.assessment-fake-choice-widget { border: 1px inset; padding: 1px 3px; background: #eeeeee; float: left; }
.ui-icon-inline { display: -moz-inline-block; display: inline-block; *display : inline; zoom: 1; /* IE5.5+ */}
.assess-move-group-controls { float: right; }
.assess-move-group-controls a { float: right; }
div.assess-parameter-group  { border: 1px dotted black; margin-bottom: 5px; padding: 3px; }
table.assess-parameter-group-parameters { background-color: #eeeeee; border-collapse: collapse; }
table.assess-parameter-group-parameters tr.assess-parameter-group-header th { text-align: center; font-weight: bold; }
table.assess-parameter-group-parameters tr.assess-parameter-group-header th.notlast { border-right: 1px dotted #cccccc; }
table.assess-parameter-group-parameters tr.assess-parameter { border-top: 1px solid #cccccc; }
table.assess-parameter-group-parameters tr.ui-sortable-helper { border: 1px solid #cccccc; background-color: #f3f3f3; }
table.assess-parameter-group-parameters td { padding: 2px; }

table.assess-parameter-group-parameters td.assess-parameter-nameanddesc { border-right: 1px dotted #cccccc; padding-right: 0px; }
table.assess-parameter-group-parameters div.assess-parameter-name { padding-right: 10px; font-weight: bold; }
table.assess-parameter-group-parameters div.assess-parameter-description { color: #444444; border-top: 1px dotted #cccccc; padding-right: 2px; }
table.assess-parameter-group-parameters tr.sortable-empty-row div { width: 200px; font-style: italic; padding: 5px; text-align: center; }
table.assess-parameter-group-parameters tbody.has-parameters tr.sortable-empty-row { display: none; }
table.assess-parameter-group-parameters td.assess-parameter-moveicon { vertical-align: middle; }

table.assess-parameter-group-parameters .assess-parameter-manage div.assess-parameter-description { max-height: 6em; overflow: auto; }
table.assess-parameter-group-parameters .assess-parameter-manage td.assess-parameter-widget-edit { max-width: 500px; overflow: scroll; }
table.assess-parameter-group-parameters .assess-parameter-manage td.assess-parameter-widget-edit div.assesswidgetrangeslider { overflow: hidden; }
.assess-parameter-widget-parameter-info { font-style: italic; }

.page-title .assess-definition-status-draft { color: #888888; }
.page-title .assess-definition-status-published { color: #007700; }
.page-title .assess-definition-status-archived { color: #770000; }

.assess-mandatory-mark { font-weight: normal; color: red; width: 1em;}

tr.assess-parameter td { vertical-align: top; }
tr.assess-parameter-supplementary td { vertical-align: top; }

/* .assess-parameter-edit div.assesswidgetrangeradio div { white-space: nowrap; } */
div.assesswidgetrangeradio div span.assesswidgetrangeradio-cell, div.assesswidgetenumeratedchoices div span.assesswidgetenumeratedchoices-cell, .assess-parameter-edit div.assesswidgettextchoicesmultiplecheckbox div span.assesswidgettextchoicesmultiplecheckbox-cell {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 2px;
  padding-right: 5px;
  margin-right: 2px;
}

div.assesswidgettextchoicesmultiplecheckbox div.assesswidgettextchoicesmultiplecheckbox-verticaldisplay span.assesswidgettextchoicesmultiplecheckbox-cell {
  display: block;
}

.assess-parameter-read .assesswidgetrangeradio .redambergreen span { display: block; padding: 2px; }
.assesswidgetrangeradio-0-10-5 .redambergreen { font-weight: bold; }
.assesswidgetrangeradio-0-10-5 .redambergreen .assesswidgetrangeradio-val-0 { background-color: #ff0000; }
.assesswidgetrangeradio-0-10-5 .redambergreen .assesswidgetrangeradio-val-5 { background-color: #ffff00; }
.assesswidgetrangeradio-0-10-5 .redambergreen .assesswidgetrangeradio-val-10 { background-color: #00ff00; }
.assesswidgetrangeradio-1-5-2 .redambergreen { font-weight: bold; }
.assesswidgetrangeradio-1-5-2 .redambergreen .assesswidgetrangeradio-val-1 { background-color: #ff0000; }
.assesswidgetrangeradio-1-5-2 .redambergreen .assesswidgetrangeradio-val-3 { background-color: #ffff00; }
.assesswidgetrangeradio-1-5-2 .redambergreen .assesswidgetrangeradio-val-5 { background-color: #00ff00; }

td.assess-parameter-widget div.assess-multiline-radio { margin: 2px; }
td.assess-parameter-widget div.assess-multiline-radio span.assesswidgetrangeradio-cell, td.assess-parameter-widget div.assess-multiline-radio span.assesswidgetenumeratedchoices-cell { display: block; position: relative; }
td.assess-parameter-widget div.assess-multiline-radio input { position: absolute; display: block; left: 0; top: 0; margin-top: 1px; margin-left: 0.5em; }
td.assess-parameter-widget div.assess-multiline-radio label { display: block; white-space: normal; margin-top: 1px; margin-left: 2em; min-width: 350px; }
td.assess-parameter-widget div.assess-multiline-radio-border { margin: 1px; border: 1px solid #bbb; }
td.assess-parameter-widget div.assess-multiline-radio-border span.assesswidgetrangeradio-cell, td.assess-parameter-widget div.assess-multiline-radio-border span.assesswidgetenumeratedchoices-cell { display: block; position: relative; border-bottom: 1px solid #ccc; }
td.assess-parameter-widget div.assess-multiline-radio-border input { position: absolute; display: block; left: 0; top: 0; margin-top: 1px; margin-left: 0.5em;}
td.assess-parameter-widget div.assess-multiline-radio-border label { display: block; white-space: normal; margin-top: 1px; margin-left: 2em; min-width: 350px; }

/* Wide cell-like arrangement */
.assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio-wide, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-5 {
  width: 850px;
}
.assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio-wide span.assesswidgetrangeradio-cell, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-5 span.assesswidgetenumeratedchoices-cell {
  float: left;
  width: 155px;
  margin-left: 2px;
  border: 1px solid rgb(187, 187, 187);
  font-size: 85%;
  text-align: center;
}
.assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio-wide.assesswidgetrangeradio-na span.assesswidgetrangeradio-cell, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-5.assesswidgetrangeradio-na span.assesswidgetenumeratedchoices-cell {
  width: 143px;
}
.assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio-wide span.assesswidgetrangeradio-cell label span, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-5 span.assesswidgetenumeratedchoices-cell label span {
  display: block;
  white-space: normal;
  padding: 0px 2px;
}
@media (max-width: 1000px) {
  .assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio-wide, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-5 {
    width: 650px;
  }
  .assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio-wide span.assesswidgetrangeradio-cell, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-5 span.assesswidgetenumeratedchoices-cell {
    width: 126px;
    margin-left: 1px;
    font-size: 80%;
  }
  .assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio-wide.assesswidgetrangeradio-na span.assesswidgetrangeradio-cell, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-5.assesswidgetrangeradio-na span.assesswidgetenumeratedchoices-cell {
    width: 104px;
  }
} 
@media (min-width: 1300px)  {
  .assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio-wide, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-5 {
    width: 1030px;
  }
  .assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio-wide span.assesswidgetrangeradio-cell, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-5 span.assesswidgetenumeratedchoices-cell {
    width: 190px;
    font-size: 90%;
  }
  .assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio-wide.assesswidgetrangeradio-na span.assesswidgetrangeradio-cell, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-5.assesswidgetrangeradio-na span.assesswidgetenumeratedchoices-cell {
    width: 179px;
  }
  
}
.assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio-wide.assesswidgetrangeradio-na span.assesswidgetrangeradio-val--na-, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-5.assesswidgetrangeradio-na span.assesswidgetenumeratedchoices-val--na- {
  width: 50px;
}

/* More normal cell-like arrangement, font not shrunk so much */
.assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-5 {
  width: 700px;
}
.assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio span.assesswidgetrangeradio-cell, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-5 span.assesswidgetenumeratedchoices-cell {
  float: left;
  width: 125px;
  margin-left: 3px;
  border: 1px solid rgb(187, 187, 187);
  font-size: 90%;
  text-align: center;
}
.assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assess-spreadsheet-radio span.assesswidgetrangeradio-cell label span, .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-5 span.assesswidgetenumeratedchoices-cell label span {
  display: block;
  white-space: normal;
  padding: 0px 2px;
}

/* Wide cell-like arrangement for 4 choices for enumerated */
.assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-4 {
  width: 770px;
}
.assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-4 span.assesswidgetenumeratedchoices-cell {
  float: left;
  width: 185px;
  margin-left: 2px;
  border: 1px solid rgb(187, 187, 187);
  font-size: 85%;
  text-align: center;
}
.assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-4 span.assesswidgetenumeratedchoices-cell label span {
  display: block;
  white-space: normal;
  padding: 0px 2px;
}
@media (max-width: 950px) {
  .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-4 {
    width: 580px;
  }
  .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-4 span.assesswidgetenumeratedchoices-cell {
    width: 139px;
    margin-left: 1px;
    font-size: 80%;
  }
} 
@media (min-width: 1300px)  {
  .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-4 {
    width: 940px;
  }
  .assess-parameter-edit td.assess-parameter-widget div.assess-spreadsheet-radio-wide-4 span.assesswidgetenumeratedchoices-cell {
    width: 228px;
    font-size: 90%;
  }
}


input.assesswidgetsinglelinetext { width: 30em; }

textarea.assesswidgetmultilinetext { min-width: 30em; min-height: 5em; max-height: 12em; width: 98%; }
textarea.assesswidgetmultilinetext { width: 30em\9; height: 7em\9; } /* IE7,IE8 doesn't support our resizing stuff, so just make bigger */

textarea.assessparametercomment { min-width: 25em; min-height: 3.5em; max-height: 12em; width: 98%; }
textarea.assessparametercomment { width: 25em\9; height: 6em\9; } /* IE7,IE8 doesn't support our resizing stuff, so just make bigger */

@media (min-width: 950px) {
  textarea.assesswidgetmultilinetext { min-width: 35em; }
  textarea.assessparametercomment { min-width: 30em; }
}

@media (min-width: 1100px) {
  textarea.assesswidgetmultilinetext { min-width: 38em; }
  textarea.assessparametercomment { min-width: 33em; }
}
table.assess-assessment-parameters {
  border-collapse: separate;
  border-spacing: 0px;
  width: 100%;
}
body.assess-participate-report-pdf table.assess-assessment-parameters {
  border-collapse: collapse;
}
body.assess-participate-report-pdf table.assess-assessment-parameters td {
  border-left: 1px solid white;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
}
body.assess-participate-report-pdf table.assess-assessment-parameters th {
  border-left: 1px solid white;
  border-right: 1px solid white;
}
table.assess-assessment-parameters td, table.assess-assessment-parameters th {
  padding: 5px;
}

table.assess-assessment-parameters td.assess-parameter-nameanddesc {  min-width: 130px; }
table.assess-assessment-parameters td.assess-parameter-comment { min-width: 100px; }
table.assess-assessment-parameters td.assess-parameter-supplementary { min-width: 100px; }
body.assess-participate-report-pdf table.assess-assessment-parameters td.assess-parameter-nameanddesc {  min-width: 100px; }
body.assess-participate-report-pdf table.assess-assessment-parameters td.assess-parameter-comment { min-width: 90px; font-size: 9px; }
body.assess-participate-report-pdf table.assess-assessment-parameters td.assess-parameter-supplementary { min-width: 90px; font-size: 9px; }
table.assess-assessment-parameters td.assess-parameter-nameanddesc .sg-icon, .assess-guidance-icon-container .sg-icon, .assess-supplementary-parameterdetails .sg-icon { float: right; cursor: pointer; }
.sg-icon .icon { font-size: 14px; color: #3447b4; }
.ui-collapseexpandsection-header .icon { float: right; margin-top: 3px; margin-right: 3px; }

body .ui-collapseexpandsection .ui-collapseexpandsection-header { background-color: #ebebeb; color: #555; border: 1px solid #d3d3d3; }
body .ui-collapseexpandsection .ui-collapseexpandsection-header.ui-state-hover { color: #eee; background-color: #777; }

table.assess-assessment-parameters span.assess-supplementary-count { font-style: italic; padding-right: 5px; }
table.assess-assessment-parameters tbody.assess-assessment-parameter-group-nocomment .assess-parameter-nocomment {
  display: none;
}
table.assess-assessment-parameters div.assess-parameter-description {
  margin-top: 1px;
  padding-top: 1px;
  border-top: 1px dotted #d1d1d1;
  color: #444444;
}
table.assess-assessment-parameters div.assess-parameter-name {
  font-size: 110%;
  font-weight: bold;
}
@media (max-width: 900px) {
  table.assess-assessment-parameters div.assess-parameter-name {
    font-size: 100%;
  }
  table.assess-assessment-parameters div.assess-parameter-description {
    font-size: 90%;
  }
}
.assess-assessment-parameter-group-header h3.group-name {
  margin: 0px;
  margin-top: 0.5em;
  padding: 0px;
  font-size: 120%;
  color: #555;
}
.assess-assessment-parameter-group-header .group-name-empty h3.group-name {
	display: none;
}
.assess-assessment-parameter-group-header div.group-description {
  border-top: 1px dotted #d1d1d1;
  font-size: 105%;
  color: #444444;
}
.assess-assessment-parameter-group-header .group-name-empty div.group-description {
  border-top: none;
}
table.assess-assessment-parameters tr.assess-assessment-parameter-group-colheader th {  
  background-color: #eee;
  color: #666;
}
table.assess-assessment-parameters tr.assess-parameter td {
    border-bottom: 1px solid #ddd;
}
table.assess-assessment-parameters tr.assess-parameter-supplementary td {
    border-bottom: 1px solid #ddd;
}
table.assess-assessment-parameters tr.assess-parameter td.container {
    border-bottom: none;
}
table.assess-assessment-parameters tr.assess-parameter td.container>table {
    width: 100%;
}
/* table.assess-assessment-parameters tr.assess-parameter td, table.assess-assessment-parameters tr.assess-parameter-supplementary td {  
  background-color: #e9e9e9;
} */
/* Next stuff is old way of doing things - TODO: remove */
table.assess-assessment-parameters tr.assess-parameter-row-incomplete td {
  background-color: #dfdfff;
}
table.assess-assessment-parameters tr.assess-parameter-row-incomplete td.assess-parameter-widget {
  border: 1px solid blue;
}
table.assess-assessment-parameters tr.assess-parameter-row-mandatory-missing td {
  background-color: #ffdfdf;
}
table.assess-assessment-parameters tr.assess-parameter-row-mandatory-parameter-missing td.assess-parameter-widget {
  border: 1px solid #ff9090;
}
table.assess-assessment-parameters tr.assess-parameter-row-mandatory-comment-missing td.assess-parameter-comment {
  border: 1px solid #ff9090;
}
table.assess-assessment-parameters tr.assess-parameter-row-mandatory-supplementary-missing td.assess-parameter-comment {
  border: 1px solid #ff9090;
}
table.assess-assessment-parameters tr.assess-parameter-row-mandatory-supplementary-missing span.assess-supplementary-count {
  color: red;
}
/* End old way of doing things */

table.assess-assessment-parameters td.assess-parameter-widget { border-left: 5px solid #e9e9e9; }
table.assess-assessment-parameters tr.assess-parameter-score-incomplete td.assess-parameter-widget { border-left-color: #eeaaaa; }
table.assess-assessment-parameters tr.assess-parameter-score-incomplete.assess-parameter-score-mandatory td.assess-parameter-widget { border-left-color: #ff0000; }
table.assess-assessment-parameters tr.assess-parameter-score-complete td.assess-parameter-widget { border-left-color: #88ff88; }
table.assess-assessment-parameters tr.assess-parameter-score-complete.assess-parameter-read td.assess-parameter-widget { border-left-color: #e9e9e9; }
table.assess-assessment-parameters tr.assess-parameter-score-sourceerrors td.assess-parameter-nameanddesc { border-left: 2px solid #ff0000; }

table.assess-assessment-parameters td.assess-parameter-comment { border-left: 5px solid #e9e9e9; }
table.assess-assessment-parameters tr.assess-parameter-comment-incomplete td.assess-parameter-comment { border-left-color: #eeaaaa; }
table.assess-assessment-parameters tr.assess-parameter-comment-incomplete.assess-parameter-comment-mandatory td.assess-parameter-comment { border-left-color: #ff0000; }
table.assess-assessment-parameters tr.assess-parameter-comment-complete td.assess-parameter-comment { border-left-color: #88ff88; }
table.assess-assessment-parameters tr.assess-parameter-comment-complete.assess-parameter-read td.assess-parameter-comment { border-left-color: #e9e9e9; }

table.assess-assessment-parameters td.assess-parameter-supplementary { border-left: 5px solid #e9e9e9; }
table.assess-assessment-parameters tr.assess-parameter-supplementary-incomplete td.assess-parameter-supplementary { border-left-color: #eeaaaa; }
table.assess-assessment-parameters tr.assess-parameter-supplementary-incomplete.assess-parameter-supplementary-mandatory td.assess-parameter-supplementary { border-left-color: #ff0000; }
table.assess-assessment-parameters tr.assess-parameter-supplementary-complete td.assess-parameter-supplementary { border-left-color: #88ff88; }
table.assess-assessment-parameters tr.assess-parameter-supplementary-complete.assess-parameter-read td.assess-parameter-supplementary { border-left-color: #e9e9e9; }

.assess-participation-inner-nav .statusbullet { color: #cccccc; }
.assess-participation-inner-nav .statusbullet.complete { color: #44ff44; }
.assess-participation-inner-nav .statusbullet.incomplete{ color: #eeaaaa; }
.assess-participation-inner-nav .statusbullet.incompleteother { color: #99f099; }
.assess-participation-inner-nav .statusbullet.incompletemandatory { color: #ff0000; }

.assess-participation-subtabbed .assess-assessment-parameter-group-header .group-name { height: 1px; visibility: hidden; margin-top: 0; }
.assess-participation-subtabbed .assess-assessment-parameter-group-header .group-description { border-top: none; padding-top: 5px; }
.assess-participation-subtabbed .assess-assessment-parameter-group-header .group-description > p:last-child { margin-bottom: 5px; }

.assess-participation-subtabbed .assess-parameter .assess-parameter-section-name {
	font-weight: bold;
	color: #888;
	border-right: 1px solid #999;
	margin-right: 3px;
	padding: 2px;
	padding-right: 5px;
	display: inline-block;
}

.assess-participation-subtabbed table.assess-assessment-parameters tr.assess-parameter td {
	border-bottom: none;
}

.assess-parameter-subtab th.assess-parameter-body-label { text-align: right; vertical-align: top; color: #777777; min-width: 5em; width: 10%; white-space: nowrap; display: none; }
.assess-parameter-subtab .assess-parameter-name { font-size: 115%; font-weight: bold; color: #555555; }
.assess-parameter-subtab td.assess-parameter-header { border-left: 5px solid #e9e9e9; }
.assess-parameter-subtab div.assess-parameter-nameandnumber { margin-bottom: 3px; }
.assess-parameter-subtab .assesswidgetrangeslider .assesswidgetrangeslider-inner {
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    margin: 5px;
}
.assess-parameter-subtab div.assess-parameter-nodescription { border-top: 1px dotted #d1d1d1; }
.assess-participation-inner-bodies { overflow: auto; }
.assess-parameter-subtab .assess-guidance-icon-container .sg-icon {
    float: none;
}

table.assess-participate-completenesskey {
  border-collapse: separate;
  border-spacing: 2px;
}
table.assess-participate-completenesskey th { padding: 3px; color: white; background-color: #888888; text-align: left; }
table.assess-participate-completenesskey td { border-left: 5px solid #e9e9e9; background-color: #e9e9e9; padding: 3px; }
table.assess-participate-completenesskey td div { min-height: 2em; }
table.assess-participate-completenesskey tr.incomplete td { border-left-color: #eeaaaa; }
table.assess-participate-completenesskey tr.mandatory td { border-left-color: #ff0000; }
table.assess-participate-completenesskey tr.complete td { border-left-color: #88ff88; }

.assessclickableparticipantschart .ahcclickableticklabel, .assessclickableparticipantschart .highcharts-point { cursor: pointer !important; }

/* Hide the export menu button unless hovering over chart */
.highcharts-container .highcharts-contextbutton, .wordcloud-container .wordcloud-menu-icon { visibility: hidden; }
.highcharts-container:hover .highcharts-contextbutton, .wordcloud-container:hover .wordcloud-menu-icon { visibility: visible; }

/* Allow overlap of plotarea for bounded scatter - means averages at extremes don't get cut in half! NB: need to duplicate in javascript to add to nip_highcharts_extra_export_css for export */
.nip-highchart-boundedscatterchart .highcharts-series {
  clip-path: none;
}

.assess-assessment-parameter-group-header-nocolheader td { border-bottom: 2px solid #bbb; }
.subtabs .assess-assessment-parameter-group-header-nocolheader td { border-bottom: none; }

col.assess-assessment-parameter-widget, col.assess-assessment-parameter-comment {
  border-left: 1px solid white;
}

h3.assess-definition-picker-header {
    margin: 2px;
    font-size: 16px;
}
table.select-existing-indicator-wrapper { border-collapse: collapse; }
table.select-existing-indicator-wrapper .assessment-fake-choice-widget { margin-top: 3px; }
#selection-existing-indicator { white-space: nowrap; width: 0px; overflow: visible;  color: green; margin-left: 5px; margin-top: 3px; }
#other-definitions { padding: 0em 0.1em; }

/* Popup picker additional */
div.popup-picker a.pick-link { margin-left: 4px; margin-right: 2px; outline: none; }
div.popup-picker a.clear-link { margin-left: 2px; margin-right: 2px; outline: none; }
div.popup_picker ul { min-width: 7em; }
div.popup_picker li.novalue { width: 7em; }
.ui-datepicker-trigger { border: none; padding: 0; margin: 0 4px;  }
.ui-datepicker-trigger .icon { cursor: pointer; }
body .ui-datepicker .ui-state-default { background: #eee; }
body .ui-datepicker .ui-state-default.ui-state-highlight { background: #fafafa; color: #333; border: none; }
body .ui-datepicker .ui-state-default.ui-state-active { background: #777; color: #fff; }
div.popup-picker .popup-picker-inner ul {
    max-height: 15em;
    overflow: auto;
    border: 1px solid #aaa;
    padding: 2px;
    border-radius: 3px;
}
div.popup-picker .popup-picker-inner td {
    padding: 0px;
}
ul.assessment-participants-status .warning { color: #660000; }

#id_participants_to_add {
  margin: 0px; padding: 0px; padding-left: 0px; list-style: none;  
}
#id_participants_to_add li {
  display: inline-block;
  border: 1px solid #ddd; padding: 1px 2px; margin-right: 2px;
  background-color: #fafafa;
  line-height: 22px;
  white-space: nowrap;
}
#id_participants_to_add li.participants-none {
  border: none;
  padding: 0px;
  line-height: normal;
  font-style: italic;
}
#id_participants_to_add li span.user-remove {
  font-weight: bold;
  margin-right: 4px;
  cursor: pointer;
}
.assess-header {
  border-bottom: 1px solid black;
}

table.importerprocessedinfo { border-collapse: collapse; }
table.importerprocessedinfo th, table.importerprocessedinfo td { vertical-align: top; padding: 3px; border-left: 1px solid #aaaaaa; border-right: 1px solid #aaaaaa; text-align: left; }
table.importerprocessedinfo tr { border-top: 1px solid #aaaaaa; border-bottom: 1px solid #aaaaaa; }
table.importerprocessedinfo tr.header th { border: 1px solid black; text-align: center; padding: 3px 5px; }
table.importerprocessedinfo tr.mainrow th, table.importerprocessedinfo tr.mainrow td { border-top: 1px solid black; }
table.importerprocessedinfo td.errorlist ul li { color: red; }


@media screen {
  div.assess-page {
    z-index: 1;    
    -pie-poll:true; /* ie6 seems to be a bit rubbish on layout init */
    -pie-track-active: false; /* -pie-track-active helps scrollbars work properly in IE6/IE7 */
  }
  body.assess-page { margin: 0px; }
  html, body.assess-page-has-layout {
    height: 100%;
  }
  body.assess-page-has-layout  {
    overflow: hidden;
  }
  div.ui-layout-pane-assessmain { overflow: hidden; }
  body.assess-page-has-layout div.assess-page-container { position: relative; width: 100%; height: 100%; padding: 0px; }
  body.assess-page-has-layout div.assess-page, .tab-panel-with-layout { position: absolute; width: auto; height: auto; overflow: hidden; top: 0px; left: 0px; right: 0px; bottom: 0px; }
  body.assess-page-has-layout div.assess-body { overflow: auto; } 
  div.assess-body-inner-content { overflow: auto; }
  body.assess-page .ui-tabs .ui-tabs-nav li a { outline: none; }
  body.assess-page .assess-tab-header { background: #fff; border: none; color: #000; font-weight: normal; }
  body.assess-page .assess-tab-header.height-limited { max-height: 50%; overflow: auto; }
  div.assess-body {
    z-index: 0;
  }
  .assess-header .assess-loggedin-as {
    float: right;
  }
}

div.assess-body div.ui-jqgrid {
  margin: 4px;
}
div.ui-jqgrid .viewlink {
  font-size: 90%;
}

/* *************************************************************** */
/* Main menu base styling (over the superfish default) */
/* *************************************************************** */
div.assess-menu {
  z-index: 200;
  zoom: 1; /* This helps with IE7 adding space before the clear */
}
div.assess-menu a .sf-sub-indicator {
  top: 0.6em;
}
div.assess-menu .sf-menu {
  margin-bottom: 0;
}
div.assess-menu .sf-menu li {
  z-index: 2;
  font-weight: bold;
}
div.assess-menu .sf-menu li a {
  padding: 0.4em 0.7em;
}
/* More specific with the body.assess-page so that themes can override the padding generally without affecting this padding-right */
body.assess-page div.assess-menu .sf-menu li a.sf-with-ul {
  padding-right: 2.5em;
}

/* Basic plain styling */

div.assess-menu {
  border-bottom: 1px solid black;
}

div.assess-menu .sf-menu li {
  background-color: #777777;
}
div.assess-menu .sf-menu li a:hover {
  background-color: #999999;
}
body div.assess-menu .sf-menu li a, body div.assess-menu .sf-menu li a:visited {
  color: #ffffff;
  border-top: none;
  border-bottom: none;
}

/* *************************************************************** */
/* Page title */
/* *************************************************************** */

div.assess-page h2.page-title, div.assess-section h2 {
  margin: 0;
  margin-bottom: 0.7em;
  padding: 0.15em 0.2em;
  font-size: 133%;
}
div.assess-page div.page-title-spacer { /* Used when there are action buttons in the page title part of the layout */
  font-size: 133%;
  padding: 0.15em 0.2em;
}
div.assess-page h2.page-title {
  margin-bottom: 0px;
}

/* Additional stuff */
.assess-resizablenav a { overflow: hidden; text-overflow: ellipsis; }
.assess-participate-sections-nav a, .assess-participation-inner-nav a { overflow: hidden; text-overflow: ellipsis; }
.assess-participation-inner-nav a { font-size: 90%; }
.assess-participate-sections-nav a .pie { margin-right: 3px; font-size: 85%; display: inline-block; opacity: 0.8 }
body h2.page-title .pie { font-size: 80%; display: inline-block; opacity: 0.8; }
.assess-participation-inner-nav .statusbullet { opacity: 0.8; }
.assess-participate-sections-nav .guidance .ui-icon { opacity: 0.5; } /* Smoothness in latest themeroller has bolder non-active-but-in-header icon */
.assess-participate-sections-nav .guidance.ui-state-active .ui-icon { opacity: 0.7; }
.assess-participate-section table.assess-assessment-parameter-group-header { border: none; background: none; font-weight: normal; }
.assess-participate-section .subtabs .assess-participate-commentslabel { font-weight: bold; color: #666; }
.assess-participate-section .subtabs textarea.assessparametercomment { min-height: 5em; min-width: 50em; width: 70%; max-width: 80em; }

/* The table.assess-assessment-parameters td which adds the padding should be made more specific I think, rather than doing this removal */
table.assess-assessment-parameters tr.assess-parameter > td.container > .innercontainer { max-width: 960px; margin-left: auto; margin-right: auto; margin-top: 15px; position: relative;  }
table.assess-assessment-parameters tr.assess-parameter > td.container table.singleparametertable { width: 100%; box-shadow: 0 0 5px #aaa; border-radius: 5px; border-spacing: 0; border: none; }
table.assess-assessment-parameters tr.assess-parameter > td.container table.singleparametertable > tbody > tr:first-child > td:first-of-type { border-top-left-radius: 5px; }
table.assess-assessment-parameters tr.assess-parameter > td.container table.singleparametertable > tbody > tr:last-child > td:first-of-type { border-bottom-left-radius: 5px; }
table.assess-assessment-parameters tr.assess-parameter > td.container table.singleparametertable > tbody textarea { width: 98%; }

.assess-parameter-prevnextcontainer { float: right; padding-top: 2px; }
.assess-parameter-prevnextcontainer .subtabprevnext a { color: #999; font-weight: bold; font-size: 16px; margin-right: 6px; }
.assess-parameter-prevnextcontainer .subtabprevnext a:hover { text-decoration: none; color: #555; }

body.assess-page .ui-tabs .assess-nav-smaller li a, body.assess-page .ui-tabs .assess-participate-sections-nav-smaller li a {
  padding: 0.3em 0.4em 0.2em;
  font-size: 90%;
  line-height: 140%;
}

.assess-participate-sections-nav-smaller a .pie { margin-right: 2px; font-size: 100%; /* To counter the parent now being 90% */ }
.ui-tabs .assess-participate-sections {
	overflow: auto;
	height: 100%;
}
.ui-tabs .assess-participate-section.ui-tabs-panel {
    padding: 0;
}
.ui-tabs .assess-participate-section.ui-tabs-panel>.subtabs {
  padding: 5px 15px 0;
}
.ui-tabs .assess-participate-section.ui-tabs-panel>.subtabs .score-guidance h3.ui-collapseexpandsection-header { opacity: 0.75; }
#assess-participate-autosave-indicator {
  position: absolute;
  right: 20px;
  top: 10px;
  border: 1px solid #88aa88;
  background-color: #aaeeaa;
  font-size: 90%;
  padding: 1px;
}
body .qtip-participate-section-status {
  background-color: #f5f5f5;
  border-color: #bbb;
  color: #303030;
  max-width: 600px;
  font-size: 90%;
}
.participate-section-status .label {
  font-size: 110%;
  font-weight: bold;
  border-bottom: 1px solid black;
}
.participate-section-status .overall {
  font-weight: bold;
  padding: 2px 0px;
}
.participate-section-status .problem {
  font-weight: bold;
  color: #880000;
}

#assess-participate-autosave-indicator .text {
  display: inline-block;
  padding: 2px;
}
div.assess-section-guidance div.assess-section-body {
  margin: 3px;
  padding: 5px;
}
div.assess-section-deleted div.assess-section-body {
  margin: 3px;
  padding: 5px;
  border: 1px dotted #d84444;
  background-color: #ffd9d9;
  color: #aa1111;
}

div.assess-section-reopening div.assess-section-body, div.assess-section-reopened div.assess-section-body {
  margin: 3px;
  padding: 5px;
  border: 1px dotted #444444;
  background-color: #e9e9e9;
  color: #444444;
}
div.assess-section-reopening div.assess-section-body .assess-reopening-text {
  font-style: italic;
}
div.assess-section-invite div.assess-section-body {
  color: #333333;
}
div.assess-section-invite div.invite-body {
  max-height: 100px;
  overflow: auto;
  background-color: #f0f0f0;
}
div.assess-section-invite div.invite-body p {
  margin-top: 0;
  margin-bottom: 1em;
}
div.ui-jqgrid div.ui-jqgrid-bdiv tr.jqgrow td.jqgcollast, div.ui-jqgrid div.ui-jqgrid-bdiv tr.jqgrow th.jqgcollast {
  border-right-color: transparent;
}
div.ui-jqgrid div.ui-jqgrid-hdiv th.jqgcollast {
  border-right-color: transparent;
}
div.ui-jqgrid div.ui-jqgrid-bdiv tr.jqgrow {
  border-color: #ddd;
}
div.ui-jqgrid div.ui-jqgrid-bdiv .ui-state-hover {
  background: #f3f3fa;
  color: inherit;
}
div.ui-jqgrid .nip-jqgrid-emptyrecords { font-size: 120%; padding: 3px; color: #555555; }
div.ui-jqgrid .nip-jqgrid-error { font-size: 120%; padding: 3px; color: #aa4444; border-bottom: 1px solid #aaaaaa; }
div.ui-jqgrid .ui-pg-div .fa-lg { margin-top: 0.2em; }
div.ui-jqgrid .ui-pg-table .ui-pg-button { margin: 1px; }
div.ui-jqgrid .ui-pg-button, div.ui-jqgrid .ui-pg-button.ui-state-hover { border: 1px solid transparent; }
div.ui-jqgrid > .ui-jqgrid-pager td { font-size: 11px; }
div.ui-jqgrid .ui-pg-table .ui-pg-input { font-size: 75%; border: none; }
div.ui-jqgrid .s-ico > .fa.fa-sort-up { top: 0em; }
div.ui-jqgrid .ui-pg-table .ui-pg-selbox { padding: 0px; }
/* div.ui-jqgrid .s-ico > .fa.fa-sort-down { top: -0.80m; } */

.ui-multiselect li span.ui-icon-arrowthick-2-n-s {
  top: 3px;
}

.fieldBreak td { padding-top: 2px; padding-bottom: 2px; }
.fieldBreak div { height: 1px; font-size: 1px; border-top: 1px solid #92a1a6; margin: 0px; }

table th.assess-form-section-header { color: #404b4e; font-size: 125%; font-weight: bold; text-align: left; padding: 3px 2px; }
.assess-signup-stage-help div, div.assess-signup-stage-help {
  margin: 5px;
  color: #444444;
}
.assess-module-summary-outer {
  clear: both;
  padding-top: 3px;
  padding-bottom: 3px;
}
.assess-module-summary {
  border: 1px dotted #aaaaaa;
}
.assess-module-summary .assess-module-summary-title {
  font-size: 110%;
  padding: 5px;
  margin: 0px;
  border-bottom: 1px dotted #aaaaaa;
  background-color: #ddeedd;
}
.assess-module-summary .assess-module-summary-body {
  padding: 10px;
}
.blockUI {
  z-index: 2001 !important;
}

/* ******************** */
/* Slider widget styles */
/* ******************** */

.assesswidgetrangeslider-input {
  display: none;
}

.assesswidgetrangeslider .assesswidgetrangeslider-inner {
  padding-top: 1px;
  padding-bottom: 1px;
  width: 275px;
  overflow: hidden;
}
.assess-parameter-edit .assesswidgetrangeslider-withna .assesswidgetrangeslider-inner {
  width: 305px;
  overflow: hidden;
}
.assesswidgetrangeslider .assess-slider-wide {
  width: 375px;
}
.assess-parameter-edit .assesswidgetrangeslider-withna .assess-slider-wide {
  width: 405px;
}
.assess-parameter-edit .assesswidgetrangeslider .assess-slider-moreslidingdisplay {
  width: 375px;
}
.assess-parameter-edit .assesswidgetrangeslider-withna .assess-slider-moreslidingdisplay {
  width: 405px;
}
.assess-parameter-edit .assesswidgetrangeslider .assess-slider-wideslidingdisplay {
  width: 475px;
}
.assess-parameter-edit .assesswidgetrangeslider-withna .assess-slider-wideslidingdisplay {
  width: 505px;
}
.assess-parameter-edit .assesswidgetrangeslider .assess-slider-widerslidingdisplay {
  width: 625px;
}
.assess-parameter-edit .assesswidgetrangeslider-withna .assess-slider-widerslidingdisplay {
  width: 655px;
}
.assesswidgetrangeslider-na {
  float: left;
  margin-left: 3px;
}
.assesswidgetrangeslider-na input {
  float: left;
  margin-top: 0;
}
.assesswidgetrangeslider-slider-clear {
  float: left;
  width: 16px;
  height: 16px;
  margin-left: 15px;
}
.assesswidgetrangeslider-slider {
  float: left;
  width: 200px;
  margin-right: 5px;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 5px;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
}
.assesswidgetrangeslider-withna .assesswidgetrangeslider-slider-clear {
  margin-left: 6px;
}
.assess-slider-wide .assesswidgetrangeslider-slider {
  width: 300px;
}
.assess-participate-report-pdf .assesswidgetrangeslider .assesswidgetrangeslider-slider {
  width: 150px;
  background-size: 100% auto;
}
.assess-participate-report-pdf .assesswidgetrangeslider .assesswidgetrangeslider-inner  {
  width: 205px;
}
.assess-participate-report-pdf .assesswidgetrangeslider-slider-clear {
  margin-left: 5px;
}
.assess-parameter .slick-slider { margin-bottom: 0; }
.assess-parameter-edit .assess-slider-moreslidingdisplay .assesswidgetrangeslider-slider-clear {
  margin-left: 80px;
}
.assess-parameter-edit .assess-slider-moreslidingdisplay.assess-slider-wide .assesswidgetrangeslider-slider-clear {
  margin-left: 25px;
}
.assess-parameter-edit .assess-slider-wideslidingdisplay .assesswidgetrangeslider-slider-clear {
  margin-left: 130px;
}
.assess-parameter-edit .assess-slider-wideslidingdisplay.assess-slider-wide .assesswidgetrangeslider-slider-clear {
  margin-left: 75px;
}
.assess-parameter-edit .assess-slider-widerslidingdisplay .assesswidgetrangeslider-slider-clear {
  margin-left: 190px;
}
.assess-parameter-edit .assess-slider-widerslidingdisplay.assess-slider-wide .assesswidgetrangeslider-slider-clear {
  margin-left: 150px;
}
.assesswidgetrangeslider-1-5-1 .assesswidgetrangeslider-inner .assesswidgetrangeslider-slider, .assesswidgetrangeslider-0-100-25 .assesswidgetrangeslider-inner .assesswidgetrangeslider-slider {
  background-image: url('/res/static/assess/slider_200_5step.png?134f2966bd51');
  background-size: 100% auto;
}
.assesswidgetrangeslider-1-5-1 .assess-slider-wide .assesswidgetrangeslider-slider, .assesswidgetrangeslider-0-100-25 .assess-slider-wide .assesswidgetrangeslider-slider {
  background-image: url('/res/static/assess/slider_300_5step.png?134f2966bd51');
  background-size: 100% auto;
}
.assesswidgetrangeslider-1-6-1 .assesswidgetrangeslider-inner .assesswidgetrangeslider-slider, .assesswidgetrangeslider-0-100-20 .assesswidgetrangeslider-inner .assesswidgetrangeslider-slider {
  background-image: url('/res/static/assess/slider_200_6step.png?134f2966bd51');
  background-size: 100% auto;
}
.assesswidgetrangeslider-1-6-1 .assess-slider-wide .assesswidgetrangeslider-slider, .assesswidgetrangeslider-0-100-20 .assess-slider-wide .assesswidgetrangeslider-slider {
  background-image: url('/res/static/assess/slider_300_6step.png?134f2966bd51');
  background-size: 100% auto;
}
.assesswidgetrangeslider-1-4-1 .assesswidgetrangeslider-inner .assesswidgetrangeslider-slider, .assesswidgetrangeslider-0-100-33 .assesswidgetrangeslider-inner .assesswidgetrangeslider-slider, .assesswidgetrangeslider-1-100-33 .assesswidgetrangeslider-slider {
  background-image: url('/res/static/assess/slider_200_4step.png?134f2966bd51');
  background-size: 100% auto;
}
.assesswidgetrangeslider-1-4-1 .assess-slider-wide .assesswidgetrangeslider-slider, .assesswidgetrangeslider-0-100-33 .assess-slider-wide .assesswidgetrangeslider-slider, .assesswidgetrangeslider-1-100-33 .assess-slider-wide .assesswidgetrangeslider-slide {
  background-image: url('/res/static/assess/slider_300_4step.png?134f2966bd51');
  background-size: 100% auto;
}
.assesswidgetrangeslider-display {
  padding-left: 2px;
  width: 1.5em;
  float: left;
}
.assesswidgetrangeslider-rangetext {
  clear: both;
  white-space: normal;
  font-style: italic;
}
.assesswidgetrangeslider-inner-withslidingdisplay .assesswidgetrangeslider-rangetext {
  font-style: normal;
}
.assesswidgetrangeslider-sliding-display {
  overflow: hidden;
}
/* Note: if you mess with slide padding or margin make sure you do it so it's the same across all slides */
.assesswidgetrangeslider-sliding-display .slide {
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid rgb(204, 204, 204);
  background-color: #f7f7f7;
  text-align: center;
  padding: 2px;
  margin: 5px;
  font-size: 90%;
}
.assesswidgetrangeslider-sliding-display .slick-track {
	padding-bottom: 5px;
}
.assesswidgetrangeslider-sliding-display .slide ul, .assesswidgetrangeslider-sliding-display .slide ol {
  text-align: left; /* bulleted lists and ordered lists never look great centered */
  margin-top: 1px;
  margin-bottom: 13px;
  margin-left: 0;
  padding-left: 17px;
}
.assesswidgetrangeslider-sliding-display .slide-score-notscored {
  color: #222255;
  border: 1px solid #99b;
  background-color: #dde;
}
.assesswidgetrangeslider-sliding-display .slick-slide { opacity: 0.5; filter: alpha(opacity=50);}
.assesswidgetrangeslider-sliding-display .slick-center { opacity: 1; filter: alpha(opacity=100); }

/* ******************* */
/* Radio widget styles */
/* ******************* */

.assess-parameter-edit div.assesswidgetrangeradio div.assesswidgetrangeradio-cells {
  white-space: nowrap;
}
.assess-parameter-edit div.assesswidgetrangeradio .assesswidgetrangeradio-separatelabel {
  clear: both;
  white-space: normal;
  font-style: italic;
}
.assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assesswidgetrangeradio-separatelabeldisplay {
  width: 21em;
}
.assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assesswidgetrangeradio-separatelabeldisplay-na {
  width: 23em;
}
.assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assesswidgetrangeradio-separatelabel {
  width: 21em;
}
.assess-parameter-edit div.assesswidgetrangeradio-1-5-1 div.assesswidgetrangeradio-separatelabel-na {
  width: 23em;
}
.assess-parameter-edit div.assesswidgetenumeratedchoices {
  overflow: auto;
}
.assess-parameter-edit div.assesswidgetrangeradio {
  overflow: auto;
}
.assess-parameter-edit div.assesswidgetenumeratedchoices div {
  white-space: normal;
}
.assess-parameter-edit div.assesswidgetenumeratedchoices div.vertical span.assesswidgetenumeratedchoices-cell {
  display: block;
}
.assess-parameter-edit div.assesswidgetyesno div {
  white-space: nowrap;
}
div.assess-page-help {
  font-style: italic;
  margin: 10px;
  padding: 5px;
  border: 1px dotted gray;
  color: #333333;
  background-color: #f0f0f0;
}
div.assess-parameter-scoreerrors {
  color: red;
}
div.assess-centre-jqgrid .ui-jqgrid {
  margin-left: auto;
  margin-right: auto;
}

.assess-home-welcome {
  font-size: 110%;
  font-weight: bold;
}

.ui-accordion .ui-accordion-header { padding: 0.3em; }
.ui-accordion .ui-accordion-content { padding: 0.6em 1.6em; }
.ui-accordion .ui-accordion-icons { padding-left: 1.6em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { left: 0.1em; }
/* Supplementary */
/* .assess-supplementary-dialog .ui-accordion-header a { padding: 3px; padding-left: 2.2em; font-weight: bold; } */
.assess-supplementary-parameterdetails { overflow: hidden; } /* This is necessary because with html parameter descriptions with <p> tags can overflow the container if we don't have padding which pushes the "fill" accordion below down and leads to scrollbars on the dialog container! */
.assess-supplementary-parameterdetails .assess-parameter-number { float: left; margin-right: 5px;}
.assess-supplementary-parameterdetails .assess-parameter-name { font-weight: bold; }
.assess-supplementary-parameterdetails .assess-mandatory-mark { display: none; }
.assess-supplementary-parameterdetails .assess-parameter-description { border-top: 1px dotted #D1D1D1; color: #444444; clear: left; padding-top: 1px; }
.assess-supplementary-dialog .assess-supplementary-entries-empty { padding: 5px; font-style: italic; border-top: 2px solid #D1D1D1; padding-top: 100px; text-align: center;}
.assess-supplementary-edit-dialog .assess-supplementary-parameterdetails { border-bottom: 2px solid #D1D1D1; margin-bottom: 2px; }
.assess-supplementary-attachments { border-top: 1px solid #cccccc; margin-top: 4px; }
/* Project report */

table.assess-project-report { border-collapse: collapse; }
body table.assess-project-report tr.bottom th, body table.assess-project-report tr.bottom td { border-bottom: 1px solid #bbbbbb; }
html body table.assess-project-report tr .left { border-left: 1px solid #bbbbdd; }
html body table.assess-project-report tr .top { border-top: 1px solid #bbbbdd; }

table.assess-project-report th, table.assess-project-report td { padding: 3px; }
table.assess-project-report tr.headergroups th, table.assess-project-report tr.headers th { border: 1px solid white; background-color: #D1D1FF; }
table.assess-project-report tr.projectrow th, table.assess-project-report tr.projectrow td {  border: 1px solid white; background-color: #E9E9E9; }
body table.assess-project-report tr .groupright { border-right: 2px solid #999999; }
table.assess-project-report tbody tr.projectrow th { text-align: left; }
table.assess-project-report .clickable { cursor: pointer; }

/* Portfolio project wizard */

form.assess-portfolio-project-new #stagenext td, form.assess-portfolio-project-new #createproject td { border-top: 1px solid #555555; }
form.assess-portfolio-project-new div.existingGroupsList { margin: 1px; border: 1px dotted #666666; padding: 2px; }
form.assess-portfolio-project-new table.assess-form-fields { border-collapse: collapse; }
form.assess-portfolio-project-new table.assess-form-fields td.fieldValue { padding-bottom: 5px; }
form.assess-portfolio-project-new table.assess-form-fields div.category { border-left: 2px solid #666666; border-bottom: 1px solid #666666; margin-top: 3px; color: #666666; font-weight: bold; padding-left: 2px; }

/* Portfolio assessor management */

div.portfolio-group-definitions div.portfoliogroup { border: 1px dotted #777777; margin: 4px; padding: 1px 3px; }
div.portfolio-group-definitions .portfoliogroup .portfoliogrouplabel { font-weight: bold; color: #6B7B80; }
div.portfolio-group-definitions .portfoliogroup .portfoliogrouplabel a { color: #6B7B80; }
div.portfolio-group-definitions div.portfolio-group-category-title { font-weight: bold; border-bottom: 1px solid black; margin-bottom: 2px; }
div.portfolio-group-definitions div.portfolio-group-category-title .inner { padding: 3px; }
div.portfolio-group-definitions div.portfolio-group-category { margin-bottom: 8px; }
div.portfolio-group-definitions div.ui-state-hover { border: none; background: none; background-color: #edffe7; }
div.portfolio-group-definitions div.ui-state-active { border: none; background: none; background-color: #d4ffcd;}

div.portfolio-group-definitions-manage .portfoliogroup { cursor: move; }
div.portfolio-group-definitions-manage .portfoliogroup a { cursor: pointer; }

table.portfolio-group-participants-stats td, table.portfolio-group-participants-stats th { padding: 2px; }
table.portfolio-group-participants-stats { border-collapse: collapse; }
table.portfolio-group-participants-stats tr.portfoliogroup th { text-align: left; vertical-align: top; border-left: 1px dotted #777777; padding-left: 10px; }
table.portfolio-group-participants-stats tr.portfoliogroup td { vertical-align: top; text-align: center; }
table.portfolio-group-participants-stats tr.portfoliogroupspacer td { font-size: 4px; }
table.portfolio-group-participants-stats .pg-stats { vertical-align: top; border-left: 1px solid #bbbbbb; border-right: 1px solid #bbbbbb; }
table.portfolio-group-participants-stats tr.portfoliogroup .pg-stats-last { border-right: 1px dotted #777777; }
table.portfolio-group-participants-stats tr.portfoliogroup th, table.portfolio-group-participants-stats tr.portfoliogroup td { border-top: 1px dotted #777777; border-bottom: 1px dotted #777777; }
table.portfolio-group-participants-stats .red { background-color: #ff6666; }
table.portfolio-group-participants-stats .green { background-color: #66ff66; }
table.portfolio-group-participants-stats .amber { background-color: #ffae66; }
table.portfolio-group-participants-stats tr td.pg-spacer { width: 20px; border: none; }



/* Portfolio summary table */
table.portfolio-group-definitions-read-summary { border-collapse: collapse; }
table.portfolio-group-definitions-read-summary th, table.portfolio-group-definitions-read-summary td { padding: 2px;}
table.portfolio-group-definitions-read-summary th { text-align: right; color: #333333; font-weight: bold; border-right: 1px dotted #333333; }

/* Misc other portfolio stuff */
div.assess-project-form-assess-projectmoduleportfolio #involved_groups_row { display: none; }

table.portfolio-setup-assessors ul { margin-top: 0px; margin-bottom: 0px;}
table.portfolio-setup-assessors td { vertical-align: top; }
table.portfolio-setup-assessors td.portfolio-assessment-our-assessors { padding-right: 60px; }
table.portfolio-setup-assessors td.portfolio-assessment-their-assessors, .portfolio-assessment-their-assessors-key { background-color: #ddffdd;  }
table.portfolio-setup-assessors td.portfolio-assessment-their-assessors ul { margin-left: 1.5em; margin-right: 1.5em; padding-left: 0px; }

#portfolio-category-sort-list li { clear: both; margin: 2px; border: 1px dotted gray; padding: 1px; background-color: #eaeaea; }
ul#portfolio-category-sort-list { border: 1px solid gray; background-color: #fafafa; padding: 5px; list-style: none; }

table.organisationpair-setup-respondents ul { margin-top: 0px; margin-bottom: 0px;}
table.organisationpair-setup-respondents td { vertical-align: top; }
table.organisationpair-setup-respondents ul.organisationpair-assessment-assessors { overflow: auto; max-height: 21em; }

div.assess-page-module-assess-assessmentmoduleportfolio form#objectForm tr.assessment-involved-groups { display: none; }

p {
  margin-top: 0.12em;
  margin-bottom: 1em;
}

/* TINYMCE adjustments */

body .tox .tox-toolbar {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg height='33px' viewBox='0 0 34 33px' width='34' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='32px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;
}
body .tox .tox-tbtn {
  width: 28px;
  height: 28px;
  font-size: 12px;
}
body .tox .tox-tbtn--select {
  width: auto;
}

/* *** Moono (4.x) *** */
/* Newer versions have no skin class it seems - they do have cke_chrome for bordering so use that */
body .cke_chrome .cke_top {
  padding: 4px 4px 0px;
}
body .cke_chrome .cke_toolgroup {
  margin: 0px 3px 3px 0px;
}

body .cke_chrome .cke_combo_open {
  margin: 1px 9px;
}
body .cke_chrome .cke_combo_arrow {
  margin: 9px 0px 0px;
}
body .cke_chrome .cke_combo_text {
  line-height: 22px;
  padding-left: 8px;
}

body .cke_chrome .cke_bottom {
  padding: 2px 4px;
}
body .cke_chrome .cke_resizer {
  margin-top: 2px;
}
body .cke_chrome .cke_resizer_ltr {
  margin-right: 0px;
}
body .cke_browser_ie10 span.cke_top .cke_combo_text, body .cke_browser_ie9 span.cke_top .cke_combo_text, body .cke_browser_ie8 span.cke_top .cke_combo_text, body .cke_browser_ie7 span.cke_top .cke_combo_text {
  line-height: 22px;
}
body .cke_browser_ie7 span.cke_top .cke_toolgroup {
  height: 22px;
}
/* These help jquery tiptip function under IE6  - TODO: remove as now obselete */
#tiptip_content {
  _background-color: #000;
  _color: #fff;
  _width: 150px;
}

#tiptip_arrow {
  _display:none;
}

div.ui-layout-pane-south div.definition-browser-buttons { border-bottom: 1px solid #aaa; height: 1.6em; padding: 0.3em; }
/* For status flow displays */
table.assess-status-flow { border-collapse: collapse; }
table.assess-status-flow tr td { vertical-align: middle;  padding: 0px;   position: relative; /* Needed for PIE to work as nested */  z-index: 20; }
table.assess-status-flow tr td div { text-align: center;  font-size: 90%; }
table.assess-status-flow tr td.assess-status div {
  color: #555555;
  border: 1px dotted gray;
  padding: 4px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  behavior: url('/res/pie/PIE.htc?18ec28dd733e'); /* Provides rounded borders under IE6-IE8 */
  position: relative; /* Needed for PIE to work as nested */  
}
table.assess-status-flow tr td.assess-status-reached div { border-color: black; color: black; border-style: solid; color: black;}
table.assess-status-flow tr td.assess-status-equal div { font-weight: bold; border-width: 2px; }
table.assess-status-flow tr td.assess-status-separator div span { display: block; width: 40px; height: 1px; font-size: 0px; color: white; border-top: 2px dotted gray; }
table.assess-status-flow tr td.assess-status-separator-reached div span { border-top-color: black; border-top: 1px solid black; }

tr.assess-inactive-user td {
  opacity: .60;
  filter:  alpha(opacity=60);
}

div.assess-user-permission-noteditable { color: #888888; }
div.assess-page-signup #nip-payments-payment-iframe, div.assess-page-order #nip-payments-payment-iframe {
  width: 100%;
}
table.nip-payments-transaction-lines  { border-collapse: collapse; }
table.nip-payments-transaction-lines th { color: #222222; text-align: center; border: 1px solid #a0a0a0; border-bottom: 1px solid black; padding: 3px; }
table.nip-payments-transaction-lines td { border: 1px solid #a0a0a0; padding: 3px; }

div.assess-signup-completed-information {
  /* Unused now? */
  margin: 20px;
  border: 1px dotted gray;
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;	
}
.assess-payment-successful-info { color: #005500; margin-bottom: 10px; }
.assess-signup-meta-display table { border-collapse: collapse; }
.assess-signup-meta-display thead th { border-bottom: 1px solid black; }
.assess-signup-meta-display tbody th, .assess-signup-meta-display tbody td { vertical-align: top; border-bottom: 1px solid gray; padding: 2px; }
.assess-signup-meta-display tbody th { border-right: 1px solid gray; text-align: right; }

/* ** Css related to styling the action menu ** */
.actionMenuBar .sf-menu {
	font-size: 85%;
	font-weight: bold;
}
.actionMenuBar .sf-menu a {
	padding: 0.4em 0.4em;
}
.actionMenuBar .sf-menu a.sf-with-ul {
	padding-right: 2.25em;
}
.actionMenuBar .sf-menu li {
	 z-index: 2;
	background-color: #666;
}

.actionMenuBar .sf-menu a:link, .actionMenuBar .sf-menu a:visited, .actionMenuBar .sf-menu a:hover {
	color: white;
}
.actionMenuBar .sf-menu a {
	border: 1px solid #444444;
}
.actionMenuBar .sf-menu li:hover, .actionMenuBar .sf-menu li.sfHover, .actionMenuBar .sf-menu a:focus, .actionMenuBar .sf-menu a:hover, .actionMenuBar .sf-menu a:active {
	background-color: #999;
	text-decoration: none;
}
.actionMenuBar .sf-sub-indicator {
	top: 0.8em;
}
.actionMenuBar a > .sf-sub-indicator {
	top: 0.5em;
}

.actionMenuBar .sf-vertical, .actionMenuBar .sf-vertical li, .actionMenuBar .sf-menu ul {
	min-width: 120px;
	*width: 120px;
}
.actionMenuBar .sf-vertical li:hover ul,
.actionMenuBar .sf-vertical li.sfHover ul {
        *left:   120px; /* match ul width */	
}
.actionMenuBar ul.sf-menu li li:hover ul,
.actionMenuBar ul.sf-menu li li.sfHover ul {
	*left:	120px; /* match ul width */
}
.actionMenuBar ul.sf-menu li li li:hover ul,
.actionMenuBar ul.sf-menu li li li.sfHover ul {
	*left:	120px; /* match ul width */
}



/* ***** UI LAYOUT CSS CORE ***** */

/*
 *	PANES & CONTENT-DIVs
 */
.ui-layout-pane { /* all 'panes' */
	overflow:	auto;
	/* DO NOT add scrolling (or padding) to 'panes' that have a content-div,
	   otherwise you may get double-scrollbars - on the pane AND on the content-div
	   - use ui-layout-wrapper class if pane has a content-div
	   - use ui-layout-container if pane has an inner-layout
	*/
}
.ui-layout-pane.ui-widget-content {
  border: none;
}
/* (scrolling) content-div inside pane allows for fixed header(s) and/or footer(s) */
.ui-layout-content {
	/* padding:	10px; */
	position:	relative; /* contain floated or positioned elements */
	overflow:	auto; /* add scrolling to content-div */
}

/*
 *	UTILITY CLASSES
 *	Must come AFTER pane-class above so will override
 *	These classes are NOT auto-generated and are NOT used by Layout
 */
.layout-child-container,
.layout-content-container {
	padding:	0;
	overflow:	hidden;
}
.layout-child-container {
	border:		0; /* remove border because inner-layout-panes probably have borders */
}
.layout-scroll {
	overflow:	auto;
}
.layout-hide {
	display:	none;
}

/*
 *	RESIZER-BARS
 */
.ui-layout-resizer	{ /* all 'resizer-bars' */
	background:		#DDD;
	border:			1px solid #BBB;
	border-width:	0;
	}
	.ui-layout-resizer-drag {		/* REAL resizer while resize in progress */
	}
	.ui-layout-resizer-hover	{	/* affects both open and closed states */
	}
	/* NOTE: It looks best when 'hover' and 'dragging' are set to the same color,
		otherwise color shifts while dragging when bar can't keep up with mouse */
	.ui-layout-resizer-open-hover ,	/* hover-color to 'resize' */
	.ui-layout-resizer-dragging {	/* resizer beging 'dragging' */
		background: #C4E1A4;
	}
	.ui-layout-resizer-dragging {	/* CLONED resizer being dragged */
		border: 	 1px solid #BBB;
	}
	/* NOTE: Add a 'dragging-limit' color to provide visual feedback when resizer hits min/max size limits */
	.ui-layout-resizer-dragging-limit {	/* CLONED resizer at min or max size-limit */
		background: #E1A4A4; /* red */
	}

	.ui-layout-resizer-closed-hover	{ /* hover-color to 'slide open' */
		background: #EBD5AA;
	}
	.ui-layout-resizer-sliding {	/* resizer when pane is 'slid open' */
		opacity: .10; /* show only a slight shadow */
		filter:  alpha(opacity=10);
		}
		.ui-layout-resizer-sliding-hover {	/* sliding resizer - hover */
			opacity: 1.00; /* on-hover, show the resizer-bar normally */
			filter:  alpha(opacity=100);
		}
		/* sliding resizer - add 'outside-border' to resizer on-hover 
		 * this sample illustrates how to target specific panes and states */
		.ui-layout-resizer-north-sliding-hover	{ border-bottom-width:	1px; }
		.ui-layout-resizer-south-sliding-hover	{ border-top-width:		1px; }
		.ui-layout-resizer-west-sliding-hover	{ border-right-width:	1px; }
		.ui-layout-resizer-east-sliding-hover	{ border-left-width:	1px; }

/*
 *	TOGGLER-BUTTONS
 */
.ui-layout-toggler {
	border: 1px solid #BBB; /* match pane-border */
	background-color: #BBB;
	}
	.ui-layout-resizer-hover .ui-layout-toggler {
		opacity: .60;
		filter:  alpha(opacity=60);
	}
	.ui-layout-toggler-hover , /* need when NOT resizable */
	.ui-layout-resizer-hover .ui-layout-toggler-hover { /* need specificity when IS resizable */
		background-color: #FC6;
		opacity: 1.00;
		filter:  alpha(opacity=100);
	}
	.ui-layout-toggler-north ,
	.ui-layout-toggler-south {
		border-width: 0 1px; /* left/right borders */
	}
	.ui-layout-toggler-west ,
	.ui-layout-toggler-east {
		border-width: 1px 0; /* top/bottom borders */
	}
	/* hide the toggler-button when the pane is 'slid open' */
	.ui-layout-resizer-sliding  .ui-layout-toggler {
		display: none;
	}
	/*
	 *	style the text we put INSIDE the togglers
	 */
	.ui-layout-toggler .content {
		color:			#666;
		font-size:		100%;
		font-weight:	bold;
		width:			100%;
		padding-bottom:	0.35ex; /* to 'vertically center' text inside text-span */
	}

/*
 *	PANE-MASKS
 *	these styles are hard-coded on mask elems, but are also 
 *	included here as !important to ensure will overrides any generic styles
 */
.ui-layout-mask {
  border:	none !important;
  padding:	0 !important;
  margin:	0 !important;
  overflow:	hidden !important;
  position:	absolute !important;
  opacity:	0 !important;
  filter:	Alpha(Opacity="0") !important;
}
.ui-layout-mask-inside-pane { /* masks always inside pane EXCEPT when pane is an iframe */
  top:		0 !important;
  left:		0 !important;
  width:	100% !important;
  height:	100% !important;
}
div.ui-layout-mask {}		/* standard mask for iframes */
iframe.ui-layout-mask {}	/* extra mask for objects/applets */

/* **** */

@page {
    margin: 10mm;
}

.report-printpopup .nip-highchart-container { max-width: 670px; }
.report-printpopup-forpdf .nip-highchart-container { max-width: 800px; }

@media print {
  .page-hasreportprintpopup { display: none; }
  .report-printpopup .nip-highchart-container { max-width: 670px; }
  .report-printpopup-forpdf .nip-highchart-container { max-width: none; }
  .report-printpopup img, .report-printpopup svg { max-width: 670px; max-height: 1050px; }
  .report-printpopup {
    position:	relative	!important;
    top:	auto		!important;
    bottom:	auto		!important;
    left:	auto		!important;
    right:	auto		!important;
    width:	auto		!important;
    height:	auto		!important;    
    overflow: 	visible		!important;
    background:	transparent	!important;
  }
}
@media print and (orientation: landscape) {
    /* Only really helps under chrome as we can't currently trigger the highcharts reflow */
  .report-printpopup .nip-highchart-container { max-width: 1150px; }
  .report-printpopup img, .report-printpopup svg { max-width: 1150px; max-height: 680px; }
}

@media print {
  .printHide { display: none; }
  body div.actionMenuBar { display: none; }
  body div.assess-menu { display: none; }
  div.assess-page div.page-title-spacer { display: none; }
  table.assess-assessment-parameters tr.assess-assessment-parameter-group-colheader th { background-color: transparent; color: #555555; border: 1px solid #999999; border-left-color: #cccccc; border-right-color: #cccccc; }
  table.assess-assessment-parameters tr.assess-parameter td { border-top: 1px solid #cccccc; }
  body div.assess-header .assess-loggedin-as  { display: none; }
  .assess-main-action-buttons, .simple-action-buttons { display: none !important; }
  html, body.assess-page-has-layout, body.assess-page-has-layout div.assess-page-container {
    overflow: visible !important;
    width: auto	!important;
    height: auto !important;
    background:	transparent	!important;
  }
  .ui-layout-resizer, .ui-layout-toggler {
    display: none !important; /* hide ALL by default */
  }
  .ui-layout-pane, .assess-page-inner, .assess-body, .assess-body-inner-content, .assess-body-inner, div.assess-page {
    position:	relative	!important;
    top:	auto		!important;
    bottom:	auto		!important;
    left:	auto		!important;
    right:	auto		!important;
    width:	auto		!important;
    height:	auto		!important;    
    overflow: 	visible		!important;
    background:	transparent	!important;
  }
  ul.ui-tabs-nav li {
    display: none;
  }
  ul.ui-tabs-nav li.ui-tabs-selected {
    display: block;
  }
}

/* ******************************************** */
/* Basic thematic elements */
/* ******************************************** */

body.theme-abase, body.theme-abase th, body.theme-abase td, body.theme-abase .ui-widget, body.theme-abase input, body.theme-abase textarea { font-family: 'Open Sans',Arial, sans-serif; }

@media screen {
	body.theme-abase { background-color: white; }
	body.theme-abase, body.theme-abase th, body.theme-abase td, body.theme-abase .ui-widget { font-size: 13px; }
	body.theme-abase button.fileattachmentWidgetButton { font-size: 11px; }
	body.theme-abase input, body.theme-abase textarea { font-size: 12px; }
	body.theme-abase a.ui-button:active, body.theme-abase .ui-button:active, body.theme-abase .ui-button.ui-state-active:hover {
		font-weight: bold; /* TODO: fix this in our jquery ui theme */
	}
	.theme-abase a:link, .theme-abase a:visited, .theme-abase .ui-jqgrid-bdiv td a, .theme-abase .normallinks a:link, .theme-abase .normallinks a:visited {
		color: #666666;
		text-decoration: none;
	}
	.theme-abase .ui-jqgrid-bdiv td a.ui-button {
		margin-top: 1px;
		color: #eee;
	}
	.theme-abase .ui-jqgrid-bdiv td a.ui-button:hover {
		color: #fff;
	}
	.theme-abase .ui-multiselect .actions a {
		color: #ddd;
	}
	.theme-abase a:hover, .theme-abase .ui-jqgrid-bdiv td a:hover, .theme-abase .normallinks a:hover {
		color: #666666;
		text-decoration: underline;
	}
	.theme-abase .action-icon {
		color: #666666;
	}
	.theme-abase .action-icon:hover {
		color: #000000;
	}	
}

/* ******************************************** */
/* Main drop down menu */
/* ******************************************** */

@media screen {
	/* Main Menus */

	body.theme-abase div.assess-header h1 {
		font-size: 150%;
	}	
}

/* ******************************************** */
/* Thematic layout elements */
/* ******************************************** */


@media screen {
	body.theme-astandard.assess-page {
		background: #eee;
	}
	body.theme-astandard.assess-page .assess-page {
		background: #fefefe; 
	}
	body.theme-astandard.assess-page .assess-page-container {
		margin-left: auto; margin-right: auto; max-width: 1500px;		
	}
	
	body.theme-astandard-logoright .assess-login-header {
		position: absolute;
		top: 1px;
		right: 10px;
	}
	body.theme-astandard-logoright .assess-login-header .ui-button { margin-top: -1px; }
	body.theme-astandard-logoright .assess-login-header .assess-login-forgotten-password { display: none;  margin-top: 2px; }
	body.theme-astandard-logoright .assess-login-header:hover .assess-login-forgotten-password { display: block; height: 20px; }
	body.theme-astandard-logoright .assess-login-header .assess-login-forgotten-password a { background-color: white; }
	
	body.theme-astandard div.assess-header {
		margin: 10px 10px 8px;
		border: none;
	}
	body.theme-astandard.assess-page-layout-compact div.assess-header {
		margin: 8px 10px;
		border: none;
	}	
	body.theme-astandard div.assess-header h1 {
		margin: 0px;
		padding: 19px 0px 19px 5px;
		font-size: 23px;
		color: #444;		
	}
	body.theme-astandard.assess-page-layout-compact div.assess-header h1 {
		padding: 8px 0px 5px 5px;
		font-size: 17px;
	}
	body.theme-astandard-logo div.assess-header h1 {
		padding-left: 200px; /* Fine tune to the logo as appropriate in site css */
	}
	body.theme-astandard-logo.assess-page-layout-compact div.assess-header h1 {
		padding-left: 110px; /* Fine tune to the logo as appropriate in site css */
	}	
	body.theme-astandard-noheadertext div.assess-header h1 span {
		position: relative;
		left: -1024px;
		width: 1px;
		overflow: hidden;
	}
	body.theme-astandard-logo div.assess-header h1 { /* Logo should ideally be about 60-64px high */
		background: url('/siteres/sitelogo.png') no-repeat 0 0;
	}
	body.theme-astandard-logo.assess-page-layout-compact div.assess-header h1 { /* Logo should ideally be about 30-34px high */
		background: url('/siteres/sitelogo-compact.png') no-repeat 0 0;
	}
	body.theme-astandard-logoright div.assess-header {
		background: url('/siteres/sitelogo-right.png') no-repeat 100% 0;
	}
	body.theme-astandard-logoright.assess-page-layout-compact div.assess-header {
		background: url('/siteres/sitelogo-right-compact.png') no-repeat 100% 0;
	}
	body.theme-astandard.theme-astandard-logoright div.assess-menu-suppressed .assess-loggedin-as {
		font-size: 65%;
	}
	body.theme-astandard .assess-login-header {
		padding: 0;
	}
	body.theme-astandard .assess-login-header input { border: 1px solid #ddd; margin-left: 2px; margin-right: 2px; }
	body.theme-astandard .assess-login-header .simple-action-buttons .assess-action-button span { font-size: 85%; }
	body.theme-astandard .assess-loggedin-as {
		float: right;
		font-size: 90%;
		padding: 0.4em;
		color: #ddd;
		border-bottom-left-radius: 5px;
		background-color: inherit;
	}
	body.theme-astandard .assess-loggedin-as a {
		color: #ddd;
	}

	body.theme-astandard div.assess-menu {
		border: none;
		color: #eee;
		padding: 0px 10px;
	}
	/* This was a work around for https://github.com/FortAwesome/Font-Awesome/issues/4296 under IE - don't think it's needed under FA5*/
	/*body.theme-astandard div.assess-menu .icon.fa {
		transform: rotate(0.001deg); 
	} */
	body.theme-astandard div.assess-menu-suppressed {
		height: 2px;
		padding: 0px;
	}
	body.theme-astandard div.assess-menu-suppressed .assess-loggedin-as {
		padding: 3px 10px;
		font-size: 85%;
	}
	body.theme-astandard div.assess-menu, body.theme-astandard div.assess-menu .sf-menu li {
		background-color: #666;
	}
	body.theme-astandard div.assess-menu .sf-arrows .sf-with-ul:after {
		border-top-color: #eeeeee;
		margin-top: -1px;
	}
	body.theme-astandard div.assess-menu .sf-arrows ul .sf-with-ul:after {
		margin-top: -3px;
		border-color: transparent;
		border-left-color: #eeeeee;
	}	
	body.theme-astandard div.assess-menu .sf-arrows > li > .sf-with-ul:focus:after,
	body.theme-astandard div.assess-menu .sf-arrows > li:hover > .sf-with-ul:hover:after {
		border-top-color: white;
	}
	body.theme-astandard div.assess-menu .sf-arrows ul li > .sf-with-ul:focus:after,
	body.theme-astandard div.assess-menu .sf-arrows ul li:hover > .sf-with-ul:after,
	body.theme-astandard div.assess-menu .sf-arrows ul .sfHover > .sf-with-ul:after {
		margin-top: -3px;
		border-left-color: white;
	}	
	body.theme-astandard div.assess-menu .sf-menu a {
		color: #eee;
		border-left: none;
		border-right: 1px solid #999;
	}
	body.theme-astandard div.assess-menu .sf-menu li.selected > a {
		background-color: #999;
		color: #fff;	
	}
	body.theme-astandard div.assess-menu .sf-menu li:hover li, body.theme-astandard div.assess-menu .sf-menu li.sfHover li {
		border-top: 1px solid #999;
	}
	body.theme-astandard .sf-menu ul ul {
		top: -1px; /* Compensate for border added above */
	}
	body.theme-astandard div.assess-section h2 {
		color: #333;
	}
	body.theme-astandard div.assess-menu .sf-menu li a:hover {
		color: white;
	}
	
	body.theme-astandard div.assess-menu .sf-menu .ui-icon {
		height: 13px;
		top: -3px;
	}
	body.theme-astandard div.assess-menu .ui-icon {
		background-image: url("/res/jqueryui-themes/images/ui-icons_ffffff_256x240.png");
	}	
	
	body.theme-astandard .assess-body {
		background-color: white;
	}
	body.theme-astandard .assess-page-title-container {	
		background-color: #f6f6f6;
		border-top: 1px solid #e0e0e0;
		border-bottom: 1px solid #e0e0e0;
		/* margin: 2px 0px; */
		padding: 0.1em;
	}
	body.theme-astandard h2.page-title {
		font-size: 140%;
		font-weight: normal;
		color: #555;
		margin: 0px 3px;
		border: none;
		padding: 0.3em 0.5em;
		padding-top: 0.4em;
	}
	body.theme-astandard div.assess-footer {
	    background: #555;
	    color: white;
	    font-size: 85%;
	    padding: 0.3em;
	}
	body.theme-astandard.assess-page-layout-compact div.assess-footer {
		padding: 0.2em;
		font-size: 80%;
	}	
	body.theme-astandard div.assess-footer a {
	    color: white;
	}
	body.theme-astandard div.assess-body-inner {
		padding: 0.5em;
	}
	body.theme-astandard div.assess-body-inner.ui-tabs, body.theme-astandard div.assess-body-inner.ui-layout-pane {
		padding: 0;
		padding-top: 0.3em;
	}
	body.theme-astandard div.ui-tabs {
		border: none;
		padding: 0em 0.1em;
	}

	body.theme-astandard .action-buttons .ui-button {
		font-size: 95%;
	}
	body.theme-astandard .action-buttons .ui-button .icon.fa, body.theme-astandard .action-buttons .ui-button .icon.far, body.theme-astandard .action-buttons .ui-button .icon.fas, body.theme-astandard .action-buttons .ui-button .icon.fal, body.theme-astandard .action-buttons .ui-button .icon.fab {
		/* This was a work around for https://github.com/FortAwesome/Font-Awesome/issues/4296 under IE - don't think it's needed under FA5*/
		/* transform: rotate(0.001deg);  */
		font-size: 13px;
	}
	body.theme-astandard .assess-main-action-buttons .action-buttons .ui-button {
		margin-top: 4px;
	}
	body.theme-astandard .assess-page-title-container .page-title .page-title-icon {
		display: none; /* We've decided to get rid of it */
		opacity: 0.4;
		margin-right: 0.5em;
	}	
	body.theme-astandard .ui-tabs .ui-tabs-nav .ui-state-default a {
	  opacity: 0.80;
	  font-weight: normal;
	}
	body.theme-astandard .ui-tabs .ui-tabs-nav .ui-state-active a {
	  opacity: 1;
	}
	body.theme-astandard .ui-menu .ui-menu-item-wrapper.ui-state-active {
		background: #e0e0e0;
		color: black;
	}
	
	body.theme-astandard .ui-button.ui-corner-all {
		border-radius: 10px;
	}
	body.theme-astandard .ui-jqgrid .action-buttons .assess-action-button, body.theme-astandard .action-buttons .smaller, body.theme-astandard .ui-widget .action-buttons .smaller {
		border-radius: 5px;
	}
	body.theme-astandard .ui-selectmenu-button.ui-corner-all {
		border-radius: 5px;
	}
	body.theme-astandard .ui-selectmenu-button.ui-corner-top {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}	

}

@media print {
	body.theme-abase, body.theme-abase th, body.theme-abase td, body.theme-abase .ui-widget { font-size: 10pt; }
	body.theme-abase input, body.theme-abase textarea { font-size: 9pt; }
	body.theme-abase div.assess-header h1 { margin: 0; margin-bottom: 0.2em; padding 0; }
	body.theme-abase table.assess-assessment-parameters div.assesswidgetrangeslider-rangetext, body.theme-abase table.assess-assessment-parameters div.assess-parameter-description { font-size: 90%; }
	body.theme-abase table.assess-assessment-parameters div.assesswidgetrangeslider-display { font-weight: bold; }
	body.theme-abase table.assess-assessment-parameters div.assesswidgetrangeradio-separatelabeldisplay span.scorevalue { font-weight: bold; }
	body.theme-abase table.assess-assessment-parameters div.assesswidgetrangeradio-separatelabeldisplay span.scorelabel { font-size: 90%; }
	body.theme-abase div.assess-section-guidance div.assess-section-body { font-size: 85%; }	
	body.theme-abase table.assess-assessment-parameters tr.assess-assessment-parameter-group-header { page-break-after: avoid; }
	body.theme-abase table.assess-assessment-parameters tr.assess-assessment-parameter-group-description td { page-break-inside: avoid; font-size: 100%; }	
	body.theme-abase table.assess-assessment-parameters td.assess-parameter-widget { page-break-inside: avoid; }
	body.theme-abase table.assess-assessment-parameters td.assess-parameter-comment { font-size: 85%; }
	body.theme-abase table.assess-assessment-parameters td.assess-parameter-supplementary { font-size: 85%; }
}

/*!
 * Font Awesome Pro 5.3.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
          animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
          animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e"; }

.fa-abacus:before {
  content: "\f640"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-ad:before {
  content: "\f641"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-card:before {
  content: "\f2bb"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-air-freshener:before {
  content: "\f5d0"; }

.fa-alarm-clock:before {
  content: "\f34e"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-alipay:before {
  content: "\f642"; }

.fa-allergies:before {
  content: "\f461"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-analytics:before {
  content: "\f643"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angry:before {
  content: "\f556"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-ankh:before {
  content: "\f644"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-alt:before {
  content: "\f5d1"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-archive:before {
  content: "\f187"; }

.fa-archway:before {
  content: "\f557"; }

.fa-arrow-alt-circle-down:before {
  content: "\f358"; }

.fa-arrow-alt-circle-left:before {
  content: "\f359"; }

.fa-arrow-alt-circle-right:before {
  content: "\f35a"; }

.fa-arrow-alt-circle-up:before {
  content: "\f35b"; }

.fa-arrow-alt-down:before {
  content: "\f354"; }

.fa-arrow-alt-from-bottom:before {
  content: "\f346"; }

.fa-arrow-alt-from-left:before {
  content: "\f347"; }

.fa-arrow-alt-from-right:before {
  content: "\f348"; }

.fa-arrow-alt-from-top:before {
  content: "\f349"; }

.fa-arrow-alt-left:before {
  content: "\f355"; }

.fa-arrow-alt-right:before {
  content: "\f356"; }

.fa-arrow-alt-square-down:before {
  content: "\f350"; }

.fa-arrow-alt-square-left:before {
  content: "\f351"; }

.fa-arrow-alt-square-right:before {
  content: "\f352"; }

.fa-arrow-alt-square-up:before {
  content: "\f353"; }

.fa-arrow-alt-to-bottom:before {
  content: "\f34a"; }

.fa-arrow-alt-to-left:before {
  content: "\f34b"; }

.fa-arrow-alt-to-right:before {
  content: "\f34c"; }

.fa-arrow-alt-to-top:before {
  content: "\f34d"; }

.fa-arrow-alt-up:before {
  content: "\f357"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-arrow-from-bottom:before {
  content: "\f342"; }

.fa-arrow-from-left:before {
  content: "\f343"; }

.fa-arrow-from-right:before {
  content: "\f344"; }

.fa-arrow-from-top:before {
  content: "\f345"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-square-down:before {
  content: "\f339"; }

.fa-arrow-square-left:before {
  content: "\f33a"; }

.fa-arrow-square-right:before {
  content: "\f33b"; }

.fa-arrow-square-up:before {
  content: "\f33c"; }

.fa-arrow-to-bottom:before {
  content: "\f33d"; }

.fa-arrow-to-left:before {
  content: "\f33e"; }

.fa-arrow-to-right:before {
  content: "\f340"; }

.fa-arrow-to-top:before {
  content: "\f341"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-arrows-alt-h:before {
  content: "\f337"; }

.fa-arrows-alt-v:before {
  content: "\f338"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-atlas:before {
  content: "\f558"; }

.fa-atom:before {
  content: "\f5d2"; }

.fa-atom-alt:before {
  content: "\f5d3"; }

.fa-audible:before {
  content: "\f373"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-award:before {
  content: "\f559"; }

.fa-aws:before {
  content: "\f375"; }

.fa-backpack:before {
  content: "\f5d4"; }

.fa-backspace:before {
  content: "\f55a"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-badge:before {
  content: "\f335"; }

.fa-badge-check:before {
  content: "\f336"; }

.fa-badge-dollar:before {
  content: "\f645"; }

.fa-badge-percent:before {
  content: "\f646"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-balance-scale-left:before {
  content: "\f515"; }

.fa-balance-scale-right:before {
  content: "\f516"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-band-aid:before {
  content: "\f462"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-barcode-alt:before {
  content: "\f463"; }

.fa-barcode-read:before {
  content: "\f464"; }

.fa-barcode-scan:before {
  content: "\f465"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-baseball:before {
  content: "\f432"; }

.fa-baseball-ball:before {
  content: "\f433"; }

.fa-basketball-ball:before {
  content: "\f434"; }

.fa-basketball-hoop:before {
  content: "\f435"; }

.fa-bath:before {
  content: "\f2cd"; }

.fa-battery-bolt:before {
  content: "\f376"; }

.fa-battery-empty:before {
  content: "\f244"; }

.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-slash:before {
  content: "\f377"; }

.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-bed:before {
  content: "\f236"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-bell-school:before {
  content: "\f5d5"; }

.fa-bell-school-slash:before {
  content: "\f5d6"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bezier-curve:before {
  content: "\f55b"; }

.fa-bible:before {
  content: "\f647"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blanket:before {
  content: "\f498"; }

.fa-blender:before {
  content: "\f517"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-bold:before {
  content: "\f032"; }

.fa-bolt:before {
  content: "\f0e7"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-bone:before {
  content: "\f5d7"; }

.fa-bone-break:before {
  content: "\f5d8"; }

.fa-bong:before {
  content: "\f55c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-book-alt:before {
  content: "\f5d9"; }

.fa-book-heart:before {
  content: "\f499"; }

.fa-book-open:before {
  content: "\f518"; }

.fa-book-reader:before {
  content: "\f5da"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-books:before {
  content: "\f5db"; }

.fa-bowling-ball:before {
  content: "\f436"; }

.fa-bowling-pins:before {
  content: "\f437"; }

.fa-box:before {
  content: "\f466"; }

.fa-box-alt:before {
  content: "\f49a"; }

.fa-box-check:before {
  content: "\f467"; }

.fa-box-fragile:before {
  content: "\f49b"; }

.fa-box-full:before {
  content: "\f49c"; }

.fa-box-heart:before {
  content: "\f49d"; }

.fa-box-open:before {
  content: "\f49e"; }

.fa-box-up:before {
  content: "\f49f"; }

.fa-box-usd:before {
  content: "\f4a0"; }

.fa-boxes:before {
  content: "\f468"; }

.fa-boxes-alt:before {
  content: "\f4a1"; }

.fa-boxing-glove:before {
  content: "\f438"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-brain:before {
  content: "\f5dc"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-briefcase-medical:before {
  content: "\f469"; }

.fa-broadcast-tower:before {
  content: "\f519"; }

.fa-broom:before {
  content: "\f51a"; }

.fa-browser:before {
  content: "\f37e"; }

.fa-brush:before {
  content: "\f55d"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-bug:before {
  content: "\f188"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-bullseye-arrow:before {
  content: "\f648"; }

.fa-bullseye-pointer:before {
  content: "\f649"; }

.fa-burn:before {
  content: "\f46a"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-bus:before {
  content: "\f207"; }

.fa-bus-alt:before {
  content: "\f55e"; }

.fa-bus-school:before {
  content: "\f5dd"; }

.fa-business-time:before {
  content: "\f64a"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-cabinet-filing:before {
  content: "\f64b"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-calculator-alt:before {
  content: "\f64c"; }

.fa-calendar:before {
  content: "\f133"; }

.fa-calendar-alt:before {
  content: "\f073"; }

.fa-calendar-check:before {
  content: "\f274"; }

.fa-calendar-edit:before {
  content: "\f333"; }

.fa-calendar-exclamation:before {
  content: "\f334"; }

.fa-calendar-minus:before {
  content: "\f272"; }

.fa-calendar-plus:before {
  content: "\f271"; }

.fa-calendar-times:before {
  content: "\f273"; }

.fa-camera:before {
  content: "\f030"; }

.fa-camera-alt:before {
  content: "\f332"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-cannabis:before {
  content: "\f55f"; }

.fa-capsules:before {
  content: "\f46b"; }

.fa-car:before {
  content: "\f1b9"; }

.fa-car-alt:before {
  content: "\f5de"; }

.fa-car-battery:before {
  content: "\f5df"; }

.fa-car-bump:before {
  content: "\f5e0"; }

.fa-car-crash:before {
  content: "\f5e1"; }

.fa-car-garage:before {
  content: "\f5e2"; }

.fa-car-mechanic:before {
  content: "\f5e3"; }

.fa-car-side:before {
  content: "\f5e4"; }

.fa-car-tilt:before {
  content: "\f5e5"; }

.fa-car-wash:before {
  content: "\f5e6"; }

.fa-caret-circle-down:before {
  content: "\f32d"; }

.fa-caret-circle-left:before {
  content: "\f32e"; }

.fa-caret-circle-right:before {
  content: "\f330"; }

.fa-caret-circle-up:before {
  content: "\f331"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-caret-square-down:before {
  content: "\f150"; }

.fa-caret-square-left:before {
  content: "\f191"; }

.fa-caret-square-right:before {
  content: "\f152"; }

.fa-caret-square-up:before {
  content: "\f151"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-chalkboard:before {
  content: "\f51b"; }

.fa-chalkboard-teacher:before {
  content: "\f51c"; }

.fa-charging-station:before {
  content: "\f5e7"; }

.fa-chart-area:before {
  content: "\f1fe"; }

.fa-chart-bar:before {
  content: "\f080"; }

.fa-chart-line:before {
  content: "\f201"; }

.fa-chart-line-down:before {
  content: "\f64d"; }

.fa-chart-pie:before {
  content: "\f200"; }

.fa-chart-pie-alt:before {
  content: "\f64e"; }

.fa-check:before {
  content: "\f00c"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-check-double:before {
  content: "\f560"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-chess:before {
  content: "\f439"; }

.fa-chess-bishop:before {
  content: "\f43a"; }

.fa-chess-bishop-alt:before {
  content: "\f43b"; }

.fa-chess-board:before {
  content: "\f43c"; }

.fa-chess-clock:before {
  content: "\f43d"; }

.fa-chess-clock-alt:before {
  content: "\f43e"; }

.fa-chess-king:before {
  content: "\f43f"; }

.fa-chess-king-alt:before {
  content: "\f440"; }

.fa-chess-knight:before {
  content: "\f441"; }

.fa-chess-knight-alt:before {
  content: "\f442"; }

.fa-chess-pawn:before {
  content: "\f443"; }

.fa-chess-pawn-alt:before {
  content: "\f444"; }

.fa-chess-queen:before {
  content: "\f445"; }

.fa-chess-queen-alt:before {
  content: "\f446"; }

.fa-chess-rook:before {
  content: "\f447"; }

.fa-chess-rook-alt:before {
  content: "\f448"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-double-down:before {
  content: "\f322"; }

.fa-chevron-double-left:before {
  content: "\f323"; }

.fa-chevron-double-right:before {
  content: "\f324"; }

.fa-chevron-double-up:before {
  content: "\f325"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-chevron-square-down:before {
  content: "\f329"; }

.fa-chevron-square-left:before {
  content: "\f32a"; }

.fa-chevron-square-right:before {
  content: "\f32b"; }

.fa-chevron-square-up:before {
  content: "\f32c"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-church:before {
  content: "\f51d"; }

.fa-circle:before {
  content: "\f111"; }

.fa-circle-notch:before {
  content: "\f1ce"; }

.fa-city:before {
  content: "\f64f"; }

.fa-clipboard:before {
  content: "\f328"; }

.fa-clipboard-check:before {
  content: "\f46c"; }

.fa-clipboard-list:before {
  content: "\f46d"; }

.fa-clipboard-prescription:before {
  content: "\f5e8"; }

.fa-clock:before {
  content: "\f017"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-closed-captioning:before {
  content: "\f20a"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-download-alt:before {
  content: "\f381"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-cloud-upload-alt:before {
  content: "\f382"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-club:before {
  content: "\f327"; }

.fa-cocktail:before {
  content: "\f561"; }

.fa-code:before {
  content: "\f121"; }

.fa-code-branch:before {
  content: "\f126"; }

.fa-code-commit:before {
  content: "\f386"; }

.fa-code-merge:before {
  content: "\f387"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cog:before {
  content: "\f013"; }

.fa-cogs:before {
  content: "\f085"; }

.fa-coins:before {
  content: "\f51e"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-comment:before {
  content: "\f075"; }

.fa-comment-alt:before {
  content: "\f27a"; }

.fa-comment-alt-check:before {
  content: "\f4a2"; }

.fa-comment-alt-dollar:before {
  content: "\f650"; }

.fa-comment-alt-dots:before {
  content: "\f4a3"; }

.fa-comment-alt-edit:before {
  content: "\f4a4"; }

.fa-comment-alt-exclamation:before {
  content: "\f4a5"; }

.fa-comment-alt-lines:before {
  content: "\f4a6"; }

.fa-comment-alt-minus:before {
  content: "\f4a7"; }

.fa-comment-alt-plus:before {
  content: "\f4a8"; }

.fa-comment-alt-slash:before {
  content: "\f4a9"; }

.fa-comment-alt-smile:before {
  content: "\f4aa"; }

.fa-comment-alt-times:before {
  content: "\f4ab"; }

.fa-comment-check:before {
  content: "\f4ac"; }

.fa-comment-dollar:before {
  content: "\f651"; }

.fa-comment-dots:before {
  content: "\f4ad"; }

.fa-comment-edit:before {
  content: "\f4ae"; }

.fa-comment-exclamation:before {
  content: "\f4af"; }

.fa-comment-lines:before {
  content: "\f4b0"; }

.fa-comment-minus:before {
  content: "\f4b1"; }

.fa-comment-plus:before {
  content: "\f4b2"; }

.fa-comment-slash:before {
  content: "\f4b3"; }

.fa-comment-smile:before {
  content: "\f4b4"; }

.fa-comment-times:before {
  content: "\f4b5"; }

.fa-comments:before {
  content: "\f086"; }

.fa-comments-alt:before {
  content: "\f4b6"; }

.fa-comments-alt-dollar:before {
  content: "\f652"; }

.fa-comments-dollar:before {
  content: "\f653"; }

.fa-compact-disc:before {
  content: "\f51f"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-compass-slash:before {
  content: "\f5e9"; }

.fa-compress:before {
  content: "\f066"; }

.fa-compress-alt:before {
  content: "\f422"; }

.fa-compress-wide:before {
  content: "\f326"; }

.fa-concierge-bell:before {
  content: "\f562"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-container-storage:before {
  content: "\f4b7"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-conveyor-belt:before {
  content: "\f46e"; }

.fa-conveyor-belt-alt:before {
  content: "\f46f"; }

.fa-cookie:before {
  content: "\f563"; }

.fa-cookie-bite:before {
  content: "\f564"; }

.fa-copy:before {
  content: "\f0c5"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-couch:before {
  content: "\f4b8"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-creative-commons-zero:before {
  content: "\f4f3"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-credit-card-blank:before {
  content: "\f389"; }

.fa-credit-card-front:before {
  content: "\f38a"; }

.fa-cricket:before {
  content: "\f449"; }

.fa-crop:before {
  content: "\f125"; }

.fa-crop-alt:before {
  content: "\f565"; }

.fa-cross:before {
  content: "\f654"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-crow:before {
  content: "\f520"; }

.fa-crown:before {
  content: "\f521"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-curling:before {
  content: "\f44a"; }

.fa-cut:before {
  content: "\f0c4"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-deaf:before {
  content: "\f2a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-desktop-alt:before {
  content: "\f390"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-dharmachakra:before {
  content: "\f655"; }

.fa-diagnoses:before {
  content: "\f470"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-dice:before {
  content: "\f522"; }

.fa-dice-five:before {
  content: "\f523"; }

.fa-dice-four:before {
  content: "\f524"; }

.fa-dice-one:before {
  content: "\f525"; }

.fa-dice-six:before {
  content: "\f526"; }

.fa-dice-three:before {
  content: "\f527"; }

.fa-dice-two:before {
  content: "\f528"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-digital-tachograph:before {
  content: "\f566"; }

.fa-diploma:before {
  content: "\f5ea"; }

.fa-directions:before {
  content: "\f5eb"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-divide:before {
  content: "\f529"; }

.fa-dizzy:before {
  content: "\f567"; }

.fa-dna:before {
  content: "\f471"; }

.fa-do-not-enter:before {
  content: "\f5ec"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-dollar-sign:before {
  content: "\f155"; }

.fa-dolly:before {
  content: "\f472"; }

.fa-dolly-empty:before {
  content: "\f473"; }

.fa-dolly-flatbed:before {
  content: "\f474"; }

.fa-dolly-flatbed-alt:before {
  content: "\f475"; }

.fa-dolly-flatbed-empty:before {
  content: "\f476"; }

.fa-donate:before {
  content: "\f4b9"; }

.fa-door-closed:before {
  content: "\f52a"; }

.fa-door-open:before {
  content: "\f52b"; }

.fa-dot-circle:before {
  content: "\f192"; }

.fa-dove:before {
  content: "\f4ba"; }

.fa-download:before {
  content: "\f019"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-drafting-compass:before {
  content: "\f568"; }

.fa-draw-circle:before {
  content: "\f5ed"; }

.fa-draw-polygon:before {
  content: "\f5ee"; }

.fa-draw-square:before {
  content: "\f5ef"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drum:before {
  content: "\f569"; }

.fa-drum-steelpan:before {
  content: "\f56a"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dumbbell:before {
  content: "\f44b"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-ear:before {
  content: "\f5f0"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edit:before {
  content: "\f044"; }

.fa-eject:before {
  content: "\f052"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-h-alt:before {
  content: "\f39b"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-ellipsis-v-alt:before {
  content: "\f39c"; }

.fa-ello:before {
  content: "\f5f1"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-empty-set:before {
  content: "\f656"; }

.fa-engine-warning:before {
  content: "\f5f2"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-dollar:before {
  content: "\f657"; }

.fa-envelope-open-text:before {
  content: "\f658"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-envira:before {
  content: "\f299"; }

.fa-equals:before {
  content: "\f52c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-euro-sign:before {
  content: "\f153"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-exchange-alt:before {
  content: "\f362"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-exclamation-square:before {
  content: "\f321"; }

.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-expand:before {
  content: "\f065"; }

.fa-expand-alt:before {
  content: "\f424"; }

.fa-expand-arrows:before {
  content: "\f31d"; }

.fa-expand-arrows-alt:before {
  content: "\f31e"; }

.fa-expand-wide:before {
  content: "\f320"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-external-link-alt:before {
  content: "\f35d"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-external-link-square-alt:before {
  content: "\f360"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-dropper:before {
  content: "\f1fb"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-feather:before {
  content: "\f52d"; }

.fa-feather-alt:before {
  content: "\f56b"; }

.fa-female:before {
  content: "\f182"; }

.fa-field-hockey:before {
  content: "\f44c"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-alt:before {
  content: "\f15c"; }

.fa-file-archive:before {
  content: "\f1c6"; }

.fa-file-audio:before {
  content: "\f1c7"; }

.fa-file-certificate:before {
  content: "\f5f3"; }

.fa-file-chart-line:before {
  content: "\f659"; }

.fa-file-chart-pie:before {
  content: "\f65a"; }

.fa-file-check:before {
  content: "\f316"; }

.fa-file-code:before {
  content: "\f1c9"; }

.fa-file-contract:before {
  content: "\f56c"; }

.fa-file-download:before {
  content: "\f56d"; }

.fa-file-edit:before {
  content: "\f31c"; }

.fa-file-excel:before {
  content: "\f1c3"; }

.fa-file-exclamation:before {
  content: "\f31a"; }

.fa-file-export:before {
  content: "\f56e"; }

.fa-file-image:before {
  content: "\f1c5"; }

.fa-file-import:before {
  content: "\f56f"; }

.fa-file-invoice:before {
  content: "\f570"; }

.fa-file-invoice-dollar:before {
  content: "\f571"; }

.fa-file-medical:before {
  content: "\f477"; }

.fa-file-medical-alt:before {
  content: "\f478"; }

.fa-file-minus:before {
  content: "\f318"; }

.fa-file-pdf:before {
  content: "\f1c1"; }

.fa-file-plus:before {
  content: "\f319"; }

.fa-file-powerpoint:before {
  content: "\f1c4"; }

.fa-file-prescription:before {
  content: "\f572"; }

.fa-file-signature:before {
  content: "\f573"; }

.fa-file-spreadsheet:before {
  content: "\f65b"; }

.fa-file-times:before {
  content: "\f317"; }

.fa-file-upload:before {
  content: "\f574"; }

.fa-file-user:before {
  content: "\f65c"; }

.fa-file-video:before {
  content: "\f1c8"; }

.fa-file-word:before {
  content: "\f1c2"; }

.fa-fill:before {
  content: "\f575"; }

.fa-fill-drip:before {
  content: "\f576"; }

.fa-film:before {
  content: "\f008"; }

.fa-film-alt:before {
  content: "\f3a0"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-fingerprint:before {
  content: "\f577"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-first-aid:before {
  content: "\f479"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-fish:before {
  content: "\f578"; }

.fa-flag:before {
  content: "\f024"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-flushed:before {
  content: "\f579"; }

.fa-fly:before {
  content: "\f417"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-minus:before {
  content: "\f65d"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-folder-plus:before {
  content: "\f65e"; }

.fa-folder-times:before {
  content: "\f65f"; }

.fa-folders:before {
  content: "\f660"; }

.fa-font:before {
  content: "\f031"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-font-awesome-flag:before {
  content: "\f425"; }

.fa-font-awesome-logo-full:before {
  content: "\f4e6"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-football-ball:before {
  content: "\f44e"; }

.fa-football-helmet:before {
  content: "\f44f"; }

.fa-forklift:before {
  content: "\f47a"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-fragile:before {
  content: "\f4bb"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-frog:before {
  content: "\f52e"; }

.fa-frown:before {
  content: "\f119"; }

.fa-frown-open:before {
  content: "\f57a"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-function:before {
  content: "\f661"; }

.fa-funnel-dollar:before {
  content: "\f662"; }

.fa-futbol:before {
  content: "\f1e3"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-gas-pump:before {
  content: "\f52f"; }

.fa-gas-pump-slash:before {
  content: "\f5f4"; }

.fa-gavel:before {
  content: "\f0e3"; }

.fa-gem:before {
  content: "\f3a5"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-gift-card:before {
  content: "\f663"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glass-martini:before {
  content: "\f000"; }

.fa-glass-martini-alt:before {
  content: "\f57b"; }

.fa-glasses:before {
  content: "\f530"; }

.fa-glasses-alt:before {
  content: "\f5f5"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-globe-africa:before {
  content: "\f57c"; }

.fa-globe-americas:before {
  content: "\f57d"; }

.fa-globe-asia:before {
  content: "\f57e"; }

.fa-globe-stand:before {
  content: "\f5f6"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golf-ball:before {
  content: "\f450"; }

.fa-golf-club:before {
  content: "\f451"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-gopuram:before {
  content: "\f664"; }

.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-greater-than:before {
  content: "\f531"; }

.fa-greater-than-equal:before {
  content: "\f532"; }

.fa-grimace:before {
  content: "\f57f"; }

.fa-grin:before {
  content: "\f580"; }

.fa-grin-alt:before {
  content: "\f581"; }

.fa-grin-beam:before {
  content: "\f582"; }

.fa-grin-beam-sweat:before {
  content: "\f583"; }

.fa-grin-hearts:before {
  content: "\f584"; }

.fa-grin-squint:before {
  content: "\f585"; }

.fa-grin-squint-tears:before {
  content: "\f586"; }

.fa-grin-stars:before {
  content: "\f587"; }

.fa-grin-tears:before {
  content: "\f588"; }

.fa-grin-tongue:before {
  content: "\f589"; }

.fa-grin-tongue-squint:before {
  content: "\f58a"; }

.fa-grin-tongue-wink:before {
  content: "\f58b"; }

.fa-grin-wink:before {
  content: "\f58c"; }

.fa-grip-horizontal:before {
  content: "\f58d"; }

.fa-grip-vertical:before {
  content: "\f58e"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-h1:before {
  content: "\f313"; }

.fa-h2:before {
  content: "\f314"; }

.fa-h3:before {
  content: "\f315"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hackerrank:before {
  content: "\f5f7"; }

.fa-hamsa:before {
  content: "\f665"; }

.fa-hand-heart:before {
  content: "\f4bc"; }

.fa-hand-holding:before {
  content: "\f4bd"; }

.fa-hand-holding-box:before {
  content: "\f47b"; }

.fa-hand-holding-heart:before {
  content: "\f4be"; }

.fa-hand-holding-seedling:before {
  content: "\f4bf"; }

.fa-hand-holding-usd:before {
  content: "\f4c0"; }

.fa-hand-holding-water:before {
  content: "\f4c1"; }

.fa-hand-lizard:before {
  content: "\f258"; }

.fa-hand-paper:before {
  content: "\f256"; }

.fa-hand-peace:before {
  content: "\f25b"; }

.fa-hand-point-down:before {
  content: "\f0a7"; }

.fa-hand-point-left:before {
  content: "\f0a5"; }

.fa-hand-point-right:before {
  content: "\f0a4"; }

.fa-hand-point-up:before {
  content: "\f0a6"; }

.fa-hand-pointer:before {
  content: "\f25a"; }

.fa-hand-receiving:before {
  content: "\f47c"; }

.fa-hand-rock:before {
  content: "\f255"; }

.fa-hand-scissors:before {
  content: "\f257"; }

.fa-hand-spock:before {
  content: "\f259"; }

.fa-hands:before {
  content: "\f4c2"; }

.fa-hands-heart:before {
  content: "\f4c3"; }

.fa-hands-helping:before {
  content: "\f4c4"; }

.fa-hands-usd:before {
  content: "\f4c5"; }

.fa-handshake:before {
  content: "\f2b5"; }

.fa-handshake-alt:before {
  content: "\f4c6"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-haykal:before {
  content: "\f666"; }

.fa-hdd:before {
  content: "\f0a0"; }

.fa-heading:before {
  content: "\f1dc"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-headphones-alt:before {
  content: "\f58f"; }

.fa-headset:before {
  content: "\f590"; }

.fa-heart:before {
  content: "\f004"; }

.fa-heart-circle:before {
  content: "\f4c7"; }

.fa-heart-rate:before {
  content: "\f5f8"; }

.fa-heart-square:before {
  content: "\f4c8"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-helicopter:before {
  content: "\f533"; }

.fa-hexagon:before {
  content: "\f312"; }

.fa-highlighter:before {
  content: "\f591"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-history:before {
  content: "\f1da"; }

.fa-hockey-puck:before {
  content: "\f453"; }

.fa-hockey-sticks:before {
  content: "\f454"; }

.fa-home:before {
  content: "\f015"; }

.fa-home-heart:before {
  content: "\f4c9"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-hospital:before {
  content: "\f0f8"; }

.fa-hospital-alt:before {
  content: "\f47d"; }

.fa-hospital-symbol:before {
  content: "\f47e"; }

.fa-hot-tub:before {
  content: "\f593"; }

.fa-hotel:before {
  content: "\f594"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-start:before {
  content: "\f251"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-id-card:before {
  content: "\f2c2"; }

.fa-id-card-alt:before {
  content: "\f47f"; }

.fa-image:before {
  content: "\f03e"; }

.fa-images:before {
  content: "\f302"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-inbox-in:before {
  content: "\f310"; }

.fa-inbox-out:before {
  content: "\f311"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-industry:before {
  content: "\f275"; }

.fa-industry-alt:before {
  content: "\f3b3"; }

.fa-infinity:before {
  content: "\f534"; }

.fa-info:before {
  content: "\f129"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-info-square:before {
  content: "\f30f"; }

.fa-inhaler:before {
  content: "\f5f9"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-integral:before {
  content: "\f667"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-intersection:before {
  content: "\f668"; }

.fa-inventory:before {
  content: "\f480"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-italic:before {
  content: "\f033"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-jack-o-lantern:before {
  content: "\f30e"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi:before {
  content: "\f669"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joint:before {
  content: "\f595"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-journal-whills:before {
  content: "\f66a"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-kaaba:before {
  content: "\f66b"; }

.fa-kaggle:before {
  content: "\f5fa"; }

.fa-key:before {
  content: "\f084"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keyboard:before {
  content: "\f11c"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-keynote:before {
  content: "\f66c"; }

.fa-khanda:before {
  content: "\f66d"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-kidneys:before {
  content: "\f5fb"; }

.fa-kiss:before {
  content: "\f596"; }

.fa-kiss-beam:before {
  content: "\f597"; }

.fa-kiss-wink-heart:before {
  content: "\f598"; }

.fa-kiwi-bird:before {
  content: "\f535"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-lambda:before {
  content: "\f66e"; }

.fa-lamp:before {
  content: "\f4ca"; }

.fa-landmark:before {
  content: "\f66f"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-laptop-code:before {
  content: "\f5fc"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-laugh:before {
  content: "\f599"; }

.fa-laugh-beam:before {
  content: "\f59a"; }

.fa-laugh-squint:before {
  content: "\f59b"; }

.fa-laugh-wink:before {
  content: "\f59c"; }

.fa-layer-group:before {
  content: "\f5fd"; }

.fa-layer-minus:before {
  content: "\f5fe"; }

.fa-layer-plus:before {
  content: "\f5ff"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-leaf-heart:before {
  content: "\f4cb"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-lemon:before {
  content: "\f094"; }

.fa-less:before {
  content: "\f41d"; }

.fa-less-than:before {
  content: "\f536"; }

.fa-less-than-equal:before {
  content: "\f537"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-level-down-alt:before {
  content: "\f3be"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-up-alt:before {
  content: "\f3bf"; }

.fa-life-ring:before {
  content: "\f1cd"; }

.fa-lightbulb:before {
  content: "\f0eb"; }

.fa-lightbulb-dollar:before {
  content: "\f670"; }

.fa-lightbulb-exclamation:before {
  content: "\f671"; }

.fa-lightbulb-on:before {
  content: "\f672"; }

.fa-lightbulb-slash:before {
  content: "\f673"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-link:before {
  content: "\f0c1"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lips:before {
  content: "\f600"; }

.fa-lira-sign:before {
  content: "\f195"; }

.fa-list:before {
  content: "\f03a"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-location:before {
  content: "\f601"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-location-circle:before {
  content: "\f602"; }

.fa-location-slash:before {
  content: "\f603"; }

.fa-lock:before {
  content: "\f023"; }

.fa-lock-alt:before {
  content: "\f30d"; }

.fa-lock-open:before {
  content: "\f3c1"; }

.fa-lock-open-alt:before {
  content: "\f3c2"; }

.fa-long-arrow-alt-down:before {
  content: "\f309"; }

.fa-long-arrow-alt-left:before {
  content: "\f30a"; }

.fa-long-arrow-alt-right:before {
  content: "\f30b"; }

.fa-long-arrow-alt-up:before {
  content: "\f30c"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-loveseat:before {
  content: "\f4cc"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-luchador:before {
  content: "\f455"; }

.fa-luggage-cart:before {
  content: "\f59d"; }

.fa-lungs:before {
  content: "\f604"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-mail-bulk:before {
  content: "\f674"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-male:before {
  content: "\f183"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-map:before {
  content: "\f279"; }

.fa-map-marked:before {
  content: "\f59f"; }

.fa-map-marked-alt:before {
  content: "\f5a0"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-map-marker-alt-slash:before {
  content: "\f605"; }

.fa-map-marker-check:before {
  content: "\f606"; }

.fa-map-marker-edit:before {
  content: "\f607"; }

.fa-map-marker-exclamation:before {
  content: "\f608"; }

.fa-map-marker-minus:before {
  content: "\f609"; }

.fa-map-marker-plus:before {
  content: "\f60a"; }

.fa-map-marker-question:before {
  content: "\f60b"; }

.fa-map-marker-slash:before {
  content: "\f60c"; }

.fa-map-marker-smile:before {
  content: "\f60d"; }

.fa-map-marker-times:before {
  content: "\f60e"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-markdown:before {
  content: "\f60f"; }

.fa-marker:before {
  content: "\f5a1"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-medal:before {
  content: "\f5a2"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f3c7"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-megaphone:before {
  content: "\f675"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-meh:before {
  content: "\f11a"; }

.fa-meh-blank:before {
  content: "\f5a4"; }

.fa-meh-rolling-eyes:before {
  content: "\f5a5"; }

.fa-memory:before {
  content: "\f538"; }

.fa-menorah:before {
  content: "\f676"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-alt:before {
  content: "\f3c9"; }

.fa-microphone-alt-slash:before {
  content: "\f539"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-microscope:before {
  content: "\f610"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-mind-share:before {
  content: "\f677"; }

.fa-minus:before {
  content: "\f068"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-minus-hexagon:before {
  content: "\f307"; }

.fa-minus-octagon:before {
  content: "\f308"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-mobile:before {
  content: "\f10b"; }

.fa-mobile-alt:before {
  content: "\f3cd"; }

.fa-mobile-android:before {
  content: "\f3ce"; }

.fa-mobile-android-alt:before {
  content: "\f3cf"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-money-bill:before {
  content: "\f0d6"; }

.fa-money-bill-alt:before {
  content: "\f3d1"; }

.fa-money-bill-wave:before {
  content: "\f53a"; }

.fa-money-bill-wave-alt:before {
  content: "\f53b"; }

.fa-money-check:before {
  content: "\f53c"; }

.fa-money-check-alt:before {
  content: "\f53d"; }

.fa-monitor-heart-rate:before {
  content: "\f611"; }

.fa-monument:before {
  content: "\f5a6"; }

.fa-moon:before {
  content: "\f186"; }

.fa-mortar-pestle:before {
  content: "\f5a7"; }

.fa-mosque:before {
  content: "\f678"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-music:before {
  content: "\f001"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neos:before {
  content: "\f612"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-newspaper:before {
  content: "\f1ea"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-nintendo-switch:before {
  content: "\f418"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-not-equal:before {
  content: "\f53e"; }

.fa-notes-medical:before {
  content: "\f481"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-octagon:before {
  content: "\f306"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-oil-can:before {
  content: "\f613"; }

.fa-oil-temp:before {
  content: "\f614"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-om:before {
  content: "\f679"; }

.fa-omega:before {
  content: "\f67a"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-outdent:before {
  content: "\f03b"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-paint-brush-alt:before {
  content: "\f5a9"; }

.fa-paint-roller:before {
  content: "\f5aa"; }

.fa-palette:before {
  content: "\f53f"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-pallet:before {
  content: "\f482"; }

.fa-pallet-alt:before {
  content: "\f483"; }

.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-parachute-box:before {
  content: "\f4cd"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-parking:before {
  content: "\f540"; }

.fa-parking-circle:before {
  content: "\f615"; }

.fa-parking-circle-slash:before {
  content: "\f616"; }

.fa-parking-slash:before {
  content: "\f617"; }

.fa-passport:before {
  content: "\f5ab"; }

.fa-pastafarianism:before {
  content: "\f67b"; }

.fa-paste:before {
  content: "\f0ea"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-peace:before {
  content: "\f67c"; }

.fa-pen:before {
  content: "\f304"; }

.fa-pen-alt:before {
  content: "\f305"; }

.fa-pen-fancy:before {
  content: "\f5ac"; }

.fa-pen-nib:before {
  content: "\f5ad"; }

.fa-pen-square:before {
  content: "\f14b"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-pencil-alt:before {
  content: "\f303"; }

.fa-pencil-paintbrush:before {
  content: "\f618"; }

.fa-pencil-ruler:before {
  content: "\f5ae"; }

.fa-pennant:before {
  content: "\f456"; }

.fa-people-carry:before {
  content: "\f4ce"; }

.fa-percent:before {
  content: "\f295"; }

.fa-percentage:before {
  content: "\f541"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-person-carry:before {
  content: "\f4cf"; }

.fa-person-dolly:before {
  content: "\f4d0"; }

.fa-person-dolly-empty:before {
  content: "\f4d1"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-office:before {
  content: "\f67d"; }

.fa-phone-plus:before {
  content: "\f4d2"; }

.fa-phone-slash:before {
  content: "\f3dd"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-phone-volume:before {
  content: "\f2a0"; }

.fa-php:before {
  content: "\f457"; }

.fa-pi:before {
  content: "\f67e"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-piggy-bank:before {
  content: "\f4d3"; }

.fa-pills:before {
  content: "\f484"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-place-of-worship:before {
  content: "\f67f"; }

.fa-plane:before {
  content: "\f072"; }

.fa-plane-alt:before {
  content: "\f3de"; }

.fa-plane-arrival:before {
  content: "\f5af"; }

.fa-plane-departure:before {
  content: "\f5b0"; }

.fa-play:before {
  content: "\f04b"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-plus:before {
  content: "\f067"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-plus-hexagon:before {
  content: "\f300"; }

.fa-plus-octagon:before {
  content: "\f301"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-podium:before {
  content: "\f680"; }

.fa-poll:before {
  content: "\f681"; }

.fa-poll-h:before {
  content: "\f682"; }

.fa-poo:before {
  content: "\f2fe"; }

.fa-poop:before {
  content: "\f619"; }

.fa-portrait:before {
  content: "\f3e0"; }

.fa-pound-sign:before {
  content: "\f154"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-pray:before {
  content: "\f683"; }

.fa-praying-hands:before {
  content: "\f684"; }

.fa-prescription:before {
  content: "\f5b1"; }

.fa-prescription-bottle:before {
  content: "\f485"; }

.fa-prescription-bottle-alt:before {
  content: "\f486"; }

.fa-presentation:before {
  content: "\f685"; }

.fa-print:before {
  content: "\f02f"; }

.fa-print-slash:before {
  content: "\f686"; }

.fa-procedures:before {
  content: "\f487"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-project-diagram:before {
  content: "\f542"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-question:before {
  content: "\f128"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-question-square:before {
  content: "\f2fd"; }

.fa-quidditch:before {
  content: "\f458"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-quran:before {
  content: "\f687"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-racquet:before {
  content: "\f45a"; }

.fa-ramp-loading:before {
  content: "\f4d4"; }

.fa-random:before {
  content: "\f074"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-receipt:before {
  content: "\f543"; }

.fa-rectangle-landscape:before {
  content: "\f2fa"; }

.fa-rectangle-portrait:before {
  content: "\f2fb"; }

.fa-rectangle-wide:before {
  content: "\f2fc"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redo:before {
  content: "\f01e"; }

.fa-redo-alt:before {
  content: "\f2f9"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-rendact:before {
  content: "\f3e4"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-repeat:before {
  content: "\f363"; }

.fa-repeat-1:before {
  content: "\f365"; }

.fa-repeat-1-alt:before {
  content: "\f366"; }

.fa-repeat-alt:before {
  content: "\f364"; }

.fa-reply:before {
  content: "\f3e5"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-retweet-alt:before {
  content: "\f361"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-ribbon:before {
  content: "\f4d6"; }

.fa-road:before {
  content: "\f018"; }

.fa-robot:before {
  content: "\f544"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-route:before {
  content: "\f4d7"; }

.fa-route-highway:before {
  content: "\f61a"; }

.fa-route-interstate:before {
  content: "\f61b"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-ruble-sign:before {
  content: "\f158"; }

.fa-ruler:before {
  content: "\f545"; }

.fa-ruler-combined:before {
  content: "\f546"; }

.fa-ruler-horizontal:before {
  content: "\f547"; }

.fa-ruler-triangle:before {
  content: "\f61c"; }

.fa-ruler-vertical:before {
  content: "\f548"; }

.fa-rupee-sign:before {
  content: "\f156"; }

.fa-sad-cry:before {
  content: "\f5b3"; }

.fa-sad-tear:before {
  content: "\f5b4"; }

.fa-safari:before {
  content: "\f267"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-scalpel:before {
  content: "\f61d"; }

.fa-scalpel-path:before {
  content: "\f61e"; }

.fa-scanner:before {
  content: "\f488"; }

.fa-scanner-keyboard:before {
  content: "\f489"; }

.fa-scanner-touchscreen:before {
  content: "\f48a"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-school:before {
  content: "\f549"; }

.fa-screwdriver:before {
  content: "\f54a"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-scrubber:before {
  content: "\f2f8"; }

.fa-search:before {
  content: "\f002"; }

.fa-search-dollar:before {
  content: "\f688"; }

.fa-search-location:before {
  content: "\f689"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-seedling:before {
  content: "\f4d8"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-server:before {
  content: "\f233"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-shapes:before {
  content: "\f61f"; }

.fa-share:before {
  content: "\f064"; }

.fa-share-all:before {
  content: "\f367"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-shekel-sign:before {
  content: "\f20b"; }

.fa-shield:before {
  content: "\f132"; }

.fa-shield-alt:before {
  content: "\f3ed"; }

.fa-shield-check:before {
  content: "\f2f7"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-shipping-fast:before {
  content: "\f48b"; }

.fa-shipping-timed:before {
  content: "\f48c"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shoe-prints:before {
  content: "\f54b"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-shredder:before {
  content: "\f68a"; }

.fa-shuttle-van:before {
  content: "\f5b6"; }

.fa-shuttlecock:before {
  content: "\f45b"; }

.fa-sigma:before {
  content: "\f68b"; }

.fa-sign:before {
  content: "\f4d9"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-sign-in-alt:before {
  content: "\f2f6"; }

.fa-sign-language:before {
  content: "\f2a7"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-sign-out-alt:before {
  content: "\f2f5"; }

.fa-signal:before {
  content: "\f012"; }

.fa-signal-1:before {
  content: "\f68c"; }

.fa-signal-2:before {
  content: "\f68d"; }

.fa-signal-3:before {
  content: "\f68e"; }

.fa-signal-4:before {
  content: "\f68f"; }

.fa-signal-alt:before {
  content: "\f690"; }

.fa-signal-alt-1:before {
  content: "\f691"; }

.fa-signal-alt-2:before {
  content: "\f692"; }

.fa-signal-alt-3:before {
  content: "\f693"; }

.fa-signal-alt-slash:before {
  content: "\f694"; }

.fa-signal-slash:before {
  content: "\f695"; }

.fa-signature:before {
  content: "\f5b7"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-sith:before {
  content: "\f512"; }

.fa-skeleton:before {
  content: "\f620"; }

.fa-skull:before {
  content: "\f54c"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f3ef"; }

.fa-sliders-h:before {
  content: "\f1de"; }

.fa-sliders-h-square:before {
  content: "\f3f0"; }

.fa-sliders-v:before {
  content: "\f3f1"; }

.fa-sliders-v-square:before {
  content: "\f3f2"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-smile:before {
  content: "\f118"; }

.fa-smile-beam:before {
  content: "\f5b8"; }

.fa-smile-plus:before {
  content: "\f5b9"; }

.fa-smile-wink:before {
  content: "\f4da"; }

.fa-smoking:before {
  content: "\f48d"; }

.fa-smoking-ban:before {
  content: "\f54d"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-snowflake:before {
  content: "\f2dc"; }

.fa-socks:before {
  content: "\f696"; }

.fa-solar-panel:before {
  content: "\f5ba"; }

.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-alpha-down:before {
  content: "\f15d"; }

.fa-sort-alpha-up:before {
  content: "\f15e"; }

.fa-sort-amount-down:before {
  content: "\f160"; }

.fa-sort-amount-up:before {
  content: "\f161"; }

.fa-sort-down:before {
  content: "\f0dd"; }

.fa-sort-numeric-down:before {
  content: "\f162"; }

.fa-sort-numeric-up:before {
  content: "\f163"; }

.fa-sort-up:before {
  content: "\f0de"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-spa:before {
  content: "\f5bb"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-spade:before {
  content: "\f2f4"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-spinner-third:before {
  content: "\f3f4"; }

.fa-splotch:before {
  content: "\f5bc"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-spray-can:before {
  content: "\f5bd"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-square-full:before {
  content: "\f45c"; }

.fa-square-root:before {
  content: "\f697"; }

.fa-square-root-alt:before {
  content: "\f698"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-stamp:before {
  content: "\f5bf"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-and-crescent:before {
  content: "\f699"; }

.fa-star-exclamation:before {
  content: "\f2f3"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-star-half-alt:before {
  content: "\f5c0"; }

.fa-star-of-david:before {
  content: "\f69a"; }

.fa-star-of-life:before {
  content: "\f621"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

.fa-steering-wheel:before {
  content: "\f622"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-stomach:before {
  content: "\f623"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stopwatch:before {
  content: "\f2f2"; }

.fa-store:before {
  content: "\f54e"; }

.fa-store-alt:before {
  content: "\f54f"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stream:before {
  content: "\f550"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-stroopwafel:before {
  content: "\f551"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-subway:before {
  content: "\f239"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-suitcase-rolling:before {
  content: "\f5c1"; }

.fa-sun:before {
  content: "\f185"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-surprise:before {
  content: "\f5c2"; }

.fa-swatchbook:before {
  content: "\f5c3"; }

.fa-swimmer:before {
  content: "\f5c4"; }

.fa-swimming-pool:before {
  content: "\f5c5"; }

.fa-synagogue:before {
  content: "\f69b"; }

.fa-sync:before {
  content: "\f021"; }

.fa-sync-alt:before {
  content: "\f2f1"; }

.fa-syringe:before {
  content: "\f48e"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-table-tennis:before {
  content: "\f45d"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-tablet-alt:before {
  content: "\f3fa"; }

.fa-tablet-android:before {
  content: "\f3fb"; }

.fa-tablet-android-alt:before {
  content: "\f3fc"; }

.fa-tablet-rugged:before {
  content: "\f48f"; }

.fa-tablets:before {
  content: "\f490"; }

.fa-tachometer:before {
  content: "\f0e4"; }

.fa-tachometer-alt:before {
  content: "\f3fd"; }

.fa-tachometer-alt-average:before {
  content: "\f624"; }

.fa-tachometer-alt-fast:before {
  content: "\f625"; }

.fa-tachometer-alt-fastest:before {
  content: "\f626"; }

.fa-tachometer-alt-slow:before {
  content: "\f627"; }

.fa-tachometer-alt-slowest:before {
  content: "\f628"; }

.fa-tachometer-average:before {
  content: "\f629"; }

.fa-tachometer-fast:before {
  content: "\f62a"; }

.fa-tachometer-fastest:before {
  content: "\f62b"; }

.fa-tachometer-slow:before {
  content: "\f62c"; }

.fa-tachometer-slowest:before {
  content: "\f62d"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-tally:before {
  content: "\f69c"; }

.fa-tape:before {
  content: "\f4db"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-taxi:before {
  content: "\f1ba"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-teeth:before {
  content: "\f62e"; }

.fa-teeth-open:before {
  content: "\f62f"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-tennis-ball:before {
  content: "\f45e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-the-red-yeti:before {
  content: "\f69d"; }

.fa-theater-masks:before {
  content: "\f630"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-thermometer:before {
  content: "\f491"; }

.fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-theta:before {
  content: "\f69e"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbtack:before {
  content: "\f08d"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-ticket-alt:before {
  content: "\f3ff"; }

.fa-tilde:before {
  content: "\f69f"; }

.fa-times:before {
  content: "\f00d"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-times-hexagon:before {
  content: "\f2ee"; }

.fa-times-octagon:before {
  content: "\f2f0"; }

.fa-times-square:before {
  content: "\f2d3"; }

.fa-tint:before {
  content: "\f043"; }

.fa-tint-slash:before {
  content: "\f5c7"; }

.fa-tire:before {
  content: "\f631"; }

.fa-tire-flat:before {
  content: "\f632"; }

.fa-tire-pressure-warning:before {
  content: "\f633"; }

.fa-tire-rugged:before {
  content: "\f634"; }

.fa-tired:before {
  content: "\f5c8"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-toolbox:before {
  content: "\f552"; }

.fa-tooth:before {
  content: "\f5c9"; }

.fa-toothbrush:before {
  content: "\f635"; }

.fa-torah:before {
  content: "\f6a0"; }

.fa-torii-gate:before {
  content: "\f6a1"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-traffic-cone:before {
  content: "\f636"; }

.fa-traffic-light:before {
  content: "\f637"; }

.fa-traffic-light-go:before {
  content: "\f638"; }

.fa-traffic-light-slow:before {
  content: "\f639"; }

.fa-traffic-light-stop:before {
  content: "\f63a"; }

.fa-train:before {
  content: "\f238"; }

.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-tree-alt:before {
  content: "\f400"; }

.fa-trello:before {
  content: "\f181"; }

.fa-triangle:before {
  content: "\f2ec"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-trophy-alt:before {
  content: "\f2eb"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-truck-container:before {
  content: "\f4dc"; }

.fa-truck-couch:before {
  content: "\f4dd"; }

.fa-truck-loading:before {
  content: "\f4de"; }

.fa-truck-monster:before {
  content: "\f63b"; }

.fa-truck-moving:before {
  content: "\f4df"; }

.fa-truck-pickup:before {
  content: "\f63c"; }

.fa-truck-ramp:before {
  content: "\f4e0"; }

.fa-tshirt:before {
  content: "\f553"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-tv:before {
  content: "\f26c"; }

.fa-tv-retro:before {
  content: "\f401"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-umbrella-beach:before {
  content: "\f5ca"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-undo:before {
  content: "\f0e2"; }

.fa-undo-alt:before {
  content: "\f2ea"; }

.fa-union:before {
  content: "\f6a2"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-university:before {
  content: "\f19c"; }

.fa-unlink:before {
  content: "\f127"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-upload:before {
  content: "\f093"; }

.fa-usb:before {
  content: "\f287"; }

.fa-usd-circle:before {
  content: "\f2e8"; }

.fa-usd-square:before {
  content: "\f2e9"; }

.fa-user:before {
  content: "\f007"; }

.fa-user-alt:before {
  content: "\f406"; }

.fa-user-alt-slash:before {
  content: "\f4fa"; }

.fa-user-astronaut:before {
  content: "\f4fb"; }

.fa-user-chart:before {
  content: "\f6a3"; }

.fa-user-check:before {
  content: "\f4fc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-clock:before {
  content: "\f4fd"; }

.fa-user-cog:before {
  content: "\f4fe"; }

.fa-user-crown:before {
  content: "\f6a4"; }

.fa-user-edit:before {
  content: "\f4ff"; }

.fa-user-friends:before {
  content: "\f500"; }

.fa-user-graduate:before {
  content: "\f501"; }

.fa-user-lock:before {
  content: "\f502"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-user-minus:before {
  content: "\f503"; }

.fa-user-ninja:before {
  content: "\f504"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-user-shield:before {
  content: "\f505"; }

.fa-user-slash:before {
  content: "\f506"; }

.fa-user-tag:before {
  content: "\f507"; }

.fa-user-tie:before {
  content: "\f508"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-users:before {
  content: "\f0c0"; }

.fa-users-class:before {
  content: "\f63d"; }

.fa-users-cog:before {
  content: "\f509"; }

.fa-users-crown:before {
  content: "\f6a5"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-utensil-fork:before {
  content: "\f2e3"; }

.fa-utensil-knife:before {
  content: "\f2e4"; }

.fa-utensil-spoon:before {
  content: "\f2e5"; }

.fa-utensils:before {
  content: "\f2e7"; }

.fa-utensils-alt:before {
  content: "\f2e6"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-value-absolute:before {
  content: "\f6a6"; }

.fa-vector-square:before {
  content: "\f5cb"; }

.fa-venus:before {
  content: "\f221"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-vial:before {
  content: "\f492"; }

.fa-vials:before {
  content: "\f493"; }

.fa-viber:before {
  content: "\f409"; }

.fa-video:before {
  content: "\f03d"; }

.fa-video-plus:before {
  content: "\f4e1"; }

.fa-video-slash:before {
  content: "\f4e2"; }

.fa-vihara:before {
  content: "\f6a7"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-volleyball-ball:before {
  content: "\f45f"; }

.fa-volume:before {
  content: "\f6a8"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-mute:before {
  content: "\f6a9"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-slash:before {
  content: "\f2e2"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-walking:before {
  content: "\f554"; }

.fa-wallet:before {
  content: "\f555"; }

.fa-warehouse:before {
  content: "\f494"; }

.fa-warehouse-alt:before {
  content: "\f495"; }

.fa-watch:before {
  content: "\f2e1"; }

.fa-watch-fitness:before {
  content: "\f63e"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weight:before {
  content: "\f496"; }

.fa-weight-hanging:before {
  content: "\f5cd"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-whistle:before {
  content: "\f460"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-wifi-1:before {
  content: "\f6aa"; }

.fa-wifi-2:before {
  content: "\f6ab"; }

.fa-wifi-slash:before {
  content: "\f6ac"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-window:before {
  content: "\f40e"; }

.fa-window-alt:before {
  content: "\f40f"; }

.fa-window-close:before {
  content: "\f410"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wine-glass:before {
  content: "\f4e3"; }

.fa-wine-glass-alt:before {
  content: "\f5ce"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-won-sign:before {
  content: "\f159"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-x-ray:before {
  content: "\f497"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yen-sign:before {
  content: "\f157"; }

.fa-yin-yang:before {
  content: "\f6ad"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-zhihu:before {
  content: "\f63f"; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("/res/font-awesome/webfonts/fa-brands-400.eot?2d5a037dbf91");
  src: url("/res/font-awesome/webfonts/fa-brands-400.eot?&2d5a037dbf91#iefix") format("embedded-opentype"), url("/res/font-awesome/webfonts/fa-brands-400.woff2?2d5a037dbf91") format("woff2"), url("/res/font-awesome/webfonts/fa-brands-400.woff?2d5a037dbf91") format("woff"), url("/res/font-awesome/webfonts/fa-brands-400.ttf?2d5a037dbf91") format("truetype"), url("/res/font-awesome/webfonts/fa-brands-400.svg?2d5a037dbf91#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome 5 Brands'; }
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  src: url("/res/font-awesome/webfonts/fa-light-300.eot?2d5a037dbf91");
  src: url("/res/font-awesome/webfonts/fa-light-300.eot?&2d5a037dbf91#iefix") format("embedded-opentype"), url("/res/font-awesome/webfonts/fa-light-300.woff2?2d5a037dbf91") format("woff2"), url("/res/font-awesome/webfonts/fa-light-300.woff?2d5a037dbf91") format("woff"), url("/res/font-awesome/webfonts/fa-light-300.ttf?2d5a037dbf91") format("truetype"), url("/res/font-awesome/webfonts/fa-light-300.svg?2d5a037dbf91#fontawesome") format("svg"); }

.fal {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300; }
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  src: url("/res/font-awesome/webfonts/fa-regular-400.eot?2d5a037dbf91");
  src: url("/res/font-awesome/webfonts/fa-regular-400.eot?&2d5a037dbf91#iefix") format("embedded-opentype"), url("/res/font-awesome/webfonts/fa-regular-400.woff2?2d5a037dbf91") format("woff2"), url("/res/font-awesome/webfonts/fa-regular-400.woff?2d5a037dbf91") format("woff"), url("/res/font-awesome/webfonts/fa-regular-400.ttf?2d5a037dbf91") format("truetype"), url("/res/font-awesome/webfonts/fa-regular-400.svg?2d5a037dbf91#fontawesome") format("svg"); }

.far {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400; }
@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  src: url("/res/font-awesome/webfonts/fa-solid-900.eot?2d5a037dbf91");
  src: url("/res/font-awesome/webfonts/fa-solid-900.eot?&2d5a037dbf91#iefix") format("embedded-opentype"), url("/res/font-awesome/webfonts/fa-solid-900.woff2?2d5a037dbf91") format("woff2"), url("/res/font-awesome/webfonts/fa-solid-900.woff?2d5a037dbf91") format("woff"), url("/res/font-awesome/webfonts/fa-solid-900.ttf?2d5a037dbf91") format("truetype"), url("/res/font-awesome/webfonts/fa-solid-900.svg?2d5a037dbf91#fontawesome") format("svg"); }

.fa,
.fas {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }

area.onetofive-clickable, h3.onetofive-clickable { cursor: pointer; }

.assess-onetofive-setuptargets .assess-assessment-parameter-comment { display: none; }
.assess-onetofive-setuptargets .assess-parameter-comment { display: none; }
table.assess-form-fields .assess-onetofive-setuptargets .assess-assessment-parameter-group-colheader th { text-align: left; color: black; }

.onetofive-report .onetofive-report-parameter-description, .ui-dialog .onetofive-report-parameter-description { margin: 10px 20px; padding: 10px; background-color: #eeeeee;  }
.onetofive-report .onetofive-report-parameter-description p:last-child, .ui-dialog .onetofive-report-parameter-description p:last-child { margin-bottom: 0; }
.onetofive-report .onetofive-report-parameter-description table[style], .ui-dialog .onetofive-report-parameter-description table[style], .onetofive-report .onetofive-report-parameter-description th[style], .ui-dialog .onetofive-report-parameter-description th[style] { width: auto !important; }
table.assess-onetofive-targetconsensus { border-collapse: collapse; }
table.assess-onetofive-targetconsensus td, table.assess-onetofive-targetconsensus th { padding: 3px; }
table.assess-onetofive-targetconsensus tr.assess-assessment-parameter-group-header h3 { font-size: 16px; margin: 0; padding: 3px 0; }
table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-headers, table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-data { border: 1px solid #D1D1D1; }
table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-headers th, table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-data td, table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-data th { border: 1px solid white; }
table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-headers, body div table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-data { border: 1px solid #D1D1D1; }
table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-headers th { background-color: #D1D1FF; }
table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-data td, table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-data th { background-color: #E9E9E9; }
table.assess-onetofive-targetconsensus tbody th.parameter { border-left: 1px solid #D1D1D1;}
table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-data tr.data-last th, table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-data tr.data-last td { border-bottom: 1px solid #d1d1d1; }
table.assess-onetofive-targetconsensus tbody tr.firstheaders th { border-top: 1px solid #d1d1d1; }
table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-data th { text-align: left; }
table.assess-onetofive-targetconsensus .assess-assessment-targetconsensus-data td { text-align: right; }
body table.assess-onetofive-targetconsensus tbody tr .groupright { border-right: 1px solid #a0a0a0; }
body table.assess-onetofive-targetconsensus tbody tr .grouprightoverall { border-right: 2px solid #d09090; }
table.assess-onetofive-targetconsensus-edit td.consensus { text-align: left; }
table.assess-onetofive-targetconsensus td.consensus .error { color: red; font-size: 90%; font-style: italic; }


/* ******************************* */
/* ***** Reporting (inc PDF) ***** */
/* ******************************* */

.onetofivechartnote { font-style: italic; }
/* table.onetofivechart { border: 1px solid #777777; border-top: none; margin-top: 5px; } */
/* table.onetofivechart caption { border: 1px solid #777777; border-bottom: 1px solid #b0b0b0; } */
/*table.onetofivechart { margin-top: 5px;
-webkit-box-shadow:  0px 0px 10px 0px rgba(39, 39, 39, 0.75);
-moz-box-shadow:     0px 0px 10px 0px rgba(39, 39, 39, 0.75);
box-shadow:          0px 0px 10px 0px rgba(39, 39, 39, 0.75);
behavior: url('/res/pie/PIE.htc?18ec28dd733e');
}*/

body.onetofive-report-pdf, .onetofive-report-pdf td, .onetofive-report-pdf th { font-family: Arial, "Liberation Sans", "DejaVu Sans"; }
body.onetofive-report-pdf, .onetofive-report-pdf td, .onetofive-report-pdf th { font-size: 9.5px; }

body.onetofive-report-pdf img { max-width: 500px; }
body.onetofive-report-pdf img { max-height: 650px; }
body.onetofive-report-pdf .onetofivesingledoughnutchart img { max-width: 250px; }
body.onetofive-report-pdf .onetofivedoubledoughnutchart img { max-width: 400px; }

/* Hide by default - can be absolutely positioned if desired */
.onetofive-report-cover-spare { display: none; }

.onetofive-report-front-page { padding-top: 190px; height: 210mm; position: relative; }
.assess-pdf-paper-letter .onetofive-report-front-page { padding-top: 150px; height: 200mm; }
.onetofive-report-front-page .pre-main-heading { height: 24mm; background: url('/res/static/assess/arc_diagnostics_logo_cover.svg?134f2966bd51'); background-size: contain; background-repeat:no-repeat; background-position: center center; }
.onetofive-report-cover-for-onetofive .onetofive-report-front-page .pre-main-heading { height: 20mm; background: url('/res/static/assess_onetofive/arc_rmr_logo_cover.svg?134f2966bd51'); background-size: contain; background-repeat:no-repeat; background-position: center center; }
.onetofive-report-front-page .main-heading { margin-top: 80px; background-color: #eeeeee; padding: 15px; text-align: center; font-size: 36px; }
.onetofive-response-report-cover .onetofive-report-front-page .main-heading { margin-top: 200px; font-size: 24px; } 
.onetofive-report-front-page .main-heading .sub { font-size: 24px; margin-top: 4px; }

.onetofive-report-front-page .details { font-size: 14px; margin: 60px; margin-top: 170px; text-align: center; height: 150px; }
.onetofive-report-front-page .details .label { margin-top: 10px; margin-bottom: 5px; }
.onetofive-report-front-page .details .organisations { font-weight: bold; }
.onetofive-report-front-page .details .report-generated { font-size: 12px; margin-top: 80px; }
.onetofive-report-front-page .header-left { position: absolute; top: 0px; left: 0px; height: 15mm; width: 40mm; background-size: contain; background-repeat: no-repeat; background-position: left top; }
.onetofive-report-front-page .header-right { position: absolute; top: 0px; right: 0px; height: 15mm; width: 40mm; background-size: contain; background-repeat: no-repeat; background-position: right top; }
.onetofive-report-front-page .footer-left { position: absolute; bottom: 0px; left: 0px; height: 15mm; width: 40mm; background-size: contain; background-repeat: no-repeat; background-position: left bottom; }
.onetofive-report-front-page .footer-right { position: absolute; bottom: 0px; right: 0px; height: 15mm; width: 40mm; background-size: contain; background-repeat: no-repeat; background-position: right bottom; }
.onetofive-report-front-page .footer-left { background-image: url('/res/static/assess/nip_logo_cover.svg?134f2966bd51');  }
.onetofive-report-cover-for-onetofive .onetofive-report-front-page .footer-right { background-image: url('/res/static/assess_onetofive/sc21logo.png?134f2966bd51'); }

.onetofive-report h2 { border-bottom: 1px solid #555555; color: #333333; padding-bottom: 2px; }
.onetofive-report h3 { color: #333333; }
.onetofive-report .emphasise-block { margin-left: 15px; margin-right: 15px; background-color: #e6f0dd; padding: 8px; font-style: italic; margin-top: 0.12em; margin-bottom: 1em; }
.onetofive-report .emphasise-block em { font-style: italic; font-weight: normal; border-bottom: 1px solid #aaaaaa; }
.onetofive-report .emphasise-block p:first-child { margin-top: 0; }
.onetofive-report .emphasise-block p:last-child { margin-bottom: 0; }
.onetofive-report .onetofivechartexplanation li { font-size: 90%; }

.onetofive-report .onetofivereportcontextheadercell { position: relative; float: left; border: 1px solid black; padding: 2px 4px; margin: 0px 6px 3px 0px; font-size: 85%; }
.onetofive-report .onetofivereportcontextheadercell select { max-width: 140px; }
.onetofive-report .ui-tabs-nav a img {
	border: none; /* For earlier IE versions */
}
.onetofive-report .onetofivereporttabbody { position: relative; }
/* Tab panel with a layout must be made to fill the parent width as its contents will become absolutely positioned
  and so will cease to push it to fill the parent. If we're to have padding we have to have absolute positioned in
  a relative parent to make it full width, the alternative is no padding and using height of 100% */
.onetofive-report .ui-tabs .tab-panel-with-layout { width: auto; height: auto; position: absolute; padding: 5px; top: 0; bottom: 0; left: 0; right: 0; }
	/* Set overflow on the sub tab body (parent gets it from assess-body-inner-content class) */
.onetofive-report .onetofivereportsubtabnav { list-style-type: none; }
.onetofive-report .onetofivereportsubtabbody { overflow: auto; border-top: none; }
.onetofive-report-pdfdownloadbuttoncontainer { position: relative; height: 0px; overflow: visible; }
.onetofive-report-pdfdownloadbutton { position: relative; top: -26px; right: 10px; }

table.onetofive-elements-table { border-collapse: collapse; }
table.onetofive-elements-table td { vertical-align: top; border: 1px solid gray; padding: 2px; }
table.onetofive-elements-table td .groupname { font-weight: bold; margin-bottom: 2px; text-decoration: underline;}
table.onetofive-elements-table td .parametername { font-size: 95%; }
table.onetofive-elements-table div.parameterreportforthis { font-weight: bold; background-color: #c0c0c0; color: #666666; padding: 2px; border-radius: 4px; }
table.onetofive-elements-table td.parametergroupreportforthis { background-color: #e0e0e0; }
table.onetofive-elements-table td a:link, table.onetofive-elements-table td a:visited { color: black; }

table.onetofivechart { border: 3px solid #dddddd; margin: 5px; }
table.onetofivechart img { border: none; }
table.onetofivechart caption { display: none; }

div.assess-onetofive-report-comment h1 { padding: 5px; font-size: 130%; color: white; background-color: #202070; margin-top: 10px; }
div.assess-onetofive-report-comment h2 { font-size: 120%; margin: 2px; }
div.assess-onetofive-report-comment td.onetofive-parameter { padding: 3px; }
div.assess-onetofive-report-comment div.onetofive-parameter-description { border-top: 1px solid #a0a0a0; padding-top: 3px; color: #222222; }
div.assess-onetofive-report-comment table { border-collapse: collapse; margin-bottom: 15px; width: 100%; }
div.assess-onetofive-report-comment table th, div.assess-onetofive-report-comment table td { border: 1px solid black; padding: 2px; vertical-align: top; }
div.assess-onetofive-report-comment table tr.header th, div.assess-onetofive-report-comment table tr.footer th { background-color: #aaaaaa; color: white; }
div.assess-onetofive-report-comment table tr.comment th.partner { text-align: left; }
div.assess-onetofive-report-comment table td.score { text-align: center; font-weight: bold; }
div.assess-onetofive-report-comment .onetofive-group-notfirst { page-break-before: always; }
div.assess-onetofive-report-comment .onetofive-parameter-first { page-break-before: avoid; }
div.assess-onetofive-report-comment .onetofive-parameter-notfirst { page-break-inside: avoid; }
div.assess-onetofive-report-comment .onetofive-no-comment-provided { font-style: italic; }
div.assess-onetofive-report-comment table.onetofive-parameter-overall h2 { color: #202070; }
div.assess-onetofive-report-comment table th.comment { width: 50%; }
.assess-body div.assess-onetofive-report-comment div.assess-onetofive-parametergroup { padding-left: 7px; padding-right: 7px; }
.onetofive-commented-percentage { font-size: 90%; font-weight: normal; }

table.onetofivecomments {
	border-collapse: collapse;
	width: 100%;
}
div.onetofivecommentstablewrap {
	padding-left: 10px;
}
table.onetofivecomments td, table.onetofivecomments th {
	border: 1px solid gray;
	padding: 3px;
}
table.onetofivecomments td.score {
	cursor: pointer;
	min-width: 1.7em;
	max-width: 5em;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
table.onetofivecomments td.relationship {
	white-space: nowrap;
}
table.onetofivecomments tr.sizingrow {
	visibility: hidden;
}
table.onetofivecomments tr.sizingrow th {
	border: none;
}
table.onetofivecomments tr.sizingrow div.sizingcontainer {
	height: 1px;
	overflow: hidden;
}
table.onetofivecomments tr.sizingrow div.sizing {
	height: 1px;
	width: 200px;
	float: left;
}
body.onetofive-report-pdf table.onetofivecomments td {
	font-size: 90%;
}
.assess-onetofive-comments h2 { margin: 3px 0px; margin-top: 6px; padding: 2px 4px; border: 1px solid black; background-color: #eeeeee; }
.assess-onetofive-comments h3 {margin-top: 7px; margin-bottom: 4px; }
.assess-onetofive-comments h4 { color: #444444; margin: 10px 0px;}
.assess-onetofive-comments h4.grouptype1 { color: #333399; }
.assess-onetofive-comments h4.grouptype2 { color: #993333; }

#onetofive-template-sections-tabnav a { overflow: hidden; text-overflow: ellipsis; }
body.assess-page .ui-tabs .onetofive-template-sections-tabnav-smaller li a {
  padding: 0.3em 0.2em 0.2em;
  font-size: 90%;
}

.onetofivemanage-inlinedescriptions-disabled .rpe-inline-description-ui { display: none; }
.onetofivetemplateparameters { border-collapse: separate; border-spacing: 2px; min-width: 700px; }
.onetofivetemplateparameters .header th { font-size: 110%; background-color: #aaa; color: white; border: none; }
.onetofivetemplateparameters td, .onetofivetemplateparameters th { padding: 1px; background-color: #e9e9e9;  border: 2px solid #e9e9e9; }
.onetofivetemplateparameters th.label { text-align: left; vertical-align: top; max-width: 250px; min-width: 100px; }
.onetofivetemplateparameters th.label .description { font-weight: normal; font-size: 85%; border-top: 1px solid #ccc; max-height: 70px; overflow: auto; }
.onetofivetemplateparameter td.info { padding: 0; }
.onetofivetemplateparameter td.info .container { width: 650px; max-height: 80px; overflow: auto; }
.onetofivetemplateparameter td.movehandle { width: 16px; }
.onetofivetemplateparameter .parameters td { border: none; vertical-align: top; }
.onetofivetemplateparameter .parameters .slide { background-color: #eee; min-width: 60px; border: 1px solid #eee; }
.onetofivetemplateparameter .parameters .slide .title { background-color: #ccc; font-weight: bold; text-align: center; padding: 2px; }
.onetofivetemplateparameter .parameters .slide .desc { text-align: center; font-size: 90%; padding: 2px; background-color: #fff; }
.onetofivetemplateparameter .parameters .slide .desc ul, .onetofivetemplateparameter .parameters .slide .desc ol {
  text-align: left; /* bulleted lists and ordered lists never look great centered */
  margin-top: 1px;
  margin-bottom: 13px;
  margin-left: 0;
  padding-left: 17px;
}
.onetofivetemplateparameters-helper { background-color: #555; height: 2em; }
.onetofivetemplateparameters .noparameters-spaceritem { display: none; }
.onetofivetemplateparameters .noparameters-spaceritem td { background-color: #fff; border: none; font-size: 90%; font-style: italic;  }
.onetofivetemplateparameters.sortable-active .noparameters-spaceritem { display: table-row; }
.onetofivetemplateparameters.sortable-active .noparameters-displayitem { display: none; }
#onetofive-criteria-browser .ui-accordion .ui-accordion-header { padding: 0.1em; }
#onetofive-criteria-browser .ui-accordion .ui-accordion-icons { padding-left: 1.6em; }
#onetofive-parameter-browser-definition .definitionbrowserinstructions { font-size: 90%; }
#onetofive-parameter-browser-definition-header .backlink { white-space: nowrap; }
#onetofive-parameter-browser-definition-header .displayname { font-size: 110%; font-weight: bold; }
#onetofive-template-sections-tabnav li.parameter-droppable-active { background: #e0f2e1; } /* :not(.ui-tabs-active)  */
.qtip-onetofive-parametertab-draghelp { max-width: 600px; font-size: 100%; padding: 5px; color: #005500; border-color: #aaddaa; border-width: 2px; background-color: #eeffee; }
.qtip-onetofive-parametertab-draghelp .qtip-tip { border-color: #aaddaa; }
.definitionbrowserinstructions { margin-bottom: 4px; }
.assess-onetofive-manage-criteria-page .ui-layout-resizer-east {
	overflow: visible !important;
}
.assess-onetofive-manage-criteria-page div.ui-layout-toggler-east {
	overflow: visible !important;
	border: none;
	background: none;
}
.onetofive-template-library-toggler {
	font-size: 10px;
	white-space: nowrap;
	color: white;
	font-weight: bold;
	padding: 0 3px;
	background: green;
}
.assess-onetofive-manage-criteria-page div.ui-layout-toggler-east .content {
	height: 0;
}
.assess-onetofive-manage-criteria-page div.ui-layout-toggler-east .onetofive-template-library-toggler {
	-webkit-transform: translate(-48%,0) rotate(270deg);
	-moz-transform: translate(-48%,0) rotate(270deg);
	-ms-transform: translate(-48%,0) rotate(270deg);
	transform: translate(-48%, 0) rotate(270deg);
}

.onetofive-sliding-template .assesswidgetrangeslider-display { display: none; }

.onetofive-sliding-template .slide { padding: 0; background-color: #ffffff; font-size: 100%; }
.onetofive-sliding-template-smallerslidetext .slide { font-size: 90%; }
.onetofive-sliding-template .slide-notscored div { padding: 2px; }
.onetofive-sliding-template .slide-na div { padding: 2px; }
.onetofive-sliding-template .assess-parameter-read .slide { font-size: 90%; margin-top: 10px; border-radius: 4px; }
.onetofive-sliding-template .slide .title { font-size: 110%; font-weight: bold; padding: 2px 3px; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.onetofive-sliding-template .slide .title-only .title { border-radius: 4px; }
.onetofive-sliding-template .slide .desc { padding: 3px; max-height: 400px; overflow: auto; }
.onetofive-sliding-template .slide-score-1 .title { background-color: #ff0000; }
.onetofive-sliding-template .slide-score-2 .title { background-color: #ff7a00; }
.onetofive-sliding-template .slide-score-3 .title { background-color: #ffff00; }
.onetofive-sliding-template .slide-score-4 .title { background-color: #b7f800; }
.onetofive-sliding-template .slide-score-5 .title { background-color: #66f800; }

.onetofive-sliding-template .assesswidgetrangeslider-sliding-display .slick-slide .title { opacity: 0.60; filter: alpha(opacity=60);}
.onetofive-sliding-template .assesswidgetrangeslider-sliding-display .slick-center .title { opacity: 1; filter: alpha(opacity=100); }

.onetofive-sliding-template col.assess-assessment-parameter-widget { width: 388px; }
.onetofive-sliding-template-with-na col.assess-assessment-parameter-widget { width: 418px; }
.onetofive-sliding-template-compact col.assess-assessment-parameter-widget { width: 288px; }
.onetofive-sliding-template-compact.onetofive-sliding-template-with-na col.assess-assessment-parameter-widget { width: 318px; }
.onetofive-sliding-template-wide col.assess-assessment-parameter-widget { width: 488px; }
.onetofive-sliding-template-wide.onetofive-sliding-template-with-na col.assess-assessment-parameter-widget { width: 518px; }
.onetofive-sliding-template-widest col.assess-assessment-parameter-widget { width: 638px; }
.onetofive-sliding-template-widest.onetofive-sliding-template-with-na col.assess-assessment-parameter-widget { width: 668px; }


.rad-response-template .slide-score { font-size: 120%; }
.rad-response-template .assesswidgetrangeslider-display { display: none; }
.rad-response-template .rad-parameter-group-1 .assesswidgetrangeslider-sliding-display .slide-score { background-color: #ffcc99; }
.rad-response-template .rad-parameter-group-2 .assesswidgetrangeslider-sliding-display .slide-score { background-color: #ffff99; }
.rad-response-template .rad-parameter-group-3 .assesswidgetrangeslider-sliding-display .slide-score { background-color: #ccffcc; }
.rad-response-template .rad-parameter-group-4 .assesswidgetrangeslider-sliding-display .slide-score { background-color: #ccffff; }
.rad-response-template .rad-parameter-group-5 .assesswidgetrangeslider-sliding-display .slide-score { background-color: #ff99cc; }

.onetofive-more-information-collapsed > .body { display: none; }
.onetofive-more-information-collapsed > .header .expanded-icon { display: none; }
.onetofive-more-information-expanded > .header .collapsed-icon { display: none; }
.onetofive-more-information-ce > .header span.label { margin-top: 1px; }
.onetofive-more-information-ce > .header h3 { font-size: 90%; margin: 0; margin-left: 7px; padding: 2px; padding-right: 5px; border: 1px solid #ccc; background-color: #eee; float: left; cursor: pointer; }
.onetofive-more-information-ce > .header:after {
	content: "";
	display: table;
	clear: both;
}
.onetofive-more-information-ce > .body { border: 1px solid #ccc; padding: 4px; }
.onetofive-more-information-expanded > .header h3 { border-bottom: none; margin-bottom: -1px; }

.onetofivereporttabhelpbutton { position: absolute; top: 45px; right: 20px; z-index: 1; cursor: pointer; font-size: 90%; background-color: rgba(255,255,255,0.5); }
table.onetofive-report-score-guidance { border-collapse: collapse; }
table.onetofive-report-score-guidance th, table.onetofive-report-score-guidance td { padding: 1px 3px; border: 1px solid #aaa; vertical-align: top; }
table.onetofive-report-score-guidance th { border-bottom-width: 2px; }
table.onetofive-report-score-guidance th.value, table.onetofive-report-score-guidance td.value { border-right-width: 2px; }
table.onetofive-report-score-guidance td.value { text-align: center; font-weight: bold; }
table.onetofive-report-score-guidance td.label .both .title { border-bottom: 1px solid #ccc; font-weight: bold; color: #555; }

img.assess-onetofive-wordcloud { cursor: pointer; }
body.onetofive-report-pdf img.assess-onetofive-wordcloud { max-height: 200px; }
table.assess-wordfreq {
	border-collapse: collapse;
	margin-bottom: 5px;
}
table.assess-wordfreq th, table.assess-wordfreq td { border: 1px solid #aaa; padding: 2px 5px; }
table.assess-wordfreq tr.header th { color: white; background-color: #aaa; }

.onetofive-response-report .compcharts { float: left; width: 475px; }
.onetofive-report-pdf .onetofive-response-report .compcharts { width: 260px; }

/* .onetofive-response-report .sankey .highcharts-title { display: none; } */

.onetofive-response-report .sankey { max-width: 900px; }
.onetofive-report-pdf .onetofive-response-report .sankey { max-width: 500px; }
.onetofive-report-pdf .onetofive-response-report .sankey img { max-width: 500px; }
.onetofive-report-pdf .onetofive-response-report .compcharts img { max-width: 250px; }
.onetofive-report-pdf .onetofive-response-report .leftcharts img { max-width: 300px; }
.onetofive-report-pdf .onetofive-response-report .leftcharts .piedist { margin-left: 50px; }
.onetofive-report-pdf .onetofive-response-report .leftcharts .piedist img { max-width: 200px; }
.onetofive-report-pdf .onetofive-response-report .scoreschart img { max-width: 200px; }
.onetofive-report-pdf .onetofive-response-report .leftcharts .key { max-width: 300px; }
body > .onetofive-response-report { background-color: white; padding-top: 1em; }
body.onetofive-report-pdf > .onetofive-response-report { padding-top: 0; }
.onetofive-response-report {  -webkit-print-color-adjust: exact; color-adjust: exact; }
.onetofive-response-report .charttitle { text-align: center; font-size: 115%; font-weight: bold; margin-top: 20px; }
.assess-page .onetofive-response-report .leftcharts { width: 600px; }
.assess-page .onetofive-response-report .leftcharts .piedist { margin-left: 155px; }
.assess-page .onetofive-response-report .rightcharts { width: 350px; float: left; }
.onetofive-response-report .key { margin-top: 15px; }
.onetofive-response-report .key .keyentry { float: left; margin-left: 10px; white-space: nowrap; }
.onetofive-report-pdf .onetofive-response-report .key .keyentry { font-size: 90%; }
.onetofive-response-report .draftheading { font-size: 80%; font-style: italic; font-weight: normal; margin-left: 1em; color: #555; }
.onetofive-response-report .key .bullet { width: 10px; height: 10px; margin-right: 5px; display: inline-block; }
.onetofive-response-report .onetofive-response-report-contents li { margin-bottom: 0.2em; }
.onetofive-response-report .onetofive-response-report-contents ul.parametergroups { list-style-type: none; padding-left: 0px; }
.onetofive-response-report .onetofive-response-report-contents div.parametergroup { font-size: 110%; font-weight: bold; margin-top: 0.3em; margin-bottom: 0.1em; }
.onetofive-response-report .onetofive-response-report-contents ul.parameters { list-style-type: disc; padding-left: 3em; }
.onetofive-response-report p { margin-top: 0.12em; margin-bottom: 1em; }
/*.onetofive-response-report table { border-collapse: collapse; margin-bottom: 2em; }*/
.onetofive-response-report table { margin-bottom: 2em; }
.onetofive-response-report table.onetofive-response-report-score { width: 100%; }
/* .onetofive-response-report table th, .onetofive-response-report table td { border: 1px solid #666; padding: 3px; vertical-align: top; color: black; } */
.onetofive-response-report table th, .onetofive-response-report table td { background-color: #efefef; padding: 3px; vertical-align: top; color: black; } 

.onetofive-response-report table.onetofive-response-report-info tr.help th, .onetofive-response-report table.onetofive-response-report-info tr.help td { font-size: 90%; color: #555; }
.onetofive-response-report table .score-level { border: 3px solid transparent; }
.onetofive-response-report table .is_score { border: 3px solid #666; }
.onetofive-response-report table.onetofive-response-report-score th, .onetofive-response-report table.onetofive-response-report-score td { min-width: 130px; }
.onetofive-report-pdf .onetofive-response-report table.onetofive-response-report-score th, .onetofive-report-pdf .onetofive-response-report table.onetofive-response-report-score td { min-width: 95px; }

/*.onetofive-response-report .onetofive-response-report-withheadings.onetofive-response-report-withbodies th.is_score { border-bottom: 1px solid #666; }
.onetofive-response-report .onetofive-response-report-withheadings.onetofive-response-report-withbodies td.is_score { border-top: 1px solid #666; }*/
.onetofive-response-report .onetofive-response-report-withheadings.onetofive-response-report-withbodies { border-spacing: 2px 0; }
.onetofive-response-report .onetofive-response-report-withheadings.onetofive-response-report-withbodies th.score-level { border-bottom: none; }
.onetofive-response-report .onetofive-response-report-withheadings.onetofive-response-report-withbodies td.score-level { border-top: none; }
.onetofive-response-report table.onetofive-response-report-info th { background-color: transparent; }
.onetofive-response-report table.onetofive-response-report-comment th { background-color: transparent; }
.onetofive-response-report table.onetofive-response-report-comment td { min-width: 40em; }
.onetofive-response-report h1 { border-bottom: 2px solid #333; color: #222;}
.onetofive-response-report h2 { border-bottom: 2px solid #777; color: #333;}
.onetofive-response-report h3 { border-bottom: 1px solid #777; }
.onetofive-response-report-info th { text-align: left; }
.onetofive-response-report tr.bodies td { text-align: center; }

.onetofive-response-report-score.onetofive-parameter-type-1to5 th.score-level-1 { background-color: #ff0000; }
.onetofive-response-report-score.onetofive-parameter-type-1to5 th.score-level-2 { background-color: #ff7a00; }
.onetofive-response-report-score.onetofive-parameter-type-1to5 th.score-level-3 { background-color: #ffff00; }
.onetofive-response-report-score.onetofive-parameter-type-1to5 th.score-level-4 { background-color: #b7f800; }
.onetofive-response-report-score.onetofive-parameter-type-1to5 th.score-level-5 { background-color: #66f800; }
.onetofive-response-report-score.onetofive-parameter-type-1to5 tr.bodies td ul, .onetofive-response-report-score.onetofive-parameter-type-1to5 tr.bodies td ol {
  text-align: left; /* bulleted lists and ordered lists never look great centered */
  margin-top: 1px;
  margin-bottom: 13px;
  margin-left: 0;
  padding-left: 17px;
}	

.onetofive-response-report-comment th { text-align: left; }
.onetofive-response-report .appendix-preamble { font-style: italic; }
.onetofive-response-report .appendix-guidance { margin: 15px; }

/* Diagnostic print views */

.onetofive-diagnostic-print { font-size: 90%; background-color: white; padding: 1em; }
.onetofive-diagnostic-print td, .onetofive-diagnostic-print th { vertical-align: top; text-align: left; font-size: 90%; border: 1px solid gray; }
.onetofive-diagnostic-print table { border-collapse: collapse; }
.onetofive-diagnostic-print td.description p, .onetofive-diagnostic-print td.guidance p, .onetofive-diagnostic-print td.scores p { margin: 3px 0px; }
.onetofive-diagnostic-print .sectionname { page-break-before: always; }
.onetofive-diagnostic-print .sectionnumber-1 { page-break-before: auto; }
.onetofive-diagnostic-print div.scorelevels .scorelevel { border-bottom: 1px solid #bbb; clear: both; }
.onetofive-diagnostic-print div.scorelevels .scorelevel:last-child { border-bottom: none; }
.onetofive-diagnostic-print div.scorelevels span.label-with-description, div.scorelevels span.sep { float: left; }

body.onetofive-diagnostic-print-pdf, body.onetofive-diagnostic-print-pdf td, body.onetofive-diagnostic-print-pdf th { font-family: Arial, "Liberation Sans", "DejaVu Sans";  font-size: 80%; }
body.onetofive-diagnostic-print-pdf ul { padding-left: 25px; }
body.onetofive-diagnostic-print-pdf img { max-width: 350px; }

.band-report .brtabbody { position: relative; }
/* Tab panel with a layout must be made to fill the parent width as its contents will become absolutely positioned
  and so will cease to push it to fill the parent. If we're to have padding we have to have absolute positioned in
  a relative parent to make it full width, the alternative is no padding and using height of 100% */
.band-report .ui-tabs .tab-panel-with-layout { width: auto; height: auto; position: absolute; padding: 5px; top: 0; bottom: 0; left: 0; right: 0; }
	/* Set overflow on the sub tab body (parent gets it from assess-body-inner-content class) */
.band-report { -webkit-print-color-adjust: exact; color-adjust: exact; }
.band-report .brsubtabsnav { list-style-type: none; }
.band-report .brsubtabsbody { overflow: auto; border-top: none; }
.band-report table.brparameterbandtext { width: 100%; margin-top: 5px; border-spacing: 2px 2px; border-collapse: separate; }
.band-report table.brparameterbandtext:not(:first-child) { page-break-before: always; }
/* This helps with handling border conflicts when we have comparisons for the front-end, and also just if we have score highlighting with wkhtmltopdf 1.12.x for pdf generation */
/*.band-report table.brparameterbandtext.with-comparison, body.band-report-pdf table.brparameterbandtext { border-collapse: separate; border-spacing: 0px; }*/
.band-report table.brparameterbandtext td { vertical-align: top; padding: 0px; }
.band-report table.brparameterbandtext td.section { padding: 2px; }
.band-report table.brparameterbandtext td.section h2 { border-bottom: 2px solid #777; }
.band-report table.brparameterbandtext td.score { background-color: #efefef; }
.band-report table.brparameterbandtext td.notcurrent-score { background-color: #f5f5f5; }
.band-report table.brparameterbandtext td.parameter>.label { margin: 0px; padding: 2px 4px;  background-color: #efefef; }
.band-report table.brparameterbandtext td.parameter>.label.has-description { border-bottom: 1px solid #ddd; }
.band-report table.brparameterbandtext td.parameter>.description { margin: 0px; padding: 2px 4px; }
.band-report table.brparameterbandtext td.parameter>.score { text-align: right; font-weight: bold; color: #555; padding: 2px 4px; }
.band-report table.brparameterbandtext td.score { text-align: center; }
.band-report table.brparameterbandtext td.score>div { padding: 2px; }
.band-report table.brparameterbandtext td.comment>div { padding: 2px; }
.band-report table.brparameterbandtext td.current-score { border: 2px solid #333; }
.band-report table.brparameterbandtext td.current-comparison { border: 2px solid #3f3; }
.band-report table.brparameterbandtext td.current-score.current-comparison { border: 2px solid #383; }

.band-report table.brparameterbandtext td.notcurrent-score { color: #666; }
.band-report table.brparameterbandtext td .score-body { font-size: 90%; }
.band-report table.brparameterbandtext .compband { width: 4px; height: 14px; font-size: 80%; display: inline-block; margin: 1px; cursor: help; }

.band-report table.brcomments { border-collapse: collapse; width: 100%; margin-top: 5px; }
.band-report table.brcomments td { padding: 2px; }
.band-report table.brcomments tr.section td { padding: 0px; }
.band-report table.brcomments tr.section h2 { background-color: #eaeaea; padding: 4px 4px; }
.band-report table.brcomments tr.comment td { vertical-align: top; border: 1px solid #aaaaaa; font-size: 90%; }
.band-report table.brcomments tr.comment td.perspective { width: 100px; max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.band-report .brcontextclick { cursor: pointer; }

.br-contextmenu { z-index: 1000; }

.band-report .page-title .icon.delete { cursor: pointer; }
.band-report .page-title .ui-selectmenu-button.ui-button { width: auto; padding: .4em .4em; max-width: 200px; }
.band-report .page-title .ui-selectmenu-button.ui-button.participant-title { max-width: 400px; }
.band-report .page-title .ui-selectmenu-button.ui-button .text { overflow: hidden; text-overflow: ellipsis; margin-right: 20px; display: block; }
.band-report .page-title.br-mouseout .ui-selectmenu-button.ui-button.notlast .ui-selectmenu-text:after {
  content: "|";
  position: absolute;
  display: inline-block;
  top: 2px;
  right: 9px;
  font-size: 18px;
  width: 0px;
  overflow: visible;
}
.band-report .bandreport-page-title-prefix { opacity: 0.6; margin-right: 5px; }
.band-report .assess-page-title-container .assess-main-action-buttons { margin-top: 4px; }

body.band-report-pdf, .band-report-pdf td, .band-report-pdf th { font-family: Arial, "Liberation Sans", "DejaVu Sans"; }
body.band-report-pdf, .band-report-pdf td, .band-report-pdf th { font-size: 11px; }
body.band-report-pdf img { max-width: 800px; max-height: 1000px; }
/* Not sure what this was for - possibly an earlier version before I added the page breaks correctly in the report generator 
body.band-report-pdf .wordcloud-container { page-break-before: always; } */

.band-report .wordcloud-container.gecko-canvas-baseline-issue .wordcloud-html span { line-height: 0.9em !important; }
.band-report .wordcloud-container { position: relative; }
.band-report .wordcloud-container .wordcloud-menu-icon { position: absolute; right: 5px; top: 5px;  color: #555; cursor: pointer; }
.wordcloud-menu-icon .top-menu-icon > span { font-size: 18px; }
.wordcloud-menu-icon > .sf-menu { width: 18px;}
.wordcloud-menu-icon > ul li, .wordcloud-menu-icon > ul ul li { background: #fff;  }
.wordcloud-menu-icon > ul ul { width: 160px; left: -142px; top: 18px;  border: 1px solid black; padding-top: 5px; padding-bottom: 5px; background-color: #ffffff; }
.wordcloud-menu-icon > ul ul li { padding: 5px 11px; font-size: 11px; width: 138px; }
body.band-report-pdf .wordcloud-menu-icon { display: none; }

.brchartdatatable caption { font-size: 120%; color: #555; font-weight: bold; margin-bottom: 0.2em; }
.brchartdatatable table { border-collapse: collapse; }
.brchartdatatable th, .brchartdatatable td { border: 1px solid #aaa; padding: 2px; vertical-align: top;  }
.brchartdatatable thead th { border-bottom: 2px solid #aaa; vertical-align: bottom; }
.brchartdatatable td.number { text-align: right; }
.brchartdatatable tbody th.text { text-align: right; color: #555; }

.brdashboard .dashboardchartcontainer { width: 180px; display: inline-block; margin: 10px; padding: 5px 2px; overflow: hidden; vertical-align: top; }
.brdashboardinteractive .dashboardchartcontainer { cursor: pointer; background-color: white; border-radius: 10px 10px 10px 10px;  }
.brdashboardinteractive .dashboardchartcontainer:hover { box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.55); } 
.brdashboardinteractive .dashboardchartgroup { background-color: #eee; float: left; clear: both; padding: 5px; margin: 5px 0px; }
.ui-dialog .brdashboardinteractive .dashboardchartgroup { clear: none; margin: 5px 5px; }
.brdashboard .dashboardchartcontainer.dashboardwordcloud { width: 300px; }
.brdashboard .dashboardchartcontainer.dashboardpie { width: auto; max-width: 400px; }
.brdashboard .dashboardchartcontainer .title { text-align: center; font-weight: bold; color: #555; }
.brdashboard h2 { font-size: 130%; margin: 5px; color: #555; }
.brdashboardinteractive h1 { font-size: 140%; margin: 5px; color: #555; }
.brtabnav li a img { position: relative; top: 2px; border: none; }

table.br-wordfreq {
  border-collapse: collapse;
  margin-bottom: 5px;
}
table.br-wordfreq th, table.br-wordfreq td { border: 1px solid #aaa; padding: 2px 5px; }
table.br-wordfreq tr.firstrow th { color: white; background-color: #aaa; }
/*
.band-report .brsubtabschoices .brsubtabsnav li {
  border: none;
  background: none;
}
.band-report .brsubtabschoices .brsubtabsnav li.ui-tabs-active {
  border-bottom: 3px solid #888;
  margin-bottom: -2px;
  padding-bottom: 2px;
}
.band-report .brsubtabschoices .brsubtabsnav {
  border-bottom: 1px solid #aaa;
}
.band-report .brsubtabschoices .brsubtabsnav li a {
  color: #555;
}
.band-report .brsubtabschoices .brsubtabsnav li.ui-state-hover a {
  background-color: #666;
  color: white;  
}
.band-report .brsubtabschoices .brsubtabsnav li.ui-tabs-hover {
  opacity: 1;
}
.band-report .brsubtabschoices .brsubtabsnav li.ui-tabs-active a {
  background-color: white;
  color: black;
}
*/
.band-report-report-page-choices #report-page-tab-choices { border-collapse: collapse; }
.band-report-report-page-choices .report-page-tab-choice.level-1 td { border-bottom: 1px solid black; }
.band-report-report-page-choices .report-page-tab-choice.level-2 td { border-bottom: 1px solid #999; }
.band-report-report-page-choices .report-page-tab-choice.level-3 td { border-bottom: 1px solid #eee; }
.band-report-report-page-choices .report-page-tab-choice.level-1 td.label { font-size: 110%; }
.band-report-report-page-choices .report-page-tab-choice.level-2 td.label { padding-left: 40px; }
.band-report-report-page-choices .report-page-tab-choice.level-3 td.label { padding-left: 80px; font-size: 90%; }
.band-report-report-page-choices, .band-report-report-page { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 100; background-color: white; overflow: auto; padding: 10px; }
.band-report-report-page-choices .buttonbar, .band-report-report-page .buttonbar { position: fixed; top: 10px; right: 10px; z-index: 1; }
.band-report-report-page-choices .lowerbuttonbar { margin: 5px 10px; }
.band-report-report-page .pdf-inner { width: 900px; }
.band-report-report-page.for-pdf { visibility: hidden; }

.band-report-report-page .wordcloud-menu-icon  { display: none; }

@media print {
  .band-report-report-page .buttonbar { display: none; }
  .wordcloud-menu-icon  { display: none; }
}


/* Hide by default - can be absolutely positioned if desired */
/* TODO: use .assess-report-front-page */
.br-report-cover-spare { display: none; }

.br-report-front-page { padding-top: 230px; height: 330mm; position: relative; }
.assess-pdf-paper-letter .br-report-front-page { height: 312mm; padding-top: 170px; }
.br-report-front-page .pre-main-heading { height: 35mm; background: url('/res/static/assess/arc_diagnostics_logo_cover.svg?134f2966bd51'); background-size: contain; background-repeat:no-repeat; background-position: center center; }
.br-report-front-page .main-heading { margin-top: 220px; margin-left: 20px; margin-right: 20px; background-color: #eeeeee; padding: 15px; text-align: center; font-size: 36px; }
.br-report-front-page .main-heading .sub { font-size: 24px; margin-top: 4px; }

.br-report-front-page .details { font-size: 20px; margin: 60px; margin-top: 170px; text-align: center; height: 150px; }
.br-report-front-page .details .label { margin-top: 15px; margin-bottom: 10px; }
.br-report-front-page .details .organisations { font-weight: bold; }
.br-report-front-page .details .report-generated { font-size: 16px; margin-top: 140px; }
.br-report-front-page .header-left { position: absolute; top: 0px; left: 0px; height: 20mm; width: 60mm; background-size: contain; background-repeat: no-repeat; background-position: left top; }
.br-report-front-page .header-right { position: absolute; top: 0px; right: 0px; height: 20mm; width: 60mm; background-size: contain; background-repeat: no-repeat; background-position: right top; }
.br-report-front-page .footer-left { position: absolute; bottom: 0px; left: 0px; height: 20mm; width: 60mm; background-size: contain; background-repeat: no-repeat; background-position: left bottom; }
.br-report-front-page .footer-right { position: absolute; bottom: 0px; right: 0px; height: 20mm; width: 60mm; background-size: contain; background-repeat: no-repeat; background-position: right bottom; }
.br-report-front-page .footer-left { background-image: url('/res/static/assess/nip_logo_cover.svg?134f2966bd51');  }
.br-pagebreak-before { page-break-before: always; }

li.br-settingstree-trash > ul { opacity: 0.6; }

@media print {
  .br-page-hasreportpage { display: none; }
  .band-report-report-page-choices { display: none; }
}
/*
@media print and (orientation:landscape) {
  .band-report-report-page .nip-highchart { max-width: 1150px; }
  .band-report-report-page img, .band-report-report-page svg { max-width: 1150px; max-height: 680px; }
}
*/
