body, 
.confirmation-page .magic-table,
.order-content .epts-totalRow
{ font-size:10px; }

.header-order .head-event .head-body,
.header-order .head-event .custom-html-header-container,
.page-centered{ width:auto; max-width:964px; }

.order-page{ min-width:0; }

.header-order .head-event,
.head-tfe{ padding-left:15px; padding-right:15px; }

.confirmation-page,
.order-error,
.order-restore{ padding:20px; border-radius:15px; }
.confirmation-page{ padding:1px 20px; }
.order-error{ text-align:center; }
.order-error .error-h{ color:#d00; font-size:20px; }

/* font-sizes for default state */
.a-box .box-header .h{ font-size:180%; }
.text-box .box-header .h{ font-size:150%; }
.box-tickets .epts-showPClink{ font-size:120%; }
.error-message{ font-size:140%; }
.a-box .box-header .descr{ font-size:130%; }
.footer .copyright{ font-size:120%; }
.epts-td-type,
.epts-td-available,
.service-unavailable,
.epts-price,
.epts-tableContainer .disabled td[colspan],
#use_single_form_field,
.seat-legend,
.order-empty,
.order-summary,
.order-details,
.plan-preloader,
.customFormText,
.plan-footer .order-promocode{ font-size:120%; }
.epts-sum
{ font-size:120%; }
.epts-type-description{ padding-right:1em; }
.order-content .epts-totalRow td{ font-size:140%;  }

.event-details .event-dates{ font-size:180%; }
.event-details .event-times,
.event-details .event-location .location-city,
.event-details .event-location .location-address,
.event-details .event-weekdays
{ font-size:130%; }
.event-details .event-times .hours{}
.event-details .location-title { font-size: 150%; }

.order-step-num{ font-size:500%; }
.step-txt{ font-size:120%; }

.field .name,
.field .value,
.billingBlock .billing-logout,
.payment-system .payment-description,
.payment-system .payment-title,
.paymentSystemsChoiceBlock .nameContainer,
.paymentSystemsChoiceBlock .message-error,
.payment-system .payment-title,
.termsBlock{ font-size:120%; }

.confirmation-page{ font-size:130%; }
.magic-table td{ font-size:120%; }

.custom-html-header-container .crop{ display:none; }	

.text-box-aboutevent img{ max-width:100%; height:auto; }
.text-box-aboutevent iframe{ max-width:100%; }

.custom-url-header-container img,
.custom-image-header-container img,
.custom-html-header-container img{max-width:100%;height:auto}

.mobile .plan-zoom{ position:fixed;right:20px;bottom:70px; z-index:300; }
.mobile .plan-zoom .zoom-slider { display:none; }
.mobile .plan-zoom .zoom-button{ font-size:40px; height:40px; width:40px; line-height:40px; border-radius:0 0 4px 4px; }
.mobile .plan-zoom .zoom-in{ position: absolute; bottom:100%;left:0; border-radius: 4px 4px 0 0; }

img{ max-width:100%; height:auto; }

/* media queries */
@media(max-width:960px){
	.order-page,
	.order-column{ float:none; display:block; width:auto; }
	.header-order .head-event{ padding-left:0; padding-right:0; }	
	.location-map-static{ background-repeat:no-repeat; max-width:260px; margin-left:auto; margin-right:auto; }
	.event-details .event-location .location-hotels-link{ max-width:260px; margin-left:auto; margin-right:auto; text-align:center; }	
	.order-content{ padding-bottom:100px; }
	.pw-embreg .order-content{ padding-bottom:30px; }
	.pw-embreg .step-panel .order-content{ padding-bottom:0; }
	.pw-embreg .push{ display:none; }
	
	.event-logo {margin-right:10px;}
	.event-info{padding-left:10px;box-sizing:border-box;}	
	
	.seat-legend{ line-height:2.5; text-align:center; } 
	.seat-legend .seat-zone{ height:auto; line-height:1; padding:0; margin:0 1em 0 0; text-align:left; }	
	.seat-legend .seat-zone-hasfullprice{ padding-top:1em; }
	.seat-legend .seat-zone .zone-price{ font-size:80%; }
	.seat-legend .seat-zone .zone-price-full{ top:.25em; left:16px; white-space: nowrap; }
	.seat-legend .seat-zone .zone-color{ border-width:0; width:12px; height:12px; margin:0; box-shadow:inset 1px 1px 2px rgba(0,0,0,.25); vertical-align:middle; }	

	.seats-wrp{}
	.default-state .seats-wrp{ padding-right:0; width:auto; }
	.default-state .order-column-custom,
	.default-state .order-column-content{ margin-top:0 !important; }
	
	.order-column .affiliate-program{ font-size:13px; line-height:1.35; position:relative; padding:0 10px 0 38px; }
	.order-column .affiliate-program .ic{ position:absolute; left:0; top:50%; transform:translateY(-50%); }	
	
	.text-box table,
	.text-box table td,
	.custom-html-header-container table,
	.custom-html-header-container table td{ width:auto; }
}

@media(max-width:800px){
	.order-page,
	.order-column{ float:none; display:block; width:auto; }
	.order-steps .step .order-step-num{ font-size:300%; width:auto; }	
	.header-order .head-tfe .m-item { margin: 0 .8em -9px;	}
	.confirmation-page .magic-table{ margin-left:-10px; width:100%; }	
	.confirmation-page .magic-table th{ font-size:120%; line-height:1.1; white-space:normal; vertical-align:bottom; }
	.confirmation-page .magic-table td{ font-size:120%; white-space:normal; vertical-align:top; line-height:1.2; }
	
	.event-logo {float:none;display:block;margin:0 auto 15px;}
	.event-info{ float:none;width:auto !important; max-width:none;display:block;text-align:center;padding:0 10px;}
	.head-event .event-info .h{ font-size:220%; }
	.head-event .event-info .date{ font-size:150%; }
	.head-event .event-logo{ width:120px; height:90px; box-sizing:border-box; }
	.head-event .event-logo .i-wr{ max-width:90%; max-height:90%; margin:0 auto;}		
	
	.timer_container{ width:60px; background-position:0 center, 0 0; }
	.timer_container .time{ font-size:18px; }	
	.notice-wrap{	right: 25% !important; width: auto !important; }	

}

@media(max-width:640px){
	.box-tickets .box-header,
	.box-tickets th.epts-th-type,
	.box-tickets td.epts-td-type{ padding-left:10px !important; }	
	.box-tickets tr.epts-widget-actions td{ padding:10px !important; }
	.box-tickets tr.epts-widget-actions .cool-button{ padding:.5em 1em; font-size:150%;}	
	.order-steps .step .order-step-num{ font-size:280%; width:auto; }
	.order-steps .step{ width:auto; }
	.order-steps .step .step-txt{ line-height:1; }
	.order-steps { padding-left:0; padding-right:0; }
	.complete-step .ic{ left:auto; right:100%; margin-left:-5px; opacity:.4; }
	.custom-html-header-container .full{ display:none; }	
	.custom-html-header-container .crop{ display:inline; }	
	.box-tickets{ margin: -30px -15px 30px;	}
	.box-tickets, .box-tickets .box-header{ border-radius:0; }
	.order-content .box-tickets th,
	.order-content .epts-totalRow td{ font-size:130%;  }
	.box-tickets .epts-price, .box-tickets .epts-sum, .box-tickets .epts-totalRow{ white-space: normal; }
	.termsAndConditionsBox {		width: auto;		margin: 5px 26px;	}	

	.page-wrapper{ margin-bottom:-100px; }
	.footer, .push{ height:100px; }
	.footer{ text-align:center; }
	.footer .copyright,
	.footer .tfe{ margin:0 auto 10px; float:none; display:block; }
	.footer .tfe{ padding-top:10px; padding-right:0;}
	.footer .copyright{ max-width:200px; }	
	
	.order-content .box-relevents{ margin-bottom:45px; }	
    
    
    .epts-sum, .epts-th-sum, .epts-feeRow .epts-feeFee-default, .epts-totalRow .epts-totalTotal-default { font-size: 0px!important; }
	.epts-feeRow .epts-feeFee-double, .epts-totalRow .epts-totalTotal-double { display:inline; margin-left:.5em; } 
	.box-tickets .epts-totalRow .epts-name, .order-content .epts-feeRow .epts-name {padding-left: 10px; padding-right: 10px;}
    .epts-th-price, .epts-price {text-align: right!important; white-space: nowrap!important;}
    .epts-sum, .epts-th-sum {padding: 0!important; width: 1px;}

	.payment-image{ max-width:100%; }
	.payment-image img{ max-width:100%; height:auto; }
	
	.notice-wrap{	right: 30% !important; }	
	
	.head-tfe{ z-index:555555; }	
	.head-tfe .menu{ display:none; }
	.head-tfe .sandwich{ display:inline-block; }
	.head-tfe .head-body{ text-align:center; }
	.head-tfe .logo{ float:none; display:inline-block; margin-left:-12px; margin-right:0; }	
	
}

@media(max-width:480px){
	.box-tickets td.epts-td-type,
	.box-tickets th{ word-wrap:break-word !important; }
	.field .nameContainer{ width:auto; }
	.field .nameContainer .name{ text-align:left; float:left; }
	.field .valueContainer{ max-width:100%; clear:both; width:100%; }
	.field .valueContainer .value{ float:none; display:block; }
	.field input[type="text"] { width: 100%; box-sizing: border-box; }	
	.field select { width: 100%; box-sizing: border-box; }	
	.billingBlock .billing-login{ margin-left:0; }	
	.page-content .actions{ padding:50px 0 10px; text-align:center; }
	.order-steps .step{ width:auto; }
	.order-steps .step .order-step-num{ font-size:180%; width:auto; }
	.order-steps .step .step-txt{ line-height:1; white-space:normal; font-size:115%; }	
	.order-content .box-tickets th,
    .order-content .epts-totalRow td{ font-size:130%;  }	
	.confirmation-page .magic-table{ max-width:100%; margin-left: -35px; border-radius:0;}
	.confirmation-page .magic-table th,
	.confirmation-page .magic-table td{ white-space:normal !important; word-wrap:break-word !important; border-radius:0;}	
	.epts-th-quantity{ font-size:0 !important; }
	
	.mobile .plan-zoom{ bottom:100px; }	
		
	.box-relevents .box-header{ padding:10px; text-align:center; }
	.box-relevents .box-body{ padding:0 10px; }
	.box-relevents .ev{ padding-left:120px !important; }
	.box-relevents .ev-title{ font-size:140% !important; }
	.box-relevents .ev .ev-info{ clear:both; margin-left:-120px; padding-top:15px;}
	.box-relevents .ev .logo{ border-width:0 !important; padding:0 !important; margin:-8px 0 0 -120px !important;}
	.box-relevents .ev-location{ margin-right:0 !important; padding:0 !important; }	
	
	.box-tickets .epts-td-available,
	.order-content .box-tickets th.epts-th-available{ font-size:0; padding:0; }
	.box-tickets .epts-available-copy{ display:block; padding-top:5px; opacity:.5; font-variant: small-caps; font-size:90%; }
	
	.notice-wrap{	right: 35% !important; }

	/* org links */
	.org-links .org-link{ margin-left:17px; opacity:1; width:18px; height:18px; transform-origin:right center; transform: scale(1.25); }/**/	
	.org-links-flex{ float:none; padding:0; margin:32px -8px 0; display:flex; justify-content: space-between; }
	.org-links-flex .org-link{ display:flex-item; margin:0; transform-origin:center; transform: scale(1.5); }

	.text-box-aboutevent iframe{ height:auto; }
	
}

@media(max-width:360px){
	.org-links{ margin-right:-20px; }	
	.org-links-flex{ margin-right:-8px; }	
	.org-links .org-link{ margin-left:12px; }
	.org-links-flex .org-link{ margin:0; }
}