/*
	CSS FOR The Sac
	Created by Ali Springall for BinaryFold4 [www.binaryfold4.com]
*/
/* These files should not need to be edited after initial setup - changing these could have major site wide effects */
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section {
  padding: 0;
  /*border: 0;*/
  /* border: 0; removes borders in edit mode */
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
audio,
canvas,
video,
picture {
  display: block;
}
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
b,
strong {
  font-weight: bold;
}
abbr[title] {
  border-bottom: 1px dotted;
}
blockquote {
  font-style: normal;
  padding-left: 15px;
  margin: 1em 0;
}
blockquote p {
  font-style: normal;
  margin: 0 0 1em;
}
address {
  font-style: normal;
  margin: 0 0 1em;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a img,
img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  border: 0;
}
input,
textarea,
button,
select {
  vertical-align: baseline;
  font-size: 100%;
  line-height: normal;
  margin: 0;
}
textarea {
  overflow: auto;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
iframe {
  border: 0;
  margin: 0;
}
hr {
  width: 100%;
  height: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 25px 0;
}
hr.thick {
  border-bottom: 4px solid #0b0c0c;
}
.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: #fff;
}
.icon svg {
  display: inherit;
  width: 100%;
  height: 100%;
  vertical-align: baseline;
}
html {
  height: 100%;
  -webkit-text-size-adjust: none;
}
body {
  height: 100%;
  background-color: #fff;
  font-weight: 400;
  font-size: 100%;
  line-height: 1.31578947;
  font-family: Roboto, helvetica, arial, sans-serif;
  -webkit-text-size-adjust: none;
  color: #0b0c0c;
  padding: 0;
  border: 0;
  margin: 0;
}
.siteWrapper {
  min-height: 100%;
  overflow: hidden;
  position: relative;
}
div.siteWrapper .container {
  width: 100%;
  max-width: 1400px;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  margin: auto;
}
div.siteWrapper .container:before,
div.siteWrapper .container:after {
  content: "";
  display: table;
}
div.siteWrapper .container:after {
  clear: both;
}
.ie6 div.siteWrapper .container,
.ie7 div.siteWrapper .container {
  zoom: 1;
}
@media (min-width: 1024px) {
  div.siteWrapper .container {
    max-width: 1440px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
div.siteWrapper .colWrapper {
  width: calc(100% + 40px);
  margin-left: -20px;
}
div.siteWrapper .colWrapper:before,
div.siteWrapper .colWrapper:after {
  content: "";
  display: table;
}
div.siteWrapper .colWrapper:after {
  clear: both;
}
.ie6 div.siteWrapper .colWrapper,
.ie7 div.siteWrapper .colWrapper {
  zoom: 1;
}
div.siteWrapper .content {
  padding: 50px 0;
}
div.siteWrapper .content section {
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  div.siteWrapper .leftCol {
    width: 200px;
    float: left;
    margin-right: 40px;
  }
}
@media (min-width: 1024px) {
  div.siteWrapper .leftCol {
    width: 270px;
    margin-right: 80px;
  }
}
@media (min-width: 768px) {
  div.siteWrapper .mainCol {
    width: calc(100% - 200px - 40px);
    float: left;
  }
}
@media (min-width: 1024px) {
  div.siteWrapper .mainCol {
    width: calc(100% - 270px - 80px);
  }
}
div.siteWrapper .subBox {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  div.siteWrapper .subBox {
    min-height: 400px;
  }
}
div.siteWrapper .subBox header {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 10px 15px;
}
div.siteWrapper .subBox header h1 {
  font-weight: 400;
  font-size: 1.0625em;
  line-height: 1.17647059;
  color: #fff;
  margin: 0;
}
div.siteWrapper .subBox .inner {
  padding: 10px 15px;
}
div.siteWrapper .subBox ul.actions {
  padding: 0;
}
div.siteWrapper .subBox ul.actions li {
  font-size: 0.9375em;
  line-height: 1.5625;
  list-style-type: none;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
}
div.siteWrapper .subBox ul.actions li:before,
div.siteWrapper .subBox ul.actions li:after {
  content: "";
  display: table;
}
div.siteWrapper .subBox ul.actions li:after {
  clear: both;
}
.ie6 div.siteWrapper .subBox ul.actions li,
.ie7 div.siteWrapper .subBox ul.actions li {
  zoom: 1;
}
div.siteWrapper .subBox ul.actions li .actionCode {
  float: left;
  width: 50px;
  color: #005ea5;
}
div.siteWrapper .subBox ul.actions li .actionTitle {
  width: calc(100% - 55px);
  float: left;
}
div.siteWrapper .cols_2 {
  padding-top: 25px;
}
div.siteWrapper .cols_2 .col {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px) {
  div.siteWrapper .cols_2 .col {
    width: 50%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
  }
}
div.siteWrapper .cols_3 .col {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1024px) {
  div.siteWrapper .cols_3 .col {
    width: 33.33333333%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
  }
}
div.siteWrapper .colBlocks {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  justify-content: space-between;
  align-items: stretch;
  margin: 25px 0 50px;
}
@media (min-width: 600px) {
  div.siteWrapper .colBlocks {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
@media (min-width: 1024px) {
  div.siteWrapper .colBlocks {
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}
div.siteWrapper .colBlock {
  width: 100%;
  position: relative;
  background-color: #f4f4f4;
  padding-bottom: 50px;
  margin-bottom: 25px;
}
@media (min-width: 600px) {
  div.siteWrapper .colBlock {
    width: calc(50% - (40px/2));
  }
}
@media (min-width: 1024px) {
  div.siteWrapper .colBlock {
    width: calc(25% - (120px/3));
  }
}
div.siteWrapper .colBlock h2 {
  display: table;
  width: 100%;
  min-height: 95px;
  background-color: #005ea5;
  font-size: 1.375em;
  line-height: 1.13636364;
  color: #fff;
  padding: 10px 15px;
  margin: 0;
}
@media (min-width: 600px) {
  div.siteWrapper .colBlock h2 {
    min-height: 145px;
  }
}
@media (min-width: 768px) {
  div.siteWrapper .colBlock h2 {
    min-height: 195px;
    font-size: 1.6875em;
    line-height: 1.2962963;
  }
}
div.siteWrapper .colBlock h2 span {
  display: table-cell;
  vertical-align: bottom;
}
div.siteWrapper .colBlock .desc {
  padding: 20px 15px;
}
div.siteWrapper .colBlock .desc p {
  font-size: 1em;
  line-height: 1.5625;
}
div.siteWrapper .colBlock .desc .btn {
  position: absolute;
  left: 15px;
  bottom: 20px;
}
/* These files are global styles that are used throughout the site - changing these could have major site wide effects */
div.siteWrapper h1,
div.siteWrapper h2 {
  font-weight: 700;
  font-size: 1.5625em;
  line-height: 1.28;
  color: #A7B4BB;
  margin: 0;
}
@media (min-width: 768px) {
  div.siteWrapper h1,
  div.siteWrapper h2 {
    font-size: 2.1875em;
    line-height: 1.2;
  }
}
div.siteWrapper h2 {
  color: #0b0c0c;
  margin: 50px 0 25px;
}
div.siteWrapper h2.question {
  margin: 25px 0 0;
}
div.siteWrapper .sectionHeading {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 20px;
}
div.siteWrapper .sectionHeading:before,
div.siteWrapper .sectionHeading:after {
  content: "";
  display: table;
}
div.siteWrapper .sectionHeading:after {
  clear: both;
}
.ie6 div.siteWrapper .sectionHeading,
.ie7 div.siteWrapper .sectionHeading {
  zoom: 1;
}
@media (min-width: 768px) {
  div.siteWrapper .sectionHeading {
    padding: 20px 0;
  }
}
div.siteWrapper .sectionHeading.noUnderline {
  border-bottom: 0;
}
div.siteWrapper .sectionHeading .highlight {
  color: #005ea5;
}
div.siteWrapper .sectionHeading .count {
  color: #005ea5;
}
div.siteWrapper .sectionHeading .count:before {
  content: "(";
}
div.siteWrapper .sectionHeading .count:after {
  content: ")";
}
div.siteWrapper .sectionHeading .btn {
  margin: 25px 0;
}
@media (min-width: 768px) {
  div.siteWrapper .sectionHeading h1 {
    float: left;
  }
  div.siteWrapper .sectionHeading .btn {
    float: left;
    margin: 0 0 0 40px;
  }
}
div.siteWrapper .mainCol section:nth-of-type(1) .sectionHeading {
  padding-top: 0;
}
div.siteWrapper .nowrap {
  white-space: nowrap;
}
div.siteWrapper p,
div.siteWrapper li {
  font-size: 1em;
  line-height: 1.5625;
  margin: 0 0 1em;
}
@media (min-width: 768px) {
  div.siteWrapper p,
  div.siteWrapper li {
    font-size: 1.1875em;
    line-height: 1.31578947;
  }
}
div.siteWrapper .largeDate {
  font-size: 1.5em;
  line-height: 1.25;
}
@media (min-width: 1024px) {
  div.siteWrapper .largeDate {
    font-size: 2.1875em;
    line-height: 1.2;
  }
}
div.siteWrapper ul,
div.siteWrapper ol {
  margin-bottom: 1em;
}
div.siteWrapper ul li,
div.siteWrapper ol li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 0.5em;
}
div.siteWrapper ul li li,
div.siteWrapper ol li li {
  font-size: 100%;
}
div.siteWrapper ol.codeSection {
  padding: 0;
  margin: 0 0 1em;
}
div.siteWrapper ol.codeSection li {
  position: relative;
  font-weight: 700;
  list-style-type: none;
  color: #6f777b;
  padding: 0 0 0 3em;
  margin: 0 0 0.25em;
}
div.siteWrapper ol.codeSection li:nth-of-type(1) {
  color: #0b0c0c;
}
div.siteWrapper ol.codeSection li:last-of-type {
  font-weight: 400;
}
div.siteWrapper ol.codeSection li span {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 3em;
  text-align: right;
  padding-right: 10px;
}
div.siteWrapper ul.auditList {
  padding: 0;
  margin: 0;
}
div.siteWrapper ul.auditList li {
  list-style-type: none;
  font-size: 1em;
  line-height: 1.5625;
  color: #6f777b;
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
}
div.siteWrapper ul.auditList li span {
  color: #0b0c0c;
  margin-right: 5px;
}
div.siteWrapper nav ul,
div.siteWrapper nav ol {
  padding: 0;
  margin: 0;
}
div.siteWrapper nav ul li,
div.siteWrapper nav ol li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
div.siteWrapper nav ul a,
div.siteWrapper nav ol a {
  text-decoration: none;
}
div.siteWrapper .tag {
  display: inline-block;
  min-width: 100px;
  background-color: #005ea5;
  font-weight: 700;
  font-size: 0.875em;
  line-height: 1em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  padding: 5px 10px;
}
@media (min-width: 768px) {
  div.siteWrapper .tag {
    font-size: 1.0625em;
  }
}
div.siteWrapper .tag--overdue {
  background-color: #b10e1e;
}
div.siteWrapper .tag--met {
  background-color: #00823B;
}
div.siteWrapper .tag--due {
  background-color: #005ea5;
}
div.siteWrapper a {
  text-decoration: underline;
  color: #005ea5;
}
div.siteWrapper a:hover {
  color: #2b8cc4;
}
div.siteWrapper a:focus,
div.siteWrapper a:active {
  color: #2b8cc4;
}
div.siteWrapper .backLink {
  margin: -25px 0 25px;
}
div.siteWrapper .backLink a {
  position: relative;
  text-decoration: none;
  color: #0b0c0c;
  padding: 0 2px 3px 15px;
  border-bottom: 1px solid currentColor;
}
div.siteWrapper .backLink a:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #0b0c0c;
  border-left: 0;
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
}
div.siteWrapper .backLink a:focus {
  background-color: #ffbf47;
  outline: 3px solid #ffbf47;
}
div.siteWrapper .table {
  display: table;
  width: 100%;
}
div.siteWrapper .tableRow {
  margin-bottom: 50px;
}
div.siteWrapper .tableRow:before,
div.siteWrapper .tableRow:after {
  content: "";
  display: table;
}
div.siteWrapper .tableRow:after {
  clear: both;
}
.ie6 div.siteWrapper .tableRow,
.ie7 div.siteWrapper .tableRow {
  zoom: 1;
}
@media (min-width: 1024px) {
  div.siteWrapper .tableRow {
    display: table-row;
    margin-bottom: 0;
  }
}
div.siteWrapper .clipregion {
  position: relative;
  max-height: 25px;
  overflow: hidden;
}
div.siteWrapper .clipregion .reveal {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0px;
  right: 0;
  background: transparent url(../../../assets/arrow.png) no-repeat center center;
}
div.siteWrapper .clipregion .reveal:hover {
  background-color: #eee;
}
div.siteWrapper .clipregion.unclipped {
  max-height: none;
}
div.siteWrapper .clipregion.unclipped .reveal {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
div.siteWrapper .tableCell {
  padding: 25px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  div.siteWrapper .tableCell {
    display: table-cell;
    vertical-align: top;
    padding: 25px 75px 25px 0;
  }
}
@media (min-width: 1024px) {
  div.siteWrapper .tableCell:nth-last-of-type(1) {
    text-align: right;
    padding-right: 0;
  }
}
div.siteWrapper .tableCell p {
  margin-bottom: 5px;
}
div.siteWrapper .tableCell p.cellHeading {
  color: #6f777b;
  white-space: nowrap;
}
div.siteWrapper .tableCell p.email {
  margin-top: 1em;
}
div.siteWrapper .tableCell p.finding {
  font-weight: 700;
  color: #005ea5;
  margin-bottom: 1em;
}
div.siteWrapper .tableCell p.summary {
  position: relative;
  padding-right: 20px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  div.siteWrapper .tableCell p.summary {
    padding-right: 60px;
  }
}
@media (min-width: 1120px) {
  div.siteWrapper .tableCell p.summary {
    padding-right: 100px;
  }
}
@media (min-width: 1120px) {
  div.siteWrapper .tableCell .clipregion .reveal {
    right: 60px;
  }
}
div.siteWrapper .tableCell .count {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #DE301F;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-left: 10px;
}
div.siteWrapper .table--auditReport .tableCell {
  vertical-align: middle;
  width: 190px;
  text-align: left;
  padding-right: 50px;
}
div.siteWrapper .table--auditReport .tableCell .btn {
  margin-top: 25px;
}
div.siteWrapper .table--auditReport .tableCell.cell--cycle .nowrap a {
  font-weight: 700;
  text-decoration: none;
}
div.siteWrapper .table--auditReport .tableCell.cell--institution {
  width: auto;
}
div.siteWrapper .table--auditReport .tableCell .due span {
  color: #E67100;
}
div.siteWrapper .table--auditReport .tableCell .overdue span {
  color: #C80E22;
}
div.siteWrapper .table--auditReport .tableCell .resolved span {
  color: #00823B;
}
@media (max-width: 1023px) {
  div.siteWrapper .table--auditReport .tableRow {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  div.siteWrapper .table--auditReport .tableCell {
    padding: 0;
    border: 0;
  }
  div.siteWrapper .table--auditReport .tableCell .btn {
    margin-bottom: 25px;
  }
}
div.siteWrapper .cell--num p {
  font-weight: 700;
  line-height: 1.4em;
}
div.siteWrapper .cell--num a {
  color: #005ea5;
  text-decoration: none;
}
div.siteWrapper .cell--num a:hover span,
div.siteWrapper .cell--num a:focus span,
div.siteWrapper .cell--num a:active span {
  opacity: 0.7;
}
div.siteWrapper .cell--num .num {
  display: block;
  font-size: 4em;
  line-height: 1;
}
div.siteWrapper .cell--num .text {
  display: block;
}
div.siteWrapper .cell--num a .text {
  text-decoration: underline;
}
@media (max-width: 1023px) {
  div.siteWrapper .cell--num {
    width: 25%;
    float: left;
  }
  div.siteWrapper .cell--num .num {
    font-size: 3em;
    margin-top: 25px;
  }
  div.siteWrapper .cell--num .text {
    margin-right: 20px;
    margin-bottom: 25px;
  }
}
@media (max-width: 1023px) {
  div.siteWrapper .table--digest {
    margin-bottom: 50px;
  }
}
div.siteWrapper .table--digest .tableRow {
  margin-bottom: 0;
}
div.siteWrapper .table--digest .tableCell {
  width: calc(50% - 10px);
  float: left;
  padding-right: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 0;
}
@media (min-width: 1024px) {
  div.siteWrapper .table--digest .tableCell {
    width: calc(50% - 20px);
    padding-bottom: 100px;
  }
  div.siteWrapper .table--digest .tableCell:nth-last-of-type(1) {
    text-align: left;
  }
}
div.siteWrapper .table--digest .tableCell.cell--spacer {
  float: left;
  width: 20px;
  border: 0;
}
@media (min-width: 1024px) {
  div.siteWrapper .table--digest .tableCell.cell--spacer {
    width: 40px;
  }
}
div.siteWrapper .tabContainer {
  margin-top: 1em;
  position: relative;
}
div.siteWrapper .tabContainer .tabContainer__tabs {
  margin: 0;
  list-style-type: none;
  position: relative;
  top: 1px;
}
div.siteWrapper .tabContainer .tabContainer__tabs li {
  margin: 0;
  text-indent: 0;
  padding: 10px;
  display: inline-block;
  margin-right: 5px;
  background-color: #f3f2f1;
  text-decoration: underline;
  z-index: 0;
  border-bottom: 1px solid #b1b4b6;
}
div.siteWrapper .tabContainer .tabContainer__tabs li.selected {
  background: #fff;
  border: 1px solid #b1b4b6;
  border-bottom: 1px solid #fff;
  text-decoration: none;
  z-index: 8;
}
div.siteWrapper .tabContainer .tabContainer__content {
  z-index: 4;
  padding: 15px;
  border: 1px solid #b1b4b6;
}
div.siteWrapper table {
  width: 100%;
  max-width: 100%;
  border: 0;
  margin: 0 0 50px;
}
div.siteWrapper table tfoot {
  font-size: 0.625em;
  background-color: #f3f2f1;
  border-top: 1px solid #7a7a7a;
}
div.siteWrapper table tfoot td {
  text-align: center;
}
div.siteWrapper table caption {
  background-color: #005ea5;
  font-size: 0.9375em;
  line-height: 1.66666667;
  text-align: center;
  color: #fff;
  padding: 0.5em;
}
@media (min-width: 768px) {
  div.siteWrapper table caption {
    font-size: 1.1875em;
    line-height: 1.31578947;
  }
}
div.siteWrapper table th,
div.siteWrapper table td {
  font-weight: 400;
  font-size: 0.9375em;
  line-height: 1.66666667;
  text-align: left;
  vertical-align: top;
  color: #0b0c0c;
  padding: 0.5em;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  div.siteWrapper table th,
  div.siteWrapper table td {
    font-size: 1.1875em;
    line-height: 1.31578947;
  }
}
div.siteWrapper table th p,
div.siteWrapper table td p,
div.siteWrapper table th li,
div.siteWrapper table td li {
  font-size: inherit;
}
div.siteWrapper table th p,
div.siteWrapper table td p {
  margin-bottom: 0;
}
div.siteWrapper table th p + p,
div.siteWrapper table td p + p {
  margin-top: 0.5em;
}
div.siteWrapper table th p + ul,
div.siteWrapper table td p + ul {
  margin: 0.5em 0 0;
}
div.siteWrapper table th {
  font-weight: bold;
}
div.siteWrapper .formRow {
  width: 100%;
  margin-bottom: 25px;
}
div.siteWrapper .formRow:before,
div.siteWrapper .formRow:after {
  content: "";
  display: table;
}
div.siteWrapper .formRow:after {
  clear: both;
}
.ie6 div.siteWrapper .formRow,
.ie7 div.siteWrapper .formRow {
  zoom: 1;
}
@media (min-width: 768px) {
  div.siteWrapper .formRow {
    margin-bottom: 50px;
  }
}
div.siteWrapper .formGroup {
  max-width: 600px;
}
div.siteWrapper .formGroup:before,
div.siteWrapper .formGroup:after {
  content: "";
  display: table;
}
div.siteWrapper .formGroup:after {
  clear: both;
}
.ie6 div.siteWrapper .formGroup,
.ie7 div.siteWrapper .formGroup {
  zoom: 1;
}
div.siteWrapper .formGroup.formGroup--wide {
  max-width: 1010px;
  padding-right: 80px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  div.siteWrapper .formGroup.formGroup--wide {
    padding-right: 160px;
  }
}
div.siteWrapper .twoCol .formGroup:nth-of-type(1),
div.siteWrapper .halfCol .formGroup:nth-of-type(1) {
  margin-bottom: 25px;
}
@media (min-width: 600px) {
  div.siteWrapper .twoCol .formGroup,
  div.siteWrapper .halfCol .formGroup {
    width: 100%;
    max-width: calc(50% - 20px);
    float: left;
  }
  div.siteWrapper .twoCol .formGroup:nth-of-type(1),
  div.siteWrapper .halfCol .formGroup:nth-of-type(1) {
    margin-bottom: 0;
    margin-right: 40px;
  }
}
@media (min-width: 768px) {
  div.siteWrapper .twoCol .formGroup,
  div.siteWrapper .halfCol .formGroup {
    max-width: calc(300px - 20px);
  }
}
div.siteWrapper .halfCol .formGroup:nth-last-of-type(1) {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  div.siteWrapper .halfCol .formGroup {
    max-width: calc(50% - 100px);
  }
  div.siteWrapper .halfCol .formGroup:nth-of-type(1) {
    margin-right: 100px;
  }
}
div.siteWrapper .formRow.actions--alignNoLabel {
  padding-top: 26px;
}
div.siteWrapper .editLink {
  float: right;
  margin-right: -80px;
}
@media (min-width: 1024px) {
  div.siteWrapper .editLink {
    margin-right: -160px;
  }
}
div.siteWrapper .dateInput > .label {
  margin-bottom: 0.75em;
}
div.siteWrapper .dateInput .formGroup {
  width: 4em;
  float: left;
  margin-right: 20px;
}
div.siteWrapper .dateInput .monthInput {
  width: 5em;
}
div.siteWrapper .dateInput .yearInput {
  width: 6em;
  margin-right: 0;
}
div.siteWrapper .radioButtons > .label,
div.siteWrapper .checkboxList > .label {
  margin-bottom: 0.75em;
}
div.siteWrapper .radioButtons.inline .radio,
div.siteWrapper .checkboxList.inline .radio {
  float: left;
  margin-right: 40px;
}
div.siteWrapper .label,
div.siteWrapper .disabledInput,
div.siteWrapper .error,
div.siteWrapper .disabledLabel {
  display: block;
  font-size: 1em;
  line-height: 1.21052632;
  color: #0b0c0c;
  margin: 0 0 5px;
}
@media (min-width: 768px) {
  div.siteWrapper .label,
  div.siteWrapper .disabledInput,
  div.siteWrapper .error,
  div.siteWrapper .disabledLabel {
    font-size: 1.1875em;
  }
}
div.siteWrapper .label p,
div.siteWrapper .disabledInput p,
div.siteWrapper .error p,
div.siteWrapper .disabledLabel p,
div.siteWrapper .label li,
div.siteWrapper .disabledInput li,
div.siteWrapper .error li,
div.siteWrapper .disabledLabel li {
  font-size: 100%;
}
div.siteWrapper .label p,
div.siteWrapper .disabledInput p,
div.siteWrapper .error p,
div.siteWrapper .disabledLabel p {
  margin-bottom: 1em;
}
div.siteWrapper .helpLabel,
div.siteWrapper .disabledLabel {
  color: #6f777b;
}
div.siteWrapper .disabledInput {
  font-weight: 700;
  padding: 7px 0;
  margin: 0;
}
div.siteWrapper .label--inherit {
  position: relative;
  padding-right: 33px;
}
div.siteWrapper .label--inherit .inheritIcon {
  width: 23px;
  height: 23px;
  position: absolute;
  top: 0;
  right: 0;
  background: #eee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath d='M5,15H7V8.41L18.59,20,20,18.59,8.41,7H15V5H5Z' transform='translate(-5 -5)' fill='%23005ea5'/%3E%3C/svg%3E") no-repeat center center;
  cursor: pointer;
}
div.siteWrapper .label--inherit .tooltip {
  display: none;
  position: absolute;
  top: calc(-100% - 12px);
  right: 0;
  background: #eee;
  font-size: 0.625em;
  color: #005ea5;
  white-space: nowrap;
  padding: 10px;
  border-bottom: 2px solid #fff;
  margin: 0;
}
div.siteWrapper .label--inherit .tooltip a {
  color: #005ea5;
}
div.siteWrapper .label--inherit .inheritIcon:hover .tooltip,
div.siteWrapper .label--inherit .inheritIcon:focus .tooltip,
div.siteWrapper .label--inherit .inheritIcon:focus-within .tooltip,
div.siteWrapper .label--inherit .inheritIcon.show .tooltip {
  display: block;
}
div.siteWrapper div[class*="note--"] {
  padding-left: 20px;
  border-left: 5px solid rgba(0, 0, 0, 0.1);
}
div.siteWrapper div[class*="note--"] p {
  margin: 0;
}
div.siteWrapper div[class*="note--"] .error {
  display: none;
  color: #b10e1e;
  margin-bottom: 0.75em;
}
div.siteWrapper div[class*="note--error"] {
  border-color: #b10e1e;
}
div.siteWrapper div[class*="note--error"] .error {
  display: block;
}
div.siteWrapper div[class*="note--error"] input[type="text"],
div.siteWrapper div[class*="note--error"] input[type="email"],
div.siteWrapper div[class*="note--error"] input[type="number"],
div.siteWrapper div[class*="note--error"] input[type="url"],
div.siteWrapper div[class*="note--error"] input[type="tel"],
div.siteWrapper div[class*="note--error"] input[type="password"],
div.siteWrapper div[class*="note--error"] textarea,
div.siteWrapper div[class*="note--error"] select {
  border-color: #b10e1e;
}
div.siteWrapper .alert {
  max-width: 660px;
  padding: 30px;
  border: 3px solid #005ea5;
  margin: 0 0 50px;
}
div.siteWrapper .alert p {
  font-weight: 700;
  margin: 0 0 1.5em;
}
div.siteWrapper .alert p:before {
  content: "i";
  display: inline-block;
  width: 25px;
  height: 25px;
  background-color: #000;
  line-height: 25px;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 20px;
}
div.siteWrapper .alert :nth-last-child(1) {
  margin-bottom: 0;
}
div.siteWrapper .alert--success,
div.siteWrapper .alert--confirm {
  border-color: #00823B;
}
div.siteWrapper .alert--warning {
  border-color: #b10e1e;
}
div.siteWrapper .backLink + .alert {
  margin-top: 30px;
}
div.siteWrapper .panel {
  width: 100%;
  max-width: 400px;
  background-color: #2196F3;
  text-align: center;
  padding: 25px 20px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  div.siteWrapper .panel {
    padding: 50px 40px;
    margin-bottom: 50px;
  }
}
div.siteWrapper .panel h1 {
  max-width: 7em;
  color: #fff;
  margin: 0 auto 1em;
}
div.siteWrapper .panel p {
  font-size: 1.1875em;
  line-height: 1.31578947;
  color: #fff;
  margin: 0 auto;
}
@media (min-width: 768px) {
  div.siteWrapper .panel p {
    font-size: 1.875em;
    line-height: 1.23333333;
  }
}
div.siteWrapper input,
div.siteWrapper textarea,
div.siteWrapper select {
  font-weight: 400;
  font-size: 1em;
  line-height: 1.2em;
  font-family: Roboto, helvetica, arial, sans-serif;
  color: #0b0c0c;
}
@media (min-width: 768px) {
  div.siteWrapper input,
  div.siteWrapper textarea,
  div.siteWrapper select {
    font-size: 1.1875em;
  }
}
div.siteWrapper input[type="text"],
div.siteWrapper input[type="email"],
div.siteWrapper input[type="number"],
div.siteWrapper input[type="url"],
div.siteWrapper input[type="tel"],
div.siteWrapper input[type="password"],
div.siteWrapper textarea,
div.siteWrapper select {
  width: 100%;
  background: #fff none;
  padding: 5px 10px;
  border: 2px solid #707070;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0;
}
div.siteWrapper input[type="text"]:focus,
div.siteWrapper input[type="email"]:focus,
div.siteWrapper input[type="number"]:focus,
div.siteWrapper input[type="url"]:focus,
div.siteWrapper input[type="tel"]:focus,
div.siteWrapper input[type="password"]:focus,
div.siteWrapper textarea:focus,
div.siteWrapper select:focus {
  outline: 3px solid #ffbf47;
  outline-offset: 0;
}
div.siteWrapper input[type="text"]:disabled,
div.siteWrapper input[type="email"]:disabled,
div.siteWrapper input[type="number"]:disabled,
div.siteWrapper input[type="url"]:disabled,
div.siteWrapper input[type="tel"]:disabled,
div.siteWrapper input[type="password"]:disabled,
div.siteWrapper textarea:disabled,
div.siteWrapper select:disabled {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: transparent;
}
div.siteWrapper input[type="text"].spaceBot,
div.siteWrapper input[type="email"].spaceBot,
div.siteWrapper input[type="number"].spaceBot,
div.siteWrapper input[type="url"].spaceBot,
div.siteWrapper input[type="tel"].spaceBot,
div.siteWrapper input[type="password"].spaceBot,
div.siteWrapper textarea.spaceBot,
div.siteWrapper select.spaceBot {
  margin-bottom: 25px;
}
div.siteWrapper textarea {
  min-height: 10em;
  padding: 10px;
}
div.siteWrapper textarea.large {
  min-height: 20em;
}
div.siteWrapper .radioButtons [type="radio"]:checked,
div.siteWrapper .radioButtons [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
div.siteWrapper .radioButtons [type="radio"]:checked + label,
div.siteWrapper .radioButtons [type="radio"]:not(:checked) + label {
  display: inline-block;
  position: relative;
  line-height: 36px;
  padding-left: 50px;
  cursor: pointer;
}
div.siteWrapper .radioButtons [type="radio"]:checked + label:before,
div.siteWrapper .radioButtons [type="radio"]:not(:checked) + label:before {
  content: '';
  width: 36px;
  height: 36px;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  border: 2px solid #000;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
div.siteWrapper .radioButtons [type="radio"]:checked + label:after,
div.siteWrapper .radioButtons [type="radio"]:not(:checked) + label:after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  top: 8px;
  left: 8px;
  background: #000;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
div.siteWrapper .radioButtons [type="radio"]:not(:checked) + label:after {
  opacity: 0;
}
div.siteWrapper .radioButtons [type="radio"]:checked + label:after {
  opacity: 1;
}
div.siteWrapper .checkbox {
  display: block;
  min-height: 40px;
  clear: left;
  position: relative;
  padding-left: 40px;
  margin-bottom: 10px;
}
div.siteWrapper .checkbox:last-child,
div.siteWrapper .checkbox:last-of-type {
  margin-bottom: 0;
}
div.siteWrapper .checkbox__input {
  width: 44px;
  height: 44px;
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: 1;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}
div.siteWrapper .checkbox__label {
  display: inline-block;
  padding: 8px 15px 5px;
  margin-bottom: 0;
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
div.siteWrapper .checkbox__label:before {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  border: 2px solid currentColor;
}
div.siteWrapper .checkbox__label:after {
  content: "";
  width: 18px;
  height: 7px;
  position: absolute;
  top: 15px;
  left: 12px;
  opacity: 0;
  background: transparent;
  border: solid;
  border-width: 0 0 5px 5px;
  border-top-color: transparent;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
}
div.siteWrapper .checkbox__input:focus + .checkbox__label:before {
  outline: 3px solid transparent;
  outline-offset: 3px;
  -webkit-box-shadow: 0 0 0 3px #ffbf47;
  -moz-box-shadow: 0 0 0 3px #ffbf47;
  box-shadow: 0 0 0 3px #ffbf47;
}
div.siteWrapper .checkbox__input:checked + .checkbox__label:after {
  opacity: 1;
}
div.siteWrapper .checkbox__input:disabled,
div.siteWrapper .checkbox__input:disabled + .checkbox__label {
  cursor: default;
}
div.siteWrapper .checkbox__input:disabled + .checkbox__label {
  opacity: 0.5;
}
div.siteWrapper .checkboxes--small .checkbox {
  min-height: 0;
  margin-bottom: 0;
  padding-left: 34px;
  float: left;
}
div.siteWrapper .checkboxes--small .checkbox:after {
  content: "";
  display: block;
  clear: both;
}
div.siteWrapper .checkboxes--small .checkbox__input {
  left: -10px;
}
div.siteWrapper .checkboxes--small .checkbox__label {
  margin-top: -2px;
  padding: 13px 15px 13px 1px;
  float: left;
}
@media (min-width: 40.0625em) {
  div.siteWrapper .checkboxes--small .checkbox__label {
    padding: 11px 15px 10px 1px;
  }
}
div.siteWrapper .checkboxes--small .checkbox__label:before {
  top: 8px;
  width: 24px;
  height: 24px;
}
div.siteWrapper .checkboxes--small .checkbox__label:after {
  top: 15px;
  left: 6px;
  width: 9px;
  height: 3.5px;
  border-width: 0 0 3px 3px;
}
div.siteWrapper .checkboxes--small .checkbox:hover .checkbox__input:not(:disabled) + .checkbox__label:before {
  -webkit-box-shadow: 0 0 0 10px #dee0e2;
  box-shadow: 0 0 0 10px #dee0e2;
}
@media (hover: none), (pointer: coarse) {
  div.siteWrapper .checkboxes--small .checkbox:hover .checkbox__input:not(:disabled) + .checkbox__label:before {
    -webkit-box-shadow: initial;
    box-shadow: initial;
  }
}
div.siteWrapper .checkboxes--small .checkbox:hover .checkbox__input:focus + .checkbox__label:before {
  -webkit-box-shadow: 0 0 0 3px #ffbf47, 0 0 0 10px #dee0e2;
  box-shadow: 0 0 0 3px #ffbf47, 0 0 0 10px #dee0e2;
}
@media (hover: none), (pointer: coarse) {
  div.siteWrapper .checkboxes--small .checkbox:hover .checkbox__input:focus + .checkbox__label:before {
    -webkit-box-shadow: 0 0 0 3px #ffbf47;
    box-shadow: 0 0 0 3px #ffbf47;
  }
}
div.siteWrapper .btn,
div.siteWrapper button,
div.siteWrapper input[type="button"],
div.siteWrapper input[type="submit"],
div.siteWrapper input[type="reset"],
div.siteWrapper .k-upload-selected,
div.siteWrapper .k-clear-selected {
  display: inline-block;
  min-width: 130px;
  position: relative;
  background: rgba(0, 0, 0, 0.1) none;
  font-weight: 400;
  font-size: 0.9375em;
  line-height: 1;
  font-family: Roboto, helvetica, arial, sans-serif;
  text-decoration: none;
  text-align: center;
  color: #707070;
  padding: 9px 15px;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0 10px 0 0;
}
@media (min-width: 768px) {
  div.siteWrapper .btn,
  div.siteWrapper button,
  div.siteWrapper input[type="button"],
  div.siteWrapper input[type="submit"],
  div.siteWrapper input[type="reset"],
  div.siteWrapper .k-upload-selected,
  div.siteWrapper .k-clear-selected {
    min-width: 190px;
    font-size: 1.0625em;
    padding: 12px 25px;
  }
}
div.siteWrapper .btn:visited,
div.siteWrapper button:visited,
div.siteWrapper input[type="button"]:visited,
div.siteWrapper input[type="submit"]:visited,
div.siteWrapper input[type="reset"]:visited,
div.siteWrapper .k-upload-selected:visited,
div.siteWrapper .k-clear-selected:visited {
  color: #fff;
}
div.siteWrapper .btn:hover,
div.siteWrapper button:hover,
div.siteWrapper input[type="button"]:hover,
div.siteWrapper input[type="submit"]:hover,
div.siteWrapper input[type="reset"]:hover,
div.siteWrapper .k-upload-selected:hover,
div.siteWrapper .k-clear-selected:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #707070;
}
div.siteWrapper .btn:focus,
div.siteWrapper button:focus,
div.siteWrapper input[type="button"]:focus,
div.siteWrapper input[type="submit"]:focus,
div.siteWrapper input[type="reset"]:focus,
div.siteWrapper .k-upload-selected:focus,
div.siteWrapper .k-clear-selected:focus {
  outline: 3px solid #ffbf47;
  outline-offset: 0;
}
div.siteWrapper .btn.btn--confirm,
div.siteWrapper button.btn--confirm,
div.siteWrapper input[type="button"].btn--confirm,
div.siteWrapper input[type="submit"].btn--confirm,
div.siteWrapper input[type="reset"].btn--confirm,
div.siteWrapper .k-upload-selected.btn--confirm,
div.siteWrapper .k-clear-selected.btn--confirm {
  background-color: #00823B;
  color: #fff;
}
div.siteWrapper .btn.btn--confirm:hover,
div.siteWrapper button.btn--confirm:hover,
div.siteWrapper input[type="button"].btn--confirm:hover,
div.siteWrapper input[type="submit"].btn--confirm:hover,
div.siteWrapper input[type="reset"].btn--confirm:hover,
div.siteWrapper .k-upload-selected.btn--confirm:hover,
div.siteWrapper .k-clear-selected.btn--confirm:hover {
  background-color: #00692f;
  color: #fff;
}
div.siteWrapper .btn.btn--action,
div.siteWrapper button.btn--action,
div.siteWrapper input[type="button"].btn--action,
div.siteWrapper input[type="submit"].btn--action,
div.siteWrapper input[type="reset"].btn--action,
div.siteWrapper .k-upload-selected.btn--action,
div.siteWrapper .k-clear-selected.btn--action {
  background-color: #005ea5;
  color: #fff;
}
div.siteWrapper .btn.btn--action:hover,
div.siteWrapper button.btn--action:hover,
div.siteWrapper input[type="button"].btn--action:hover,
div.siteWrapper input[type="submit"].btn--action:hover,
div.siteWrapper input[type="reset"].btn--action:hover,
div.siteWrapper .k-upload-selected.btn--action:hover,
div.siteWrapper .k-clear-selected.btn--action:hover {
  background-color: #004f8c;
  color: #fff;
}
div.siteWrapper .btn.btn--warning,
div.siteWrapper button.btn--warning,
div.siteWrapper input[type="button"].btn--warning,
div.siteWrapper input[type="submit"].btn--warning,
div.siteWrapper input[type="reset"].btn--warning,
div.siteWrapper .k-upload-selected.btn--warning,
div.siteWrapper .k-clear-selected.btn--warning {
  background-color: #b10e1e;
  color: #fff;
}
div.siteWrapper .btn.btn--warning:hover,
div.siteWrapper button.btn--warning:hover,
div.siteWrapper input[type="button"].btn--warning:hover,
div.siteWrapper input[type="submit"].btn--warning:hover,
div.siteWrapper input[type="reset"].btn--warning:hover,
div.siteWrapper .k-upload-selected.btn--warning:hover,
div.siteWrapper .k-clear-selected.btn--warning:hover {
  background-color: #990c1a;
  color: #fff;
}
div.siteWrapper .btn.btn--rounded,
div.siteWrapper button.btn--rounded,
div.siteWrapper input[type="button"].btn--rounded,
div.siteWrapper input[type="submit"].btn--rounded,
div.siteWrapper input[type="reset"].btn--rounded,
div.siteWrapper .k-upload-selected.btn--rounded,
div.siteWrapper .k-clear-selected.btn--rounded {
  min-width: 0;
  position: relative;
  background-color: #2196F3;
  color: #fff;
  padding-right: 50px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
div.siteWrapper .btn.btn--rounded:hover,
div.siteWrapper button.btn--rounded:hover,
div.siteWrapper input[type="button"].btn--rounded:hover,
div.siteWrapper input[type="submit"].btn--rounded:hover,
div.siteWrapper input[type="reset"].btn--rounded:hover,
div.siteWrapper .k-upload-selected.btn--rounded:hover,
div.siteWrapper .k-clear-selected.btn--rounded:hover {
  background-color: #0d8aee;
  color: #fff;
}
div.siteWrapper .btn.btn--rounded .icon,
div.siteWrapper button.btn--rounded .icon,
div.siteWrapper input[type="button"].btn--rounded .icon,
div.siteWrapper input[type="submit"].btn--rounded .icon,
div.siteWrapper input[type="reset"].btn--rounded .icon,
div.siteWrapper .k-upload-selected.btn--rounded .icon,
div.siteWrapper .k-clear-selected.btn--rounded .icon {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.siteWrapper .btn[disabled],
div.siteWrapper button[disabled],
div.siteWrapper input[type="button"][disabled],
div.siteWrapper input[type="submit"][disabled],
div.siteWrapper input[type="reset"][disabled],
div.siteWrapper .k-upload-selected[disabled],
div.siteWrapper .k-clear-selected[disabled] {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
  cursor: default;
}
div.siteWrapper .btn[disabled]:hover,
div.siteWrapper button[disabled]:hover,
div.siteWrapper input[type="button"][disabled]:hover,
div.siteWrapper input[type="submit"][disabled]:hover,
div.siteWrapper input[type="reset"][disabled]:hover,
div.siteWrapper .k-upload-selected[disabled]:hover,
div.siteWrapper .k-clear-selected[disabled]:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}
div.siteWrapper .k-block,
div.siteWrapper .k-content,
div.siteWrapper .k-dropdown .k-input,
div.siteWrapper .k-popup,
div.siteWrapper .k-widget {
  color: #0b0c0c;
}
div.siteWrapper .k-upload.k-header {
  border: 0;
}
div.siteWrapper .k-dropzone {
  padding: 0;
}
div.siteWrapper .k-upload .k-upload-button {
  min-width: 130px;
  background: #F1F3F4 none;
  font-size: 0.9375em;
  line-height: 1;
  font-family: Roboto, helvetica, arial, sans-serif;
  color: #0b0c0c;
  padding: 9px 15px;
  border: 1px solid #707070;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 1em 0;
  box-shadow: none !important;
}
@media (min-width: 768px) {
  div.siteWrapper .k-upload .k-upload-button {
    min-width: 190px;
    font-size: 1.0625em;
    padding: 12px 25px;
  }
}
div.siteWrapper .k-upload .k-upload-button:hover {
  background-color: #e3e7e9;
}
div.siteWrapper .k-upload button.k-upload-selected,
div.siteWrapper .k-upload button.k-clear-selected {
  display: inline-block;
  min-width: 130px;
  position: relative;
  background: rgba(0, 0, 0, 0.1) none;
  font-weight: 400;
  font-size: 0.9375em;
  line-height: 1;
  font-family: Roboto, helvetica, arial, sans-serif;
  text-decoration: none;
  text-align: center;
  color: #707070;
  padding: 9px 15px;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0 10px 0 0;
  display: inline;
  width: auto;
}
@media (min-width: 768px) {
  div.siteWrapper .k-upload button.k-upload-selected,
  div.siteWrapper .k-upload button.k-clear-selected {
    min-width: 190px;
    font-size: 1.0625em;
    padding: 12px 25px;
  }
}
div.siteWrapper .k-upload button.k-upload-selected:visited,
div.siteWrapper .k-upload button.k-clear-selected:visited {
  color: #fff;
}
div.siteWrapper .k-upload button.k-upload-selected:hover,
div.siteWrapper .k-upload button.k-clear-selected:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #707070;
}
div.siteWrapper .k-upload button.k-upload-selected:focus,
div.siteWrapper .k-upload button.k-clear-selected:focus {
  outline: 3px solid #ffbf47;
  outline-offset: 0;
}
div.siteWrapper .k-upload button.k-upload-selected.btn--confirm,
div.siteWrapper .k-upload button.k-clear-selected.btn--confirm {
  background-color: #00823B;
  color: #fff;
}
div.siteWrapper .k-upload button.k-upload-selected.btn--confirm:hover,
div.siteWrapper .k-upload button.k-clear-selected.btn--confirm:hover {
  background-color: #00692f;
  color: #fff;
}
div.siteWrapper .k-upload button.k-upload-selected.btn--action,
div.siteWrapper .k-upload button.k-clear-selected.btn--action {
  background-color: #005ea5;
  color: #fff;
}
div.siteWrapper .k-upload button.k-upload-selected.btn--action:hover,
div.siteWrapper .k-upload button.k-clear-selected.btn--action:hover {
  background-color: #004f8c;
  color: #fff;
}
div.siteWrapper .k-upload button.k-upload-selected.btn--warning,
div.siteWrapper .k-upload button.k-clear-selected.btn--warning {
  background-color: #b10e1e;
  color: #fff;
}
div.siteWrapper .k-upload button.k-upload-selected.btn--warning:hover,
div.siteWrapper .k-upload button.k-clear-selected.btn--warning:hover {
  background-color: #990c1a;
  color: #fff;
}
div.siteWrapper .k-upload button.k-upload-selected.btn--rounded,
div.siteWrapper .k-upload button.k-clear-selected.btn--rounded {
  min-width: 0;
  position: relative;
  background-color: #2196F3;
  color: #fff;
  padding-right: 50px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
div.siteWrapper .k-upload button.k-upload-selected.btn--rounded:hover,
div.siteWrapper .k-upload button.k-clear-selected.btn--rounded:hover {
  background-color: #0d8aee;
  color: #fff;
}
div.siteWrapper .k-upload button.k-upload-selected.btn--rounded .icon,
div.siteWrapper .k-upload button.k-clear-selected.btn--rounded .icon {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.siteWrapper .k-upload button.k-upload-selected[disabled],
div.siteWrapper .k-upload button.k-clear-selected[disabled] {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
  cursor: default;
}
div.siteWrapper .k-upload button.k-upload-selected[disabled]:hover,
div.siteWrapper .k-upload button.k-clear-selected[disabled]:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}
div.siteWrapper .k-upload button.k-upload-selected {
  background-color: #005ea5;
  color: #fff;
}
div.siteWrapper .k-upload button.k-upload-selected:hover {
  background-color: #004f8c;
  color: #fff;
}
div.siteWrapper .k-file-extension-wrapper {
  font-size: 9px;
}
div.siteWrapper .k-file-extension {
  width: 100%;
  text-align: center;
  margin-left: 0;
}
div.siteWrapper .k-file-name + .k-file-name,
div.siteWrapper .k-file-information {
  margin-top: 10px;
}
div.siteWrapper .k-progress {
  height: 6px;
}
div.siteWrapper .k-upload-status .k-i-warning {
  margin-top: -4px;
  margin-right: 3px;
}
div.siteWrapper .k-upload-status button {
  min-width: 0;
}
div.siteWrapper .k-grid.k-widget {
  border-width: 0;
}
div.siteWrapper div.k-grid-header {
  background-color: #fff;
  color: #0b0c0c;
  border-color: rgba(0, 0, 0, 0.1);
}
div.siteWrapper .k-grid-header-wrap {
  border: 0;
}
div.siteWrapper .k-grid-header th.k-header {
  background-color: #fff;
  font-size: 1.1875em;
  color: #6f777b;
  padding-top: 15px;
  padding-bottom: 15px;
  border-color: rgba(0, 0, 0, 0.1);
}
div.siteWrapper .k-grid tr:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
div.siteWrapper .k-grid td {
  font-size: 1.1875em;
  padding-top: 15px;
  padding-bottom: 15px;
  border-color: rgba(0, 0, 0, 0.1);
}
div.siteWrapper .k-pager-wrap {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.1);
}
div.siteWrapper .k-grid-pager .k-pager-numbers {
  margin-bottom: 0;
}
div.siteWrapper .k-grid-pager .k-pager-numbers li {
  font-size: 1em;
  padding: 0;
  margin: 0;
}
div.siteWrapper .k-grid-pager .k-pager-numbers .k-link,
div.siteWrapper .k-grid-pager .k-pager-numbers .k-link:link {
  color: #0b0c0c;
  border: 0;
}
div.siteWrapper .k-grid-pager .k-pager-numbers .k-state-selected {
  background: #fff;
  font-weight: 700;
  line-height: 2em;
  color: #005ea5;
  border: 0;
}
div.siteWrapper .k-grid-pager .k-pager-info {
  font-size: 1em;
}
div.siteWrapper .userRow {
  width: 100%;
  max-width: 600px;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  padding: 15px 0;
  margin: 0;
}
div.siteWrapper .userRow + .userRow {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
div.siteWrapper .userRow p {
  font-size: 1.0625em;
  margin: 5px 0;
}
div.siteWrapper .userRow p a {
  text-decoration: none;
}
div.siteWrapper .user__icon {
  width: 50px;
  height: 50px;
  background: #005ea5 none no-repeat center center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 20px;
}
div.siteWrapper .user__icon--admin {
  background-image: url("data:image/svg+xml,%3Csvg id='admin-icon' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0,0H24V24H0Z' fill='none'/%3E%3Cpath d='M12,1,3,5v6c0,5.55,3.84,10.74,9,12,5.16-1.26,9-6.45,9-12V5Zm7,10a10.473,10.473,0,0,1-7,9.93A10.473,10.473,0,0,1,5,11V6.3l7-3.11L19,6.3Zm-11.59.59L6,13l4,4,8-8L16.59,7.58,10,14.17Z' fill='%23fff'/%3E%3C/svg%3E");
}
div.siteWrapper .user__icon--staff {
  background-image: url("data:image/svg+xml,%3Csvg id='staff-icon' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0,0H24V24H0Z' fill='none'/%3E%3Cpath d='M12,5.9A2.1,2.1,0,1,1,9.9,8,2.1,2.1,0,0,1,12,5.9m0,9c2.97,0,6.1,1.46,6.1,2.1v1.1H5.9V17c0-.64,3.13-2.1,6.1-2.1M12,4a4,4,0,1,0,4,4A4,4,0,0,0,12,4Zm0,9c-2.67,0-8,1.34-8,4v3H20V17C20,14.34,14.67,13,12,13Z' fill='%23fff'/%3E%3C/svg%3E");
}
/* These files are relate to the contents of the elements theme folder - Can be used on all site pages */
div.siteWrapper .siteHeader {
  background-color: #000;
}
div.siteWrapper .siteHeader .siteLogo {
  display: block;
  width: 130px;
  height: 40px;
  margin: 10px auto;
}
div.siteWrapper .siteHeader .siteLogo img {
  display: block;
}
@media (min-width: 900px) {
  div.siteWrapper .siteHeader .siteLogo {
    float: left;
  }
}
div.siteWrapper .siteHeader .hamburger {
  min-width: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 2;
  background: transparent none;
  font-size: 0;
  text-indent: -9999px;
  padding: 0;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media (min-width: 900px) {
  div.siteWrapper .siteHeader .hamburger {
    display: none;
  }
}
div.siteWrapper .siteHeader .hamburger:focus {
  outline: none;
}
div.siteWrapper .siteHeader .hamburger span {
  display: block;
  height: 2px;
  position: absolute;
  top: 11px;
  left: 0;
  right: 0;
  background: #fff;
}
div.siteWrapper .siteHeader .hamburger span:before,
div.siteWrapper .siteHeader .hamburger span:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  background-color: #fff;
  -o-transition-duration: 0.2s, 0.2s;
  -moz-transition-duration: 0.2s, 0.2s;
  -webkit-transition-duration: 0.2s, 0.2s;
  transition-duration: 0.2s, 0.2s;
  -o-transition-delay: 0.2s, 0s;
  -moz-transition-delay: 0.2s, 0s;
  -webkit-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s;
}
div.siteWrapper .siteHeader .hamburger span:before {
  top: -7px;
  -o-transition-property: top, transform;
  -moz-transition-property: top, transform;
  -webkit-transition-property: top, transform;
  transition-property: top, transform;
}
div.siteWrapper .siteHeader .hamburger span:after {
  bottom: -7px;
  -o-transition-property: bottom, transform;
  -moz-transition-property: bottom, transform;
  -webkit-transition-property: bottom, transform;
  transition-property: bottom, transform;
}
div.siteWrapper .siteHeader .hamburger.active span {
  background: none;
}
div.siteWrapper .siteHeader .hamburger.active span:before,
div.siteWrapper .siteHeader .hamburger.active span:after {
  -o-transition-delay: 0s, 0.2s;
  -moz-transition-delay: 0s, 0.2s;
  -webkit-transition-delay: 0s, 0.2s;
  transition-delay: 0s, 0.2s;
}
div.siteWrapper .siteHeader .hamburger.active span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
div.siteWrapper .siteHeader .hamburger.active span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
div.siteWrapper .siteHeader .icon--user {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 15px;
  right: 13px;
  padding: 7px;
}
div.siteWrapper .siteHeader .icon--user:hover,
div.siteWrapper .siteHeader .icon--user:focus,
div.siteWrapper .siteHeader .icon--user:active {
  cursor: pointer;
}
@media (min-width: 900px) {
  div.siteWrapper .siteHeader .icon--user {
    display: none;
  }
}
div.siteWrapper .siteHeader .userMenuWrap {
  float: right;
}
div.siteWrapper .siteHeader .userMenuWrap:hover,
div.siteWrapper .siteHeader .userMenuWrap:focus,
div.siteWrapper .siteHeader .userMenuWrap:active {
  cursor: pointer;
}
div.siteWrapper .siteHeader .userMenuWrap:hover .userMenu,
div.siteWrapper .siteHeader .userMenuWrap:focus .userMenu,
div.siteWrapper .siteHeader .userMenuWrap:active .userMenu {
  display: block;
  width: 263px;
}
div.siteWrapper .siteHeader .userMenuWrap:hover .userMenu .name,
div.siteWrapper .siteHeader .userMenuWrap:focus .userMenu .name,
div.siteWrapper .siteHeader .userMenuWrap:active .userMenu .name {
  display: none;
}
div.siteWrapper .siteHeader .userMenuWrap:hover .userMenu .institution,
div.siteWrapper .siteHeader .userMenuWrap:focus .userMenu .institution,
div.siteWrapper .siteHeader .userMenuWrap:active .userMenu .institution {
  font-size: 100%;
}
div.siteWrapper .siteHeader .userName {
  display: none;
  height: 60px;
  font-size: 1em;
  line-height: 60px;
  color: #fff;
  margin: 0;
}
@media (min-width: 900px) {
  div.siteWrapper .siteHeader .userName {
    display: block;
  }
}
div.siteWrapper .siteHeader .userName.loggedOut {
  display: block;
  height: 56px;
  position: absolute;
  top: 0;
  right: 20px;
  line-height: 56px;
}
div.siteWrapper .siteHeader .userName.loggedOut a {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 0 10px;
  border-bottom: 4px solid transparent;
}
div.siteWrapper .siteHeader .userName.loggedOut a:hover,
div.siteWrapper .siteHeader .userName.loggedOut a:focus,
div.siteWrapper .siteHeader .userName.loggedOut a:active {
  color: #fff;
  border-color: currentColor;
}
div.siteWrapper .siteHeader nav {
  display: none;
  width: 100%;
  background: #000;
  position: absolute;
  top: 50px;
  right: 0;
  z-index: 1;
  margin: 0;
}
div.siteWrapper .siteHeader nav.mainNav--active,
div.siteWrapper .siteHeader nav.userMenu--active {
  display: block;
}
@media (min-width: 900px) {
  div.siteWrapper .siteHeader nav.mainNav {
    display: block;
    width: 100%;
    background: transparent;
    position: static;
    margin: 0;
  }
  div.siteWrapper .siteHeader nav.mainNav ul {
    text-align: center;
  }
  div.siteWrapper .siteHeader nav.mainNav li {
    display: inline-block;
    font-weight: 500;
    font-size: 1em;
    line-height: 50px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0;
    border: none;
    margin: 0 10px;
  }
  div.siteWrapper .siteHeader nav.mainNav a {
    display: block;
    color: #fff;
    padding: 5px 10px 1px;
    border-bottom: 4px solid transparent;
  }
  div.siteWrapper .siteHeader nav.mainNav a:visited {
    color: #fff;
  }
  div.siteWrapper .siteHeader nav.mainNav li.active a,
  div.siteWrapper .siteHeader nav.mainNav a:hover,
  div.siteWrapper .siteHeader nav.mainNav a:focus,
  div.siteWrapper .siteHeader nav.mainNav a:active {
    color: #fff;
    border-color: currentColor;
  }
}
div.siteWrapper .siteHeader nav li {
  font-size: 0.9375em;
  line-height: 1.66666667;
  color: #A7B4BB;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  margin: 0;
}
div.siteWrapper .siteHeader nav li.user {
  padding-top: 17px;
  padding-bottom: 17px;
}
div.siteWrapper .siteHeader nav li .institution {
  display: block;
  font-size: 80%;
}
div.siteWrapper .siteHeader nav li .logoutLink {
  padding: 17px 0;
}
div.siteWrapper .siteHeader nav li .logoutLink .icon--logout {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  color: #A7B4BB;
  margin-right: 10px;
}
div.siteWrapper .siteHeader nav li .logoutLink .icon--logout svg {
  margin-top: -2px;
}
div.siteWrapper .siteHeader nav li .logoutLink button,
div.siteWrapper .siteHeader nav li .logoutLink input[type="submit"] {
  min-width: 0;
  background: transparent;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  text-align: left;
  color: #fff;
  padding: 0;
  margin: 0;
}
div.siteWrapper .siteHeader nav li .logoutLink button:focus,
div.siteWrapper .siteHeader nav li .logoutLink input[type="submit"]:focus {
  outline: none;
}
div.siteWrapper .siteHeader nav li .logoutLink:hover .icon--logout,
div.siteWrapper .siteHeader nav li .logoutLink:hover input[type="submit"] {
  color: #2b8cc4;
}
div.siteWrapper .siteHeader nav li .logoutLink:focus .icon--logout,
div.siteWrapper .siteHeader nav li .logoutLink:active .icon--logout,
div.siteWrapper .siteHeader nav li .logoutLink:focus input[type="submit"],
div.siteWrapper .siteHeader nav li .logoutLink:active input[type="submit"] {
  color: #2b8cc4;
}
div.siteWrapper .siteHeader nav li:last-of-type {
  border-bottom: 0;
}
div.siteWrapper .siteHeader nav a {
  display: block;
  color: #fff;
  padding: 17px 0;
}
div.siteWrapper .siteHeader nav a:visited {
  color: #4c2c92;
}
div.siteWrapper .siteHeader nav a:hover {
  color: #2b8cc4;
}
div.siteWrapper .siteHeader nav a:focus,
div.siteWrapper .siteHeader nav a:active {
  color: #2b8cc4;
}
div.siteWrapper .titleBar {
  background-color: #005ea5;
  background-color: #4C2C92;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, right top, from(#005ea5), to(#4C2C92));
  /* Konqueror */
  background-image: -moz-linear-gradient(left, #005ea5, #4C2C92);
  /* FF 3.6+ */
  background-image: -ms-linear-gradient(left, #005ea5, #4C2C92);
  /* IE10 */
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, #005ea5), color-stop(100%, #4C2C92));
  /* Safari 4+, Chrome 2+ */
  background-image: -webkit-linear-gradient(left, #005ea5, #4C2C92);
  /* Safari 5.1+, Chrome 10+ */
  background-image: -o-linear-gradient(left, #005ea5, #4C2C92);
  /* Opera 11.10 */
  background-image: -ms-linear-gradient(left, #005ea5 0%, #4C2C92 100%);
  /* IE10+ */
  background-image: linear-gradient(to right, #005ea5, #4C2C92);
  /* the standard */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005ea5', endColorstr='#4C2C92', GradientType=1);
  /* IE6 & IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#005ea5', endColorstr='#4C2C92', GradientType=1)";
  /* IE8+ */
}
div.siteWrapper .titleBar h1 {
  line-height: 1.42857143;
  color: #fff;
  margin: 1em 0;
}
div.siteWrapper .titleBar p {
  line-height: 1.76470588;
  color: #fff;
  margin: 0 0 1.5em;
}
div.siteWrapper .titleBar p.today {
  color: rgba(255, 255, 255, 0.8);
  margin: 25px 0 0;
}
div.siteWrapper .titleBar.withPanel .container {
  padding-bottom: 25px;
}
@media (min-width: 768px) {
  div.siteWrapper .titleBar.withPanel .container {
    padding-bottom: 50px;
  }
}
@media (min-width: 1024px) {
  div.siteWrapper .titleBar.withPanel h1,
  div.siteWrapper .titleBar.withPanel p {
    max-width: 750px;
  }
}
div.siteWrapper .titleBar .updatePanel {
  display: none;
}
