.slicknav_menu {
  background-color: white;
  border-bottom: 1px solid #999;
  margin-bottom: 15px; }
  .slicknav_menu ul,
  .slicknav_menu li,
  .slicknav_menu a,
  .slicknav_menu a:active,
  .slicknav_menu a:visited,
  .slicknav_menu a:hover {
    color: #000; }
  .slicknav_menu li.menu-search {
    display: block; }

/* Set colors for top bar nav, main nav */
nav#top-bar-navigation,
div#main-navigation-container ul {
  background-color: #000;
  color: #fff; }

/* float menu items horizontally and remove hover coloring */
nav#top-bar-navigation li,
div#main-navigation-container li {
  display: inline-block; }
  nav#top-bar-navigation li a:hover, nav#top-bar-navigation li a:focus,
  div#main-navigation-container li a:hover,
  div#main-navigation-container li a:focus {
    text-decoration: underline;
    background-color: inherit; }

nav#top-bar-navigation {
  margin: 0px;
  min-height: 20px;
  height: 20px; }
  nav#top-bar-navigation * {
    height: 20px; }
  nav#top-bar-navigation li a {
    font-size: 11px;
    color: #fff;
    padding: 0px 10px;
    text-transform: uppercase; }

div#main-navigation-container {
  height: 50px;
  line-height: 50px;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase; }
  div#main-navigation-container * {
    height: 50px;
    line-height: 50px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase; }
  div#main-navigation-container .nav .open > a,
  div#main-navigation-container .nav .open > a:hover,
  div#main-navigation-container .nav .open > a:focus {
    background-color: inherit; }
  div#main-navigation-container ul a {
    padding: 0px 10px; }
  div#main-navigation-container li.dropdown ul {
    height: auto;
    border: 0px;
    border-radius: 0px;
    margin-top: 0px; }
    div#main-navigation-container li.dropdown ul li {
      display: block; }

section#block-block-4 {
  height: 50px;
  background-color: #000;
  margin-bottom: 20px; }

#performance-studio-promo {
  margin: 15px 0px; }
  #performance-studio-promo img {
    width: 100%;
    height: auto; }

/* Footer settings */
div#content-above-footer {
  min-height: 100%;
  margin-bottom: calc(0px - 200px); }
  div#content-above-footer div#content-above-footer-push {
    height: 200px; }

footer#footer-navigation {
  height: 200px;
  background-color: #dbdbd8; }
  footer#footer-navigation * {
    color: #000; }
  footer#footer-navigation strong {
    text-transform: uppercase; }
  footer#footer-navigation ul {
    list-style-type: none;
    padding-left: 20px;
    padding-top: 5px; }

html {
  height: 100%; }

body {
  height: 100%;
  background-color: white; }
  body h1, body h2, body h3 {
    font-family: "Average", Georgia, serif; }
  body * {
    font-family: "Average Sans", Verdana, sans-serif; }

header#navbar {
  background-color: white;
  border: none;
  padding: 0px;
  margin-bottom: 15px; }

h1.page-header {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-bottom: .5em; }

body.node-type-profile h2.job-title {
  padding-top: 0px;
  margin-top: 0px; }

div.navbar-logo img {
  max-width: 100%; }

div.menu-name-main-menu.menu-block-wrapper ul.menu.nav li.menu-search {
  display: none; }
div.menu-name-main-menu.menu-block-wrapper ul.menu.nav ul, div.menu-name-main-menu.menu-block-wrapper ul.menu.nav li, div.menu-name-main-menu.menu-block-wrapper ul.menu.nav a {
  padding: 0px;
  margin: 0px 0px 1em;
  text-align: center; }
div.menu-name-main-menu.menu-block-wrapper ul.menu.nav > li > a {
  font-weight: bold; }

footer.container {
  width: 100% !important;
  background-color: #4c4c4c;
  margin: 20px 0px 0px 0px;
  padding: 15px; }
  footer.container * {
    color: #fff; }

/* End Sitewide Styles */
/* Profiles */
.node-profile.node-teaser {
  margin-bottom: 15px; }

.profile-teaser-wrapper h3 {
  padding: 0px;
  margin: 0px; }
.profile-teaser-wrapper .field-name-field-job-title {
  font-weight: bold;
  padding-bottom: .6em; }
.profile-teaser-wrapper .field-name-field-image {
  float: left;
  margin: 0px 15px; }

/* Calendar / Events */
div.calendar-calendar span.date-display-single {
  display: block; }

.breakpoint_id div {
  display: none; }

@media (max-width: 767px) {
  .region-sidebar-second {
    display: block !important; }

  footer#footer-navigation {
    text-align: center;
    height: auto; }
    footer#footer-navigation i {
      display: none; }
    footer#footer-navigation * {
      text-align: center; }
    footer#footer-navigation ul {
      margin: 0px 10px 20px;
      padding: 0px; }

  li.menu-search {
    display: none; }

  header#navbar {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0px;
    min-height: 1px; }
    header#navbar a.logo {
      margin: 10px 0px 0px 0px; }
      header#navbar a.logo img {
        width: 240px;
        height: auto; }
    header#navbar .navbar-search {
      display: none; }

  .slicknav_menu {
    display: block; }

  .region-sidebar-second {
    display: none; } }
@media (min-width: 768px) and (max-width: 991px) {
  footer#footer-navigation {
    height: auto; }

  .slicknav_menu {
    display: none; }

  div.navbar-search {
    margin-top: 15px;
    display: block; } }
@media (min-width: 992px) {
  div.navbar-search {
    margin-top: 15px;
    display: block; }

  .slicknav_menu {
    display: none; }

  body.node-type-event .event-details,
  body.node-type-profile .profile-details {
    padding: 15px;
    border: 1px solid #555;
    margin: 0px 15px 15px 0px;
    float: left; }

  body.front div.view-id-calendar.view-display-id-block_2 .view-content > div {
    float: left;
    width: 33%;
    padding-left: 15px; }
  body.front div.view-id-calendar.view-display-id-block_2 .view-content > div:first-child {
    padding-left: 0px; }

  div.node-profile.node-teaser div.field-name-field-image {
    float: left;
    padding: 0px 15px 15px 0px; } }
