.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.node-venue-page .group-top {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .node-venue-page .group-top {
      float: left;
      width: 100%;
      margin: 0 0 50px; } }

.node-venue-page .group-left {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .node-venue-page .group-left {
      float: left;
      width: 48%;
      margin: 0 4% 0 0; } }

.node-venue-page .group-right {
  margin: 60px 0 0;
  border: 1px solid #d4d6d8;
  padding: 30px;
  box-sizing: border-box; }
  @media screen and (min-width: 768px) {
    .node-venue-page .group-right {
      float: left;
      width: 48%;
      margin: 6px 0 0; } }
  @media screen and (min-width: 1180px) {
    .node-venue-page .group-right {
      padding: 40px; } }
  @media screen and (min-width: 1280px) {
    .node-venue-page .group-right {
      padding: 25px 50px; } }
  .node-venue-page .group-right h3 {
    text-align: center;
    margin: -48px 0 20px; }
    @media screen and (min-width: 960px) {
      .node-venue-page .group-right h3 {
        margin: -52px 0 24px; } }
    @media screen and (min-width: 1180px) {
      .node-venue-page .group-right h3 {
        margin: -62px 0 34px; } }
    @media screen and (min-width: 1280px) {
      .node-venue-page .group-right h3 {
        margin: -46px 0 36px; } }
    .node-venue-page .group-right h3 span {
      display: inline-block;
      vertical-align: top;
      background: #fff;
      padding: 0 25px; }
      @media screen and (min-width: 960px) {
        .node-venue-page .group-right h3 span {
          padding: 0 30px; } }

.node-venue-page .group-bottom {
  margin: 40px 0 0; }
  @media screen and (min-width: 768px) {
    .node-venue-page .group-bottom {
      float: left;
      width: 100%;
      margin: 50px 0 0; } }
  @media screen and (min-width: 960px) {
    .node-venue-page .group-bottom {
      margin: 60px 0 0; } }
  .node-venue-page .group-bottom ul {
    margin: 0 0 20px 0; }
    @media screen and (min-width: 768px) {
      .node-venue-page .group-bottom ul {
        text-align: center; } }
    .node-venue-page .group-bottom ul li {
      margin: 3px 0 0;
      padding: 0; }
      @media screen and (min-width: 768px) {
        .node-venue-page .group-bottom ul li {
          /*
          display: table-cell;
          vertical-align: middle;
          margin: 0;
          padding: 0 2px;
          */
          display: inline-block;
          vertical-align: top;
          margin: 0 3px 10px; } }
      .node-venue-page .group-bottom ul li:before {
        display: none; }
      .node-venue-page .group-bottom ul li:first-child {
        margin-top: 0; }
        .node-venue-page .group-bottom ul li:first-child .button {
          background: #3a526c;
          color: #fff; }
          .node-venue-page .group-bottom ul li:first-child .button:hover {
            background: #b73142;
            color: #fff; }
      .node-venue-page .group-bottom ul li .button {
        background: #f1f3f5;
        color: #767d84;
        padding-left: 30px;
        padding-right: 30px;
        min-width: 240px; }
        .node-venue-page .group-bottom ul li .button:hover {
          background: #e4e5e6;
          color: #000; }
        .node-venue-page .group-bottom ul li .button.red {
          background: #3a526c;
          color: #fff; }

.node-type-venue-page section.node-venue-page {
  padding-bottom: 40px; }

.node-type-venue-page .room-capacities-wrapper > div {
  max-width: 1440px; }

.node-type-venue-page .room-capacities-wrapper h3.title {
  color: #767d84;
  cursor: pointer;
  position: relative;
  text-align: left; }
  @media only screen and (min-width: 960px) {
    .node-type-venue-page .room-capacities-wrapper h3.title {
      cursor: auto;
      text-align: center; } }
  .node-type-venue-page .room-capacities-wrapper h3.title span {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 0 14px 0;
    right: 0; }
    @media only screen and (min-width: 960px) {
      .node-type-venue-page .room-capacities-wrapper h3.title span {
        display: none; } }

.node-type-venue-page .room-capacities-wrapper .view-venue {
  border-top: 1px solid #d7d7d7; }
  @media only screen and (min-width: 960px) {
    .node-type-venue-page .room-capacities-wrapper .view-venue {
      border-top: 0; } }
  .node-type-venue-page .room-capacities-wrapper .view-venue .view-content {
    display: none; }
    @media only screen and (min-width: 960px) {
      .node-type-venue-page .room-capacities-wrapper .view-venue .view-content {
        display: block; } }
    .node-type-venue-page .room-capacities-wrapper .view-venue .view-content.open {
      display: block; }
  .node-type-venue-page .room-capacities-wrapper .view-venue .room-capacities {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0;
    padding: 20px 0 0px;
    margin-bottom: 30px;
    color: #767d84; }
    @media screen and (min-width: 1280px) {
      .node-type-venue-page .room-capacities-wrapper .view-venue .room-capacities {
        border: 1px solid #d4d6d8;
        margin-bottom: 54px;
        padding: 40px 68px; } }
    .node-type-venue-page .room-capacities-wrapper .view-venue .room-capacities .label-wrapper {
      display: block;
      font-size: 18px;
      font-family: "Agenda Regular", Arial, Helvetica, sans-serif;
      margin-bottom: 20px;
      text-align: left;
      padding: 0 20px; }
      @media screen and (min-width: 960px) {
        .node-type-venue-page .room-capacities-wrapper .view-venue .room-capacities .label-wrapper {
          padding: 0;
          text-align: center;
          display: inline-block;
          vertical-align: middle;
          width: 20%;
          text-align: left;
          margin-bottom: 0; } }
    @media screen and (min-width: 960px) {
      .node-type-venue-page .room-capacities-wrapper .view-venue .room-capacities .item-list {
        display: inline-block;
        vertical-align: middle;
        width: 80%; } }
    .node-type-venue-page .room-capacities-wrapper .view-venue .room-capacities .item-list ul {
      width: 100%;
      text-align: center;
      padding: 0;
      margin: 0; }
      @media screen and (min-width: 768px) {
        .node-type-venue-page .room-capacities-wrapper .view-venue .room-capacities .item-list ul {
          table-layout: fixed;
          display: table; } }
      .node-type-venue-page .room-capacities-wrapper .view-venue .room-capacities .item-list ul li {
        padding: 0 10px;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 20px; }
        .node-type-venue-page .room-capacities-wrapper .view-venue .room-capacities .item-list ul li:before {
          display: none; }
        @media screen and (min-width: 768px) {
          .node-type-venue-page .room-capacities-wrapper .view-venue .room-capacities .item-list ul li {
            display: table-cell;
            position: relative; } }
        .node-type-venue-page .room-capacities-wrapper .view-venue .room-capacities .item-list ul li img {
          width: 100%;
          height: auto;
          margin-bottom: 10px;
          max-width: 56px; }
          @media screen and (min-width: 768px) {
            .node-type-venue-page .room-capacities-wrapper .view-venue .room-capacities .item-list ul li img {
              max-width: 80px; } }
        .node-type-venue-page .room-capacities-wrapper .view-venue .room-capacities .item-list ul li span {
          font-size: 17px;
          font-family: "Agenda Regular", Arial, Helvetica, sans-serif; }

.node-type-venue-page #content-bottom section {
  /*
      > div{
        max-width: 920px;
        border: 1px solid #d4d6d8;
        position: relative;
        padding: 30px 20px 20px;
        @media screen and (min-width: 1180px){
          padding: 54px 20px 44px;
        }
        @media screen and (min-width: 1280px){
          padding: 62px 20px 57px;
        }
      }
			*/ }
  .node-type-venue-page #content-bottom section h3.title {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -18px;
    padding: 0 40px;
    background: #fff;
    color: #767d84; }
  @media screen and (min-width: 768px) {
    .node-type-venue-page #content-bottom section ul {
      column-count: 3;
      max-width: 740px;
      margin: 0 auto; } }
  .node-type-venue-page #content-bottom section ul li {
    margin-bottom: 10px;
    color: #767d84; }
    .node-type-venue-page #content-bottom section ul li:before {
      background: url("../img/icons/check-circle-dark.png") no-repeat;
      width: 16px;
      height: 16px;
      background-size: cover;
      position: relative;
      top: 0;
      display: inline-block;
      vertical-align: middle;
      margin-right: 8px;
      margin-bottom: 5px; }

.node-type-venue-page #content-bottom section.block-ph-venue {
  margin: 20px 0 0; }

.node-unpublished .group-right h3 span {
  background: #fff4f4; }

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