/******************************************************/
/* FORM STYLES CLASSIC */

textarea{ width:100%; border-style:solid; border-width:1px; padding: 2px 0 0 2px;  margin: 0 -2px; vertical-align:text-top; border-radius: 3px; }

.field.error:not(.compound-field) input[type="text"]:not(.customInput), .field.error:not(.compound-field) input[type="password"], .field.error:not(.compound-field) textarea, .field.error:not(.compound-field) select, .field.error:not(.compound-field) .value-outline, .field.error.compound-field .value { margin: 0; border-color: #E76; border-width: 2px; }
.field.error:not(.compound-field) .value-outline, .field.error.compound-field .value { border-radius: 3px; padding: 3px; border-style: solid; }
.field.compound-field .valueContainer .value { width: auto; }
.field .error-box { display: none; }
.field.error .error-box {  clear:both; border-radius: 0 0 3px 3px; box-shadow: 0 2px 3px #883333 inset; background-color: #c53; color: #FFF; margin: 0 2px; padding: 3px 10px; display: block; font-weight: bold; }
.field.error .name { color: #c30; }
.field.error .error-box .icon { border-radius: 13px; background-color: #830; border: 1px solid #FFF; display: inline-block; margin: 0 4px 0 -4px; text-align: center; width: 13px; height: 13px; }
.field.error .error-box .error { display: inline; }

.field input[type="text"], .field input[type="password"], .field textarea, .field select, .noedit { margin: 1px; box-shadow: 1px 1px 2px #E5E5E5 inset; -moz-box-shadow: 1px 1px 2px #E5E5E5 inset; -webkit-box-shadow: 1px 1px 2px #E5E5E5 inset; padding: 4px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid #bbb; background-color: #fff; }
.field input[type="text"], input[type="password"], .noedit { padding: 5px; }
.field input[type="text"]:focus, .field input[type="password"]:focus, .field textarea:focus, .field select:focus,
.field input[type="text"]:hover, .field input[type="password"]:hover, .field textarea:hover, .field select:hover { box-shadow: 1px 1px 2px #ddd inset; border-color: #999; }
.field input[type="text"]:focus, .field input[type="password"]:focus, .field textarea:focus, .field select:focus { border-color: #555; }
.field .value, .field select.target{ max-width:100%; }

.field.error input[type="text"]:focus, .field.error input[type="password"]:focus, .field.error textarea:focus, .field.error select:focus { border-color: #A40; }

.noedit.disabled { background-color: #f9f9f9; box-shadow: none; }

.field label input[type="checkbox"], .field label input[type="radio"], .field label .caption { vertical-align: top; }
.field label input[type="checkbox"], .field label input[type="radio"] { margin-bottom: -20px; margin-top: 5px; }
.field label input[type="checkbox"]{ position:relative; z-index:100; }
.ui-dialog .field label input[type="checkbox"]{ position:relative; z-index:1000000; }
.ui-dialog .dialog-checkbox{ float:right; display: inline-block; margin-top: 2px; }
.field label { padding: 2px 7px 2px 2px; display: inline-block; } 
.field label .caption { display: block; padding-left: 24px; }
.termsAndConditionsLink{ padding-left:26px; }

.field input[type="text"] { width: 250px; }
.field .short input[type="text"],
.field input[type="text"].short { width: 70px; }
.field .integer input[type="text"] { width: 100px; }
.field input[type="password"] { width: 180px; }
.field textarea { width: 300px; }
.field select { width: auto; }
.field input.autocomplete { width: 325px; }

/* /FORM STYLES CLASSIC */
/******************************************************/


/******************************************************/
/* LOGIN OVERLAY */
.ui-corner-all2 { border-radius: 12px; }
.ui-cool-popup { background: #fff; top: 20px; margin-top: expression( document.documentElement.scrollTop + 'px' ); position: fixed; @position: absolute; border: 6px solid #E3E5E8; }
.ui-cool-popup .wrappedContent { overflow: auto; width: 400px; padding: 0px; margin: 0; font-size: 12px; line-height:22px; }
.ui-drop-shadow { box-shadow: 1px 1px 10px #000; }
#cpCloseButton { margin-top: -14px; height: 14px; }
#cpCloseButton .w { border-radius: 99px; box-shadow: 0 0 5px  #333333, -3px -3px 5px #ccc inset; background-color: #FFF; float: left; padding: 4px; position: absolute; right: -10px; }
#cpCloseButton .w a { border-radius: 99px; background:  #E59867; padding: 6px; color: #fff; font-weight: bold; display: block; box-shadow: -3px -3px 10px #bb7755 inset; }

.ui-cool-popup .field .nameContainer, .ui-cool-popup .field .nameContainer .padding, .ui-cool-popup .field .nameContainer .reqSign, .ui-cool-popup .field .nameContainer .name, .ui-cool-popup .field .valueContainer, .field .valueContainer .value, .ui-cool-popup .field .descriptionContainer { float: left; display: inline; vertical-align: top; }

.ui-cool-popup .field .valueContainer { width: auto; max-width: 65%; margin-bottom: 6px; text-align: left; }
.ui-cool-popup .field .nameContainer, .ui-cool-popup .field .nameContainer .padding, .ui-cool-popup .field .nameContainer .reqSign, .ui-cool-popup .field .nameContainer .name, .ui-cool-popup .field .valueContainer, .ui-cool-popup .field .valueContainer .value, .ui-cool-popup .field .descriptionContainer { float: left; display: inline; vertical-align: top; }

.ui-cool-popup .field.error .error-box{ padding:0; font-size:12px; }

.auth-window .actions, #auth_ep_recover_form .actions, .auth-window .field, #auth_ep_recover_form .field { clear: both; }
.auth-window .field, #auth_ep_recover_form .field { padding: 5px; }

.auth-window .actions .submit, #auth_ep_recover_form .actions .submit {
    margin: 0 6px;
}

.ui-cool-popup .cool-button .large, .ui-cool-popup .cool-button.large { padding: 10px 25px; font-size: 17px; border-radius: 5px; }
.ui-cool-popup .cool-button .dark, .ui-cool-popup .cool-button.dark { background-position: 0 8%; }
.ui-cool-popup .cool-button .green, .ui-cool-popup .cool-button.green { background-color:  #8A0; border-color: #6d6; }
.ui-cool-popup .cool-button .dark, .ui-cool-popup .cool-button.dark { color:  #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3); }
.ui-cool-popup .cool-button a, .ui-cool-popup a.cool-button, .ui-cool-popup .cool-button input, .ui-cool-popup input.cool-button { border:1px solid; background-image: url(/img/cool-button-bg.png); }

.auth-forget-link a{ color:#97340d; }
.auth-forget-link a:hover,
.auth-forget-link a:focus{ color:#f63; }
/* /LOGIN OVERLAY */
/******************************************************/




/* Background-color should only be white at main or body */
.RegisterForm .separateTicket, .RegisterForm .ticketHeader,
.billingBlock .billingData,
.box-changeps-order,
.box-changeps-order .box-header,
.box-changeps-order .box-body,
.step-panel{ background-color:transparent; }

/* Step panel*/
.step-panel{ border-width:0 0 3px; }
.step-panel .order-content{ margin-top:0; box-shadow:none; }
.step-panel .order-steps{ padding:0; margin-left:auto; margin-right:auto; max-width:960px; text-align:center; }
.step-panel .step{ text-align:center; float:none; display:inline-block; width:33%; position:relative; padding:50px 10px 10px; box-sizing: border-box; margin-left:0; margin-right:0; }
.step-panel .order-step-num{ position:absolute; left:5%; bottom:10px; width:auto; font-weight:bold; color:#ccc; text-shadow: none; }
.step-panel .step,
.step-panel .order-step-num{ font-size: 120%; line-height:1; }
.step-panel .current-step{ border-width:0 0 3px; border-color:#59acea; }
.step-panel .current-step .order-step-num{ color:#59acea; }
.complete-step .ic{ display:none; }

/* Page layout */
.page-centered{ max-width:100%; padding-left:0; padding-right:0; }

/* Form */
.RegisterForm .ticketHeader{ text-align:center; font-weight:300; font-size:220%; border-width:0;}
.RegisterForm .separateTicket,
.paymentSystemsChoiceBlock,
.billingBlock .billingData
{ border-style:solid; border-width: 0 0 1px; border-radius: 0; border-color:rgba(0, 0, 0, 0.05); }

.page-wrapper .RegisterForm .field{ margin-bottom:10px; padding:0; position:relative; }

.page-wrapper .field,
.page-wrapper .field .nameContainer,
.page-wrapper .field .nameContainer .name,
.page-wrapper .field .valueContainer,
.page-wrapper .field .valueContainer .value,
.paymentSystemsChoiceBlock .nameContainer
{ width:100%; max-width:480px; clear:both; float:none; display:block; margin:0 auto; box-sizing:border-box; text-align:left; }

.field label{ padding:0; }

.valueContainer .descriptionContainer{ padding:0; }
.valueContainer .descriptionContainer div{ padding:6px 18px; }
.valueContainer .descriptionContainer div:empty{ padding:0; }

.page-wrapper .field .valueContainer .iti {display: block !important;}

.page-wrapper .field input[type=text],
.page-wrapper .field input[type="password"],
.page-wrapper .field input.date[type="text"],
.field select,
.page-wrapper .field .value textarea{ box-sizing:border-box; width:100%; padding:16px 18px; margin:0; line-height: 1; font-size:16px; box-shadow: none; border-radius: 4px; border-color:#ccc; }
.page-wrapper .field .nameContainer{ font-size:15px; padding:0 18px 10px; margin:0; }
.page-wrapper .field .nameContainer .name{ font-size:15px; line-height:1; margin:0; }
.value-outline .option input[type="text"]{ padding:3px 5px; font-size:13px; border-radius:3px; }

.page-wrapper .field .value textarea{ resize:none; }

.field input.date[type="text"]{ background-position: calc(100% - 10px) 50%;}

.RegisterForm .required .nameContainer { font-weight: bold; }
.required .nameContainer .asterisk{ float:left; width:10px;text-align:center; margin-left:-10px; color:#ad0027; font-weight: 300; }
.RegisterForm .paymentSystemsChoiceBlock .nameContainer{ font-weight:900; font-size:2.2rem; }

.RegisterForm .value-outline table{ width:100%; }

#use_single_form_field{ background-color:beige; border-radius: 4px; margin-top:50px; margin-bottom:20px; width:100%; max-width:640px; padding:10px 11px; text-align:center; font-size:13px; box-sizing: border-box; }
#use_single_form_field label{ display:block; box-sizing: border-box; max-width:480px; margin:0 auto; padding-left:18px; }

.customFormText{ max-width:800px; margin:75px auto 0; border-width:0; border-radius:0; padding:18px 18px 8px; box-sizing: border-box; }
.billingBlock .customFormText{ margin-top:0; margin-bottom:50px;  }
.customFormText{ background-color:transparent; padding:0; font-size:140%; line-height:1.35; }
.customFormText p{ margin:0 0 1em; }
.customFormText p:last-child{ margin-bottom:0; }
.customFormText h1,
.customFormText h2,
.customFormText h3,
.customFormText h4,
.customFormText h5{ margin:1em 0 .5em; }

.customFormText h1:first-child,
.customFormText h2:first-child,
.customFormText h3:first-child,
.customFormText h4:first-child,
.customFormText h5:first-child{ margin-top:0; }

.customFormText h1{ font-size:160%; }
.customFormText h2{ font-size:140%; }
.customFormText h3{ font-size:120%; }
.customFormText h4{ font-size:110%; }
.customFormText h5{ font-size:100%; }

.confirmation-page .customMessage{ margin: 25px auto 50px; border-style:solid; border-width:1px 0; border-color:rgba(0,0,0,.15); padding:20px 0; line-height:1.5; }
.confirmation-page .customMessage p:last-child{ margin-bottom:0; }

.RegisterForm .separator{ margin:30px auto 40px; }

.RegisterForm .textBlock{ margin:30px auto 0; max-width:480px; width:100%; }
.RegisterForm .blockTitle{ margin:0; padding:0 !important; font-size:17px !important; }
.RegisterForm .textBlock .separator{ margin:10px auto 30px; background-color:#59acea; background-image: none; }

/* Field errors */
.field.error .error-box{ margin:0; padding:10px 18px; }
.field.error .error-box .icon{ display:none; }
.field.error .value{ position:relative; }
.field.error .value::after{ position:absolute; right:13px; top:50%; z-index:3; border-radius:100px; content:'!'; background-color:#ad0027; color:#fff; width:  18px; height:18px; font-size:13px; font-weight:bold; text-align:center; line-height:18px; margin-top:-9px;}
.field-select.error .value::after,
.field-date.error .value::after{ display:none; }
.field.error:not(.compound-field) input[type="text"]:not(.customInput), .field.error:not(.compound-field) input[type="password"], .field.error:not(.compound-field) textarea, .field.error:not(.compound-field) select, .field.error:not(.compound-field) .value-outline, .field.error.compound-field .value
{ border-width:2px; border-color:#ad0027; }
.field.error .name{ color:#444;  }
.field.error .error-box{ background-color:transparent; box-shadow:none; border-radius:0; font-size:13px; font-weight:normal; color:#ad0027;  }



/* Payment systems */
.page-wrapper .paymentSystemsChoiceBlock .nameContainer,
#ps_form .field .nameContainer
{ margin-top:30px; margin-bottom:30px; padding-bottom:0; max-width:480px; margin-left:auto; margin-right:auto; }
.page-wrapper .order-content .paymentSystemsChoiceBlock,
.page-wrapper .order-content #ps_form .field 
{ max-width: none; width:100%; box-sizing:border-box; padding-bottom:30px; }
.paymentSystemsChoiceBlock .payment-system,
#ps_form .field .payment-system
{ padding:0 0 30px 18px; }
.payment-system .payment-title{ padding-top:2px; }
.payment-system .ps-input-wrap{ padding-right:30px; }




/* Billing */
.billingBlock{ padding-top:30px; }
.billingBlock .billingData{ margin-top:0;padding-top:0; }
.billingData #customer_type{ margin-bottom:40px; padding-bottom:0; }

.termsBlock .value-outline,
.billingData #customer_type .value-outline{ padding:0; background-color:transparent; border-radius:0; border-width:0; }
.billingData #customer_type .value-outline label{ display:block; padding-left:18px; }

.billingData #customer_type .nameContainer{ font-weight:normal; margin-bottom:30px; padding-bottom:0; }
.billingData #customer_type .asterisk{ display:none; }

#use_visitor_data{ padding-left:18px; }

/* login, logout*/
.billingBlock .billing-login, .billingBlock .billing-logout{ max-width:640px; width:100%; margin:50px auto 30px !important; float:none; box-sizing: border-box; padding:0 14px; }
.billingBlock .billing-logout{ text-align:right; max-width:830px; margin: -30px auto 30px !important; }
.billingBlock .billing-login{ padding:14px; }


/* Terms block */
.termsBlock{ font-size:15px; max-width: 960px; margin-left: auto; margin-right: auto;}
.page-wrapper .termsBlock .field{ margin-bottom:23px; padding-left:18px; }
.termsBlock .field .caption,
.termsAndConditionsLink{ padding-left:50px; }
.termsAndConditionsBox{ margin-left:50px;} 
.termsBlock .field label .caption{ display:block; }

/* Form actions */
.page-content .actions{ padding:0; text-align:center; }

.value-outline .customInput{ vertical-align:top; }
.valueContainer .value div.option{ margin:0 18px 16px 0; display:block; }
.valueContainer .value td br{ display:none; }

/* custom form elements */
.field label input[type="radio"],
.field label input[type="checkbox"]{ opacity:0.001; position:absolute; visibility: hidden; z-index:3; top:0; left:0; }

.value-outline{ padding-left:18px; }
.field label{ position:relative; }

.field input[type=checkbox] + .custom-input-checkbox{ border-radius:3px; display:inline-block; width:20px; height:20px; box-sizing:border-box; border-style: solid; border-width:2px; border-color:#ccc; }
.field input[type=checkbox]:checked + .custom-input-checkbox{ background-color:#59acea; background-image:url(/img/check-white.png); background-size:contain; border-width:0; }
.field label .caption{display: inline-block; }
.termsBlock .custom-input-checkbox{ margin-bottom:-21px; }

.field input[type=radio] + .custom-input-radio{ border-radius:100px; display:inline-block; width:20px; height:20px; box-sizing:border-box; border-style: solid; border-width:2px; border-color:#ccc; }
.field input[type=radio]:checked + .custom-input-radio{ border-color:#59acea; position: relative; }
.field input[type=radio]:checked + .custom-input-radio::after{ background-color:#59acea; border-radius:100px; width:10px; height:10px; position:absolute; content:''; top:50%; left:50%; margin:-5px 0 0 -5px; }


/* Main button */
.RegisterForm .actions{ margin-top:40px; padding-bottom:60px; }
.RegisterForm .actions .submit { -webkit-appearance:none; line-height:1; cursor: pointer; font-weight:400; font-size: 16px; padding: 16px 50px; margin: 0; background-color: #0d8547; color: #fff; opacity: 0.9; background-image:none; border-style:none !important;  text-shadow:none !important; border-radius: 5px;}
.RegisterForm .actions .submit:hover,
.RegisterForm .actions .submit:focus{ opacity: 1;}
.RegisterForm .actions .submit.disabled,
.RegisterForm .actions .submit.disabled:hover,
.RegisterForm .actions .submit.disabled:focus { background-color: #eee; color: #bbb; cursor: default; border-color: #aaa; }
.RegisterForm .actions .submit.disabled.wait {
	cursor: default;
	pointer-events: none;
	background-image: linear-gradient(270deg, rgba(255,255,255,.2), rgba(255,255,255,.2) 45%, rgba(0,0,0,0.001), rgba(255,255,255,.2) 55%) !important;
	background-size: 450% 450%;
	animation: EptsWait 2s linear infinite;
}
@keyframes EptsWait {
	0% {background-position:100% 50%}
	100% {background-position:-0% 50%}
}

/* Micro font size for termsBlock */
.termsBlock .field .caption{ font-size:11px; }


/* Change ps order box */
.box-changeps-order,
.box-changeps-order .box-header,
.box-changeps-order .box-body{ padding:0; margin:0; border-radius:0; border-width:0; }
.box-changeps-order{ max-width:960px; box-sizing: border-box; margin:0 auto 50px; padding:0 10px; }
.box-changeps-order .box-header .h{ text-align:center; padding:10px 0 20px; }
.box-changeps-order .box-body{ border-width:0; }
.box-changeps-order .box-header .h{ font-weight:900; font-size:2.2rem; }
#ps_form > .field > .nameContainer{ padding-top:5rem; font-weight:900; }
#ps_form .payment-title{ font-size:1.4rem; line-height:1; margin-bottom:.5rem; }

/* TYP */
.confpg-content{ padding-top:6rem; }

.confirmation-page div.note { font-size: 1.6rem; opacity: .75; line-height: 1.5;}

.magic-table{ width:100%; }
.magic-table td { border-top: 1px solid #999; text-align: left; }
.magic-table th, .magic-table td { font-size:1.6rem; padding: 9px 10px;  text-align: left; line-height: 1.5; vertical-align: top; border-style: solid; border-width: 0 0 1px;  }
.magic-table td { border-color:  #e5e5e5; }
.confirmation-page .magic-table th{ background-color:transparent; background-image:none; font-variant: all-small-caps; color: #656565; border-color:#b2b2b2; }
.confirmation-page .magic-table th,
.confirmation-page .magic-table td{ padding-left:0; border-left-width:0; }
.confirmation-page .magic-table th:last-child,
.confirmation-page .magic-table td:last-child{ padding-right:0; }


.conf-pg-partners{ padding-top:8rem;  clear:both; }
.hotels-proposal{ font-size:1.8rem; }

.confirmation-page {font-size:1.8rem; line-height:1.5;}
.confirmation-page .magic-table{ margin-left:0;  border-left-width:0; border-right-width:0; border-bottom-width: 0;  }

.confirmation-page h1, 
.confirmation-page .yourOrderId
{ text-align: center; }

.confirmation-page h1{ font-size:2.2rem; line-height:1.5; margin-left:auto; margin-right:auto; margin-bottom:1em; max-width:86%; font-weight:900; }
.confirmation-page .yourOrderId{ margin-bottom:1.25em; }
.confirmation-page .yourOrderId .note{ font-size:100%; line-height:1.5; }


/* embreg form branding */
.embreg-form-branding{ text-align:center; padding:40px 0 80px; }
.embreg-form-branding .epts-promo-button{ display:inline-block; padding: 0 !important; }
.embreg-form-branding .epts-promo-button::before{ content:attr(data-txt); margin-right:6px; }
.embreg-form-branding .epts-promo-button,
.embreg-form-branding .epts-promo-button::before,
.embreg-form-branding .epts-promo-button i{ display:inline-block; vertical-align:baseline; }
.embreg-form-branding .epts-promo-button::before{ text-decoration: none; font-size:12px; color:#bbb; }
.embreg-form-branding .epts-promo-button i{ border-style:none; transition:all .5s; filter:grayscale(100%); opacity:.6; width:100px; height:19px; margin-bottom:-2px;
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJ4AAAAcCAYAAACQ/QaoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADR9JREFUeNrsWwtUlFUev9/MMC8GGAGBUAGTEFmRAUlWgxwslc2MUeukZDnYhh6tA7gZu1or7KblWiiVFW4bcOrYtrUt2drDPQV4PNHDx9BDUNgTahr4gOE1M8xz//9v7gfffCCCkNU695x77sz97v1///u/v/t/3RmGQHHlzCyEJheqmgy/GKGWM3uO5BNvuW6Ly+W6qnkMgC4P2p2jeHcRgK/QuwVe4I2kiEhw+PpRvTkkYpVX/N4ycuD5BgSPioLCV+0Vo7eMtEhGTcF4QU59xOGUZjDL5V6xewvj2rqynZyqv5ZaqxrAl+4V/fXu4137ogUNqfFu2fXu4/0UJeWOZK/ovT7e8MriHELuzLn6Nz27hpCTR9yflX4qr+i9Gs9bvMULPG/xmtqfrHSsmY3BB3ubElBamz7CuVHQlEE1wNxrep33K802NeVbT7uaoS751rDJ4IXaz0zjAVAKoer5fT4pCzH40NI6ouL/8qds5CwKi7z7R+BVS/kdlC+ZTLIbQXdbegxZtyaVhIb6TXyldIXf9Q6yzrVz9FALoUaNicbbs+cIW4UlJ2cmW4dZtojGhTRAW851SNPvafG5ZbH7S+nMEfHEMEwzAIMwUsWYBzCS+DkZ9q8/LRBHxIIAa6uFz4ODfDOwLSleVglN3bq1aXid+PX/C4C4nB3IeGRyi5ulsx//IhPaBmoFAHhyX/tPvSDGLzCM/10cFXcImp9dklk8JYEA8IhPWia15p7l7LmOQE3CRAtszBLaVeg1qrC/ChV7QSEKjQzr13jaexrIicOp15KR3m9qF4JWwt2rwe/OjgtyNGHwcS7UCti4cmrOmgWmDheQR8fhc9Q66D8VgT9nvIKZ5OYS6v9V8p6hqUd+1DzfDGk20+fot6lth95lBWf96LVQ2qd5vHGm4ZO28L6E+MnG8xLw9aq494B/l8/zAXXQoBaMou9C+hUwplzgK1bRdZWgRaDjPehRXxafafi0gOdygZ88qK9L5Yvza+B5IW9OLo8m8vAuR5M3F/mrQPmD+eTzh3tQBO6OgZpYVg6M0i8BW1vt++utVW9luoGXdNsT5PG9VcRQPXC3av9NyKVzY488qULDBASpGZkyynn+DCDRIhWFTFrl6jWFiSdM6YAXlwtNMAsckfggcTriRaER3ZLps4mjsU7jON2gBd2fjULjgDIo6Ohc8ZQZBt+NLxtIKcM9Q9WlZ/wDTZK4lDZXe6vcfuIo0BQtxcMBNKtZf9FmVRLuesjlmgV9013t58NCI0Kjx4tUwePHqyzH61uISMSI46aFsUA0m23R3xpIPgUT+x6FwseWdsuULrVaIamqbgy7cLFbC89ws9MBVNzh0aoDFEmdXZbVTqfLH+gZL1zolqfMipQDPTdAGFENcTn9JdNmdYjGT2BsdQfDXB2X0AedCzxnK/Oe8zO/VJDqcjpnA70BwBMFhxc4L57TynRrW0lpLdLEQ/Ev1sdOSm9jVGqJzVCzwNXZpuNo8qZrYb/8nRfOliAP4HqwfMNeIFh1ALh0AF81I1OkgpbrdnW1qVymLsKogyeIpJOCna2nVBLQLtVguxPJpBjdgB2r/6wAgCcfa9zJMnNaZAlzLXhK0eEUTYx2+j76EgcaA8ktGWiCfWS7ia03XnbngwRqE9V2Glvtfq25YmsAI5W/Ad9nDwU6n9mLiGLVZgOsuZI+wzXrJZpbieL+TRcZX/938PQ6zjTqTMXr/Vy95vdgzCRV4Rv4PjWYWZVp96OB8uW/awN/73voU20mpAkquivN0xOf0k6NCXFU/G2lod/nXIOgQ42qj50aSl7dk2Xy95fvQ+3wx80Zuse37I+q3PeVRqmUboO+ddw8Y4fZP+amEMfzu+4mE8IDDFSrfLQdR0l89jM+Mj/lht1EPOkm1CrN8qyNOpBDFMhDDzzXSGKTK6Xz7rX3flCO1kQv1FoAqHmioBuILOOBv3eseVlNxJLXGZmcKPNZmix/ssw1S82vbYuwGw4izQoqc7aAwkgST4h2KNZtJ0DH4NZo7F4QJiD4z/A1za/k427cT8s7L2qsB15Xy5c9cpbKTSOiziJuRqGwErvN8qPY2vov0JxOhur246y93fiZ9hUOCh5bbxYIBEFXBGMSoebjHABTNgJKOn9F8DBAVw5z+k4uCOz32MrvyjkAoEugNJfAexLlyx42wzwV4x+URXlLtB//HKNWgi3tG8fjO51qOW4t6VzfOLWiCNtntuuOA+iikAf6rslPFi0qB2ARh8O5Wsh/8Y4lJ+DZZL5s2MNit4VLtXf3Ip/IL0dLrlu7l1GqCFiKAvhuhE0uZdcJ3wVy0busFqlk5m1GPIS4RuKw+8qXPmyiNN38gUwUWY/tZzHiBpNHkd/3WBPIcDL1x9m9YN/nPy6WDhmH/a5L5+o4udGx40YV1Y4wer36nE9YZKqz5RQRT01uEQIT/UHQ2OjzweL6r/TAbEs40LEaTQA69tRe+iEFT73p+Q31zvbzeRgNU9+EiCdGH4WPqeKJUxZA++Jo+G83miNuTo4gUZGBixAQAv6zi578YOk/3j7mD5pRC+aW1SqoHel4D/dBHJ2w3NFUR+wnjzb0rp2jo1qbLd2FK84wCl+ns62V3XjxjdN3wdpzQWPFok/IuSIIRFgvkWqXATDXE9H48ExH5yVirX77qPn1p/toohwgMPgGwLwITGqSR8oLDjLQXy7ww8slMUllLovpirj6WSaQBzA5bVa0FYDnsvTUXSaFki3sc7aexnRKPGoAR/2XNhBi0WBzAXyEOtQexfF9EwWwJXIs1tDTYzUKQcQVk8l6HJpf37c8WbPJ4DZnUqm4e7DxooCgMAfy99+vNDQI6D9s5m628lNL1iOfHALgpQLYMLDCwxUFoItF4IgCQ59m5/V0xtE1Y5CZKqRJi9JT6AStpEH4sygAnfEXe3Nx2TxSZ/uIxoOWA4dS2WPes9kX/SL08QcIICaJKDe8MBQZA3ms9Eddl83m6BX22e3OIdNcvpsr0Be7/AAaPEGg8ERv0A1VACCMpvMQgKjtJHGzPuS0LwRrErQofsUHCB7U4aUmzB2/6JuLYeXPoqa1sNqppXnqZaJWNA96mjLpAxTr/yWlr8TTDX5RHI1g++nCxjlO1dtBG6Kv5lGwD2o+1tHyjz5c86k2Fb1SG5g8+LyZTTf8oWD+Fa/WmMAwFiyWN4u3MIMU4Dcbo0qe1qv2Sctsg6hSjXKCgGkVrtvn5vnb+yPcCadZrfzkAysvQxPlkDim7tOwR178wf2zpqut5q6rZtInJeMzBBJEUlHC6zU2nwURGWi03fS6rE/lo/+HzjM63VQ76PnzJRrtWdgICRsxD3gp27eTdbyF5vni2bCR8L9wwTQjmFMJvVIjgpxdXmenRa27awYLkitmolLvOsC6D83HC/gHjZeHK2NUao9/Dfok3/4MC0KZohQB6DPnztP8d/kkpH3kNrkdxYPQ1LNyUKj+Oqbu05BPb5xh7PtZfO177joWJSCoz3FghXi6Qc0laTGMFyY80VexNxoOO17cmOwydZdhXgm6TyElwohWY0SmyNnaI3Tc++YHBK2Xr9g4s+cvOVMRoDAfk6oG2aLsZ+yG6p2OM41Z0BeOyVI6JROiaC01wyayw/OKyNFoeBDGW2gyeAnSGmq5G3LTSz6t/W5Lw4nWLADaHJp8JVwiHAOJ3Efm7t36p2FoitCIvRB97oAgQEnc14OoxdHsRbL5SJCncu1TdvLsB/yc3Uug9bfZaveH4HNJXMp2D80fk/gquCVPmCu2hoA863iWoZ/muh3D2lrM0WHuztPnUbHZEduX/1llrXoLaeqGBt6C+98kTccKyJmTYwf1OYsJ+c3qw4Q86A7JIYS3vPOCEgDF3ipIZqQdA4SzppIJDO3mRXMP+W4qr7G8/Zw/5pX6+sNvdMgW/xa0160rOQ0onIuABCd4ufye3GO2Y9VS8GeKoXse9O9ydhtX975fHm87tC8VtJ+Waga7dH4Wpm6qUWv2pQ/uzTcQkYhYP34zmCa47bBpyYQCDyNXGG8fJPgpbDealu5943D8PyvrJra2dm1hvXWl1L7g9ljy6IZ5X6sDFH1/M0U6EIyQywRSuJb1oNXKet97ReU425TXr8FvJbI79F3iiNiHhHOsXxz40HXphwzxlBkWBK/wYAPNbEbhV2bZVxrmPPfdFn70Cge0E8D7EN+N4cA04GBMisH0mGfeNuOBGtf57xdCJM4GRKLwyVbmCpfCatLTcZB8tj+emLpHDzpkSqP1SGvAO/T0aodT8bswhwT97LURfuaNjaJjdR7OP/6pnCaF6Zgy4Vz6LI9ejRm5+1R2je6rIz2PB9ScJYPlFGH8Tt7VG0ad2ZzZojwbeXe1nrJ0z1sluGJCvvP52prSIX15zsH3Rse7MuNKJZWFYZDxfVdkg61rCJrllGYzL4JF/t7FgzvIn32460I+72p6K6Ll9owZxr+E1IJNGU0xUOF4y3Ve/ifAAGv+gEsOlsZlAAAAAElFTkSuQmCC');
	background-size:contain; background-repeat:no-repeat; }
.embreg-form-branding .epts-promo-button:hover i,
.embreg-form-branding .epts-promo-button:focus i{ opacity:1; filter:grayscale(0); }	


/* RESTORE FORM */
.restore-order-form .field{ margin-bottom:4rem; }
.restore-order-form .actions{ text-align:center;  }
.restore-order-form .btn-restore-send{ -webkit-appearance:none; -moz-appearance:none; border-style:none; }

.restore-order-message{ margin:0 auto 4rem; width:auto; max-width:480px; font-size:1.8rem; font-weight:900; }
/**/


/* Media queries */
@media(min-width:510px){
	.page-wrapper .termsBlock .field{ margin-left:calc(((100% - 480px) / 2)); margin-right:30px; }
	.page-wrapper .termsBlock .field,
	.page-wrapper .termsBlock .valueContainer{ max-width:100%; width:auto !important; }
}

@media(max-width:800px){
	.step-panel .step{ padding-top:15px; }
	.step-panel .order-step-num{ font-size:120% !important; position:static; display:inline-block; margin-right:10px; }
	.customFormText{ margin:0 14px; }
}

@media(max-width:640px){
	
	.step-panel .step{ padding-top:12px; width:32.5% !important; display:inline-block !important; }
	.step-panel .step-txt,
	.step-panel .order-step-num{ font-size:110% !important; }
	.step-panel .order-step-num{ margin-right:5px; }
	.order-content{ margin-top:14px; }
	
	.page-wrapper .field input[type=text],
	.page-wrapper .field input[type="password"],
	.page-wrapper .field input.date[type="text"],
	.field select,
	.field textarea{ font-size:14px; }

	.page-wrapper .ticketFields .field label .caption{ padding-left:8px; }
	
	.termsBlock .field .valueContainer{ padding-right:16px; font-size:13px; }
	.termsBlock .field .caption,
	.termsBlock .field .termsAndConditionsLink
	{ padding-left:35px; }
	.termsBlock .field .termsAndConditionsBox
	{ margin-left:35px; }
	
	.payment-system .ps-input-wrap{ padding-right:16px; }
	
	#use_single_form_field .caption{ display:inline-block; width:85%; }
	
	.confirmation-page .magic-table{ display:block; overflow-x:auto; font-size:70%; }
	.confirmation-page .magic-table th:last-child{ font-size:0; }	
}


/* Prevent iOS zoom on field focus by setting minimum font size that stops that zoom */
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-device-width:1024px){
	.field select,
	.field input[type="text"],
	.field input[type="password"],
	.field input[type="email"],
	.field input[type="number"],
	.field textarea{
		font-size: 16px !important;
	}
}