@font-face {
   font-family: 'TMSansLight';
   src: url('../fonts/TMSans/TMSans-Light.woff');
}
@font-face {
  font-family: 'TMSansRegular';
  src: url('../fonts/TMSans/TMSans-Regular.woff');
}
@font-face {
  font-family: 'TMSansBold';
  src: url('../fonts/TMSans/TMSans-Bold.woff');
}
@font-face {
  font-family: 'TMSansSemiBold';
  src: url('../fonts/TMSans/TMSans-SemiBold.woff');
}
@font-face {
  font-family: 'TMSansBlack';
  src: url('../fonts/TMSans/TMSans-Black.woff');
}
@font-face {
  font-family: 'AvertaRegular';
  src: url('../fonts/TMSans/TMSans-Black.woff');
}

.baseFont {
    font-family: "SourceSans3-Regular";           
}

.confirmItemsModalHeader {
    background-color: rgb(2, 59, 151);
    padding: 0;
}

$qty-picker-button-size: 3rem;

.qty-picker__button {
  @include target-ipad() {
    transform: translate(0, 0);
  }
}

.qty-picker__button--sm {
  width:  3rem;
  height: 3rem;
}

.qty-picker__icon--sm {
  width: 13px;
  height: 13px;
}

.qty-picker__number--sm {
  @include responsive-font('lg', $qty-picker-button-size);

  width: 4rem;
  height:  3rem;
}

.qty-picker {
  font-size: 0;
  white-space: nowrap;
}

.qty-picker__button {
  @include unbutton($padding: 0);

  width:  3rem;
  height:  3rem;
  line-height: 0;
  background: #009cde;
  border-radius: 100%;

  @include breakpoint($bp-lg) {
    &:focus,
    &:hover {
      background:;
    }
  }

  &:active {
    background: $qty-increment-button-hover-color;
  }
}

.qty-picker__button--decrement {
  background: $qty-decrement-button-color;

  @include breakpoint($bp-lg) {
    &:focus,
    &:hover {
      background: ;
    }
  }

  &:active {
    background: $qty-decrement-button-hover-color;
  }
}

.qty-picker__button--decrement.is-disabled,
.qty-picker__number--disabled {
  visibility: hidden;
}

.qty-picker__button.is-disabled {
  background: $qty-increment-button-disabled-color;
}

.qty-picker__icon-minus,
.qty-picker__icon-plus {
  width: 18px;
  height: 18px;
  fill: $white;
}

.qty-picker__number {
    width: 35px;
    height: 35px;
    font-family: SourceSans3-Regular;
    font-size: 16px;
    padding-top: 5px;
    border: solid 1px;
    border-radius: 5px;
    border-color: rgba(38, 38, 38, 0.3);
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    color: #353c42;
    display: inline-block;
    vertical-align: middle;
}
}

.modal.custom {
    padding-top: 35px;
}
.modal.custom .modal-header {
    border-bottom: none;
}
.modal.custom .modal-dialog {
    width:960px;
    max-width: 960px !important;
    margin:0 auto;
}
.cybersource-header-title {
    font-family: SourceSans3-Regular;
    font-size: 24px;
    font-weight: bold;
}
.cybersource-caption-title {
    font-family: SourceSans3-Regular;
    font-size: 14px;
    font-weight: bold;
}
.cybersource-circle {
    color: #026cdf;
}

.item-card {
    border-radius: 8px;
    border: solid 1px #ebebeb;
    background-color: #ffffff;
    margin-top: 12px;
    margin-bottom: 12px;
}

.item-card__image {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    max-width: 100%;
    margin-bottom: 24px;
}
.ticketTypeQuantity {
    width: 35px;
    height: 35px;
    font-family: SourceSans3-Regular;
    font-size: 16px;
    padding-top: 0px;
    border: solid 1px;
    border-radius: 5px;
    border-color: rgba(38, 38, 38, 0.3);
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    color: #353c42;
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}

@media (max-width: 767px) {
    .item-card__image.item-card__image--desktop {
        display: none;
    }    
}

@media (min-width: 768px) {
    .item-card__image.item-card__image--mobile {
        display: none;
    }
}

.item-card__description {
    margin-left: 16px;
    margin-right: 16px;

    font-family: SourceSans3-Regular;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #262626;
}

.item-card__disclaimer {
    margin-top: 4px;
    margin-left: 16px;
    margin-right: 16px;

    font-family: SourceSans3-Regular;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: rgba(38, 38, 38, 0.65);    
}

.item-card__title__Upsell {
    margin-right: 16px;

    font-family: SourceSans3-Regular;
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #262626;
}


.item-card__title, span.slot1.item-card__title {
    margin-right: 16px;
    margin-bottom: 16px;

    font-family: SourceSans3-Regular;
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #262626;
}

span.slot1.item-card__title {
    margin-left: 0px;
    font-size: 16px;
}

.item-card__quantity-section {
    border-top: solid 1px #ebebeb;
    border-bottom: solid 1px #ebebeb;
    margin-bottom: 20px;
    flex-flow: nowrap;
    flex-grow: 1;
}

.border-left {
    border-left: solid 1px #ebebeb;
}

.qty-picker__title {
    margin-top: 10px;
    margin-left: 24px;
    margin-right: 24px;
    margin-bottom: 2px;

    font-family: SourceSans3-Regular;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #262626;
}

.qty-picker__price-title {
    margin-top: 10px;
    margin-left:0px !important;
    margin-right: 24px;
    margin-bottom: 2px;
    font-family: SourceSans3-Regular;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #262626;
}
.qty-picker__dropdown {
    width: 295px;
    height: 36px;
    border-radius: 2px;
    border: solid 1px #bfbfbf;
    background-color: #ffffff;

    margin-top: 12px;
    margin-left: 1px;
    padding-left: 6px;
    padding-bottom: 10px;
}

.qty-picker__dropdown option {
    font-family: SourceSans3-Regular;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #262626;
}

.price-and-fees__col.price-and-fees__col--upsell {
    padding-right: 0px;
}

.price-and-fees__col.price-and-fees__col--upsell div {
    margin-left: 5px;
}

    .price-and-fees__col.price-and-fees__col--upsell .price-and-fees__price {
        font-family: SourceSans3-Semibold;
        font-size: 18px;
        font-weight: normal;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.79;
        letter-spacing: normal;
        color: #1bab1e;
    }

.price-and-fees__col.price-and-fees__col--upsell .price-and-fees__fees {
    font-family: SourceSans3-Regular;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.79;
    letter-spacing: normal;
    color: #999999;
}

.quantity__col.quantity__col--upsell {
    padding-left: 0px;
}

.drawer__close-button--basket-help img {
    margin: 16px 12px 16px 0;
}

.toggle-pldisplay {
	display: none;
}

.toggle-pldisplay.is-visible {
	display: block;
}

select.dropdown {
  margin: 0px;
  height: 36px;
  border-width: 1px;
  border-style: solid;
  font-size: 16px;
  color: #000000;
  border-radius: 2px;
  -webkit-appearance: none;
  -webkit-border-radius: 2px;
  -moz-appearance: none;
  appearance: none;
  background: url('../img/icon_arrow_down.png') no-repeat 97% 50% #ffffff;
  background-size: 17px 9.5px;
    padding-right: 30px;
}

:root {
  /* larger checkbox */
}
:root label.checkbox-bootstrap input[type=checkbox] {
  /* hide original check box */
  opacity: 0;
  position: absolute;
  /* find the nearest span with checkbox-placeholder class and draw custom checkbox */
  /* draw checkmark before the span placeholder when original hidden input is checked */
  /* disabled checkbox style */
  /* disabled and checked checkbox style */
  /* when the checkbox is focused with tab key show dots arround */
}
:root label.checkbox-bootstrap input[type=checkbox] + span.checkbox-placeholder {
  width: 14px;
  height: 14px;
  border: 1px solid;
  border-radius: 3px;
  /*checkbox border color*/
  border-color: #737373;
  display: inline-block;
  cursor: pointer;
  margin: 0 7px 0 -20px;
  vertical-align: middle;
  text-align: center;
}
:root label.checkbox-bootstrap input[type=checkbox]:checked + span.checkbox-placeholder {
  background: #009CDE;
}
:root label.checkbox-bootstrap input[type=checkbox]:checked + span.checkbox-placeholder:before {
  display: inline-block;
  position: relative;
  vertical-align: text-top;
  width: 5px;
  height: 9px;
  /*checkmark arrow color*/
  border: solid white;
  border-width: 0 2px 2px 0;
  /*can be done with post css autoprefixer*/
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
}
:root label.checkbox-bootstrap input[type=checkbox]:disabled + span.checkbox-placeholder {
  background: #ececec;
  border-color: #c3c2c2;
}
:root label.checkbox-bootstrap input[type=checkbox]:checked:disabled + span.checkbox-placeholder {
  background: #d6d6d6;
  border-color: #bdbdbd;
}
:root label.checkbox-bootstrap input[type=checkbox]:focus:not(:hover) + span.checkbox-placeholder {
  outline: 1px dotted black;
}
:root label.checkbox-bootstrap.checkbox-lg input[type=checkbox] + span.checkbox-placeholder {
  width: 24px;
  height: 23.86px;
  border: 1px solid;
  border-radius: 5px;
  /*checkbox border color*/
  border-color: #B4B9BD;
}
:root label.checkbox-bootstrap.checkbox-lg input[type=checkbox]:checked + span.checkbox-placeholder:before {
  width: 9px;
  height: 15px;
  /*checkmark arrow color*/
  border: solid white;
  border-width: 0 3px 3px 0;
}
ul.headerlinks, li.headerlinks 
{ 
    margin-left: -5; 
    margin-right: -5px;
    padding: -2px; 
}
.paynowCheckBox input[type="checkbox"] 
{ 
    margin-left: 5px; 
}
.no-hover {
  pointer-events: none !important;
}

.thankyou
{
    font-size: 24px;
    font-weight: 600;
}
.thankyouItems
{
    font-size: 13px;
}
.receiptNum
{
    font-size: 14px
}
body
{
    height: 100%;
    background-color: #F6F6F6 !important;
}
h2
{
    margin-top: 0px;
    margin-bottom: 0px;
}
.tableHeader
{
    font-size: 12px;
}
.eventRow
{
    padding-top: 15px;
}
.topbar
{
    border-top: 1px solid #ebebeb;
}  
.FECCheckoutWell
{
    background-color: #e2e2e2;
}

.topbarDelete
{
    border-top: 1px solid #afafaf;
}  
.underline
{
    border-bottom: 1px solid #afafaf;
}
.underlineLast
{
    border-bottom: 1px solid #afafaf;
}
.greenCheckMark {
    color: #1bab1e;
    font-size: 26px;
    display: inline-block;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}

.footerHeading
{
    font-size: 18px;
    text-transform: uppercase;
}

.headerImage, .headerImageMobile
{
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.headerImage img, .headerImageMobile img
{
    width:100%;
}
.tmIdenitityImages
{
    width:45px;
}
.tmIdenitityADAImages
{
    width:16px;
    padding-bottom: 5px;
}
.nonMobilerow
{
    margin-left: -15px;
    margin-right: -15px;
}
.footerPanel
{
    margin-bottom: 20px;
}
.footerImage
{
    margin-left: auto;
    margin-right: auto;
}
.basketHeader
{
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 20px;
}
.basketHeaderChevron
{
    font-size: 34px;
    float: left;
    padding-top: 0px;
    padding-right: 8px;
    color: #000000;
}
.fieldSetTtile
{
    font-size: 16px;
    font-weight: 600;
}

.requiredQuestionsTitle
{
    font-size: 16px;
    font-weight: 600;
}
div.cardholderInfoTitle
{
    margin-bottom: 0px;
    margin-top: 15px;
    padding-bottom: 0px;
}

.footerPanelMobile
{
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

header
{
    margin-bottom: 20px;
}

legend
{
    width: auto;
    margin-bottom: 5px;
    border-color: -moz-use-text-color -moz-use-text-color #000000;
}

div.ruleOne 
{
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: White;
    border: none;
    box-shadow: none;
    margin-bottom: 20px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 6px solid #026CDF;
}

div.ruleTwo, div.ruleThree 
{
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: White;
    border: none;
    box-shadow: none;
    margin-bottom: 20px;
}

.btn, .btn-primary
{
    background-image: none; 
    border: none; 
    font-size: 16px;
    min-width: 122px;
}

a.btn-primary
{
    color:white;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active
{
    background: #066188;
    color:white;
}

.btn:focus:active
{ 
    outline: none; 
} 

.btn
{
    background: none repeat scroll 0 0 #C8C8C8;
}

.btn-primary
{
    background: none repeat scroll 0 0 #0673a3;
    font-size: 22px;
    padding-top: 11px;
    padding-bottom: 8px;
}

.dropdown-menu
{
    top: auto;
    overflow: auto;
    max-height: 300px;
}

.bodyContent {
    background-color: #F6F6F6 !important;
    border: none;
    box-shadow: none;
    border-bottom: 0;
}

span.calendarInfo, a.calendarInfo
{
    display: block;
    line-height: 100%;
}

label
{
    display: inline;
    line-height: 100%;
}

.checkOutLabel
{
    display: inline;
    line-height: 100%;
    font-weight: normal !important;
}

.checkOutLabel
{
    display: inline;
    line-height: 100%;
    font-weight: normal !important;
}

div.eventDate, div.eventImage, div.eventInfo, div.eventLinks
{
    text-align: center;
    box-shadow: none;
    border: none;
    background: transparent;
    padding: 0px 4px;
}

.howItWorksDivCssId {
    text-align: left;
    margin-bottom: 16px;
}

.avertaSemiBoldText {
    font-family: SourceSans3-Semibold;
}

.tmSemiBoldText {
    font-family: TMSansSemiBold;
}

.tmBoldText {
    font-family: TMSansSemiBold;
}

.tmRegularLightText {
    font-family: TMSansLight;
}

.tmRegularText {
    font-family: TMSansRegular;
}

.tmPreorderSignInHowItWorksCircles {
    text-align: center;
    box-shadow: none;
    border: none;
    background: transparent;
    width: 100%;
}

.tmPreorderSignInHowItWorksTexts {
    padding: 0px;
}

.tmPreorderSignInPanelText {
    font-size: 16px;
}

div.eventLinks
{
    font-size: 14px;
    line-height: 19px;
}

div.eventStatusMessages
{
    text-align: center;
    box-shadow: none;
    border: none;
    background: transparent;
    padding: 4px;
    padding-bottom: 4px;
    margin-bottom: 20px;
    margin-top: 4px;
}

div.eventImage {
    padding: 0px;
    overflow: hidden; 
    height: 100%; 
} 

div.eventInfo, div.eventLinks
{
    text-align: left;
}

.eventLinks .btn
{
    margin-top: -4px;
}

span.month, span.dayOfMonth, span.dayOfWeek, span.time, span.slot1, span.slot2
{
    color: #000000;
}
span.slot3, span.slot4, span.slot5, span.slot6
{
    color: #767676;
}
input
{
    margin-right: 5px;
    border-radius: 2px;
}
span.month
{    
    font-size: 16px;
	font-weight: normal;
	text-transform: capitalize;
}
.eventLinks .noTimeBuyButton
{
    margin-top: -10px;
}
span.dayOfMonth
{
    font-size: 24px;
	font-weight: 600;
}

span.dayOfWeek
{
    font-size: 16px;
	text-transform: capitalize;
}

span.time
{
    font-size: 14px;
}

span.slot1
{
    font-size: 16px;
     font-family: "TMSansSemiBold";  
	font-weight: 600;
}

span.slot2
{
    font-size: 16px;
}
span.slot3
{
    color: #767676;
    font-size: 16px;
}
span.slot4
{
    font-size: 14px;
    font-weight: normal;
}

span.slot5
{
    font-size: 14px;
   
}

.summaryHeader
{
    font-size: 14px;
    font-family: "TMSansSemiBold";  
	font-weight: 600;
}

.eventDetailsEventName
{
    font-size: 18px;
    font-family: "TMSansSemiBold";  
	font-weight: 600;
}

.chooseDeliveryCalendar, .receiptCalendar
{
    text-align: center;
}
.chooseDeliveryCalendar span.month, .receiptCalendar span.month
{
    font-size: 10px;
}
.chooseDeliveryCalendar span.dayOfMonth, .receiptCalendar span.dayOfMonth
{
    font-size: 25px;
}
.chooseDeliveryCalendar span.dayOfWeek, .receiptCalendar span.dayOfWeek
{
    font-size: 9px;
    position: relative;
    top: -8px;
}
.chooseDeliveryCalendar span.time, .receiptCalendar span.time
{
    font-size: 12px;
    position: relative;
    top: -6px;
}

.ticketGrabberWell, .basketItemsWell, .orderSummaryWell
{
    border: 1px solid black;
    margin-bottom: 15px;
    border-radius: 0px; 
    padding:0px
}

.ticketGrabberWellNoBorder
{
    border: 0px solid black;
    margin-bottom: 15px;
    border-radius: 0px; 
    padding:0px
}

.ticketPreferenceWell
{
    border: 1px solid #d6d6d6;
    background-color: #f7f7f7;
    margin-bottom: 15px;
    border-radius: 2px; 
    padding: 15px;
}

.ticketPreferenceWellDelivery
{
    margin-bottom: 15px;
    border-radius: 2px; 
    padding:0px
}

.ticketGrabberHeader, .basketItemsHeader, .orderSummaryHeader
{
    background-color: #E4E4E4;
    color: #000000;
    padding-top: 5px;
    /*text-transform: uppercase;*/
}

.modal-footer
{
    background-color: White;
    border-top: none;
}

.modal-footer > .btn
{
    padding-top:10px;
    padding-bottom:9px;
}

.ticketGrabberHeader
{
    height: 45px;
    font-size: 16px;
}

.basketItemsHeader
{
    height: 35px;
    font-size: 14px;
}

.orderSummaryHeader
{
    /*height: 35px;*/
    font-size: 22px;
    text-align: center;
}

.ticketGrabberPreferences
{
    min-height: 10px !important;
    padding-top: 2px  !important;
}

.ticketGrabber
{
    min-height: 10px;
    padding-top: 2px;
}

.ticketGrabber span[id*='lblItemType']
{
    font-size: 14px;
    display: block;
}

.ticketGrabber span[id*='lblItemPrice'], .ticketGrabber span[id*='lblItemPriceMobile']
{
    font-size: 12px;
    display: block;
    font-weight: 600;
    padding-top: 4px;
}

.ticketGrabber span[id*='lblItemServiceFee'], .ticketGrabber span[id*='lblItemServiceFeeMobile']
{
    font-size: 10px;
    padding-left: 0px;
    margin-top: 4px;
    margin-bottom: 6px;
    color: #69747c;
}

a[id*='btnReserve']
{
    font-size: 22px;
}

.basketItem
{
    min-height: 50px;
}

.evenTicketGrabber, .evenBasketItem
{
    background-color: #FFFFFF;
}

.oddTicketGrabber, .oddBasketItem
{
    background-color: #FFFFFF;
}

.promoTicketGrabber
{
    color: Red;
}

#basketOrderSummary .pull-left, #basketReceiptDetails .pull-left
{
    padding-left: 10px;
}

#basketOrderSummary .pull-right
{
    margin-right: 10px;
}

.form-control
{
    width: 90%;
    display: inline;
}

.form-control.tm-form-control-full-width {
    width: 100%
}

.form-control.ticketCount {
    height: calc(1.5em + 10px)
}

.form-control.age
{
    width: 65px;
    display: inline;
}

.form-control.maxwidth
{
    width: 210px;
}

.confirmModalEventName
{
    width: 100%;
    float: left;
}

.modal-body
{
    max-height: none;
    padding: 0px 19px 19px 19px;
}

.modal-header .countdownTimer
{
    color: Black;
    display: flex;
    justify-content: center;
}

.emailSubmitTxt
{
   width: 230px;
   padding: 5px 25px 4px 4px !important;
}

.promoCodeSubmitTxt
{
   width: 240px;
   padding: 5px 25px 4px 4px !important;
}

.emailSubmitTxt
{
   width: 230px;
   padding: 5px 25px 4px 4px !important;
}

.promoCodeSubmitBtn
{
    position: relative;
    bottom: 26px;
    right: 35px;
    font-size: 16px;
    top: 2px;
}

.promoCodeEntry
{
    padding-right: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
}

.emailSubmitBtn
{
    position: relative;
    bottom: 26px;
    right: 38px;
    font-size: 20px;
    top: 3px;
}

.socialIcon
{
    font-size: 33px;
}

.addToCalendarIcon
{
    font-size: 33px;
}

.basketAddTicketsTable 
{
    margin-bottom: 0px;
    border-bottom: 2px solid black;
}
.basketAddTicketsTableNoBorder
{
    margin-bottom: 0px;
    border-top: 0px solid black;
}

.rowBottomBorder
{
    border-bottom: 1px solid #ebebeb !important;
}

.footerContent
{
    width: 100%;
    min-height: 200px;
}

.footerConfirmationContent
{
    width: 100%;
    min-height: 100px;
    color: white;
    padding-top: 30px;
}

.footerConfirmationCopyRight
{
    float: left;
}

.footerConfirmationLinks
{
    float: right;
}

a[class*="fa-"]:hover
{
    text-decoration: none;
}

a.supportLinkMobileHeader
{
     font-size: 14px;
     text-decoration: none;
     color: #FFFFFF;
}

a.supportLinkMobile
{
    font-size: 14px;
     text-decoration: none;
     color: #7F868C;
     position: relative;
     top: 45%;
     padding-top: 24px;
     padding-bottom: 24px;
}
a.supportLink
{
    color: #FFFFFF !important;
    font-size: 14px;
    text-decoration: none;
}

.shopperHiddenAreas
{
    display: none;
}

.paymentPlanOrderDetailsTable {
    margin-bottom: 0px;
}


.shopperLoginSubmit
{
    position: relative;
    top: 13px;
    right: 40px;
}

.headerCountdownTimer
{
    font-size: 16px;
    color: Red;
}

.headerCountdownTimerMobile
{
    font-size: 16px;
    color: white;
}

.optionalChargeModalHeader, .confirmItemsModalHeader, .shopperLoginModalHeader
{
    border-bottom: 1px solid rgb(221, 221, 221);
    text-align: center;
    background-color: rgb(245, 245, 245);
    border-radius: 6px 6px 0px 0px;
    box-shadow: 0px 0px 0px 1px rgb(255, 255, 255) inset;
    font-size: 42px;
}

.shopperLoginModalHeader
{
    font-size: 20px;
}

.popover
{
    max-width: 800px;
    width: auto;
}

.popover-title, .popover-content 
{ 
   color: black; 
}

.popover-content a
{
color: #08c;
} 

.popover-content a:hover, .popover-content a:active, .popover-content a:focus
{
color: #005580;
} 

.termsCheckbox, .termsCheckboxLabel, .ageCheckbox
{
    padding-left: 0px;
    background-color: white;
    margin-bottom: 15px;
}

.requiredCheckbox, .requiredCheckboxLabel
{
    padding-left: 0px;
    margin-bottom: 15px;
}

.requiredCheckBoxes {
    border-radius: 5px;
    overflow:hidden;
    box-sizing: border-box;
}

.requiredCheckBoxesLabel {
    font-family: proxima_nova_ltsemibold;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    line-height: 1.80;
    letter-spacing: normal;
}

.OptInCheckBoxesDescription {
    font-family: proxima_nova_rgregular;
    font-size: 14px;
    font-stretch: normal;
    line-height: 1.80;
    letter-spacing: normal;
}

.OptInCheckBoxesSubtext {
    font-family: proxima_nova_rgregular;
    font-size: 14px;
    font-stretch: normal;
    line-height: 1.80;
    letter-spacing: normal;
    color: #757575;
}

.ageCheckbox
{
    position: relative;
    left: 175px;
}

.noBorder
{
    border: 0px hidden;
    box-shadow: 0px 0px 0px 0px;
}

.termsCheckboxLabel
{
    font-size: 13px;
    margin-left: 0px;
    font-family: proxima_nova_ltsemibold;
}
.paymentPlanUpdateCardLink
{
    font-size: 16px;
    margin-left: 0px;
}
.price
{
    position: absolute;
    right: 0;
    margin-right: -4px;
    margin-top: -4px;
    vertical-align: top;
    font-weight: bold;
}
.row1Price
{
    font-size: 20px;
    color: White;
    background-color: Black;
    padding-top: 3px;
    padding-right: 4px;
    margin-top: -2px;
}

.priceImage
{
    height: 29px;
    width: 29px;
}

.checkoutServiceFee
{
    font-size: 12px;
    line-height: 14px;
}

.checkoutDeliveryMethod
{
    font-size: 14px;
    line-height: 14px;
}

.checkoutPriceDisplay
{
    font-size: 18px;
    line-height: 18px;
}

.checkoutPriceLevelDescription
{
    font-size: 14px;
    line-height: 14px;
}

.checkoutQuantityDisplay
{
    font-size: 18px;
    line-height: 18px;
}
.checkoutEventName
{
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
}

.loginHeader
{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.loginButton
{
    margin-top: 8px;
}

#spnSeatLink
{
    font-size: 10px;
}

.validationErrorText 
{ 
    color: red; 
} 

hr
{
    background-color: black;
    height: 1px;
}

.deliveryInfo
{
    display: inline-block;
}

.shippingInfo
{
    font-size: 11px;
    cursor: pointer; 
}

a.chooseDeliveryButton
{
    font-size: 22px;
}

.chooseDeliveryPopover
{
    font-size: 12px;
}

.dropdown-toggle
{
    display: inline-block;
}

.orderDetailHR
{
    margin: 0;
    background-color: #dfe4e7;
}
 
 .badge-important
 {
     background-color:#b94a48;
 }
 
 .accordion-group 
 {
  margin-bottom: 2px;
  border: 0px solid;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
 }
 
.navbar-brand-outlet 
{
    display: inline;
    font-weight: 200;
    color: #FFFFFF;
    text-decoration: none;
}

/* Custom container */
.container-fixed {
  margin: 0 auto;
  max-width: 980px;
}
 
.bodyContent .btn-primary
{
    font-size: 16px;
}
.btnReserve, .btnContinue
{
    text-align: right;
}
 
.btnPAH,  .paymentPlanButtons
{
    text-align: left;
}
.confirmModalButtonContinue
{
    text-align: left;
    padding-left: 0px;
}

.confirmModalButtonRelease
{
    text-align: right;
    padding-right: 0px;
}

.ccExpire
{
    padding-left: 0px;
}

.ccExpireDropdown
{
    max-width: 100px;
}

.ddlShippingMethods
{
    width: 100%;
    background-color: #efefef;
    border-width: 1px;
    border-color: #7d7d7d;
    font-size: 24px;
} 

.summaryItemColumn
{
    font-size: 15px;
    padding-top: 0px;
    padding-left: 15px;
    padding-bottom: 11px;
}

.summaryLeftColumn
{
    float: left;
    padding-left: 10px;
}
.summaryRightColumn
{
    float: right;
    padding-right: 10px;
} 
.summaryTotalRightColumn
{
    float: right;
    padding-right: 10px;
    padding-left: 0px;
    text-align: right;
} 

.feesTotalRightColumn
{
    float: right;
    padding-right: 10px;
    padding-left: 0px;
    text-align: right;
} 

.norefunds 
{
    padding-top: 8px;
}

.nogutter .span12
{
	margin-left: -4px;
	margin-right: -20px;
		width: 320px;
		padding-left: -5px;
}	
.navbar
{
    border-bottom: none !important;
    box-shadow: none;
}
.centered
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.helpAnchor
{
    display: block;
    position: relative;
    top: -50px;
    visibility: hidden;
}

.requestHighlighted
{
    background-color: rgb(198,223,155) !important;
}

.requestSlot1 {
    font-size: 14px;
    font-family: proxima_nova_ltsemibold;
}
.requestSlot2 {
    font-size: 24px;
    font-family: proxima_nova_ltsemibold;
}
.requestSlot3, .requestSlot4 {
    color: #767676;
    font-size: 18px;
}
.requestDayOfWeek {
    font-size: 20px;
    text-transform: uppercase;
}
.requestDayOfMonth {
    font-size: 36px;
}
.requestMonth {
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
}
.requestEventLinks {
	font-size: 30px;
}
.requestAccordionInactive
{
    background-color: transparent;
    min-height: 130px;
}
.requestAccordionActive
{
    background-color: #dddddd;
}
.requestAccordionTransition
{
    -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}
.requestAccordionCopy
{
    padding-bottom: 16px;
    font-size: 14px;
    color: #585555;
}
.requestBorderTopBottom
    {
        border-top: 1px;
        border-bottom: 1px;
        border-color: #C0C4C8;  
        border-style: solid;
        border-left: 0px;
        border-right: 0px;
    }
.requestBorderBottom{
    border-top: 0px;
    border-bottom: 1px;
    border-color: #C0C4C8;
    border-style: solid;
    border-left: 0px;
    border-right: 0px;
}
.requestFooterDiv
{
    padding-top: 20px;
    padding-bottom: 20px;
}
.slideShadow
{
    -webkit-box-shadow: 0 4px 4px 0px rgb(200, 196, 196);
	   -moz-box-shadow: 0 4px 4px 0px rgb(200, 196, 196);
	        box-shadow: 0 4px 4px 0px rgb(200, 196, 196);
}
.slideShadowSelected
{
    
	-webkit-box-shadow: 0 2px 5px 0px rgb(226, 226, 226);
	   -moz-box-shadow: 0 2px 5px 0px rgb(226, 226, 226);
	        box-shadow: 0 2px 5px 0px rgb(226, 226, 226);
}
.requestFooterButton
{
    width: 15%;
}
.navbar-fixed-top, .navbar-fixed-bottom
{
    z-index:50 !important;
}
.requestError
{   
    display: block;
    color: Red;
    font-size: 16px; 
    font-style: italic; 
    font-weight: 600;
    padding-bottom: 10px;
}
.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
.ticketsTodaySpinner 
{
    font-size: 100px;
}
.spinner-text
{
    font-size:16px; 
    font-style: italic;
}
.paymentPlanRowTitle
{
    background: #006990;
    color: White;
    text-align: left;
    font-size: 16px;
}
.paymentPlanRowHeader
{
    background: #026CDF;
    color: White;
    text-align: left;
    font-weight:bold;
    font-size: 16px;
}
.paymentPlanRowDefault
{
    background: #f3f3f3;
    color: Black;
    text-align: left;
    font-size: 15px !important;
}
.paymentPlanRowPaid
{
    background: #00FFFF;
    text-align: left;
    font-size: 15px;
}
.paymentPlanRowOverdue
{
    background: #F0DAFF;
    text-align: left;
    font-size: 15px;
}
.paymentPlanRowScheduled
{
    background: #F5FAFD;
    text-align: left;
    font-size: 15px;
}
.paymentPlanRowPartialRefund
{
    background: #f7fdc7;
    text-align: left;
    font-size: 15px;
}
.paymentPlanRowFullRefund
{
    background: #a5d29e;
    text-align: left;
    font-size: 15px;
}
.paymentPlanRowTotal
{
    background: #17252C;
    color: white;
    text-align: left;
    font-size: 15px;
    font-weight: bold;
}
.paymentPlanRowInfo
{
    background: #FFFFFF;
    text-align: left;
    font-size: 15px;
}
.paymentPlanRowCharges
{
    background: #FFFFFF;
    text-align: left;
    font-size: 15px;
}
.paymentPlanRowChargesAlt
{
    background: #ADEBFF;
    text-align: left;
    font-size: 15px;
}
.paymentPlanButton
{
    background: #026CDF !important;
    color: White;
    width: 100%;
}
.paymentPlanLink a:link
{
    color: #80a1b6;
}
.paymentPlanHeading
{
    color: #80a1b6;
}
.paymentPlanTable
{
    border: 0px;
}
.paymentPlanTextPaid
{
    color: #17252C;
    font-weight: bold;
    font-size: 15px;
}
.paymentPlanTextOverdue
{
    color: #C56BFF;
    font-weight: bold;
    font-size: 15px;
}
.paymentPlanTextTotal
{
    color: #026CDF;
    font-weight: bold;
    font-size: 15px !important;
}
.singleOrderStatusTable
{
    background: white;
    color: black;
    text-align: left;
    font-size: 14px;
}
.singleOrderStatusTable table, td
{
    vertical-align: middle !important;
}    
.orderStatusRow
{
    padding-bottom: 10px;
}
.orderStatusForm
{
    background-color: white;
    width: 100%;
}
.statusSectionBuffer
{
    padding-top: 30px;
}
.buttonBuffer
{
    padding-top: 30px;
}
.paymentPlanStatusRow
{
    background: #f3f3f3;
    color: #8e8a8a;
    text-align: left;
    font-size: 14px;
}
.paymentPlanStatusRow a:link
{
    color: #428bca;
    font-size: 15px;
    font-weight: bold;
}
.paymentPlanStatusHeader
{
    color: Black;
    font-weight: bold;
}
.rowLeft
{
    text-align: left !important;
    padding-left: 5% !important;
}
.rowRight
{
    text-align: right !important;
    padding-right: 5% !important;
}
.errorNotificationIcon
{
    vertical-align: middle;
    color: Gray;
    opacity: .5;
}
.orderStatusRow label
{
    display: inherit;
    line-height: inherit;
}

.entryLabel
{
    text-align: left !important;
}
.header-footer
{
    background: #026CDF;
    color: White;
    text-align: left;
    font-weight:bold;
    font-size: 16px;
    padding: 8px;
    margin-left: 0px;
    margin-right: 0px;
}
.well-tight
{
    min-height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}
.push-right
{
    padding-left: 3% !important;
}
.temp-error
{
    color: red; 
    padding: 15px;
}
.error-panel
{
     padding-top:20px;
}
.error-panel .errorMessage
{
    padding-left: 10px;
}
#optionalChargesTable .col-left
{
    width:40%;
}
#optionalChargesTable .col-right
{
    width:20%; 
    padding-right: 15px;
}
.buffer-top-bot
{
    padding-top:25px;
    padding-bottom: 25px;
}
.buffer-bot-right
{
    padding-bottom: 25px;
    padding-right: 25px;
}

/* AddEvent theme CSS
---------------------------------------------------------------------- */

/* The button */
.addeventatc 							{display:inline-block;position:relative;z-index:999998;font-weight:300;color:#333;text-decoration:none;font-size:12px;cursor:pointer;}
.addeventatc:hover 						{color:#555;font-size:12px;text-decoration:underline;}
.addeventatc .start, .addeventatc .end, .addeventatc .timezone, .addeventatc .title, .addeventatc .description, .addeventatc .location, .addeventatc .organizer, .addeventatc .organizer_email, .addeventatc .facebook_event, .addeventatc .all_day_event, .addeventatc .date_format, .addeventatc .alarm_reminder, .addeventatc .recurring, .addeventatc .attendees, .addeventatc .calname, .addeventatc .uid, .addeventatc .status, .addeventatc .method, .addeventatc .client {display:none!important;}

/* The drop down */
.addeventatc_dropdown 					{width:200px;position:absolute;z-index:99999;padding:6px 0px 0px 0px;background:#fff;text-align:left;display:none;margin-top:4px;margin-left:-1px;border-top:1px solid #c8c8c8;border-right:1px solid #bebebe;border-bottom:1px solid #a8a8a8;border-left:1px solid #bebebe;-moz-border-radius:2px;-webkit-border-radius:2px;-webkit-box-shadow:1px 3px 6px rgba(0,0,0,0.15);-moz-box-shadow:1px 3px 6px rgba(0,0,0,0.15);box-shadow:1px 3px 6px rgba(0,0,0,0.15);}
.addeventatc_dropdown span 				{display:block;line-height:100%;background:#fff;text-decoration:none;font-size:14px;color:#333;padding:9px 10px 9px 40px;}
.addeventatc_dropdown span:hover 		{background-color:#f4f4f4;color:#000;text-decoration:none;font-size:12px;}
.addeventatc_dropdown em 				{color:#999!important;font-size:12px!important;}
.addeventatc_dropdown .frs 				{background:#fff;color:#cacaca!important;cursor:pointer;font-size:9px!important;font-style:normal!important;font-weight:normal!important;line-height:110%!important;padding-left:10px;position:absolute;right:10px;text-align:right;text-decoration:none;top:5px;z-index:101;}
.addeventatc_dropdown .frs:hover 		{color:#999!important;}
.addeventatc_dropdown .ateappleical 	{background-image:url(../gfx/icon-apple-t1.svg);background-position:13px 50%;background-repeat:no-repeat;background-size:14px auto;}
.addeventatc_dropdown .ateoutlook 		{background-image:url(../gfx/icon-outlook-t1.svg);background-position:12px 50%;background-repeat:no-repeat;background-size:16px auto;}
.addeventatc_dropdown .ateoutlookcom 	{background-image:url(../gfx/icon-outlook-t1.svg);background-position:12px 50%;background-repeat:no-repeat;background-size:16px auto;}
.addeventatc_dropdown .ategoogle 		{background-image:url(../gfx/icon-google-t1.svg);background-position:12px 50%;background-repeat:no-repeat;background-size:16px auto;}
.addeventatc_dropdown .ateyahoo 		{background-image:url(../gfx/icon-yahoo-t1.svg);background-position:12px 50%;background-repeat:no-repeat;background-size:16px auto;}
.addeventatc_dropdown .atefacebook 		{background-image:url(../gfx/icon-facebook-t1.svg);background-position:12px 50%;background-repeat:no-repeat;background-size:16px auto;}
.addeventatc_dropdown .copyx 			{height:21px;display:block;position:relative;cursor:default;}
.addeventatc_dropdown .brx 				{height:1px;overflow:hidden;background:#e0e0e0;position:absolute;z-index:100;left:10px;right:10px;top:9px;}

.well.tmot-well .tmot-btn.tmot-btn.tmot-submit-btn, .tmot-btn.tmot-btn.tmot-submit-btn
 {
    background:#026CDF;
    color:#ffffff;
    border:  1px solid #026CDF;
    width: 362px;
}

.ctlAddTicketsDisable {
    opacity: 0.5;
    pointer-events: none;
}

priceDisplayWhiteSpace {
    white-space: nowrap;
}

.shoppingCartIconNav {
    margin-right: 10px;
    margin-top: 6px;
    padding-top: 0px;
}

a.shoppingCartIconNav:link {
    padding-top: 0px;
}

.HelpMenuNav {
    margin-right: 10px;
    margin-top: 8px;
    padding-top: 0px;
    color: #FFFFFF;
}

.fa-stack[data-count]:after{
  position:absolute;
  right:0%;
  top:0%;
  content: attr(data-count);
  font-size:40%;
  padding:.6em;
  border-radius:999px;
  line-height:.75em;
  color: blue;
  color:white;
  text-align:center;
  min-width:2em;
  font-weight:bold;
  background: blue;

}

.moreInfoIcon {
    margin-right: 10px;
    color: #026CDF;
    font-size: 14px;
}

.shoppingCartPic:hover {
    background-color: #444444;
}

.verifiedFanHeaderDescriptionCssId {
    margin: 0px;
    padding: 0px;
    height: 30px;

    font-family: SourceSans3-Regular;
    font-size: 14px;
    color: #ffffff;
}

.verifiedFanRuleOneCssId {
    margin: 0px;
    padding: 0px;
    padding: 0 0 2px 15px;
    font-family: SourceSans3-Regular;
    font-size: 12px;
    color: #ffffff;
    z-index: 1200;
}

.basketHeaderContainer {
    background-color: #000000;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-left: inherit;
    margin-right: inherit;
}

.basketHeaderContainerRule:after {
    content: "";
    height: 25px;
    position: absolute;
    background-color: rgb(0,0,0,0.5);
    z-index: 1;
    width: 112%;
    left: -6%;
}

.hideHeaderContainer {
    display: none !important;
}

.disableMyRequests {
    pointer-events: none;
}

.shadowContainer {
  width: 440px !important;
}

.shadowContainerSummary {
  width: 380px !important;
  min-height: 197px;
  background-color: #ffffff;
  margin-bottom: 10px;
}

.dashedContainer {
    width: 100% !important;
}

.container-confirmation-header {
    width:100% !important;
}


.container--landing-page {
    font-family: SourceSans3-Regular;
    color: #FFFFFF;
    position: absolute;
    top: 30%;
    margin: auto;
    left: 0;
    width: 100%;
    right: 0;
}

.container--landing-page .landingPageHeader {
    margin: 0px;
    padding: 0px;
    font-family: SourceSans3-Extrabold;
    font-size: 46px;
    font-weight: 800 !important;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #ffffff;
}

.container--landing-page .landingPageHeaderTag {
    margin: 0px;
    padding: 0px;
    font-family: SourceSans3-Extrabold;
    font-size: 26px;
    font-weight: 800 !important;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #ffffff;
}

.imgWaitingRoomCssId {
    background: no-repeat center top;
    background-size: cover;
    color: #fff;
    padding: 94px 0 0;
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 355px;
    border-top: 6px solid #026CDF;
}

.waitingRoom {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 35%);
    background-repeat: no-repeat;
    min-height: 100%;
    min-width: 1024px;
    width: 100%;
    height: auto;
}


@media (max-width: 768px) {
    .well.tmot-well .tmot-btn.tmot-btn.tmot-submit-btn, .tmot-btn.tmot-btn.tmot-submit-btn {
        width: 300px !important;
    }
}

.well.tmot-well .tmot-btn.tmot-btn.tmot-submit-btn, .tmot-btn.tmot-btn.tmot-submit-btn
{
    background:#026CDF;
    color:#ffffff;
    border:  1px solid #026CDF;
    width: 362px;
}

.pnlTmIdentity.well {
    padding: 32px !important;
}

.ticketCount
{
    min-width: 50px;
    margin-left: -10px;
    border: 0px;
    font-size: 24px;
    text-align: center;
    pointer-events: none;
}

.checkoutWell
{
    background-color: #FFFFFF;
    border: none;
    padding-top: 0px;
    -webkit-box-shadow: none !important;
}

.checkboxWell {
    background-color: #FFFFFF;
    border: none;
    padding-top: 0px;
    margin-bottom: 20px;
    margin-top: 20px;
    -webkit-box-shadow: none !important;
}
.backButton
{
    background-color: #FFFFFF !important;
    color: #009cde !important;
    margin-top: 5px;
    font-weight: normal;
}

.ticketCounterPadding
{
    padding-top: 10px;

}

.disabledContent 
{
    cursor: not-allowed;
    background-color: rgb(229, 229, 229) !important;
    pointer-events:none;
}
.summaryHeaders
{
    font-size: 14px;
    font-weight: 600;
}

.morecontent span {
    display: none;
}
.morelink {
    display: block;
}

/* The container */
.radioButton {
    display: block;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.radioButton input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 0px;
    left: 0;
    height: 25px;
    width: 25px;
    border: 1px solid #026cdf;
    background-color: #FFFFFF;
    border-radius: 50%;
}

.radioButton:hover input ~ .checkmark {
    background-color: #FFFFFF;
}

/* When the radio button is checked, add a blue background */
.radioButton input:checked ~ .checkmark {
    background-color: #FFFFFF;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    background-color: #026cdf;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.radioButton input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.radioButton .checkmark:after {
 	top: 1px;
	left: 1px;
	width: 90%;
	height: 90%;
	border-radius: 50%;
}

.radioButton input[type=radio]:checked + label:after {
  border-radius: 11px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 9px;
  left: 10px;
  content: " ";
  display: block;
  background: #000000;
}

.ticketGrabLeftPadding
{
    padding-left: 0px;
}

.cancelPreorderModal
{
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important; 
}

.cancelPreorderContent
{
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important; 
    width: 400px;
    height: 224px;
    font-size:16px;
}

.cancelPreorderFooter  
{
    text-align: center;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important; 
}

.cybersource3DSContent {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    width: 100%;
    height: 750px;
    font-size: 16px;
}

.flex-center-vertically {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 40px;
}

.flex-center-vertically-fee {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 44px;
}

@media (max-width: 969px)
{
    .btn, .btn-primary
    {
        min-width: 86px;
    }
    .emailSubmitBtn
    {
        position: relative;
        top: -26px;
        right: -198px;
        font-size: 20px;
    }
    .orderStatusRow label
    {
        line-height: 100%;
    }
}
@media (max-width: 767px)
{
     .cvv
    {
        float: none;
    }
    .ticketCounterPadding
    {
        padding-top:5px;
    }
    a 
    {
        color: #026cdf;
    }
    .checkoutWell
    {
        padding-left: 0px;
        padding-right: 0px;
        background-color: #FFFFFF;
    }
    .navbar-fixed-top
    {
        position:inherit;
    }
    div.mobileFooterRowHeader, a.mobileFooterRowHeader, div.mobileFooterRow, a.mobileFooterRow, div.mobileFooterRowTop, a.mobileFooterRowTop, div.mobileFooterRowBottom, a.mobileFooterRowBottom
    {
        font-size: 14px;
        text-decoration: none;
        color: #7F868C;
        padding-top: 24px;
        padding-bottom: 24px;
    }
    div.mobileFooterRowHeader, a.mobileFooterRowHeader
    {
        color: #FFFFFF
    }
    div.mobileFooterRowTop, a.mobileFooterRowTop
    {
        padding-top: 24px;
        padding-bottom: 12px;
    }
    div.mobileFooterRowBottom, a.mobileFooterRowBottom
    {
        padding-top: 12px;
        padding-bottom: 24px;
    }
    div.mobileFooterRow, a.mobileFooterRow
    {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    div.mobileFooterRow, a.mobileFooterRow
    {
        color: #7F868C;
    }
    .dateXs 
    {
        margin-left: -6px;
    }
    /*.btn-primary:hover, .btn-primary:focus, .btn-primary:active
    {
        background: red;
        color:white;
    }*/
    .eventInfoXs 
    {
        margin-left: -23px;
    }
    .mobileDivSlots
    {
        margin-left: -23px;
    }
    /*.btn-primary
    {
        background: #E01A36;
    }*/
    .nonMobilerow
    {
        margin-left: 0px;
        margin-right: 0px;
    }
    .ticketGrabLeftPadding
    {
        padding-left: 10px;
    }
    
    .confirmModalButtonContinue
    {
        text-align: center;
        padding-left: 0px;
    }

    .confirmItemsModalHeader {
        background-color: white;
        color: black;
        padding: 0;
    }

    .basketHeader
    {
        font-weight: 600;
        font-size: 24px; 
        padding-bottom: 20px;
        padding-top: 10px;
    }
    .confirmModalButtonRelease
    {
        text-align: center;
        padding-right: 0px;
        margin-top: 5px;
    }
    .topbar
    {
        border-top: 1px solid #dfe4e7;
    }
    .borderTopBottom
    {
        border-top: 1px;
        border-bottom: 1px;
        border-color: #C0C4C8;  
        border-style: solid;
        border-left: 0px;
        border-right: 0px;
    }
    .borderBottom
    {
        border-top: 0px;
        border-bottom: 1px;
        border-color: #C0C4C8;
        border-style: solid;
        border-left: 0px;
        border-right: 0px;
    }
    .btnReserve, .btnContinue, .btnPAH, .paymentPlanButtons, lnkContinue
    {
        text-align: center;
    }
    .serviceFee
    {
        font-size: 10px;
    }
    .underline
    {
        border-bottom: 1px solid #afafaf;
    }
    .underlineLast
    {
        border-bottom: 0px;
    }
    .outletName
    {
        font-size: 18px;
    }
    .bodyContent .btn-primary
    {
        font-size: 17px;
    }
    .eventDateLocationWell .dayOfWeek
    {
        font-size: 12px;
        text-align: center;
        text-transform: uppercase;
        line-height: 12px;
        color: #000000;
    }
    .eventDateLocationWell .month
    {
        font-size: 10px;
        color: #E01A36;
        font-weight: normal;
        text-align: center;
        text-transform: uppercase;
        line-height: 10px;
    }
    .eventDateLocationWell .dayOfMonth
    {
        font-size: 18px;
        color: #E01A36;
        text-align: center;
        line-height: 20px
    }
   span.slot1
    {
        font-size: 15px;
        line-height: 16px;
        font-family: proxima_nova_ltsemibold;  
        color: #000000;
        margin-bottom: 0px;
    }
    span.slot2, span.slot3, span.slot4, span.slot5
    {
        font-size: 13px;
        line-height: 14px;
    }
    .eventInfo .slot2,.eventInfo .slot3,.eventInfo .slot4,span.slot5
    {
        color: #7F868C;
    }
    .ruleTwo, .ruleThree
    {
        color: #7F868C;
        font-size: 11px;
        line-height: 13px;
        padding-bottom: 0px;
        
    }
    div.ruleOne
    {
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #afafaf;
    }
    div.ruleTwo
    {
        border-top: 1px solid #afafaf;
    }
    
    .well
    {
        margin: 0px;
        border-radius: 0px;
        padding-top: 0px;
        border: none;
    }
    header
    {
        margin: 0px;
    }
    footer
    {
        padding: 0px;
        margin: 0px;
        border-radius: 0px;
    }

     .summaryaccordiongroup
     {
      margin-bottom: 2px;
      border: 0px solid;
      -webkit-border-radius: 4px;
         -moz-border-radius: 4px;
              border-radius: 4px;
     }

     .summaryaccordiongroup__heading
    {
        font-size: 14px;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.24);
        padding-left: 0px; 
        padding-top: 8px; 
        padding-bottom: 5px; 
        padding-right: 5px;       
        border-radius: 2px;
        color: #000000;
    }

     .summaryaccordiongroup__heading__title
     {
         font-family: SourceSans3-Regular;
         font-weight: 600;
     }

    .summaryaccordiongroup__panel
    {
        padding-left: 0px;
        padding-right: 0px;
        border-radius: 2px;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.24);
        background-color: #ffffff;
        z-index: 0;
    }

     .panel-group
    {
        margin: 0px;
        border-radius: 0px;
    }
    .panel-heading
    {
        font-size: 17px;
        color: #E01A36;
        padding-bottom: 0px;
        border-radius: 0px;
    }
    .list-group-item
    {
        border-radius: 0px;
    }
    .list-group-item.socialIcon
    {
        background-color: #7F868C;
        text-align: center;
    }
    .socialIcon a
    {
        font-size: 32px;
        vertical-align: middle; 
        margin-left: auto; 
        margin-right: auto;  
        display: inline-block; 
        margin-left: auto; 
        margin-right: auto; 
        text-align: center;    
     }
    .navbar
    {
        margin: 0px;
    }
    .basketItemsWell
    {
        background-color: white;
    }
    .basketItem
    {
        border: 1px black solid;
        border-radius: 4px;
        margin-bottom:5px;
    }
    .ticketGrabberWell, .basketItemsWell, .orderSummaryWell, .basketItem
    {
        border: none;
    }
    .ticketGrabber div[id*='lblItemType'], .itemTypeHeader,  .ticketGrabber span[id*='lblItemPriceMobile'], .ticketGrabber span[id*='lblItemServiceFeeMobile']
    {
        margin-left: -4px;
    }
    .oddTicketGrabber 
    {
        background-color: #FFFFFF;
    }
    .orderSummaryWell
    {
         padding-bottom: 15px;
    }
    .basketAddTicketsTable
    {
        border-bottom: none;
    }
    .basketAddTicketsTable span.slot1
    {
        font-family: proxima_nova_ltsemibold;
        font-size: 17px;
    }
    .basketAddTicketsTable span.slot2
    {
        margin-top: 3px;
        font-size: 14px;
    }
    .basketAddTicketsTable span.slot3
    {
        margin-top: 5px;
    }
    .basketAddTicketsTable span.slot3, .basketAddTicketsTable span.slot4, .basketAddTicketsTable span.slot5, .basketAddTicketsTable span.slot6
    {
        font-size: 14px;
        color: black;
        line-height: 17px;
    }
    .upsellAddTicketsTable
    {
        border-bottom: none;
    }
    .upsellAddTicketsTable span.slot1
    {
        font-family: proxima_nova_ltsemibold;
        font-size: 17px;
    }
    .upsellAddTicketsTable span.slot2
    {
        margin-top: 3px;
        font-size: 14px;
    }
    .upsellAddTicketsTable span.slot3
    {
        margin-top: 5px;
    }
    .upsellAddTicketsTable span.slot3, .upsellAddTicketsTable span.slot4, .upsellAddTicketsTable span.slot5, .upsellAddTicketsTable span.slot6
    {
        font-size: 14px;
        color: black;
        line-height: 17px;
    }
    span.month, span.dayOfMonth, span.dayOfWeek, span.time
    {
        font-size: 10px;
    }
    .ddlShippingMethods
    {
        width: 100%;
    } 

    .navbar .navbar-toggle {
      border-color: #563D7C;
    }

    .navbar .navbar-toggle:hover,
    .navbar .navbar-toggle:focus {
      background-color: transparent;
    }
    .navbar-brand-outlet 
    {
        color: #E01A36;
    }
    .promoCodeEntry
    {
        padding-right: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .btnContinue
    {
        width: 100%;
    }
    footer
    {
        min-width: 320px;
        background-position: 0%, 0%;
    }
    .divBasketMobile
    {
        float: left;
    }
    .headerImageMobile
    {
        margin-top: 0px; 
        background-color: #FFFFFF;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .confirmModalButtonContinue
    {
        padding-left: 0px;
        padding-right: 0px;
    }
    .confirmModalButtonRelease
    {
        padding-left: 0px;
        padding-right: 0px;
    }
    .eventStatusMessages
    {
       text-align: left;
    }
    .navbar {
        padding-bottom: 0;
    }
    .navbar .navbar-toggle {
      border-color: #563D7C;
    }

    .navbar .navbar-toggle:hover,
    .navbar .navbar-toggle:focus {
      background-color: transparent;
    }
    .hrPriceLevels
    {
        height: 1px;
        background-color: #C0C4C8;
    }
	.mobileTicketGrabberHeader
	{
		margin-left: -19px;
		margin-right: -19px;
		padding-left: 19px;
		padding-right: 19px;
		background-color: #9DA6AD;
		color: white;
		font-size: 19px;
		height: 45px;
		vertical-align: middle;
	}
	.mobileOrderSummaryHeader
	{
		margin-left: -19px;
		margin-right: -19px;
		padding: 10px 10px 10px 10px;
		background-color: #9DA6AD;
		color: white;
		font-size: 19px;
		height: 45px;
		vertical-align: middle;
	}

    .feesTotalRightColumn
    {
        float: right;
        font-size: 15px;
        padding-top: 11px;
        padding-bottom: 11px;
        text-align: right;
    } 

	.summaryTotalRightColumn
    {
        float: right;
        font-size: 15px;
        padding-top: 11px;
        padding-bottom: 11px;
        text-align: right;
    } 
	.summaryRightColumn
    {
        float: right;
        font-size: 15px;
        padding-top: 11px;
        padding-bottom: 11px;
    } 
    .summaryLeftColumn
    {
        font-size: 15px;
        padding-top: 11px;
        padding-bottom: 11px;
    }
    .ticketCount
    {
        min-width: 60px;
        margin-left: -20px;
        border: 0px;
    }
    .well 
    {
          min-height: 20px;
          padding-left: 19px;
          padding-right: 19px;
          background: white;
          border: 0px;
          border-radius: 0px;
          -webkit-box-shadow: none;
          box-shadow: none;
    }
    .oddTicketGrabber, .oddBasketItem
    {
        background-color: #FFFFFF;
    }
    .noMobileRadius
    {
         border-bottom-right-radius: 0px !important; 
         border-bottom-left-radius: 0px !important;
    }
    .qasButtons 
    {
        text-align: center;
    }
    button.navbar-toggle.navHamburger, .navbar-inverse span.shoppingCart, .navbar .navbar-toggle
    {
        color:  #8A9298;
        border-color: #8A9298
    }
    .divMobileCarrot
    {
        font-size: 21px;
        color: #C0C4C8;
    }
    .itemTypeHeader
    {
        font-family: proxima_nova_ltsemibold;
        font-size: 20px;
    }
    .ticketGrabber
    {
        line-height: 20px;
    }
    .grabberPrice
    {
        margin-top: 2px;
    }
    .fieldSetTtile
    {
        font-size: 16px;
        font-weight: 600;
    }
    .requiredQuestionsTitle
    {
        font-size: 16px;
        font-weight: 600;
    }
    .thankyou 
    { 
        font-size: 24px; 
    } 
    
    /* Adjust Menu colors - Normal */
    .navbar .nav > li > a, .navbar .nav > li > a:first-letter {
        color:  #000000;
        font-family: proxima_nova_ltsemibold;
        font-size: 15px;
    }
    /* Adjust Menu colors - Hover */
    .navbar .nav > li > a:hover, .navbar .nav > li > a:hover:first-letter { 
        color:  #000000;                      
        font-family: proxima_nova_ltsemibold;
        font-size: 15px;
    }
    
    .bottomBar
    {
        border-top: 0px;
        border-bottom: 1px;
        border-color: #000;
        border-style: solid;
        border-left: 0px;
        border-right: 0px;
    }
    .interiorBottomBar
    {
        border-top: 0px;
        border-bottom: 1px;
        border-color: #afafaf;
        border-style: solid;
        border-left: 0px;
        border-right: 0px;
        margin-left: -19px;
        margin-right: -19px;
    }
    .topbarDelete
    {
        border-top: 0px;
    }
    .requestFooterDiv
    {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .requestFooterButton
    {
        width: 40%;
    }
    .requestMobileLinks
    {
        text-align: center;
    }
    .requestButtons
    {
        width: inherit;
    }
    .requestMobileBottomPadding
    {
        padding-bottom: 18px;
    }
    .requestSlot1
    {
        font-size: 12px;
        font-family: proxima_nova_ltsemibold;
        color: #767676;
        line-height: 16px;
        margin-bottom: 0px;
    }
    .requestSlot2
    {
        font-size: 15px;
        line-height: 16px;
        font-family: proxima_nova_ltsemibold;
        color: #000000;
        margin-bottom: 0px;
    }
    
    .requestSlot3, .requestSlot4, .requestSlot5
    {
        font-size: 13px;
        line-height: 14px;
    }
    .eventDateLocationWell .requestDayOfWeek
    {
        font-size: 12px;
        text-align: center;
        text-transform: uppercase;
        line-height: 12px;
        color: #000000;
    }
    .eventDateLocationWell .requestMonth
    {
        font-size: 10px;
        color: #E01A36;
        font-weight: normal;
        text-align: center;
        text-transform: uppercase;
        line-height: 10px;
    }
    .eventDateLocationWell .requestDayOfMonth
    {
        font-size: 18px;
        color: #E01A36;
        text-align: center;
        line-height: 20px
    }
    .form-control.requestButtons
    {
        font-size: 12px;
    }
    .paymentPlanHeading
    {
        text-align: center;
    }
    .statusSectionBuffer
    {
        padding-top: 0px;
    }
    .buttonBuffer
    {
        padding-top: 15px;
    }
    .paymentPlanStatusHeader
    {
        color: Black;
        font-weight: bold;
    }
    .rowLeft
    {
        text-align: left;
        padding-left: auto;
    }
    .rowRight
    {
        text-align: right;
        padding-right: auto;
    }
    .orderStatusForm
    {
        background-color: #F4F4F4;
        width: 100%;
    }
    .entryLabel
    {
        text-align: center !important;
        padding-bottom: 5px;
    }
    .singleOrderStatusTable
    {
        background: #f3f3f3;
    }
    .navbar .navbar-toggleWidget {
      padding-top: 0px;
    }

}

@media (max-width: 480px)
{
    .waitingRoom {
        max-width: 480px;
        min-width: auto;
    }

    .ticketTypeQuantity {
        margin-top: 5px;
    }

    .container--landing-page .landingPageHeader {
        font-family: SourceSans3-Extrabold;
        font-size: 46px;
        font-weight: 800 !important;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #ffffff;
    }

    .container--landing-page .landingPageHeaderTag {
        font-family: SourceSans3-Extrabold;
        font-size: 16px;
        font-weight: 800 !important;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #ffffff;
    }

    .price-and-fees__col.price-and-fees__col--upsell div {
        margin-left: 15px;
    }


    .basketSummaryColumn {
        box-shadow: none !important;
        border: none !important;
    }

    .verifiedFanRuleOneCssId {
        font-size: 10px;
        color: #ffffff;
    }

    .footerConfirmationContent
    {
        padding-top: 20px !important;
    }
    .footerConfirmationCopyRight
    {
        float: none !important;
        text-align: center !important;
    }

    .footerConfirmationLinks
    {
        float: none !important;
        text-align: center !important;
    }
    .priceDisplayWhiteSpace {
        white-space: normal;
    }

    .form-control.ticketCount {
        height: calc(1.5em - 5px) !important;
    }


    .summaryLeftColumn
    {
        font-size: 15px;
        padding-top: 0px;
        padding-bottom: 11px;
    }
    .summaryItemColumn
    {
        font-size: 15px;
        padding-top: 0px;
        padding-left: 20px;
        padding-bottom: 11px;
    }

    .summaryTotalRightColumn
    {
        float: right;
        font-size: 15px;
        padding-top: 0px !important;
        padding-right: 10px;
        padding-bottom: 11px;
        text-align: right;
    } 

    .feesTotalRightColumn
    {
        float: right;
        font-size: 15px;
        padding-top: 0px !important;
        padding-right: 10px;
        padding-bottom: 11px;
        text-align: right;
    } 

    .basketHeaderChevron
    {
        padding-top: 10px;
    }

    .flex-center-vertically-fee {
      display: flex;
      justify-content: center;
      flex-direction: column;
      height: auto;
    }

    .shoppingCartIconNav {
        padding-bottom: 5px;
    }

    a.shoppingCartIconNav:link {
        padding-top: 20px;   
    }

    .modal.custom .modal-dialog {
        width:100%;
        margin:0 auto;
    }
    .navbar {
        padding-bottom: 0px;
    }
}

@media (max-width: 320px)
{
    :root label.checkbox-bootstrap.checkbox-lg input[type=checkbox] + span.checkbox-placeholder {
      width: 16px !important;
      height: 16px !important;
      border: 1px solid;
      border-radius: 5px;
      margin-top: 3px;
      /*checkbox border color*/
      border-color: #B4B9BD;
    }

    .ticketCounterPadding
    {
        margin-right: 20px;
        padding-top:5px;

    }
    .basketHeaderChevron
    {
        padding-top: 10px;
    }
    .confirmModalButtonContinue
    {
        text-align: center;
    }
    
    .confirmModalButtonRelease
    {
        text-align: center;
    }
    
    .orderSummaryHeader
    {
        /*height: 35px;*/
        font-size: 22px;
        text-align: left;
    }
    button.navbar-toggle.navHamburger, .navbar-inverse span.shoppingCart
    {
        color:  #8A9298;
    }
    .requestPnlEventLinks
    {
        width: 100%;
        margin-left: 10px;
    }
    .navbar {
        background-color: #000000;
        border-color: #000000;
        padding-bottom: 0px;
    }
    .navbar .navbar-toggleWidget {
      padding-top: 0px;
    }

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) 
{
    #lnkCCV
    {
        float: right;
    }
    .confirmModalButtonContinue
    {
        text-align: left;
        padding-left: 0px;
        padding-bottom: 10px;
    }

    .confirmModalButtonRelease
    {
        text-align: right;
        padding-right: 0px;
    }

    /* navbar */
    .navbar {
        padding-bottom: 0px;
    }
    .navbar .navbar-toggle {
      border-color: #563D7C;
    }

    .navbar .navbar-toggle:hover,
    .navbar .navbar-toggle:focus {
      background-color: transparent;
    }
    .navbar-brand-outlet 
    {
        color: #FFFFFF;
    }
    .promoCodeEntry
    {
        padding-right: 0px;
        margin-bottom: 20px;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

    #lnkCCV
    {
        float: right;
    }
    .ddlShippingMethods
    {
        width: 100%;
    } 

}

@media (min-width:970px) and (max-width: 2500px) {
    .cvv
    {
        float: right;
    }
    .container {
     width:970px;
    }   
    .compactContainer {
     width:520px !important;
     align-content:center;
    }   
    .deliveryContainer {
     width:432px;
     align-content:center;
    }   
    .fluidcontainer {
     width:520px;
     align-content:center;
    }   
    /* navbar */
    .navbar {
        padding-bottom: 0px;
        margin-bottom: 0px;
    }
}

@-moz-document url-prefix() 
{   
    hr
    {
        height: 3px;
    }
}

.tmRequestTitle h1 {
    color: #262626 !important;
    font-size: 32px;
}

.tmPreorderDeliveryMethodHeader {
    font-size: 16px;
    font-family: "TMSansSemiBold";
    font-weight: 600;
}

.font-size-14 {
    font-size: 14px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none !important;
}

.sortable { list-style-type: none; margin: 0; padding: 0; }
.sortable li { margin: 0 3px 3px 0px; padding: 0.4em; padding-left: 0px; font-size: 1.4em;  cursor:default; }
.ui-state-highlight { height: 2.5em; line-height: 1.2em; padding-left: 15px;}
.sortable-number { width: 30px;float: left;line-height: 1em;text-align: center;font-weight: bold; padding-top: 20px; padding-left: 0px;}
.sortable-number-priority { width: 30px;float: left;line-height: 1em;text-align: center;font-weight: bold; padding-top: 5px; padding-left: 0px;}
.summary-number { width: 30px;line-height: 1em;text-align: center;font-weight: bold; padding-top: 20px; padding-left: 5px; padding-right: 5px;}


.row-margin-top-10
{
    margin-top: 10px;
}

.row-margin-bottom-10
{
    margin-bottom: 10px;
}

.row-padding-left-15
{
    padding-left: 15px;
}

.row-padding-bottom-10
{
    padding-bottom: 10px;
}

.color-block
{
    height: 12px;
    width: 12px;
    background-color: black;
    margin-top: 5px;
    margin-bottom: 15px;
}

.btn-outline-primary {
    color: #066188;
    background-color: white;
    border: 1px solid lightgrey;
}

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

.margin-bottom-50 {
    margin-bottom: 50px;
}

.margin-bottom-150 {
    margin-bottom: 150px;
}

.paddingTop0 {
    padding-top: 0px;
}

.borderRightSolid {
    border-right: solid 1px #ebebeb;
}

.align-center-middle {
    text-align: center;
    vertical-align: middle;
}

.color-tm-blue {
    color: #026cdf;
}

.upsell-total {
    color: #1bab1e;
}

.navbar-container {
    box-shadow: 0 -2px 12px 0 rgba(0, 0, 0, 0.28);
    background-color: #FFFFFF;
    color: #000000;
    border: none;
    padding: 12px 17px 12px 12px;
}

.btn-nav-back, .btn-nav-next, .btn-nav-checkout {
    color: white;
    background-color: #3d8728;
    height: 44px;
    margin: 0px 4px 0px 4px;
    border-radius: 4px;
    font-family: SourceSans3-Semibold;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: center;
}

.btn-nav-next:not([disabled]):hover {
    background: #3d8728;
    color: white;
    transition: all ease 0.3s;
}
footer .btn-nav-next:focus {
    color: white;
}
.btn-nav-back-div {
    padding-right: 4px;
}
.btn-nav-back {
    color: #757575;
    background-color: white;
    border: solid 1px #979797;
}

.btn-nav-checkout {
    background-color: #1bab1e;
}
.btn-nav-checkout:not([disabled]):hover {
    background: #3d8728;
    color: white;
    transition: all ease 0.3s;
}

.btn-checkout-edit {
    background-color: #ffffff;
    border: solid 1px #026cdf;
    color: #026cdf !important;
}

.btn-add-upsell {
    color: white;
    background-color: #3d8728;
    height: 44px;
    margin: 0px 4px 0px 4px;
    border-radius: 4px;
    font-family: SourceSans3-Semibold;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: center;
}

/* Disabled Buttons */
    .btn-add-upsell.disabled, .btn-add-upsell:disabled {
        opacity: 0.3;
        background: #3d8728;
        color: white;
    }


.btn-add-upsell:not([disabled]):hover {
        background: #3d8728;
        color: white;
        transition: all ease 0.3s;
    }

.footer-nav-content {
    vertical-align: middle;
    font-family: SourceSans3-Semibold;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    padding-top: 10px;
}

.footer-nav-content-maxTotal {
    color: #1bab1e;
}

.footer-nav-content-requested {
    color: #757575;
    font-size: 12px;
}

.btn-nav-next-mobile { display: none; }

.btn-nav-next-desktop { padding-left: 12px; }

@media (max-width: 480px) {
    .qty-picker__dropdown {
        margin-left: 24px;
    }
    .ticketTypeQuantity {
        margin-top: 5px;
    }
    
    .qty-picker {
        font-size: 0;
        white-space: nowrap;
    }
    .price-and-fees__col.price-and-fees__col--upsell {
        padding-right: 0px;
        text-align: center;
    }
    .quantity__col.quantity__col--upsell {
        padding-left: 0px;
        text-align: center !important;
    }
    .btn-nav-next-desktop { display: none; }
    .btn-nav-next-mobile { 
        display: inline-block;
        padding-left: 4px;
    }
    .helpInfoImageContent {
        height: 100%;
        position: absolute;
        top: 50% !important;
        padding-left: 0px;
    }
    .btn-nav-back, .btn-nav-next, .btn-nav-checkout {
    color: white;
    background-color: #026cdf;
    width: 100%;
    height: 44px;
    margin: 0px 4px 0px 4px;
    border-radius: 4px;
    font-family: SourceSans3-Semibold;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: center;
}

}

.helpInfoContainer {
    padding-left: 15px;
    padding-right: 15px;
}

input#cc_cvv {
    width: 97% !important;
}

.helpInfoContent {
    text-align:center;
}

.helpInfoImageContent {
    height: 100%;
    position: absolute;
    top: 40%;
    padding-left: 0px;
}

.helpInfoFAQButtonContent {
    padding-top: 45px;
    text-align: center;
}

.container-d-table {
    display: table;
}

.row-d-table-row {
    display: table-row
}

.col-d-table-cell-bottom {
    display: table-cell;
    vertical-align: bottom;
    float: none;
}

div.sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
}

.modal-dialog-browser {
    width: 600px !important;
}

.modal-header-browser-title {
    font-size: 24px;
    font-weight: 600;
}

.no-box-shadow {
    box-shadow: none;
}

.basket-form {
    overflow-x: hidden;
}