/*Squadup Modifications*/
#squadup-checkout > div > div > div > div > div.col-sm-12.squadup-embed-view > div:nth-child(2) > div.row.form-group > div > p > a > span{visibility: hidden !important;}
#squadup-checkout-mobile > div > div > div > div > div.col-sm-12.squadup-embed-view > div:nth-child(2) > div.row.form-group > div > p > a > span{visibility: hidden !important;}



#ticket_popup .modal-content {
  border-radius: 0px !important;
  font-size: 16px;
  line-height: 20px;
}

#ticket_popup .modal-dialog {
  max-width: 700px;
}

#ticket_popup .modal-content .close.icon-close {
  position: absolute;
  right: 30px;
  top: 30px;
  text-shadow: none;
  opacity: 1;
  z-index: 10;
  font-size: 20px;
  color: #FFF;
  transition: color 0.25s ease-in-out;
}

#ticket_popup .modal-content .close.icon-close:hover {
  color: #000000;
}

#ticket_popup .col-md-12 > .alert-info{display: none !important;}
#squadup-checkout-mobile .col-md-12 > .alert-info{display: none !important;}

@media all and (-ms-high-contrast:none)
 {
   /*****IE 11 Flex Fix********/
   .row.squadup-checkout-attendee-info.flexxy-centered {
     display:block !important;
   }
 }


/******** Summary Padding **************/
.squadup-summary-item{
  padding: 20px !important;
}
/************ bundles ******************/
#squadup-checkout .row.tickets small > p,
#squadup-checkout .row.tickets small > ul > li{
  font-size:16px !important;
}
#squadup-checkout .row.tickets small > ul {
  list-style:disc !important;
  margin-left:15px !important;
}
#squadup-checkout .row.tickets small >  ul > li {
  margin-bottom:10px;
}
/*********** containers *************/
#squaudp-checkout > .squadup-embed-view {
  color:#000;
}
#squadup-checkout > div > div > div > div {
  width:100% !important;
  max-width:100% !important;
}
.squadup-checkout-app .inner {
  width:100% !important;
}
/********** buttons **************/
/*add to cart button*/
.squadup-checkout-app .btn {
  background-color:#000000 !important;
  color:#FFF !important;
  border:0 !important;
  border-radius:0px !important;
}
.squadup-checkout-app .btn-info {
  background-color:#000 !important;
  color:#FFF !important;
  border:0 !important;
  border-radius:0px !important;
}
.squadup-checkout-app .btn-danger {
  background-color:#000000 !important;
  color:#FFF !important;
  border-radius:0px !important;
  border:0 !important;
}
#squadup-shopping {
  text-align:center;
}
#squadup-shopping a {
  display:block !important;
  border:1px solid #000 !important;
  border-radius:0px !important;
  color:#000 !important;
  max-width: 200px !important;
  margin: 25px auto 30px !important;
  padding: 10px 16px !important;
}
.squadup-checkout-app .edit-qty-btn {
  padding:8px 16px;
  margin:0 !important;
}
.squadup-checkout-app .btn.squadup-checkout-submit-payment {
  max-width:100% !important;
  width:200px !important;
  padding:15px 30px !important;
}
/************* end buttons *******************/

/************* top nav: back, cart, timer *******************/
.squadup-checkout-app .squadup-checkout-nav {
  position:absolute !important;
  top:22px !important;
  left:30px !important;
  padding:0 !important;
  color: #FFFFFF;
}

.squadup-checkout-app .squadup-countdown-timer:before {
  content: "Timer";
}

.squadup-checkout-app .squadup-checkout-nav a:nth-child(1){
  display:none;
  color:#000;
}

.squadup-checkout-app .squadup-view-cart-btn {
  display:inline-block !important;
}
/************* end top nav: back, cart, timer *******************/

/************* user banner area *******************/
.squadup-checkout-app .squadup-user-banner {
  align-items:flex-start !important;
  margin-bottom: 10px !important;
}
.squadup-checkout-app .squadup-navigation-view-container .squadup-user-banner .banner-image {
  max-width:100%;
}
.squadup-checkout-app .squadup-user-banner h1,
.squadup-checkout-app .squadup-user-banner div:first-of-type {
  display:none;
}
/************* end user banner area *******************/

/************* popup content area *******************/
.squadup-checkout-app .squadup-embed-view {
  padding:0 !important;
  margin-bottom:0;
}

/*Preloader*/
.squadup-checkout-app .squadup-checkout-embed-spinner ul.cssload-loader li{
  background-color:#000000 !important;
  width:10px;
  height:10px;
  float:right;
  margin-right:5px!important
}
/************* end popup content area *******************/

/*************** form group links *************************/
.squadup-checkout-app a {
  color:#000 !important;
}
/************* title/date/time/location *******************/
.squadup-checkout-app .squadup-even-titlebar {
  text-align:left !important;
  color:#000 !important;
}
.squadup-checkout-app .squadup-even-titlebar .title{
  margin:10px 0 !important;
  font-size:26px !important;
  line-height:30px !important;
  font-weight:700 !important;
  color:#000 !important;
}
.squadup-checkout-app .time,
.squadup-checkout-app .loc {
  margin: 20px 0;
}
.squadup-checkout-app .time {
  margin-right:0;
}

.squadup-checkout-app .title-line-2 {
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 15px;
}

.squadup-checkout-button-wrapper p {
  font-size:12px;
  line-height: 14px;
}

/*
.squadup-checkout-app .title-line-2:before {
  content:"Information";
  display:block;
  font-size:16px;
  line-height:20px;
  font-weight:bold;
  margin-bottom:8px;
}
*/

.squadup-checkout-app .time,
.squadup-checkout-app .loc,
.squadup-checkout-app .location-address a {
  color:#000 !important;
  text-transform:capitalize !important;
  font-size:16px !important;
  line-height:18px !important;
}
.squadup-checkout-app .loc:before {
  content:"Location";
  display:block;
  font-size:16px;
  line-height:20px;
  font-weight:bold;
  margin-bottom:8px;
}
/************* end title/date/time/location *******************/

/************* ticket table **********************/
.squadup-checkout-app .tickets.heading {
  background-color:#333;
  color: #FFF;
  border-bottom:1px solid #a3b1c8 !important;
  padding:10px !important;
}
.squadup-checkout-app .squadup-tickets-table {
  max-width:96% !important;
  align-items:center !important;
  margin:40px auto !important;
}


/*hide ticket code unlock on first page*/
#squadup-checkout > div > div > div > div > div.col-sm-12.squadup-embed-view > div:nth-child(2) > div.row.form-group > div {

  /*display:none;*/
}

#squadup-checkout > div > div > div > div > div.col-sm-12.squadup-embed-view > div:nth-child(2) > div.row.form-group > div > p > a > span {
  font-size: 18px;
  line-height: 18px;
}

.squadup-checkout-app .tickets.heading {
  color:#FFF !important;
}
.squadup-checkout-app .tickets.heading .col-sm-4 span:first-of-type {
  visibility:hidden !important;
}
.squadup-checkout-app .tickets.heading .col-sm-4 span:first-of-type:after {
  visibility: visible !important;
  content: "Events" !important;
  display:block;
  line-height: 1;
  margin-top:-20px;
}
.squadup-checkout-app .row.tickets {
  text-align:left !important;
  align-items: flex-start !important;
  font-size: 16px;
  line-height: 20px;
}
.squadup-checkout-app .row.tickets .row {
  align-items: center !important;
}


/************* end ticket table **********************/
/******************** Checkout area ***************************/
.squadup-checkout-app .page-title-ident {
  text-align:left !important;
  color:#000 !important;
  border-bottom: 1px solid #000 !important;
  padding:10px 0 !important;
}
.squadup-checkout-app .squadup-navigation-view-container .event-checkout-detail {
  border:0 !important;
  padding:0 !important;
  margin-bottom:25px !important;
}
.event-checkout-detail > .text-center {
  text-align:left !important;
}
/******************** end Checkout area ***************************/
/************* continue shopping margin/height**********/
.squadup-checkout-app .squadup-embed-view {
  margin-bottom:0 !important;
  min-height:none;
}
/************* end continue shopping margin/height**********/
/************** Center divs ****************/
#squadup-checkout .squadup-payment-information > div:nth-child(1) > div.row > div,
#squadup-checkout .col-sm-12.squadup-embed-view > div:nth-child(2) > div.row.squadup-order-summary > div {
  margin: 0 auto !important;
}
/************** end Center divs ****************/
/************** start payment plan ****************/
#payment-plan-container > div.checkbox > label > span {
  visibility: hidden !important;
}
#payment-plan-container > div.checkbox > label > span:after {
  content: "Purchase using monthly installment payment plan";
  display:block;
  white-space: pre-wrap;
  margin-top:-20px;
  visibility:visible !important;
}
.squadup-checkout-app .checkbox label, .squadup-checkout-app .radio label {
  line-height: 20px;
}
/************** end payment plan ****************/

/************** start donation area ****************/
.squadup-donation-button .btn {
  padding: 6px !important;
}
.squadup-donation-description {
  margin-top: 10px !important;
}
/************** end donation area ****************/

/************** Media Queries ****************/

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

  #squadup-checkout-mobile {
    margin-top: 1.25rem;
  }

  .squadup-checkout-app .squadup-checkout-nav {
    display: none !important;
  }

  .squadup-cart-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .squadup-checkout-app .badge {
      vertical-align: unset !important;
  }

  .squadup-checkout-app .squadup-navigation-view-container .squadup-checkout-nav a {
    font-size: 14px !important;
    color: #000 !important;
    font-weight: 400 !important;
    vertical-align: middle;
  }

  .squadup-checkout-app .squadup-checkout-nav {
    font-size: 14px;
    color: #000;
  }

  .squadup-checkout-app .squadup-countdown-timer:before {
    content: "";
  }



  #squadup-checkout .col-md-4.col-md-offset-1.form-group,
  #squadup-checkout .col-md-6.form-group {
    width:100% !important;
    max-width:100% !important;
    flex: 0 0 100% !important;
  }

  .btn {
    padding: 7px 25px !important;
  }

  #squadup-checkout-mobile .squadup-checkout-nav {
    width:100% !important;
    height:40px !important;
    text-align:center !important;
    position:unset !important;
  }
  #squadup-checkout-mobile .squadup-cart-countdown {
    float:none !important;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    padding-top:10px;
    padding-bottom:10px;
  }
  #squadup-checkout-mobile .squadup-user-banner {
    margin-top:20px;
  }
  #squadup-checkout-mobile .squadup-user-banner img {
    max-width:100%;
    width:100%;
  }
  #squadup-checkout-mobile .squadup-even-titlebar .title{
    margin:10px 0 !important;
    font-size:20px !important;
    line-height:23px !important;
    font-weight:600 !important;
    color:#000 !important;
  }
  .squadup-checkout-app .squadup-row-centered>.squadup-navigation-view-container {
    max-width:100% !important;
  }
  #squadup-shopping {
    height:80px !important;
  }
}
