@font-face { font-family: 'MinionProBold'; src: url('MinionProBold.eot'); src: url('MinionProBold.eot') format('embedded-opentype'), url('MinionProBold.woff2') format('woff2'), url('MinionProBold.woff') format('woff'), url('MinionProBold.ttf') format('truetype'), url('MinionProBold.svg#MinionProBold') format('svg'); }
@font-face { font-family: 'SnellRoundhandBlackScript'; src: url('SnellRoundhandBlackScript.eot'); src: url('SnellRoundhandBlackScript.eot') format('embedded-opentype'), url('SnellRoundhandBlackScript.woff2') format('woff2'), url('SnellRoundhandBlackScript.woff') format('woff'), url('SnellRoundhandBlackScript.ttf') format('truetype'), url('SnellRoundhandBlackScript.svg#SnellRoundhandBlackScript') format('svg'); }
@font-face { font-family: 'MinionProBoldIt'; src: url('MinionProBoldIt.eot'); src: url('MinionProBoldIt.eot') format('embedded-opentype'), url('MinionProBoldIt.woff2') format('woff2'), url('MinionProBoldIt.woff') format('woff'), url('MinionProBoldIt.ttf') format('truetype'), url('MinionProBoldIt.svg#MinionProBoldIt') format('svg'); }
@font-face { font-family: 'MinionProRegular'; src: url('MinionProRegular.eot'); src: url('MinionProRegular.eot') format('embedded-opentype'), url('MinionProRegular.woff2') format('woff2'), url('MinionProRegular.woff') format('woff'), url('MinionProRegular.ttf') format('truetype'), url('MinionProRegular.svg#MinionProRegular') format('svg'); }
@font-face { font-family: 'MinionProIt'; src: url('MinionProIt.eot'); src: url('MinionProIt.eot') format('embedded-opentype'), url('MinionProIt.woff2') format('woff2'), url('MinionProIt.woff') format('woff'), url('MinionProIt.ttf') format('truetype'), url('MinionProIt.svg#MinionProIt') format('svg'); }
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0px; padding: 0px; list-style: none; text-decoration: none; border: 0px; outline: 0px; font-size: 100%; vertical-align: baseline; background: transparent; }
.clearfix:before, .clearfix:after { content: "."; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
del { text-decoration: line-through; }
hr { display: block; height: 1px; border: 0px; border-top: 1px solid #ccc; margin: 1em 0px; padding: 0px; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: middle; }
body { margin: 0px; padding: 0px; color: #ffffff; font-size: 14px; background: #000000; font-weight: normal; word-wrap: break-word; font-family: Arial, Helvetica, sans-serif; font-family: 'MinionProRegular'; }
h1 { font-size: 41px; font-weight: normal; }
h2 { font-size: 39px; font-weight: normal; }
h3 { font-size: 30px; font-weight: normal; }
h4 { font-size: 20px; font-weight: normal; }
h5 { font-size: 15px; font-weight: normal; }
h6 { font-size: 12px; font-weight: normal; }
p { margin: 0px 0px 15px 0px; }
a { margin: 0px; padding: 0px; font-size: 100%; vertical-align: baseline; background: transparent; outline: 0 none; text-decoration: none; }
a, a:hover, a:active, input, input:focus { outline: 0 none; }
::-moz-selection { background: #000; color: #fff; text-shadow: none; }
::selection { background: #000; color: #fff; text-shadow: none; }
div.loader { display: none; width: 100%; height: 100%; position: fixed; left: 0px; top: 0px; z-index: 100; background: url(../images/loader.gif) no-repeat center rgba(0, 0, 0, 0.85); }
img.right { margin: 0px 0px 10px 20px; }
img.left { margin: 0px 20px 10px 0px; }
table { border-collapse: collapse; }
table th { font-size: 18px; color: #404041; font-weight: normal; margin: 0px 0px 10px 0px; line-height: 24px; padding: 10px; border: 1px solid #dcdcdc; }
table td { border-collapse: collapse; padding: 10px; border: 1px solid #dcdcdc; }

/*~forms~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button;/*cursor: pointer;*/ outline: none; opacity: 0.4; }
#btnBack, #btnSubmit { opacity: 1; cursor: pointer; }
em { color: red; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; outline: none; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
p.e { color: red !important; text-align: left !important; font-size: 11px !important; margin: 0 !important; }
input.text, textarea { width: 200px; padding: 10px 10px; background: #fff; color: #78818a; border: 1px solid #999; vertical-align: middle; font-size: 14px; margin: 0px; }
select { width: 200px; }
textarea { height: 100px; resize: none; outline: none; overflow: auto; }
input, button, select, textarea { -webkit-appearance: value; -moz-appearance: value; appearance: value; border-radius: 0; }
img { vertical-align: middle; }
em { font-family: 'MinionProIt'; }

/*~HTML5 display definitions~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
progress { vertical-align: baseline; }
template, [hidden] { display: none; }

/*~IE7~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.ie img { -ms-interpolation-mode: bicubic; }

/*~mx-alert~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
div#mxalert { width: 525px; padding: 30px; position: absolute; z-index: 9999; background: #fff; border: 0px; text-align: center; }
div#mxalert p { font-size: 18px; color: #000; font-weight: normal; line-height: 24px; }
div#mx-winmask, .mxoverlay { width: 100%; height: 100%; position: fixed; left: 0px; top: 0px; z-index: 10px; background: #000; opacity: 0.5 !important; filter: alpha(opacity:50); }
div.popup { width: 95%; max-width: 1000px; max-height: 92%; overflow: auto; padding: 20px; overflow: auto !important; position: absolute; z-index: 111; background: #fff; border: 0px; color: #000; }
div.popup p { font-size: 16px; color: #404041; font-weight: normal; line-height: 24px; }
a.close, a.btn-close { width: 32px; height: 32px; text-align: center; position: absolute; right: 0px; top: 0px; border: 0; background: none; color: #000; font-size: 24px; line-height: 32px; }
div.step-1, div.step-2 { float: left; width: 100%; position: relative; }
ul.form-list { float: left; width: 100%; position: relative; list-style: none; margin: 0; padding: 0; }
ul.form-list li { float: left; width: 50%; min-height: 75px; position: relative; padding: 0 2%; list-style: none; margin: 0; }
ul.form-list li.textarea { min-height: 115px; }
ul.form-list li label { display: block; float: left; width: 100%; text-align: left; }
ul.form-list li .text { width: 100%; font-family: arial; }
ul.form-list li textarea.text { height: 75px; }
ul.form-list li .selectField { max-width: 100%; float: left; }
ul.form-list li.full { width: 100%; }

/*~header~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
a.logo { display: inline-block; margin: 0px; padding: 0px; }

/*~common~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
div.wrapper { width: 100%; max-width: 1366px; position: relative; margin: auto; }
.col40 { display: table-cell; width: 40%; position: relative; }
.col50 { display: table-cell; width: 50%; position: relative; }
.col60 { display: table-cell; width: 60%; position: relative; }
.book-ticket { width: 100%; float: left; position: relative; border-top: 12px solid #cc0000; border-bottom: 12px solid #cc0000; margin: 60px 0 80px 0; }
div.ticket-info { text-align: center; vertical-align: middle; }
div.ticket-info div { display: inline-block; vertical-align: middle; padding: 25px 5% 0px 5%; }
div.ticket-info h1 { font-family: 'SnellRoundhandBlackScript'; font-weight: normal; margin: 0 0 10px 0; }
div.ticket-info h3 { margin: 0 0 20px 0; }
div.ticket-info p { font-size: 25px; font-family: 'MinionProIt'; margin: 0 0 20px 0; }
div.ticket-info p a.button { background: url(../images/btn-purchase.png) no-repeat center; background-size: contain; color: #fff; text-align: center; display: inline-block; width: 327px; height: 69px; line-height: 65px; font-family: 'MinionProRegular'; font-size: 36px; letter-spacing: -0.20px; margin: 10px 0 0; }
.book-ticket img { max-width: 100%; margin: 8px 0; }
.winner-2015 { width: 100%; float: left; position: relative; margin: 0 0 40px 0; font-size: 30px; font-family: 'MinionProBold'; letter-spacing: -0.2px; }
.winner-2015 .col50 { vertical-align: top; }
.winners-content { padding: 0 3% 0 7%; width: 40%; }
.winner-list { padding: 0; text-align: center; }

/*padding:0 4% 0 0;*/
.mayers-award-winner { padding: 0; text-align: center; }
.winner-2015 div.img-box { width: 100%; float: left; position: relative padding:0 5px; }
.winner-2015 img { max-width: 100%;box-shadow: 0 0 20px rgb(51 6 61 / 50%);    border: 1px solid rgba(255,255,255,.1);    border-radius: 15px; }
.winner-2015 .winners-content p a { font-size: 30px; color: #fff; font-family: 'MinionProBoldIt'; }
.winner-2015 p a.awd-15 { background: url(../images/rib-red.png) no-repeat center; color: #fff; text-align: center; display: inline-block; width: 436px; height: 69px; line-height: 65px; font-family: 'MinionProRegular'; font-size: 28px; letter-spacing: -0.20px; margin: 10px 0 0; background-size: contain; }
.ticket-recepi { width: 100%; float: left; position: relative; letter-spacing: -0.20px; padding: 0 0 40px 0; }
.ticket-recepi .col50 { vertical-align: top; }
.ticket-white { width: 100%; max-width: 475px; position: relative; background: #fff; color: #000; text-align: center; padding: 30px 40px 20px 40px; margin: auto; }
.ticket-white h4 { font-size: 35px; font-family: 'MinionProBold'; }
.ticket-white h5 { font-size: 27px; font-family: 'MinionProBoldIt'; margin: 0 0 10px 0; }
.ticket-white p { font-size: 20px; font-family: 'MinionProRegular'; }
.ticket-recepi h2 { font-size: 35px; font-family: 'MinionProBoldIt'; margin: 0 0 10px 0; }
.ticket-recepi ul { margin: 0; padding: 0; position: relative; float: left; list-style: none; font-size: 25px; font-family: 'MinionProRegular'; margin: 0 0 40px 0; }
.ticket-recepi ul li { float: left; position: relative; width: 50%; }
.ticket-recepi ul li.full { width: 100%; }
.ticket-recepi p a.awd-15 { background: url(../images/rib-red.png) no-repeat center; color: #fff; text-align: center; display: block; width: 520px; height: 67px; line-height: 25px; font-family: 'MinionProRegular'; font-size: 22px; letter-spacing: 0; margin: 10px auto 0; background-size: contain; padding: 5px 5%; display: flex; align-items: center; justify-content: center;}
.pop-buy { text-align: center; }
.pop-buy img { margin: -20px 0 0; max-width: 28%; }
.pop-buy div.ticket-info h1 { font-size: 36px; margin: 0; }
.pop-buy div.ticket-info h2 { font-size: 24px; margin: 10px 0 0; }
.pop-buy div.ticket-info h3 { font-size: 24px; margin: 0; }
.pop-buy div.ticket-info p { font-size: 18px; margin: 0; }
ul.price-list { width: 98%; /*max-width:425px;*/ border: 1px solid #000; overflow: hidden; padding: 20px 10px; list-style: none; margin: 20px auto 0; font-size: 20px; font-family: 'MinionProBoldIt'; letter-spacing: -0.20px; line-height: 24px; }
ul.price-list li {padding:0 15px; width:210px; }

ul.price-list li label {margin: 0 0 15px 0;}
.popup .button { border-radius: 8px; font-family: 'MinionProRegular'; font-size: 28px; text-transform: uppercase; margin: 30px 0 5px 0; background: #cc0000; color: #fff; box-shadow: 0px 5px 9.1px 0.9px rgba(0, 0, 0, 0.51); border: 0;/*cursor:pointer;*/ width: 151px; height: 49px; z-index: 7; }
ul.price-list li .text { width: 40%; text-align: center; }
ul.price-list li input[type="radio"] { margin: 10px 0 0; }
.selectField { margin: auto; display: inline-block; width: 100%; height: 40px; max-width: 350px; padding: 0px; position: relative; background: #fff; border: 1px solid #999; }
.selectField:before { content: ''; right: 0px; top: 0px; width: 20px; height: 38px; background: url(../images/dd-arrow.png) no-repeat center #fff; position: absolute; pointer-events: none; display: block; }
.selectField select { float: left; width: 100%; height: 38px; padding: 5px 8px; outline: none; display: inline-block; border: 0; background: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; color: #666; font-size: 14px; }
.selectField select option { background: #fff; color: #666666; padding: 3px 10px; border: 0px; cursor: pointer; border-bottom: 1px solid #dfe1e3; }
@media all and (max-width:1360px) {
	div.ticket-info h1 { font-size: 30px; }
	div.ticket-info h2 { font-size: 26px; }
	div.ticket-info h3 { font-size: 22px; }
	div.ticket-info p { font-size: 18px; margin: 0 0 15px 0; }
	div.ticket-info p a.button { font-size: 30px; }
	.winner-2015 { font-size: 24px; }
	.winner-2015 p a.awd-15 { font-size: 24px; }
	.ticket-recepi .col50 { padding: 0 0 0 7%; }
	.ticket-white h4 { font-size: 30px; }
	.ticket-white h5 { font-size: 21px; }
	.ticket-white p { font-size: 16px; }
	.ticket-recepi h2 { font-size: 28px; }
	.ticket-recepi ul { font-size: 18px; }
	.tik-info { width: 40%; }
	ul.price-list { font-size: 22px; line-height: 24px; }
}
@media all and (max-width:1023px) {
	div.ticket-info h1 { font-size: 24px; }
	div.ticket-info h2 { font-size: 20px; }
	div.ticket-info h3 { font-size: 18px; margin: 0 0 15px 0; }
	div.ticket-info div { padding-top: 10px; }
	div.ticket-info p { font-size: 16px; margin: 0 0 0 0; }
	div.ticket-info p a.button { font-size: 30px; width: 275px; }
	.winner-2015 { font-size: 18px; }
	.winner-2015 p a.awd-15 { font-size: 24px; }
	.ticket-recepi .col50 { padding: 0 0 0 7%; }
	.ticket-white h4 { font-size: 24px; }
	.ticket-white h5 { font-size: 18px; }
	.ticket-white p { font-size: 16px; }
	.ticket-recepi h2 { font-size: 24px; }
	.ticket-recepi ul { font-size: 18px; }
	.tik-info { width: 40%; }
	.winner-2015 p a.awd-15 { width: 350px; }
	.ticket-white { padding: 25px 25px 20px; }
	.pop-buy img { margin: -50px 0 0; max-width: 50%; }
	.pop-buy div.ticket-info h1 { font-size: 28px; margin: 0; }
	.pop-buy div.ticket-info h2 { font-size: 22px; margin: 0; }
	.pop-buy div.ticket-info h3 { font-size: 18px; margin: 0; }
	.pop-buy div.ticket-info p { font-size: 14px; margin: 0; }
	ul.price-list { font-size: 20px; }
}
@media all and (max-width:767px) {
	.col40, .col50, .col60 { width: 100%; float: left; }
	a.logo { display: block; }
	.book-ticket img { width: 100%; }
	.book-ticket { margin: 40px 0; padding: 0 0 30px 0; }
	.winner-2015 .col50 { padding: 0 7% 5%; }
	.winner-2015 { margin: 0; }
	.ticket-recepi .col50 { padding: 0 7%; }
	.ticket-white { margin-bottom: 40px; }
	ul.price-list li { width: 100%; text-align:left; font-size:18px; }
	ul.price-list { font-size: 16px; display:block !important; }
	ul.price-list li label { line-height: 18px; }
	div.ticket-info p a.button { font-size: 21px; }
	.ticket-recepi { padding-bottom: 0; }

	.ticket-recepi p a.awd-15{width: 95%; line-height: 20px; font-size: 18px;}
}
@media all and (max-width:400px) {
	.winner-2015 p a.awd-15 { width: 275px; }
	.ticket-recepi h2 { font-size: 19px; }
	.ticket-recepi ul { font-size: 14px; }
	div.popup { width: 100%; }
	.pop-buy div.ticket-info h1 { font-size: 22px; margin: 0; }
	.pop-buy div.ticket-info h2 { font-size: 18px; margin: 0; }
	.pop-buy div.ticket-info h3 { font-size: 16px; margin: 0; }
	.pop-buy div.ticket-info p { font-size: 14px; margin: 0; }
	ul.price-list { width: 100%; }
}
