/*
Theme Name:     GABV 2.0!
Description:    Designed and built by bluinc and Chesapeake
Author:         Chesapeake
Author URI:     http: //www.thisischesapeake.com
Version:        2.0
*/
@import url(reset.css);
@import url(https://fonts.googleapis.com/css?family=Fira+Sans:400,700,400italic);
body {
  font-family: 'Fira Sans', sans-serif;
  color: #435363;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  line-height: 1.42em; }

/* Box layout */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

.dark-blue,
a.dark-blue:link,
a.dark-blue:visited {
  color: #435363; }

.light-blue {
  color: #3bb0c9; }

.orange,
a.orange:link,
a.orange:visited {
  color: #ed6940 !important; }

a.orange:hover,
a.orange:active,
a.orange:focus {
  color: #435363 !important; }

.mt {
  color: #e7e8e9; }

.dt {
  color: #d7d8d9; }

.mt-bg {
  background-color: #e7e8e9; }

.dt-bg {
  background-color: #d7d8d9; }

hr {
  background: #e7e8e9;
  height: 2px;
  margin: 30px 0;
  border: none; }

a {
  text-decoration: none;
  -webkit-transition: color, border 0.5s ease;
  -moz-transition: color, border 0.5s ease;
  -ms-transition: color, border 0.5s ease;
  -o-transition: color, border 0.5s ease;
  transition: color, border 0.5s ease; }

a:link, a:visited {
  color: #3bb0c9; }

a:hover, a:active, a:focus {
  color: #435363; }

a.button, input[type=submit] {
  display: inline-block;
  border: 2px solid;
  line-height: 1em;
  padding: 20px;
  font-weight: bold;
  margin: 0 3.33333px 0 0; }

a.button.small, input.small[type=submit] {
  padding: 7.5px;
  font-size: 15px;
  margin-right: 6.66667px; }

a.external {
  background: url(images/external.png);
  background-size: 12px 12px;
  padding-right: 17px;
  background-position: right 55%;
  background-repeat: no-repeat; }

a.no-link:link,
a.no-link:visited {
  color: #435363; }

a.no-link:hover,
a.no-link:active {
  color: #3bb0c9; }

a.link {
  color: #3bb0c9; }

.wp-pagenavi a,
.wp-pagenavi span {
  margin-right: 0.75em;
  padding: 0;
  border: none; }

.wp-pagenavi a:hover,
.wp-pagenavi span.current,
.wp-pagenavi h2.paged,
.wp-pagenavi .opacity {
  opacity: 0.5; }

@media all and (max-width: 640px) {
  nav.pagenavi,
  nav.date-archives {
    padding: 15px;
    margin-bottom: 0 !important; } }

.cf:before,
.cf:after,
.block:before,
.block:after,
.group:before,
.group:after,
main:before,
main:after {
  content: " ";
  display: table; }

.cf:after,
.block:after,
.group:after,
main:after {
  clear: both; }

.cf,
.block,
.group,
main {
  *zoom: 1; }

.fl {
  float: left; }

.fr {
  float: right; }

.cl {
  clear: left; }

.cr {
  clear: right; }

.center {
  text-align: center; }

.band {
  width: 100%;
  margin: 0 auto; }

.block,
.bo-block,
.ob-block,
.booo-block,
.bboo-block,
.bbbo-block,
.obbb-block,
.oobb-block,
.ooob-block,
.bobb-block,
.bbob-block,
.obbo-block,
.oobo-block {
  margin: 0 auto;
  overflow: visible;
  -moz-background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important; }

.block {
  padding: 30px 15px; }

.bo-block {
  padding: 30px 0; }

.ob-block {
  padding: 0 15px; }

.booo-block {
  padding: 15px 0 0 0; }

.bboo-block {
  padding: 30px 15px 0 0; }

.bbbo-block {
  padding: 15px 15px 15px 0; }

.obbb-block {
  padding: 0 15px 30px 15px; }

.oobb-block {
  padding: 0 0 30px 15px; }

.ooob-block {
  padding: 0 0 0 15px; }

.bobb-block {
  padding: 30px 0 30px 15px; }

.bbob-block {
  padding: 30px 15px 0 15px; }

.obbo-block {
  padding: 0 15px 30px 0; }

.oobo-block {
  padding: 0 0 15px 0; }

.mb {
  margin-bottom: 60px;
  margin-bottom: 4vmin; }

body.index .mb,
body.archive .mb,
body.category .mb {
  margin-bottom: 30px;
  margin-bottom: 3vmin; }

.group {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0; }

.w1of1 {
  width: 90%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }

.bigw1of1 {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto; }

.w1of1 .bigw1of1,
.w1of1 .w1of1 {
  width: 100%; }

.w1of8 {
  width: 12.5%; }

.w1of2 {
  width: 50%; }

.w1of3 {
  width: 33.33%; }

.w2of3 {
  width: 66.67%;
  margin: 0 auto; }

.w1of4 {
  width: 25%; }

.w3of4 {
  width: 75%; }

.w3of8 {
  width: 37.5%; }

.w1of5 {
  width: 20%; }

.w2of5 {
  width: 40%; }

.w3of5 {
  width: 60%; }

.w4of5 {
  width: 80%; }

.w1of6 {
  width: 16.65%; }

.w5of6 {
  width: 83.33%; }

.w5of8 {
  width: 62.5%; }

.w7of8 {
  width: 87.5%; }

.bt {
  border-top: 2px solid #e7e8e9; }

.bb {
  border-bottom: 2px solid #e7e8e9; }

.bl {
  border-left: 2px solid #e7e8e9; }

.br {
  border-right: 2px solid #e7e8e9; }

.border {
  border: 2px solid #e7e8e9; }

@media all and (max-width: 1000px) {
  body.home #info .w1of3 {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    float: none;
    padding-bottom: 0; }
  body.home #info .w2of3 {
    width: 100%; }
  body.home #info .w1of3 .button {
    width: 100%;
    font-size: 20px;
    line-height: 1.42em; } }

@media all and (max-width: 780px) {
  body.home #info .w1of3 {
    width: 60%; }
  #news .w1of2,
  #news .w1of3,
  #news .w1of4 {
    width: 100%;
    border-bottom: 2px solid #e7e8e9;
    border-bottom-style: dotted;
    padding-top: 15px;
    padding-bottom: 15px; }
  #news .w1of3:last-of-type {
    border-bottom: none;
    padding-bottom: 0; }
  .w1of1 {
    width: 100%; }
  .bigw1of1 {
    width: 100%; } }

@media all and (max-width: 640px) {
  .w1of1,
  .bigw1of1,
  .w1of3 {
    width: 100%; }
  .block {
    padding: 15px 15px 20px; }
  body.home #info .w2of3,
  body.home #info .w1of3 {
    width: 100%;
    float: none; }
  body.home #info .w1of3 {
    padding-top: 0;
    padding-bottom: 0; }
    body.home #info .w1of3 .button {
      width: 100%;
      font-size: 20px;
      line-height: 1.42em; }
  body.home #info .w2of3 {
    padding-bottom: 10px; }
  body.home #blocks {
    padding-bottom: 0;
    border-bottom: 0; }
  body.home #news .w1of2,
  body.home #news .w1of3,
  body.home #news .w1of4 {
    border-bottom: 2px solid #e7e8e9;
    border-bottom-style: dotted;
    padding-top: 15px;
    padding-bottom: 15px; }
  body.home #news .w1of3:last-of-type {
    border-bottom: none;
    padding-bottom: 0; }
  body.home #blocks .w1of2,
  body.home #blocks .w1of3,
  body.home #blocks .w1of4 {
    border-bottom: 2px solid #e7e8e9; } }

nav {
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
  font-weight: 700; }

a.menu-toggle {
  display: none; }

nav#main-menu,
nav.no-tabs {
  font-size: 0;
  line-height: 0;
  padding: 20px 0 0 0; }
  nav#main-menu ul,
  nav.no-tabs ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    nav#main-menu ul li,
    nav.no-tabs ul li {
      font-size: 17px;
      line-height: 1.42em;
      display: -moz-inline-stack;
      display: inline-block;
      zoom: 1;
      *display: inline; }
      nav#main-menu ul li a,
      nav.no-tabs ul li a {
        background: white;
        padding: 10px 0 20px;
        margin: 0 10px;
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        *display: inline;
        border-bottom: 4px solid transparent; }
      nav#main-menu ul li a:hover,
      nav#main-menu ul li a:active,
      nav#main-menu ul li a:focus,
      nav.no-tabs ul li a:hover,
      nav.no-tabs ul li a:active,
      nav.no-tabs ul li a:focus {
        border-bottom: 4px solid; }
    nav#main-menu ul li.current-menu-item a,
    nav#main-menu ul li.current-page-ancestor a,
    nav.no-tabs ul li.current-menu-item a,
    nav.no-tabs ul li.current-page-ancestor a {
      color: #435363;
      border-bottom: 4px solid #435363; }
    nav#main-menu ul li.current-page-ancestor,
    nav.no-tabs ul li.current-page-ancestor {
      opacity: 0.75; }

body.single-events nav#main-menu li.menu-item-6863 a,
body.post-type-archive-events nav#main-menu li.menu-item-6863 a,
body.single-members nav#main-menu li.menu-item-6859 a,
body.post-type-archive-members nav#main-menu li.menu-item-6859 a,
body.single-stories nav#main-menu li.menu-item-6860 a,
body.post-type-archive-stories nav#main-menu li.menu-item-6860 a,
body.single-opinionpieces nav#main-menu li.menu-item-6863 a,
body.post-type-archive-opinionpieces nav#main-menu li.menu-item-6863 a,
body.single-news nav#main-menu li.menu-item-6863 a,
body.post-type-archive-news nav#main-menu li.menu-item-6863 a,
body.single-post nav#main-menu li.menu-item-6863 a,
body.post-type-archive-post nav#main-menu li.menu-item-6863 a,
body.single-press nav#main-menu li.menu-item-6863 a,
body.post-type-archive-press nav#main-menu li.menu-item-6863 a,
body.single-scorecards nav#main-menu li.menu-item-6864 a {
  color: #435363;
  border-bottom: 4px solid #435363;
  opacity: 0.75; }

nav.tabs {
  margin-top: 45px;
  margin-top: 4vmin;
  position: relative; }
  nav.tabs ul {
    max-width: 960px;
    margin: 0 auto;
    font-size: 0;
    line-height: 0;
    list-style: none;
    padding: 0;
    background-color: #e7e8e9;
    display: table;
    text-align: center; }
    nav.tabs ul li {
      font-size: 17px;
      line-height: 1.42em;
      position: relative;
      display: table-cell;
      vertical-align: middle;
      background: #e7e8e9;
      padding: 30px;
      padding: 3vmin 30px;
      border-top: 4px solid white; }
      nav.tabs ul li a {
        width: 100%;
        height: 100%;
        color: #435363;
        opacity: 0.75; }
    nav.tabs ul li:hover {
      background: #d7d8d9; }
      nav.tabs ul li:hover a {
        color: #435363;
        opacity: 1; }
    nav.tabs ul li.current-page-ancestor,
    nav.tabs ul li.current-page-ancestor-secondary {
      padding: 32px 30px 30px 30px;
      padding: calc(3vmin + 2px) 30px 3vmin 30px;
      background: white;
      border-top: 2px solid #e7e8e9;
      border-left: 2px solid #e7e8e9;
      border-right: 2px solid #e7e8e9; }
      nav.tabs ul li.current-page-ancestor a,
      nav.tabs ul li.current-page-ancestor-secondary a {
        opacity: 1; }

body.single-events .tabs li.menu-item-1302,
body.post-type-archive-events .tabs li.menu-item-1302,
body.single-members .tabs li.menu-item-47,
body.post-type-archive-members .tabs li.menu-item-47,
body.single-stories .tabs li.menu-item-1944,
body.post-type-archive-stories .tabs li.menu-item-1944,
body.single-opinionpieces .tabs li.menu-item-65,
body.post-type-archive-opinionpieces .tabs li.menu-item-65,
body.single-news .tabs li.menu-item-65,
body.post-type-archive-news .tabs li.menu-item-65,
body.single-post .tabs li.menu-item-65,
body.post-type-archive-post .tabs li.menu-item-65,
body.single-press .tabs li.menu-item-65,
body.post-type-archive-press .tabs li.menu-item-65 {
  padding: 32px 30px 30px 30px;
  padding: calc(3vmin + 2px) 30px 3vmin 30px;
  background: white;
  border-top: 2px solid #e7e8e9;
  border-left: 2px solid #e7e8e9;
  border-right: 2px solid #e7e8e9; }
  body.single-events .tabs li.menu-item-1302 a,
  body.post-type-archive-events .tabs li.menu-item-1302 a,
  body.single-members .tabs li.menu-item-47 a,
  body.post-type-archive-members .tabs li.menu-item-47 a,
  body.single-stories .tabs li.menu-item-1944 a,
  body.post-type-archive-stories .tabs li.menu-item-1944 a,
  body.single-opinionpieces .tabs li.menu-item-65 a,
  body.post-type-archive-opinionpieces .tabs li.menu-item-65 a,
  body.single-news .tabs li.menu-item-65 a,
  body.post-type-archive-news .tabs li.menu-item-65 a,
  body.single-post .tabs li.menu-item-65 a,
  body.post-type-archive-post .tabs li.menu-item-65 a,
  body.single-press .tabs li.menu-item-65 a,
  body.post-type-archive-press .tabs li.menu-item-65 a {
    opacity: 1; }

nav.no-tabs {
  padding-top: 2.5vmin; }
  nav.no-tabs ul li {
    font-size: 17px;
    line-height: 1.42em;
    padding-bottom: 0; }
    nav.no-tabs ul li a {
      border-bottom: none;
      padding-bottom: 0;
      padding-top: 10px;
      padding-top: 1vmin; }
    nav.no-tabs ul li a:hover,
    nav.no-tabs ul li a:active,
    nav.no-tabs ul li a:focus {
      border-bottom: none; }
  nav.no-tabs ul li.current-menu-item a,
  nav.no-tabs ul li.current-page-ancestor a {
    color: #435363;
    border-bottom: none; }

body.single-members .no-tabs li.menu-item-7 a,
body.post-type-archive-members .no-tabs li.menu-item-7 a,
body.single-opinionpieces .no-tabs li.menu-item-6837 a,
body.post-type-archive-opinionpieces .no-tabs li.menu-item-6837 a,
body.single-post .no-tabs li.menu-item-6838 a,
body.post-type-archive-post .no-tabs li.menu-item-6838 a,
body.single-press .no-tabs li.menu-item-6840 a,
body.post-type-archive-press .no-tabs li.menu-item-6840 a {
  color: #435363;
  border-bottom: none; }

@media all and (max-width: 1425px) {
  nav#main-menu ul li,
  nav.no-tabs ul li {
    font-size: 14px;
    line-height: 1.42em; } }

@media all and (max-width: 1225px) {
  nav#main-menu ul li a,
  nav.no-tabs ul li a {
    margin: 0 5px; } }

@media all and (max-width: 1000px) {
  nav#main-menu {
    width: 100%;
    clear: both; }
  nav#main-menu ul li,
  nav.no-tabs ul li {
    font-size: 16px;
    line-height: 1.42em; }
    nav#main-menu ul li a,
    nav.no-tabs ul li a {
      margin: 0 7.5px; } }

@media all and (max-width: 780px) {
  nav.tabs ul li {
    padding: 15px;
    padding: 1.5vmin 15px; }
  nav.tabs ul li:hover {
    background: #d7d8d9; }
    nav.tabs ul li:hover a {
      color: #435363;
      opacity: 1; }
  nav.tabs ul li.current-page-ancestor {
    padding: 17px 15px 15px 15px;
    padding: calc(1.5vmin + 2px) 15px 1.5vmin 15px; } }

@media all and (max-width: 740px) {
  a.menu-toggle {
    display: block;
    width: 18px;
    height: 14px;
    text-indent: -9999px;
    right: 30px;
    top: 30px;
    position: absolute;
    border-bottom: 2px solid;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none; }
  a.menu-toggle,
  a.menu-toggle span {
    border-top: 2px solid; }
  a.menu-toggle span {
    display: block;
    position: absolute;
    width: 100%;
    top: 4px; }
  a.menu-toggle.open {
    transform: rotate(-315deg) translateX(3px) translateY(-3px);
    transform-origin: 0 0;
    border-bottom: none; }
  a.menu-toggle.open span {
    transform: rotate(-90deg) translateX(-4px) translateY(8px);
    transform-origin: 0 0; }
  nav#main-menu {
    display: none; }
  nav#main-menu.open,
  nav.no-tabs {
    display: block;
    width: 100%;
    padding: 0 0 15px 0; }
    nav#main-menu.open ul,
    nav.no-tabs ul {
      margin: 0;
      padding: 0; }
      nav#main-menu.open ul li,
      nav.no-tabs ul li {
        font-size: 17px;
        width: 100%;
        padding: 0;
        margin: 0; }
        nav#main-menu.open ul li a,
        nav.no-tabs ul li a {
          display: block;
          width: 100%;
          padding: 15px;
          border-bottom: none;
          margin: 0; }
        nav#main-menu.open ul li a:hover,
        nav#main-menu.open ul li a:active,
        nav#main-menu.open ul li a:focus,
        nav.no-tabs ul li a:hover,
        nav.no-tabs ul li a:active,
        nav.no-tabs ul li a:focus {
          border-bottom: none;
          background: #e7e8e9; }
      nav#main-menu.open ul li.current-menu-item a,
      nav#main-menu.open ul li.current-page-ancestor a,
      nav.no-tabs ul li.current-menu-item a,
      nav.no-tabs ul li.current-page-ancestor a {
        border-bottom: none;
        background: #e7e8e9; }
  nav#main-menu.open {
    border-bottom: 4px solid #d7d8d9; }
  nav.tabs {
    margin-top: 0; }
    nav.tabs ul {
      display: block;
      padding: 7.5px 2.5%;
      overflow: auto; }
      nav.tabs ul li {
        width: 50%;
        float: left;
        margin: 0 auto;
        display: block;
        border-top: none;
        overflow: hidden;
        white-space: nowrap;
        padding: 7.5px 5%;
        border: 2px solid #e7e8e9; }
        nav.tabs ul li a {
          font-size: 15px; }
      nav.tabs ul li.current-page-ancestor {
        width: 50%;
        padding: 7.5px 5%;
        background: white;
        border: 2px solid transparent; }
  body.single-events .tabs li.menu-item-1302,
  body.post-type-archive-events .tabs li.menu-item-1302,
  body.single-members .tabs li.menu-item-47,
  body.post-type-archive-members .tabs li.menu-item-47,
  body.single-stories .tabs li.menu-item-1944,
  body.post-type-archive-stories .tabs li.menu-item-1944,
  body.single-opinionpieces .tabs li.menu-item-65,
  body.post-type-archive-opinionpieces .tabs li.menu-item-65,
  body.single-news .tabs li.menu-item-65,
  body.post-type-archive-news .tabs li.menu-item-65,
  body.single-post .tabs li.menu-item-65,
  body.post-type-archive-post .tabs li.menu-item-65,
  body.single-press .tabs li.menu-item-65,
  body.post-type-archive-press .tabs li.menu-item-65 {
    width: 50%;
    padding: 7.5px 5%;
    background: white;
    border: 2px solid #d7d8d9; }
  nav.no-tabs {
    padding: 0; }
    nav.no-tabs ul {
      padding: 10px 0;
      margin: 0 auto;
      text-align: left;
      overflow: auto; }
      nav.no-tabs ul li {
        width: 50%;
        float: left;
        padding-left: 5%;
        padding-right: 5%; }
        nav.no-tabs ul li a {
          font-size: 15px;
          border-bottom: none;
          padding: 7.5px 0; }
      nav.no-tabs ul li.current-menu-item a,
      nav.no-tabs ul li.current-page-ancestor a {
        color: #435363;
        border-bottom: none;
        background: none; }
  nav.depth-3.no-tabs {
    padding: 0;
    border-top: 4px solid #d7d8d9; } }

small {
  font-size: 15px;
  line-height: 1.42em;
  display: block; }

.small {
  font-size: 15px;
  line-height: 1.42em; }

blockquote {
  width: 100%;
  padding: 0 30px;
  margin: 20px 0 26.6px;
  line-height: 1.1em;
  font-size: 30px;
  border-left: 4px solid; }

.pagenavi,
#map,
.twitter-feed,
.date-archives,
.tools,
.scorecard,
p.caption {
  font-size: 20px;
  line-height: 1.42em; }

p {
  margin: 0 0 13.4px; }

.w1of4 p,
.w1of3 p,
p.excerpt,
p.caption {
  font-size: 14px;
  line-height: 1.42em;
  margin-bottom: 6.6px; }

b,
strong {
  font-weight: bold; }

i,
em {
  font-style: italic; }

.description {
  opacity: 0.5; }

.gotham {
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
  font-weight: 700;
  color: #3bb0c9; }

@media all and (max-width: 640px) {
  blockquote {
    font-size: 20px;
    line-height: 1.42em;
    font-style: italic; }
    blockquote em,
    blockquote i {
      font-style: normal; }
  #info .w1of3,
  #info .w2of3 {
    width: 100%;
    float: none; } }

h1,
h2,
h3,
h4,
h5 {
  font-weight: bold;
  padding: 0; }

h1,
h2,
h3 {
  line-height: 1.1em; }

h2,
h3 {
  margin: 20px 0 6.6px; }

h1 span,
h2 span,
h3 span,
h4 span {
  font-weight: normal; }

h1 .small,
h2 .small,
h3 .small,
h4 .small {
  font-size: 15px;
  line-height: 1.42em; }

h1 {
  font-size: 50px;
  /* 50px */
  margin: 26.6px 0 13.4px; }

h1.page-title {
  text-align: center;
  margin-bottom: 30px;
  padding-left: 60px;
  padding-right: 60px; }

h1.site-title {
  text-align: center;
  font-size: 60px;
  /* 60px */
  margin: 35px 0;
  padding-left: 60px;
  padding-right: 60px; }

h1.index-title {
  text-align: center;
  margin-bottom: 40px; }

h2 {
  font-size: 40px;
  /* 40px */ }

h2.get-some-posts {
  max-width: 960px;
  clear: both;
  text-align: center;
  margin: 0 auto 20px; }

h3 {
  font-size: 25px;
  /* 30px */ }

h3.post-title {
  margin: 20px 0 13.4px; }

.home h3 {
  margin-top: 10px; }

h4 {
  font-size: 20px;
  line-height: 1.42em;
  margin: 13.4px 0 0; }

.item h4 {
  line-height: 1.2em;
  margin-bottom: 6.6px; }

.w1of3.excerpt h3,
.w1of3.excerpt h4,
.w1of4.excerpt h3, .w1of4.excerpt h4 {
  margin-top: 10px; }

@media all and (max-width: 640px) {
  h1 {
    font-size: 30px;
    /* 30px */ }
  h1.page-title,
  h1.site-title {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  h1.site-title {
    font-size: 40px;
    /* 40px */
    margin: 20px 0 0; }
  h2 {
    font-size: 30px;
    /* 30px */ } }

header {
  padding: 0;
  -webkit-box-shadow: 0 0 5px 0 #d7d8d9;
  box-shadow: 0 0 5px 0 #d7d8d9; }
  header .logo {
    max-width: 150px;
    height: auto;
    padding: 20px 0 10px 20px; }
  header #social {
    padding: 22.5px 0 10px 0; }
    header #social a.icon {
      width: 29px;
      height: 29px;
      background-image: url(images/GABV-social-sprite.png);
      background-repeat: no-repeat;
      background-size: auto 100%;
      display: block;
      text-indent: -9999px;
      float: right;
      margin-left: 2px; }
    header #social a.icon.fli {
      background-position: -210px 0; }
    header #social a.icon.tw {
      background-position: -38px 0; }
    header #social a.icon.fb {
      background-position: -73px 0; }
    header #social a.icon.li {
      background-position: -110px 0; }
    header #social a.icon.yt {
      background-position: -148px 0; }
    header #social a.icon.search {
      width: 30px; }
    header #social a.icon.translate {
      background-position: -240px 0;
      width: 30px; }
    header #social a.icon.insta {
      background-position: -270px 0;
      width: 30px; }
  header #search {
    display: none; }
    header #search input[type=text] {
      min-width: 66%; }
  header #translate {
    display: none; }
  header #search.open,
  header #translate.open {
    display: block; }

body.search-results header #social a.icon.search {
  background-position: -178px 0; }

@media all and (max-width: 1425px) {
  header .logo {
    max-width: 125px; }
  header #social a.icon {
    width: 20px;
    height: 20px;
    margin-left: 6px;
    margin-top: 7.5px; }
  header #social a.icon.fli {
    background-position: -145px 0; }
  header #social a.icon.tw {
    background-position: -25px 0; }
  header #social a.icon.fb {
    background-position: -50px 0; }
  header #social a.icon.li {
    background-position: -75px 0; }
  header #social a.icon.yt {
    background-position: -100px 0; }
  header #social a.icon.search {
    width: 22px; }
  header #social a.icon.translate {
    width: 20px; }
  header #social a.icon.translate {
    background-position: -166px 0; } 
  header #social a.icon.insta {
      background-position: -186px 0;
      width: 20px; }
}

@media all and (max-width: 1225px) {
  header #social a.icon {
    margin-left: 1px; }
  header #social a.icon.tw {
    background-position: -26px 0; } }

@media all and (max-width: 1000px) {
  header #social {
    width: 50%; }
    header #social a.icon {
      width: 29px;
      height: 29px;
      margin-top: 0;
      margin-left: 6px; }
    header #social a.icon.fli {
      background-position: -210px 0; }
    header #social a.icon.tw {
      background-position: -38px 0; }
    header #social a.icon.fb {
      background-position: -73px 0; }
    header #social a.icon.li {
      background-position: -110px 0; }
    header #social a.icon.yt {
      background-position: -148px 0; }
    header #social a.icon.search,
    header #social a.icon.translate {
      width: 30px; }
    header #social a.icon.translate {
      background-position: -240px 0; }
  header #social a.icon.insta {
      background-position: -270px 0;
      width: 30px; }
}

@media all and (max-width: 740px) {
  header .logo {
    padding: 20px 0 20px 20px; }
  header #social {
    display: none; } }

main {
  margin-bottom: 60px;
  margin-bottom: 4vmin; }

body.main-element-shadow main {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 0; }

#page,
#key-figures {
  font-size: 0;
  line-height: 0;
  margin-top: 45px;
  margin-top: 4vmin; }
  #page img.attachment-post-thumbnail,
  #key-figures img.attachment-post-thumbnail {
    margin: 0; }
  #page p.caption,
  #key-figures p.caption {
    position: relative;
    border-right: 2px solid #e7e8e9;
    border-left: 2px solid #e7e8e9;
    padding-top: 1em;
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 1em;
    z-index: 999;
    margin-bottom: 0;
    background: #e7e8e9; }
  #page .container,
  #key-figures .container {
    background: white;
    z-index: 990;
    position: relative;
    font-size: 20px;
    line-height: 1.42em;
    border-top: 2px solid #e7e8e9;
    border-right: 2px solid #e7e8e9;
    border-bottom: 2px solid #e7e8e9;
    border-left: 2px solid #e7e8e9;
    margin-bottom: 60px;
    margin-bottom: 4vmin; }
    #page .container article,
    #page .container .meta,
    #key-figures .container article, #key-figures .container .meta {
      padding-top: 33.4px;
      padding-left: 60px;
      padding-right: 60px;
      padding-bottom: 46.6px; }
      #page .container article .page-links,
      #page .container .meta .page-links,
      #key-figures .container article .page-links, #key-figures .container .meta .page-links {
        padding-top: 33.4px;
        margin-bottom: -30px; }
  #page .container.has-post-thumbnail,
  #key-figures .container.has-post-thumbnail {
    border-top: none; }
  #page .container.has-post-thumbnail.bt,
  #page .container.no-post-thumbnail.has-post-thumbnail,
  #key-figures .container.has-post-thumbnail.bt,
  #key-figures .container.no-post-thumbnail.has-post-thumbnail {
    border-top: 2px solid #e7e8e9; }
  #page .container.additional-section article,
  #page .container.additional-section .meta,
  #key-figures .container.additional-section article, #key-figures .container.additional-section .meta {
    padding-top: 60px; }
  #page .meta,
  #key-figures .meta {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }

#key-figures {
  margin-top: 0; }

body.index #page .container,
body.archive #page .container,
body.category #page .container {
  margin-bottom: 30px;
  margin-bottom: 3vmin; }

.display_archive a {
  display: block;
  clear: both;
  margin: 0 0 13.4px; }

.mailing-list {
  padding-top: 33.4px;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 46.6px; }

.clip {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-top: 2px solid #e7e8e9;
  border-right: 2px solid #e7e8e9;
  margin-bottom: 60px;
  margin-bottom: 4vmin; }
  .clip .item {
    border-left: 2px solid #e7e8e9;
    border-bottom: 2px solid #e7e8e9;
    padding: 10px 30px 22.5px 30px; }
  .clip .item.current-page a {
    color: #435363; }

@media all and (max-width: 780px) {
  #page .container,
  #key-figures .container {
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent; }
  .mailing-list {
    border-left: none;
    border-right: none; } }

@media all and (max-width: 640px) {
  #page,
  #key-figures {
    margin-top: 0;
    margin-top: 0; }
    #page p.caption,
    #key-figures p.caption {
      position: relative;
      padding-top: 15px;
      padding-left: 5%;
      padding-right: 5%; }
    #page .container,
    #key-figures .container {
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: 4px solid #e7e8e9; }
      #page .container article,
      #page .container .meta,
      #key-figures .container article, #key-figures .container .meta {
        padding-top: 3.4px;
        padding-left: 5%;
        padding-right: 5%;
        padding-bottom: 30px; }
        #page .container article .page-links,
        #page .container .meta .page-links,
        #key-figures .container article .page-links, #key-figures .container .meta .page-links {
          padding-top: 33.4px;
          margin-bottom: -30px; }
    #page .container.has-post-thumbnail.bt,
    #key-figures .container.has-post-thumbnail.bt {
      border-top: none; }
    #page .meta,
    #key-figures .meta {
      padding: 30px;
      background: #e7e8e9; }
  .clip {
    border-right: 0; }
    .clip .item.w1of4,
    .clip .item.w1of2 {
      width: 100%;
      border-left: 0;
      border-right: 0;
      padding-left: 5%;
      padding-right: 5%; }
    .clip .ghost {
      display: none; }
  .mailing-list {
    border: none;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 15px;
    padding-bottom: 20px; } }

#page ul, #page ol {
  padding-left: 0.1em;
  list-style-position: inside;
  margin: 0 0 13.4px; }
  #page ul li, #page ol li {
    margin-bottom: 3.75px; }

#page ul ul,
#page ul ol,
#page ol ul,
#page ol ol {
  margin-left: 1em;
  margin-bottom: 0; }
  #page ul ul li,
  #page ul ol li,
  #page ol ul li,
  #page ol ol li {
    margin-bottom: 0; }

#page ul ul,
#page ol ul {
  list-style: circle;
  margin: 10px 0 10px 42px; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

.tweet ul {
  position: relative;
  list-style: none;
  overflow: visible;
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0 0 0.5em;
  background-image: url(images/twitter.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 48px 40px;
  min-height: 40px; }
  .tweet ul li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    z-index: 100;
    margin: 0;
    padding: 0 0 0 70px; }
  .tweet ul .tweet ul li:first-child {
    position: relative;
    display: block;
    float: left; }

ul li.item {
  list-style: none;
  border-bottom: 2px solid #e7e8e9;
  border-bottom-style: dotted;
  padding-bottom: 25px;
  margin-bottom: 6px; }
  ul li.item img {
    margin-top: 15px;
    margin-bottom: 0;
    margin-left: 30px; }

ul li.item:last-of-type {
  border-bottom: none; }

#page ul.tags {
  list-style: none;
  padding: 10px 0 0 0;
  margin: 0 0 -10px 0; }
  #page ul.tags li {
    display: inline-block;
    margin: 0 10px 10px 0;
    background: #e7e8e9;
    padding: 10px 12px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px; }
  #page ul.tags li:hover,
  #page ul.tags li:active {
    background: #d7d8d9; }

@media all and (max-width: 640px) {
  .tweet ul li {
    padding-bottom: 15px; }
  #page ul.tags {
    overflow: auto;
    margin: 0;
    padding: 30px 0 0; }
    #page ul.tags li {
      background: white; }
    #page ul.tags li:last-of-type {
      margin-bottom: 15px; } }

table {
  width: 100%;
  font-size: 18px;
  line-height: 20px;
  text-align: left;
  margin: 0 0 30px; }
  table tr th {
    font-weight: bold; }
  table tr th,
  table tr td {
    vertical-align: bottom;
    height: 30px;
    padding: 10px 30px 3px 0;
    background-image: url(images/TABLE-row-border.gif);
    background-position: right 20px bottom;
    background-repeat: no-repeat; }
  table tr.blank th,
  table tr.blank td {
    background-image: none; }

table.light {
  width: 100%;
  text-align: left;
  margin: 0 auto 30px;
  border-top: 2px solid #e7e8e9; }
  table.light tr {
    border-bottom: 2px solid #e7e8e9; }
    table.light tr th {
      font-weight: bold; }
    table.light tr th,
    table.light tr td {
      vertical-align: middle;
      padding: 15px 15px 15px 0;
      background-image: none; }
    table.light tr td.landscape {
      width: 40%;
      padding: 0; }
    table.light tr td.image {
      padding: 15px; }
      table.light tr td.image img {
        max-width: 80%;
        max-height: 120px;
        height: auto;
        width: auto; }
  table.light tr:first-of-type {
    font-weight: inherit; }

body.single-events table thead tr {
  background-image: url(images/TABLE-row-border.gif);
  background-position: right bottom;
  background-repeat: no-repeat; }

body.single-events table tr td,
body.single-events table tr th {
  vertical-align: top;
  padding: 10px 15px;
  background-image: none; }

body.single-events table tr:nth-child(odd) td {
  background: #e7e8e9; }

.dataTables_paginate {
  float: right; }

.dataTables_paginate a {
  color: #3bb0c9;
  display: inline-block;
  outline: 0;
  position: relative;
  margin: 0 10px 0; }

.paginate_button:hover {
  cursor: pointer; }

.paginate_button.disabled {
  color: #e7e8e9 !important;
  cursor: default; }

.paginate_button.current {
  font-weight: bold;
  text-decoration: none;
  cursor: default; }

@media all and (max-width: 640px) {
  table {
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    line-height: 14px;
    text-align: left;
    margin: 0 0 30px;
    overflow: scroll; }
    table tr th {
      font-weight: bold; }
    table tr th,
    table tr td {
      vertical-align: bottom;
      height: 25px;
      padding: 10px 10px 6px 0;
      background-position: right 5px bottom -1px; }
    table tr.blank th,
    table tr.blank td {
      background-image: none; }
  table.light .button.small {
    margin-bottom: 3.75px; }
  table.light tr td.image img {
    max-height: 100px; } }

img {
  max-width: 100%;
  height: auto; }

.clip img.alignright {
  margin-top: 13.33333px; }

body.page-id-7 .clip img.alignright {
  max-height: 45px;
  width: auto; }

.clip .w1of4 img {
  max-width: 100px; }

article img, #page .meta img,
#key-figures .meta img {
  margin-bottom: 13.4px; }

div.wp-caption {
  font-size: 0;
  line-height: 0;
  margin: 0 0 13.4px;
  margin-top: 5px; }
  div.wp-caption img {
    margin: 0; }
  div.wp-caption p.wp-caption-text {
    font-size: 20px;
    line-height: 1.42em;
    background: #e7e8e9;
    padding: 13.4px;
    margin: 0; }

div.wp-caption.alignleft {
  float: left;
  margin-right: 20px; }

div.wp-caption.alignright {
  float: right;
  margin-left: 20px; }

div.wp-caption.aligncenter {
  padding-top: 5px;
  margin-left: auto;
  margin-right: auto; }

img.alignleft,
img.aligncenter,
img.alignright,
img.alignnone {
  margin-top: 5px; }

img.alignleft {
  float: left;
  margin-right: 20px; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both; }

img.alignright {
  float: right;
  margin-left: 20px; }

img.alignleft,
img.alignright,
div.wp-caption.alignleft,
div.wp-caption.alignright {
  max-width: 50%;
  height: auto; }

.item a.extra-margin .alignleft,
.item a.extra-margin .alignright {
  margin-bottom: 20px; }

img.extra-margin {
  margin-bottom: 20px; }

article .iframe, #page .meta .iframe,
#key-figures .meta .iframe {
  position: relative;
  padding-top: 56%;
  margin: 0 0 13.4px; }
  article .iframe iframe, #page .meta .iframe iframe,
  #key-figures .meta .iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

img.w2of3 {
  display: block; }

span.post-type-icon {
  background-image: url(images/category-icons-sprite.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left center;
  height: 25px;
  width: 25px;
  display: inline-block;
  margin-right: 10px; }

span.post-type-icon.events {
  background-position: -52px 0; }

span.post-type-icon.news {
  background-position: -78px 0; }

span.post-type-icon.post {
  background-position: -26px 0; }

span.post-type-icon.press {
  background-position: -130px 0; }

span.post-type-icon.globe {
  background-position: -83px 0;
  width: 20px;
  height: 20px;
  margin-right: 7.5px;
  margin-bottom: -5px; }

@media all and (min-width: 1000px) and (max-height: 800px) {
  img.featured {
    margin-bottom: -50px; } }

@media all and (max-width: 640px) {
  .w1of3 img {
    width: 100%;
    height: auto; }
  body.page-id-9 img.alignleft,
  body.page-id-9 img.alignright {
    max-width: 25%;
    height: auto; }
  img.alignleft,
  img.alignright,
  div.wp-caption.alignleft,
  div.wp-caption.alignright {
    max-width: 100%;
    height: auto; } }

#slides,
#slides2 {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0 0 30px; }
  #slides li,
  #slides2 li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%; }
  #slides li:first-child,
  #slides2 li:first-child {
    position: relative;
    display: block;
    float: left; }
  #slides img,
  #slides2 img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0; }

.transparent-btns_nav {
  z-index: 3;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  display: block;
  background: #fff;
  /* Fix for IE6-9 */
  opacity: 0;
  filter: alpha(opacity=1);
  text-indent: -9999px;
  overflow: hidden; }

.transparent-btns_nav.next {
  left: auto;
  right: 0; }

.transparent-btns_nav:focus {
  outline: none; }

.transparent-btns_tabs {
  text-align: center;
  position: absolute;
  bottom: 0;
  z-index: 999;
  width: 100%;
  margin: 0 auto;
  bottom: 30px; }

.transparent-btns_tabs li {
  display: inline;
  float: none;
  _float: left;
  *float: left;
  margin-right: 5px; }

.transparent-btns_tabs a {
  text-indent: -9999px;
  overflow: hidden;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #3bb0c9;
  display: inline-block;
  _display: block;
  *display: block;
  width: 6px;
  height: 6px; }

.transparent-btns_here a {
  background: #435363; }

@media all and (max-width: 640px) {
  #slides,
  #slides2 {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0 0 30px; }
    #slides li .slide-info,
    #slides2 li .slide-info {
      padding-top: 15px;
      padding-bottom: 15px; }
      #slides li .slide-info h4,
      #slides2 li .slide-info h4 {
        width: 100%; }
      #slides li .slide-info .button,
      #slides2 li .slide-info .button {
        float: left;
        margin-top: 15px;
        margin-bottom: 10px; } }

input[type=text],
input[type=email],
input[type=tel],
textarea,
select,
input[type=submit],
input[type=checkbox],
input[type=search],
input[type=password] {
  border-radius: 0;
  -moz-border-radius: 0;
  margin-top: 15px;
  font-size: 20px;
  font-family: inherit; }

input[type=text],
input[type=email],
input[type=tel],
input[type=search],
input[type=password] {
  max-width: 98%; }

input[type=text],
input[type=email],
input[type=tel],
input[type=search],
input[type=password],
textarea {
  border: 0;
  padding: 15px;
  background: #e7e8e9; }

input[type=submit] {
  background: none;
  display: inline-block;
  border: 2px solid;
  padding: 17px;
  font-weight: bold;
  margin: 0 0 0 2px;
  max-width: 18%;
  color: #ed6940; }

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
textarea:focus,
input[type=search]:focus,
input[type=password]:focus {
  outline: none;
  color: #435363;
  background: #d7d8d9; }

input[type=submit]:focus,
input[type=submit]:active {
  border-color: #435363;
  color: #435363;
  background: none; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white;
  border: none;
  padding: 7.5px 10px;
  margin: 0; }

header select {
  background: #e7e8e9; }

.home input[type=text],
.home input[type=email],
.home input[type=tel],
.home input[type=search],
.mailing-list input[type=text],
.mailing-list input[type=email],
.mailing-list input[type=tel],
.mailing-list input[type=search] {
  max-width: 26%; }

#mailing-list input[type=text],
#mailing-list input[type=email],
.mailing-list input[type=text],
.mailing-list input[type=email] {
  background-color: #e0f4f8;
  background-color: rgba(59, 176, 201, 0.15); }

#mailing-list input[type=text]:focus,
#mailing-list input[type=email]:focus,
.mailing-list input[type=text]:focus,
.mailing-list input[type=email]:focus {
  background-color: #b3e5ee;
  background-color: rgba(59, 176, 201, 0.35); }

#the-search {
  font-style: italic;
  margin-bottom: 15px; }

@media all and (max-width: 740px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  input[type=submit],
  input[type=checkbox],
  input[type=search],
  input[type=password] {
    width: 100%;
    max-width: 100%;
    margin-left: 0; }
  .home input[type=text],
  .home input[type=email],
  .home input[type=tel],
  .home input[type=search],
  .mailing-list input[type=text],
  .mailing-list input[type=email],
  .mailing-list input[type=tel],
  .mailing-list input[type=search] {
    max-width: 100%; }
  .home input[type=submit],
  .mailing-list input[type=submit] {
    margin-top: 15px; }
  input[type=submit] {
    max-width: 100%; } }

#map {
  min-width: 100%;
  min-height: 800px;
  margin-top: 30px; }
  #map .mapboxgl-popup {
    top: -40px;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: 1.25em;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    font-family: 'Fira Sans', sans-serif;
    color: #435363;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: 1.42em;
    zoom: 0;
    max-width: 30%; }
    #map .mapboxgl-popup h3 {
      margin-top: 0; }
    #map .mapboxgl-popup p {
      margin: 0;
      padding: 0; }
  #map .mapboxgl-popup-tip {
    border-top-color: white; }
  #map .mapboxgl-popup-content {
    background: white;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 20px; }

@media all and (max-width: 640px) {
  #map {
    min-height: 400px;
    max-height: 80%; }
    #map .mapboxgl-popup {
      max-width: 80%; } }

#social-footer {
  display: none; }

@media all and (max-width: 740px) {
  #social-footer {
    display: block;
    padding: 0 0 30px;
    text-align: center; }
    #social-footer a.icon {
      width: 29px;
      height: 29px;
      background-image: url(images/GABV-social-sprite.png);
      background-repeat: no-repeat;
      background-size: auto 100%;
      display: inline-block;
      text-indent: -9999px;
      margin-left: 6px; }
    #social-footer a.icon.fli {
      background-position: -210px 0; }
    #social-footer a.icon.tw {
      background-position: -38px 0; }
    #social-footer a.icon.fb {
      background-position: -73px 0; }
    #social-footer a.icon.li {
      background-position: -110px 0; }
    #social-footer a.icon.yt {
      background-position: -148px 0; }
    #social-footer a.icon.search {
      width: 30px; }
  .home #social-footer {
    padding: 30px 0; } }

#the-scorecard nav.tabs ul {
  padding: 0;
  margin: 0;
  text-align: center !important; }
  #the-scorecard nav.tabs ul li {
    float: none !important; }
    #the-scorecard nav.tabs ul li a {
      cursor: pointer; }

#the-scorecard nav.tabs.secondary {
  background: #baecf6; }
  #the-scorecard nav.tabs.secondary ul li {
    background: #baecf6;
    border: none; }
  #the-scorecard nav.tabs.secondary ul li:hover {
    background: #83d8e9;
    border: none; }
  #the-scorecard nav.tabs.secondary ul li.current-page-ancestor-secondary {
    background: white;
    border: none; }

#the-scorecard img.scorecard-icon {
  max-width: 100px;
  height: auto; }

#the-scorecard .pane {
  margin-top: -2px;
  border-top: 2px solid #e7e8e9;
  border-left: 2px solid #e7e8e9;
  border-right: 2px solid #e7e8e9;
  border-bottom: 2px solid #e7e8e9;
  background: white;
  padding-top: 45px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px; }
  #the-scorecard .pane p {
    padding-right: 10px; }
  #the-scorecard .pane .pane {
    border-color: transparent;
    position: relative; }
    #the-scorecard .pane .pane p {
      padding-right: 10px; }
    #the-scorecard .pane .pane .info-toggle {
      width: 32px;
      margin-right: -2px; }
    #the-scorecard .pane .pane .info-toggle.collapsed,
    #the-scorecard .pane .pane .toggled-info {
      background: #baecf6; }

#the-scorecard span.overview {
  display: block;
  padding: 30px; }

#the-scorecard #one,
#the-scorecard #two,
#the-scorecard #three,
#the-scorecard #four,
#the-scorecard #one-secondary,
#the-scorecard #two-secondary,
#the-scorecard #three-secondary,
#the-scorecard #four-secondary {
  display: none; }

#the-scorecard #one.open,
#the-scorecard #two.open,
#the-scorecard #three.open,
#the-scorecard #four.open,
#the-scorecard #one-secondary.open-secondary,
#the-scorecard #two-secondary.open-secondary,
#the-scorecard #three-secondary.open-secondary,
#the-scorecard #four-secondary.open-secondary {
  display: block; }

#the-scorecard .accordian {
  padding-bottom: 60px; }
  #the-scorecard .accordian h4:first-of-type {
    margin-top: -15px; }
  #the-scorecard .accordian h4 {
    cursor: pointer;
    color: #3bb0c9;
    background-image: url(images/accordian-down.png);
    background-repeat: no-repeat;
    background-position: 96% bottom;
    background-size: 20px 20px;
    padding: 30px 30px 0 30px; }
  #the-scorecard .accordian h4.collapse {
    background-image: url(images/accordian-up.png);
    background-repeat: no-repeat;
    background-position: 96% bottom;
    background-size: 20px 20px;
    background-color: #e0f4f8;
    background-color: rgba(59, 176, 201, 0.15); }
  #the-scorecard .accordian h4 span {
    font-weight: normal; }
  #the-scorecard .accordian .accordian-key {
    font-size: 15px;
    line-height: 1.42em;
    display: none;
    padding: 30px;
    list-style: none;
    margin: 0 0 20px;
    background-color: #e0f4f8;
    background-color: rgba(59, 176, 201, 0.15); }
  #the-scorecard .accordian .accordian-key {
    position: relative; }
  #the-scorecard .accordian .info-toggle {
    position: absolute;
    right: 0;
    width: 30px;
    height: 27px;
    background: #3bb0c9;
    color: white;
    display: block;
    text-align: center;
    padding-top: 3px;
    font-weight: bold;
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-style: normal;
    font-weight: 700;
    cursor: pointer; }
  #the-scorecard .accordian .info-toggle.collapsed {
    background: white;
    color: #435363; }
  #the-scorecard .accordian .toggled-info {
    width: 100%;
    display: none;
    padding: 30px;
    background: white;
    margin: 0 0 20px; }
    #the-scorecard .accordian .toggled-info p:last-of-type {
      margin-bottom: 0; }

body.single-scorecards .meta {
  margin-top: -2px;
  padding-left: 60px;
  padding-right: 60px;
  border-left: 2px solid #e7e8e9;
  border-right: 2px solid #e7e8e9;
  border-bottom: 2px solid #e7e8e9;
  margin-bottom: 60px;
  margin-bottom: 4vmin; }

article div.scorecard-bank-logo img.scorecard-bank-logo-img, #page .meta div.scorecard-bank-logo img.scorecard-bank-logo-img,
#key-figures .meta div.scorecard-bank-logo img.scorecard-bank-logo-img {
  width: 300px !important;
  max-width: 300px !important;
  height: auto !important; }

@media all and (max-width: 780px) {
  #the-scorecard .pane {
    border-left: none;
    border-right: none; } }

@media all and (max-width: 740px) {
  #the-scorecard .pane {
    margin-top: -2px;
    border-top: none;
    border-left: none;
    border-right: none;
    padding-top: 45px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 30px; }
    #the-scorecard .pane .pane .info-toggle {
      width: 5%;
      margin-right: 0; }
  #the-scorecard #one-secondary.open-secondary,
  #the-scorecard #two-secondary.open-secondary,
  #the-scorecard #three-secondary.open-secondary,
  #the-scorecard #four-secondary.open-secondary {
    padding-top: 30px;
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 7.5px; }
  #the-scorecard span.overview {
    padding: 15px 5% 30px;
    font-size: 15px;
    line-height: 1.42em; }
  #the-scorecard .accordian h4 {
    padding: 30px 15% 0 5%;
    background-position-y: center 50px; }
  #the-scorecard .accordian .accordian-key {
    padding: 30px 5%; }
  #the-scorecard .accordian .info-toggle {
    width: 5%; }
  #the-scorecard nav.tabs {
    margin-top: 0; }
    #the-scorecard nav.tabs ul {
      display: block;
      padding: 0;
      overflow: auto; }
      #the-scorecard nav.tabs ul li {
        float: left !important;
        margin: 0 auto;
        display: block;
        border-top: none;
        overflow: visible;
        white-space: nowrap;
        padding: 15px 5%;
        border: none; }
        #the-scorecard nav.tabs ul li a {
          font-size: 14px;
          padding: 0; }
      #the-scorecard nav.tabs ul li.current-page-ancestor {
        padding: 15px 5%;
        border: none; }
  #the-scorecard nav.tabs.secondary ul {
    background: #baecf6; }
  span.overview .w1of3 {
    margin-bottom: 30px; }
    span.overview .w1of3 h3 {
      margin-top: 15px; }
    span.overview .w1of3 img.scorecard-icon {
      float: left;
      margin-right: 30px; } }
