/* BEGIN common */
	.am-loader-wrapper {position: relative; min-height: 38px;}
		.am-loader-wrapper .loader, .am-loader-wrapper .loader .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
		.am-loader-wrapper .overlay { background-color: #fff; }
		.am-loader-wrapper .loader .entry { position: absolute; top: 50%; right: 0; left: 0; height: 38px; margin-top: -19px; background: url(../img/ajax-loader.svg) center top no-repeat; background-size: 38px;}
		.am-cf:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
		.am-cf {display: inline-block;}
		html .am-cf {display: block;}
		* html .am-cf {height: 1%;}
/* END common */

/* BEGIN status view */
	.am-status {float: none; clear: both; max-width: 1110px; margin: 0 auto; padding: 60px 30px; background-color: #fff;}
/* END status view */

/* BEGIN discount time message */
	.am-discount-time-message {display: none; position: fixed; z-index: 10000; right: 0; bottom: 0; max-width: 240px; padding: 20px; background-color: #fff; box-shadow: 0 0 30px rgba(0, 0, 0, .2); font-size: 13px; line-height: normal; text-align: center; color: #777;}
	.am-discount-time-message.active {display: block;}
		.am-discount-time-message .link-overall {position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
		.am-discount-time-message p {margin-bottom: 0; font-size: 13px; line-height: 1.4; letter-spacing: 0; color: #777;}
		.am-discount-time-message h3 {margin-bottom: 0;}
		.am-discount-time-message img {display: none !important;}
/* END discount time message */

/* BEGIN form */
	.am-form {overflow: hidden;}
		.am-form h3 {margin: 0; font-size: 24px;}
		.am-form h4 {margin: 0; font-size: 18px; font-weight: 300; color: #ff0556;}
		.am-form .am-form-sec {padding: 30px 0;}
		.am-form .am-form-sec.am-form-sec-sticky {padding-bottom: 0;}
		.am-form .am-form-sec.am-form-sec-inv {background-color: #fff;}
		.am-form .am-form-sec-selectmenu .container {z-index: 20;}
		.am-form .am-form-header {text-align: center;}
		.am-form .amf-tickets-choicer {margin-top: -30px; padding: 0; list-style-type: none;  text-align: center;}
		.am-form .amf-tickets-choicer ~ .validation-msg {text-align: center;}
			.am-form .amf-tickets-choicer > li {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: top; width: 33.33%; margin-top: 30px; padding: 30px; text-align: left;}
			.am-form .amf-tickets-choicer > li.active {background-color: #fff;}
			.am-form .amf-tickets-choicer > li.active .btn {background-color: #000;}
				.am-form .amf-tickets-choicer > li .btn span {float: none; font-family: inherit; font-size: inherit; line-height: inherit; font-weight: inherit;}
				.am-form .amf-tickets-choicer > li .btn .choicer-state-active {display: none;}
				.am-form .amf-tickets-choicer > li.active .btn .choicer-state-default {display: none;}
				.am-form .amf-tickets-choicer > li.active .btn .choicer-state-active {display: inline;}
			.am-form .amf-tickets-choicer .content {margin-bottom: 1.75em;}
		.am-form .am-form-row {max-width: 700px; margin: 25px auto 0;}
		.am-form .am-form-row:first-child {margin-top: 0;}
		.am-form .am-form-row.am-form-row-as {display: none;}
		.am-form .am-form-row.am-form-row-sep {margin-top: 45px;}
		.am-form .am-form-row.am-form-row-sticky {margin-top: 8px;}
			.am-form .am-form-row .amf-choices {margin: 0; padding: 0; list-style-type: none; line-height: 1.4;}
				.am-form .am-form-row .amf-choices li {margin-top: 4px;}
				.am-form .am-form-row .amf-choices.amfc-sep li {margin-top: 18px;}
				.am-form .am-form-row .amf-choices li:first-child {margin-top: 0;}
				.am-form .am-form-row .amf-choices li.csa-trigger {max-width: 280px; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #ff0556;}
				.am-form .am-form-row .amf-choices strong {color: #000;}
			.am-form .am-form-row .amf-choices-inline {position: relative; padding-bottom: 30px; margin-left: -30px;}
				.am-form .am-form-row .amf-choices-inline li {display: inline-block; vertical-align: top; margin-left: 30px;}
				.am-form .am-form-row .amf-choices-inline .validation-msg {position: absolute; bottom: 0; right: 0; left: 30px;}
			.am-form .am-form-row h3 {margin: 0;}
		.am-form .amf-tip-switcher {display: inline-block; position: relative; top: -6px; width: 16px; height: 16px; margin-left: 3px; font-size: 10px; line-height: 14px; font-weight: bold; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; border: 2px solid #ff0556; color: #ff0556; -moz-osx-font-smoothing: auto; -webkit-font-smoothing: subpixel-antialiased; cursor: pointer;}
		.am-form .amf-tip {display: none;}
			.am-form .amf-tip .amf-tip- {margin-top: 10px; padding: 15px; border: 1px solid #ff0556; font-size: 13px; line-height: 18px;}
			.am-form .amf-tip p {font-size: 13px; line-height: 18px;}
			.am-form .amf-tip p:first-child {margin-top: 0;}
			.am-form .amf-tip p:last-child {margin-bottom: 0;}
			.am-form .amf-tip-switcher-wrapper {position: relative;}
				.am-form .amf-tip-switcher-wrapper .amf-tip-switcher {position: absolute; top: -10px; right: -10px;}
		.am-form label {display: inline; margin-bottom: 0; cursor: pointer; vertical-align: middle; font-weight: normal;}
		.am-form label:first-child, .am-form .amf-label:first-child {display: inline-block; margin-bottom: 6px; font-size: 16px; line-height: 24px; font-weight: bold;}
		.am-form .am-label-hl, .am-form label.am-label-hl {font-size: 24px; line-height: 36px; font-weight: 300;}
		.am-form input[type="text"], .am-form input[type="email"], .am-form input[type="number"], .am-form input[type="password"], .am-form textarea {display: block; width: 100%; padding: 7px 10px; background-color: #f0efef; border-width: 0; border-bottom: 2px solid #ff0556; font-size: 16px; line-height: normal; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
		.am-form .validation-error {border: 1px solid #f2381a;}
		.am-form input[type="checkbox"], .am-form input[type="radio"] {margin: 0 3px 0 0; vertical-align: middle;}
		.am-form input.am-field-xshort {max-width: 150px;}
		.am-form .am-quantity-fields-item {display: none;}
		.am-form .am-quantity-fields-item.active {display: block;}
		.am-form .am-discount-price-wrapper {margin-top: 5px;}
			.am-form .am-discount-price-wrapper input[type="text"] {background-color: transparent;}
		.am-form .validation-msg {margin-top: 5px; color: #f2381a;}
		.am-form .am-btn-wrapper {margin-top: 24px;}
			.am-form .am-btn-wrapper input[type="submit"] {height: 60px; padding: 0 55px; background: #ff0556; border-width: 0; font-size: 24px; font-weight: bold; color: #fff; transition: .4s;}
			.am-form .am-btn-wrapper input[type="submit"]:hover {background-color: #000;}
		.am-form .am-discounts-info {margin-top: 5px;}
		.am-form .am-discount-info {line-height: normal; font-weight: bold; color: #454545;}
		.am-form .am-discount-time-info {display: none;}
		.am-form .am-discount-time-info.active {display: block;}
		.am-form .am-form-cols {margin-left: -30px;}
			.am-form .am-form-cols .am-form-col {float: left; width: 50%;}
				.am-form .am-form-cols .am-form-col .am-form-col- {margin-left: 30px;}
		.am-form .am-btn-wrapper {text-align: center;}
		.am-form .am-price-wrapper {text-align: center;}
			.am-form .am-price-wrapper .amp-label {font-size: 24px; line-height: 32px;}
			.am-form .am-price-wrapper .amp-value {font-size: 36px; line-height: 46px; font-weight: bold; color: #ff0556;}
		.am-form .am-form-field-inline {text-align: center;}
			.am-form .am-form-field-inline .am-ffi-item {display: inline-block; vertical-align: middle; margin: 0 10px; text-align: left;}
			.am-form .am-form-field-inline .am-ffi-item .am-ffi-selectmenu {width: 240px;}
		
		.am-form-payment {overflow: visible; max-width: none; margin-top: 24px;}
			.am-form-payment .am-btn-wrapper {text-align: center;}
			.am-form-payment .amf-payment-list table tr td {width: 20%; padding: 0; border-width: 0;}
				.am-form-payment .amf-payment-list table tr td table tr td {width: auto; padding: 10px 0;}
				.am-form-payment .amf-payment-list table tr td table tr td:first-child {padding-right: 10px;}
				.am-form-payment .amf-payment-list table tbody tr:nth-child(even) {background-color: transparent;}
		
		.am-form input[type="text"]::-webkit-input-placeholder, .am-form input[type="email"]::-webkit-input-placeholder, .am-form input[type="number"]::-webkit-input-placeholder, .am-form input[type="password"]::-webkit-input-placeholder, .am-form textarea::-webkit-input-placeholder { font-weight: 300; color: #b5b5b5; }
		.am-form input[type="text"]:-moz-placeholder, .am-form input[type="email"]:-moz-placeholder, .am-form input[type="number"]:-moz-placeholder, .am-form input[type="password"]:-moz-placeholder, .am-form textarea:-moz-placeholder { /* Firefox 18- */ font-weight: 300; color: #b5b5b5; opacity: 1; }
		.am-form input[type="text"]::-moz-placeholder, .am-form input[type="email"]::-moz-placeholder, .am-form input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, textarea::-moz-placeholder { /* Firefox 19+ */ font-weight: 300; color: #b5b5b5; opacity: 1; }
.am-form input[type="text"]:-ms-input-placeholder, .am-form input[type="email"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, .am-form input[type="password"]:-ms-input-placeholder, .am-form textarea:-ms-input-placeholder { font-weight: 300; color: #b5b5b5; }

		.am-form .ui-selectmenu-fluid { position: relative; z-index: 10;}
		.am-form .ui-selectmenu-button { outline-width: 0; border: 1px solid #ff0556; color: #ff0556; }
		.am-form .ui-selectmenu-fluid .ui-selectmenu-button { display: block; width: auto !important; }
		.am-form .ui-selectmenu-button span.ui-selectmenu-text { outline-width: 0; padding: 4px 50px 4px 20px; font-size: 15px; line-height: 20px; text-align: left;}
		.am-form .ui-selectmenu-button span.ui-icon { top: 0; right: 0; bottom: 0; width: 30px; margin: 0; background-color: #ff0556; font-size: 20px; line-height: 28px; color: #fff; text-align: center; text-indent: 0;}
		.am-form .ui-selectmenu-button.ui-corner-top span.ui-icon { -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg);}
		
		.am-form .ui-selectmenu-menu .ui-menu { margin-top: -1px; padding-top: 5px; padding-bottom: 5px; background: #fff; border: 1px solid #ff0556; font-size: 15px; line-height: 20px; color: #ff0556; text-align: left;}
		.am-form .ui-selectmenu-menu .ui-menu .ui-menu-item { padding: 5px 20px; }
		.am-form .ui-selectmenu-menu .ui-menu .ui-menu-item.ui-state-focus { margin: 0; background-color: #ff0556; color: #fff; }
		.am-form .ui-selectmenu-fluid .ui-selectmenu-menu { right: 0; }
		.am-form .ui-selectmenu-fluid .ui-selectmenu-menu .ui-menu { width: auto !important; }
		
		.am-form .ui-button { vertical-align: baseline; margin: 0; text-align: left; }
		.am-form .ui-button .ui-icon-checkbox { top: 1px; left: 0; width: 13px; height: 13px; margin: 0; border: 1px solid #ff0556; font-size: 8px; line-height: 11px; text-indent: -55000px; color: #fff; text-align: center;}
		.am-form .ui-button.ui-state-active .ui-icon-checkbox {background-color: #ff0556; text-indent: 0;}
		.am-form .ui-button .ui-button-text { position: relative; padding: 0 0 0 20px; font-size: 12px; line-height: 15px; }
		.am-form .ui-button .ui-button-text a { color: #ff0556; text-decoration: underline; }
		
		.am-form .ui-button .ui-icon-radio {top: 4px; left: 0; width: 24px; height: 24px; margin: 0; border: 3px solid #ff0556; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
		.am-form .ui-button.ui-state-active .ui-icon-radio {background-color: #ff0556;}
		.am-form .ui-button.ui-state-active .ui-icon-radio:before {content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; margin-top: -4px; margin-left: -4px; background-color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
		.am-form .ui-button .ui-icon-radio + .ui-button-text {padding-left: 34px; font-size: 24px; line-height: 32px; font-weight: 300;}
/* END form */

/* BEGIN status info */
	.am-status-info {text-align: center;}
		.am-status-info .amsi-txt {margin-top: 15px;}
			.am-status-info .amsi-txt p {font-size: 16px; line-height: 22px;}
/* END status info */


@media screen and (max-width: 767px) {
	
	/* BEGIN form */
		.am-form {padding: 0 20px;}
		.am-form h3 {font-size: 20px;}
		.am-form .am-form-cols .am-form-col {width: 100%; margin-top: 12px;}
		.am-form .am-form-cols .am-form-col:first-child {margin-top: 0;}
		.am-form .am-form-cols .am-form-col-nl label {display: none;}
		.am-form .am-form-row.am-form-row-sep {margin-top: 30px;}
		.am-form .amf-tickets-choicer {margin-top: 0;}
			.am-form .amf-tickets-choicer > li {display: block; width: 100%; margin-top: 0; padding-right: 0; padding-left: 0;}
			.am-form .amf-tickets-choicer .content {min-height: 0 !important;}
		.am-form .am-form-field-inline .am-ffi-item {display: block; margin: 10px 0 0; text-align: center;}
		.am-form .am-form-field-inline .am-ffi-item:first-child {margin-top: 0;}
		.am-form .am-form-field-inline .am-ffi-item .am-ffi-selectmenu {margin-right: auto; margin-left: auto; text-align: left;}
		.am-form .am-form-row .amf-choices-inline li {display: block; margin-top: 4px;}
		.am-form .am-form-row .amf-choices-inline li:first-child {margin-top: 0;}
		.am-form .ui-button .ui-icon-radio {top: 2px; width: 18px; height: 18px;}
		.am-form .am-label-hl, .am-form label.am-label-hl {font-size: 16px; line-height: 22px;}
		.am-form .am-price-wrapper .amp-label {font-size: 16px; line-height: 22px;}
		.am-form .am-price-wrapper .amp-value {font-size: 24px; line-height: 32px;}
		.am-form .ui-button.ui-state-active .ui-icon-radio:before {width: 6px; height: 6px; margin-top: -3px; margin-left: -3px;}
		.am-form .ui-button .ui-icon-radio + .ui-button-text {padding-left: 28px; font-size: 16px; line-height: 22px;}
		.am-form .am-btn-wrapper input[type="submit"] {height: 40px; padding-right: 20px; padding-left: 20px; font-size: 16px;}
		
		.am-form-payment .amf-payment-list table tr td {display: block; width: auto; max-width: 300px; text-align: center;}
			.am-form-payment .amf-payment-list table tr td img {width: auto !important;}
	/* END form */
	
	 /* BEGIN discount time message */
		.am-discount-time-message {max-width: none; left: 0; padding: 10px 15px;}
	/* END discount time message */
		
}