.gb-fsize-h1 {
  font-size: 90px; }
  @media screen and (max-width: 1580px) {
    .gb-fsize-h1 {
      font-size: 70px; } }
  @media screen and (max-width: 991px) {
    .gb-fsize-h1 {
      font-size: 56px; } }
  @media screen and (max-width: 640px) {
    .gb-fsize-h1 {
      font-size: 36px; } }

.gb-fsize-h2 {
  font-size: 56px; }
  @media screen and (max-width: 1580px) {
    .gb-fsize-h2 {
      font-size: 48px; } }
  @media screen and (max-width: 991px) {
    .gb-fsize-h2 {
      font-size: 42px; } }
  @media screen and (max-width: 767px) {
    .gb-fsize-h2 {
      font-size: 28px; } }
  @media screen and (max-width: 350px) {
    .gb-fsize-h2 {
      font-size: 24px; } }

.gb-fsize-h3, .edt-details .photos h2,
.edt-details .photos h3 {
  font-size: 30px; }
  @media screen and (max-width: 1580px) {
    .gb-fsize-h3, .edt-details .photos h2,
    .edt-details .photos h3 {
      font-size: 28px; } }
  @media screen and (max-width: 991px) {
    .gb-fsize-h3, .edt-details .photos h2,
    .edt-details .photos h3 {
      font-size: 24px; } }
  @media screen and (max-width: 767px) {
    .gb-fsize-h3, .edt-details .photos h2,
    .edt-details .photos h3 {
      font-size: 20px; } }
  @media screen and (max-width: 350px) {
    .gb-fsize-h3, .edt-details .photos h2,
    .edt-details .photos h3 {
      font-size: 18px; } }

.gb-fsize-h4 {
  font-size: 20px; }
  @media screen and (max-width: 1580px) {
    .gb-fsize-h4 {
      font-size: 20px; } }
  @media screen and (max-width: 991px) {
    .gb-fsize-h4 {
      font-size: 18px; } }
  @media screen and (max-width: 640px) {
    .gb-fsize-h4 {
      font-size: 16px; } }

.gb-fsize-h5 {
  font-size: 16px; }
  @media screen and (max-width: 1580px) {
    .gb-fsize-h5 {
      font-size: 16px; } }
  @media screen and (max-width: 991px) {
    .gb-fsize-h5 {
      font-size: 14px; } }
  @media screen and (max-width: 640px) {
    .gb-fsize-h5 {
      font-size: 14px; } }

.gb-fsize-h6 {
  font-size: 14px; }
  @media screen and (max-width: 1580px) {
    .gb-fsize-h6 {
      font-size: 14px; } }
  @media screen and (max-width: 991px) {
    .gb-fsize-h6 {
      font-size: 12px; } }
  @media screen and (max-width: 640px) {
    .gb-fsize-h6 {
      font-size: 12px; } }

.gb-fsize-p {
  font-size: 16px; }
  @media screen and (max-width: 640px) {
    .gb-fsize-p {
      font-size: 14px; } }

.gb-fsize-s {
  font-size: 12.8px; }

/* ------------------------------------------ */
.edt-details {
  position: relative; }
  .edt-details .tabs__btns {
    text-align: left;
    padding-top: 30px; }
  .edt-details.purple-theme .inner-top-banner .sub-menu {
    background-color: #3d1ea1; }
    .edt-details.purple-theme .inner-top-banner .sub-menu a {
      color: #00f7c1; }
  .edt-details.purple-theme .programme h2 span {
    color: #3d1ea1; }
  .edt-details.purple-theme .venue .venue-info h2 {
    color: #3d1ea1; }
  .edt-details.purple-theme .event h2 span {
    color: #3d1ea1; }
  .edt-details .inner-top-banner .sub-menu {
    background-color: #00f7c1; }
    .edt-details .inner-top-banner .sub-menu a {
      color: #3d1ea1; }
  .edt-details .color-highlight {
    color: #000; }
    .edt-details .color-highlight span {
      background-color: #00f7c1; }
  .edt-details .about {
    position: relative;
    padding: 100px 10%;
    margin: 0 auto;
    font-size: 0; }
    @media screen and (max-width: 911px) {
      .edt-details .about {
        padding: 50px 5%;
        margin: 0 auto; } }
    .edt-details .about h2 + .color-highlight {
      margin-top: -40px; }
    .edt-details .about h2:last-child {
      margin-bottom: 0; }
    .edt-details .about h2 span {
      color: #00f7c1;
      font-weight: 100;
      display: block;
      margin-left: 20%; }
  .edt-details .event {
    position: relative;
    padding: 100px 0px;
    background-color: #EEE; }
    .edt-details .event > div {
      margin: 0px 10%; }
  .edt-details .video {
    position: relative;
    z-index: 5; }
    @media screen and (max-width: 911px) {
      .edt-details .video {
        margin-bottom: 50px; } }
    @media screen and (max-width: 767px) {
      .edt-details .video {
        margin-bottom: 50px; } }
    .edt-details .video > div {
      position: relative;
      height: 500px; }
      .edt-details .video > div:after {
        content: '';
        display: block;
        position: absolute;
        width: 10000px;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 0;
        background-color: #000; }
    .edt-details .video iframe {
      position: absolute;
      z-index: 10;
      width: 60%;
      height: 100%;
      background-color: #000; }
      @media screen and (max-width: 911px) {
        .edt-details .video iframe {
          width: 100%; } }
      @media screen and (max-width: 767px) {
        .edt-details .video iframe {
          width: 100%; } }
  .edt-details .photos {
    margin: 15px auto; }
    @media screen and (max-width: 911px) {
      .edt-details .photos {
        margin: 12px auto; } }
    .edt-details .photos h2,
    .edt-details .photos h3 {
      width: 80%;
      margin: auto;
      margin-bottom: 30px; }
      .edt-details .photos h2 span,
      .edt-details .photos h3 span {
        color: #ee3f22; }
  .edt-details .programme {
    position: relative;
    width: 80%;
    margin: 100px auto; }
    @media screen and (max-width: 911px) {
      .edt-details .programme {
        width: 90%;
        margin: 50px auto; } }
    @media screen and (max-width: 767px) {
      .edt-details .programme {
        width: 90%;
        margin: 50px auto; } }
    .edt-details .programme h2 span {
      font-weight: 100;
      color: #00f7c1; }
  .edt-details .acknowledgement {
    margin-bottom: 100px; }
    @media screen and (max-width: 911px) {
      .edt-details .acknowledgement {
        margin-bottom: 50px; } }
    .edt-details .acknowledgement .hidden-block {
      width: 80%;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (max-width: 911px) {
        .edt-details .acknowledgement .hidden-block {
          width: 90%; } }
  .edt-details .access-map {
    position: relative; }
    .edt-details .access-map .access-info {
      background-color: #FFF;
      color: #000; }
      .edt-details .access-map .access-info h2 {
        color: #00f7c1; }
        .edt-details .access-map .access-info h2 span {
          font-weight: 100; }
  .edt-details .zoning-map {
    position: relative;
    width: 100%;
    padding: 100px 10%;
    background-color: #3d1ea1;
    font-size: 0px; }
    @media screen and (max-width: 911px) {
      .edt-details .zoning-map {
        padding: 50px 5%; } }
    @media screen and (max-width: 767px) {
      .edt-details .zoning-map {
        padding: 50px 5%; } }
    .edt-details .zoning-map h2 {
      color: #FFF; }
      .edt-details .zoning-map h2 span {
        color: #00f7c1;
        font-weight: 100;
        display: block; }
  .edt-details .zoning-map-info {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    color: #00f7c1;
    padding-right: 15px; }
    @media screen and (max-width: 640px) {
      .edt-details .zoning-map-info {
        padding-left: 30px;
        padding-right: 0;
        width: 100%; } }
    .edt-details .zoning-map-info table {
      width: 100%; }
      .edt-details .zoning-map-info table tr td {
        padding: 10px;
        border-bottom: solid 1px #00f7c1; }
    .edt-details .zoning-map-info .hidden-block {
      padding: 0px;
      border: none; }
      .edt-details .zoning-map-info .hidden-block h3 {
        color: #FFF;
        border-bottom: solid 5px #FFF;
        padding: 5px 0px;
        font-weight: 300; }
        .edt-details .zoning-map-info .hidden-block h3.active {
          color: #00f7c1; }
      .edt-details .zoning-map-info .hidden-block .hidden {
        overflow-x: auto; }
  .edt-details .zoning-map-map {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-left: 15px; }
    @media screen and (max-width: 640px) {
      .edt-details .zoning-map-map {
        padding-left: 0;
        width: 100%; } }
    .edt-details .zoning-map-map img {
      width: 100%; }
  .edt-details .enquiry {
    position: relative;
    width: 100%;
    padding: 100px 10%;
    background-color: #00f7c1; }
    @media screen and (max-width: 911px) {
      .edt-details .enquiry {
        padding: 50px 5%; } }
    @media screen and (max-width: 767px) {
      .edt-details .enquiry {
        padding: 50px 5%; } }
    .edt-details .enquiry h2 span {
      color: #ee3f22;
      font-weight: 100;
      display: block; }
    .edt-details .enquiry a {
      color: #3d1ea1;
      font-weight: bold; }
  .edt-details .hidden-block {
    width: 80%;
    margin: -1px auto 0; }
    @media screen and (max-width: 911px) {
      .edt-details .hidden-block {
        width: 90%; } }
    .edt-details .hidden-block + .about {
      margin-top: 100px; }
      @media screen and (max-width: 911px) {
        .edt-details .hidden-block + .about {
          margin-top: 50px; } }
  .edt-details .zoning-map-info .hidden-block {
    margin: -1px auto 30px; }

/* END Style programme used  */
/* ------------------------------------------ */
