/* main CSS */

@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@100..700&display=swap');
html,
body {
  font-family: "Roboto", sans-serif;
}

*:not(i) {
  font-family: "Roboto", sans-serif;
}
*:not(.fa) {
  font-family: "Roboto", sans-serif;
}

a:not(.button) {
  color: #3f3f3f;
  text-decoration: underline;
}

a:not(.button):hover {
  color: #00558c;
  text-decoration: none !important;
  opacity: .5!important;
}

.article-ND2025_STOPTIME_WIP p a:not(.button) {
  color: #fff;
  text-decoration: none;
}

.article-ND2025_STOPTIME_WIP p a:not(.button):hover {
  color: #00ffff;
  text-decoration: underline;
}

.btn-link {
  font-weight: 400;
  color:   #00558c !important;
  text-decoration: none;
}

#seat-price-zone .charge-message-link {
  color:   #00558c !important;
}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5{font-family: "Antonio", sans-serif!important; text-transform:uppercase}


.transparenttitle{
  font-size: 0em;
  }


.h5,
h5 {
  font-size: 0.8em;
  font-weight: 800;
}

.search-results-container h4 {
  font-size: 1em;
  font-weight: 800;
  margin-bottom: 2em;
}

/* Buttons and links
-------------------------------------------------------------- */

.btn {
  white-space: normal;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 1em !important;
  font-weight: 600;
}

.btn:hover {
  opacity: 1 !important;
}

a.btn-primary,
.btn-primary,
a.btn-primary.disabled,
.btn-primary.disabled,
a.btn-primary:disabled,
.btn-primary:disabled {
  color: #221f20;
  background-color: #ffd001;
  border-color: #ffd001 !important;
  font-size:1em!important;
    transition: background-color 0.3s ease;
  text-decoration: none;
}

.article-ND2025_STOPTIME_WIP a.btn-primary:not(:disabled):not(.disabled):hover,
a.btn-primary:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled):hover,
.btn-primary:not(:disabled):not(.disabled):focus {
 color: #221f20;
  background-color: #fff!important;
  border-color: #221f20 !important;
      text-decoration: none;
}

a.btn-primary:not(:disabled):not(.disabled):hover,
a.btn-primary:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled):hover,
.btn-primary:not(:disabled):not(.disabled):focus {
 color: #221f20;
  background-color: #e9e7e1!important;
  border-color: #221f20 !important;
  opacity:.5!impotant;
      text-decoration: none;
}

a.btn-primary:hover,
.btn-primary:hover,
a.btn-primary.disabled,
.btn-primary.disabled,
a.btn-primary:disabled,
.btn-primary:disabled,
a.btn-primary:selected,
.btn-primary:selected
{
  color: #221f20;
  background-color: #ffd001!important;
  border-color: #ffd001 !important;
  font-size:1em!important;
       text-decoration: none;
}

a.btn-secondary,
.btn-secondary,
a.btn-secondary.disabled,
.btn-secondary.disabled,
a.btn-secondary:disabled,
.btn-secondary:disabled {
  color: #000;
  background-color: transparent;
  border-color: #000;
      transition: background-color 0.3s ease;
       text-decoration: none;
}

a.btn-secondary:hover,
a.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:focus {
  color: #000;
  background-color: #ffd001;
  border-color: #000;
       text-decoration: none;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #000;
  border-color: #000;
}

.pagination > li > a,
.pagination > li > span {
  color: #000;
  font-size: 13px;
}

/* IOWA custom css */
body {
  overflow-x: hidden;
  background-color: #e9e7e0;
}

@media (min-width: 992px) {
body {
  overflow-x: hidden;
  background-color: #e9e7e0;
  font-size: 18px;
  }}

  .article-body-container{
display: flex;
    flex-direction: column;
}
  
    .articles .article-container.main-article-body {
    width: 100% !important;
      order: 2;
  }

  .articles .article-container.secondary-linked-features {
    width: 100vw;
    float: left;
    padding: 0 10px 0 0;
order:1;
    margin-left: calc(-50vw + 50%);
    background-color: black;
    margin-top: -20px;
    display: block;
}
  
    .articles .article-container.tertiary-linked-features {
    width: 100%;
      order: 3;
  }
  
  #promoCodeBox{
/*! display: none; */
}
  }

@media (max-width: 991px) {
body {
  overflow-x: hidden;
  background-color: #e9e7e0;
  font-size: 15px;
  } }
  
  @media (max-width: 991px) {
 body.article-ND2025_STOPTIME_WIP {
  overflow-x: hidden;
  background-color: #000;
  font-size: 15px;
    } }
  
   #promoCodeBox{ display: none; 
} 



  }


@media (min-width: 991px) {
#content {
  background-color: #e9e7e0!important;
}
  }


@media (max-width: 991px) {
#content {
  background-color: #e9e7e0;
  padding-top: 0px;
  padding-left: 15px;
  padding-right: 15px;
}
  }



@media (min-width: 992px) {
#headermobile{
display: none;

}  
  
    #customer-utilities {
    padding: 5px 25px 0px 15px;
    display: inline-flex;
    justify-content: flex-end;
    align-items: flex-start;
  }
  
    #customer-utilities #orderInfo {
    background: transparent;
    padding: 0px;
    margin-left: inherit;
    margin-right: 0px;
    margin-top: -1px;
    order: 3;
  }
  
    #orderInfo {
    width: auto;
  }
  
    .order-message {
    font-style: normal;
    margin-top: -25px;
  }
  
    #orderInfoSecondBar {
    background-color: rgba(0,0,0,0);
    color: #FFFFFF;
    padding: 0px 0 0 10px;
    font-size: 14px;
    height: 35px;
    margin-top: 5px;
  }
  
  #orderInfoSecondBar.hide-when-window-small .form-group {
  display: inline-flex;
  align-items: center;
  margin-top: 3px;
}
  
    .menuContainer.utility-nav {
    position: initial;
    text-align: right;
  }
  
    .customer-options {
    height: 45px !important;
  }
  
  
  #orderTimeout{
  color:#ffcb00;
  }
  
  
  .greeting-message
  {
display: none;
  }
  
      .btn.shopping-cart-link    {
  background-color: transparent !important;
    color:transparent;
    margin: 4px 0 0 0;
    padding: 0px;
    width: 45px;
    font-weight: 300 !important;
    text-transform: uppercase;
    border: none;
 background-image: url("/content/Images/ND2025/IOWACartYellow.png") !important;
    background-size: 28px 25px !important;
    background-repeat: no-repeat !important;
    border-radius: 0px;
  background-position-x: center;
   }
  

 
  
 .btn.shopping-cart-link:hover  {
  background-color: transparent !important;
    color: transparent;
    margin: 4px 0 0 0;
    padding: 0px;
    width: 45px;
    font-weight: 300 !important;
    text-transform: uppercase;
    border: none;
 background-image: url("/content/Images/ND2025/IOWACartYellow.png") !important;
    background-size: 28px 25px !important;
    background-repeat: no-repeat !important;
    border-radius: 0px;
  font-size: .7em;
  background-position-x: center;
   opacity: .7!important;
   }
  
  
  #utility-menu-item-login.utility-menu-item a.menu_item 

   { 
  background-color: transparent !important; 
    color: transparent; 
    margin: 2.5px 0 0 0; 
    width: 40px; 
    font-weight: 300 !important; 
    text-transform: uppercase; 
    border: none; 
    background-image: url("/content/Images/ND2025/login_yellow.png") !important; 
    background-size: 22px 25px !important; 
    background-repeat: no-repeat !important; 
    border-radius: 0px; 
  font-size: .5em; 
background-position-x: center; 
text-align: center;
   } 

  

  

  #utility-menu-item-login.utility-menu-item a.menu_item:hover 

  { 
  background-color: transparent !important; 
    color: transparent; 
    margin: 2.5px 0 0 0; 
    width: 40px; 
    font-weight: 300 !important; 
    text-transform: uppercase; 
    border: none; 
    background-image: url("/content/Images/ND2025/login_yellow.png") !important; 
    background-size: 22px 25px !important; 
    background-repeat: no-repeat !important; 
    border-radius: 0px; 
  font-size: .5em; 
background-position-x: center; 
text-align: center;
    opacity: .7!important;
   } 
  
  
  
  #utility-menu-item-logout.utility-menu-item a.menu_item 
   { 
  background-color: transparent !important; 
    color: transparent; 
      margin: 2.5px 0 0 0; 
    width: 45px; 
    font-weight: 300 !important; 
    text-transform: uppercase; 
    border: none; 
background-image: url("/content/Images/ND2025/logoutyellow.png") !important; 
   background-size: 22px 25px !important; 
    background-repeat: no-repeat !important; 
    border-radius: 0px; 
  font-size: .5em; 
  background-position-x: center; 
   } 

   

  #utility-menu-item-logout.utility-menu-item a.menu_item:hover 

      { 
  background-color: transparent !important; 
    color: transparent; 
        margin: 2.5px 0 0 0; 
    width: 45px; 
    font-weight: 300 !important; 
    text-transform: uppercase; 
    border: none; 
background-image: url("/content/Images/ND2025/logoutyellow.png") !important; 
   background-size: 22px 25px !important; 
    background-repeat: no-repeat !important; 
    border-radius: 0px; 
  font-size: .5em; 
  background-position-x: center; 
opacity: .7!important;
   } 
  
  

}



@media (max-width: 991px) {
#headerdesktop{
display: none;
}
  
 #headermobile{
   text-align: center;
  padding-top: 0px;
}   
 
}


@media (max-width: 767px) {
#headerdesktop{
display: none;
}
  
 #headermobile{
   text-align: center;
  padding-top: 25px;
}   
 
}

@media screen and (min-width: 991px) {

.branding-content {
  display: flex;
  padding-top: 30px;
  align-items: center;
}
.branding-content .main-logo img {
  max-width: 100px !important;
}
#header {
  padding-top: 30px !important;
  background-color: #000;
}
.branding-content {
  padding-bottom: 10px;
}
.header-content {
  min-height: auto !important;
  /*max-width: 80rem !important; */
}
.top-header-menu ul {
  list-style: none;
}
.top-header-menu ul li {
  display: inline;
  color: #000;
}
.main-logo {
  text-align: right;
  margin-top: 10px;
  margin-right: 0px;
}
.main-logo img {
  height: auto !important;
}
#menu {
  background-color: cdcac5 !important;
}
#menuTop li a:hover {
  color: #e4bc48 !important;
}

  #menuTopItem-help{
display: none !important;
}
  
#menuTop li a {
  color: #19181a !important;
  text-transform: uppercase;
  font-weight: 600;
}
.menuContainer.main-nav .nav .menuTopItem.show [data-toggle="dropdown"] {
  background-color: #e4bc48 !important;
  color: #000 !important;
}
.menuContainer.main-nav .nav li .dropdown-menu a.menuSubItem {
  color: #000 !important;
}
#menuTop li a:focus {
  color: #000 !important;
}
#menuTop li a:active {
  color: #e4bc48 !important;
}

/* Font Awesome for icons */

.icon-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  max-width: 600px;
  margin: 0px auto;
}

.menu-item {
  display: flex;
  flex-direction: column;
  min-width: 70px;
  align-items: center;
  padding: 12px;
  border-radius: 12px;
  transition: background 0.3s;
  cursor: pointer;
  box-sizing: border-box;
}

.menu-item:hover {
  background: #e0e0e0;
}

.icon {
  font-size: 24px;
  color: #333;
  margin-bottom: 5px;
}

.label {
  font-size: 14px;
  color: #fff;
  text-align: center;
}
/* Popup styles */
.popup {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 12px;
  z-index: 10;
}

.popup-content {
  background: #f8f8f8;
  padding: 16px 20px;
  border-radius: 8px;
  min-width: 400px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  font-size: .8em;
}
  
.menu-item path {
  fill: #ffcd00 !important;
}

#content {
  width: 100% !important;
  background-color: #E9E7E0 !important;
  max-width: 80rem;
  /*! padding: 0; */
}

/* Show popup on hover */
.menu-item:hover .popup {
  display: block;
}
  
  }

.popup-heading{
  font-family: "Roboto", sans-serif !important; 
  font-size: 1.5em;
  font-weight: 500;
  text-transform: none;
}

.popup-section {
  border-bottom: 2px solid #d1cfc8;
}

/* Responsive tweaks */

@media (max-width: 991px) {
#header {
  background: #000;
  height: 80px;
}
  
  .header-content img {
  max-width: 65%;
}
  
  .svg-inline--fa.fa-w-14, .svg-inline--fa.fa-w-18 {
font-size: 2em;
}
  
  #mapSelect .svg-inline--fa.fa-w-14, .svg-inline--fa.fa-w-18 {
font-size: 1em;
}
  
    #SeatSelect .svg-inline--fa.fa-w-14, .svg-inline--fa.fa-w-18 {
font-size: 1em;
}
}

@media (max-width: 768px) {
  .menu-item {
    flex: 1 1 45%;
    max-width: 45%;
  }
  
.standard-search-results .availability-indicator div{display: flex;justify-content: left;margin-right: 5px;}
  
  .availability-indicator .availability-label {
margin-right: 0px;
}
    
}

@media (max-width: 480px) {
  .menu-item {
    flex: 1 1 100%;
    max-width: 100%;
  }
}




/* footer */


#footer {
background-color: #000;
  padding-top: 30px
}

.fw-bold {
  font-weight: 600;
}

/* search */

#searchFilters .clear-filter a
 {
  width: 150px;
  display: inline-block;
  border: 1px solid #000;
  font-size: 1em;
  padding: 5px 10px;
  background-color: #cccac5;
     transition: background-color 1s ease, color 1s ease;
  color: #000;
  text-decoration: none;
}

#searchFilters .clear-filter a:hover
 {
  width: 150px;
  display: inline-block;
  border: 1px solid #000;
  font-size: 1em;
  padding: 5px 10px;
  background-color: transparent;
   color: #000;
     text-decoration: none!important;
}


@media screen and (min-width: 515px) {
.article-ND2025_ALLUPCOMINGEVENTS .item-search-start-date
{
  margin-left: 0;
}


  .detailed-search-results .item-image.result-box-item-details {
    width: 30%!important;
    min-height: 32px;
    padding: 0 5px 0 0;
  }
}

#searchFilters .clear-filter
{
  margin-top: 5px;
}

 .article-ND2025_HomeIowanew .search-results-container .item-start-date,  .article-ND2025_HomeIowanew .search-results-container .item-end-date,  .article-ND2025_HomeIowanew .search-results-container .item-venue,  .article-ND2025_HomeIowanew .search-results-container .item-price-range,  .article-ND2025_HomeIowanew .search-results-container .item-teaser {
  color: #3f3f3f!important;

}

 .article-ND2025_HomeIowanew .item-search-start-date,
 .article-ND2025_HomeIowanew .item-search-end-date,
 .article-ND2025_HANCHERS20252026SEASON .item-search-start-date,
 .article-ND2025_HANCHERS20252026SEASON .item-search-end-date,
#keyword-item-search {
  /*! display: none !important; */
  color: #19181a !important;
  text-transform: uppercase;
  font-weight: 600;
}

 .article-ND2025_HomeIowanew .item-search-start-date,
 .article-ND2025_HomeIowanew .item-search-end-date,
 .article-ND2025_HANCHERS20252026SEASON .item-search-start-date,
 .article-ND2025_HANCHERS20252026SEASON .item-search-end-date,
#event-dates-search {
  /*! display: none !important; */
  color: #19181a !important;
  text-transform: uppercase;
  font-weight: 600;
}

 .article-ND2025_HomeIowanew .item-search-start-date,
 .article-ND2025_HomeIowanew .item-search-end-date,
 .article-ND2025_HANCHERS20252026SEASON .item-search-start-date,
 .article-ND2025_HANCHERS20252026SEASON .item-search-end-date,
#event-dates-to{
  /*! display: none !important; */
  color: #19181a !important;
  text-transform: uppercase;
  font-weight: 600;
}



.article-ND2025_ALLUPCOMINGEVENTS #keyword-item-search
{
  display:block !important;
}



#searchBox {
  background: none !important;
  position: absolute;
  right: 0;
  top: -60px;
}

.article-ND2025_ALLUPCOMINGEVENTS #searchBox, .article-defaultsearch #searchBox {
  background: none !important;
position:  relative !important;
  right: 0;
  top: 0px!important;
  margin-top: 30px;
  padding-left: 0;
  z-index: 0;
}

@media screen and (max-width: 767px) {
.article-ND2025_ALLUPCOMINGEVENTS #searchBox, .article-defaultsearch #searchBox {
  background: none !important;
position:  relative !important;
  right: 0;
  top: 30px !important;
  height: 300px;
  margin-top: 0px;
  padding-left: 10px;
  z-index: 0;
  margin-right: 0px;
  width: 100%;
  padding-right: 0;
  display: block;
}

   .article-ND2025_HomeIowanew .item-search-start-date,
 .article-ND2025_HomeIowanew .item-search-end-date,
 .article-ND2025_HANCHERS20252026SEASON .item-search-start-date,
 .article-ND2025_HANCHERS20252026SEASON .item-search-end-date,
#keyword-item-search {
  /*! display: none !important; */
  color: #19181a !important;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 22px;
  line-height: 1em;
}
  
  .article-ND2025_ALLUPCOMINGEVENTS #keyword-item-search,  .article-ND2025_ALLUPCOMINGEVENTS.event-dates-search {
  /*! display: none !important; */
  color: #19181a !important;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 0px;
  line-height: 1em;
}
  

}

.article-ND2025_ALLUPCOMINGEVENTS .item-search-start-date, .article-ND2025_ALLUPCOMINGEVENTS .item-search-end-date{
display: flex !important;
}






.article-ND2025_ALLUPCOMINGEVENTS .item-search-keyword{
/*! display: none; */
}

.article-ND2025_ALLUPCOMINGEVENTS #searchBox.search-box::before {
  content: "ALL UPCOMING EVENTS";
  color: #3f3f3f;
  font-size: 2.5EM;
  font-family: "Antonio", sans-serif!important; text-transform:uppercase;
  display: block;
  margin-bottom: 10px;
}

article-ND2025_ALLUPCOMINGEVENTS .item-search-keyword, .article-defaultsearch .item-search-keyword{
display: none;
}

article-ND2025_ALLUPCOMINGEVENTS #searchItems  ul.list-unstyled, .article-defaultsearch #searchItems  ul.list-unstyled{
  display: flex;
}

.item-search-submit input {
  background-color: #e0e0e0 !important;
  height: 37.5px;
  border: 1px solid #000;
}
 .article-ND2025_HomeIowanew .search-box form ul li {
  margin-left: -10px !important;
}
 


@media screen and (min-width: 768px) and (max-width: 991px)  {
  
  
  .article-ND2025_ALLUPCOMINGEVENTS #searchBox, .article-defaultsearch #searchBox {
  background: none !important;
position:  relative !important;
  right: 0;
  top: 0px!important;
  height: 100px;
  margin-top: 50px;
  padding-left: 0;
  z-index: 0;
}
  
  
  .article-ND2025_ALLUPCOMINGEVENTS #searchBox .input-group-append{

  height: 38px;
}
  
.article-ND2025_ALLUPCOMINGEVENTS  .article-body-container
   {
display: flex!important;
     flex-direction: column;
}
  
.article-ND2025_ALLUPCOMINGEVENTS  .main-article-body
    {
order: 2;
}
  
 .article-ND2025_ALLUPCOMINGEVENTS #promoCodeBox  {
display: none;
}
  

  
  
.article-ND2025_ALLUPCOMINGEVENTS  .search-box form ul li .field-label {
width: 40%;
}
  
  
.article-ND2025_ALLUPCOMINGEVENTS  .search-box form ul li {
  width: 100%;
  margin: 0.05rem .2rem;
  text-align: center;
  vertical-align: top;
}
  
  
.article-ND2025_ALLUPCOMINGEVENTS #searchBox.search-box::before {
  content: "ALL UPCOMING EVENTS";
  color: #3f3f3f;
  font-size: 2.5EM;
  font-family: "Antonio", sans-serif !important;
  text-transform: uppercase;
 padding-bottom: 20px!important;
  top: -50px;
  position: relative;
}
  
  .article-ND2025_ALLUPCOMINGEVENTS #searchBox ul.list-unstyled {
  display: flex;
    margin-top: 15px;
}
  
  .article-ND2025_ALLUPCOMINGEVENTS  #searchItems {
  float: left!important;
}
  
   .article-ND2025_ALLUPCOMINGEVENTS .alleventbutton {
position: absolute;
    top: 0;
     margin-top: 90px
}
  
  .article-ND2025_ALLUPCOMINGEVENTS h1.mb-2.mb-md-0{
display: none
}
  
   #searchFilters li select {
    width: 150px;
    font-size: 1em;
    background-color: transparent;
    box-shadow: none;
    border: 1px solid #000;
    padding: 5px 10px;
  }
  
  .article-ND2025_ALLUPCOMINGEVENTS #searchFilters form{
display: flex;
flex-wrap: wrap;
justify-content: space-evenly;
  }
  
.widget{
  left: 28px!important;
}
  
  }



@media (max-width: 767px) {
.article-ND2025_ALLUPCOMINGEVENTS  .article-body-container
   {
display: flex!important;
     flex-direction: column;
}
  
.article-ND2025_ALLUPCOMINGEVENTS  .main-article-body
    {
order: 2;
}
  
 .article-ND2025_ALLUPCOMINGEVENTS #promoCodeBox  {
display: none;
}
  
.article-ND2025_ALLUPCOMINGEVENTS #searchBox ul.list-unstyled {
  flex-direction: column
}
  
  
.article-ND2025_ALLUPCOMINGEVENTS  .search-box form ul li .field-label {
text-align: left!important;
width: 40%;
text-transform: uppercase;
font-weight: 600;
line-height: 1em;
}
  
  
  .article-ND2025_ALLUPCOMINGEVENTS .search-box form ul li .form-control { margin-top:0px; }
  
  
.article-ND2025_ALLUPCOMINGEVENTS  .search-box form ul li {
  width: 100%;
  margin: 0.05rem 0rem;
  text-align: center;
  vertical-align: top;
  display: flex;
  justify-content: center;
}
  
  
.article-ND2025_ALLUPCOMINGEVENTS #searchBox.search-box::before {
  content: "ALL UPCOMING EVENTS";
  color: #3f3f3f;
  font-size: 2.5EM;
  font-family: "Antonio", sans-serif !important;
  text-transform: uppercase;
 padding-bottom: 20px!important;
  top: -20px;
  position: relative;
}
  
  .article-ND2025_ALLUPCOMINGEVENTS #searchBox ul.list-unstyled {
  display: flex;
    margin-top: 15px;
}
  
  .article-ND2025_ALLUPCOMINGEVENTS  #searchItems {
  float: left!important;
  position: inherit !important;
  top: 0;
}
  
   .article-ND2025_ALLUPCOMINGEVENTS .alleventbutton {
position: absolute;
    top: 0;
     margin-top: 90px;
margin-left: 10px;
}
  
  .article-ND2025_ALLUPCOMINGEVENTS h1.mb-2.mb-md-0{
display: none
}
  
   #searchFilters li select {
    width: 150px;
    font-size: 1em;
    background-color: transparent;
    box-shadow: none;
    border: 1px solid #000;
    padding: 5px 10px;
    border-radius: 0px !important;
    appearance: none;
  }
  
  .article-ND2025_ALLUPCOMINGEVENTS #searchFilters form{
display: flex;
flex-wrap: wrap;
justify-content: left;
gap: 0px 5px;
  }
  
.widget{
  left: 28px!important;
}
  
  #searchFilters
  {
  margin-left: 10px;
}
  
  .article-ND2025_ALLUPCOMINGEVENTS{
  margin-top: 0px;
}
  }



/* slide */
.container {
  padding: 0 !important;
}
.carousel-indicators li {
  background-color: #e4bc48 !important;
}
.home-slider {
  position: relative;
  margin-left: calc(-51.5vw + 51.5%);
  width: 100vw;
  margin-top: -30px;
}
.carousel-item img {
  min-width: 100% !important;
}
.home-slider-content,
.branding-section {
  width: 100% !important;
}

@media (max-width: 767px) {
.home-slider {
  position: relative;
  margin-left: calc(-51.5vw + 51.5%);
  width: 100vw;
  margin-top: 0px;
}}

/* home */

.home_history {margin-left: calc(-51vw + 51%);width: 100vw;border-top: 1px solid #3f3f3f;border-bottom: 1px solid #3f3f3f;padding-left: 0px;margin-top: 30px;margin-bottom: 50px;}



.object-fit-cover {
  object-fit: cover;
}

.history-text{
    padding-left: 10% !important;
    padding-right: 50px;
    border-right: 1px solid #3f3f3f;
    padding-top: 3%;
    padding-bottom: 3%;
}


@media (max-width: 480px) {
.home_history
{
 flex-direction: column-reverse;
}

  .history-text{
    border-right: 0px solid #3f3f3f;
    padding-bottom: 15px;
}

  .object-fit-cover {
margin-bottom: 15px
}

}

   .custom-card {
      border: 1px solid black;
      border-radius: 0;
    }
    .card-body {
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .card-img-top {
      width: 100%;
      height: auto;
    }

.card-text{
   margin-bottom: 15px!important;
   }


    .card-buttons {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      align-items: flex-start; /* aligns buttons to the left */
    }




/* grid widget */

.search-results-container .item-image .item-logo {
  border-radius: 0;
  overflow: hidden;
  display: block;
}




@media screen and (min-width: 768px) {


#home .grid-search-results
{
    display: flex;
    justify-content: space-between;
}
  
#home  .grid-result {
    width: 31%;
    margin: 0 0 3% 0;
    position: relative;
    min-height: 360px;
    background-color: #fff !important;
    border: none !important;
  }
  
  .grid-result {
    width: 32%;
    margin: 0 1.3% 3% 0;
    position: relative;
    min-height: 360px;
    background-color: #fff !important;
    border: none !important;
  }

  .grid-result .item-description {
    position: relative !important;
    min-height: 260px !important;
    left: 0px !important;
    right: 0px;
    background: transparent !important;
    bottom: 0;
  }

  .grid-result .item-description .item-teaser {
    display: block !important;
    transition: none !important;
    -webkit-transition: none !important;
  }

  .grid-result .item-link {
    position: absolute;
    bottom: 10px !important;
    left: 10px !important;
    right: 10px !important;
  }

  .cardvenue {
    line-height: 1.3em;
    display: block;
    font-size: 1em;
    font-weight: 400;
    margin-top: 10px;
  }

  .carddate {
    font-weight: 600;
    color: #221f20;
    font-size: 1em !important;
    display: block;
    line-height: 1.2em;
  }

  .card-sold-out {
    font-weight: 800;
    background-color: #A00;
    font-size: 16px !important;
    display: block;
    line-height: 2em;
    text-transform: uppercase;
    color: #fff;
    padding: 0.1em 1rem;
    letter-spacing: .03em;
    position: absolute;
    top: -22%;
    left: 0;
  }
  
    .card-cancelled {
    font-weight: 800;
    background-color: #dedede;
    font-size: 16px !important;
    font-style: italic;
    display: block;
    line-height: 2em;
    text-transform: uppercase;
    color: #19181a;
    padding: 0.1em 1rem;
    letter-spacing: .03em;
    position: absolute;
    top: -22%;
    left: 0;
  }
  
  .card-subscription-add-on {
    font-weight: 800;
    font-size: 16px !important;
    display: block;
    line-height: 2em;
    text-transform: uppercase;
    color: #FFCD00;
    padding: 0.01em 1rem;
    letter-spacing: .03em;
    position: absolute;
    top: -22%;
    left: 0;
    border-top: #FFCD00 solid 1px;
    border-right: #FFCD00 solid 1px;
    border-bottom: #FFCD00 solid 1px;
    background-color: rgba(34, 31, 32, 0.8);
  }
  
  .cardserie {
    font-weight: 300;
    color: #221f20;
    font-size: 12px;
    padding: 5px;
    opacity: 0.9;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
  }

  span.cardserie:empty {
    border: none;
    display: none;
  }

  span.cardserie {
    border: 1px solid #221f20;
    display: inline-block;
    opacity: 0.9;
  }

  .cardgenre {
    position: absolute;
    top: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
  }
}


@media screen and (max-width: 767px) {
 .grid-result {
    margin: 0 1% 3% 1%;
    position: relative;
    min-height: 360px;
    background-color: #fff !important;
    border: none !important;
  }

  .grid-result .item-description {
    position: relative !important;
    left: 0px !important;
    right: 0px;
    background: transparent !important;
    bottom: 0;
    text-align: left;
  }

  .grid-result .item-description .item-teaser {
    display: block !important;
    transition: none !important;
    -webkit-transition: none !important;
  }

  .grid-result .item-link {
    position: relative !important;
    bottom: 0px !important;
    left: 0px !important;
    right: 0px !important;
  }
  
    .search-results-container .item-description .item-name {
    font-size: 1.5em;
    display: block;
    color: #19181a;
    font-weight: 500;
    line-height: 1.2em;
    padding-top: 30px;
    margin-bottom: 0px;
    word-break: break-word;
    overflow-wrap: break-word;
  }
  
  .search-results-container .item-teaser {
  font-size: 12px;
  font-style: normal;
  line-height: 20px;
  height: auto!important;
  overflow: visible!important;
  white-space: wrap;
  text-align:  left !important;
}

  .cardvenue {
    line-height: 1.5em;
    display: block;
    font-size: 1.2em;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .carddate {
    font-weight: 600;
    color: #221f20;
    font-size: 1.2em !important;
    display: block;
    line-height: 1.4em;
    word-break: break-word;
    overflow-wrap: break-word;
  }
  
   .card-sold-out {
    font-weight: 800;
    background-color: #A00;
    font-size: 16px !important;
    display: block;
    line-height: 1.2em;
     text-transform: uppercase;
     margin-bottom: 1em;
     color: #fff;
     padding: 0.3em 1rem;
     letter-spacing: .03em;
     position: absolute;
     top: -50px;
     left: 0;
  }
  
  .card-cancelled {
    font-weight: 800;
    background-color: #dedede;
    font-size: 16px !important;
    font-style: italic;
    display: block;
    line-height: 1.2em;
     text-transform: uppercase;
     margin-bottom: 1em;
     color: #19181a;
     padding: 0.3em 1rem;
     letter-spacing: .03em;
     position: absolute;
     top: -50px;
     left: 0;
  }
  
 .card-subscription-add-on {
    font-weight: 800;
    font-size: 16px !important;
    display: block;
    line-height: 2em;
    text-transform: uppercase;
    color: #FFCD00;
    padding: 0.01em 1rem;
    letter-spacing: .03em;
    position: absolute;
    top: -50px;
    left: 0;
    border-top: #FFCD00 solid 1px;
    border-right: #FFCD00 solid 1px;
    border-bottom: #FFCD00 solid 1px;
    background-color: rgba(34, 31, 32, 0.8);
  }
  
  .cardserie {
    font-weight: 300;
    color: #221f20;
    font-size: 12px;
    padding: 5px;
    opacity: 0.9;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
  }

  span.cardserie:empty {
    border: none;
    display: none;
  }

  span.cardserie {
    border: 1px solid #221f20;
    display: inline-block;
    opacity: 0.9;
  }

  .cardgenre {
    position: absolute;
    top: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
  }
}
  
.languageDropdown {
  font-size: 0.8em;
}

/* Search widget
-------------------------------------------------------------- */

div.odd.result-box-item,
div.even.result-box-item {
  margin-bottom: 10px;
  border-radius: 0.5rem;
}

.search-results-container .item-start-date .start-date-label,
.search-results-container .item-end-date .end-date-label {
  font-size: 11px;
  margin-right: 5px;
}

.search-results-container .item-start-date .start-date-label,
.search-results-container .item-end-date .end-date-label {
  display: none;
}

@media only screen and (min-width: 768px) {
  
 .search-results-container  .unavailable-message
  {
    font-size: .8em!important;
    font-weight: 800;
  }

  
  
  
  .search-results-container .item-description .item-name {
    font-size: 1.5em;
    display: block;
    color: #19181a;
    font-weight: 500;
    line-height: 1em;
    padding-top: 30px;
    margin-bottom: 10px;
    white-space: wrap;
    overflow-wrap: break-word;
  }

  .detailed-search-results .item-name{
padding-top: 0px!important;
  }

    .detailed-search-results .item-start-date,     .detailed-search-results .item-venue{
    color: #221f20;
    font-size: .8em!important;
    margin: 3px 0 0;
    font-weight: 400!important;
  }
  
     .detailed-search-results .item-teaser{
    color: #221f20;
    font-size: 1rem !important;
    margin-top: 10px !important;
       text-transform: none;
       /*! height: 40px; */
       text-overflow: visible;
       white-space: normal
       
  }
  
      .detailed-search-results .item-teaser em{
    font-style: normal!important;
  }
  
  
  .search-results-container .item-start-date,
  .search-results-container .item-end-date,
  .search-results-container .item-venue,
  .search-results-container .item-price-range,
  .search-results-container .item-teaser {
    color: #221f20;
    font-size: 18px;
    margin: 3px 0 0;
    font-weight: 600;
  }

  .grid-result .item-description .item-teaser,
  .grid-result .item-description .item-end-date,
  .grid-result .item-description .item-venue {
    height: auto;
    opacity: 1;
    max-height: 500px;
    margin-bottom: 10px;
    min-height: 70px;
    text-overflow: inherit;
    white-space: wrap;
    display: inline-block !important;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
  .detailed-search-results .item-image.result-box-item-details {
    width: 100% !important;
    min-height: 32px;
    padding: 0 5px 0 0;
  }

  .detailed-search-results .item-description {
    width: 100%;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .header-content img {
    max-width: 100%;
    margin-top: 45px;
  }
  .item-box-item,
  .result-box-item {
    display: inline-block !important;
    padding: 10px;
    width: 100% !important;
  }

  .standard-search-results .result-box-item-details.last-column,
  .detailed-search-results .result-box-item-details.last-column {
    width: 100% !important;
  }

  .standard-search-results .result-box-item .item-link .btn,
  .detailed-search-results .result-box-item .item-link .btn {
    display: inline-block;
    width: 100% !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .detailed-search-results .item-image.result-box-item-details {
    width: 40%;
    min-height: 32px;
    padding: 0 5px 0 0;
  }

  .header-content img {
    max-width: 400px!important;
    margin-top: 10px;
  }
}

/* search result and filter */

.search-results-container .item-image .item-logo {
  max-height: none;
  min-height: auto;
}



.search-results-container .item-image img {
}
.item-logo a {
  display: block !important;
}

.home-title {
  max-width: 1180px;
  margin: 0 auto;
}





/* eventpage */

.Genre {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em !important;
}

.EventBanner {
  text-transform: uppercase;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

.EventBanner > img {
}



.InfoBlockTitle {
  font-size: 0.8em;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 800;
}

.InfoBlocktext {
  font-size: 0.8em;
}

.InfoBlocksubtext {
  font-size: 0.8em;
}


hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top-width: 0px;
  border-top-style: none;
  border-top-color: currentcolor;
  border-top: 0px solid rgba(0, 0, 0, 0.1);
}



#eventpage .odd.result-box-item,
#eventpage .even.result-box-item {
  background-color: transparent !important;
  margin-bottom: 10px;
  padding: 0px;
}

#eventpage {
  margin-top: 30px;
}

#eventpage .odd.result-box-item,
#eventpage .even.result-box-item {
  background-color: transparent !important;
  margin-bottom: 10px;
  padding: 0px;
}

#eventpage .item-name {
  display: none;
}

#eventpage .item-start-date {
  font-weight: 500;
  font-size: 1em !important;
}

#eventpage .availability-icon {
  display: none;
}

.article-ND2025_HomeIowanew .pagination-box{
display: none;
}

.pagination-box {
  max-width: 95%;
}

.availability-indicator .availability-label {
  font-size: 0.75rem;
  font-weight: 800;
}

.availability-indicator .availability-text {
  font-size: 0.75rem;
  font-weight: normal !important;
}




.dateeventpage  {
  margin-bottom: 10px;
  font-size: 1.4em;
  font-weight: 600 !important;
}

.locationeventpage{
  margin-bottom: 10px;
  font-size: 1em;
  font-weight: 600 !important;
}

.present {
  font-size: 0.8em;
  margin-bottom: 10px;
}

.ticketsprices {
  font-size: 0.8em;
  margin-bottom: 10px;
}

.eventpresentation {
  margin-bottom: 30px;
  margin-top: 30px;
}


.programtitle {
font-weight: 600
}

.program {
  font-size: 1em;
  margin-bottom: 30px;
}


.eventvideo{
  margin-bottom: 30px;
}

@media screen and (min-width: 992px)  {

.EventInfoBlock {
  border-radius: 50px;
  padding: 0px 30px;
}}

@media screen and (max-width: 991px)  {

.EventInfoBlock {
  padding: 0px 0px!important;
}

#eventpage  .result-box-item {
  display: inline-flex !important;
  flex-wrap: wrap;
   /* optional spacing between rows */
  justify-content: space-between;
  align-items: center;
}

/* First block: full width by default (100%) */
#eventpage .item-description {
  width: 100%;
  text-align: left;
}

/* Wrap availability and link in a row visually */
#eventpage .result-box-item > .availability-indicator
 {
  width: 45%; /* reset any inline widths */
  text-align: left!important;
}

  #eventpage .result-box-item > .item-link {
  width: 45%!important; /* reset any inline widths */
}

 
  
/* Create a flex row for second and third blocks */
#eventpage .result-box-item::after {
  content: "";
  display: table;
  clear: both;
}

/* Use flex layout for the bottom row */
#eventpage .result-box-item > .availability-indicator,
.result-box-item > .item-link {
  display: inline-block;
}


}

/* Optional: Stack availability and link vertically on small screens */
@media (max-width: 575.98px) {
  .availability-indicator,
  .item-link {
    width: 100%;
    display: block;
    text-align: left;
  }
}

}

/* Accordion 
-------------------------------------------------------------- */

.accordion-custom {
width:100%;
}

.accordion-item {
  border: 1px solid #000;
  border-radius: 5px;
  overflow: hidden;
  border-radius: 0;
  margin-bottom: 10px;
}

.article-ND2025_STOPTIME_WIP .accordion-item {
  border: 1px solid #000789;
  border-radius: 5px;
  overflow: hidden;
  border-radius: 0;
  margin-bottom: 10px;
}

.accordion-checkbox {
  display: none;
}

.accordion-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 1rem 1.2rem;
  background-color: #e9e7e0;
  font-weight: 800;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: uppercase;
  color: #000 !important;

  margin-bottom: 0;
}

.accordion-label:hover {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 1rem 1.2rem;
  background-color: #eae7dc !important;
  font-weight: 800;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: uppercase;
  color: #ffd001 !important;
}

.accordion-label .arrow-icon {
  transition: transform 0.3s ease;
}

.accordion-checkbox:checked + .accordion-label .arrow-icon {
  transform: rotate(180deg);
}

.accordion-label:hover {
  background-color: #e9ecef;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 1.2rem;
  background-color: #eae7dc;
  color: #444;
  transition:
    max-height 0.5s ease,
    padding 0.3s ease;
}

.accordion-label svg {
  margin-left: 10px;
}

.accordion-checkbox:checked + .accordion-label + .accordion-content {
  max-height: none;
  padding: 1rem 1.2rem;
}

.accordion-content p {
  margin: 0;
}

.accordion-label .fa-chevron-down.fa-w-14.arrow-icon {
  color: #912340;
}

/* menu position */
@media screen and (min-width: 992px) {
  .menuContainer.main-nav {
    display: flex;
    margin-left: 5%;
  }
}



.accordion-checkbox {
  display: none;
}

.accordion-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 1rem 1.5rem;
  background-color: #eae7dc;
  font-weight: 800;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: uppercase;
  color: #19181a !important;
  border-top: 0.5px solid #3f3f3f;
}

.article-ND2025_STOPTIME_WIP .accordion-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 1rem 1.5rem;
  background-color: #0000FF;
  font-weight: 600;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: none;
  color: #fff !important;
  border-top: 0.5px solid #0000FF;
}

.accordion-label:hover {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 1rem 1.5rem;
  background-color: #cbc9c5 !important;
  font-weight: 800;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: uppercase;
  color: #3f3f3f !important;
}

.article-ND2025_STOPTIME_WIP .accordion-label:hover {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 1rem 1.5rem;
  background-color: #2929ff !important;
  font-weight: 600;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: none;
  color: #fff !important;
}

.article-ND2025_STOPTIME_WIP .accordion-checkbox:checked + .accordion-label {
  background-color: #0000FF !important;
}

.accordion-label .arrow-icon {
  transition: transform 0.3s ease;
}

.accordion-checkbox:checked + .accordion-label .arrow-icon {
  transform: rotate(180deg);
}

.accordion-label {
  position: relative;
  display: block;
  cursor: pointer;
  padding-right: 30px; /* space for arrow */
}

.accordion-label::after {
  content: "Open \25BC";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  font-size: 0.8em;
}

.accordion-checkbox:checked + .accordion-label::after {
  content: "Close \25B2";
}

.accordion-label:hover {
  background-color: #e9ecef;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 25px;
  background-color: #eae7dc;
  color: #444;
  transition:
    max-height 0.5s ease,
    padding 0.3s ease;
}

.article-ND2025_STOPTIME_WIP .accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 25px;
  background-color: #000789;
  color: #fff;
  transition:
    max-height 0.5s ease,
    padding 0.3s ease;
}

.accordion-header {
  margin-bottom: 30px;
}

.accordion-label svg {
  margin-left: 10px;
}

.accordion-checkbox:checked + .accordion-label + .accordion-content {
  max-height: none;
  padding: 1rem 25px;
  margin-bottom: 30px;
}

.accordion-content p {
  margin: 0 0 15px 0;
  max-width: 80%;
}

.accordion-label .fa-chevron-down.fa-w-14.arrow-icon {
  color: #912340;
}

.modern-list {
  list-style: none;
  padding-left: 20px;
  list-style-type: disc;
}



.accordion-custom .btn-primary {
  background-color: transparent;
  border: 1px solid #3f3f3f !important;
}

.accordion-custom .btn-primary:hover {
  background-color: transparent!important;
  opacity: 0.5 !important;
  color:#3f3f3f !important
}


/* 08.27 css update */


.main-logo { text-align:right!important;}

@media screen and (min-width: 992px) {
.menuContainer.main-nav li a:hover { background-color:#5f5f5f!important; opacity:1!important; color:#fff!important;}
.menuContainer.main-nav .nav li.has-sub-menu .empty-link-dropdown-toggle li a:hover { color:#fff!important;}
#menuTop .empty-link-dropdown-toggle:hover .dropdown-menu, #menuTop .empty-link-dropdown-toggle:focus-within .dropdown-menu { display:block!important;}
#menuTop .menuTopItem:hover .dropdown-menu, #menuTop .menuTopItem:focus-within .dropdown-menu { display:block!important;}
.menuContainer.main-nav .nav .menuTopItem .fa-chevron-down, .menuContainer.main-nav .nav .menuTopItem.show .fa-chevron-up{ display:none!important;}
.menuContainer.main-nav .nav .menuTopItem .dropdown-menu { top:100%!important;}
.menuContainer.main-nav .nav .submenu:hover {
  display: block!important;
}}

#footer { background:#000!important;}

/* venue page */
.iowa-venue { text-align:left; margin:60px auto;}
.iowa-venue h3 { font-size:40px;}
.venue-section  { padding:20px; background:#f5f5f5; margin-bottom:0px;margin-left: calc(-50vw + 49.5%);width: 100vw;max-width: none;}
.venue-buttons a { border-color:#000; color:#000; font-size:18px!important; padding:5px 30px; margin-right:10px;border: 1px solid;}
.venue-buttons a:hover {background-color:#ffcd00; color:#000!important; border-color:#000!important; }
.venue-blk-txt {
  padding-right: 10%;
}


@media screen and (max-width: 768px) {
  .venue-buttons a {
margin-bottom: 10px !important;
    
display: inline-block;
}
  
}


/* ENGAGEMENT ON CAMPUS & IN THE COMMUNITY */
.text-video-section { margin:40px 0px; padding:40px 60px; display:flex;}
.text-video-section h2 { font-size:40px;}
.text-video-section {background:#fff;}



/* 04.09.2025 */@media screen and (min-width: 992px) {
  #menu {
    background-color: #cccac5!important;
  }
}

#menuTopItem-help button {font-size:18px!important; color:#000!important;}
#menuTop li a:hover {
    color: #fff !important;
    background-color: #5f5f5f !important;
  }
 
/* header fixed position */

#article-ND2025_HomeIowanew .container .articles { margin-top:197px!important;}
.popup-content { z-index:1000!important;}


/* 05.09.2025 */
.header-content  { max-width:1280px!important;}
#customer-order-info { max-width:1300px;}

/* venue page */ 
.venue-section { margin-top:2px;}

/* ENGAGEMENT ON CAMPUS & IN THE COMMUNITY */
.text-video-section { margin:40px 0px; padding:40px 60px; display:flex;}
.text-video-section h2 { font-size:40px;}
.text-video-section {background:#fff;}

/* video slider */
@media screen and (min-width:1280px){
.video-slider .carousel-control-prev { left:-150px;}
.video-slider .carousel-control-next { right:-150px;}
}

/* top-button */
.three-blk-btn { margin:30px auto 5px auto; }
.two-blk-btn { margin:30px auto 50px auto; }
.three-blk-btn .col-md-4, .two-blk-btn .col-md-4 { background:#efefef; padding-top:20px; padding-bottom:20px;}
.two-blk-btn-text {
    margin: 0px 15px;
}
.three-blk-btn h3, .two-blk-btn h3{margin:20px 5px;font-size:30px;}
.three-blk-btn p, .two-blk-btn p  {margin:20px 5px;font-size:18px;}



/* three column tile */
.three-blk-btn a { max-width:200px; width:100%; border-color:#000; color:#000; font-size:18px!important; padding:5px 30px; margin-right:10px;}
.three-blk-btn a:hover {background-color:#ffcd00; color:#000!important; border-color:#000!important; }

/* video text block */
.vid-text-blk { padding:20px;}
.vt-blk-text { padding:20px 0px; background:#f5f5f5;}
.vt-blk-text h2{ margin:10px 20px; }
.vt-blk-text p { margin:30px 80px 20px 20px; font-size:18px; }
.vt-blk-video {  background:#000; padding:0px!important; margin:0px!important;  }

/* main content block */
.main-section-blk { padding:20px;}
.main-section-blk a { max-width:300px; width:100%; border-color:#000; color:#000; font-size:18px!important; padding:5px 30px; margin-right:10px;}
.main-section-blk a:hover {background-color:#ffcd00; color:#000!important; border-color:#000!important; }
.main-content-blk, .main-section-blk{ margin:30px auto;}
.main-section-blk:nth-child(even){ background:#efefef;}
.main-section-blk h2 { margin-bottom:30px;}


/* contact us */

.contact-us { margin:20px auto; text-align:left;}
.contact-us h1 { margin-bottom:30px;}
.contact-us h2 {font-size: 28px; }
.contact-us h3{ font-family:'Roboto',sans-serif!important; font-size:22px; margin-top:25px; font-weight: 600;} 

@media screen and (max-width:991px){
    .container .articles { margin-top:0px !important;}
}

/* content block title */
.content-title-blk { margin:40px 0px; border-bottom:1px solid #ccc; width:100%;}
.row h1, .row h2, .row h3, .row h4, .row h5 { width:100%;}
.article-ND2025_STOPTIME_WIP .row h2 {color: #fff;}
.article-ND2025_STOPTIME_WIP {color: #fff; padding: 0 1em;}

/* stick header + slider text */

 #menu{
  position: -webkit-sticky !important;
  position: sticky!important;
  top: 45px!important;
  z-index: 90;
}
.menu-item:hover .popup { z-index:100;}

 #searchItems { z-index:200;   position: -webkit-sticky!important;
  position: sticky!important;
  top: 35px;
  float: right;
  margin-top: 0px;
  margin-right:-0px;
  height: 0;}


.article-ND2025_ALLUPCOMINGEVENTS #searchBox  ul.list-unstyled{ display: flex;}

.article-ND2025_Detailedsearchwidget #searchItems,  
{ z-index:0;   position: -webkit-sticky!important;
  position: sticky!important;
  top: 32px;
  float: right;
  margin-top: 0px;
  margin-right:-0px;
  height: 0;}
 
.content-wrapper { overflow:visible !important;}

.empty-link-dropdown-toggle {pointer-events: none!important; font-size: 1em; font-weight: 600; text-transform:uppercase}

@media screen and (max-width:991px){
.empty-link-dropdown-toggle {pointer-events: auto!important;}
}
  
  
.carousel-fade .carousel-item img { max-width:1300px!important;}


/* slider text */
.slider-txt {position:absolute; top:15%; max-width:40%; margin-left: 13.5%;}

.slider-txt h2{
  color:#000;
  margin-bottom:0;
  font-size: 4vw;
  text-transform: uppercase;
  }

.slider-txt h3{font-family: "Roboto", sans-serif!important; color:#000;  margin-top:10px; margin-bottom:0; font-size:2vw; text-transform: none; }

.slider-txt p{
  color:#000;
  margin:10px 0px 30px 0px;
  font-weight: 600;
  text-transform: uppercase;
  }

.slider-txt p span{
  color:#000;
  margin:10px 0px 30px 0px;
  font-weight: 600;
  }

.slider-txt a{
  color:#000;
  background:#ffd001;
  border: 1px solid #fc0!important;
  border-radius:8px;
  padding:5px 30px;
  text-decoration:none;
  font-weight:400;
  font-size: 1em;
  border-radius: 0;
  }


.slider-txt a:hover { color:#ffd001!important; background:#000!important; text-decoration:none!important;  }

.slider-txt a, .slider-txt a:hover{ max-width:180px; text-align:center;}

.slider-txt a:hover { color:#000!important; background:#e9e7e1!important; border:1px solid #000!important;  }

/* slider media queries */
@media screen and (min-width:769px) and (max-width:991px){
   .slider-content {height: 100%;}
  .slider-txt { margin-top: -3%; margin-left: 100px; }
  .slider-txt h2 { font-size:4vw;  }
  .slider-txt h3 {font-size: 2vw;}
  .slider-txt p { font-size:1.75vw; margin-bottom:10px;}
  .slider-txt p span {font-size:2vw!important;}  
  .slider-txt a { padding:4px 10px; font-size:1.5vw;}
  .carousel-fade .carousel-item img { max-width:100%!important; }
}

@media screen and (max-width: 991px){
  .carousel-indicators {top:100%; width:100vw;}
}

@media screen and (min-width:679px) and (max-width:768px){
.slider-txt { margin-top:0%!important; margin-left:70px;}
.slider-txt h2 { font-size:4vw!important;}
.slider-txt h3 {font-size: 2.5vw;}
.slider-txt p { font-size:2vw;}
.slider-txt p span { font-size:2.5vw;}  
.slider-txt a {font-size: 2vw; max-width: 180px; padding: 5px 20px; margin-bottom: 10px!important;}
.cardvenue { font-size:1.2em!important;}
}

@media screen and (min-width:481px) and (max-width: 678px) {
  .slider-txt {margin-top: 5% !important;}
  .slider-txt h2 { font-size: 6vw!important;}
  .slider-txt h3 {font-size: 4vw;}
  .slider-txt p span { font-size: 4vw!important;}
  .slider-txt p { font-size: 3vw!important;}
}

@media screen and (min-width:360px) and (max-width: 480px) {
  .slider-txt {margin-top: 0% !important;}
  .slider-txt h2 { font-size: 7vw!important;}
  .slider-txt h3 {font-size: 4vw;}
  .slider-txt p span { font-size: 4vw!important;}
  .slider-txt p {font-size: 3vw!important; margin-bottom: 10px;}
  .slider-txt a {padding: 5px 20px!important;}
}

.carousel-control-prev:hover, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-next:focus { outline:none!important; border:0; }

/* event page heroe banner */


#event-banner{
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-top: -30px;
}

.hero-banner {
  position: relative;
  width: 100%;
  height: 75vh; /* Full screen height */
  overflow: hidden;
}

.hero-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keeps aspect ratio, fills space */
  object-position: center; /* Center the focus point */
  z-index: 1;
}

.hero-content {
 position: relative;
  z-index: 2;
  color: white;
  padding: 2rem;
  max-width: 90%;          /* Responsive width */
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  text-align: left;
 left: 10%;
  max-width: 40%;
}

.hero-title {
  font-size: 4em;
  margin: 0 0 1rem;
  line-height: 1em;
}

.hero-title-accent {
  font-size: 4em;
  margin: 0 0 1rem;
  line-height: 1.3em;
}

.hero-subtitle {
  font-size: 2em;
  margin: 0;
  line-height: 1em
}

.hero-supertitle {
  display: inline-block;
  overflow: hidden;
  margin-bottom: 1rem;
}

.sold-out {
  background-color: #A00; /* Red background*/
  color: white;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.3em;
  letter-spacing: .06em;
  padding: 0.5em 1rem;
}

.cancelled {
  background-color: #dedede;
  color: #19181a;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.3em;
  font-style: italic;
  letter-spacing: .06em;
  padding: 0.5em 1rem;
}

.subscription-add-on {
    background-color: rgba(34, 31, 32, 0.8);
    color: #FFCD00;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 1.3em;
    letter-spacing: .06em;
    padding: 0.3em 1rem;
    border: #FFCD00 solid 1px;
    display: inline-block;
}


@media (max-width: 768px) {
  
  .hero-content {
  max-width: 50%;
  left: 7%;
}
  
  #event-banner{
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-top: 0px;
}
  
  
  
  
  
  .hero-image {
  position: absolute;
  top: 0;
  left: 0;
  object-position: center;
  z-index: 1;
  width: 100%;
}
  
  .hero-banner {
  position: relative;
  width: 100%;
  height: auto; /* Full screen height */
  overflow: hidden;
}
  
  .hero-content {
    padding: 1.5rem 0rem;
    
  }

  .hero-title {
    font-size: 2rem;
  }

  .hero-subtitle {
    font-size: 1.2rem;
  }
}

.quote-section {text-align: left;}

.quote-box {
  max-width: 700px;
  margin: 0 auto;
  position: relative;
}

.quote-box::before {
  content: "\201C";
  font-size: 1.5rem;
  color: #313131;
  position: absolute;
  top: -2.5px;
  left: -10px;
}



.quote-text {
  font-size: 1.5rem;
  color: #3f3f3f;
  margin-bottom: .5rem;
  line-height: 1.8rem;
}

.quote-author {
  font-size: 1rem;
  color: #3f3f3f;
  text-align: right;
  font-style: italic;
}

@media (max-width: 991.98px) {
  .hero-title {
    font-size: 2.2rem;
  }

  .hero-subtitle {
    font-size: 1.2rem;
  }
  
   .hero-supertitle {
  margin-bottom: .75rem;
}

.sold-out {
  font-size: 1em;
  letter-spacing: .05em;
  padding: 0.5em 1rem;
}

  .cancelled {
    font-size: 1em;
    letter-spacing: .05em;
    padding: 0.5em 1rem;
  }

  .subscription-add-on {
    font-size: 1em;
    letter-spacing: .05em;
    padding: 0.5em 1rem;
  }

  .hero-button {
    padding: 0.65rem 1.2rem;
    font-size: 1rem;
  }
}

@media (max-width: 575.98px) {
  .hero-title {
    font-size: 1.5rem;
  }

  .hero-subtitle {
    font-size: 1em;
  }

  .hero-button {
    padding: 0.6rem 1rem;
    font-size: 0.95rem;
  }
}


/* search filters */
@media (min-width: 992px) {

#searchFilters form{
display: flex;
  gap: 10px;
  }

#searchFilters  li select{
width: 150px;
  font-size: 1em;
  background-color: transparent;
  box-shadow: none;
  border: 1px solid #000;
  padding: 5px 10px;
  }
    }



}

/* Reset header child alignment */
.exchange-selected-container #selected_section_header > * {
  vertical-align: baseline !important;
}

/* Reset title style */
.exchange-selected-container #selected_section_title {
  font-size: 16px !important;
}

/* Reset selection list height */
.exchange-selected-container #selection_list {
  height: auto !important;
}

/* Show dropdown arrows if needed */
#selected_dropdown_arrow,
#pricing_dropdown_arrow {
  /*! display: inline-block !important; */
  pointer-events: auto !important;
}

/* Show anchor if needed */
#affix_bottom_anchor {
  display: block !important;
  height: auto !important;
}

/* Reset title label margin */
#selected_section_title .caps-performance-max-label {
  margin: initial !important;
}

/* Show mobile order button */
#mobile_add_to_order {
  display: block !important;
}
  
#mapSelect #selection_list_container.collapse{
  display: block !important;
}

  #selected_container  .collapse:not(.show){
  display: none !important;
}
  
  #bundleSeatMap #selected_total_num, #selected_total {
  visibility: visible!important;
}
  
  .selection-cta
  {
width: auto !important;
   max-width: none!important
}
  
  
  #selected_total_num
    {
margin-left: 10px !important;
}
  
.seatMap
     {
display: flex !important;
       flex-direction: column;
}
  
  div.seat-tabs-box.item-box.page-heading {
/*! order: 1; */
}
  
  
  .seat-tabs-box h1 {
  float: none;
  display: inline-block;
    font-size: 1em!important;
  font-family: "Roboto", sans-serif !important;
}
  }

#secondary-linked-feature-0{
margin-top: 30px;
}



.alleventbutton{
  margin-top: -180px;
 /* font-size: .8em; */
  z-index: 50;
}

.alleventbutton a{
font-weight: 600;
}


/* 2025.09.23 */
a:not(.button):hover{ opacity:1!important; }
a { color:#000; }
.default-btn { max-width:200px; width:100%; border:1px solid #000!important; color:#000; font-size:18px!important; padding:5px 30px; margin-right:10px; margin-bottom:20px;}
.default-btn:hover {background-color:#ffcd00; color:#000!important; border-color:#000!important; opacity:1!important;}
.hero-banner { left:-5px;}

.content-default-blk{margin: 40px 0px; width: 100%; }
.btn-outline-primary{ border:1px solid #000!important;}
.btn-outline-primary:hover {color: #000 !important; border-color: #000 !important; background:#ffcd00;}
.item-search-start-date, .item-search-end-date { display:none!important;}
   


@media screen and ( min-width: 992px ) {
/* Filters desktop menu */

.filter-mobile-menu {
display: none;
}
  
  
.filter-desktop-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px auto;
  font-family: sans-serif;
}

.filter-item {
  position: relative;
  background: transparent;
  flex: 1 1 10%;
  border: 1px solid #000;
  width: 200px;
}

.filter-item > a {
  display: block;
  padding: 5px 10px;
  color: #000;
  text-decoration: none;
  font-size: .8em;
  text-transform: uppercase;
}

/* Hide submenu by default */
.filter-submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #cccac5;
  border-radius: 0 0 4px 4px;
  z-index: 1000;
  list-style: none;
  padding-left: 0;
  font-size: .8em;
  width: 180px;
}

/* Show submenu on hover */
.filter-item:hover .filter-submenu {
  display: block;
}

/* Submenu styles */
.filter-submenu li a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #333;
}

.filter-submenu li a:hover {
  background-color: #ddd;
}
}



@media screen and ( max-width: 991px ) {

/* Filters mobile menu */

.filter-desktop-menu {
display: none;
}


.filter-mobile-menu {
  max-width: 100%;
  padding: 10px;
  background: #222;
}

.menu-icon {
  display: block;
  color: white;
  background: #444;
  padding: 12px 16px;
  cursor: pointer;
  font-size: 18px;
  border-radius: 4px;
}

#menu-toggle {
  display: none;
}

.filter-menu {
  list-style: none;
  padding: 0;
  margin-top: 10px;
  display:none;
  background: #333;
}

#menu-toggle:checked + .menu-icon + .filter-menu {
  display: block;
}

.filter-menu > li {
  border-top: 1px solid #444;
}

.filter-menu a {
  display: block;
  padding: 12px 16px;
  color: white;
  text-decoration: none;
}

.filter-menu li:hover {
  background-color: #444;
}

.filter-submenu {
  display: none;
  background: #444;
}

.filter-menu li:hover .filter-submenu {
  display: block;
}

.filter-submenu a {
  padding-left: 30px;
  font-size: 14px;
}

.submenu-toggle {
  display: none;
}

/* Submenu is hidden by default */
.filter-submenu {
  display: none;
  background: #444;
}

/* When checkbox is checked, show submenu */
.submenu-toggle:checked + label + .filter-submenu {
  display: block;
}

.filter-menu label {
  display: block;
  padding: 12px 16px;
  color: white;
  cursor: pointer;
  background-color: #333;
  font-weight: bold;
}

.filter-menu label:hover {
  background-color: #444;
}

.filter-submenu a {
  display: block;
  padding: 10px 20px;
  color: white;
  text-decoration: none;
}

.filter-submenu a:hover {
  background-color: #555;
}
}


/* 2025.09.29 */

.search-results-container h4 { font-size:3vh; font-weight:bold; font-family: "Roboto", sans-serif!important;}
.accordion-content a { margin-left:0!important;}



.share-section { background:#efefef; padding:10px 20px; margin:0px 0px 20px 0px; border-radius:15px;}
.share-section span { color:#3f3f3f; display:block;}
.share-section a {color:#00558c; word-wrap: break-word; overflow-wrap: break-word; }
.share-section a:hover { text-decoration:underline!important; }

/* mobile fix 9.30 */
@media screen and (max-width:769px){
    #searchBox .btn-secondary {/*! display:none; */margin-top: 20px;}
    .header-content img { margin-top:0!important; max-width:100vh!important; }
    .headermobile { margin:0 auto!important;}
    
  
  .article-ND2025_ALLUPCOMINGEVENTS .item-search-submit input.btn.btn-secondary{/*! display:none; */margin-top: 10px!important;;}
}



/* 2025.10.06 */

.footer-content .fw-bold { font-size:18px; font-weight: 400;}
.footer-content p { font-weight:150;}
.header-content { max-width:1240px!important;}
#headerdesktop .popup-content {  
    box-shadow:none;
    font-size: 1.1rem; }
  #headerdesktop .popup { margin-top:2px;}
  #headerdesktop .popup-content p { margin-bottom:0;}
  #headerdesktop .popup-content a { text-decoration:underline!important;}
    #headerdesktop .popup-content a:hover { text-decoration:underline!important;}
    .menuContainer.main-nav .nav .menuTopItem { padding:0px 25px;}
    .carousel-indicators { bottom:1rem!important;}
@media screen and (max-width:991px){
        .carousel-indicators { bottom:5rem!important;}

}

.custom-card .card-buttons { display:inline-block; }
.custom-card .card-buttons button  {margin-right:10px;}
.dateeventpage { font-size:1.5em;}
.locationeventpage { font-size:1.2em;}
.accordion-content img { max-width:400px;}
.default-btn { background-color:#ffcd00; border:1px solid #ffcd00!important;}
.default-btn:hover { background-color:#e9e7e1; border:1px solid #000!important; color:#000;}
.default-btn-red {background-color:#cc3333; border:1px solid #cc3333;  color:#fff!important; padding:5px 30px; text-decoration: none!important;}
.default-btn-blue {background-color:#3333cc; border:1px solid #3333cc; color:#fff!important; padding:5px 30px; text-decoration: none!important;}
.default-btn-red:hover, .default-btn-blue:hover{ background-color:#e9e7e1; border:1px solid #000; color:#000!important; text-decoration: none!important;}
.content-title-blk { padding-bottom:20px; border-bottom:none!important;}
.content-download-blk {
  margin: 40px 0px;
  border-bottom: 1px solid #ccc;
  width: 100%;
  border-bottom:none!important;
}
.content-download-blk a { color:#006699; text-decoration:underline;}
.content-download-blk a::before{  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f56d"; margin-right:5px;}
.contact-blk a { color:#006699; text-decoration:underline;}

.content-section-blk .link-default{ color:#006699; text-decoration:underline;}
.content-section-blk h4 { font-family:"Roboto", sans-serif!important; font-size:1.3rem; margin-top:10px; text-transform:none!important;}
.content-section-blk h4:hover { text-decoration:underline;}
.content-section-blk p { margin-bottom:5px!important;}


/* MapSelectPage */

#mapSelect .pricing_legend{ background-color: transparent!important; border: 1px solid #3f3f3f; border-bottom:0px}


#mapSelect .legend-ul {
  display: inline-block;
  list-style: none;
  padding: 0px;
  margin: 0px;
  vertical-align: middle;
  background: transparent;
  width: 100%;
}


#mapSelect 
#pricing_list{ background-color: transparent!important; border: 1px solid #3f3f3f; border-top:0px}


#mapSelect .selected-container-inner {
  background: #cccac5;
}

#mapSelect #mapControlsAndLegend{
  background: #cccac5;
}

#mapSelect .inner-legend-container {
 
  background: #cccac5;
}
 

.promo-link  .btn-link{
  font-weight: 400;
  color: #000 !important;
  text-decoration: none;
  border: 1px solid #000;
  padding: .375rem .75rem;
  background-color: transparent;
}

.promo-link  .btn-link:hover{
  background-color: #ffd001;
}

.promo-link {
  margin: 10px 10px 0 0;
  padding: 0 12px;
}


.seat-tabs-box .seat-tab a {
  font-weight: 400;
  color: #000;
  text-decoration: none;
  border: 1px solid #000;
  padding: .375rem .75rem;
  background-color: transparent;
  margin-left: 5px
}

.seat-tabs-box .seat-tab a:hover{
text-decoration: none!important;
  background-color:#ffd001;
  color: #000;
}

 .performance-info {
  padding: 0px!important;
  vertical-align: middle !important;
  display: inline;
     color: #3f3f3f;
}

 .performance-venue {
  font-weight: bold;
  margin-bottom: 5px;
  color: #3f3f3f;
}

.performance-info .item-short-description {
  margin: 0 0 5px;
  color: #3f3f3f;
}

.performance-header {
  background-color: transparent!important;
  margin: 0 auto 20px;
  width: 100%;
  min-height: 80px;
  margin: 20px auto 20px !important;
}

.fee-charges button {
  color: #00558c !important;
  margin-bottom: 10PX;
}

#change-screen-btn {
  padding: .3rem .75rem;
  line-height: 1.5;
  top: 1px;
  position: relative;
}

  #selected_section_title {
  font-size: 14px;
  margin-bottom: 0px;
  font-weight: bold;
    font-family:"Roboto", sans-serif!important; 
}


.performance-info .item-short-description {
  margin: 0 0 5px;
  color: #3f3f3f!important;
}

@media screen and (min-width: 768px) {
  
    .performance-info .performance-logo img {
    height: 150px;
    margin-right: 15px;
  }
  
#screen_flip_section.inner-legend-container.item-box div.item-box-item
  {
padding-top: 5px;
}
  
  .other-event {
  margin-bottom: 30px!important;
}
  
  .promo-link {
  margin: 20px 10px 0 0!important;
  padding: 0 0px!important;
}
  
  .performance-info .item-short-description {
padding-top: 20px;
}
  
    .performance-info .performance-logo.last {
    margin-right: 15px;
  }
  
  
  .performance-info .performance-logo img {
    height: 200px !important;
  }
  
 #pricing_legend_title{
  font-family: "Roboto", sans-serif!important;
  font-size: 18px;
  text-transform: none;
    }
    
}

/* IOWA 08.10.2025 */
.table .thead-dark th { vertical-align:top;}
.carousel-item  a{ display:block;}
.related-event{ margin-bottom:30px; padding: 13px 13px 1px 13px; background-color: #EFEFEF;}
.related-event p:last-child { font-size:15px; margin-top:-5px; position:relative;}
.content-section-blk-xl { margin-bottom:20px;}

 @media screen and (max-width:768px){
    .hero-banner { left:0;}
   .accordion-label span {  word-wrap: break-word; max-width:80%; display:block; }
   .venue-blk-txt h2{ margin-top:20px;}
}

/* 10.10.2025 */

#menuTopItem5{display:none;}
 @media screen and (min-width:921px){
#menuTopItem6{display:none;}
   
   }
.carousel-control-prev-icon, .carousel-control-next-icon { background-color:#fc0!important;}

 @media screen and (max-width:991px){
 #menuTopItem-help button{ display:none;}
 #menuTopItem5{display:block;}
   
    #menu{
  top: 0px!important;
}
   
      #menuTopItem6
  {background-color:#000;height: 45px;}
   
   #menuTopItem6  a.menu_item.menu-link  { 
  background-color: transparent !important; 
    color: #fff; 
    margin: 0px 0 0 0; 
    width: 100%; 
    font-weight: 300 !important; 
    text-transform: uppercase; 
    border: none; 
    background-image: url("/content/Images/ND2025/AccountBl.png") !important; 
    background-size: 30px 30px !important; 
    background-repeat: no-repeat !important; 
    border-radius: 0px; 
background-position-x: left; 
text-align: left;
  font-size: 1em;
  top: 5px;
  left: 10px;
   } 
   
 #menuTopItem6.menuTopItem a.menu_item.menu-link span.menu-label{
  margin-left: 30px;
  width: 100%;
  display: block;
  margin-top: -5px;
  font-weight: 500;
}
   
.article-ND2025_HomeIowanew #searchBox{ display:block!important; margin-top:215px;  }
.article-ND2025_HomeIowanew .item-search-submit input{ display:block!important;}
.article-ND2025_HomeIowanew .search-box form ul li { display:flex; max-width:100vw;}
.article-ND2025_HomeIowanew #searchItems {display:flex;} 
.article-ND2025_HomeIowanew .item-search-keyword { width:700px; }
.article-ND2025_HomeIowanew .search-box form ul { display:inline-block; width: 91vw;display: inherit;}
.article-ND2025_HomeIowanew #searchBox .btn-secondary { width:100px;}     
 }
 
 /* fix logo higher resolution screen */
 @media screen and (min-width:1480px){
     .header-content {min-width:85vw!important;}
     #searchBox { right:-13vw;}
 }




 /* 17.10.2025 */
.material-icons.visibility::before { font-family:'Material Icons'!important;  }
.iowa-venue { margin-top:30px!important;}
.article-ND2025_News .item-name{ font-size:1.2rem!important; padding-top:10px!important;}
.locationeventpage a{ color:#333;}
.locationeventpage a:hover { color:#00558c!important;}
.accordion-item .btn-primary{ color: #221f20;
  background-color: #ffd001;
  border-color: #ffd001 !important;
  font-size: 1em !important;
  transition: background-color 0.3s ease; text-decoration:none; }
  .accordion-item .btn-primary:hover { color: #221f20!important;
  background-color: #e9e7e1 !important;
  border-color: #221f20 !important; opacity:1!important;}
  
 .accordion-item a { text-decoration:underline;} 
 .accordion-item a:hover {  text-decoration:underline; color:#00558c!important;}
.article-ND2025_STOPTIME_WIP .accordion-item p a:hover {
  text-decoration:underline; color:#00FFFF!important;
}

 .performance-info #item-description-text a{ background:#ffd001; padding:.375rem .75rem; margin-top:10px; display:inline-block;text-decoration: none; border:1px solid #ffd001 !important; }
  .performance-info #item-description-text a:hover { color: #221f20!important;
  background-color: #e9e7e1 !important;
  border:1px solid #221f20 !important; opacity:1!important; padding:.375rem .75rem; margin-top:10px; text-decoration: none!important;}

/* fix screen issue */
  @media screen and (min-width:991px) and (max-width:1280px){
    .main-logo {margin-right:10%;}
    .hancherlogo a img{ max-width:30vw!important; margin-left:10%;}
}



/* club hancher */
 @media screen and (min-width:992px){
.seriesbottomoptions a {margin-right: 10px;}
}
 @media screen and (min-width:768px){
.club_hancher {margin-left: calc(-51vw + 51%);width: 100vw;border-bottom: 1px solid #3f3f3f;padding-left: 0px;margin-top: -30px;margin-bottom: 50px;}}

 @media screen and (max-width:991px){
.club_hancher {margin-left: calc(-51vw + 51%);width: 100vw;border-bottom: 1px solid #3f3f3f;padding-left: 0px;margin-top: 0px;margin-bottom: 50px;}

.seriesbottomoptions a {margin-bottom: 10px;}}

 @media screen and (max-width:767px){
.club_hancher {margin-left: calc(-51vw + 51%);width: 100vw;border-bottom: 1px solid #3f3f3f;padding-left: 0px;/*! margin-top: 30px; */margin-bottom: 50px;display: flex;flex-direction: column-reverse;}}


.seriesbottomoptions
{margin-left: 0px;}






 .detailed-search-results .item-description
{display: flex;flex-direction: column;}

 .detailed-search-results .item-name{order:1}

 .detailed-search-results .item-teaser{order:2;/*! display: none; */}

 .detailed-search-results .item-start-date{order:3}

 .detailed-search-results .item-venue{order:4}

 @media screen and (max-width:767px){
 .detailed-search-results .item-description {
  text-align: left;
}

 .detailed-search-results .item-teaser{
font-size: 1em;
   font-weight: 600;
   color: #19181a;
}
   
 .detailed-search-results .item-venue{
font-size: 1em!important;
   color: #19181a;
}
   
       .detailed-search-results .start-date{
font-size: 1.2em!important;
   color: #19181a;
}
   
     .detailed-search-results  .item-description .item-name{
    font-size: 1.5em;
    display: block;
    color: #19181a;
    font-weight: 500;
    line-height: 1.2em;
    padding-top: 0px;
  }
   
   .detailed-search-results .result-box-item .availability-indicator {
margin-top: 10px;
}
   
 .detailed-search-results .availability-icon {
  padding: 0px 0 10px;
} 

}





/* 21.10.2025 */

@media screen and (max-width:769px){
#searchBox {display:none;}
.article-ND2025_HomeIowanew #searchBox { margin-top:52vh;}
.align-items-center{ margin-bottom:1rem!important;}
.content-default-blk {margin-top:20px;}
.btn-secondary {margin-top:20px;}
.input-group-append .btn-secondary  { margin-top:0px;}
.custom-card .card-buttons button { display:block;}
.search-box form ul li .form-control { margin-top:20px; }
.accordion-checkbox:checked + .accordion-label + .accordion-content { padding:15px 24px;}
.accordion-content ul { padding:15px 20px 15px 15px;}
.content-wrapper, #header {overflow:hidden!important;}
}
 
@media screen and (max-width:991px){
.btn-primary { line-height:16px;}
.custom-card .card-buttons { display:block;}
}

a{text-decoration: underline; }

a:hover, a:not(.button):hover {
  text-decoration: underline!important;
  color: #00558c;
}

a.btn.btn-outline-primary:hover{ text-decoration:none!important;}

#menu a { text-decoration:none;}
.btn-primary,.card-buttons a.btn-primary, .btn-secondary, a.btn-secondary, .venue-buttons a, .btn-outline-primary, .default-btn-blue, .default-btn-red{text-decoration:none !important;}
a:hover.btn.btn-secondary {color:#000!important; text-decoration:none!important;}
#menu a:hover, .btn-primary:hover, .btn-secondary:hover, .venue-buttons a:hover, a.default-btn-blue:hover, a.default-btn-red:hover, .btn-outline-primary:hover, a.btn-primary:not(:disabled):not(.disabled):hover, a.btn-primary:not(:disabled):not(.disabled):focus, .btn-primary:not(:disabled):not(.disabled):hover, .btn-primary:not(:disabled):not(.disabled):focus{text-decoration:none!important;}
/* visiting artist */
.related-event h3 { font-size:1.1rem; text-transform:none!important; padding-top: 10px;}

/* contactlink */
.contact-link { color: #006699!important; text-decoration: underline!important;} 
.contact-link:focus, .contact-link:hover {text-decoration-color: #00558c; cursor: pointer;}
.article-ND2025_STOPTIME_WIP .contact-link { color: #00ffff!important; text-decoration:none!important;}

/* rental */
.rental-content-txt{margin: 40px 0px; width: 100%;}
.article-ND2025_rental_mastercopy #promoCodeBox, .article-ND2025_Donate #promoCodeBox { display:none;}


/* page banner */

#event-banner1{
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-top: -30px;
  left: -5px;
  position: relative;
}

.hero-banner1 {
  position: relative;
  width: 100%;
  height: 75vh; /* Full screen height */
  overflow: hidden;
}

.hero-image1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keeps aspect ratio, fills space */
  object-position: center; /* Center the focus point */
  z-index: 1;
}


@media (max-width: 991px) {
 #event-banner1{
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-top: 0px; 
  height:100%;
}

.hero-banner1 { max-height:200px;}
    }

 
/* accordion padding */  
.accordion-content ul { padding-left:18px;}


/* button fix */
@media screen and (min-width: 1480px) {
  #searchBox { 
    right: calc(0vw - 30px); 
  }
}

@media screen and (min-width: 1700px) {
  #searchBox { 
    right: calc(0vw - 130px); 
  }
}

@media screen and (min-width: 2000px) {
  #searchBox { 
    right: calc(0vw - 270px); 
  }
}

@media screen and (min-width: 2700px) {
  #searchBox { 
    right: calc(0vw - 570px); 
  }
}

.venue-section:last-child{ margin-bottom:-30px; }
.cardvenue { font-size:0.9em;}


/* mobile fix */
@media screen and (max-width:991px){
.footer-content .fw-bold{ margin-top:20px; font-weight: 400;}
.history-text {margin:10px auto 0px auto;}
.card-buttons a{ display:block;}
a.btn-primary{padding:10px;}
.footer-first-title {margin-top:0!important;}
}



/* mobile banner */
.hero-banner-mobile {display:none;}

@media screen and (max-width:768px){
    .hero-banner {display:none;}
    .hero-banner-mobile {display:block;height: 450px;}
    .hero-banner-mobile .hero-image {height:100vw;}
     .hero-banner-mobile .hero-content { /*! padding: 18em 1em 6em 1em; */ left: 4%;}
}


 @media only screen and (min-width: 769px) and (max-width:1024px) {
     .event-banner {margin-top:20px;}
     .hero-banner {max-height:400px; width:100vw;}
 }

 @media (max-width: 991px) {
  #header {
   overflow-x:hidden;
  }
}

@media screen and (max-width: 768px) {
  .hero-banner-mobile .hero-image {
    height: 100%;
    max-height: 450px;
  }
  
  .menuContainer.main-nav .nav .menuTopItem.show .dropdown-menu {
  display: block;
  clear: both;
  background-color: transparent;
}
  
  .menuContainer.main-nav .nav li .menu_item {
  background-color: transparent;
    text-transform: uppercase;
    font-weight: 600;
}
}


.article-HANCHERS20252026SEASON_WithFilters{
  margin-top: 30px;
}

@media (max-width: 768px) {
  .article-body-container {
    display: flex;
    flex-direction: column;
  }
  
 .article-HANCHERS20252026SEASON_WithFilters  .articles.has-secondary-features .article-container.main-article-body{
order: 2;
  }
  
  .article-HANCHERS20252026SEASON_WithFilters   #searchFilters {
    margin-left: 0px;
  }
   
}

/* 22.10.2025 steve */ 
.icon-menu a, .icon-menu a:hover{ text-decoration:none!important;}
div.icon-menu .menu-item:hover span.label {color:#000!important; }
#headerdesktop .popup { margin-top:0!important;}


/* 10.22 review  */
.hero-banner-mobile .hero-title { font-family:"Antonio", sans-serif!important; font-size:2.3rem;}

@media screen and (max-width:769px){
    #header { height:55px!important; padding:0!important;}
    #headermobile { padding-top:10px!important; }
    .header-content img { max-width:240px!important;}
    .header-content {  min-height:50px!important; height:100px;}
    #menuButton, #sidebarButton{margin-top:-25px;}
    .hero-banner-mobile .hero-title { font-family:"Antonio", sans-serif!important; font-size:2.3rem;}
    .hero-banner-mobile .hero-subtitle { font-size:1.5rem;}
    .hero-banner-mobile .hero-content { padding-bottom:1em;}
}

.accordion-content p, .accordion-content ul li{ max-width:90%!important;}


/* slider image replace mobile */
.slider-img-desktop {display:block;}
.slider-img-mobile {display:none;}

@media screen and (max-width:678px){
.slider-img-desktop {display:none;}
.slider-img-mobile {display:block;}
}




/* news article */
.news-articles .item-image { display:none; }
.news-articles .item-teaser { font-weight:300; font-size:1rem;}


.rental-content-txt h2 { margin-bottom:23px;}

.detailed-search-results .item-teaser em {text-transform:none;}


/* ipad fix */
@media screen and (min-width:800px) and (max-width:991px){
    .footer-content .fw-bold { margin-top:0px; font-weight: 400;}
    .article-ND2025_HomeIowanew #searchBox { margin-top:340px!important; max-width:300px; left:30vw; display:none!important;}
    .article-ND2025_HomeIowanew .search-box form ul li{ max-width:200px;  }
}

@media screen and (min-width:400px) and (max-width:800px){
  .article-ND2025_HomeIowanew #searchBox { margin-top:340px!important; max-width:300px; left:30vw; display:none!important;}
}

.footer-content a img { max-width:45px;}

/* .detailed-search-results .item-teaser a { display:none; }*/



  
/* 23.10.2025 */
/*@media screen and (-webkit-min-device-pixel-ratio: 0) and (pointer: coarse) and (hover: none) {
 .article-ND2025_HomeIowanew #searchBox {   margin-top: 112%!important;}
} */


.icon-menu a, .icon-menu a:hover { display:block!important; padding:12px!important;}
.icon-menu a svg, .icon-menu a label {display:block; width:100%!important; text-align:center;}
.menu-item { padding:0!important;}
.icon-menu .menu-item:first-of-type{  padding:12px!important; }
.article-ND2025_Employment .venue-section { margin-top:0;}
.article-ND2025_Mission_Vision_History_Impact .venue-section{  margin-top:0; }
.article-ND2025_Mission_Vision_History_Impact .iowa-venue {margin-bottom:30px;}

@media screen and (max-width:991px){
.btn-outline-primary { margin-top:20px;  }
.venue-section:last-child { margin-bottom:-40px;}
.content-section-blk-xl h3 { margin-top:10px;}
.content-section-blk-xl .btn-primary { margin-bottom:10px;}

}

.related-event h4 {
    font-family: "Roboto", sans-serif!important;
  font-size: 1.2rem;
  font-weight:500;
}


@media screen and (min-width:992px){
.article-ND2025_HancherBoxOffice .article-body-container { display:block!important; }
.article-ND2025_HancherBoxOffice #promoCodeBox { display:block!important; border:1px solid #000; padding:20px; order:1; margin-top:20px;}
.article-ND2025_HancherBoxOffice .promotional-code-input { max-width:100%!important; order:2;}
.article-ND2025_HancherBoxOffice .secondary-linked-feature-div { border:1px solid #000; padding:20px;}
.article-ND2025_HancherBoxOffice .articles .article-container.secondary-linked-features {order:2; width: 30%!important;
    float: right!important;
    padding:10px; margin-top:20px; display:flex; flex-direction: column; }
.article-ND2025_HancherBoxOffice .articles .article-container.main-article-body { order:1; width: 68%!important;
    float: left!important;
    padding: 0 0 0 10px;}
    
.article-ND2025_HancherBoxOffice .home-slider { width:100%; margin-left:0; }

}

@media screen and (max-width:991px){
    .article-ND2025_HancherBoxOffice #promoCodeBox { display:block!important;}
    .article-ND2025_HancherBoxOffice .articles .article-container.secondary-linked-features {order:1; margin-top:30px;}
    .article-ND2025_HancherBoxOffice .articles .article-container.main-article-body { order:2; }
}
 
.iowa-boxoffice { margin:20px auto;  } 
.boxoffice-warning h4:before{
  content: "\f071";  
  font-family: "Font Awesome 5 Free";
  font-weight: 900;  
  margin-right: 8px;  
  color: #f39c12; 
}
.boxoffice-warning p  {  font-size:17px; margin-top:15px; }

@media screen and (min-width:991px) and (max-width:1186px) {
    .searchBoxLabel{display:none!important;}
}


.article-ND2025_HancherBoxOffice .boxoffice-banner
{
  display: block; 
  width: 100vw;  
  margin-top:-20px; 
  position:relative; 
  left: 50%;
  transform: translateX(-50%);
}

.article-ND2025_HancherBoxOffice {padding-top:0;} 
.article-ND2025_HancherBoxOffice .primary-feature-wrapper { max-height:600px;}



/* promo code on seatselect page */
#seatSelect #promoCodeBox { display:block!important; }

/*mobile icon fix */
@media screen and (max-width:991px){
 #sidebarButton .fa-shopping-cart{  font-size:2em!important; }
}



/* table */
.table-container {
  width: 100%;
  padding: 1.5rem;
  background-color: #f5f5f5;
  margin-bottom: 30px;
}

/* ----- TABLE BASE STYLE (desktop stays identical) ----- */
.modern-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.modern-table thead {
}

.modern-table th, 
.modern-table td {
  padding: 14px 18px;
}

.modern-table th {
  letter-spacing: 0.05em;
}

.modern-table tbody tr {
  border-bottom: 1px solid #e5e7eb;
  transition: background 0.2s ease;
}



/* ----- RESPONSIVE ENHANCEMENT (only affects small screens) ----- */
@media (max-width: 768px) {
  .table-container {
    overflow-x: auto; /* Enables horizontal scroll */
    padding: 0;
  }

  .modern-table {
    min-width: 600px; /* Prevents table from shrinking too much */
  }

  .modern-table thead {
    position: sticky; /* Keeps the header visible */
    top: 0;
    z-index: 2;
  }

  .modern-table th,
  .modern-table td {
    white-space: nowrap; /* Keeps columns in a line */
  }
}

.article-ND2025_BROADWAYSERIES_Events .subscriptions a.btn.btn-primary{
  margin-bottom: 30px;
  }


/* ----- Account ----- */

@media screen and (min-width: 992px) {
  .my-account-nav-heading {
    border: 0;
    border-radius: 0;
    font-size: 1.5em;
    margin-top: 20px;
    text-align: right;
    padding: 10px;
  }
    .my-account-nav ul li > * {
    border-right: 2px solid transparent;
    border-right-color: transparent;
    color: #069;
    display: block;
    font-size: 13px;
    outline: 0;
    margin: 0;
    padding: 8px 8px 8px 5px;
    text-align: right;
    text-decoration: none;
    font-size: 1em;
    font-weight: 500;
  }
  
  .account-header .customer-summary {
  font-size: 1.5em;
}
  
  #accountHeader
  {
  margin-top: 20px;
}
  
  #recentTransactions{
  font-size: 1em;
}
  
}

.my-account-nav ul li:not(#listItem_visitTicketsLink).active, .my-account-nav ul li:not(#listItem_visitTicketsLink):hover {
  background: #f5f5f5;
}

.my-account-nav ul li:not(#listItem_visitTicketsLink).active > *, .my-account-nav ul li:not(#listItem_visitTicketsLink):hover > * {
  color: #069;
  border-right-color: #069;
}


.alert {
  padding: .75rem 1rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #f5f5f5;
  border: 2px solid #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 0px;
}

.my-account-nav ul li a .badge-pill {
  background-color: #ffd001;
  color: #000;
  margin-left: 10px;
  padding: 3px 7px;
  font-size: 1em;
}

.odd {
  background: #f5f5f5;
}

@media screen and (max-width: 991px) {
#my-account-nav-container
{
  top: 10px;
}
  
  #maintainAccount .svg-inline--fa.fa-w-14
{
font-size: 1.5em;
}
  
  
  .my-account-nav-heading .nav-heading-toggle{
  margin-top: -2px;
}
  
    .my-account-nav ul li > * {
    font-size: 1em;
    font-weight: 500;
  }
  
   }
  
/* ----- Promo code header ----- */

@media screen and (min-width: 992px) {
  #orderInfoPromoCodeElementGrey {
    text-align: right;
    float: right;
    padding: 0px 0 0 0;
    max-width: 100%;
  }
  
    .active-promotions-grey {
  color: #ffcd00;

  }
  
  .greeting-name
  {
  margin-right: 15px;
}
  
 #menu .dropDown {
  width: auto;
  height:auto;
}
}


@media screen and (max-width: 991px) {
.menu-toggle span.mobile-cart-indicator {
  background: #F2CC30;
  font-family: inherit;
  position: absolute;
  top: 2px;
  left: -5px;
}
  
  .my-account-nav-heading {
  border: 1px solid #ccc;
  border-radius: 0px!important;
  font-size: 1.3em;
  text-align: center;
  margin: 0 0 10px;
  padding: 10px;
  background-color: #cccac5;
  font-weight: 500;
}
  
  #menu .dropDown {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
}
  
  }



/* ----- Seat Select ----- */

#seatSelect{
margin-top: -30px;
}

#item-description.item-description div.performance-venue a img{
display: none
}


.performance-info #item-description-text.text-truncate {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: auto !important;
  white-space: normal;
  text-overflow: -o-ellipsis-lastline;
}

#seatSelect .svg-inline--fa.fa-w-14 {
margin-right: 10px;
}

@media screen and (max-width: 991px) {

#seatSelect .other-event a.btn-unstyled.btn-link{
  display: flex;
  align-items: center;
}

#seatSelect .svg-inline--fa.fa-w-14 {
  width: .5em;
}
  }


@media screen and (min-width: 768px) {
  #shoppingCart .item-information {
    margin: 0 0 20px 15px;
  }
  
  .price-type-modal {
  display: none;
  top: 15%;
  left: -2%;
  position: absolute;
  z-index: 50;
  width: 100%;
}
  

  
}


.account-box .field-label, .section-box .field-label {
  color: #3f3f3f!important;
  vertical-align: top;
  display: inline-block;
}

.delivery-method {
  font-size: 1em;
}

.delivery-method-description {
  font-size: .8em;
}


.breadcrumb {
  background-color: #f3f3f3;
  border-radius: 0;

}

.payment-methods-list .payment-method-option {
  background: #f3f3f3;
}


@media screen and (max-width: 767px) {
  #screen_flip_section select {
  margin: 0;
  width: calc(100% - 80px);
  min-width: 140px !important;
  max-width: 140px !important;
}
  
  
  #change-screen-btn {
  padding: .3rem .75rem;
    padding-top: 0.4rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
  line-height: 1.5;
  top: -1px;
  position: relative;
}
  
  #map-parent .promo-link
  {
  margin: 10px 10px 0 0;
  padding: 0 0px;
}
  
  .modal-body div#available_price_types.Navigation.available_price_types_full_width ul.seat-prices.list-unstyled li a.select-seat-price.btn.btn-secondary.d-flex.justify-content-center.align-items-center span.pricetype-label
   {
font-size: 1em;
}
    .modal-body div#available_price_types.Navigation.available_price_types_full_width ul.seat-prices.list-unstyled li a.select-seat-price.btn.btn-secondary.d-flex.justify-content-center.align-items-center span.price-label
   {
font-size: 1em;
}
  
  .performance-info .performance-logo {
  width: 50%;
  margin: 0 auto;
  display: table-cell;
  padding-right: 0px!important;

}
  
.performance-info .item-short-description {
  margin-top: 15px!important ;

}
  
  #shopping-cart-title{
font-size: 1.5em

}
  #shoppingCart .item-information {
  margin-left: 15px;
}
  
  .performance-header.clearfix div.performance-info div.performance-logo.last img{
 width: 100%;
}
  
  .detailed-search-results.results-box .item-image.result-box-item-details span.item-logo img
  {
 width: 100%;
}
  }


 #mapSelect #promoCodeBox {
    display: block!important;
  }



/* pop up */


.box {
  width: 40%;
  margin: 0 auto;
  background: none;
  padding: 35px; 
  background-clip: padding-box;
  text-align: center;
}

.button {
  font-size: 1em;
  padding: 10px;
  color: #000;
  border: 2px solid #ffd001; 
  background-color:#ffd001;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.button:hover {
  background: #ccc;
  border-color:#ccc;
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  z-index:9999;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup1 {
  margin: 270px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 30%;
  position: relative;
      transition: all 0.3s ease-out;
}

.popup1 h2 {
  margin-top: 0;
  color: #333;
  font-family: Tahoma, Arial, sans-serif;
}
.popup1 .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.popup1 .close:hover {
  color: #ffd001;
}
.popup1 .content {
  max-height: 30%;
  overflow: auto;
}

@media screen and (max-width: 700px){
  .box{
    width: 70%;
  }
  .popup1{
    width: 70%;
  }
}


/* Andriod fix */
@media screen  and (max-width: 1024px) and (pointer: coarse) and (-webkit-min-device-pixel-ratio: 0) { 
.article-ND2025_HomeIowanew #searchBox { margin-top: 112%;}
}

@media (max-width: 510px) and (hover: hover)  {
   .article-ND2025_HomeIowanew #searchBox{ margin-top:390px;   }
} 


 
/* ipad fix */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* Tablet breakpoint styles */
   .article-ND2025_ALLUPCOMINGEVENTS #searchBox { height:150px;}
    .article-ND2025_ALLUPCOMINGEVENTS  .search-box form ul li .input-group .form-control{  min-width:auto!important; max-width:300px!important; }
     .article-ND2025_ALLUPCOMINGEVENTS #searchBox .item-search-submit { max-width:50px;}
}

#searchBox .input-group-append{ height:39px!important; }



/* box office image fix */

.article-ND2025_HancherBoxOffice .boxoffice-banner img { object-fit:cover; height:75vh!important;}
.article-ND2025_HancherBoxOffice .primary-feature-wrapper { max-height:100%!important;}


/* event discription subtitle fix */
.detailed-search-results .item-teaser { overflow: visible; height: auto; text-transform:none; }


/* 10.28.2025 */

@media screen and (max-width:768px){
   .article-ND2025_COMMISSIONS .content-default-blk { margin-bottom:0;}
   .article-ND2025_visitingartist .col-md-5 .btn-primary {  margin-bottom:40px;  }
   .venue-buttons a { font-size:15px!important; }
}

@media screen and (min-width:1200px){
    .boxoffice-event {margin-top: 100px; min-width: 1110px;}
}

@media screen and (min-width:991px) and (max-width:1199px){
    .boxoffice-event {margin-top: 140px; min-width: 930px;}
}

.accordion-checkbox:checked + .accordion-label + .accordion-content { margin-bottom:0!important;}


.accordion-label span {word-wrap: break-word; white-space: wrap; width: 90%; display: block;}

@media screen and (max-width:769px){
.article-ND2025_HancherBoxOffice .boxoffice-banner img { max-height:175px;}
.boxoffice-warning { padding-top:30px; margin-top:30px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding-bottom: 20px;}
}
.article-ND2025_HancherBoxOffice .boxoffice-banner img { height:auto!important;}

@media screen and (max-width:991px){
.rental-content-txt p{ width:100%; }
.btn-outline-primary { margin-top:10px;}
}

.attention { display:none;}
.alert, .alert-info {display:block!important;}

/* clear search result last item margin */
@media screen and (min-width:769px){
.justify-content-between .btn-primary {margin-right:16px;}
}

/* double space on cards mobile view */
@media screen and (max-width:769px){
  .grid-result.even, .grid-result.odd { margin-bottom:30px;}
}

/*
@media (min-width:992px) and (max-width: 1199px) and (hover: hover) {
    .header-content img{ max-width:90%!important; margin-left:28%!important; }
}

@media (min-width: 1200px) and (max-width: 1381px) and (hover: hover)  {
        .header-content img{ max-width:100%!important;   margin-left: 20%!important; }
}

@media (min-width: 1382px) and (hover: hover)  {
        .header-content img{ max-width:100%!important;   margin-left: 10%!important; }
}
 
@media (min-width: 1700px) and (hover: hover)  {
        .header-content img{ max-width:100%!important;   margin-left: 0%!important; }
}
*/


/* Between 992px and 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
    .header-content img {
        max-width: 90%;
        margin-left: 28%;
    }
}

/* Between 1200px and 1381px */
@media (min-width: 1200px) and (max-width: 1381px) {
    .header-content img {
        max-width: 100%;
        margin-left: 20%;
    }
}

/* 1382px and above */
@media (min-width: 1400px) {
    .header-content img {
        max-width: 100%;
        margin-left: 10%;
    }
}

/* 1700px and above */
@media (min-width: 1500px) {
    .header-content img {
        max-width: 100%;
        margin-left: 0;
    }
}

/* widget fix */
.style-widget .item-venue{ width:100%; min-height:100%!important; }
.style-widget .item-description .item-teaser { height: auto;margin: 0; width:100%;}
.style-widget .item-venue { font-size:17px; }
.style-widget .item-start-date { font-size:17px;}
.style-widget .item-description .item-end-date {  min-height:auto!important; }
.style-widget .grid-result .item-link { text-align:center;}



/* StopTime page only */
.StopTime_artistblock{
    font-size: 1.5em;
    text-align: center;
    color: #fff;
    }

@media screen and (max-width:768px){
  .StopTime_artistblock {
    font-size: 1.3em;
    margin-top: -2em;
  }
}

.StopTime_artistblock a{
    color: #fff;
    text-decoration: none;
    }

.StopTime_artistblock a:hover{
    color: #00ffff;
    }

.StopTime_venueblock{
    font-size: 1.2em;
  text-align: center;
  color: #fff;
    }

.StopTime_venueblock a{
    color: #fff;
    text-decoration: none;
    }
.StopTime_venueblock a:hover{
    color: #00ffff;
    }

.StopTime_blocktitle
{
    font-size: 1.5em;
  text-align: center;
    font-family: "Roboto", sans-serif!important;
    }


.StopTime_blocksubtitle
{
    font-size: 1.5em;
  text-align: left;
    font-family: "Roboto", sans-serif!important;
    }

.StopTime_text {
  font-size: 1.1em;
}

.stoptimecard{
background-color: #0000ff;
    }

.StopTime_tickets {
  padding: 0 0 1.3em 0;
}

#StopTime-tickets-section {height: 0;}

#map-desktop {display: block; }
#map-mobile {display: none;}

@media all and (max-width: 768px) {
    #map-desktop {display: none;}
    #map-mobile {display: block;}
}
/* StopTime page black background */
.wip-page {background-color: #000;}
.wip-page #content {background-color: #000 !important;}



/* mobile fix */
@media screen and (max-width:769px){
  .article-ND2025_HomeIowanew { display:block; margin-top:-30px; }
}



/* promo code on 2 events fix */

#promoCodeBox > form > ul > li:nth-child(3), #promoCodeBox > form > ul > li:nth-child(4){
 display:none;
  }


  .system-message-block.alert {
    max-width: none;
    margin: 0 auto 20px;
    z-index: 10;
    position: absolute;
    width: 100%;
  }

/* promo code box */
@media screen and (min-width: 1920px)   {
   .article-2627HA_Event_TigNotaro  #promoCodeBox,
 .article-2627HA_Event_TankandtheBangas  #promoCodeBox, .article-2526R_Event_NolteQuest #promoCodeBox, .article-2627HA_Event_Punch_Brothers #promoCodeBox  {
   display: block;
   position: absolute;
   top: 79vh!important;
   padding-left: 15px;
   background-color: #000;
   padding-top: 15px;
   right: 110px;
   margin-right: 0px;
   max-width: 380px;
   padding-right: 15px;
} 

} 
  
@media screen and (min-width: 1265px)   {
  
   .article-2627HA_Event_TigNotaro  #promoCodeBox, .article-2627HA_Event_TankandtheBangas #promoCodeBox, .article-2526R_Event_NolteQuest #promoCodeBox, .article-2627HA_Event_Punch_Brothers #promoCodeBox {
   max-width: 380px!important;
} 
} 

@media screen and (min-width: 1024px)   {
  
  .article-2627HA_Event_TigNotaro  .articles .article-container.secondary-linked-features,
.article-2627HA_Event_TankandtheBangas .articles .article-container.secondary-linked-features, .article-2526R_Event_NolteQuest .articles .article-container.secondary-linked-features, .article-2627HA_Event_Punch_Brothers .articles .article-container.secondary-linked-features {
  width: 100vw;
  float: left;
  padding: 0 10px 0 0;
  order: 1;
  margin-left: calc(-50vw + 50%);
  background-color: black;
  margin-top: -20px;
  display: block;
}
  
  .article-2627HA_Event_TigNotaro   .hero-banner,
.article-2627HA_Event_TankandtheBangas  .hero-banner, .article-2526R_Event_NolteQuest .hero-banner, .article-2627HA_Event_Punch_Brothers .hero-banner
  {
  margin-top: -10px
  }
 

  
  .article-2627HA_Event_TigNotaro  #event-banner,
.article-2627HA_Event_TankandtheBangas   #event-banner, .article-2526R_Event_NolteQuest #event-banner, .article-2627HA_Event_Punch_Brothers #event-banner{
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-top: -30px;
}
  
  
   .article-2627HA_Event_TigNotaro  #promoCodeBox,
 .article-2627HA_Event_TankandtheBangas  #promoCodeBox, .article-2526R_Event_NolteQuest #promoCodeBox, .article-2627HA_Event_Punch_Brothers #promoCodeBox {
   display: block;
   position: absolute;
   top: 81vh;
   padding-left: 15px;
   background-color: #000;
   padding-top: 15px;
   right: 110px;
   margin-right: 0px;
   max-width: 380px;
   padding-right: 15px;
} 
  
    .article-2627HA_Event_TigNotaro   .EventInfoBlock,
  .article-2627HA_Event_TankandtheBangas .EventInfoBlock, .article-2526R_Event_NolteQuest .EventInfoBlock, .article-2627HA_Event_Punch_Brothers .EventInfoBlock {
    border-radius: 50px;
    padding: 0px 30px;
    margin-top: 140px;
  }
  

  
  .article-2627HA_Event_TigNotaro  .promotional-code-message,
.article-2627HA_Event_TankandtheBangas .promotional-code-message, .article-2526R_Event_NolteQuest .promotional-code-message, .article-2627HA_Event_Punch_Brothers .promotional-code-message {
display: none;
}
  
 .article-2627HA_Event_TigNotaro  #promocode-title,
.article-2627HA_Event_TankandtheBangas #promocode-title, .article-2526R_Event_NolteQuest #promocode-title, .article-2627HA_Event_Punch_Brothers #promocode-title
  {
color: #fff;
font-size: 1.5rem;
font-family: "Antonio", sans-serif !important;
text-transform: uppercase;    
}

   }


@media screen and (min-width: 992px) and (max-width: 1023px)  {
  
  .article-2627HA_Event_TigNotaro  .articles .article-container.secondary-linked-features,
 .article-2627HA_Event_TankandtheBangas  .articles .article-container.secondary-linked-features, .article-2526R_Event_NolteQuest .articles .article-container.secondary-linked-features, .article-2627HA_Event_Punch_Brothers .articles .article-container.secondary-linked-features{
  width: 100vw;
  float: left;
  padding: 0 10px 0 0;
  order: 1;
  margin-left: calc(-50vw + 50%);
  background-color: black;
  margin-top: -20px;
  display: block;
}
  
  .article-2627HA_Event_TigNotaro   .hero-banner,
 .article-2627HA_Event_TankandtheBangas .hero-banner, .article-2526R_Event_NolteQuest .hero-banner, .article-2627HA_Event_Punch_Brothers .hero-banner{
  margin-top: -10px
  }
 

  
  .article-2627HA_Event_TigNotaro  #event-banner,
 .article-2627HA_Event_TankandtheBangas #event-banner, .article-2526R_Event_NolteQuest #event-banner, .article-2627HA_Event_Punch_Brothers #event-banner {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-top: -30px;
}
  
  
   .article-2627HA_Event_TigNotaro  #promoCodeBox,
 .article-2627HA_Event_TankandtheBangas  #promoCodeBox, .article-2526R_Event_NolteQuest #promoCodeBox, .article-2627HA_Event_Punch_Brothers #promoCodeBox {
   display: block;
   position: absolute;
   top:78vh;
   padding-left: 15px;
   background-color: #000;
   padding-top: 15px;
   right: 6%;
   margin-right: 0px;
   max-width: 300px;
   padding-right: 15px;
} 
  
  .article-2627HA_Event_TigNotaro .EventInfoBlock,
  .article-2627HA_Event_TigNotaro .EventInfoBlock, .article-2526R_Event_NolteQuest .EventInfoBlock, .article-2627HA_Event_Punch_Brothers .EventInfoBlock {
  margin-top: 100px;
}
  
  .article-2627HA_Event_TigNotaro  .promotional-code-message,
.article-2627HA_Event_TankandtheBangas  .promotional-code-message, .article-2526R_Event_NolteQuest .promotional-code-message, .article-2627HA_Event_Punch_Brothers .promotional-code-message
  {
display: none;
}
  
 .article-2627HA_Event_TigNotaro  #promocode-title,
.article-2627HA_Event_TankandtheBangas  #promocode-title, .article-2526R_Event_NolteQuest #promocode-title, .article-2627HA_Event_Punch_Brothers #promocode-title
  {
color: #fff;
font-size: 1.5rem;
font-family: "Antonio", sans-serif !important;
text-transform: uppercase;   
}

   }
  
@media screen and (min-width: 768px) and (max-width: 991px)  {
  
  
  .article-2627HA_Event_TigNotaro  .articles .article-container.secondary-linked-features,
 .article-2627HA_Event_TankandtheBangas .articles .article-container.secondary-linked-features, .article-2526R_Event_NolteQuest .articles .article-container.secondary-linked-features, .article-2627HA_Event_Punch_Brothers .articles .article-container.secondary-linked-features {
  width: 100vw;
  float: left;
  padding: 0 10px 0 0;
  order: 1;
  margin-left: calc(-50vw + 50%);
  background-color: black;
  margin-top: -20px;
  display: block;
}
  
  .article-2627HA_Event_TigNotaro   .hero-banner,
.article-2627HA_Event_TankandtheBangas   .hero-banner, .article-2526R_Event_NolteQuest .hero-banner, .article-2627HA_Event_Punch_Brothers .hero-banner {
  margin-top: -10px
  }
 

  
  .article-2627HA_Event_TigNotaro  #event-banner,
 .article-2627HA_Event_TankandtheBangas #event-banner, .article-2526R_Event_NolteQuest #event-banner,
  .article-2627HA_Event_Punch_Brothers #event-banner {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-top: 0px;
}
  
  
   .article-2627HA_Event_TigNotaro  #promoCodeBox,
.article-2627HA_Event_TankandtheBangas  #promoCodeBox, .article-2526R_Event_NolteQuest #promoCodeBox,
  .article-2627HA_Event_Punch_Brothers #promoCodeBox {
   display: block;
   position: absolute;
   top: 33vh;
   padding-left: 15px;
   padding-right: 15px;
   background-color: #000;
   padding-top: 15px
} 
  
  .article-2627HA_Event_TigNotaro  #event-banner,
.article-2627HA_Event_TankandtheBangas  #event-banner, .article-2526R_Event_NolteQuest #event-banner, 
  .article-2627HA_Event_Punch_Brothers #event-banner{
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-top: 0px;
  margin-bottom: 150px;
}
  
  .article-2627HA_Event_TigNotaro  .promotional-code-message,
.article-2627HA_Event_TankandtheBangas .promotional-code-message, .article-2526R_Event_NolteQuest .promotional-code-message, .article-2627HA_Event_Punch_Brothers .promotional-code-message {
display: none;
}
  
 .article-2627HA_Event_TigNotaro  #promocode-title,
.article-2627HA_Event_TankandtheBangas  #promocode-title, .article-2526R_Event_NolteQuest #promocode-title, .article-2627HA_Event_Punch_Brothers #promocode-title
  {
color: #fff;
  font-size: 1.5rem;
font-family: "Antonio", sans-serif !important;
text-transform: uppercase;   
}}


@media (max-width: 767px) {
  
  
  .upcoming-events-space{
    margin-top: 80px !important;
  }
  
 .system-message-block.alert {
    margin-left: -15px;
  }
  

.article-2627HA_Event_TigNotaro  .articles .article-container.secondary-linked-features,
.article-2627HA_Event_TankandtheBangas  .articles .article-container.secondary-linked-features, .article-2526R_Event_NolteQuest .articles .article-container.secondary-linked-features, .article-2627HA_Event_Punch_Brothers .articles .article-container.secondary-linked-features {
  width: 100vw;
  float: left;
  padding: 0 10px 0 0;
  order: 1;
  margin-left: calc(-50vw + 50%);
  background-color: black;
  margin-top: -20px;
  display: block;
}
  
 .article-2627HA_Event_TigNotaro  #event-banner,
.article-2627HA_Event_TankandtheBangas  #event-banner, .article-2526R_Event_NolteQuest #event-banner, .article-2627HA_Event_Punch_Brothers #event-banner {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-top: 0px;
}
  
  
   .article-2627HA_Event_TigNotaro  #promoCodeBox,
  .article-2627HA_Event_TankandtheBangas  #promoCodeBox, .article-2526R_Event_NolteQuest #promoCodeBox, .article-2627HA_Event_Punch_Brothers #promoCodeBox { 
   display: block; 
   position: absolute;
   top:450px;
   padding-left: 15px;
   padding-right: 15px;
   background-color: #000;
     padding-top: 15px
} 
  
  .article-2627HA_Event_TigNotaro  #event-banner,
.article-2627HA_Event_TankandtheBangas #event-banner, .article-2526R_Event_NolteQuest #event-banner, .article-2627HA_Event_Punch_Brothers #event-banner {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-top: 0px;
  margin-bottom: 120px;
}
  
  .article-2627HA_Event_TigNotaro  .promotional-code-message,
.article-2627HA_Event_TankandtheBangas  .promotional-code-message, .article-2526R_Event_NolteQuest .promotional-code-message, .article-2627HA_Event_Punch_Brothers .promotional-code-message {
display: none;
}
  
 .article-2627HA_Event_TigNotaro  #promocode-title,
.article-2627HA_Event_TankandtheBangas  #promocode-title, .article-2526R_Event_NolteQuest #promocode-title, .article-2627HA_Event_Punch_Brothers #promocode-title
  {
color: #fff;
font-size: 1.5rem;
font-family: "Antonio", sans-serif !important;
text-transform: uppercase;   
}}



.article-ND2025_HancherBoxOffice .article-container.secondary-linked-features {
background-color: transparent!important;
}





/* StopTime / WIP Ã¢â‚¬â€œ black background enforcement */
html.wip-page,
body.wip-page {
  background-color: #000 !important;
  min-height: 100vh;
  min-height: -webkit-fill-available;
}

.wip-page #content {
  background-color: #000 !important;
}



/* all event fix */
.article-ND2025_ALLUPCOMINGEVENTS .article-container.secondary-linked-features {
  max-width: 90vw;  
  margin:20px auto; 
   background:none!important; 
  }
  
 .article-ND2025_ALLUPCOMINGEVENTS .alleventbutton { margin-right:10%;} 

/*26-27 Broadway Subscription FAQs*/
#broadway-subs-FAQs {
    scroll-margin-top: 100px;
}

/*H1 for ad mats*/
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* Prevents line wrapping issues */
  border: 0;
}

#notificationOffers {
  color: #FFCD00!important;
}


/* event title fix */
#eventpage1 { margin-top:10px; }
#eventpage1 .item-name { padding-top:5px; font-size:20px;}


/* past events landing page cards */
.pastevents-allseasons-card {
  display: grid;
  position: relative;
}

.pastevents-allseasons-card a, h2 {
  grid-area: 1 / 1;
}

.pastevents-allseasons-card img {
  width: 100%;
  object-fit: contain;
  display: block;
}

.pastevents-allseasons-card h2 {
  display: grid;
  place-items: center;
  color: #fff;
  text-shadow: 1px 2px 3px #000;
  z-index: 2;
  pointer-events: none;
}

.pastevents-allseasons-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1));
  z-index: 1;
  pointer-events: none;
}

