/* Fix safari bug. Put this somewhere else. */
form.large-search .text-block input.search-this-local {
    line-height: 1.2;
}

#seating-guide-floating-button {
    display: none;
}

@media screen and (max-width: 1180px) {
      .front-navigation-links  {
          margin-top: 15px;
          /*float: right !important;*/
          margin-right: 15px;
      }
      .front-navigation-cta {
            position: absolute;
            top: 0;
            right: 15px;
      }
      .front-navigation-cta a {
            float: left;
      }
      .front-navigation-logo {
          margin-top: 20px !important;
          margin-right: 15px !important;
      }
      .front-navigation-logo img {
        max-width: 200px;
        height: auto;
    }
    .upload-rate-buttons {
        display:none;
    }    
}

@media screen and (max-width: 1015px) {
    
    /* Global */
    
    html {
        overflow-x: hidden !important;
    }
    
    body {
        overflow-x: hidden !important;
    }
    
    .front-navigation-bar {
        padding: 10px 0 !important;
    }
    
    .front-navigation-cta {
        position: absolute;
        top: 0;
        right: 15px;
    }
    
    .front-navigation-links  {
        margin-top: 0px !important;
        height: auto;
    }
    
    .front-navigation-links ul.navigation-leagues li {
        font-size: 14px;
    }
    
    .front-navigation-logo {
        margin-top: 15px;
        margin-right: 25px !important;
    }
    
    .front-navigation-logo img {
        max-width: 140px !important;
        height: auto;
    }
    
    .nav-links ul.navigation-leagues li {
        margin: 10px 5px !important;
    }
    
    #header-basic {
        overflow: hidden;
        padding-left: 15px;
    }
    
    #header-basic > .centered {
        width: auto !important;
    }
    
    #footer-basic {
        padding: 30px 15px !important;
    }
    
    .col2 ul.left {
        padding: 0 10px;
    }
    
    .col1 a {
        display: block;
        margin: 5px 0;
    }
    
    .page-breadcrumb {
        padding-left: 15px;
    }
    
    .centered.autoflow {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .sg-breadcrumb-wrapper {
        padding-left: 15px !important;
    }
        
    /* Search bar */
     
    .search-box-container {
     margin-left: auto !important;
     margin-right: auto !important;
     
    }
        
    /** Home
     * index.php
     */
       
    .features-heading {
        padding: 0 20px;
        max-width: 650px !important;
    }
    
    .cover-photo-interior {
        width: 100%;
        max-width: 100%;
    }
    
    .cover-photo-interior.centered h1 {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }
    
    ul.navigation-leagues li.trigger .venues {
        left: 20px;
        width: 98%;
    }
    
    .upload-rate-buttons {
        top: 20px !important;
        display:none;
    }
    
    .nav-links {
        margin-left: auto;
        margin-right: initial;
    }
    
    .nav-links ul.navigation-leagues li {
        margin-right: 15px;
    }
    
    .rys-logo {
        margin-top: 15px;
    }
    
    
    /** Tickets listing page
     * tickets/arizona-diamondbacks
     */
    
    #overlay-select-ticket-quantity {
        width: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: translateX(-50%);
        min-width: 80% !important;        
    }
     
    .layout-control .layout-section-content .layout-grid-wrapper {
        width: auto;
        max-width: 1000px;
    }
    
    .layout-width-wideleft .layout-section-content .content-background-left {
        width: 100%;
    }
    
    .layout-width-wideleft .layout-section-content .content-background-right {
        width: auto;
    }
    
    .layout-width-wideleft .layout-section-content .layout-grid-left {
        width: 100%;
    }
    
    .layout-width-wideleft .layout-section-content .layout-grid-left {
        margin-right: 0;
    }
    
    .layout-width-wideleft .cover-photo .centered.color-white {
        width: auto !important;
    }
    
    .layout-width-wideleft .layout-section-content .layout-grid-right {
        margin-top: 30px;
        padding: 0 15px;
        width: auto;
    }
    
    ul.wide-event-list.wider {
        width: auto;
        max-width: 100%;
    }
    
    .tickets-heading-inner {
        padding-left: 15px;
    }
    
    ul.wide-event-list.wider li .main-block {
        width: auto;
    }
    
    #event-filters {
        padding-left: 15px;
    }
    
    /** Teams
     * teams/NBA
     */
     
    #universalContainer.default,
    #universalContainer.venuepage {
        margin: 0 15px;
        width: auto;
        max-width: 100%;
    }
    
    #grid-left {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
    
    #grid-right {
        width: 100%;
    }
    
    .cover-photo-inner {
        padding: 15px 0 !important;
    }
    
    ul.select-a-letter li {
        padding: 2px;
        font-size: 20px;
    }
    
    #grid-left .wrapper {
        margin-bottom: 20px;
    }
    
    /** Tickets/Seating Charts
     * tickets/oar
     */
     
    .tickets-heading-width {
        width: auto !important;
        max-width: 100%;
        padding: 0 15px;
    }
    
    /** Venues
     *  venues/wrigley-field-chicago-il
     */
      
    #grid-left ul.wide-event-list {
        width: auto;
        max-width: 100%;
    }
    
    .venues-header {
        width: auto !important;
        max-width: 100%;
    }
    
    div[style='width:200px;margin-left:400px;'] {
        margin: 0 auto !important;
    }

    
    /** Seating Guide
     * seating-guide/wrigley-field-mlb
     */
       
/*     .seating-guide-buy-tickets,
    .seating-guide-explore {
        margin: 0 20px !important;
    }
    
    .seating-guide-buy-tickets,
    .seating-guide-explore {
        box-sizing: border-box;
        width: calc(50% - 40px) !important;
        height: auto !important;
    }
    
    .seating-guide-buy-tickets>div {
        width: 100% !important;
    }
    
    .seating-guide-explore {
        margin-right: 0 !important;
    }
    
    .seating-guide-find-your-seats {}
    .seating-guide-upload-rate {
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 15px;
        height: auto !important;
        background: transparent !important;
    }
    
    
    .seating-guide-upload-rate > div.padded {
        float: left;
        border: none !important;
    }
    
    .seating-guide-upload-rate > div .ur-head {
        font-size: 14px;
    }

    .seating-guide-upload-rate em,
    .seating-guide-upload-rate span {
        display: block;
    }
    
    .seating-guide-upload-rate em {
        float: none !important;
    } */
  
  .seating-guide-upload-rate{
    display: none;
  }
  .seating-guide-buy-tickets, .seating-guide-explore{
    margin-left: 20px;
    margin-right: 20px;
  }
    
    .cover-photo .card {
        margin-bottom: 26px;
    }
    
    .container-group {
        margin: 15px 15px 0;
    }
    
    #resizable-event-list-wrapper {
        width: auto !important;
        transition: none !important;
        position: static !important;
        top: 0 !important;
        max-width: 100% !important;
        z-index: 1 !important;
        margin: 0 15px 15px !important;
    }
    
    #grid-right #resizable-event-list-wrapper.stick-it,
    .layout-grid-right #resizable-event-list-wrapper.stick-it {
        width: auto !important;
        transition: none !important;
        position: static !important;
        top: 0 !important;
        max-width: 100% !important;
        z-index: 1 !important;
        border: none !important;
        box-shadow: none !important;
    }
    
    #grid-right #resizable-event-list-wrapper.stick-it .lightborder,
    .layout-grid-right #resizable-event-list-wrapper.stick-it .lightborder {
        border: 1px solid #ddd !important;
    }
    
    .seating-guide-buttons .link-button.button-small,
    .seating-guide-buttons button.button-small {
        float: left;
    }
    
    .cover-photo-interior > h1 {
        margin-bottom: 40px;
        max-width: 510px;
        margin-left: auto;
        margin-right: auto;
    }
    
    #grid-left section.text {
        margin-bottom: 15px;
    } 
    
    #seating-guide-floating-button {
        display: block !important;
        position: fixed;
        bottom: 20px;
        right: 25px;
        padding: 15px 30px;
        font-size: 16px;
        z-index: 200;
        box-shadow: 2px 4px 15px rgba(0,0,0,.2);
    }
    
    .get-a-reminder-after {
        margin-top: 15px;
    }
    
    /** Questions
     * questions/first-midwest-bank-amphitheatre
     */
    	 
    .zen-card {
        width: auto;
        max-width: 100%;
        margin: 0 15px;
    }
    
    #grid-left .wrapper-card {
        margin: 15px !important;
    }
     
    /** Tickets
     * tickets/elton-john
     */
      
    .rysmobile-content {
      width: auto !important;
      max-width: 100%;
      padding: 0 15px;
    }
      
    /** Blog
     * blog/cheap_seats.php
     */
       
    .article-preview:nth-child(3n+3) {
       margin-right: 20px !important;
    }
    
    /** Shade and Cover
     * showratings/wrigley-field-mlb/best-seats/shade-and-cover
     */
     
    #shade-writeups,#shade-related {
        padding: 0 20px;
        width: auto !important;
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }
    
    #shade-writeups h2 {
        margin-bottom: 26px;
    }
    
    
    .custom-select-selection span {
        line-height: 36px;
    }
     
    .shade-and-cover-content {
        width: auto !important;
        max-width: 100%;
    }
    
    #grid-left > .padded-container {
        width: auto !important;
        margin: 15px;
    }
    
    .content-below-event-list {
        margin: 0 auto;
    }
    
    #grid-right > .padded-container {
        margin: 15px;
        width: auto !important;
    }
    
    #sticky-venue-header ul.sub-nav {
        margin-left: -110px;
    }
    
    #cancel-need-tickets {
        right: 20px !important;
    }
    
    #shade-cover-tool #cancel-need-tickets.cancel-start-over {
        top: 5px !important;
    }
    
    #cancel-have-tickets {
        left: 20px;
    }
    
    #need-tickets-results {
        position: static !important;
        margin: 60px 20px !important;
    }
    
    #shade-cover-tool #map-container.support-need {
        z-index: -1;
    }
    
    /** Blog
     * blog/cheap_seats.php
     */
     
     .blog-section {
         margin: 20px auto;
         max-width: 680px;
         padding: 0 15px;
     }
     
     .blog-section img {
         max-width: 100%;
         height: auto;
     }
     
     .blogEntry h1, 
     .blogEntry h2, 
     .blogEntry h3, 
     .blogEntry h4, 
     .blogEntry h5, 
     .blogEntry p, 
     .blogEntry ul, 
     .blogEntry table {
         width: auto !important;
         max-width: 100%;
     }
     
     .see-more {
         clear: both;
     }
     
     #have-tickets-results,
     #need-tickets-results {
         width: auto !important;
         max-width: 100%;
         margin: 0 20px;
     }
     
     /** About
      * about.php
      */
      
      .narrative-large {
          padding: 0 20px;
      }
      
      /** Tickets/Events */
      
      #header-basic li {
          padding: 0 13px;
      }
      
      .front-navigation-links .nav-links {
          margin: 0 auto !important;
      }
     
}