#event-register{
	display: none;
}
#login{
		margin-top: 50px;
	}
#login .form-group input, .tb .form-group select {
    outline: none!important;
    border-radius: 2px;
    border: 2px solid #797272;
    height: 45px;
}
.btn-black {
    text-align: center;
    background: #fff;
    border: 2px solid #423f3f;
    padding: 12px 10px;
    line-height: 1.2em;
    font-size: 14px;
    cursor: pointer;
    background-color: #3d3939;
    color: #e1e1e1;
    margin-top: 10px;
    width: 200px;
    margin-bottom: 20px;
    border-radius: 0px!important;
    width: 100%;
    color: white!important
}

#event_checkout.tb .progressbar li {
width: 25%;
}

#ec-step2{
	display: none;
}
#ec-step3{
    display: none;
}
#ec-step4{
    display: none;
}
#shipping-address-box{
	display: none;
}

.cart_image img {
    width: 100%;
}



/* 
  Life Without Limbs - Events Styling 
*/
.tb .event-product-description .flexslider {
  margin-top: 4.5rem;
}
.tb .event-product-description .flex-direction-nav li {
  list-style: none; 
  margin-bottom: 0;
}
.tb .lwl-container {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .tb .lwl-container {
    width: 720px;
  }
}
@media (min-width: 992px) {
  .tb .lwl-container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .tb .lwl-container {
    width: 1060px;
  }
}
.tb .lwl-container-fluid {
  margin-right: auto;
  margin-left: auto;
}
.tb .stream-page-user-links {
  padding-top: 1rem;
}
.tb .stream-page-user-links a {
  font-weight: 600;
}
.tb .event-titlebar {
  background-color: #9a4c2b; 
  min-height: 25px;
}
.tb .brown-button {
  background-color: #9a4c2b;
  border: none;
  border-radius: 0;
  clear: both;
  color: #fff;
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 1.125rem 4rem;
  text-transform: uppercase;
}
.tb .brown-button:hover {
  background-color: #544c4c;
  text-decoration: none;
}
.tb .brown-button:focus {
  outline: 0;
}
.tb main.simulcast-events {
  background-color: #fff; 
  padding-bottom: 5rem;
}

.tb .gray-button {
  background-color: #3d3939;
  border: none;
  border-radius: 0;
  clear: both;
  color: #fff;
  display: block;
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 1.125rem 4rem;
  text-transform: uppercase;
}
.tb .gray-button:hover {
  background-color: #9a4c2b;
  text-decoration: none;
}
.tb .gray-button:focus {
  outline: 0;
}

  /* Watch Webcast */
.tb .stream-page-heading {
  padding-top: 4rem;
}
.tb .stream-page-heading .donate-button {
  float: right;
}
.tb .stream-page-heading hr {
  background-color: #bcbcbc;
  color: #bcbcbc;
}
.tb .stream-page-heading h1 {
  font-size: 1.75rem;
  line-height: 2.5rem;
}
.tb .stream-player {
  padding-top: 3.4375rem;
}
.tb .stream-overview {
  padding-bottom: 5rem;
  padding-top: 4rem;
}
.tb .stream-overview .faq-question {
  color: #2373b6;
  cursor: pointer;
}
.tb .stream-overview .faq-question:after {
  content: ' +';
}
.tb .stream-overview .faq-answer {
  display: none;
}
.tb .stream-overview .faq-content.active > .faq-answer {
  display: block;
}
.tb .stream-overview .faq-content.active > .faq-question:after {
  content: ' -';
}
.tb .stream-overview ul > li {
  list-style-type: disc;
  margin-bottom: .875rem;
}
.tb .stream-support-box {
  background-color: #f5f5f5; 
  border: 1px solid #c4c3c3;
  padding-bottom: 2.8125rem;
}
.tb .stream-support-inner-left, .tb .stream-support-inner-right {
  padding-top: 2.8125rem;
}
.tb .stream-support-inner-left h3 {
  color: #9a4c2b;
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
}
.tb .stream-support-inner-right .brown-button {
  margin: 0 auto;
  padding: 1.125rem 4rem;
}
.tb .confirmation-progressbar li {
  width: 50%;
}
.tb .side-cart {
  background-color: #f5f5f5;
  padding-top: 5.8125rem;
  padding-bottom: 6rem;
}
.tb .side-cart #cart_contents img {
  margin: 0 auto;
  margin-bottom: 1.4375rem;
}
.tb .side-cart .side-cart-inner hr {
  color: #b2b2b2;
}
.tb .side-cart .side-cart-inner h2 {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 2.5rem;
}
.tb .side-cart #product_bundle_upsale h3 {
  color: #2373b6;
  font-size: 0.875rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  font-weight: 600;
}
.tb .side-cart #product_bundle_upsale p {
  font-size: 0.6875rem;
  line-height: 1.125rem;
}
.tb .side-cart #cart_summary {
  font-size: 0.875rem;
  line-height: 1.875rem;
}
.tb .side-cart .cart_total_label, .tb .side-cart #cart_total {
  font-weight: 600;
}
.tb #cart_contents .cart_title {
  color: #2373b6;
  font-weight: 500;
  text-transform: uppercase;
}
.tb #cart_contents .event-qty-label {
  font-size: 0.75rem;
}
.tb #cart_contents .event-product-qty {
  width: 38px;
  height: 28px;
  text-align: center;
  margin-left: 0.5rem;
}
.tb #cart_contents p.quantity {
  position: relative;
}
.tb #cart_contents p.quantity .update {
    position: absolute;
    display: block;
    font-size: 0.65rem;
    left: 2.4rem;
    z-index: 888;
}
.tb #cart_contents .event-product-size{
  color: #2a2626;
}  
.tb #cart_contents .event-cart-remove {
  font-weight: 600;
  color: #2373b6;
  font-size: 0.75rem;
  text-transform: capitalize;
}
.tb #cart_contents .price {
  font-weight: 600;
}
.tb .stream-checkout-details {
  padding-top: 0.625rem;
}
.tb .stream-checkout-login h3 {
  font-size: 1.125rem;
  line-height: 1.6875rem;
}
.tb .stream-checkout-login p.sign-up {
  font-size: 0.875rem;
}
.tb .stream-checkout-login .login-form-link {
  font-weight: bold;
}
.tb .stream-checkout-payment img {
  margin: 0 auto;
}
.tb .no-padding {
  padding: 0;
}
.tb .stream-checkout-payment .progressbar {
  counter-reset: step;
  padding-left: 0px;
}
.tb .stream-checkout-payment .progressbar li {
  list-style-type: none;
  width: 24%;
  float: left;
  font-size: 12px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  color: #3d3939;
}
.tb .stream-checkout-payment .progressbar li:before {
  width: 14px;
  height: 14px;
  content: "";
  counter-increment: step;
  line-height: 20px;
  border: 2px solid #c7c7c7;
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  background-color: white;
  z-index: 1;
  position: relative;
}
.tb .stream-checkout-payment .progressbar li:after {
  width: 100%;
  height: 2px;
  content: '';
  position: absolute;
  background-color: #c7c7c7;
  top: 7px;
  left: -50%;
  z-index: 0;
}
.tb .stream-checkout-payment .progressbar li:first-child:after {
  content: none;
}
.tb .stream-checkout-payment #shipping,
.tb .stream-checkout-payment #shipping-2 {
  display: none;
}
.tb .stream-checkout-payment .progressbar li.active:before {
  background: #3d3939;
}
.tb .stream-checkout-payment #progress-bar-container {
  height: 90px;
  padding-top: 20px;
}
.tb .stream-checkout-payment #success-bottom #progress-bar-container {
  height: 90px;
  padding-top: 30px;
  padding-bottom: 80px;
}
.tb .stream-checkout-payment .form-control {
  border-radius: 0;
  border-color: #3d3939;
  height: 52px;
}
.tb .stream-checkout-payment .form-group {
  margin-bottom: 7px;
}
.tb .stream-checkout-payment .form-field-required-msg {
  color: #999999;
  font-size: 11px;
}
.tb .stream-checkout-payment .secure-safe-shopping-msg {
  color: #2a2626;
  font-size: 11px;
}
.tb .stream-checkout-payment .secure-safe-shopping-msg:before {
  font-family: FontAwesome;
  content: '\f023';
  font-size: 16px;
  margin-right: 5px;
}
.tb .stream-checkout-payment .checkout-section-subheading {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  margin-bottom: 0;
}
.tb .stream-checkout-payment .checkout-section-content {
  padding-bottom: 2rem;
}
.tb .stream-order-history {
  margin-top: 2.5rem;
}
.tb .stream-order-history h4 {
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-bottom: 2rem;
}
.tb .stream-upsale {
  margin-top: 4.6875rem;
}
.tb .stream-detail-box {
  background-color: #f5f5f5; 
  border: 1px solid #c4c3c3;
  margin-bottom: 1.25rem;
}
.tb .ll3 {
  padding-right: 3px;
}
.tb .rr3 {
  padding-left: 3px;
}
.tb .stream-detail-content {
  padding: 1.875rem;
}
.tb .stream-detail-content h3 {
  color: #9a4c2b;
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
}
.tb .stream-detail-content > ul {
  margin-bottom: 0;
}
.tb .stream-detail-content > ul > li {
  min-height: 77px;
  padding: 0;
  vertical-align: middle;
}
.tb .stream-detail-content > ul > li:nth-child(3) {
  padding-top: 0.75rem;
}
.tb .stream-detail-content input {
  height: 42px;
  text-align: center;
  width: 69px;
}
.tb .checkout-go-to-cart {
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
}
.tb .checkout-go-to-cart .checkout-button {
  float: right;
}
.tb .checkout-go-to-cart .gray-button {
  padding: 1.125rem 4rem;
}
.tb .stream-page-hero {
  background-color: #c8cfd5;
  margin-bottom: 2.5rem;
}
.tb .stream-page-hero h2 {
  color: #565660;
  font-size: 2.625rem;
}
.tb .stream-myevents {
  margin-bottom: 2.8125rem;
}
.tb .stream-upsale-box {
  background-color: #f5f5f5; 
  border: 1px solid #c4c3c3;
  margin-bottom: 5.625rem;
}
.tb .stream-myevents-feature {
  margin-bottom: 3.4375rem;
}
.tb .stream-upsale-content {
  padding: 1.875rem 1.875rem 1.875rem 3.125rem;
}
.tb .stream-upsale > ul {
  margin-bottom: 0;
}
.tb .stream-upsale ul > li {
  padding: 0;
  vertical-align: middle;
}
.tb .stream-upsale .upsale-button .brown-button {
  padding: 1.063rem 2rem;
}
.tb .stream-upsale h3 {
  color: #9a4c2b;
  font-size: 1.25rem;
}
/* Event Product Single View */
.tb .events-related-products-bar {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.tb .events-related-products-bar a {
  color: #9a4c2b;
}
.tb .events-related-products-bar ul {
  margin-bottom: 0;
}
.tb .events-related-products-bar ul li {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3125rem;
  text-transform: uppercase;
}
.tb .event-product-hero {
  background-repeat: no-repeat;
  background-size: cover;
}
.tb .event-product-hero h1 {
  font-size: 3.125rem;
  font-weight: 500;
  line-height: 4.6875rem;
  margin-bottom: 0;
}
.tb .event-product-hero p {
  font-family: Lato;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.25rem;
  margin-bottom: 2.25rem;
}
.tb .event-cta-button .brown-button {
  font-size: 1rem;
  font-weight: 400;
  min-width: 278px;
}
.tb .event-product-hero .event-cta-button .brown-button {
  padding: 1.25rem 4rem;
  display: inline-block;
  min-width: 260px;
}
.tb .event-product-sub-nav {
  background-color: #f5f5f5;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.tb .event-product-sub-nav ul {
  margin-bottom: 0;
}
.tb .event-product-sub-nav ul li {
  font-size: 1rem;
  font-weight: 500;
  color: #2a2626;
  padding-left: 1rem;
  padding-right: 1rem;
}
.tb .event-product-sub-nav ul li a {
  color: #2a2626;
}
.tb .event-product-description {
  padding-bottom: 6.25rem;
  padding-top: 3.75rem;
}
.tb .event-product-description h2 {
  color: #2a2626;
  font-size: 1.5625rem;
  line-height: 1.875rem;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.tb .event-product-description p {
  color: #2a2626;
  margin-bottom: 1.75rem;
}
.tb .event-product-description p, .tb .event-product-description li {
  color: #2a2626;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
.tb .event-product-description li {
  list-style: disc;
  margin-bottom: 0.75rem;
}
.tb .event-product-description .event-product-badge, 
.tb .event-product-description .event-product-overview {
  padding-top: 3.125rem;
}
.tb .event-product-description .event-product-description-image {
  margin-bottom: 2.125rem;
}
.tb .event-product-description .event-product-description-image:last-of-type {
  margin-bottom: 0;
}
.tb .event-product-schedule {
  background-color: #a5a5a5;
}
.tb .event-product-pricing {
  background-color: #f5f5f5;
}
.tb .event-product-faq .faq-question {
  color: #2a2626;
  cursor: pointer;
  text-transform: uppercase;
}
/*.tb .event-product-faq .faq-question:after {
  content: ' +';
}*/
.tb .event-product-faq .faq-answer {
  color: #2a2626;
  display: none;
}
.tb .event-product-faq .faq-content.active > .faq-answer {
  display: block;
}
/*.tb .event-product-faq .faq-content.active > .faq-question:after {
  content: ' -';
}*/
.tb .event-product-schedule {
  padding-bottom: 4.0625rem;
  padding-top: 4.6875rem;
}
.tb .event-product-schedule {
  color: #fff;
}
.tb .event-product-schedule h2 {
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.875rem;
  margin-bottom: 3.125rem;
}
.tb .event-product-schedule ul {
  list-style: none;
}
.tb .event-product-schedule ul li {
  color: #fff;
  margin-bottom: 1.5rem;
}
.tb .event-product-schedule ul li.schedule-heading {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  text-decoration: underline;
}
.tb .event-product-schedule .product-schedule-time {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
}
.tb .event-product-schedule .product-schedule-item {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 300;
}
.tb .event-product-schedule .time-zone-msg-wrapper {
  margin-top: 1.75rem;
}
.tb .event-product-schedule .time-zone-msg {
  color: #2a2626;
  font-size: 11px;
}
.tb .event-product-faq {
  padding-bottom: 2.8125rem;
  padding-top: 5.625rem;
}
.tb .event-product-faq h2 {
  color: #2a2626;
  font-size: 1.5625rem;
  line-height: 1.875rem;
  font-weight: 500;
  margin-bottom: 3.75rem;
}
.tb .event-product-faq .faq-qa {
  margin-bottom: 2rem;
}
.tb .event-product-faq h4 {
  color: #2a2626;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  font-weight: 400;
}
.tb .event-product-faq hp {
  color: #2a2626;

}
.tb .event-product-pricing {
  padding-bottom: 4.6875rem;
  padding-top: 4.6875rem;
}
.tb .event-product-pricing h2 {
  color: #2a2626;
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.875rem;
  margin-bottom: 3.4375rem;
}
.tb .event-product-pricing-box {
  background-color: #fff;
  border-bottom: 13px solid #9a4c2b;
  max-width: 400px;
  padding: 3.4375rem 3.4375rem;
}
.tb .event-product-pricing-box h3 {
  color: #2a2626;
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.tb .event-product-pricing-box p {
  color: #2a2626;
  font-size: 1.125rem;
  line-height: 1.875rem;
  margin-bottom: 2.5rem;
}
.tb .event-product-pricing-box strong {
  font-weight: 500;
}
.tb .event-product-pricing-box ul {
  margin-bottom: 0;
}
.tb .event-product-pricing-box li {
  color: #2a2626;
  font-size: 0.875rem;
  list-style: disc;
  margin-bottom: 1rem;
}
.tb .event-product-pricing-box .pricing-attendance {
  font-size: 0.75rem;
  font-weight: 400;
}
.tb .event-product-pricing .pricing-price {
  color: #9a4c2b;
  font-size: 2.25rem;
  font-weight: 600;
  margin-bottom: 1.875rem;
}
.tb .event-product-pricing-box .brown-button {
  margin-bottom: 2.5rem;
  width: 100%;
}
.tb .event-product-pricing-box .pricing-what-you-get {
  color: #9a4c2b;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.125rem;
}
.tb .event-locations {
  padding-top: 4.6875rem;
}
.tb .event-locations h2 {
  color: #2a2626;
  font-size: 1.5625rem;
  margin-bottom: 2.5rem;
}
.tb .event-locations p {
  color: #2a2626;
  font-size: 1.125rem;
  line-height: 1.875rem;
  margin-bottom: 1rem;
}
.tb .event-product-needs {
  padding-bottom: 1.25rem;
  padding-top: 4.6875rem;
}
.tb .event-product-needs h2 {
  color: #2a2626;
  font-size: 1.5625rem;
  margin-bottom: 4.6875rem;
}
.tb .event-product-needs ul {
  list-style: disc;
  margin-bottom: 2.5rem;
  margin-left: 20px;
}
.tb .event-product-needs ul li {
  color: #2a2626;
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
.tb .event-product-needs a {
  color: #9a4c2b;
  font-size: 1.125rem;
  font-weight: 500;
  text-decoration: underline;
}
.tb .stream-products-listing .stream-single-product-row {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
  padding-top: 2.5rem;
}
.tb .stream-products-listing .stream-single-product-row:last-of-type {
  padding-bottom: 4rem;
}
.tb .stream-products-listing .stream-single-product-row:last-of-type {
  border: none;
}
.tb .stream-products-listing .stream-single-product-row .stream-product-add-on-img {
  margin: 0 auto;
}
.tb .stream-products-listing .stream-single-product-row h3 {
  color: #2373b6;
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
}
.tb .stream-products-listing .stream-single-product-row .stream-product-price {
  font-size: 1.5rem;
  font-weight: 500;
}
.tb .stream-products-listing .stream-single-product-row p {
  font-size: 0.875rem;
  font-weight: 400;
}
.tb .stream-products-listing .stream-single-product-row ul li {
  list-style: disc;
}
.tb .stream-products-listing .event-qty-label {
  font-size: 0.75rem;
}
.tb .stream-products-listing .event-product-qty {
  width: 38px;
  height: 28px;
  text-align: center;
  margin-left: 0.5rem;
  margin-top: 1.5rem;
  margin-right: 1.875rem;
}
.tb .stream-products-listing .event-product-add-to-cart {
  font-size: 0.75rem;
  font-weight: 500;
  background-color: #2373b6;
  color: #fff;
      padding: 10px 24px;
}
.tb .stream-products-listing .lightbox-content p {
  font-size: 0.75rem;
}
.tb .cart_product {
  margin-bottom: 1.875rem;
}
.fancybox-skin {
  border-radius: 0;
}
.fancybox-close {
  height: 11px;
  top: 12px;
  right: 0;
  background-image: url(X.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.tb hr.hashtag {
  text-align: center;
  margin: 2rem 0;
}
.tb hr.hashtag:after {
    content: "#LWLsimulcast2017";
    color: #2373b6;
    display: inline-block;
    position: relative;
    top: -0.5rem;
    font-size: 1.9rem;
    padding: 0px 2rem;
    background: white;
}
.tb #event-feedback {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.tb #event-social-media {
  padding-top: 2rem;
  padding-bottom: 6.25rem;
}
.tb #event-social-media h2 {
  color: #9a4c2b;
  font-size: 2rem;
  margin-bottom: 1rem;
}
.tb #event-social-media p {
  font-size: 1.125rem;
  line-height: 1.3125rem;
  margin-bottom: 0;
}
.tb #event-social-media .social-media-list {
  margin-top: 2rem;
}
.tb #event_checkout .stream-detail-box {
  background-color: #fff;
  border: none;
}
.tb .event-checkout-feedback-box {
  background-color: #f5f5f5;
  padding: 2.5rem;
}
.tb .event-checkout-feedback-box h4 {
  font-weight: 600;
  color: #2373b6;
  font-size: 1.125rem;
  margin-bottom: 0;
  line-height: 1.3125rem;
}
.tb .event-checkout-feedback-box .brown-button {
  float: right;
  font-size: 0.875rem;
  padding: 1.125rem 2.58rem;
}
.tb .church-address-label {
  font-size: 1.125rem;
  font-weight: 500;
  margin-right: 2rem;
}
.tb .mychurchis {
  font-size: 0.6875rem;
  color: #999999;
  padding-right: 0.75rem;
}
.tb .church-shipping-checkbox .checkbox {
   display: inline-block;
   color: #999999;
   font-size: 0.6875rem;
}
.tb .event-order-summary-column-heading {
  background-color: #f5f5f5;
  padding: 0.5rem 2rem;
  border-bottom: 1px solid #ededed;
  font-weight: 500;
}
.tb .event-order-summary-column-content {
  padding: 1rem 2rem;
}
.tb #event-order-summary {
  margin-bottom: 2rem;
}
.tb #event-order-summary .event-order-summary-inner {
  border: 1px solid #ededed;
  border-bottom: none;
}
.tb #event-order-meta {
  margin-bottom: 4rem;
}
.tb #event-order-billing .event-order-summary-inner {
  border: 1px solid #ededed;
  padding-bottom: 1.875rem;
}
.tb #event-order-summary {
  font-size: 0.875rem;
  line-height: 1.875rem;
}
.tb #event-order-billing {
  font-size: 0.875rem;
  line-height: 1.29rem;
}
.tb #event-order-billing .event-order-summary-column-heading {
  line-height: 1.875rem;
}
.tb .events-thank-you {
  padding-top: 6.25rem;
}
.tb .events-thank-you h1 {
  color: #9a4c2b;
  font-size: 2.5rem;
}
.tb #event-order-meta {
  padding-top: 1rem;
}
.tb #event-order-meta .event-meta-label {
  font-weight: 500;
  font-size: 1.125rem;
  position: relative;
}
.tb #when-will-it-arrive:before {
  position: absolute;
  font-size: 1.5rem;
  left: -1.75rem;
  color: #9a4c2b;
  font-family: 'FontAwesome';
  content: '\f017';
}
.tb #where-is-it-going:before  {
  position: absolute;
  font-size: 1.5rem;
  left: -1.75rem;
  color: #9a4c2b;
  font-family: 'FontAwesome';
  content: '\f041';
}
.tb #have-a-question:before  {
  position: absolute;
  font-size: 1.5rem;
  left: -1.75rem;
  color: #9a4c2b;
  font-family: 'FontAwesome';
  content: '\f059';
}
.tb #event-order-items-inner {
  border: 1px solid #ededed;
}
.tb #event-order-item-row {
  border-bottom: 1px solid #ededed;
  padding-bottom: 1rem;
}
.tb .donation_header {
  text-align: right;
  padding: 0.5rem 1.5625rem;
  position: relative;
}
.tb .donation_header a {
  color: #fff;
  border: none;
  text-shadow: none;
  font-size: 0.6875rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  float: initial;
  font-weight: 500;
  padding: 0.75rem 1.7rem;
  text-transform: uppercase;
}
.tb .donation_header a:hover {
  background-color: #fff;
  border: 1px solid #ddd4cc;
  color: #9a4c2b;
}
.tb .donation_header .terms-privacy {
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 2rem;
}
.tb .donation_header .terms-privacy a {
  font-size: 0.5rem;
  font-weight: 400;
  padding: 0;
}
.tb .donation_header .terms-privacy a:hover {
  padding: 0;
  color: #ccc;
  background-color: initial;
  border: none;
  text-decoration: none;
}
.tb.event-product-lightbox .stream-single-product-row:last-of-type {
  padding-bottom: 0;
}
.tb .back-to-my-events {
  margin-bottom:  1rem;
  margin-top: 1rem;
}
.tb .back-to-my-events a {
  font-weight: 600;
  font-size: 0.875rem
}
.tb a.cart-link {
  padding: 0 0.75rem;
  font-size: 1.5rem;
}
.tb a.cart-link:hover {
  padding: 0 0.688rem;
  font-size: 1.6rem;
}
/*
  TYPOGRAPHY
  REM-based responsive typography
  - Baseline font-size is 16px = 1rem.
  - To calculate font-size for rem divide desired font-size by 16.
    For e.g.: 8px / 16 = 0.5rem or 33px / 16 = 2.0625rem
  - At defined media queries baseline font-size is incrementally smaller 
  to automatically scale all fonts responsively.
*/
.tb html {
  font-size: 16px;
}
.tb h1, 
.tb h2, 
.tb h3, 
.tb h4, 
.tb h5, 
.tb h6 {
  margin-top: 0;
}
.tb h1 {
  font-size: 2rem;
  line-height: 3.6rem;
}
.tb h2 {
  font-size: 1.8rem;
  line-height: 2.7rem;
}
.tb h3 {
  font-size: 1.65rem;
  line-height: 2.4rem;
}
.tb h4 {
  font-size: 1.5rem;
  line-height: 2.15rem;
}
.tb h5 {
  font-size: 1.25rem;
  line-height: 1.8rem;
}
.tb h6 {
  font-size: 1rem;
  line-height: 1.5rem;
}
.tb body, p {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
/* 
  MEDIA QUERIES
*/
@media screen and (min-width:992px) {
  .tb.event-product-lightbox .stream-single-product-row:last-of-type {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.5rem;
  }
  .tb.event-product-lightbox .container {
    width: 932px;
  }
  .tb .event-product-faq .faq-qa {
    min-height: 50px;
  }
  .tb .event-product-pricing-box {
    min-height: 783px;
  }
  .tb .side-cart {
    min-height: 1200px;
  }
  .tb .stream-overview .overview-border {
    border-left: 1px solid #b2b2b2;
    padding-left: 4rem;
  }
  .tb .stream-support-box .stream-support-inner-left {
    padding-left: 4rem;
  }
  .tb .stream-detail-content > ul > li:first-of-type {
    width: 12.8%;
  }
  .tb .stream-detail-content > ul > li:nth-child(2) {
    padding-left: 1.5rem;
    width: 70%;
  }
  .tb .stream-detail-content > ul > li:nth-child(3) {
    padding-left: 1.5rem;
    width: 15%;
  }
  .tb .stream-upsale  ul  li:first-of-type {
    width: 16.63%;
  }
  .tb .stream-upsale  ul  li:nth-child(2) {
    padding-left: 1.875rem;
    padding-right: 2.5rem;
    width: 55%;
  }
  .tb .stream-upsale  ul  li:nth-child(3) {
    padding-left: 1.5rem;
    width: 27%;
  }
  .tb .stream-page-hero {
    align-items: center;
    background-position: 50% 90%;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    min-height: 550px;
  }
  .tb .stream-page-hero h2 {
    max-width: 45%;
    padding-left: 3rem;
  }
  .tb .event-product-hero {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 550px;
  }
  .tb .event-product-hero h1 {
    color: #fff;
    text-transform: uppercase;
  }
  .tb .event-product-hero p {
    color: #fff;
    font-weight: 300;
  }
  .tb .event-cta-button .brown-button:first-of-type {
    margin-right: 0.9375rem;
  }
  .tb .event-cta-button .brown-button:last-of-type {
    margin-left: 0.9375rem;
  }
}
@media screen and (max-width:1200px) {
  html { font-size: 15px!important; }
}
@media screen and (max-width:991px) {
  html { font-size: 14px!important; } 
  .tb .stream-page-hero {
    background: none!important;
    background-color: #c8cfd5!important;
    min-height: 10rem;
    padding-top: 2.5rem;
    padding-left: 15px;
  }
  .tb .event-product-hero {
    background-image: none!important;
  }
  .tb .event-cta-button .brown-button {
    margin-bottom: 0.5rem;
  }
  .event-product-badge img {
    margin: 0 auto;
  }
}
@media screen and (max-width:768px) {
  html { font-size: 13px!important; }
}
@media screen and (max-width:480px) {
  html { font-size: 12px!important; }
}
@media screen and (max-width:421px) {
  .tb .event-product-hero .event-cta-button {
    margin-bottom: 1rem;
  }
}