/* Influence Map */
/* colors */
.heading-grad-0 {
  background-color: #6BB3C6; }

.heading-grad-1 {
  background-color: #7ABBCC; }

.heading-grad-2 {
  background-color: #89C2D1; }

.heading-grad-3 {
  background-color: #97CAD7; }

.heading-grad-4 {
  background-color: #A6D1DD; }

.heading-grad-5 {
  background-color: #B5D9E2; }

.report-grad-0 {
  background-color: #6BB3C6; }

.report-grad-1 {
  background-color: #7ABBCC; }

.report-grad-2 {
  background-color: #89C2D1; }

.report-grad-3 {
  background-color: #97CAD7; }

.report-grad-4 {
  background-color: #A6D1DD; }

.report-grad-5 {
  background-color: #B5D9E2; }

.report-grad-6 {
  background-color: #C4E0E8; }

.law-grad-0 {
  background-color: #536B48; }

.law-grad-1 {
  background-color: #97B78A; }

.law-grad-2 {
  background-color: #C5D7BE; }

.law-grad-3 {
  background-color: #E8EFE5; }

.lc-grad-0 {
  background-color: #81a871 !important; }

.lc-grad-1 {
  background-color: #8caf7d; }

.lc-grad-2 {
  background-color: #97b78a; }

.lc-grad-3 {
  background-color: #a3bf97; }

.lc-grad-4 {
  background-color: #aec7a4; }

.lc-grad-5 {
  background-color: #bacfb1; }

.testbg {
  background-color: #e2fcfc; }

.navbar {
  min-height: 40px; }

#desktop-logo-row {
  display: none; }

.site-menu {
  margin-bottom: 0;
  background-color: #305661;
  border: 0px transparent;
  border-radius: 0; }
  .site-menu li {
    list-style: none; }
  .site-menu .navbar-brand {
    padding-top: 4px;
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px; }
    .site-menu .navbar-brand img {
      height: 100%; }
  .site-menu ul {
    padding-left: 0; }
    .site-menu ul li {
      min-height: 40px;
      line-height: 40px; }
      .site-menu ul li a {
        font-size: 14pt;
        line-height: 22pt;
        padding-left: 15px;
        display: inline-block;
        width: 100%; }
    .site-menu ul li:last-child {
      border-bottom: 0px transparent; }
  .site-menu .navbar-toggle {
    border: 0px transparent; }
    .site-menu .navbar-toggle .icon-bar {
      background-color: #FFF; }
  .site-menu .navbar-toggle:hover .icon-bar {
    background-color: #40525d; }
  .site-menu .navbar-collapse, .site-menu .navbar-default .navbar-collapse {
    border-top: 0px transparent; }
  .site-menu .dropdown-menu {
    background-color: #40525d; }
    .site-menu .dropdown-menu li a {
      height: 40px;
      line-height: 40px; }
  .site-menu .dropdown-toggle {
    padding-top: 0;
    padding-bottom: 0; }
  .site-menu .userid {
    padding-left: 15px; }

.site-menu.navbar-default .navbar-nav > li > a,
.site-menu.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  color: #FFF;
  display: block; }

.site-menu.navbar-default .navbar-nav > li > a {
  padding-top: 4px; }

.site-menu.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  padding-top: 0px; }

.site-menu.navbar-default .navbar-nav .open .dropdown-menu > li:hover > a {
  color: #40525d; }

.site-menu.navbar-default .navbar-nav > .active {
  background-color: #42b0c4; }

.site-menu.navbar-default .navbar-nav > .active > a {
  background-color: #42b0c4;
  color: #FFF;
  width: 100%; }

.site-menu.navbar-default .navbar-nav .open > a {
  color: #ff7000;
  text-decoration: none;
  background-color: #40525d; }

@media (min-width: 768px) {
  .mobileonly {
    display: none; }
  #desktop-logo-row {
    display: block; }
  .site-menu {
    margin-bottom: 0; }
    .site-menu .container {
      margin-top: 0;
      margin-bottom: 0; }
    .site-menu .navbar-brand {
      display: none; }
    .site-menu ul.dropdown-menu {
      padding-top: 0;
      padding-bottom: 0; }
      .site-menu ul.dropdown-menu .active > a {
        background-color: #42b0c4; }
    .site-menu ul.navbar {
      border-top: 0px transparent;
      border-bottom: 0px transparent; }
    .site-menu ul.navbar > li {
      margin-right: 8px; }
    .site-menu ul li {
      border-bottom: 0px transparent; }
      .site-menu ul li a {
        text-transform: capitalize;
        padding-left: 15px;
        padding-right: 15px; }
    .site-menu ul li:first-child {
      padding-left: 0; }
    .site-menu .dropdown.open a {
      padding-bottom: 0px; }
    .site-menu .dropdown.open > a {
      padding-top: 4px; }
    .site-menu .dropdown-menu {
      padding-left: 0; }
    .site-menu .dropdown-menu > li > a {
      padding-left: 15px; }
    .site-menu .navbar-nav > li > a {
      padding-bottom: 0; }
    .site-menu .dropdown-menu {
      border-top: 0px transparent; }
    .site-menu .dropdown-menu > li:hover > a {
      color: #40525d; }
  .userid {
    padding-left: 0; } }

.fixed-buttons {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #40525d; }

@media only screen and (max-width: 800px) {
  .no-more-tables table, .no-more-tables thead, .no-more-tables tbody, .no-more-tables th, .no-more-tables td, .no-more-tables tr {
    display: block; }
  .no-more-tables thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .no-more-tables tr {
    border: 1px solid #ccc; }
  .no-more-tables td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    white-space: normal; }
    .no-more-tables td:before {
      position: absolute;
      top: 6px;
      left: 6px;
      width: 45%;
      padding-right: 10px;
      white-space: nowrap;
      text-align: left;
      font-weight: bold;
      content: attr(data-title); } }

.multifaq .tabs-left > li, .region-list .tabs-left > li, .people-list .tabs-left > li, .company-public-view .tabs-left > li {
  margin-bottom: 0; }

.multifaq .tabs-left > li > a, .region-list .tabs-left > li > a, .people-list .tabs-left > li > a, .company-public-view .tabs-left > li > a {
  border-radius: 0; }

.multifaq .nav > li > a, .region-list .nav > li > a, .people-list .nav > li > a, .company-public-view .nav > li > a {
  display: block;
  padding-top: 4px;
  padding-bottom: 0px;
  min-height: 40px; }

.multifaq .nav-tabs li, .region-list .nav-tabs li, .people-list .nav-tabs li, .company-public-view .nav-tabs li {
  border: 0px transparent;
  width: 100%; }
  .multifaq .nav-tabs li a, .region-list .nav-tabs li a, .people-list .nav-tabs li a, .company-public-view .nav-tabs li a {
    min-height: 40px;
    text-transform: uppercase;
    background-color: #305661;
    color: #FFF;
    font-family: Oswald;
    font-size: 14pt;
    line-height: 22pt;
    border-bottom: 1px solid #FFF; }
  .multifaq .nav-tabs li .pointer, .region-list .nav-tabs li .pointer, .people-list .nav-tabs li .pointer, .company-public-view .nav-tabs li .pointer {
    display: none; }

.multifaq .nav-tabs li.active, .multifaq .nav-tabs li.active:hover, .region-list .nav-tabs li.active, .region-list .nav-tabs li.active:hover, .people-list .nav-tabs li.active, .people-list .nav-tabs li.active:hover, .company-public-view .nav-tabs li.active, .company-public-view .nav-tabs li.active:hover {
  border: 0px transparent; }
  .multifaq .nav-tabs li.active a, .multifaq .nav-tabs li.active:hover a, .region-list .nav-tabs li.active a, .region-list .nav-tabs li.active:hover a, .people-list .nav-tabs li.active a, .people-list .nav-tabs li.active:hover a, .company-public-view .nav-tabs li.active a, .company-public-view .nav-tabs li.active:hover a {
    border: 0px transparent;
    border-bottom: 1px solid #FFF;
    background-color: #42b0c4;
    color: #FFF; }
  .multifaq .nav-tabs li.active .pointer, .multifaq .nav-tabs li.active:hover .pointer, .region-list .nav-tabs li.active .pointer, .region-list .nav-tabs li.active:hover .pointer, .people-list .nav-tabs li.active .pointer, .people-list .nav-tabs li.active:hover .pointer, .company-public-view .nav-tabs li.active .pointer, .company-public-view .nav-tabs li.active:hover .pointer {
    display: block; }

.multifaq .nav-tabs .pointer img, .region-list .nav-tabs .pointer img, .people-list .nav-tabs .pointer img, .company-public-view .nav-tabs .pointer img {
  height: 15px;
  vertical-align: top;
  margin-top: 8px; }

.multifaq .panel, .region-list .panel, .people-list .panel, .company-public-view .panel {
  border: 0px transparent;
  box-shadow: none; }

.multifaq .panel-group, .region-list .panel-group, .people-list .panel-group, .company-public-view .panel-group {
  border-bottom: 1px solid #40525d; }

.multifaq .panel-group:last-child, .region-list .panel-group:last-child, .people-list .panel-group:last-child, .company-public-view .panel-group:last-child {
  border-bottom: 0px transparent; }

.multifaq .panel-heading, .region-list .panel-heading, .people-list .panel-heading, .company-public-view .panel-heading {
  background-color: #FFF;
  border-radius: 0;
  border-top: 1px solid #40525d;
  border-bottom: 0px transparent;
  border-left: 0px transparent;
  border-right: 0px transparent;
  padding-top: 5px;
  padding-bottom: 5px;
  min-height: 40px; }
  .multifaq .panel-heading a, .region-list .panel-heading a, .people-list .panel-heading a, .company-public-view .panel-heading a {
    border-bottom: 0px transparent;
    font-size: 14pt;
    line-height: 22pt; }

.multifaq .panel-body, .region-list .panel-body, .people-list .panel-body, .company-public-view .panel-body {
  padding-top: 0; }
  .multifaq .panel-body h3, .region-list .panel-body h3, .people-list .panel-body h3, .company-public-view .panel-body h3 {
    margin-top: 0; }

.multifaq .openclose-wrapper, .region-list .openclose-wrapper, .people-list .openclose-wrapper, .company-public-view .openclose-wrapper {
  padding-top: 15px;
  padding-right: 30px; }

.multifaq .openclose, .region-list .openclose, .people-list .openclose, .company-public-view .openclose {
  min-height: 20px;
  display: block;
  padding-top: 4px; }
  .multifaq .openclose img, .region-list .openclose img, .people-list .openclose img, .company-public-view .openclose img {
    width: 15px;
    height: 15px;
    min-width: 15px;
    min-height: 15px;
    margin-top: 6px; }

.multifaq .accordion-toggle, .region-list .accordion-toggle, .people-list .accordion-toggle, .company-public-view .accordion-toggle {
  color: #42b0c4; }
  .multifaq .accordion-toggle .open, .region-list .accordion-toggle .open, .people-list .accordion-toggle .open, .company-public-view .accordion-toggle .open {
    display: none; }
  .multifaq .accordion-toggle .close, .region-list .accordion-toggle .close, .people-list .accordion-toggle .close, .company-public-view .accordion-toggle .close {
    display: block; }

.multifaq .accordion-toggle.collapsed, .region-list .accordion-toggle.collapsed, .people-list .accordion-toggle.collapsed, .company-public-view .accordion-toggle.collapsed {
  color: #40525d; }
  .multifaq .accordion-toggle.collapsed .open, .region-list .accordion-toggle.collapsed .open, .people-list .accordion-toggle.collapsed .open, .company-public-view .accordion-toggle.collapsed .open {
    display: block; }
  .multifaq .accordion-toggle.collapsed .close, .region-list .accordion-toggle.collapsed .close, .people-list .accordion-toggle.collapsed .close, .company-public-view .accordion-toggle.collapsed .close {
    display: none; }

.section-text {
  padding-left: 15px;
  padding-right: 15px; }

.fold {
  padding-left: 15px;
  padding-right: 15px; }
  .fold .panel-heading:last-child {
    border-bottom: 1px solid black;
    margin-bottom: 15px; }
  .fold .openclose {
    padding-right: 12px; }

.header .search {
  margin-top: 1em; }

.search .form-control {
  box-shadow: none; }

.search input, .search button {
  border: 0px transparent;
  background-color: #ecf7f9;
  color: #41525c;
  border-radius: 0;
  font-family: Oswald; }

.search .search-term {
  font-size: 16pt;
  line-height: 22pt; }

.search .search-button img {
  width: 20px; }

.carousel-control-container {
  position: absolute;
  max-width: 1170px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.frontpage-carousel-col {
  padding-left: 0;
  padding-right: 0; }

.frontpage-carousel-container {
  position: relative;
  padding: 0; }
  .frontpage-carousel-container h1, .frontpage-carousel-container h2, .frontpage-carousel-container h3, .frontpage-carousel-container h4, .frontpage-carousel-container h5, .frontpage-carousel-container h6 {
    color: #FFF; }
  .frontpage-carousel-container a {
    border-bottom: 0px transparent; }
  .frontpage-carousel-container a.btn {
    border-bottom: 1px solid #42b0c4;
    border-radius: 0; }
  .frontpage-carousel-container .carousel-left-caption h1 {
    font-size: 32pt;
    line-height: 38pt; }
    .frontpage-carousel-container .carousel-left-caption h1 a {
      color: #FFF; }
  .frontpage-carousel-container .carousel-inner .report-caption, .frontpage-carousel-container .carousel-inner .report-date {
    font-size: 16pt;
    line-height: 24pt; }
  .frontpage-carousel-container .carousel-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: block; }
  .frontpage-carousel-container .carousel-report-wrapper {
    bottom: 0;
    color: #FFF;
    font-size: 10pt;
    line-height: 16pt;
    border-left: 1px solid #FFF; }
    .frontpage-carousel-container .carousel-report-wrapper h1 {
      font-size: 16pt;
      line-height: 22pt; }
    .frontpage-carousel-container .carousel-report-wrapper h2 {
      font-size: 10pt;
      line-height: 16pt; }
    .frontpage-carousel-container .carousel-report-wrapper h4 {
      margin-top: 0; }
    .frontpage-carousel-container .carousel-report-wrapper a {
      color: #FFF; }
  .frontpage-carousel-container .extract h1 {
    font-size: 16pt;
    line-height: 22pt; }
  .frontpage-carousel-container .extract p {
    font-family: Oswald;
    font-style: italic;
    font-size: 10pt;
    line-height: 16pt; }
  .frontpage-carousel-container .carousel-reports-wrapper {
    bottom: 0;
    padding-top: 34px;
    width: 100%; }
  .frontpage-carousel-container .carousel-reports h1 {
    font-size: 10pt;
    line-height: 16pt;
    margin-top: 0;
    margin-bottom: 0; }
  .frontpage-carousel-container .carousel-reports h4 {
    font-size: 16pt;
    line-height: 22pt;
    margin-bottom: 0; }
  .frontpage-carousel-container .carousel-reports p {
    font-family: Oswald;
    font-style: italic;
    font-size: 10pt;
    line-height: 16pt; }
  .frontpage-carousel-container .carousel-report-wrapper {
    bottom: 0; }
  .frontpage-carousel-container .carousel-report-wrapper:last-child {
    border-right: 1px solid #FFF; }
  .frontpage-carousel-container .carousel-control {
    width: 75px; }
  .frontpage-carousel-container .carousel-control img {
    width: 48px;
    background: #FFF;
    color: #41525c;
    display: block;
    height: 48px;
    line-height: 48px; }
  .frontpage-carousel-container .carousel-control.left, .frontpage-carousel-container .carousel-control.right {
    padding-top: 60%; }
  .frontpage-carousel-container .carousel-control.left {
    left: -15px; }
  .frontpage-carousel-container .carousel-colntrol.right {
    right: -15px; }
  .frontpage-carousel-container .new-carousel-control {
    position: absolute;
    top: 35%;
    color: #41525c;
    background-color: rgba(255, 255, 255, 0.7); }
    .frontpage-carousel-container .new-carousel-control img {
      height: 20px;
      width: 20px;
      margin: 10px; }
  .frontpage-carousel-container .new-carousel-control.left {
    left: 0; }
  .frontpage-carousel-container .new-carousel-control.right {
    right: 0; }

@media screen and (min-width: 769px) {
  .carousel-reports-wrapper {
    position: absolute; }
  .carousel-reports {
    display: block; }
  .is-table-row {
    display: table; }
  .is-table-row [class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: top; } }

.about-approach {
  background-color: #758990;
  color: #FFF; }

.about-us-layout h2 {
  margin-top: 32px; }

a.accordion-toggle, a.accordion-toggle:active, a.accordion-toggle:hover {
  border: 0px transparent; }

.people-list {
  padding-left: 0;
  padding-right: 0; }
  .people-list .padded {
    padding-left: 15px;
    padding-right: 15px; }

.person {
  border: 0px transparent;
  box-shadow: none;
  h2-font-size: 16pt;
  h2-line-height: 22pt; }
  .person h4 {
    margin-bottom: 0; }
  .person h5 {
    margin-top: 2px; }
  .person .panel-heading {
    border: 0px transparent; }
  .person .panel-heading {
    background-color: transparent;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0; }
  .person .person-image {
    width: 100%;
    max-width: 100%;
    border-right: 1px solid #FFF; }
  .person .person-title-wrapper {
    min-height: 50px;
    height: 50px; }
  .person .person-title {
    padding-top: 8px; }
  .person .panel-body {
    padding-top: 15px; }

.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 0px transparent; }

.multifaq .people-list .panel-group {
  border-bottom: 0px transparent; }

.report-view {
  margin-top: 30px; }
  .report-view .report-header {
    position: relative;
    min-height: 295px;
    margin-bottom: 15px; }
    .report-view .report-header .report-title {
      position: absolute;
      bottom: 0;
      color: #FFF;
      background-color: rgba(0, 0, 0, 0.5);
      padding: 15px;
      width: 100%; }
      .report-view .report-header .report-title h2 {
        color: #FFF;
        font-size: 20pt;
        line-height: 26pt; }
  .report-view .text {
    padding-left: 15px;
    padding-right: 15px; }

.btn-block {
  text-align: left;
  border: 1px solid #ff7000;
  border-radius: 0; }
  .btn-block:hover {
    background-color: #ff7000;
    color: #FFF; }

.report-summary img {
  max-width: 100%;
  width: 100%; }

.report-summary .file-button {
  width: 100%;
  min-height: 40px;
  line-height: 40px;
  font-family: Oswald;
  margin-bottom: 15px; }
  .report-summary .file-button input.btn {
    text-align: left; }
  .report-summary .file-button a {
    height: 100%; }

.report-summary h4 {
  padding-top: 8px; }

.report-view .file-button {
  padding-top: 2px; }

.openclose-reports {
  padding-top: 18px;
  padding-right: 15px; }
  .openclose-reports .open {
    display: none; }
  .openclose-reports .close {
    display: block; }

a.collapsed .openclose-reports {
  padding-top: 12px; }
  a.collapsed .openclose-reports .open {
    display: block; }
  a.collapsed .openclose-reports .close {
    display: none; }

.public-view #reports-selector h4 {
  margin-bottom: 0px; }

.reports-selector {
  font-size: 12pt;
  font-family: Oswald; }
  .reports-selector ul {
    list-style-image: none; }
  .reports-selector a {
    display: block;
    width: 100%;
    text-transform: uppercase; }
  .reports-selector .panel {
    border: 0px transparent;
    box-shadow: none;
    line-height: 40px; }
  .reports-selector .panel + .panel {
    margin-top: 1px; }
  .reports-selector .panel-heading {
    background-color: #305661;
    color: #FFF;
    border-radius: 0;
    border-bottom: 0px transparent;
    border-left: 0px transparent;
    border-right: 0px transparent;
    padding: 0; }
    .reports-selector .panel-heading a {
      width: 100%;
      height: 100%;
      text-transform: uppercase;
      border-bottom: 0px transparent;
      font-size: 14pt;
      line-height: 40px; }
      .reports-selector .panel-heading a img {
        width: 16px; }
      .reports-selector .panel-heading a .year-name {
        padding-left: 16px;
        display: block; }
      .reports-selector .panel-heading a img {
        height: 15px;
        width: 15px; }
  .reports-selector .panel-body {
    padding: 0; }
  .reports-selector ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0; }
    .reports-selector ul li {
      height: 40px;
      line-height: 40px;
      width: 100%;
      border-bottom: 1px solid #FFF; }
      .reports-selector ul li a {
        color: #40525d;
        padding-left: 15px;
        border-bottom: 0px transparent; }

.report-caption {
  font-family: Oswald;
  font-size: 12pt;
  line-height: 18pt; }

.report-date {
  font-family: Oswald;
  font-style: italic;
  font-size: 12pt;
  line-height: 16pt;
  padding-bottom: 8px; }

.report-type-active {
  height: 10px;
  width: 10px;
  margin-left: 8px;
  margin-top: -4px;
  display: none; }
  .report-type-active img {
    height: 15px;
    width: 15px; }

.report-type-active.active {
  display: block; }

.region-law-list {
  padding-left: 0;
  padding-right: 0; }
  .region-law-list thead th {
    background-color: #41525c;
    color: #FFF; }

#law-public-view .panel-title .accordion-toggle {
  padding-top: 0px; }
  #law-public-view .panel-title .accordion-toggle .col-md-11 {
    padding-left: 0; }

#law-public-view .law-evidence-navigation button {
  margin-bottom: 15px; }

#law-public-view .lca-accordion {
  color: #FFF; }

#law-public-view .law-facts a {
  color: #5DACC1; }

#law-public-view a {
  color: #40525d;
  border-bottom: transparent; }

#law-public-view .pointer img {
  height: 15px;
  margin-top: -4px;
  margin-left: 4px; }

#law-public-view .back-to-map {
  font-family: Oswald;
  font-size: 14pt;
  display: block;
  background-color: #305661;
  min-height: 40px;
  line-height: 40px;
  height: 100%;
  margin-left: 15px;
  margin-right: 15px; }
  #law-public-view .back-to-map a {
    color: #FFF; }

#law-public-view .back-to-map-caret {
  height: 15px;
  width: 15px;
  margin-top: -4px;
  margin-left: 2px; }

#law-public-view ul.related {
  padding-left: 0;
  list-style-type: none; }
  #law-public-view ul.related li, #law-public-view ul.related .law {
    font-family: Oswald;
    font-size: 12pt;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 15px;
    list-style-type: none;
    border-top: 1px solid #FFF; }

#law-public-view .panel {
  border: 0px transparent;
  border-top: 1px solid #FFF;
  border-radius: 0; }

#law-public-view .panel-heading {
  background: #DCE7D7;
  padding: 0px; }

#law-public-view .panel-body {
  padding: 0; }

#law-public-view h4.panel_title {
  margin-top: 0px;
  margin-bottom: 0px; }

#law-public-view .panel_title {
  margin: 0;
  min-height: 40px; }
  #law-public-view .panel_title h4 {
    width: 100%;
    margin: 0; }
    #law-public-view .panel_title h4 a {
      display: block;
      width: 100%;
      color: #40525d; }

#law-public-view .accordion-toggle {
  width: 100%;
  display: block;
  padding: 0;
  background-color: #5DACC1;
  color: #FFF;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 0; }

#law-public-view .accordion-toggle.collapsed {
  color: #FFF; }

#law-public-view .law-category.accordion-toggle {
  background-color: #5DACC1;
  color: #FFF; }

#law-public-view .law-category.accordion-toggle.collapsed {
  color: #40525d; }

#law-public-view .law-category.accordion-toggle.collapsed.lc-grad-0 {
  background-color: #81a871; }

#law-public-view .law-category.accordion-toggle.collapsed.lc-grad-1 {
  background-color: #8caf7d; }

#law-public-view .law-category.accordion-toggle.collapsed.lc-grad-2 {
  background-color: #97b78a; }

#law-public-view .law-category.accordion-toggle.collapsed.lc-grad-3 {
  background-color: #a3bf97; }

#law-public-view .law-category.accordion-toggle.collapsed.lc-grad-4 {
  background-color: #aec7a4; }

#law-public-view .law-category.accordion-toggle.collapsed.lc-grad-5 {
  background-color: #bacfb1; }

#law-public-view .position-pdf {
  width: 40px; }

#law-public-view .panel-group {
  margin-bottom: 0px; }

#law-public-view .law {
  background-color: #E8EFE5; }

#law-public-view .law-detail .accordion-toggle {
  color: #40525d; }
  #law-public-view .law-detail .accordion-toggle .openclose-law {
    padding-top: 9px; }

#law-public-view .law-detail h3 {
  font-size: 16pt; }

#law-public-view .law-detail .accordion-toggle {
  background: transparent;
  border-top: 1px solid #e3e1dc;
  min-height: 40px;
  line-height: 40px;
  font-family: Oswald; }

#law-public-view .collapse-wrapper {
  border-bottom: 1px solid #e3e1dc; }
  #law-public-view .collapse-wrapper a {
    border-bottom: 1px dotted #40525d; }

#law-public-view .openclose-law {
  min-height: 20px;
  display: block;
  padding-top: 4px; }
  #law-public-view .openclose-law img {
    width: 15px;
    height: 15px; }

#law-public-view .close {
  padding-top: 0px; }

#law-public-view .accordion-toggle .open {
  display: none; }

#law-public-view .accordion-toggle .close {
  display: block; }

#law-public-view .accordion-toggle.collapsed .open {
  display: block; }

#law-public-view .accordion-toggle.collapsed .close {
  display: none; }

#law-public-view #law-regions .accordion-toggle {
  background: #FFF;
  color: #40525d; }

#law-public-view #law-regions .panel-body > div {
  font-family: Oswald;
  min-height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  font-size: 14pt;
  border-top: 1px solid #40525d;
  padding-left: 15px;
  padding-right: 15px; }

#law-public-view #law-regions .active {
  background-color: #5DACC1; }

#law-public-view #law-regions .accordion-toggle.collapsed {
  background: #5DACC1; }

#law-public-view .table-striped {
  font-size: 10pt; }
  #law-public-view .table-striped th {
    background: #41525c;
    color: #FFF; }
  #law-public-view .table-striped td, #law-public-view .table-striped th {
    border-bottom: 1px solid #FFF;
    border-right: 1px solid #FFF; }
  #law-public-view .table-striped td:last-child, #law-public-view .table-striped th:last-child {
    border-right: 0px transparent; }
  #law-public-view .table-striped tr:nth-child(2n+1) {
    background-color: #E3EBE0; }
  #law-public-view .table-striped tr:nth-child(2n) {
    background-color: #C5D7BF; }

.law-facts {
  background: #EFEFEF; }
  .law-facts a {
    color: #5DACC1; }
  .law-facts .key, .law-facts .fact {
    min-height: 40px;
    width: 100%; }
  .law-facts .row {
    border-bottom: 1px solid #FFF;
    display: flex;
    padding-left: 15px;
    padding-right: 15px; }
  .law-facts .bold {
    font-weight: bold; }
  .law-facts .key {
    background: #a8cdd7;
    font-weight: bold;
    border-right: 1px solid #FFF;
    padding-right: 0; }
    .law-facts .key > div {
      padding-top: 8px;
      height: 100%; }
  .law-facts .fact {
    background: #ecf7f9;
    padding-left: 0; }
    .law-facts .fact > div {
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 8px;
      height: 100%;
      width: 100%; }
  .law-facts .row .key > div {
    background: #a8cdd7; }
  .law-facts .row .fact > div {
    background: #ecf7f9; }
  .law-facts ul.child-laws {
    list-style-image: none;
    list-style-type: none;
    padding-left: 0; }

.law-category-areas {
  background: #EFEFEF; }
  .law-category-areas .law-category-area, .law-category-areas .law-category {
    border-bottom: 1px solid #FFF;
    min-height: 40px;
    line-height: 40px;
    font-family: Oswald;
    font-size: 12pt; }
  .law-category-areas .law-category-area-wrapper {
    padding-right: 0;
    padding-left: 0;
    border-right: 1px solid #FFF; }
  .law-category-areas .law-category-area {
    background-color: #70aabe;
    color: #FFF;
    padding-left: 15px;
    text-transform: uppercase; }
  .law-category-areas .law-category-wrapper {
    padding-left: 0;
    padding-right: 0; }
  .law-category-areas .law-category {
    padding-left: 15px;
    padding-right: 15px; }

.region-list {
  padding-left: 15px;
  padding-right: 15px; }
  .region-list .panel-heading {
    padding-top: 5px;
    padding-bottom: 5px; }
  .region-list .panel-body {
    padding-top: 0;
    padding-bottom: 0; }
  .region-list .panel-group .panel + .panel {
    margin-top: 0; }

.svg-map-item {
  position: relative;
  background-color: #E1EDE9; }

.zoom {
  background-color: rgba(64, 82, 93, 0.6);
  padding: 8px;
  border-radius: 40px;
  z-index: 6000;
  position: absolute;
  bottom: 40px;
  left: 54px; }
  .zoom a {
    border-bottom: 0px transparent; }
  .zoom img {
    height: 40px;
    width: 40px; }
  .zoom .zoom-in {
    margin-bottom: 15px;
    background-image: url(/site/img/Map_plus_off.svg);
    height: 40px;
    width: 40px;
    cursor: pointer; }
  .zoom .zoom-in:hover {
    background-image: url(/site/img/Map_plus_on.svg); }
  .zoom .zoom-out {
    background-image: url(/site/img/Map_minus_off.svg);
    height: 40px;
    width: 40px;
    cursor: pointer; }
  .zoom .zoom-out:hover {
    background-image: url(/site/img/Map_minus_on.svg); }

.foldout {
  z-index: 6000;
  position: absolute;
  right: 0;
  top: 30%; }
  .foldout #lca-parent {
    display: none;
    cursor: pointer; }
  .foldout #lca-parent:hover {
    color: #42b0c4; }
  .foldout .lca-group {
    border-bottom: 1px solid transparent; }
  .foldout .lca {
    display: none;
    min-height: 40px;
    line-height: 40px;
    height: 100%;
    color: #FFF;
    text-transform: uppercase;
    background-color: rgba(83, 115, 124, 0.8);
    font-family: Oswald;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    padding-left: 5px;
    margin-bottom: 1px; }
    .foldout .lca .title {
      margin-right: 15px; }
    .foldout .lca img, .foldout .lca .image-spacer {
      width: 30px;
      height: 30px;
      min-width: 30px;
      min-height: 30px;
      margin-bottom: 3px;
      margin-right: 5px;
      display: inline-block; }
    .foldout .lca img {
      opacity: 0.5; }
    .foldout .lca a {
      border-bottom: 0px transparent;
      display: none;
      color: #FFF; }
    .foldout .lca .lca-name {
      min-width: 170px;
      margin-right: 15px; }
    .foldout .lca .lca-name:hover {
      color: #42b0c4; }
  .foldout .lca:hover img, .foldout .lca-stub:hover img {
    opacity: 1; }
  .foldout .lca:hover a, .foldout .lca-stub:hover a {
    color: #42b0c4; }
  .foldout .lca-stub {
    min-height: 40px;
    line-height: 40px;
    height: 100%;
    padding-bottom: 2px; }
    .foldout .lca-stub .inner {
      color: #FFF;
      background-color: rgba(64, 82, 93, 0.6);
      font-family: Oswald;
      border-top-left-radius: 20px;
      border-bottom-left-radius: 20px;
      width: 45px;
      max-width: 45px; }
    .foldout .lca-stub img, .foldout .lca-stub .image-spacer {
      width: 30px;
      height: 30px;
      min-width: 30px;
      min-height: 30px;
      margin-bottom: 3px;
      margin-right: 5px;
      margin-left: 10px;
      display: inline-block;
      opacity: 0.8; }
  .foldout #lca-title img {
    opacity: 1; }

.tooltip-content {
  display: none; }

.evidence-page-count {
  font-size: 10pt;
  padding-top: 8px; }

.region-panel .panel-heading {
  padding-left: 0;
  padding-right: 0;
  border-top: 0px transparent; }

.law-childpages, .other-childpages {
  padding-top: 1rem; }
  .law-childpages .tab-pane, .other-childpages .tab-pane {
    padding-top: 1rem;
    padding-bottom: 1rem; }

@media screen and (min-width: 768px) {
  .region-panel .panel-heading {
    border-top: 1px dotted #e3e1dc; } }

@media screen and (min-width: 992px) {
  .law-category-areas .law-category-area-wrapper {
    padding-left: 15px; }
  .law-category-areas .law-category-wrapper {
    padding-right: 15px; }
  .region-panel .panel-heading {
    padding-left: 15px;
    padding-right: 15px; } }

.relevant {
  fill: #75aa6b;
  cursor: link; }

.relevant .relevant {
  fill: inherit; }

.relevant:hover, .relevant.current-region {
  fill: #5DACC1; }

.relevant:hover .relevant:hover, .relevant .relevant.current-region {
  fill: #7abbcc; }

.relevant:hover .relevant:hover .relevant:hover, .relevant .relevant .relevant.current-region {
  fill: #97cad7; }

.relevant:hover .relevant:hover .relevant:hover .relevant:hover, .relevant .relevant .relevant .relevant.current-region {
  fill: #b5d9e2; }

.st0 {
  fill: #E1EDE9; }

.st1 {
  fill: #75aa6b; }

.st3 {
  display: inline; }

.st4 {
  display: none;
  fill: #92B77E; }

.st5 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 0.25;
  stroke-miterlimit: 10; }

.st6 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #92B77E; }

.updates-title {
  padding-left: 15px;
  padding-top: 2px;
  padding-bottom: 2px;
  background-color: #397f83;
  text-transform: uppercase;
  color: #FFF; }

.update-box {
  margin-left: -5px;
  padding-left: 0;
  padding-right: 10px; }

.updates {
  max-height: 200px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 15px;
  padding-right: 15px; }
  .updates img {
    width: 80%;
    max-width: 80%;
    background-size: contain;
    padding-top: 15px; }
  .updates h3 {
    font-size: 10pt; }
  .updates h4 {
    margin-bottom: 0; }
  .updates .report-icon {
    text-align: center; }
    .updates .report-icon img {
      width: 40px; }

.company-public-view {
  /* score */ }
  .company-public-view .company-navigation {
    padding-top: 46px; }
  .company-public-view .company-summary-wrapper .no-more-tables {
    padding-left: 0;
    padding-right: 0; }
  .company-public-view .company-summary-wrapper table {
    font-size: 14pt;
    width: 100%; }
    .company-public-view .company-summary-wrapper table th, .company-public-view .company-summary-wrapper table td {
      min-height: 40px;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 8px;
      padding-bottom: 8px; }
    .company-public-view .company-summary-wrapper table th {
      font-weight: normal;
      background-color: #6BB3C6; }
    .company-public-view .company-summary-wrapper table td {
      background-color: #97CAD7; }
  .company-public-view #summary-of-scoring {
    margin-top: 15px; }
  .company-public-view .scores {
    font-family: Oswald; }
    .company-public-view .scores .row > div {
      min-height: 40px;
      line-height: 40px;
      border-bottom: 1px solid #FFF; }
  .company-public-view .score-row .score-label, .company-public-view .score-row .percent {
    background-color: #ecf7f9; }
  .company-public-view .score-label {
    padding-left: 15px; }
  .company-public-view .percent {
    padding-left: 15px; }
  .company-public-view .score-row .col-xs-10 {
    padding-right: 0; }
  .company-public-view .score-row .col-xs-2 {
    padding-left: 0; }
  .company-public-view .score-title {
    background-color: #F2F2F2;
    padding: 0.5em; }
  .company-public-view .orgscore, .company-public-view .secscore, .company-public-view .engagement {
    border-bottom: 1px solid #40525d; }
  .company-public-view .performance .band {
    font-size: 18pt;
    font-weight: bold; }
  .company-public-view .performance-key .band {
    color: #FFF;
    font-size: 16pt;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px; }
  .company-public-view .score {
    font-weight: bold;
    font-size: 18pt;
    padding: 0.5em; }
  .company-public-view #Scoring .accordion-toggle {
    font-size: 14pt; }
  .company-public-view #Scoring .openclose {
    margin-top: 10px; }
  .company-public-view #Scoring .panel-title {
    margin-bottom: 0; }
  .company-public-view #Scoring .panel-head, .company-public-view #Scoring .panel-body {
    padding-left: 0;
    padding-right: 0; }
  .company-public-view #Scoring .panel-body {
    padding-bottom: 0; }
  .company-public-view #Scoring .panel-heading {
    border-top: 0px transparent;
    border-bottom: 1px solid #FFF;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 40px;
    line-height: 40px; }
    .company-public-view #Scoring .panel-heading p {
      margin-bottom: 0; }
    .company-public-view #Scoring .panel-heading a {
      height: 100%; }
  .company-public-view #Scoring .qg-name, .company-public-view #Scoring .question-name {
    display: block;
    padding-top: 4px; }
  .company-public-view #Scoring .panel-group {
    border-bottom: 0px transparent; }
  .company-public-view #Scoring .question-group-accordion > .row > div {
    background-color: #42b0c4;
    color: #FFF;
    min-height: 40px; }
  .company-public-view #Scoring .question-group-accordion.collapsed > .row > div {
    background-color: #305661; }
  .company-public-view #Scoring .question-panel > .panel > .panel-heading {
    border-bottom: 1px solid #40525d; }
  .company-public-view #Scoring .evidence-detail .row {
    padding-left: 15px;
    padding-right: 15px; }
  .company-public-view #Scoring .evidence-detail .col-md-4, .company-public-view #Scoring .evidence-detail th {
    background: #6BB3C6;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 15px;
    padding-right: 15px; }
  .company-public-view #Scoring .evidence-detail .col-md-8, .company-public-view #Scoring .evidence-detail td {
    background: #97CAD7;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 15px;
    padding-right: 15px; }
  .company-public-view #Scoring .question-detail-panel > .panel > .panel-heading {
    padding-left: 0;
    padding-right: 0; }
  .company-public-view #Scoring .question-detail-accordion {
    display: block;
    background-color: #42b0c4;
    min-height: 40px;
    color: #FFF;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 8px;
    padding-bottom: 8px; }
  .company-public-view #Scoring .question-detail-accordion.red-flag {
    background-color: #da1919; }
  .company-public-view #Scoring .question-detail-accordion.green-flag {
    background-color: #0A0; }
  .company-public-view #Scoring .question-detail-accordion.blue-flag {
    background-color: #0079bf; }
  .company-public-view .relationship-block {
    padding-right: 15px;
    font-family: Oswald; }
    .company-public-view .relationship-block .band, .company-public-view .relationship-block .strength {
      min-height: 40px;
      line-height: 40px;
      border-bottom: 1px solid #FFF; }
    .company-public-view .relationship-block .band-wrapper {
      padding-right: 0;
      border-right: 1px solid white; }
    .company-public-view .relationship-block .band {
      padding-left: 45%;
      width: 100%; }
    .company-public-view .relationship-block .strength-wrapper {
      padding-left: 0;
      position: relative; }
    .company-public-view .relationship-block .strength {
      overflow: visible;
      position: absolute;
      background-color: #89C2D1; }
    .company-public-view .relationship-block .entity-name {
      position: absolute;
      padding-top: 8px;
      left: 15px; }
  .company-public-view .comparison-bands {
    font-family: Oswald;
    font-size: 14pt;
    height: 40px;
    line-height: 40px; }
    .company-public-view .comparison-bands a {
      color: #40525d; }
    .company-public-view .comparison-bands img {
      height: 20px;
      width: 20px;
      margin-top: -4px; }

.oldscore {
  text-align: center; }
  .oldscore p {
    text-align: left; }
  .oldscore .score-title {
    font-weight: bold;
    padding: 8px; }
  .oldscore .performance {
    padding: 8px; }

.evidencescore {
  width: 100%;
  text-align: right; }

.redirect-modal a {
  background-color: #40525d; }

.engagement {
  background-color: #EFEFEF;
  padding-bottom: 32px;
  min-height: 60px; }

.company-line {
  min-height: 40px;
  padding-top: 16px;
  padding-bottom: 16px; }
  .company-line:nth-child(2n+1) {
    background-color: #e5ece7; }

.project-purpose {
  text-align: center;
  color: #FFF; }

.finance-empowers {
  background-color: #634f6a;
  text-align: center;
  color: #FFF; }

.lobbying-empowers {
  background-color: #345c68;
  text-align: center;
  color: #FFF; }

.policy-empowers {
  background-color: #99b583;
  text-align: center;
  color: #FFF; }

.finance-project {
  background-color: #26414a;
  color: #FFF; }
  .finance-project a {
    color: #FFF; }

.lobbying-project {
  background-color: #b3d1d6; }
  .lobbying-project a {
    color: #40525d; }

.legislation-project {
  background-color: #e2ece9; }
  .legislation-project a {
    color: #FFF; }

.jeti-project {
  background-color: #a2c5c1; }
  .jeti-project a {
    color: #40525d; }

.recoverymap-project {
  background-color: #4f736d;
  color: #FFF; }
  .recoverymap-project a {
    color: #FFF; }

.project-text {
  min-height: 220px;
  height: 100%;
  font-size: 10pt;
  line-height: 16pt;
  padding-left: 15px;
  padding-right: 15px; }

.finance-empowers, .lobbying-empowers, .policy-empowers {
  min-height: 150px;
  height: 100%; }

.projectbox-outer {
  border-right: 1px solid white; }

.projectbox {
  display: flex;
  justify-content: stretch;
  padding-bottom: 15px; }
  .projectbox .project-image {
    padding-left: 0;
    padding-right: 0; }
  .projectbox .project-text-inner {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: left; }

.btn-frontpage {
  border: 1px solid #ff7000;
  border-radius: 0;
  background-color: #ff7000;
  color: #FFF; }

@media screen and (min-width: 768px) {
  .projectrow {
    display: flex;
    align-items: stretch; } }

.tabbed-wrapper .nav-tabs {
  margin-bottom: 15px;
  background-color: #75aa6b;
  font-family: Oswald;
  text-transform: uppercase;
  min-height: 40px; }

.tabbed-wrapper .nav-tabs > li > a {
  background-color: #75aa6b;
  color: #40525d;
  min-height: 40px; }

.tabbed-wrapper .nav-tabs > li.active > a,
.tabbed-wrapper .nav-tabs > li.active > a:hover {
  background-color: #c1d8bd;
  border-top: 0px transparent; }

.tabbed-wrapper .tab-content {
  padding-left: 15px;
  padding-right: 15px; }

.nav li.desktop-only {
  display: none; }

@media screen and (min-width: 769px) {
  .tabbed-wrapper {
    padding-left: 15px;
    padding-right: 15px; }
  .tab-content {
    padding-left: 0;
    padding-right: 0; }
  .nav li.desktop-only {
    display: block; } }

/* tables */
.display-table table tr, .display-table table td {
  border: 1px solid #FFF;
  padding: 8px; }

.display-table table > tbody > tr:nth-child(odd) > td,
.display-table table > tbody > tr:nth-child(odd) > th {
  background-color: #daeef3; }

.display-table table > tbody > tr:nth-child(even) > td,
.display-table table > tbody > tr:nth-child(even) > th {
  background-color: #ecf7f9; }

.display-table table > tbody > tr:first-child > td,
.display-table table > tbody > tr:first-child > th {
  background-color: #42b0c4;
  color: #FFF; }

.methodology li > p {
  margin-bottom: 20px; }

.fold .panel-heading:last-child {
  margin-bottom: 0;
  border-bottom: 0px transparent; }

.evo-table.methodology-table-2 .row:nth-child(even) {
  background-color: #D2E8E8; }

.evo-table.methodology-table-2 .row:nth-child(odd) {
  background-color: #E8EEEE; }

.evo-table.methodology-table-2 .row:last-child {
  background-color: #9fc5ce; }

/* colors */
.heading-grad-0 {
  background-color: #6BB3C6; }

.heading-grad-1 {
  background-color: #7ABBCC; }

.heading-grad-2 {
  background-color: #89C2D1; }

.heading-grad-3 {
  background-color: #97CAD7; }

.heading-grad-4 {
  background-color: #A6D1DD; }

.heading-grad-5 {
  background-color: #B5D9E2; }

.report-grad-0 {
  background-color: #6BB3C6; }

.report-grad-1 {
  background-color: #7ABBCC; }

.report-grad-2 {
  background-color: #89C2D1; }

.report-grad-3 {
  background-color: #97CAD7; }

.report-grad-4 {
  background-color: #A6D1DD; }

.report-grad-5 {
  background-color: #B5D9E2; }

.report-grad-6 {
  background-color: #C4E0E8; }

.law-grad-0 {
  background-color: #536B48; }

.law-grad-1 {
  background-color: #97B78A; }

.law-grad-2 {
  background-color: #C5D7BE; }

.law-grad-3 {
  background-color: #E8EFE5; }

.lc-grad-0 {
  background-color: #81a871 !important; }

.lc-grad-1 {
  background-color: #8caf7d; }

.lc-grad-2 {
  background-color: #97b78a; }

.lc-grad-3 {
  background-color: #a3bf97; }

.lc-grad-4 {
  background-color: #aec7a4; }

.lc-grad-5 {
  background-color: #bacfb1; }

.testbg {
  background-color: #e2fcfc; }

.impacts > div {
  border-left: 1px solid #42b0c4;
  border-right: 1px solid #42b0c4; }

.impact {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e3e1dc;
  font-size: 12pt;
  font-family: Oswald; }
  .impact .intro {
    color: #a6a6a6;
    font-size: 14pt; }
  .impact .pre, .impact .post {
    color: #42b0c4;
    font-family: Oswald; }
  .impact .post {
    padding-top: 12px; }
  .impact .value {
    color: #40525d;
    margin-top: 8px;
    margin-bottom: 8px;
    font-family: Oswald; }
  .impact .value.small {
    font-size: 24pt;
    margin-bottom: -3px; }
  .impact .value.large {
    font-size: 38pt; }

@media screen and (min-width: 991px) {
  .impacts {
    display: flex;
    align-items: stretch; }
    .impacts > div {
      border-left: 0px transparent;
      border-right: 1px solid #42b0c4;
      padding-bottom: 15px; }
    .impacts > div:first-child {
      border-left: 1px solid #42b0c4; }
  .impact-col {
    display: flex;
    align-items: flex-start; }
  .impact {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0px transparent; }
    .impact .intro {
      min-height: 50px; }
    .impact .fact-wrapper {
      min-height: 60px;
      display: flex;
      align-items: flex-end; }
      .impact .fact-wrapper .fact {
        bottom: 0; }
  .row.no-gutters {
    margin-left: 0;
    margin-right: 0; }
  .row.no-gutters > [class^="col-"],
  .row.no-gutters > [class*=" col-"] {
    padding-left: 0;
    padding-right: 0; } }

.presentation ul, .presentation li {
  list-style-image: url(/); }

.presentation ul {
  padding-left: 0; }

.presentation article {
  position: relative;
  min-height: 100vh;
  color: #FFF;
  background-color: #10434c; }

.presentation .panel-background {
  background-repeat: no-repeat;
  background-size: cover;
  background-width: 1140px;
  background-attachment: fixed;
  background-color: #10434c;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.presentation .opaque-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2); }

.presentation .sidebar {
  width: 666px;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: rgba(16, 67, 76, 0.9);
  z-index: 100; }
  .presentation .sidebar .sidebar-content {
    display: block; }

.presentation .sidebar.collapsed {
  width: 95px; }
  .presentation .sidebar.collapsed .sidebar-content {
    display: none; }

.presentation .sidebar-content {
  position: absolute;
  left: 110px;
  top: 2rem;
  padding: 1rem; }

.presentation .panel-content {
  padding-left: 95px;
  text-align: center; }

.presentation .presentation-more img {
  width: 75px;
  margin-top: 45vh;
  padding-left: 2rem; }

.presentation .headroom {
  padding-top: 25vh; }

.presentation .map-background {
  background-color: #42b0c4; }

.videoslide-contents.slide-contents {
  width: 100%;
  position: relative;
  padding-top: 0; }
  .videoslide-contents.slide-contents .content-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 300px; }

.quoteslide-contents.slide-contents {
  width: 100%; }

.videoWrapper {
  margin-top: 48px;
  position: relative;
  padding-bottom: 56.25%; }
  .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.a-quote {
  display: block;
  width: 100%;
  background-color: #e9e7ce;
  padding: 1rem; }
  .a-quote .quote-text-wrapper {
    font-style: italic; }
  .a-quote .quote-text {
    font-size: 10pt; }
    .a-quote .quote-text p:last-child {
      padding-bottom: 1rem; }
  .a-quote .a-quotemark {
    font-size: 128pt;
    line-height: 0.01rem;
    color: #FFF;
    margin-bottom: -1rem; }
  .a-quote .a-quotemark-image {
    width: 25px;
    margin-bottom: 1rem; }
  .a-quote .attribution {
    text-align: right; }
    .a-quote .attribution img {
      margin-bottom: 1rem; }

.a-quote {
  margin-top: 39px; }

.a-quote.first {
  margin-top: 90px;
  border-right: 1px dotted #40525d; }

.slide-contents.quoteslide-contents {
  position: relative;
  overflow-x: hide; }
  .slide-contents.quoteslide-contents .quoteWrapper {
    position: absolute;
    top: 150px;
    left: 0; }
  .slide-contents.quoteslide-contents .a-quote p {
    color: #41525c;
    width: 100%; }
  .slide-contents.quoteslide-contents .more-info-panel {
    opacity: 1;
    background-color: rgba(16, 67, 76, 0.8);
    position: absolute;
    top: 0;
    bottom: 0;
    padding-top: 200px;
    overflow-y: auto;
    overflow-x: hide;
    max-width: 768px;
    width: 100%; }
  .slide-contents.quoteslide-contents .col-md-5 {
    padding-left: 0;
    padding-right: 0; }
  .slide-contents.quoteslide-contents .col-md-5:last-child {
    padding-right: 1rem; }

.plotly-container {
  position: absolute;
  padding-left: 96px; }

.ffilter {
  padding-left: 1rem; }
  .ffilter > .row > .col-md-8 {
    padding-top: 1rem; }
  .ffilter h1 {
    color: white;
    padding-top: 6rem;
    padding-bottom: 6rem; }
  .ffilter .slice {
    min-height: 250px; }
  .ffilter #search-result thead th {
    background-color: #7faab1;
    color: #FFF;
    border-right: 1px solid #FFF;
    font-family: Oswald;
    font-weight: normal; }
  .ffilter #search-result thead th:last-child {
    border-right: 0px transparent; }
  .ffilter #search-result td {
    border-right: 1px solid white; }
  .ffilter #search-result td:last-child {
    border-right: 0px transparent; }
  .ffilter .table-striped > tbody > tr:nth-child(2n+1) {
    background-color: #e5ece7; }
  .ffilter .ffilter-form {
    background-color: #7faab1;
    font-family: Oswald;
    padding: 1rem;
    padding-top: 2rem;
    color: #FFF; }
  .ffilter #search-result > .col-md-12 {
    padding-left: 0;
    padding-right: 0; }
  .ffilter .full-width {
    display: block;
    width: 100%; }
  .ffilter .btn.btn-primary {
    border-radius: 0;
    background-color: #ff7000;
    border: 0px transparent;
    display: block;
    width: 100%; }

.ff300-logo {
  height: 200px; }

.number {
  text-align: right; }

.typeahead-selector {
  background-color: #daeef3;
  padding: 1rem; }
  .typeahead-selector input.typeahead {
    width: 100%; }
  .typeahead-selector button {
    margin-top: 0.8rem; }
  .typeahead-selector label {
    margin-top: 0.8rem; }

.tt-menu {
  background: #40525d;
  color: #FFF;
  width: 100%; }
  .tt-menu .tt-suggestion {
    padding: 1rem;
    border-bottom: 1px solid #FFF;
    cursor: pointer; }

.translation-list {
  background: #f8f8f7;
  padding: 1rem; }
  .translation-list col-* {
    padding: 1rem; }

.login-language {
  padding-top: 1rem; }

.translation_content {
  background-color: #e3e1dc;
  padding: 1rem; }

.translation-target {
  padding: 1rem;
  background-color: #ecf7f9;
  font-weight: bold; }

.evidence-relation .evidence-relation-summary {
  display: none; }

.evidence-relation:first-child .evidence-relation-summary {
  display: block; }

.public-view .lobbytable-selector h4 {
  font-size: 12pt; }

.lobbytable-text {
  padding-left: 16px;
  padding-right: 16px; }
  .lobbytable-text h2 {
    font-size: 15pt; }

.lobbytable-selector .ltable-head {
  font-family: Oswald;
  padding-left: 16px;
  padding-right: 16px; }
  .lobbytable-selector .ltable-head > div {
    background-color: #dbeaef;
    border-top: 1px solid #FFF;
    color: #305661;
    padding-top: 8px;
    padding-bottom: 8px;
    border-right: 1px solid #FFF; }
  .lobbytable-selector .ltable-head > div:last-child {
    border-right: 0px transparent; }

.lobbytable-selector .lt-row {
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  align-items: stretch; }

.lobbytable-selector .lt-row:nth-child(odd) > div {
  background-color: rgba(151, 202, 215, 0.1); }

.lobbytable-selector .lt-row > div {
  border-right: 1px solid #FFF;
  padding: 16px; }

.lobbytable-selector .lt-row > div.lobby-icon {
  padding-left: 8px;
  padding-right: 8px; }

.lobbytable-selector .lt-row > div:last-child {
  border-right: 0px transparent; }

.lobbytable-selector .lt-sector {
  background-color: #305661;
  color: #FFF; }

.lobbytable-selector .lobby-entity {
  font-weight: bold; }

.lobbytable-selector .panel {
  border-radius: 0;
  padding-left: 16px;
  padding-right: 16px; }

.lobbytable-selector .panel-default {
  border: 0px transparent; }

.lobbytable-selector .panel-heading {
  border-radius: 0;
  border: 0px transparent;
  border-top: 1px solid #FFF;
  padding: 0; }
  .lobbytable-selector .panel-heading a:hover {
    color: #FFF; }
  .lobbytable-selector .panel-heading h4 {
    margin-bottom: 0; }
  .lobbytable-selector .panel-heading > a > h4 {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 15px;
    padding-right: 15px; }
  .lobbytable-selector .panel-heading a > .panel-title {
    background-color: #305661;
    color: #FFF; }
    .lobbytable-selector .panel-heading a > .panel-title:hover {
      color: #FFF; }
    .lobbytable-selector .panel-heading a > .panel-title .lobby-sector-icon .cls-1, .lobbytable-selector .panel-heading a > .panel-title .lobby-sector-icon .cls-2, .lobbytable-selector .panel-heading a > .panel-title .lobby-sector-icon .st0 {
      fill: #FFF; }
  .lobbytable-selector .panel-heading a.collapsed > .panel-title {
    background-color: #A6D1DD; }
    .lobbytable-selector .panel-heading a.collapsed > .panel-title .lobby-sector-icon .cls-1, .lobbytable-selector .panel-heading a.collapsed > .panel-title .lobby-sector-icon .cls-2, .lobbytable-selector .panel-heading a.collapsed > .panel-title .lobby-sector-icon .st0 {
      fill: #305661; }

.lobbytable-selector a .openclose-reports {
  padding-top: 14px; }

.lobbytable-selector a.collapsed .openclose-reports {
  padding-top: 8px; }

.lobbytable-selector a .openclose-reports, .lobbytable-selector a.collapsed .openclose-reports {
  padding-right: 12px; }
  .lobbytable-selector a .openclose-reports .open, .lobbytable-selector a .openclose-reports .close, .lobbytable-selector a.collapsed .openclose-reports .open, .lobbytable-selector a.collapsed .openclose-reports .close {
    opacity: 1; }
  .lobbytable-selector a .openclose-reports .open, .lobbytable-selector a.collapsed .openclose-reports .open {
    width: 15px;
    height: 15px; }
  .lobbytable-selector a .openclose-reports .close, .lobbytable-selector a.collapsed .openclose-reports .close {
    width: 15px; }

.lobbytable-selector .panel-body {
  padding-top: 0;
  padding-bottom: 0; }

#grid-overlay-button {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000; }

.grid-overlay-wrapper {
  display: none; }

.grid-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  pointer-events: none;
  opacity: .1; }
  .grid-overlay span {
    display: block;
    height: 100vh;
    background: red; }
    .grid-overlay span span {
      background: blue;
      margin-left: 15px;
      margin-right: 15px; }

.survey-form {
  padding-left: 16px;
  padding-right: 16px; }

.checkbox-caption {
  padding-top: 1rem; }

.evo-table {
  font-size: 8pt;
  line-height: 12pt; }
  .evo-table .row {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e3e1dc; }
    .evo-table .row div[class~=col] {
      border: 4px solid red; }
  .evo-table .row:nth-child(even) {
    background: #EFEFEF; }
    .evo-table .row:nth-child(even) .row:nth-child(even),
    .evo-table .row:nth-child(even) .row:nth-child(odd) {
      background: transparent; }
  .evo-table .row.evo-title-row {
    background-color: #1E414B;
    color: #FFF; }
    .evo-table .row.evo-title-row .col-* {
      border-right: 1px solid white; }

.palette {
  padding: 1rem;
  margin-top: 1rem;
  font-size: 1.5rem; }

.palette-caption {
  padding-left: 1rem;
  padding-right: 1rem; }
  .palette-caption h4 {
    margin-top: 0.25rem;
    margin-bottom: 0; }

.image-download {
  margin-bottom: 1rem;
  margin-right: 1rem; }

.hexvalues {
  padding-bottom: 1rem; }
  .hexvalues p {
    margin-bottom: 0; }

.form-trello .formgroup:nth-child(even) {
  background: #D2E8E8; }

.form-trello h4 {
  width: 100%;
  color: #FFF;
  background-color: #1E414B;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.form-trello textarea {
  height: 210px; }

.scroll section .slice {
  display: flex;
  align-items: center;
  position: relative; }

.scroll h2 {
  font-size: 22pt; }

.scroll h4 {
  font-size: 12pt;
  padding-bottom: 8px; }

@media (min-width: 576px) {
  .scroll {
    font-size: 12pt;
    line-height: 18pt; }
    .scroll h2 {
      font-size: 26pt; }
    .scroll h4 {
      font-size: 16pt; } }

@media (min-width: 768px) {
  .scroll {
    font-size: 12pt;
    line-height: 18pt; }
    .scroll h2 {
      font-size: 26pt; }
    .scroll h4 {
      font-size: 16pt; } }

@media (min-width: 992px) {
  .scroll {
    font-size: 14pt;
    line-height: 21pt; }
    .scroll h2 {
      font-size: 28pt; }
    .scroll h4 {
      font-size: 18pt; } }

@media (min-width: 1200px) {
  .scroll {
    font-size: 16pt;
    line-height: 23pt; }
    .scroll h2 {
      font-size: 30pt; }
    .scroll h4 {
      font-size: 20pt; } }

.scroll .slice.parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .scroll .slice.parallax .slice-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: block; }

.scroll .container.slice-inner {
  padding-left: 0;
  padding-right: 0; }

.scroll .container.wideslice-inner {
  padding-left: 28px;
  padding-right: 28px; }
  .scroll .container.wideslice-inner h1 {
    font-size: 64px; }

.scroll .white-text {
  color: #FFF; }

.slide-navigation {
  height: 100vh;
  display: none;
  position: fixed;
  top: 0;
  right: 12px; }
  .slide-navigation .dot {
    background-image: url("/site/parallax/assets/radio-deselected.svg");
    width: 22px;
    height: 22px;
    z-index: 3000;
    display: block;
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto; }
  .slide-navigation .dot:hover {
    background-image: url("/site/parallax/assets/radio-hover.svg"); }
  .slide-navigation .dot.selected {
    background-image: url("/site/parallax/assets/radio-selected.svg"); }
  .slide-navigation #dot-prev, .slide-navigation #dot-next {
    width: 32px;
    height: 32px;
    display: block; }
  .slide-navigation #dot-prev {
    background-image: url("/site/img/up.svg"); }
  .slide-navigation #dot-next {
    background-image: url("/site/img/down.svg"); }

@media (min-width: 768px) {
  .slide-navigation {
    display: flex;
    flex-direction: column;
    justify-content: center; } }

.scroll h2 {
  padding-bottom: 16px; }

.scroll a {
  color: #ff7000; }

.scroll .public-score-view .btn-standard {
  display: none; }

.scroll .multifaq .col-md-4 {
  display: none; }

.scroll .multifaq .panel-heading a {
  font-size: 20pt; }

.scroll a.btn-title {
  background: #ff7000;
  color: #FFF;
  border: 1px solid #FFF;
  padding: 0.6rem;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 18px;
  border-radius: 0; }

.no-slice-overlay .slice-overlay, .scroll .slice.parallax.no-slice-overlay .slice-overlay {
  display: none; }

.no-slice-overlay h2, .scroll .slice.parallax.no-slice-overlay h2 {
  color: #FFF; }

.title-slide-white-header h2 {
  color: #FFF; }

.note {
  padding-top: 2rem;
  font-style: italic;
  font-size: 12pt;
  line-height: 18pt; }

.sticky {
  position: sticky;
  top: 0; }

.quote-left > *, .quote-right > * {
  background-color: #e9e8ce;
  color: #41525c;
  padding: 2rem;
  background-image: url(/site/img/Quote.svg);
  background-repeat: no-repeat;
  background-size: 4rem 4rem;
  background-position: 2rem 1rem;
  padding-top: 6rem; }

.quote-left strong, .quote-right strong {
  font-size: 12pt;
  line-height: 18px;
  display: block; }

.plotly-graph h2 {
  padding-bottom: 2rem; }

.resolution {
  position: relative;
  min-height: 250px;
  margin-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 60px;
  background-size: contain; }
  .resolution h2, .resolution h3 {
    color: #41525c; }
  .resolution h2 a, .resolution h2 a:hover {
    color: #41525c; }
  .resolution a.resolution-link {
    font-family: Oswald;
    font-size: 14pt;
    display: block;
    left: 16px;
    right: 16px;
    margin-bottom: 8px;
    padding: 8px;
    text-align: center;
    background-color: #ff7000;
    color: #FFF; }

.australia-color {
  background-color: #28316f;
  color: white; }

.electric-power-color {
  background-color: #81217b;
  color: white; }

.fossil-fuels-color {
  background-color: #444444;
  color: white; }

.climate-lobbying-color,
.climate-policy-lobbying-color {
  background-color: #0e96b3;
  color: white; }

.finance-and-climate-risk-color {
  background-color: #6aac8e;
  color: white; }

.sustainable-finance-color {
  background-color: #85af31;
  color: white; }

.energy-policy-color {
  background-color: #cc2a28;
  color: white; }

.social-media-color {
  background-color: #d0661a;
  color: white; }

.aviation-color,
.automotive-and-transport-color {
  background-color: #2a5066;
  color: white; }

.korea-color {
  background-color: #ffcd03;
  color: white; }

.japan-color {
  background-color: #bc002d;
  color: white; }

.tagbox-container {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 100px; }

.tagbox {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.filter-result {
  padding-bottom: 1rem; }
  .filter-result .table-head, .filter-result .table-body > .row > .mobile-title {
    background-color: #1e414b;
    color: #FFF;
    font-weight: 700;
    border-bottom: 1px solid #FFF; }
  .filter-result .table-head > * > *, .filter-result .table-body > * > * {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-right: 1px solid #FFF; }
  .filter-result .table-head > * > *:last-child, .filter-result .table-body > * > *:last-child {
    border-right: 0px transparent; }
  .filter-result .table-head {
    margin-left: 15px;
    margin-right: 15px;
    display: flex; }
    .filter-result .table-head .col-4 {
      background-color: transparent;
      border-bottom: 0; }
  .filter-result .table-body > * {
    display: flex;
    margin-left: 15px;
    margin-right: 15px; }
  .filter-result .table-body > * > * {
    border-bottom: 1px solid #FFF; }
  .filter-result .table-body > *:nth-child(odd) > * {
    background-color: rgba(0, 0, 0, 0.02); }
  .filter-result .table-body > *:nth-child(even) > * {
    background-color: #d4e5e9; }
  .filter-result .table-body a {
    text-decoration: underline; }
  .filter-result .table-body .number {
    text-align: left;
    padding-left: 2rem; }
  .filter-result .th {
    border-right: 1px solid #FFF;
    line-height: 1.2rem;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .filter-result .th:last-child {
    border-right: 0% transparent; }

.filter-fields select, .filter-fields input {
  margin-bottom: 1rem; }

.filter-fields label {
  font-family: Oswald; }

@media screen and (min-width: 768px) {
  .filter-result .table-body .number {
    text-align: right;
    padding-left: 0; } }

#tags-dropdown {
  font-family: Oswald;
  font-size: 1.3rem;
  background-color: #1e414b;
  border: 1px solid #1e414b;
  color: white;
  padding: 0px;
  margin-top: 0px !important;
  width: 100%; }

.gridtable-data {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.alerttable-data {
  display: block; }

.sortable-table-head {
  cursor: pointer; }

.sortable-title {
  pointer-events: none; }

.gridtable-head {
  font-size: 1.3rem;
  font-family: Oswald;
  font-weight: 400 !important; }
  .gridtable-head .th {
    display: flex;
    justify-content: start;
    align-content: center;
    padding-top: 15px;
    padding-bottom: 15px; }

.card-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.gridtable-download-button {
  width: 100%; }

#user-message {
  background-color: #42b0c4;
  color: #FFF;
  font-size: 14pt;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  #user-message a {
    margin-right: 1rem; }

.user-status td:first-child {
  text-align: left; }

.user-status td {
  text-align: center;
  font-size: 14pt;
  padding: 0;
  width: 40px; }
  .user-status td img {
    margin: 5px; }

.status-1 img, .status-2 img, .status-3 img, .status-4 img {
  width: 30px; }

.status-1 {
  background: #2DBA22;
  color: white; }

.status-2 {
  background: #FECD2F; }

.status-3 {
  background: #E71718;
  color: white; }

.status-4 {
  background: white; }

.no-padding {
  padding: 0 !important; }

.today {
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC; }

tr:first-child th {
  text-align: center; }

.summary-text {
  height: 200px;
  overflow-y: scroll;
  margin-top: 1rem; }

textarea.form-control.edit-summary-area {
  height: 400px; }

/* The search field */
.searchInput {
  box-sizing: border-box;
  background-image: url("../bootstrap-icons/icons/search.svg");
  background-position: 14px 12px;
  background-repeat: no-repeat;
  font-size: 16px;
  padding: 14px 20px 12px 45px;
  border: none;
  outline: 1px solid #ddd;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 100%; }

/* The search field when it gets focus/clicked on */
.searchInput:focus {
  outline: 3px solid #ddd; }

/* Flag relationship evidence in review/check stage */
.relationship-evidence-stage {
  color: #FF0000; }

.policy-card {
  background-color: #E8EEEE;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 2rem;
  padding: 2rem; }

.risk {
  padding: 0.5rem;
  border-radius: 4px;
  color: white; }

.risk-red {
  background-color: red; }

.risk-amber {
  background-color: orange; }

.risk-green {
  background-color: green; }

.risk-black {
  background-color: black; }

.policy-row {
  cursor: pointer; }

#policy-filters {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.policy_content textarea {
  height: 250px; }

body {
  font-size: 10pt;
  line-height: 16pt;
  background-color: #FFF;
  color: #41525c;
  word-spacing: 0.125em;
  max-width: 100%;
  overflow-x: hidden; }

.container {
  margin-top: 1em;
  margin-bottom: 1em; }

ul {
  padding-left: 1.25rem; }

.semicontainer {
  max-width: 972px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }

.fullcontainer {
  max-width: 1170px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  align-items: stretch; }

.clearboth {
  clear: both; }

.error-display > div {
  width: 100%;
  padding: 1em;
  border-radius: 4px;
  text-align: center; }

h1, h2, h3, h4, h5, h6 {
  font-family: Oswald;
  font-weight: normal; }

h2 {
  margin-top: 18px;
  margin-bottom: 0.25em;
  font-size: 26pt;
  color: #42b0c4;
  line-height: 34pt; }

h3, h4 {
  font-size: 14pt;
  line-height: 20pt; }

a {
  color: #42b0c4; }

a .fa {
  border-bottom: 0px transparent; }

a:hover {
  color: #42b0c4;
  border-bottom: 1px dotted #40525d;
  text-decoration: none; }

.logo a.btn {
  border-bottom: 1px solid #CCC; }

nav a, nav a:hover {
  border-bottom: 0px transparent; }

.red-flag {
  background-color: #da1919;
  color: #FFF; }
  .red-flag a {
    color: #FFF; }

.green-flag {
  background-color: #0A0; }
  .green-flag a {
    color: #FFF; }

.blue-flag {
  background-color: #0079bf; }
  .blue-flag a {
    color: #FFF; }

/* Header */
/* Logo */
.header .logo {
  padding-top: 30px; }

.logo {
  padding-left: 14px;
  margin-bottom: 5px; }
  .logo a {
    border-bottom: 0px transparent; }
  .logo img {
    max-width: 100%;
    width: 100%; }

.evidence-logo {
  max-width: 300px;
  width: 100%; }

.alertblock {
  height: 300px;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto; }

/* Alt Main Menu */
.topmenu-container {
  margin-top: 0;
  margin-bottom: 0; }

.topmenu-outer-wrapper {
  background-color: #40525d; }

.submenu-outer-wrapper, .sub-menu-wrapper {
  background-color: #42b0c4; }

#topmenu {
  background-color: #40525d;
  text-transform: uppercase;
  border: 0px transparent;
  margin-bottom: 0px; }
  #topmenu a {
    color: #FFF; }

.menu-highlight {
  color: #FFF;
  background-color: #42b0c4;
  padding-bottom: 9px; }

.navbar {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
  .navbar li {
    font-family: Oswald; }

#submenu {
  background-color: #42b0c4;
  border: 0px transparent;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 0px;
  padding-left: 15px;
  border-radius: 0;
  text-transform: uppercase; }
  #submenu a {
    color: #40525d; }
  #submenu a > span {
    border-right: 3px solid #40525d;
    padding-right: 30px; }
  #submenu a > span:last {
    border-right: 0px transparent; }

#usermenu {
  text-transform: lowercase; }

.userid {
  color: #42b0c4; }

.alt-main-menu {
  /* NAV RESET */
  /* NAV STYLE */ }
  .alt-main-menu .alt-nav {
    margin: 0;
    padding: 0;
    list-style: none; }
  .alt-main-menu .alt-nav a {
    text-decoration: none;
    color: #FFF;
    text-transform: uppercase; }
  .alt-main-menu .alt-nav li ul {
    list-style: none; }
  .alt-main-menu .alt-nav li {
    float: left;
    padding-top: 0;
    padding-bottom: 0;
    height: 40px;
    position: relative; }
  .alt-main-menu .alt-nav li a {
    padding-left: 25px;
    padding-right: 25px; }
  .alt-main-menu .alt-nav li div {
    display: none;
    position: absolute;
    left: 0; }
  .alt-main-menu .alt-nav > li:hover > * {
    display: block;
    background-color: #42b0c4;
    z-index: 2000; }
  .alt-main-menu .alt-nav .nav-column {
    border: 1px solid red;
    position: absolute;
    left: 0; }
    .alt-main-menu .alt-nav .nav-column a {
      color: #40525d;
      border-right: 2px solid #40525d;
      height: 40px; }
    .alt-main-menu .alt-nav .nav-column a:hover {
      color: #FFF;
      background-color: #40525d; }

.middle {
  position: relative;
  padding-top: 0; }

button, .btn {
  font-family: Oswald; }

.breadcrumbs {
  padding-top: 8px;
  padding-bottom: 8px; }

.login {
  color: #FFF;
  z-index: 4000; }
  .login a {
    text-decoration: none;
    color: #42b0c4; }

.public-view > div.pre-login-logo a {
  border-bottom: 0px transparent; }

.public-view > div.pre-login-logo img {
  max-width: 432px;
  width: 100%; }

.public-view > div.nopadding {
  padding-left: 0;
  padding-right: 0; }

.pre-login-form {
  background-color: #40525d;
  color: #FFF;
  padding-top: 2em; }
  .pre-login-form label {
    text-transform: uppercase;
    color: #FFF; }
  .pre-login-form input, .pre-login-form button {
    /* border-radius: 0; */ }
  .pre-login-form legend {
    color: #FFF; }

/* Main Menu */
.main-menu-row {
  margin-left: 0px;
  margin-right: 0px;
  background-color: #40525d; }

.main-menu-wrapper {
  background-color: #40525d;
  line-height: 40px; }

#topmenu, #submenu {
  min-height: 40px;
  font-size: 12pt; }

.nav > li > a {
  padding-top: 10px;
  padding-bottom: 5px; }

.main-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #FFF;
  text-transform: uppercase; }
  .main-menu ul li {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    padding-right: 25px;
    height: 40px; }
    .main-menu ul li a {
      color: #FFF;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 10pt; }
    .main-menu ul li ul {
      display: none;
      position: absolute;
      z-index: 100;
      height: 80px; }
      .main-menu ul li ul li {
        display: inline-block; }
        .main-menu ul li ul li a {
          color: #40525d;
          border-left: 2px solid grey;
          border-right: 2px solid grey;
          padding-left: 25px;
          padding-right: 25px; }
  .main-menu ul li:hover {
    background-color: #42b0c4;
    position: absolute;
    width: 100%; }

.sub-menu-wrapper {
  background-color: #42b0c4;
  line-height: 40px; }

.sub-menu-wrapper ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #FFF;
  text-transform: uppercase; }
  .sub-menu-wrapper ul li {
    display: inline;
    position: relative;
    /* padding-left: 25px;
     *padding-right: 25px; */
    /* border-right: 2px solid $grey; */
    height: 40px; }
    .sub-menu-wrapper ul li a {
      color: #40525d;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 10pt; }

/* Site Footer */
.container-fluid-footer {
  padding: 0;
  margin: 0; }

.footer-container {
  background-color: #40525d;
  margin-top: 0;
  margin-bottom: 0; }

.site-footer {
  padding-top: 0;
  margin-top: 0;
  margin-left: 0px;
  margin-right: 0px;
  padding-bottom: 0;
  background-color: #40525d;
  font-size: 10pt;
  color: #FFF; }
  .site-footer .footer-links h2 {
    padding-top: 2px;
    font-size: 16pt;
    margin-bottom: 9px; }
  .site-footer .btn-recruit {
    display: none; }

.footer-menu {
  background-color: #40525d;
  font-size: 10pt;
  text-align: center;
  color: #FFF;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 2px; }
  .footer-menu a {
    /* margin-left: 30px; */
    color: #FFF !important; }

.support-form {
  padding-bottom: 2.5em; }
  .support-form input {
    font-family: Oswald;
    height: 40px;
    border-radius: 0; }
  .support-form h2 {
    color: #FFF;
    font-size: 16pt;
    line-height: 22pt; }
  .support-form button {
    width: 100%;
    border-radius: 0;
    text-align: left;
    font-family: Oswald;
    height: 40px; }

/* Page */
.addpageform {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

.page-actions {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

/* Front Page */
/* Page */
.addpageform {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

.page-actions {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

/* map view */
.about {
  width: 200px; }

.node {
  display: block;
  min-height: 44px; }

.children__item .node-evidence {
  background-color: #5D2A96; }

.children__item .node-individual {
  background-color: #64962A; }

.children__item .node-evidence a, .children__item .node-individual a, .children__item .node-company a, .children__item .node-business-group a {
  color: #FFF; }

.children__item .node-company {
  background-color: #5D2A96; }

.children__item .node-business-group {
  background-color: #962A64; }

.node-relationship {
  min-height: 22px; }

/* Mindmap */
.mindmap {
  overflow-x: scroll;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-top: 1em;
  padding-bottom: 2em; }

/* Arrow box */
.arrow_box {
  position: relative;
  background: #88b7d5;
  border: 1px solid #c2e1f5; }

.arrow_box:after, .arrow_box:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.arrow_box:after {
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #88b7d5;
  border-width: 10px;
  margin-top: -10px; }

.arrow_box:before {
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #c2e1f5;
  border-width: 11px;
  margin-top: -11px; }

/* Weight Grid */
.table > thead > tr > th.question-title {
  background-color: #42b0c4;
  padding-top: 1.5em;
  color: #FFF; }

.edit-weight-grid tr:nth-child(3) td.fill-value {
  background-color: #e3e1dc; }

.source-title {
  background-color: #40525d;
  color: #FFF; }

table.weight-grid {
  font-size: 10pt; }

table.weight-grid tr:first-child th,
table.weight-grid td {
  text-align: center; }

table.weight-grid input {
  max-width: 50px;
  weight: 100%;
  text-align: center; }

/* Company Summary */
.notcompany-summary {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  background-color: #ecf7f9;
  min-height: 250px; }
  .notcompany-summary .title {
    font-weight: bold; }
  .notcompany-summary .comment {
    margin-top: 1em; }

.new-evidence textarea {
  width: 100%; }

.evidence-table {
  margin-top: 1em; }

.evidence-table td {
  max-width: 540px;
  width: 100%; }

.evidence-table .tag-table td {
  text-align: left;
  width: auto; }

.uid-ref {
  font-weight: bold;
  width: 100%;
  text-align: right;
  display: inline-block;
  padding-bottom: 1rem; }
  .uid-ref button {
    margin-bottom: 0.5rem; }

.add-evidence-file-form {
  background-color: #DDD;
  padding: 0.25em; }

.closebutton a {
  color: #F00; }

.small-closebutton a {
  font-size: 10pt;
  color: #F00;
  font-weight: bold; }

.count-reviewable {
  color: white;
  background-color: orange; }

.count-checkable {
  color: white;
  background-color: red; }

.checking-list-table tr:first-child th {
  text-align: left; }

#login-warning {
  background-color: #A00;
  color: #FFF;
  padding: 0.5em;
  margin: 1em;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000; }

.grid-scored {
  background-color: #DDD; }

.not-applicable {
  opacity: 0.5; }

.timestamps {
  font-size: 8pt; }

.ref-link {
  font-size: 20pt; }

.extract {
  font-style: italic; }

.is-current-score {
  background-color: #87CA42; }

#score-navigation-grid table {
  position: absolute;
  z-index: 1000;
  background-color: #FFF;
  margin-top: 3em; }

/* Public View */
.multipage .public-view h4 {
  font-weight: normal;
  font-size: 16pt; }

.report-summary, .public-view .report-summary {
  margin-bottom: 1em; }
  .report-summary h1, .public-view .report-summary h1 {
    margin-bottom: 0;
    font-size: 15pt; }
  .report-summary h2, .public-view .report-summary h2 {
    font-size: 15pt;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 1em; }
  .report-summary h2.name, .public-view .report-summary h2.name {
    font-weight: bold; }
  .report-summary h3, .public-view .report-summary h3 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 14pt;
    font-weight: normal; }
  .report-summary h4, .public-view .report-summary h4 {
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: normal; }

.reports-public-view .report-summary {
  border-bottom: 1px solid #e3e1dc; }
  .reports-public-view .report-summary h1 {
    font-size: 10pt;
    font-weight: bold;
    padding-top: 0.5em;
    padding-bottom: 0.5em; }

.public-company-view .panel-default {
  border: 0px transparent; }

.public-company-view .panel-group .panel {
  border: 0px transparent;
  border-radius: 0; }

.public-company-view .panel-default > .panel-heading {
  background-color: #FFF;
  text-align: center;
  min-height: 48px;
  border-radius: 0; }

.public-company-view .panel-default > .panel-heading.scoring-heading {
  background-color: #42b0c4;
  color: #FFF; }
  .public-company-view .panel-default > .panel-heading.scoring-heading a {
    color: #FFF; }

.public-company-view .performance {
  min-height: 48px; }

.public-company-view .centered-info {
  height: 48px;
  min-height: 48px; }
  .public-company-view .centered-info img {
    padding-left: 0.5em;
    padding-top: 0.75em; }

.public-company-view .name h2 {
  padding-left: 16px; }

/* for multipage */
.public-view .public-view > div {
  padding-left: 0;
  padding-right: 0; }

.public-view.score-public-view > div {
  padding-left: 0;
  padding-right: 0; }

.public-view {
  /* Funders */ }
  .public-view .btn {
    white-space: normal !important;
    word-wrap: break-word; }
  .public-view h3, .public-view h4 {
    margin-bottom: 8px;
    font-size: 18pt;
    font-weight: normal; }
  .public-view .logo {
    margin-top: 15px; }
  .public-view .associated {
    margin-bottom: 1em; }
    .public-view .associated span {
      border-right: 1px solid #40525d;
      padding-right: 1em;
      margin-right: 1em;
      font-size: 10pt; }
  .public-view .brands-title {
    color: #42b0c4;
    border-right: 0px transparent; }
  .public-view .company-summary-wrapper {
    background-color: #ecf7f9;
    min-height: 124px;
    margin-left: 0;
    margin-right: 0; }
  .public-view .company-summary {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
    .public-view .company-summary .title {
      font-weight: bold; }
  .public-view #scores {
    padding-top: 20px; }
  .public-view .tab-content {
    /* background-color: #DADADA; */ }
  .public-view .relationship {
    position: relative;
    background-image: url("/site/img/relation-background.svg");
    background-size: cover;
    background-position: center top;
    height: 340px;
    width: 108px;
    display: inline-block;
    font-size: 10pt;
    text-align: center; }
    .public-view .relationship .evidence-popup-link {
      display: inline-block;
      width: 100%;
      height: 150px;
      margin-top: 20px; }
    .public-view .relationship a {
      text-decoration: none;
      color: #40525d; }
    .public-view .relationship .name {
      padding-left: 0.25em;
      padding-right: 0.25em;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto;
      float: left;
      width: 100%; }
    .public-view .relationship .score {
      float: left;
      position: absolute;
      bottom: 15px;
      width: 100%; }
  .public-view .relation-caption {
    margin-top: 1em;
    margin-bottom: 0.75em; }
  .public-view .strength-meter > div {
    width: 108px;
    height: 26px;
    display: inline-block;
    text-align: center; }
  .public-view .public-score {
    padding-top: 1em;
    text-align: center; }
  .public-view .public-flag {
    padding: 1em;
    color: #FFF;
    text-align: center; }
  .public-view .score-info-wrapper {
    background-color: #0079bf;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
  .public-view .cell-score {
    padding: 0.5em;
    color: #FFF;
    text-align: center; }
    .public-view .cell-score p {
      font-size: 10pt;
      margin-bottom: 0; }
    .public-view .cell-score h2 {
      font-size: 48pt;
      font-weight: normal; }
  .public-view .score-info .info-label {
    background-color: #e8e7e3;
    color: #3f525d;
    padding: 0.5em;
    border: 1px solid #FFF; }
  .public-view .score-info .info {
    background-color: #f8f8f7;
    padding: 0.5em;
    border: 1px solid #FFF; }
  .public-view .evidence-notes {
    font-size: 10pt;
    padding: 1em; }
  .public-view .evidence {
    background-color: #e8e7e3;
    color: #838383;
    padding: 16px;
    margin-bottom: 0.5em;
    font-size: 12pt; }
    .public-view .evidence h3 {
      font-size: 18pt;
      text-align: left; }
    .public-view .evidence h4 {
      color: #3f525d; }
    .public-view .evidence .logo {
      width: 200px;
      position: relative;
      left: -45px; }
  .public-view .company-logo {
    margin-top: 48px;
    height: 60px;
    position: relative;
    margin-bottom: 5px; }
    .public-view .company-logo img {
      object-fit: contain;
      position: absolute;
      bottom: 0;
      width: auto;
      height: 60px;
      max-width: 100%;
      max-height: 100%; }
  .public-view .small-company-logo {
    padding: 1em; }
    .public-view .small-company-logo img {
      width: 90%; }
    .public-view .small-company-logo .extract {
      font-style: italic; }
    .public-view .small-company-logo .file {
      display: inline-block; }
      .public-view .small-company-logo .file .file-image {
        width: 60px;
        height: 80px;
        background-image: url(/site/img/pdf.svg);
        background-size: 400%;
        background-position: center center; }
    .public-view .small-company-logo .timestamps {
      font-size: 10pt;
      font-style: italic;
      width: 100%;
      text-align: right; }
  .public-view .small-fixed-height {
    min-height: 110px;
    padding: 0;
    position: relative; }
    .public-view .small-fixed-height img {
      position: absolute;
      bottom: 10px; }
    .public-view .small-fixed-height h4 {
      font-weight: normal; }
  .public-view .funder {
    margin-right: 0px;
    /* border-right: 1px solid $grey; */ }
    .public-view .funder h4 {
      font-weight: bold;
      margin-top: 0; }

.frontpage-quotes {
  padding-left: 0;
  padding-right: 0; }
  .frontpage-quotes h1 {
    padding-left: 15px; }
  .frontpage-quotes h2 {
    padding-bottom: 0.75em; }

.frontpage-quotes {
  padding-left: 0;
  padding-right: 0; }
  .frontpage-quotes h1 {
    padding-left: 15px; }
  .frontpage-quotes h2 {
    padding-bottom: 0.75em; }

.quote-wrapper {
  /* Evidence Popup */
  /* company view filter */ }
  .quote-wrapper .quote {
    background-color: #e3e1dc;
    margin-bottom: 30px;
    padding-left: 1em;
    padding-right: 1em;
    padding-bottom: 1em; }
    .quote-wrapper .quote .img-circle {
      max-width: 160px;
      width: 100%;
      margin-top: 1em; }
    .quote-wrapper .quote .quotemark {
      font-size: 48pt;
      font-weight: bold;
      height: 48px;
      padding-top: 20px; }
    .quote-wrapper .quote .quote-text {
      font-style: italic; }
    .quote-wrapper .quote .name {
      font-weight: bold; }
  .quote-wrapper .evidence-popup-content {
    display: none; }
  .quote-wrapper #filters {
    padding: 2em;
    text-align: center; }
  .quote-wrapper #entity-list th {
    background-color: #ecf7f9; }
  .quote-wrapper #entity-list th, .quote-wrapper #entity-list td {
    border: 1px solid white; }

.info-popup-content > .modal-dialog {
  background-color: #FFF;
  padding: 0.75em;
  text-align: left;
  font-weight: normal;
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px; }

.handle {
  cursor: grab; }

#entity-list thead th {
  cursor: ns-resize; }

.public-view {
  /* Score Summary */
  /* Score Table */
  /* popups */
  /* Static Page */
  /* Evidence */ }
  .public-view .scores {
    font-size: 16pt;
    margin-bottom: 30px; }
    .public-view .scores .scoretype {
      border: 1px solid #42b0c4;
      font-weight: normal;
      padding-left: 0.25em;
      padding-right: 0;
      display: inline-block;
      color: #40525d;
      margin: 0;
      margin-right: 8px !important; }
    .public-view .scores .scorevalue {
      background-color: #42b0c4;
      color: #FFF;
      font-weight: bold;
      font-style: italic;
      margin: 0;
      padding-top: 0.25em;
      padding-bottom: 0.25em;
      padding-left: 0.5em;
      padding-right: 0.5em;
      display: inline-block;
      height: 100%; }
  .public-view .im-table-responsive {
    border: 1px solid red;
    overflow-x: scroll;
    overflow-y: visible; }
    .public-view .im-table-responsive .table {
      width: auto; }
  .public-view .swipe {
    position: absolute;
    top: 30px;
    left: 60px;
    height: 100px;
    width: 100px;
    background-image: url(../img/swipe.svg);
    z-index: 4000; }
  .public-view .score-grid {
    border-collapse: separate;
    max-width: 1125px; }
    .public-view .score-grid th, .public-view .score-grid td {
      border: 1px solid #FFF;
      text-align: center;
      position: relative;
      font-size: 10pt; }
  .public-view .source {
    background-color: #40525d;
    width: 100px;
    /*    -webkit-hyphens: auto;
     *  -moz-hyphens: auto;
     *  -ms-hyphens: auto;
     *  hyphens: auto; */
    font-size: 10pt; }
    .public-view .source a {
      color: #FFF; }
  .public-view th.question {
    background-color: #42b0c4;
    text-align: left; }
    .public-view th.question a {
      color: #FFF;
      font-weight: bold;
      margin: 0;
      font-size: 10pt; }
  .public-view .total {
    background-color: #BCBCBC;
    font-weight: bold; }
  .public-view th .popup {
    outline: 1px solid red;
    visibility: hidden;
    position: absolute;
    background-color: rgba(64, 82, 93, 0.9);
    font-weight: normal;
    font-size: 10pt;
    text-align: left;
    color: #FFF;
    padding: 0.5em;
    min-width: 400px;
    border-radius: 3px; }
  .public-view th:hover .popup {
    visibility: visible;
    z-index: 3000; }
  .public-view .source .popup {
    top: 60px; }
  .public-view .question .popup {
    left: 340px;
    margin-top: -20px; }
  .public-view .score-grid td a {
    display: inline-block;
    width: 100%;
    height: 100%;
    border-bottom: 0px transparent; }
  .public-view .page_content {
    font-size: 11pt; }
    .public-view .page_content h1 {
      color: #42b0c4;
      font-weight: normal;
      font-size: 22pt; }
    .public-view .page_content h1.smaller {
      font-size: 18pt; }
  .public-view .external-link {
    margin-top: 1em;
    margin-bottom: 1em; }
  .public-view .table > thead > tr > th {
    vertical-align: top; }
  .public-view .display-table table {
    margin: auto; }
    .public-view .display-table table th, .public-view .display-table table td {
      padding: 1em; }

/* front page carousel caption */
.flex-column {
  display: table-cell;
  display: flex;
  flex-direction: column;
  justify-content: middle; }

.carousel-caption {
  width: 800px;
  margin-left: 0;
  top: 40px;
  bottom: 40px;
  left: 0;
  position: relative;
  background-color: rgba(64, 82, 93, 0.9);
  text-align: left; }
  .carousel-caption .report-image {
    min-height: 200px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center; }
  .carousel-caption a.btn {
    color: #FFF !important; }
  .carousel-caption a.btn:hover {
    color: #ff7000 !important; }
  .carousel-caption h1 {
    font-size: 24px; }
  .carousel-caption .extract h1 {
    font-size: 18px;
    font-style: normal; }

.public-view.in-the-press .page_content {
  font-size: 10pt; }

.carousel .container {
  margin-top: 0;
  margin-bottom: 0; }

.carousel-left-caption {
  height: 460px;
  color: #FFF;
  padding-top: 35px; }
  .carousel-left-caption h1 {
    font-weight: normal; }
  .carousel-left-caption .extract {
    font-style: normal; }
    .carousel-left-caption .extract h1 {
      color: #42b0c4;
      font-size: 15pt;
      margin-top: 0; }
    .carousel-left-caption .extract p {
      font-size: 15pt; }
  .carousel-left-caption .btn {
    background-color: #40525d;
    color: #FFF;
    border-color: #42b0c4; }

#frontpage-carousel {
  background-color: #40525d; }

.frontpage-carousel-caption {
  width: 100%;
  text-align: center;
  font-size: 24pt;
  color: #FFF;
  position: absolute;
  left: 0;
  top: 15%;
  text-shadow: 1px 1px 2px #969696; }

.frontpage-carousel-view-scores {
  width: 100%;
  text-align: center;
  color: #FFF;
  position: absolute;
  left: 0;
  top: 40%;
  /* text-shadow: 1px 1px 2px rgba(150, 150, 150, 1); */ }
  .frontpage-carousel-view-scores .scoring-link {
    padding-top: 1em;
    padding-bottom: 1em;
    background-color: rgba(64, 82, 93, 0.9); }
  .frontpage-carousel-view-scores p {
    font-size: 12pt; }
  .frontpage-carousel-view-scores .btn {
    background: transparent;
    border: 2px solid #42b0c4;
    color: white;
    border-radius: 0; }
  .frontpage-carousel-view-scores .btn:hover {
    background-color: #FFF;
    color: #ff7000; }

.carousel-image {
  width: 100%;
  min-height: 460px;
  background-size: cover;
  background-position: right top;
  background-repeat: no-repeat; }

.view-scores .btn {
  background: transparent;
  border: 2px solid #42b0c4;
  color: white;
  border-radius: 0; }

.view-scores .btn:hover {
  background-color: #FFF;
  color: #ff7000; }

.view-scores-header {
  margin-top: 1em; }
  .view-scores-header a {
    color: #000 !important; }

/* front page toggle button See "Our Full Scoring Table" */
#full-scoring-toggle {
  margin-top: 1em;
  margin-bottom: 1em; }

.full-scoring-button-wrapper {
  text-align: center;
  margin-top: 1em;
  margin-bottom: 1em; }

.frontpage-text {
  margin-top: 1em;
  font-size: 20px;
  padding-bottom: 15px; }
  .frontpage-text h1 {
    margin-top: 0; }
  .frontpage-text h3 {
    color: #42b0c4; }
  .frontpage-text h4 {
    font-weight: normal;
    line-height: 1.3em; }

.frontpage-reports, investormulti-reports {
  background-color: #e3e1dc;
  font-size: 10pt;
  padding-top: 2em;
  padding-bottom: 2em;
  padding-left: 2em;
  padding-right: 2em; }

.investormulti-reports {
  background-color: #FFF; }
  .investormulti-reports h2 {
    font-size: 16pt;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 1em; }
  .investormulti-reports h4 {
    font-size: 12pt; }

.site-footer-image img {
  max-width: 1170px;
  width: 100%; }

.cdp-performance {
  width: 150px; }

.search-terms {
  height: 330px;
  width: 100%;
  background-image: url(/site/img/im-search-background.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: -15px;
  margin-right: 30px;
  text-align: center;
  padding-top: 250px; }

.vars {
  margin-top: 1em;
  margin-bottom: 1em; }

.scrollbox {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 900px;
  text-align: left; }

.tableset th {
  background-color: #42b0c4; }

.person {
  margin-bottom: 2em; }
  .person h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: normal;
    padding-top: 0.25em;
    padding-bottom: 0.25em; }
  .person h2.person-name {
    font-weight: bold;
    padding-bottom: 0; }
  .person h4 {
    margin-top: 0; }
  .person img {
    background-size: contain; }

.downloads {
  margin-top: 2em; }

.multipage, .downloads {
  font-size: 11pt; }
  .multipage h4, .downloads h4 {
    font-weight: normal;
    font-size: 11pt;
    line-height: 1.4;
    margin-bottom: 0; }

/* disable collapsible fade */
.collapsing {
  /* -webkit-transition: none;
   *transition: none; */ }

.relation-instruction {
  margin-top: 2em; }

.relation-caption {
  width: 100%;
  text-align: center;
  font-size: 16pt; }

.static-table {
  text-align: center; }
  .static-table tr:first-child {
    background-color: #42b0c4; }

/* Equal Height Rows */
/*
 * Row with equal height columns
 * -------------------------------------------------- */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.nav-tabs {
  margin: 0;
  padding: 0;
  border: 0; }

.nav-tabs > li > a {
  background: #F5F5F5;
  border-radius: 0; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover {
  background: #DADADA; }

.info-popup {
  display: inline-block; }
  .info-popup img {
    max-height: 16px; }

.info-popup > a {
  border-bottom: 0px transparent; }

.who-we-are .logo {
  max-width: 240px;
  width: 100%;
  padding-left: 0;
  padding-top: 2em;
  padding-bottom: 1em; }

.who-we-are p {
  line-height: 16pt; }

.who-we-are h5 {
  margin-bottom: 0; }

.evidence-container {
  height: 768px;
  overflow-y: scroll;
  overflow-x: hidden; }
  .evidence-container .evidence-wrapper {
    background-color: #e3e1dc;
    margin-top: 2em; }

textarea.form-control.tall-textbox {
  height: 250px; }

.ea-highlight {
  background-color: #e3e1dc; }

.mscore-exists {
  font-weight: bold; }

.report-logo img {
  width: 100%; }

.image-download {
  max-width: 200px;
  max-height: 50px;
  height: 100%;
  object-fit: contain;
  object-position: 0% 0%; }

.container.frontpage-copy {
  margin-top: 0; }

.performance, .engagement-value {
  text-align: center; }

.frontpage-copy #frontpage-entity-list td {
  border-bottom: 1px solid #FFF; }

.frontpage-copy #frontpage-entity-list a {
  color: #40525d; }

.frontpage-copy #frontpage-entity-list .performance {
  text-align: left; }

.carousel-control.left, .carousel-control.right {
  background-image: none;
  border-bottom: 0px transparent; }

.report-buttons {
  padding-top: 1em; }
  .report-buttons .btn {
    background: transparent;
    border: 1px solid #42b0c4;
    color: #40525d; }
  .report-buttons .btn:hover {
    background: #FFF;
    color: #ff7000; }

.report-button-container {
  margin-top: 0.5em; }

.small-report-buttons {
  padding-top: 0.25em;
  padding-bottom: 0; }

.funders_content h1 {
  margin-bottom: 0; }

.tab-content .funders {
  padding-left: 15px;
  padding-right: 15px; }

.btn-standard {
  border: 1px solid #42b0c4;
  background-color: #40525d;
  color: #FFF;
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

a.btn-standard:hover, button.btn-standard:hover {
  border: 1px solid #42b0c4;
  background-color: #40525d;
  color: #ff7000 !important; }

.btn-signup {
  border: 1px solid #40525d;
  background-color: #42b0c4; }

.site-footer .socialmedai {
  padding-top: 25px; }

.socialmedia {
  text-align: right; }
  .socialmedia a {
    border: 0px transparent; }
  .socialmedia .fa {
    color: #FFF;
    background-color: #42b0c4;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    margin-left: 1em; }
  .socialmedia .fa-twitter {
    background-color: #00aced; }
  .socialmedia .fa-linkedin {
    background-color: #006fa6; }
  .socialmedia .fa-google-plus {
    background-color: #db4437; }

.social-logo {
  margin-top: 20px;
  height: 40px;
  margin-left: 0x;
  margin-right: 10px; }

.centered {
  text-align: center; }

.grey {
  background-color: #e3e1dc; }

.strobe > div:nth-child(odd) {
  background-color: #e3e1dc; }

#relation-list .headings {
  font-weight: bold; }

.relation-list {
  height: 90vh;
  overflow-x: none;
  overflow-y: auto; }

.footer-links a {
  color: #FFF; }

.footer-links .socialmedia {
  text-align: left;
  padding-top: 0; }
  .footer-links .socialmedia .fa {
    margin-left: 0;
    margin-right: 1em;
    width: 30px;
    height: 30px;
    line-height: 30px; }

.sector h2 {
  margin-top: 0.5em; }

.sector-companies a {
  color: #000;
  border-bottom: 0px transparent; }

.sector-companies .company {
  /* equal height and line height vertically centers text */
  height: 60px;
  line-height: 60px;
  white-space: nowrap;
  border-bottom: 2px solid #FFF;
  padding-left: 1em;
  padding-right: 1em; }

.sector-companies .company:nth-child(odd) {
  background-color: #ecf7f9; }

.sector-companies .company:nth-child(even) {
  background-color: #EFEFEF; }

.sector-companies .read-more {
  width: 30px;
  height: 40px;
  background-image: url(/site/img/Read_More.svg);
  background-size: 360px 460px;
  background-position: center center;
  margin-top: 0.5em; }

.investornote-intro {
  margin-top: 2em;
  border-top: 1px solid #e3e1dc; }

.public-investornote-view, .download-public-view {
  margin-bottom: 1em;
  margin-left: -15px; }
  .public-investornote-view h1, .download-public-view h1 {
    font-size: 22pt;
    font-weight: normal;
    color: #42b0c4; }
  .public-investornote-view h4, .download-public-view h4 {
    margin-top: 1em; }
  .public-investornote-view .investor-note-field, .download-public-view .investor-note-field {
    border-bottom: 1px solid #e3e1dc;
    padding-bottom: 2em; }
  .public-investornote-view .investor-note-field-last-row, .download-public-view .investor-note-field-last-row {
    border-bottom: 0px transparent; }

h5 {
  font-size: 12pt; }

.investormulti-content {
  padding-left: 45px; }
  .investormulti-content .frontpage-reports {
    padding-left: 0; }

.multipage-content {
  padding-left: 15px; }

.child-pages {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 1em;
  margin-bottom: 1em; }
  .child-pages .summary {
    padding-top: 15px;
    padding-bottom: 15px;
    cursor: move;
    border-top: 1px solid #DDD; }
  .child-pages .summary:nth-of-type(odd) {
    background-color: #F9F9F9; }

.outer, .investormulti-unlistedcompanies {
  padding-left: 0;
  padding-right: 0; }

.entitytext {
  padding-top: 1em; }

.view-images {
  padding-top: 1em;
  padding-bottom: 1em; }

#pageoptions {
  margin-top: 0.5em; }

.comments {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden; }
  .comments td {
    width: auto !important; }

.newsletter-signup {
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 64px; }

.newsletter {
  background-color: #42b0c4;
  color: #FFF;
  padding-bottom: 1em; }

.frontpage-quote {
  background: #a6a6a6;
  margin-top: 15px;
  padding-bottom: 1em;
  color: #FFF; }
  .frontpage-quote a {
    float: right;
    color: #40525d;
    font-weight: bold; }
  .frontpage-quote h2 {
    font-weight: normal;
    font-style: italic;
    text-align: right;
    line-height: 1.25em; }

a.btn.full-scoring, .frontpage-copy a.btn, .frontpage-copy a:hover.btn {
  background-color: #40525d;
  color: #FFF; }

.news-block {
  background: #ecedee;
  margin-top: 15px;
  margin-bottom: 15px; }

.news {
  padding-bottom: 10px;
  height: 100%;
  font-size: 10pt;
  line-height: 16pt; }
  .news h1 {
    font-size: 16pt;
    line-height: 22pt;
    margin-top: 0; }
  .news h2 {
    color: #40525d; }
  .news h2, .news a {
    margin-top: 0; }
  .news img {
    width: 100%;
    height: 33%;
    background-size: cover; }
  .news .news-image {
    overflow: hidden;
    max-height: 33%; }
    .news .news-image img {
      width: 100%;
      max-width: 100%; }
  .news h2 {
    margin-bottom: 0.2em;
    line-height: 1.25em;
    font-size: 16pt;
    line-height: 22pt; }
  .news a {
    border-bottom: 0px transparent; }
  .news .dateline {
    font-weight: bold; }

.first-news-row .news {
  border-top: 0px transparent; }

.more-news {
  padding: 1em; }

.unbold {
  font-weight: normal; }

.scoring-table-caption h2 {
  margin-bottom: 1em; }

.caption-gradient {
  background: -moz-linear-gradient(left, #3f525e 0%, #3f525e 15%, rgba(63, 82, 94, 0) 100%);
  background: -webkit-linear-gradient(left, #3f525e 0%, #3f525e 15%, rgba(63, 82, 94, 0) 100%);
  background: linear-gradient(to right, #3f525e 0%, #3f525e 15%, rgba(63, 82, 94, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$hex-gradient', endColorstr='#00$hex-gradient',GradientType=1 ); }

.indent {
  margin-left: 30px; }

.double-indent {
  margin-left: 60px; }

.accordion-toggle {
  cursor: pointer; }

.about-influencemap {
  font-size: 16pt;
  line-height: 22pt;
  padding-top: 15px;
  padding-bottom: 15px; }
  .about-influencemap h2 {
    margin-top: 8px; }

.project-slice a {
  color: #40525d; }

.project-slice .project-port {
  text-align: center; }
  .project-slice .project-port h3 {
    text-transform: capitalize;
    font-size: 16pt;
    line-height: 22pt; }

.footer-signup {
  background-color: #42b0c4; }

.move-page {
  background: #e3e1dc;
  padding: 0.25em;
  margin: 0.25em; }
  .move-page .clipboard {
    padding-top: 0.5em; }

#main-content {
  margin-top: 0;
  margin-bottom: 0; }

.picture img {
  width: 100%;
  max-width: 100%; }

.contact-address {
  font-family: Oswald;
  font-size: 14pt; }
  .contact-address a {
    font-size: 14pt;
    color: #42b0c4; }
  .contact-address .body {
    font-size: 10pt;
    font-family: "Helvetica";
    padding-bottom: 1rem; }
  .contact-address h3 {
    margin-bottom: 0; }

.contact-map {
  padding-left: 0;
  padding-right: 0; }

.descendant {
  margin-top: 8px;
  margin-left: 30px; }
  .descendant .stage {
    color: red; }

#descendants-inner {
  max-height: 80%;
  scroll: auto; }

.editlink {
  position: absolute;
  color: grey;
  top: 5px;
  right: 5px;
  padding: 8px;
  border-radius: 8px;
  font-size: 8pt;
  z-index: 6000; }

.editlink:hover {
  background-color: white;
  border: 1px dashed #305661; }

.pdf-icon {
  height: 40px; }

.form-search #add-evidence-loader {
  display: none; }

@media screen and (min-width: 769px) {
  .swipe {
    display: none; }
  .mobile-only {
    display: none; }
  .desktop-only-inline-block {
    display: inline-block; }
  .contact-info-sections {
    margin-top: 54px; }
  .contact-map {
    padding-left: 15px;
    padding-right: 15px; } }

@media screen and (max-width: 768px) {
  .swipe {
    display: block; }
  .carousel-control {
    display: none; }
  .frontpage-carousel-caption {
    position: relative; }
  .frontpage-carousel {
    height: 382px; }
  .frontpage-carousel-view-scores {
    padding-top: 20px;
    position: relative; }
  .desktop-only, .desktop-only-inline-block {
    display: none; }
  .btn-default {
    width: 100%;
    border-radius: 0;
    min-height: 48px;
    line-height: 48px; }
  .middle {
    padding-top: 0; }
  .password-reset {
    padding-top: 1em;
    display: inline-block; }
  .pre-login-form {
    padding-top: 0.5em; }
  .newsletter-signup {
    margin-top: 0; }
  #firstname {
    margin-bottom: 15px; }
  .frontpage-quote {
    padding-top: 0px; }
    .frontpage-quote h2 {
      padding-top: 15px; }
    .frontpage-quote p {
      padding-bottom: 15px; }
  .scoring-table-caption {
    padding-left: 0;
    padding-right: 0; }
  #frontpage-entity-list .performance {
    min-height: 48px;
    line-height: 48px; }
  .no-more-tables .performance {
    text-align: right; }
  .no-more-tables .organization-name {
    display: none; }
  .carousel-left-caption {
    padding-top: 0; }
  #scores-tab, #relationships-tab {
    min-height: 48px; }
  .public-view .relations, .public-view .strength-meter {
    text-align: center; }
  .public-view .strength-meter > div {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .public-view .relationship {
    max-width: 362px;
    width: 100%;
    height: 55px;
    margin-left: auto;
    margin-right: auto;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-bottom: 8px;
    position: relative; }
    .public-view .relationship .name, .public-view .relationship .score {
      display: inline-block;
      position: absolute;
      text-align: left; }
    .public-view .relationship .name {
      top: 7px;
      left: 45px;
      max-width: 235px;
      width: 63%; }
    .public-view .relationship .score {
      right: 3px;
      bottom: 10px;
      max-width: 70px;
      width: 18%;
      padding-left: 5px;
      padding-top: 10px;
      padding-bottom: 0; }
  .company-logo {
    max-height: 75px;
    height: 100%; }
  .public-view .score-grid td {
    text-align: right; } }

.btn-recruit {
  margin-top: 2rem;
  margin-right: 1rem;
  color: #FFF;
  background-color: #42b0c4;
  margin-top: 2rem; }

.git-branch {
  position: absolute;
  top: 2px;
  right: 0;
  background-color: yellow;
  color: #41525c;
  padding: 1rem;
  font-weight: bold;
  border: 2px dashed #41525c; }

.translation-panel {
  border: 1px solid #42b0c4;
  padding: 0.5rem;
  margin: 0.5rem; }

.content-update-message {
  margin: 4rem;
  margin-left: 3rem;
  text-align: left; }

@media screen and (max-width: 1170px) {
  .carousel-caption {
    width: 600px; } }

@media screen and (max-width: 969px) {
  .carousel-caption {
    position: absolute;
    width: 90%;
    margin-left: 5%;
    left: 0; } }

.btn-tag, .btn-region {
  margin-bottom: 1rem; }

.btn-selected-tag {
  margin-bottom: 1rem;
  white-space: normal; }

.btn-region {
  border: 1px solid #EEE; }

.pre {
  font-family: monospace;
  white-space: pre; }

.responsive-image {
  max-width: 100%;
  width: 100%; }

.pl-3 > * {
  padding-left: 15px; }

.pl-6 > * {
  padding-left: 30px; }

.ml-3 > * {
  margin-left: 15px; }

.ml-6 > * {
  margin-left: 30px; }

.api-permits {
  padding: 1rem; }

.api-permits:nth-child(even) {
  background: #ecf7f9; }

.bulk-upload-form {
  border: 1px solid #40525d;
  background: #EFEFEF;
  padding: 1rem;
  padding-top: 0;
  margin-top: 1rem;
  margin-bottom: 1rem; }

.footnotes {
  padding-top: 45px;
  color: #a6a6a6; }

.highlight {
  padding: 16px;
  margin-bottom: 1rem;
  background-color: #42b0c4;
  color: #FFF; }

.new-apikey {
  border: 1px solid #40525d;
  background: #EFEFEF;
  padding: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18pt;
  text-align: center; }

.dos-donts-table th, .dos-donts-table td {
  padding: 1rem; }

.dos-donts-table table {
  width: 100%; }
  .dos-donts-table table td, .dos-donts-table table td {
    width: 50%; }
  .dos-donts-table table thead th {
    background-color: #1E414B;
    color: #FFF; }
  .dos-donts-table table tbody tr:nth-child(odd) td:first-child {
    background-color: #D2E8E8; }
  .dos-donts-table table tbody tr:nth-child(odd) td:last-child {
    background-color: #E8EEEE; }
  .dos-donts-table table tbody tr:nth-child(even) {
    background-color: #D2E8E8; }
    .dos-donts-table table tbody tr:nth-child(even) td:first-child {
      background-color: #E8EEEE; }

.no-image-download-buttons .btn.image-download {
  display: none; }

.edit-highlight .editlink {
  border: 1px solid red; }

.evidencenote {
  background-color: #EFEFEF;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 12px;
  padding-right: 12px; }

.unscored {
  padding: 16px;
  text-align: left; }

.extract-container {
  max-width: 400px;
  overflow: scroll;
  border: 1px solid red; }

.fixedheight {
  overflow-x: hidden;
  overflow-y: scroll;
  height: 80vh; }

::-webkit-scrollbar {
  -webkit-appearance: none;
    -webkit-appearance-width: 7px; }

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

.turquoise-feature > .editable {
  color: #FFF;
  background-color: #3fb0c3;
  min-height: 290px;
  padding: 16px;
  margin-bottom: 16px; }

.mb-3 {
  margin-bottom: 16px; }

.pb-3 {
  padding-bottom: 16px; }

table.landing-table {
  font-family: Oswald;
  width: 100%; }
  table.landing-table td {
    border: 1px solid #FFF;
    background-color: #d2e8e8;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: center;
    color: #41525c; }
  table.landing-table tr:first-child td {
    background-color: #2f5661;
    color: white; }
  table.landing-table td:first-child {
    text-align: left; }

.evidence-score-label {
  text-align: center;
  font-size: 8pt;
  padding-bottom: 8px; }

.evidence-score-value {
  width: 100%;
  text-align: center;
  font-size: 32pt;
  padding-bottom: 16px; }

.evidence-fact-value {
  width: 100%;
  text-align: center;
  font-size: 16pt;
  padding-top: 8px; }

.entity-logo {
  max-width: 100%;
  max-height: 200px;
  margin-top: 1rem;
  margin-bottom: 1rem; }

.land-use {
  background-color: #FFFAFA; }

.land-use-score {
  color: #72BC7D; }

.what-they-say {
  background-color: rgba(0, 0, 0, 0.7);
  margin-bottom: 16px;
  margin-left: 0;
  margin-right: 0; }

.tag-select-form select {
  min-width: 90%;
  max-width: 90%;
  max-height: 500px;
  padding: 1rem; }

.drop-target {
  border: 3px dotted red; }

.hidden-form {
  display: none; }

.no-region {
  color: red; }

.no-year {
  background-color: red;
  color: white; }

.mt-3 {
  margin-top: 1rem; }

.mb-3 {
  margin-bottom: 1rem; }

.ml-3 {
  margin-left: 1rem; }

.mr-3 {
  margin-right: 1rem; }

.pt-3 {
  padding-top: 1rem; }

.pb-3 {
  padding-bottom: 1rem; }

.pl-3 {
  padding-left: 1rem; }

.pr-3 {
  padding-right: 1rem; }

.tag-select {
  height: 500px !important; }

.scorer-select-popup .modal-body {
  background-color: #FFF; }

.alertstripes .alertstripe {
  border-bottom: 1px solid #DDD;
  padding: 1rem; }

.alertstripes .alertstripe:nth-child(even) {
  background: #F9F9F9; }

.message-list {
  height: 246px;
  max-height: 230px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1rem; }

.btn-changelanguage {
  background: #DDD;
  font-weight: normal;
  font-family: "Helvetica Neue"; }

.evidence-table .nav li a {
  padding-top: 6px;
  padding-bottom: 6px; }

.evidence-file-list ul {
  list-style-type: none;
  padding-left: 0;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.message-toggle-area, .tag-form-toggle-area {
  display: none; }

.evidence-review-form .message-toggle-area {
  display: block; }

.evidence-review-form .archived-evidence {
  display: none; }

.tag-form-toggle {
  margin-bottom: 10px; }

.file-error {
  background-color: red;
  color: white;
  padding: 0.5rem;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem; }
  .file-error a {
    color: white; }

.entity-projects th {
  text-align: left; }

.project-select {
  padding-top: 1.125rem; }

.add-entity-project, .float-right {
  float: right; }

.translation-select .form-control {
  display: inline-block; }

.modal-header--sticky {
  position: sticky;
  top: 0;
  background-color: inherit;
  z-index: 1055; }

.modal-footer--sticky {
  position: sticky;
  bottom: 0;
  background-color: inherit;
  z-index: 1055; }

.modal-body {
  max-height: calc(100vh - 260px);
  overflow-y: auto; }

.inputgroup.evidence-tag:hover {
  background-color: #D2E8E8; }

.modal {
  position: fixed; }

.modal-fixed {
  position: fixed;
  margin: 10px 20px 20px 0; }

/* The search field */
.searchInput {
  box-sizing: border-box;
  background-position: 14px 12px;
  background-repeat: no-repeat;
  font-size: 16px;
  padding: 14px 20px 12px 45px;
  border: none;
  outline: 1px solid #ddd;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 100%;
  border-radius: 15px; }

/* The search field when it gets focus/clicked on */
.searchInput:focus {
  outline: 3px solid #ddd; }

.checkbox-option-label {
  max-width: 100%;
  margin-bottom: 5px;
  display: inline;
  font-weight: normal; }

tr:first-child.left-align-header th {
  text-align: left; }

.projectlink-stage.form-control {
  height: 24px;
  font-size: 12px;
  padding-top: 3px;
  padding-bottom: 3px; }

.table-check-transparency tr:first-child th {
  text-align: left; }

.fullheight-scroll {
  height: 100vh;
  min-height: 100vh;
  overflow-x: auto;
  overflow-y: scroll; }

.plus, .minus {
  font-weight: bold;
  font-size: larger; }

/*# sourceMappingURL=../css/app.css.map */