.eventPicture img[rel=overlay] {
   position: absolute;
   top: -15px;
   left: 5px;
   z-index: 2;
}

.eventrow-image{
   position: relative;
   z-index:1;
}

.eventrow-desc{
   position: relative;
   z-index:2;
}

#Event-Details.v2 .ticket-view-,
#Event-Details.v2 .ticket-view-view {
    display: block;
}

.classy-button.classy-block{
   margin-right:0;
}

.mb-20{
   margin-bottom: 20px;
}

html[data-event-action="purchase"] #content {
    width: 100% !important;
    margin-left: 0 !important;
}

@media (max-width: 1265px) {
   .mega-menu#nav .navbar-nav>li>a {
      padding: 15px 15px;
   }
   #content #left {
      width: 68%;
   }
   #content .sidebar-bg {
      margin-left: 0;
   }
}

@media (max-width: 1024px) {
   #content #left {
      width: 65%;
   }
   .sponsor-content ul li {
      margin: 0;
   }
   // table.sb-table thead,
   // table.sb-table br {
   //    display: none;
   // }
   // table.sb-table,
   // table.sb-table tbody,
   // table.sb-table tbody tr,
   // table.sb-table tbody th {
   //    display: block;
   // }
   // table.sb-table tbody tr {
   //    margin: 15px 0;
   // }
   // table.sb-table tbody th {
   //    margin-bottom: 5px;
   // }
   // table.sb-table tbody td {
   //    display: inline-block;
   //    vertical-align: top;
   //    width: 48%;
   // }
   // table.sb-table tbody td:before {
   //    display: block;
   //    font-size: 12px;
   //    font-weight: bold;
   // }
   /* table.sb-table tbody td:nth-child(2):before {
      content: "Tier 1 Description:";
   }
   table.sb-table tbody td:nth-child(3):before {
      content: "Tier 2 Description:";
   }*/
   .content-eventaction iframe {
      width: 100%;
   }
   .footer-siteinfo nav ul {
      text-align: center;
   }
   .footer-siteinfo nav ul li:last-child {
      float: none;
   }
}

@media (max-width: 979px) {
   .mega-menu#nav .navbar-nav>li>a {
      padding: 15px 12px;
      font-size: 12px;
   }
   #footer .siteinfo td {
      display: block;
      text-align: center;
   }
   #footer .siteinfo td+td {
      display: block;
      text-align: center;
   }
   #content #left {
      width: 60%;
   }
   #logo-area {
      width: 156px;
      height: 137px;
   }
   #nav ul.nav {
      padding-left: 20px;
      width: 100%;
      margin: auto;
   }
   #search form input[type=text] {
      width: 310px;
   }
   #content #left .mob-line {
      float: none !important;
   }
   #left .mob-line-read {
      float: left !important;
      position: relative;
      line-height: 4;
   }
   .block-arrow {
      top: 0;
   }
   .table-faker .table-row .table-cell p a,
   .table-faker .table-row .table-cell .classy-button-dark {
      margin-top: 10px;
   }
   #content .eventrow-desc .btn-holder .classy-button.classy-button-dark {
      margin-top: 0;
   }
   #innerContent .image-max {
      float: none !important;
   }
   #innerContent .image-center {
      width: 100%;
      margin: 0 auto;
      text-align: center;
   }
   .flex-sponsor-group__logo {
      -moz-flex: 26%;
      -webkit-flex: 26%;
      flex: 26%;
   }
   #content #innerContent .classy-button {
      width: 100%;
   }
   .sponsor-content .gold ul li {
      width: 25%;
   }
   #content .sb-box.feed-facebook {
      float: left;
   }
   #content .sb-box.feed-instagram {
      float: right;
   }
   #content .sb-box.feed-facebook,
   #content .sb-box.feed-instagram {
      width: 48%;
   }
   #footer .seo .footer-section .col {
      width: 25% !important;
      margin-bottom: 20px;
   }
}

@media(max-width: 847px) {
   .photogalleryTable td {
      padding: 2px;
   }
}

@media (min-width: 768px) and (max-width: 979px) {
   html.csstransforms #content #innerContent {
      padding-right: 25px;
   }
}

@media(max-width: 767px) {
   .hidden-xs {
      display: none !important;
   }
   .block-xs {
      display: block !important;
   }
   #header {
      position: relative;
   }
   #logo {
      margin-bottom: 15px;
      margin-left: 10px;
   }
   #logo img {
      max-height: 90px;
   }
   #innerContent {
      padding: 0;
   }
   .content-contact {
      margin-top: -20px;
   }
   #lightbox,
   .icon img,
   #lightbox img#lightboxImage,
   #right .sidebar-container,
   #content .content-venueinformation .photogalleryTable img,
   #content .table-performance {
      width: 100% !important
   }
   #content .content-venueinformation ul {
      padding-left: 15px;
   }
   #lightbox img#lightboxImage {
      display: block;
   }
   #left {
      width: 100%;
      float: none;
   }
   #logo-area {
      width: 120px;
   }
   #search {
      margin-top: 45px;
      margin-right: 70px;
   }
   .search-social nav ul li {
      margin-left: 10px;
   }
   .search-social nav ul li:first-child {
      display: none;
   }
   .search-social .fa {
      width: 28px;
      height: 28px;
      line-height: 28px;
   }
   .search-social .fa-facebook {
      font-size: 20px;
   }
   .search-social .fa-vimeo {
      font-size: 18px;
   }
   .search-social .fa-instagram {
      font-size: 20px;
   }
   #nav {
      display: none;
   }
   #header {
      height: 90px;
   }
   #mobile-menu {
      display: block;
   }
   #banner {
      margin-bottom: 20px;
   }
   #banner+#content #breadcrumbs {
      margin-top: 0;
   }
   #sponsors {
      width: 100%;
   }
   .sponsor-content .item-group {
      text-align: center !important;
   }
   .sponsor-content .item-group.curtain-raiser,
   .sponsor-content .item-group.season-launch {
      display: inline-block;
      vertical-align: top;
      width: 48%;
   }
   .sponsor-content ul {
      margin: 0 -15px;
   }
   .sponsor-content ul li {
      padding: 15px;
   }
   .sponsor-content .gold ul li,
   .sponsor-content .media ul li,
   .sponsor-content .hospitality ul li {
      width: auto;
   }
   #footer .seo .footer-section .col {
      width: 33.3333% !important;
   }
   #footer td.footer-td {
      width: 100%;
      display: block;
      padding: 15px;
      text-align: center;
   }
   #footer td.footer-td table {
      text-align: center;
      margin: 0 auto;
   }
   .wrapper #wrapper #right {
      width: 100%;
      margin-top: -40px;
   }
   .wrapper #wrapper #right #intro div {
      width: 100%;
   }
   #content #left {
      width: 100%;
   }
   #wrapper #content {
      padding-right: 0;
      padding: 0 10px;
   }
   #wrapper #content .image-table table {
      width: 100%;
   }
   .wrapper #left table {
      margin-top: 10px;
   }
   .flex-sponsor-group.flex-sponsor-group--platinum {
      display: none;
   }
   .flex-sponsor-group--gold,
   .flex-sponsor-group--media,
   .flex-sponsor-group--hospitality,
   .flex-sponsor-group--curtain {
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      flex-basis: 100%;
      max-width: 100%;
      width: 100%;
   }
   .social-width {
      position: relative;
      margin: 0 auto;
      width: 100%;
      max-width: 285px;
   }
   #innerContent {
      margin-top: 5px;
   }
   #outerImageContainer {
      width: 100% !important;
      height: auto !important
   }
   #innerContent strong .literature-container .icon img,
   #innerContent .literature-container .icon img {
      width: 20px !important;
   }
   #innerContent .content-photogallery table td {
      display: block;
      width: 100%;
   }
   .datepicker table td {
      display: table-cell !important;
      width: 0%;
   }
   #wrapper #left {}
   .upcoming,
   .welcome {
      margin-top: 0;
   }
   #content {
      width: 100%;
   }
   #left {
      padding-left: 0;
   }
   #wrapper .table-cell.eventrow-desc {
      margin-top: 25px;
   }
   #breadcrumbs {
      padding-top: 15px;
   }
   p.literature-container {
      width: 100%;
   }
   #innerContent form table td input,
   #innerContent form table td select,
   #innerContent form table td textarea,
   #innerContent form table {
      width: 100%;
   }
   #innerContent form table td input.check,
   #innerContent form table td input[type="radio"] {
      width: auto !important;
   }
   .table-faker .table-row .table-cell p a,
   .table-faker .table-row .table-cell .classy-button-dark {
      margin-top: 0;
   }
   input#catwebformbutton {
      width: 100px !important;
   }
   .img-center {
      text-align: center;
   }
   #bottomNav {
      float: left;
      margin-left: -15px;
   }
   #imageData #imageDetails,
   #imageDataContainer {
      width: 100% !important;
   }
   #imageDataContainer {
      height: 60px;
   }
   #innerContent .image-table ul li {
      display: block;
      width: 100%;
   }
   #innerContent img.image-max,
   #innerContent .image-max img {
      // width: 100% !important;
      // height: auto !important;
      // margin: 10px 0;
      max-width:100%;
   }
   #innerContent .image-max p img.image-max,
   #innerContent .image-max p img {
      margin: 0;
   }
   #innerContent .content-performance img.image-max {
      margin: 0;
   }
   #content .content-ticketguideline img.image-max {
      width: 100% !important;
      height: 100% !important;
   }
   #innerContent .content-performance td,
   #innerContent .content-gift-cert td {
      vertical-align: top;
      width: 100% !important;
      display: block;
   }
   #content .content-right {
      margin-right: 0;
   }
   #content .content-left {
      margin-left: 0;
   }
   #event-type-indicator-strip {
      display: none !important;
   }
   .ticket-view-view {
      display: block;
   }
   #content .event-upcoming p {
      width: 100%;
   }
   #footer .footer-td {
      text-align: left;
   }
   .flex-sponsor-group__logo {
      -webkit-flex: 17%;
      -moz-flex: 17%;
      flex: 17%;
   }
   .blog-container .post-list,
   .blog-container .side-panel {
      width: 100%;
   }
   .footer-siteinfo nav ul li {
      display: inline-block;
      text-align: center;
      width: 100%;
   }
   .footer-siteinfo nav ul li:last-child {
      float: none;
   }
   .content-venueinformation ul li img,
   .content-photogallery ul li img,
   .content-photogallery ul li,
   .content-venueinformation ul li {
      width: 100%;
   }
   .content-photogallery ul li img.large {
      max-width: 100% !important;
      max-height: inherit;
   }
   #innerContent .content-subscribe .image-max {
      text-align: left;
   }
   #content .eventPicture {
      width: 210px;
   }
   html.csstransforms #content #innerContent {
      padding-right: 0;
   }
   html.csstransforms #event-type-indicator-strip {
      display: none;
   }
   #content .event-details p.event-schedule {
      width: 100%;
   }
   .block-xxs {
      display: block !important;
   }
}

@media (max-width: 640px) {
   .block-acnhor {
      float: none;
   }
   .flex-sponsor-group__logo {
      -webkit-flex: 30%;
      -moz-flex: 30%;
      flex: 30%;
   }
   #footer .seo .footer-section .col {
      width: 50% !important;
   }
}

@media (max-width: 600px) {
   #content .eventPicture {
      width: 180px;
   }
   #content .eventrow-desc {
      padding-bottom: 0;
   }
   #content .eventrow-desc .intro+.clearfix {
      position: static;
   }
   #content .eventrow-desc .btn-holder {
      width: 48%;
      float: right;
   }
   #content .eventrow-desc .btn-holder:first-child {
      float: left;
   }
   #content .eventrow-desc .btn-holder .classy-button {
      min-width: 100%;
      display: block;
   }
   #content .eventrow-desc .event-type-icons .fa {
      bottom: 0px;
   }
}

@media (max-width: 480px) {
   .col-xxs-12 {
      width: 100%;
      float: left;
   }
   .image-none-xxs {
      display: block;
      float: none;
      margin: 0 0 10px;
   }
   .menu-toggle-right {
      top: 30px;
   }
   #search {
      margin-top: 80px;
      margin-right: 10px;
   }
   #content .upcoming .pull-left,
   #content .upcoming .pull-right {
      float: none !important;
   }
   #wrapper .content-subscribe ul {
      padding: 0;
   }
   #content .event-upcoming p {
      font-size: 13px;
   }
   .block-acnhor a {
      width: 100%;
   }
   .flex-sponsor-group__logo {
      -webkit-flex: 50%;
      -moz-flex: 50%;
      flex: 50%;
   }
   #innerContent .content-performance .classy-button {
      min-width: 100%;
   }
   #footer .seo .footer-section .col {
      width: 100% !important;
   }
   .sponsor-content .item-group.curtain-raiser,
   .sponsor-content .item-group.season-launch {
      width: 100%;
   }
   #content .sb-box.feed-facebook,
   #content .sb-box.feed-instagram {
      width: 100%;
   }
   .eventPicture {
      overflow: hidden;
      width: 100%;
      text-align: center;
      position: relative;
      margin: 0 auto;
      height: 100%;
   }
   .eventrow-image {
      width: 100%;
   }
   .eventPicture img[rel=main] {
      position: relative;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
   }
   #content .eventPicture img[rel=main] {
      position: static;
      width: 100%;
      height: auto;
      border: none;
   }
   #wrapper .table-cell {
      display: block;
   }
   #wrapper .table-cell h2,
   #wrapper .table-cell p {
      margin: 10px 0;
   }
   #content .eventPicture {
      width: auto;
   }
   .photogalleryTable img,
   .eventrow-image img {
      width: 100% !important
   }
   #innerContent .photogalleryTable {
      width: 100%;
   }
   #content .eventrow-desc .btn-holder {
      margin-bottom: 0;
   }
}

@media (max-width: 380px) {
   .table-faker .table-row .table-cell .classy-button-dark {
      margin-top: 10px;
   }
   #content .eventrow-desc .btn-holder .classy-button.classy-button-dark {
      margin-top: 0;
   }
   #innerContent .content-contact textarea,
   #innerContent form table td select,
   #innerContent .content-contact input,
   #innerContent form table td input,
   #innerContent form table td textarea {
      width: 92%;
   }
   img.image-eventaction {
      width: 100%;
   }
   .flex-sponsor-group__logo {
      -webkit-flex: 100%;
      -moz-flex: 100%;
      flex: 100%;
   }
   .event-schedule strong {
      font-size: 15px;
   }
   #content .event-details p.event-schedule {
      font-size: 12px;
   }
   .sponsor-content .gold ul li,
   .sponsor-content .media ul li,
   .sponsor-content .hospitality ul li {
      display: block;
   }
}

@media (max-width: 340px) {
   #innerContent .content-contact textarea,
   #innerContent form table td select,
   #innerContent .content-contact input,
   #innerContent form table td input,
   #innerContent form table td textarea {
      width: 82%;
   }
   .event-schedule strong {
      font-size: 14px;
   }
   #content .event-details p.event-schedule {
      font-size: 10px;
   }
}