* {
  font-family: 'Open Sans', sans-serif;
  color: #fff;
}

#_Content p,
#_Content li {
  font-size: 120%;
  text-shadow: 0 0 5px black;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  text-shadow: 0 0 5px black;
}

._Editor {
  color: #000;
}

._Editor nav,
._Editor footer,
._ListItems {
  display: none;
}


#_Content ul,
#_Content ol {
  margin-top: 20px;
  margin-bottom: 20px;
}



/* Navigation -------------------------*/

.navbar-dark .navbar-nav .nav-link {
  color: #fff;
}

#topnav button.navbar-toggler {
  border: none;
}

._SearchBasic {
  display: flex;
}

._SearchBasic input[type="search"] {
  border: none;
  border-radius: 3px;
  padding: 3px 10px;
  margin-top: 5px;
  margin-right: 15px;
  font-size: 16px;
  color: #000;
}

._SearchBasic button._SearchFind {
  background-color: #1fa163;
  border: none;
  padding: 5px 7px;
  border-radius: 50%;
}

._SearchBasic i.material-icons {
  font-size: 25px;
}

input#ctl00_ctl13_btnSearch {
  background-color: #1fa163;
  border: none;
  padding: 3px 7px;
  text-shadow: 0 0 3px black;
}

input#ctl00_ctl13_txtWords {
  color: #000 !important;
}

nav .search-bar {
  display: block;
}

footer .search-bar {
  display: none;
}

footer .search-bar ._SearchBasic span {
  width: 100%;
}

footer .search-bar ._SearchBasic span input[type="search"] {
  width: calc(100% - 40px);
}

footer h6 a {
  font-family: 'Barlow Condensed', sans-serif;
}

/* Page Structure ------------------- */

#banner-image {
  width: 100%;
  position: fixed;
  height: 100vh;
  background-image: url(/images/3ecf2d3a-a7ac-450f-b2a0-28c06f9c890b.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.2;
  z-index: -99;
}

#body {
  /*background-color: #fff;
  box-shadow: 0 6px 20px #0000001a;*/
  width: 95%;
  margin: 100px auto;
  max-width: 1080px;
  border-radius: 5px;
  padding: 50px 10px;
}

#_Content {
  padding: 0 20px;
  margin: 0 auto;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

#_Content.RadForm_Default {
  background-color: transparent;
}

#sidebar {
  padding: 20px;
  border: 1px solid transparent;
  border-right-color: #bbe6d9;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

div#sidebar:empty {
  display: none;
}

#background-color {
  width: 100%;
  position: fixed;
  top: 0;
  height: 100vh;
  background: #002e2d;
  background: linear-gradient(0deg, #20a465 0%, #002e2d 100%);
  background: linear-gradient(0deg, #01391e 0%, #002423 100%);
  ;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -100;
}

#footer-links a {
  color: #fff;
}

h1.doctitle {
  margin-bottom: 50px;
}

h1.doctitle span._DocumentDescription {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: bold;
  font-size: 50px;
}

p.sidebar-link {
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

p.sidebar-link a,
p.sidebar-link a span {
  color: #ffffff;
  font-size: 18px;
  text-decoration: none;
}

p.sidebar-link a:hover,
p.sidebar-link a:hover span {
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none;
}

#_Content section._DocumentList {
  display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* Document Lists --------------------*/

.thumb-wrap {
  margin-bottom: 30px;
}

.thumb-heading {
  border-bottom: 1px solid rgb(255, 255, 255, 0.5);
  margin-bottom: 10px;
}

.thumb-heading h3 a {
  transition: 0.3s;
  text-decoration: none;
}

.thumb-heading h3 a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.thumb-heading h3 span._DocumentDescription {
  font-family: 'Barlow Condensed', sans-serif;
}

.thumb-abstract ._DocumentAbstract,
.thumb-abstract ._DocumentAbstract p {
  font-size: 16px !important;
  text-shadow: 0 0 5px black;
}

.thumb-abstract img {
  object-fit: cover;
  width: 100%;
  height: 275px;
}

.read-more a {
  font-size: 16px;
  transition: 0.3s;
  text-shadow: 0 0 5px black;
  text-decoration: none;
}

.read-more span._DocumentLink {
  position: relative;
}

.read-more a:after {
  margin-left: 3px;
  font-family: "Material Icons";
  content: "\e5e1";
  font-size: 20px;
  position: absolute;
  top: -9px;
  transition: 0.3s;
}

.read-more a:hover {
  text-decoration: none;
}

.read-more a:hover:after {
  margin-left: 9px;
}

/* Body Content ----------------------*/

img {
  max-width: 100%;
}

.m-50 {
  margin: 50px auto;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.p-50 {
  padding: 50px 0;
}

.row {
  padding: 30px 0;
}

hr.light {
  border-top: 1px solid #d5d5d5;
  width: 75%;
  margin: .8rem auto 1rem auto;
}

hr.dark {
  border-top: 1px solid #2b2b2b;
  width: 75%;
  margin: .8rem auto 1rem auto;
}

table td,
table th {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

table tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, .05);
}

/* Contact Form */

code p {
  font-size: 18px !important;
}

.mdl-textfield__label,
.is-focused .mdl-textfield__label .is-invalid,
.is-dirty .mdl-textfield__label .is-invalid,
.is-active .mdl-textfield__label .is-invalid {
  color: #fff !important;
  padding-left: 8px;
}

.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label,
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,
.mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  top: 0 !important;
}

input#txt_name_first,
input#txt_name_last,
input#txt_organisation_name-text,
input#txt_email_address,
textarea#txt_email_message {
  background-color: rgba(0, 0, 0, .25);
  padding-left: 7px;
  transition: 0.3s;
  width: 100% !important;
}

.is-focused input#txt_name_first,
.is-focused input#txt_name_last,
.is-focused input#txt_organisation_name-text,
.is-focused input#txt_email_address,
.is-focused textarea#txt_email_message {
  background-color: rgba(0, 0, 0, .45);
}

.mdl-textfield__label:after {
  background-color: rgba(1, 51, 48, 0.2);
  bottom: 13px;
}

._TextArea .mdl-textfield__label:after {
  display: none;
}

.mdl-textfield {
  width: 100% !important;
}

._TextField {
  width: 49% !important;
  display: inline-block;
}

._TextField:first-of-type {
  margin-right: 1.5%;
}

.mdl-combobox-options table {
  background-color: #064638;
  color: #fff !important;
}

.mdl-combobox-options table,
.mdl-combobox-options table th {
  color: #fff !important;
}

.mdl-data-table tbody tr:hover {
  background-color: #1A8753 !important;
}

._Captcha {
  text-align: center;
}

._Captcha label {
  font-size: 18px;
  margin: 25px 0 15px;
}

button.mdl-button--raised {
  color: #FFFFFF !important;
  font-size: 20px;
  height: auto !important;
  padding: 5px 10px;
  margin-top: 30px;
  background-color: rgba(0, 0, 0, .25) !important;
  /*width: 100%*/
}

button[class*="Submit"] {
  width: 100%;
}

[class*="Form"] table td,
[class*="Form"] table th {
  border-top-color: transparent;
}

[class*="Form"] button.mdl-button:hover {
  background-color: rgba(0, 0, 0, .45) !important;
}

[class*="Form"] button.mdl-button--fab {
  margin-right: 10px;
  margin-top: 2px;
  margin-bottom: -2px;
  transition: 0.3s;
  background-color: rgba(0, 0, 0, 0.15);
}

[class*="Form"] button.mdl-button--fab:hover {
  margin-top: -2px;
  margin-bottom: 2px;
  background-color: rgba(0, 0, 0, 0.35);
}

[class*="Form"] button.mdl-button--fab.mdl-button--colored {
  background-color: #000000;
}

[class*="Form"] button.mdl-button--fab.mdl-button--colored:hover {
  background-color: rgba(0, 0, 0, 0.25);
}

/*
._EmailForm table td,
._EmailForm table th {
  border-top-color: transparent;
}

._EmailForm button.mdl-button:hover {
  background-color: rgba(0, 0, 0, .45) !important;
}

._EmailForm button.mdl-button--fab {
  margin-right: 10px;
  margin-top: 2px;
  margin-bottom: -2px;
  transition: 0.3s;
  background-color: rgba(0, 0, 0, 0.15);
}

._EmailForm button.mdl-button--fab:hover {
  margin-top: -2px;
  margin-bottom: 2px;
  background-color: rgba(0, 0, 0, 0.35);
}

._EmailForm button.mdl-button--fab.mdl-button--colored {
  background-color: #000000;
}

._EmailForm button.mdl-button--fab.mdl-button--colored:hover {
  background-color: rgba(0, 0, 0, 0.25);
}
*/

._Throbber,
._Dialog {
  background-color: rgb(0 0 0 / 35%);
}

.mdl-dialog {
  background-color: #013430;
}