/* CSS Document */
html {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal; }

tr:nth-child(even) {
  background: #CCC; }

tr:nth-child(odd) {
  background: #FFF; }

.selectbox {
  float: left;
  margin-right: 40px; }

.myButton {
  -moz-box-shadow: 4px 4px 9px 0px #3dc21b;
  -webkit-box-shadow: 4px 4px 9px 0px #3dc21b;
  box-shadow: 4px 4px 9px 0px #3dc21b;
  background-color: #44c767;
  -moz-border-radius: 28px;
  -webkit-border-radius: 28px;
  border-radius: 28px;
  border: 1px solid #18ab29;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 12px 55px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #2f6627; }

.myButton:hover {
  background-color: #5cbf2a; }

.myButton:active {
  position: relative;
  top: 1px; }

div label input {
  margin-right: 100px; }

#ck-button {
  margin: 4px;
  background-color: #EFEFEF;
  border-radius: 4px;
  border: 1px solid #D0D0D0;
  overflow: auto;
  float: left; }

#ck-button label {
  float: left;
  width: 8.0em; }

#ck-button label span {
  text-align: center;
  padding: 3px 0px;
  display: block; }

#ck-button label input {
  position: absolute;
  top: -20px; }

#ck-button input:checked + span {
  background-color: #911;
  color: #fff; }

a.wgs-link {
  text-decoration: underline;
  color: #1b75bb; }

.wgs-logo {
  margin-top: 1rem; }

.wgs-hr {
  border-top: 2px solid #8c8b8b; }

.navbar-default {
  background-color: #c8c8c8;
  border: none;
  border-radius: 0px; }

.navbar-nav a {
  padding-left: 8px;
  padding-right: 8px;
  color: #000000;
  font-weight: bold;
  text-align: center; }

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  background-color: #1b75bb;
  color: #ffffff; }

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
  color: #ffffff;
  background-color: #1b75bb; }

.navbar-light .navbar-nav .nav-link {
  color: #000000;
}

.nav-link:hover {
  color: #ffffff;
}

.navbar {
  margin-bottom: 0px;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNjQgNDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2NCA0ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjEyLjIxIiB5MT0iOS40MSIgeDI9IjQ5LjcxIiB5Mj0iOS40MSIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjEyLjIxIiB5MT0iMjMuNjUiIHgyPSI0OS43MSIgeTI9IjIzLjY1Ii8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMTIuMjEiIHkxPSIzNy44OSIgeDI9IjQ5LjcxIiB5Mj0iMzcuODkiLz4NCjxnPg0KCTxwYXRoIGQ9Ik03MC41LDMyLjI1bC0zLjQ0LTEzLjY4djE0LjgyYzAsMC44Mi0wLjE4LDEuNDQtMC41NSwxLjg1cy0wLjg1LDAuNjItMS40NiwwLjYyYy0wLjU5LDAtMS4wNi0wLjItMS40NC0wLjYxDQoJCXMtMC41Ni0xLjAyLTAuNTYtMS44NVYxNi40YzAtMC45NCwwLjI0LTEuNTcsMC43My0xLjlzMS4xNS0wLjQ5LDEuOTgtMC40OWgxLjM1YzAuODEsMCwxLjQsMC4wNywxLjc3LDAuMjJzMC42NCwwLjQxLDAuODEsMC43OQ0KCQlzMC4zOCwxLDAuNiwxLjg2bDMuMTIsMTEuNzZsMy4xMi0xMS43NmMwLjIyLTAuODYsMC40Mi0xLjQ4LDAuNi0xLjg2czAuNDUtMC42NCwwLjgxLTAuNzlzMC45NS0wLjIyLDEuNzctMC4yMmgxLjM1DQoJCWMwLjgzLDAsMS40OSwwLjE2LDEuOTgsMC40OXMwLjczLDAuOTYsMC43MywxLjl2MTYuOTljMCwwLjgyLTAuMTgsMS40NC0wLjU1LDEuODVzLTAuODYsMC42Mi0xLjQ3LDAuNjINCgkJYy0wLjU4LDAtMS4wNS0wLjIxLTEuNDItMC42MnMtMC41Ni0xLjAzLTAuNTYtMS44NVYxOC41N2wtMy40NCwxMy42OGMtMC4yMiwwLjg5LTAuNDEsMS41NC0wLjU1LDEuOTZzLTAuNCwwLjc5LTAuNzgsMS4xNA0KCQlzLTAuOTEsMC41MS0xLjU4LDAuNTFjLTAuNTEsMC0wLjk0LTAuMTEtMS4yOS0wLjMzcy0wLjYyLTAuNS0wLjgyLTAuODRzLTAuMzUtMC43Mi0wLjQ2LTEuMTRTNzAuNjEsMzIuNyw3MC41LDMyLjI1eiIvPg0KCTxwYXRoIGQ9Ik0xMDMuODgsMTcuMzdoLTkuOHY1LjI3aDkuMDJjMC42NiwwLDEuMTYsMC4xNSwxLjQ5LDAuNDVzMC40OSwwLjY5LDAuNDksMS4xOHMtMC4xNiwwLjg5LTAuNDgsMS4xOXMtMC44MiwwLjQ2LTEuNDksMC40Ng0KCQloLTkuMDJ2Ni4xMWgxMC4xNGMwLjY4LDAsMS4yLDAuMTYsMS41NSwwLjQ4czAuNTIsMC43NCwwLjUyLDEuMjdjMCwwLjUxLTAuMTcsMC45Mi0wLjUyLDEuMjRzLTAuODYsMC40OC0xLjU1LDAuNDhIOTIuNA0KCQljLTAuOTUsMC0xLjYzLTAuMjEtMi4wNC0wLjYzcy0wLjYyLTEuMS0wLjYyLTIuMDRWMTYuNjhjMC0wLjYyLDAuMDktMS4xNCwwLjI4LTEuNTNzMC40OC0wLjY4LDAuODctMC44NnMwLjktMC4yNywxLjUyLTAuMjdoMTEuNDgNCgkJYzAuNjksMCwxLjIxLDAuMTUsMS41NSwwLjQ2czAuNTEsMC43MSwwLjUxLDEuMjFjMCwwLjUxLTAuMTcsMC45Mi0wLjUxLDEuMjJTMTA0LjU4LDE3LjM3LDEwMy44OCwxNy4zN3oiLz4NCgk8cGF0aCBkPSJNMTE2LjkxLDE2LjI1bDguMzYsMTIuNjZWMTYuMTNjMC0wLjgzLDAuMTgtMS40NSwwLjUzLTEuODdzMC44NC0wLjYyLDEuNDQtMC42MmMwLjYyLDAsMS4xMiwwLjIxLDEuNDgsMC42Mg0KCQlzMC41NCwxLjA0LDAuNTQsMS44N3YxNi44OWMwLDEuODgtMC43OCwyLjgzLTIuMzQsMi44M2MtMC4zOSwwLTAuNzQtMC4wNi0xLjA1LTAuMTdzLTAuNjEtMC4yOS0wLjg4LTAuNTNzLTAuNTMtMC41My0wLjc2LTAuODYNCgkJcy0wLjQ3LTAuNjYtMC43LTFsLTguMTYtMTIuNTF2MTIuNThjMCwwLjgyLTAuMTksMS40NC0wLjU3LDEuODZzLTAuODcsMC42My0xLjQ2LDAuNjNjLTAuNjIsMC0xLjExLTAuMjEtMS40OC0wLjY0DQoJCXMtMC41Ni0xLjA0LTAuNTYtMS44NVYxNi43OWMwLTAuNywwLjA4LTEuMjUsMC4yMy0xLjY2YzAuMTktMC40NCwwLjQ5LTAuOCwwLjkyLTEuMDhzMC44OS0wLjQyLDEuMzktMC40MmMwLjM5LDAsMC43MywwLjA2LDEsMC4xOQ0KCQlzMC41MiwwLjMsMC43MywwLjUxczAuNDIsMC40OSwwLjY0LDAuODNTMTE2LjY4LDE1Ljg4LDExNi45MSwxNi4yNXoiLz4NCgk8cGF0aCBkPSJNMTM1LjU3LDI2LjYxVjE2LjI4YzAtMC44OCwwLjItMS41NCwwLjU5LTEuOThzMC45Mi0wLjY2LDEuNTYtMC42NmMwLjY3LDAsMS4yMSwwLjIyLDEuNiwwLjY2czAuNTksMS4xLDAuNTksMS45OHYxMC41Ng0KCQljMCwxLjIsMC4xMywyLjIsMC40LDMuMDFzMC43NCwxLjQzLDEuNDMsMS44OHMxLjY0LDAuNjcsMi44NywwLjY3YzEuNywwLDIuOS0wLjQ1LDMuNi0xLjM1czEuMDUtMi4yNywxLjA1LTQuMTFWMTYuMjgNCgkJYzAtMC44OSwwLjItMS41NSwwLjU5LTEuOThzMC45MS0wLjY1LDEuNTctMC42NXMxLjE4LDAuMjIsMS41OSwwLjY1czAuNjEsMS4xLDAuNjEsMS45OHYxMC4zM2MwLDEuNjgtMC4xNiwzLjA4LTAuNDksNC4yDQoJCXMtMC45NCwyLjExLTEuODUsMi45NmMtMC43OCwwLjcyLTEuNjksMS4yNS0yLjcyLDEuNThzLTIuMjUsMC41LTMuNjMsMC41Yy0xLjY1LDAtMy4wNy0wLjE4LTQuMjYtMC41M3MtMi4xNi0wLjkxLTIuOTItMS42Ng0KCQlzLTEuMy0xLjctMS42Ni0yLjg3UzEzNS41NywyOC4yMywxMzUuNTcsMjYuNjF6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==");
}

.navbar-toggler-icon {
  display: inline-block;
  width: 4.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

.main-container {
  background-color: #e6e6e6;
  padding-top: 1rem;
  padding-left: 2.5rem;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem; }

.wgs-heading {
  color: #ed3783;
  font-size: 1.5rem;
  padding-top: 1rem; }

h1, h2, h3, h4, h5, h6 {
  color: #ed3783;
}

.wgs-subheading {
  color: #000000;
  font-size: .8rem; }

.wgs-voice-subheading {
  color: #1b75bb;
  font-size: .8rem;
  font-weight: bold; }

.wgs-concert-title {
  padding-left: 1rem;
  padding-bottom: .5rem;
  font-size: 2.5rem;
  line-height: 2.75rem; }

.wgs-concert-list-title {
  color: #1b75bb;
  font-size: 1.25rem;
  padding-left: 1rem; }

.wgs-concert-list-date {
  font-size: 1rem;
  font-weight: bold;
  color: #ed3783; }

.wgs-singers {
  font-size: 1rem;
  padding-left: 1rem; }

.wgs-song {
  padding-top: .5rem; }

.wgs-concert-list-descr {
  padding-bottom: 1rem;
  font-size: 1rem;
  color: #000000;
  padding-left: 1rem; }

.wgs-concert-descr {
  font-size: 1rem;
  color: #000000;
  padding-left: 1rem; }

.wgs-concert-info {
  font-size: 1.1rem;
  padding-left: 1rem; }

.guest-performed {
  color: #ed3783; }

.wgs-concert-info-smaller {
  font-size: .8rem;
  padding-left: 1rem; }

.wgs-concert-poster {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.intermission {
  color: #ed3783;
  padding-left: 2rem;
  padding-top: .5rem;
  font-size: 1.5rem;
}

hr {
  border-top: 1px solid rgba(0,0,0,.3);
}

.nobreak {
  white-space: nowrap;
}

.guest-artists-div p {
  margin-bottom: .5rem;
}

.concert-list-pic {
  max-height: 300px;
}

hr.concert-list-hidden {
  visibility: hidden;
}

@media only screen and (max-width: 767px) {
  hr.concert-list-hidden {
    visibility: visible;
    }
  hr.concert-list-visible {
    visibility: hidden;
  }
}

.figure-caption {
  background-color: #f6f6f6;
}

.figure-img {
  margin-bottom: 0;
  margin-top: .5rem;
}