@import url('https://fonts.googleapis.com/css?family=Oswald');
@import url('https://fonts.googleapis.com/css?family=Raleway');

body {
  background-color: #FFFDFD;
  font-family: "Oswald", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 300;
}
body#popupBody,
body.popupDetails {
  background: #fff;
}
.search-results-container .item-description .item-name {
    font-family: 'Oswald';
}
.search-box form ul li .field-label {
    font-family: 'Oswald';
    color:  #fff;
}
.search-box form input[type="submit"] {
    font-family: 'Oswald';
}

#popupDiv {
  overflow: auto;
}
.btn:focus {
  outline-color: #a82c55!important;
}
body a,
.btn-link {
  color: #a82c55;
}
body a:focus,
.btn-link:focus,
body a:focus:active,
.btn-link:focus:active {
  outline-color: #a82c55!important;
}
body a:hover,
.btn-link:hover,
body a:active,
.btn-link:active,
body a:focus,
.btn-link:focus {
  color: inherit;
}
.error-message {
  background-color: red;
  color: #fff!important;
}
.system-message-block {
  border-radius: 0;
  border: 1px solid #ccc;
}
.btn,
.buttonBreak,
.pagination-box .pagination > li > a,
.pagination-box .pagination > li > span {
  border-radius: 0;
}
.btn-default {
    color: #fff!important;
    background-color: #882345!important;
    border-color: #882345!important;
}
.buttonBreak,
.btn-primary,
input[type="button"]:not(.btn-link):not(.btn-default) {
  background-color: #882345!important;
  border-color: #882345!important;
  color: #ffffff!important;
  font-family: 'Oswald';
}
.buttonBreak:disabled,
.btn-primary:disabled,
input[type="button"]:not(.btn-link):not(.btn-default):disabled {
  background-color: rgba(153, 0, 0, 0.4)!important;
  border-color: rgba(153, 0, 0, 0.4)!important;
  color: #ffffff!important;
}
.buttonBreak:hover,
.btn-primary:hover,
input[type="button"]:not(.btn-link):hover,
.buttonBreak:focus,
.btn-primary:focus,
input[type="button"]:not(.btn-link):focus,
.buttonBreak:active,
.btn-primary:active,
input[type="button"]:not(.btn-link):active,
.buttonBreak:active:focus,
.btn-primary:active:focus,
input[type="button"]:not(.btn-link):active:focus,
.buttonBreak.active,
.btn-primary.active,
input[type="button"]:not(.btn-link).active {
  background-color: #a82c55!important;
  border-color: #a82c55!important;
  color: #ffffff;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default:active:focus,
.btn-default.active {
  outline-color: #a82c55!important;
}
.pagination > .active > span {
  background-color: #a82c55!important;
  border-color: #a82c55!important;
  color: #ffffff!important;
}
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  background-color: #a82c55!important;
  border-color: #a82c55!important;
  color: #ffffff!important;
}
.pagination > li > a {
  color: #262626!important;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus,
.pagination > li > a:active,
.pagination > li > span:active {
  color: #a82c55!important;
}
#header {background-color: #000000!important;padding-bottom: 0;min-height: 0;}
#header a:hover,
#header a:focus {
  text-decoration: none;
  background-color: #262626!important;
}
#header .header-content img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#header .menu-toggle.btn-default {
  background-color: #262626!important;
  color: #ffffff!important;
}


#header .menu-toggle span.mobile-cart-indicator {
  background-color: #a82c55!important;
  color: #ffffff!important;
}
#customer-utilities {
  background-color: #a82c55!important;
}
#customer-utilities #orderInfo {
  color: #ffffff!important;
  }
#customer-utilities #orderInfoCartLink {
  background-color: #882345!important;
  border-color: #882345!important;
  color: #ffffff!important;
  border-radius: 0;
}
#menu {
  padding: 0;
  background-color: #000000 !important;
}
#menu #menuTop a {
  padding-top: 10px;
  padding-bottom: 25px;
  padding-left:  5px;
  color: #ffffff!important;
  /* font-weight: bold; */
  font-size: 17px;
  font-family: 'Oswald', serif;
}
#menu #menuTop a:hover,
#menu #menuTop a:focus {
  background-color: #fff!important;
  color: #000;
}
#menu #menuTop .glyphicon {
  top: 2px;
  heigh: auto;
  line-height: 1;
}
#menu #menuTop .dropdown-toggle {
  border-left: 0;
}
#menu #menuTop .dropdown-toggle:hover {
  text-decoration: none;
}
#searchFilters a {
  display: block;
}
#default #searchBox {
  display: block;
}
#content {
  background-color: #EEEEEE!important;
}
#content h1,
#content h2,
#content h3,
#content h5,
#content h6 {
  color: #262626!important;
  font-family: "Oswald", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  margin: 0;
  line-height:1.5;
}

#content h1 {
  font-size: 2.625em;
}

#content h2 {
  font-size: 2.25em;
}

#content h3 {
  font-size: 1.875em;
  font-family: "Oswald", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

#content h4 {
  font-size: 1.5em;
  font-family: "Oswald", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.2;
}

#content h5 {
  font-size: 1.25em;
  font-family: "Oswald", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.3;
}

#content h6 {
  font-size: 1.125em;
  font-family: "Oswald", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.4;
}


#content .search-box {
  background-color: #262626!important;
  border-radius: 0;
}
#content .form-control:focus {
  border-color: #333333!important;
}
#content #showSeats.bodyDetails > .row {
  margin-left: 0;
  margin-right: 0;
}
#footer {
  color: #ffffff!important;
  background-color: #000000!important;
}
#footer a {
  color: inherit;
}
#footer a:hover, 
#footer a:focus,
#footer a:active {
  color: #d4a017!important;
}

.footer-heading {
    font-family: "Oswald", sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: #089faf;
    letter-spacing: 0.03em;
    text-decoration: none;
}
.my-account-nav ul li:hover a,
.my-account-nav ul li.active a {
  background-color: #dddddd!important;
  border-color: #a82c55!important;
  color: #000000!important;
}
#accountNav a:focus {
  background: none;
}
#offerCount {
  background-color: #a82c55!important;
}
.ticket-details.section-box-item:hover {
  background-color: #EAE5DD!important;
}
#content .seat-tabs .seat-tab:hover {
  background-color: #a82c55!important;
  color: #ffffff!important;
}
#content .seat-tabs .seat-tab.active,
#content .seat-tabs .seat-tab.active:hover {
  background-color: #a82c55!important;
  color: #ffffff!important;
}
.odd {
  background-color: transparent!important;
}
.even {
  background-color: #E1E1E1!important;
}
#seatSelect .venue-image img {
  width: 100%;
  height: auto;
}
#showSeats .venue-image-column {
  width: 100%;
}
#showSeats .venue-image-column .venue-image {
  overflow: auto;
}
#calendarWidget-navigation {
  border-top: 1px solid #262626!important;
}
#calendarWidget-navigation tbody > tr {
  background-color: #262626!important;
  color: #ffffff!important;
}
#calendarWidget-navigation #widget-lastmonth a,
#calendarWidget-navigation #widget-nextmonth a {
  display: block;
}
#calendarWidgetTable .WidgetEvent {
  background-color: #262626!important;
  color: #ffffff!important;
}
#calendarWidgetTable .WidgetEvent:hover,
#calendarWidgetTable .WidgetEvent:focus {
  background-color: #a82c55!important;
  color: #262626!important;
}
.header-links {
  float: right!important;
}
.header-links a {
  color: #a82c55!important;
}
.header-links .quick-links {
  margin-top: 15px;
}
.header-links .quick-links li {
  padding: 0;
  float: left;
}
.header-links .quick-links a {
  padding: 0 2px;
  text-align: left;
  font-size: 14px;
  /* text-transform: uppercase; */
}
.header-links .quick-links li + li a {
  border-left: 1px solid #dddddd!important;
}
.header-links .social-links {
  display: block;
  float: right;
}
@media screen and (min-width: 992px) {
  #customer-utilities,
  #menu,
  #content {
    transition: none;
  }
  #header,
  #menu,
  #content {
    /* border: 2px solid #fff; */
  }
   #header .header-content img {
    position: relative;
    z-index: 1;
    max-width: 200px!important;
  }
  #header {
    border-top: 0;
    border-bottom: 0;
  }
  #content {
    border-top: 0;
  }
  #orderInfo,
  .active-nav #orderInfo,
  .active-sidebar #orderInfo,
  #header,
  #menu,
  #footer {
    width: auto;    
    margin-left: auto;
    margin-right: auto;
  }
  #customer-utilities #orderInfo {
    background: #FFFFFF!important;
    padding: 8px 20px;
  }
  #header {
    height: 45px;
  }
  #header .header-content img {
    display: inline;   
    max-width:  150px;
  }
  #customer-utilities {
    background: none;
    padding: 0;
  }
  #customer-utilities #orderTimeout {
    color: #db3936!important;
    font-weight: bold;
    font-style: normal;
  }
  #menu {
    margin: 0 auto !important;   
  }
  #menu #menuTop .menuTopItem {
    display: block;
    float: left;
  }
  #menu #menuTop .menuTopItem a:hover,
  #menu #menuTop .menuTopItem a:focus {
    background-color: #262626!important;
    color: #fff!important;
  }
  #menu #menuTop .menuSub {
    margin: 5px 0 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
  }
  #menu #menuTop .menuSubItem a {
    padding: 10px;
    background-color: #a82c55!important;
    color: #ffffff!important;
  }
  #menu #menuTop .menuSubItem a:hover,
  #menu #menuTop .menuSubItem a:focus {
    background-color: #000000!important;
    color: #ffffff!important;
  }
  #menu #menuTop .menuSubItem + .menuSubItem {
    border-top: 1px solid #fff!important;
  }
}
@media screen and (min-width: 1200px) {
  #orderInfo,
  .active-nav #orderInfo,
  .active-sidebar #orderInfo,
  #header,
  #menu,
  #footer {
    /* max-width: 1170px!important; */
   }
  #orderInfo,
  .active-nav #orderInfo,
  .active-sidebar #orderInfo {
    max-width: 1920px;
  }
  #customer-utilities #orderInfo {
    background: #000000;
    max-width: 100%;
  }
  #content {
    min-height: 475px;
  }

<!--Additions made by Cory-->
}
.tab:not(:target) {
  display: none;
}

.tab:last-child {
  display: block;
}

.tab:target ~ .tab:last-child {
  display: none;
}

.tab .nav {
       margin-bottom: 20px;
}
.item-start-date,
.item-end-date {
    display: inline-block
}
.end-date-label {
    margin-left: 5px;
}
.search-results-container .start-date-label {
  font-size: 11px;
  margin-right: 5px;
  display: none;
}
.gift-appeal, .gift-fund 
{
    display:none;
}

.video-widget-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 51%;
}

.video-widget-wrapper .video-widget {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
/* -- Removed by AV - Case Number 01646776
.row {
    display: inline;
}
*/
@media screen and ( min-width: 1200px ) {

    #menu {
      .dropdown-toggle {
          display: none;
      }

      .menuTopItem .menu_item .glyphicon.glyphicon-chevron-down,
      .menu_item.dropdown-toggle {
          display: none;
      }

      .menu_item:focus ~ .dropdown-menu,
      .menuTopItem:hover > .dropdown-menu {
          display: block;
      }
    }
}
@media screen and ( max-width: 992px ) {
#header .header-content img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15%;
  max-width: 250px!important;
}}

.system-message-block {
    color: #262626;    
}
.info-message {
    background-color: green;
    color: #fff;
}
.order-items > .row .item-information .more-info {
    display: none;
}
ul{ 
  list-style-type: none;
}
.phone-entry {
    color: white;
    /*background-image: url(http://www.playhousesquare.org/assets/production/68af2528b1//images/icons/phone.svg); */
    background-position: top left;
    background-repeat: no-repeat;
    /* padding-left: 35px; */     
   
}

price-zone-price-text,
.price-zone-price {
color: #262626!important;
}
@media screen and (min-width: 992px){
.promotional-code-input {
    max-width: 300px;
    background-color: #882345!important;
    color: #ffffff!important;
    padding: 10px;
}}

.last-promotional-code-name {    
    color: #000;
}

.caps-pricetype-max-label{display:none;}

#max_cap_note_dialog{display:none!important;}

/* Added for renewal flow */

.section-link {
    font-size: 100%;
}

.offer-date {
	display: none;
}

.plan-payment-text, .plan-payment-methods {
    display: none;
}

/*Added for exchanges*/

.horizontal-tab-bar li button.active  {
background-color: #dddddd !important;
border-color: #a82c55 !important;
color: #000000 !important;
}

.exchange-card .row {
    display: block !important;
}

.overview-exchange-to {
    background-color: #fff;
}


/* Added 2/18/20 per PSQ's request for 2020 renewals */

#optionalCharge, .pull-left {
    float: right!important;
    margin-left: 10px;
}

.optional-charge-page > div p {
    display: none;
}





/* Bootstrap update additions - fixing width, menu and mobile menu
-------------------------------------------------------------- */


a.btn-secondary, .btn-secondary, a.btn-secondary.disabled, .btn-secondary.disabled, a.btn-secondary:disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #882345!important;
	border: 1px solid #882345!important;
}


a.btn-secondary:hover, .btn-secondary:hover, a.btn-secondary.disabled, .btn-secondary.disabled, a.btn-secondary:disabled, .btn-secondary:disabled {
    color: #000!important;
    background-color: #ccc!important;
	border: 1px solid transparent!important;
}


#promoCodeBox > form > ul > li:nth-child(2) > div > span{

border: none!important;

}

#promoCodeBox > form > ul > li:nth-child(2) > div > span:hover{

border: none!important;

}

.input-group-append {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid transparent!important;
    border-radius: 0px 4px 4px 0px;
}

@media only screen and (min-width: 992px) {

.menuContainer.main-nav .nav li .dropdown-menu a {
    border: 0;
    padding: 5px 10px!important;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
    background-color: #882345 !important;
}
	.menuContainer.main-nav .nav li .dropdown-menu a:hover {
    border: 0;
    padding: 5px 10px!important;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 10px;
    background-color: #000000 !important;
		text-decoration: none!important;
}
}

@media only screen and (max-width: 991px) {
#header .menu-toggle.btn-default:hover {
  background-color: #262626!important;
  color: #ffffff!important;
}
.menuContainer.main-nav .nav li .dropdown-menu {
    background: none;
        background-color: rgba(0, 0, 0, 0);
    background-color: rgba(0,0,0,0.05);
    border: none;
    border-radius: 0;
    box-shadow: none;
    float: none;
    top: auto;
    left: auto;
    margin: 0;
        margin-left: 0px;
    padding: 0;
    position: relative;
    z-index: 1;
    width: 100%;
    margin-left: -5px;
}
	
	.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
        padding-left: 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: #000!important;
    border: 0;
}
	
	#menu #menuTop a:hover, #menu #menuTop a:focus{
    color: #000!important;
		text-decoration: none!important;
}
}

@media only screen and (min-width: 991px) {
	.menuContainer.main-nav {
		position: relative;
		left: 77px;
	}
	
	#footer .col-md-12 {
		display: flex;
	}
}

#footer {
    color: #ffffff !important;
    background-color: #000000!important;
}

#footer a {
	color: #ffffff !important;
}

#footer .footer-heading a {
    color: #089faf !important;
}

@media screen and (min-width: 992px){
	#customer-utilities #orderInfo {
		background: #000 !important;
		padding: 8px 20px;
	}
}

#utility-menu a.menu_item {
    color: #fff !important;
}

#orderInfoSecondBar{color: gold}
#orderInfoSecondBar{background-color:rgb(0,0,0,.5);transparent:50;font-size:medium}

.greeting-name{color:white}
.greeting-message{color:white}

.exchange-to-card-price-type {
  display:none
}
.exchange-summary .ticket-download-print {
  display:none;
}

/* font weight fix */
.article-container p strong, .article-container p b{ font-weight:bold!important; }

/* hide Customer Offer */
#accountMain #offer-instructions, #accountMain #offerSearchBox { display:none; }

/* logo fix and hide admin preference */
#accountMain #data-protection-options-box{ display:none;}
#orderInfoSecondBar {position:absolute; top:0; left:11%;}
.header-content { margin-top:-25px; position:relative;}

@media screen and (max-width:992px){
    #header .header-content a { display:inline-block; margin-top:10px!important;}
    #header .header-content a img { max-width:220px!important;}
}

/* hide account creation prereference block */

#createAccount .customer-communication { display:none; }