.toggle-menu {
  cursor: pointer;
}
@font-face {
  font-family: 'robotocondensed-regular';
  src: url('fonts/robotocondensed-regular.ttf') format('truetype');
}
@font-face {
  font-family: 'ubuntu-italic';
  src: url('fonts/ubuntu-italic.ttf') format('truetype');
}
@font-face {
  font-family: 'ubuntu-light';
  src: url('fonts/ubuntu-light.ttf') format('truetype');
}
@font-face {
  font-family: 'ubuntu-bold';
  src: url('fonts/ubuntu-bold.ttf') format('truetype');
}
@font-face {
  font-family: 'ubuntu-medium';
  src: url('fonts/ubuntu-medium.ttf') format('truetype'), url('fonts/ubuntu-mediumitalic.ttf') format('truetype'), url('fonts/ubuntu-regular.ttf') format('truetype');
}
@font-face {
  font-family: 'helveticaneue-bold';
  src: url('fonts/helveticaneue bold.ttf') format('truetype');
}
@font-face {
  font-family: 'helveticaneue-medium';
  src: url('fonts/helveticaneue-medium.eot');
  src: url('fonts/helveticaneue-medium.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-medium.woff2') format('woff2'), url('fonts/helveticaneue-medium.woff') format('woff'), url('fonts/helveticaneue-medium.ttf') format('truetype'), url('fonts/helveticaneue-medium.svg#helveticaneue-medium') format('svg');
}
@font-face {
  font-family: 'helveticaneue-roman';
  src: url('fonts/helveticaneue-roman.eot');
  src: url('fonts/helveticaneue-roman.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-roman.woff2') format('woff2'), url('fonts/helveticaneue-roman.woff') format('woff'), url('fonts/helveticaneue-roman.ttf') format('truetype'), url('fonts/helveticaneue-roman.svg#helveticaneue-roman') format('svg');
}
@font-face {
  font-family: 'helveticaneue-thin';
  src: url('fonts/helveticaneue-thin.eot');
  src: url('fonts/helveticaneue-thin.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneue-thin.woff2') format('woff2'), url('fonts/helveticaneue-thin.woff') format('woff'), url('fonts/helveticaneue-thin.ttf') format('truetype'), url('fonts/helveticaneue-thin.svg#helveticaneue-thin') format('svg');
}
@font-face {
  font-family: 'roboto-regular';
  src: url('fonts/roboto-regular.ttf') format('truetype');
}
.current-visited-node {
  font-family: helveticaneue-bold;
  background: white !important;
  color: #17428C !important;
}
h1,
h2,
h3,
h4 {
  font-family: 'ubuntu-medium';
}
body {
  font-family: 'roboto-regular';
  color: #2a6496;
}
a {
  color: #2a6496;
}
.btn-success {
  background-color: #17428C;
  border-color: #ccc;
}
.btn-success:hover {
  background-color: #17428C;
}
fieldset {
  color: #000;
}
.item .buttons > li > a,
.item .buttons > li > div {
  color: #17428C;
}
body {
  background-color: #FFF;
}
.login-layout h1 {
  color: black;
}
.login-general {
  position: relative;
}
.login-general .checkbox {
  margin-bottom: 1px;
}
.login-layout {
  background-color: #FFFFFF;
  font-family: 'roboto-regular';
}
.login-layout h1 {
  color: white;
}
.login-layout .centeredblock {
  width: 100%;
  max-width: unset;
}
.login-layout .form-control {
  background-color: white;
  border-color: #999;
}
.login-layout .loginbutton {
  background-color: #17428C;
  font-weight: bold;
  border-radius: 5px;
  color: white !important;
  border: none;
}
.login-layout .btn-primary {
  background-color: #17428C;
}
.login-layout .btn-primary.disabled {
  background-color: #bde2fa;
}
.login-layout .btn-primary.disabled:focus {
  background-color: #bde2fa;
}
.login-layout .main-container {
  margin-left: 2%;
  margin-right: 2%;
  height: 95%;
  max-height: 750px;
}
.login-layout .background {
  position: absolute;
  width: 300px;
  height: 300px;
  background-repeat: no-repeat;
  background-position: bottom left;
  -webkit-background-size: 300px 300px;
  -moz-background-size: 300px 300px;
  -o-background-size: 300px 300px;
  background-size: 300px 300px;
  bottom: 0px;
  right: 10%;
}
.login-layout .login-form-container {
  width: 264px;
  height: 346px;
  margin-left: 0px;
  margin-top: 0px;
  padding-top: 96px;
  display: block;
  text-align: left;
  color: white;
}
.login-layout .form-group {
  color: white;
}
.login-layout .v-wrap {
  height: 100%;
  text-align: center;
  white-space: nowrap;
}
.login-layout .v-wrap:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  margin-right: -0.25em;
  /*might want to tweak this. .25em for extra white space */
  height: 100%;
}
.login-layout .v-box {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  padding: 0 1em;
}
.login-layout fieldset > legend {
  display: none;
}
.login-layout a,
.login-layout label {
  color: white;
}
.login-layout li > a,
.login-layout li > label {
  color: white;
}
.login-layout footer {
  background-color: transparent;
  text-align: left;
  position: absolute;
  width: 300px;
  margin-top: 120px;
  bottom: 0;
  opacity: 1;
  margin-left: 30px;
}
.login-layout footer ul {
  float: none;
}
#header {
  background-color: #17428C;
}
#header h1 {
  color: white;
}
.item-container .item {
  border-color: #17428C;
}
.item .multi-choice {
  color: #17428C;
}
.item > .item-mark {
  background-color: #17428C;
}
.item .title {
  border-top: solid 2px #17428C;
}
.item .buttons {
  border-top: 2px solid #17428C;
}
.item .buttons > li > a {
  color: #17428C;
}
.item .buttons > li:hover,
.item .buttons > li:hover a {
  background: #17428C;
}
.item .buttons > li + li {
  border-left: solid 2px #17428C;
}
.logobackground {
  background-image: url('img/background_login_2.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 8px;
  width: 448px;
}
.item-detail .item-associations .item-child.active {
  border-color: #17428C;
}
#cbp-hrmenu {
  border-color: #97bf0d;
  background: #00B9AA !important;
}
#cbp-hrmenu > ul > li > a {
  color: #FFFFFF;
  font-family: 'ubuntu-medium';
}
#cbp-hrmenu > ul > li > a:hover {
  background: #17428C;
}
#cbp-hrmenu .cbp-hrsub {
  background: #17428C;
}
#cbp-hrmenu .cbp-hropen,
#cbp-hrmenu .cbp-hropen a,
#cbp-hrmenu .cbp-hropen a:hover {
  background: #17428C;
}
#cbp-hrmenu .cbp-hrsub h4 {
  color: #fff;
}
#cbp-hrmenu .cbp-hrsub h4 span {
  font-size: 80%;
}
@media screen and (max-width: 768px) {
  .login-general h1 {
    text-align: center;
  }
  .login-general .login-form-container {
    margin-left: 10px;
    margin-top: 60px;
    padding-top: 0px;
    display: block;
    text-align: left;
  }
  .login-general footer {
    margin-top: 250px;
    margin-left: -20px;
  }
}
.vert-offset-top-12 {
  margin-top: 12em;
}
.vert-offset-top-11 {
  margin-top: 11em;
}
.vert-offset-top-10 {
  margin-top: 10em;
}
.vert-offset-top-9 {
  margin-top: 9em;
}
.vert-offset-top-8 {
  margin-top: 8em;
}
.vert-offset-top-7 {
  margin-top: 7em;
}
.vert-offset-top-6 {
  margin-top: 6em;
}
.vert-offset-top-5 {
  margin-top: 5em;
}
.vert-offset-top-4 {
  margin-top: 4em;
}
.vert-offset-top-3 {
  margin-top: 3em;
}
.vert-offset-top-2 {
  margin-top: 2em;
}
.vert-offset-top-1 {
  margin-top: 1em;
}
.vert-offset-top-0 {
  margin-top: 0em;
}
/* Vertical Offset Bottom */
.vert-offset-bottom-12 {
  margin-bottom: 12em;
}
.vert-offset-bottom-11 {
  margin-bottom: 11em;
}
.vert-offset-bottom-10 {
  margin-bottom: 10em;
}
.vert-offset-bottom-9 {
  margin-bottom: 9em;
}
.vert-offset-bottom-8 {
  margin-bottom: 8em;
}
.vert-offset-bottom-7 {
  margin-bottom: 7em;
}
.vert-offset-bottom-6 {
  margin-bottom: 6em;
}
.vert-offset-bottom-5 {
  margin-bottom: 5em;
}
.vert-offset-bottom-4 {
  margin-bottom: 4em;
}
.vert-offset-bottom-3 {
  margin-bottom: 3em;
}
.vert-offset-bottom-2 {
  margin-bottom: 2em;
}
.vert-offset-bottom-1 {
  margin-bottom: 1em;
}
.vert-offset-bottom-0 {
  margin-bottom: 0em;
}
.login-layout a,
.login-layout label {
  color: black;
}
.login-layout li > a,
.login-layout li > label {
  color: black;
}
.login-layout .btn-primary {
  background-color: #012C47;
}
.login-layout li > a,
.login-layout li > label {
  color: white;
}
.resetpasswordGreetColor {
  color: #17428C;
}
.filter_link {
  font-size: 14px;
  border: 1px solid;
  border-radius: 5px;
  border-color: #2a6496 !important;
  margin-bottom: 8px;
  margin-left: 8px;
  font-weight: lighter !important;
  padding-top: 8px;
  padding-left: 8px;
  padding-right: 8px;
}
.filter_checkbox {
  padding-left: 20px;
  width: 28px;
  height: 28px;
  position: relative;
  margin: 20px auto;
  background: #fcfff4;
  background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
  border-radius: 50px;
  box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);
}
.filter_checkbox_text {
  color: #2a6496;
}
.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.logoposition {
  padding-top: 42px;
}
.about-cookies-link {
  color: black !important;
  float: left;
}
.vert-adjustment {
  margin-top: 3em;
}
.vert-adjustment-edit {
  margin-top: 1em;
}
@media only screen and (max-width: 600px) {
  .vert-adjustment {
    margin-top: 6em;
  }
  .vert-adjustment-edit {
    margin-top: 2em;
  }
}
.about-cookies-link-b {
  color: black !important;
}
.vert-mv-1 {
  margin-top: -8px;
}
/*
.fa-download:hover
{
        color: white !important;

}

.download:hover
{
        color: white !important;
}*/
.directdownloadbuttondiv:hover {
  color: white !important;
}
