[id*="tx"] .uk-width-2xlarge,
[id*="rz"] .uk-width-2xlarge {
	width: 800px;
}

form.rsvForm {
	display:block;
	width: 100%;
	box-sizing: border-box;
	overflow:hidden;
	padding:10px;
	background:#444;
	color:#fafafa;
	font-weight:700;
}
.rsvForm .formTop {
	padding:5px 10px 10px;
	margin:0 0 10px;
	border-bottom:1px solid #555;
	background:#666;
	overflow:hidden;
}
.rsvForm .formTop .formComicInfo {
	font-weight:700;
	overflow:hidden;
	padding-right:15px;
	border-right:2px solid #555;
}
@media (max-width: 640px) {
	.rsvForm .formTop .formComicInfo {
		padding-right: 0;
		border-right: 0;
	}
	.rsvForm .formTop .formPrices {
		text-align: center;
	}
}
.rsvForm .formTop .formPrices {
	padding:0 5px;
	overflow:hidden;
	margin:0;
}
.formGeneralInfo{clear:both;}
.rsvForm select[name='showtime'] {
  width: calc(100% - 9px);
  box-sizing: border-box;
  letter-spacing: -.03ch;
  font-size: 18px !important;
}
.rsvForm .formTop  p.general {color:#ccc;font-size:22px;margin:0 10px 5px;	}
.rsvForm .formTop  p.preferred {color: #F1A915;
font-size: 24px;margin:0 10px 15px;}
.rsvForm .formTop .formComicInfo img {
	float:left;
	margin:0 10px 0 0;
	width:60px;
	height:auto;
	max-height:111px;
	overflow:hidden;
	border:2px solid #555;
}
.rsvForm .formTop .makeFor {
	font-size:22px;
	letter-spacing:4px;
	text-transform:uppercase;
	margin:0 0 5px;
	border-bottom:1px solid #555;
	padding:0 0 5px;
	text-align:center;
	color:#222;
}
.rsvForm .formTop h2 {
	overflow:hidden;
	font-size:33px;
	margin:0 0 5px;
}
.rsvForm .formTop h3 {
font-size: 27px;
  margin: 0 0 10px;
  font-weight: 700;
  overflow: hidden;
  letter-spacing: 1px;
  color: #fff;
}
.rsvForm .formTop h3 span {
	font-weight:700;
	font-size:21px;
	display:block;
	padding:3px 0;
	letter-spacing:0px;
}
.rsvForm .formComicLeft {
/*	width:290px;
	float:left;
	padding:0 10px;
	margin:0;
	overflow:hidden;
	*/
}
.rsvForm .formComicRight {
	border-left:1px dotted #545454;
	margin:0;
}
.rsvForm .formRow {
	margin:0 0 5px;
	line-height:1.35;
	overflow:hidden;
	padding:0 0 10px;
	border-bottom:1px dotted #545454;
}
.rsvForm .formRow p {
	font-size:20px;
	margin:0 0 5px;
}
.rsvForm .formRow .soldoutShows p {
  font-size: .8em;
  margin: 5px 5px 0;
  font-weight: 400;
  color: #FFAB00;
}
p.chsTime span {
  font-size: 15px;
  color: #ccc;
  font-weight: 400;
}
.rsvForm .formRow p.uhoh {
	font-weight:700;
}
.rsvForm .formRow.needed p:after {
	display: inline-block;
margin-left: 15px;
content: "<< need this!";
color: #F0D618;
}
select.res-select option:disabled{color:#c00;}
.rsvForm  .formGeneralInfo {
	clear: both;
  margin: 0;
  overflow: hidden;
  padding: 12px;
  background: #303030;

}
.rsvForm  .formGeneralInfo p {
margin:5px !important;
font-size:14px;
font-weight:400;

}
.rsvForm .formRow select {
	font-size:20px;
	font-weight:700;
	background:#ccc;
	padding:1px;
	margin:0 0 0 8px;
	color:#333;
	border:0 none;
}
select#showtime{width:435px;max-width: 100%;}
.rsvForm .formRow input[type="text"],.rsvForm .formRow input[type="email"],.rsvForm .formRow textarea,.rsvForm .formRow input[type="number"]  {
	background: #ccc;
  padding: 6px;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  font-size: 22px;
  color: #000000;
  border: 0 none;
}
.rsvForm .formRow p {
  margin:12px 0 5px;
}
.rsvForm .formRow textarea {
	resize:none;
	font-family: 'Cabin', sans-serif;
	font-size:16px !important;
	height:88px;
}
.rsvForm .formRadio {
	float: left;
margin: 5px 0 !important;
padding: 2px 0px;
font-size: 14px!important;
}
.rsvForm .ui-widget {font-family: 'Cabin', sans-serif;}
.rsvForm .ui-button-text-only .ui-button-text {
padding: .4em 0.7em;
white-space: nowrap;
}
.rsvForm .formRow input.rsvBtn {
color: #aeb3bc;
  text-decoration: none;
  text-align: center;
  padding: 12px;
  margin-top: 5px;
  outline: none;
  font-size: 1.3rem;
  background: #232323;
  transition: all ease-in .04s;
  letter-spacing: 1px;
  text-transform: uppercase;
  appearance:  none;
  border: none;
  font-weight: 700;
}
.rsvForm .formRow input.rsvBtn:hover {
	background: #999;
	color: #111;
}
span.ui-button-text strong {
color: #F1A915;
letter-spacing: 4px;
text-transform: uppercase;
}
label.ui-button.ui-widget.ui-button-text-only {
border-radius: 0!important;
}



.seatingWrap{position:relative;}
.soldoutGen,.soldoutPref{
position: absolute;
height: 36px;
background: #AA0909;
top: 0px;
padding: 1px;
text-align: center;
line-height: 2.5;
font-size: 13px;
}
.soldoutGen {width:87px;left:0;}
.soldoutPref {width:98px;left:85px;}
div#formComicShowtimeFri,div#formComicShowtimeSat,div#formComicShowtimeSun{}

#reservationUhOh{
font-size:28px; color:#fff;margin:35px;}

#reservationUhOh span br+br+br {display:none;}
.rsvForm .formGeneralInfo p.must {
	margin-top: 8px;
  color: #F1A915;
  font-size: 16px;
}
div.fzzd input[type='checkbox'] {
							position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
						}

				div.fzzd input[type='checkbox'] + label {
							padding-left:45px;
							height:40px; 
							display:inline-block;
							line-height:40px;
							background-repeat:no-repeat;
							background-position: 0 0;
							font-size:20px;
							vertical-align:middle;
							cursor:pointer;

						}

			div.fzzd input[type='checkbox']:checked + label {
							background-position: 0 -40px;
						}
							div.fzzd  label {
				background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABQCAYAAABrjzfBAAAET0lEQVRoge2ZTUgrVxTH//dmXvADJDxIG0gXbvIWiYtXXCkkGOhb6KKPrPxYiitXWuxCcOeuUlwF0aVU7ULQIHFVWlB3uikUiiABqQtLQlMEjU/HOV0kk96Z3CSTzGTMg/nDITd3zuT8cu/MnTvnMEJzMYBbcGtZBGhNY5sBTTAyMLuwMqhqnxnaACjAccGcgKonTfjUzQCpmOAamZOgMrCqMQFSEeB0AF7pV4S2k5BmOFX4VPVjDOAEaIpwohnOL7TNkHYlwolgqLQ5xBGUAPrj8fjfDsFY0unp6ZeVpiYDNF9vCgCcnJy4ApdIJHQWffR008xTJk6x2xIvpf+B6iwtrwVoWDUYwOstxJ1a9xpJGlc2xbJ+NySNLet8DThZbG7u6Ep5gHblAdqVB2hXHqBdeYB25QHalQdoVzqgmG5omi/poGo4zCOoSRzdkjS2bIo1s5NLksblJM+TqGZHF6SnQAxJJNkUm1MRbkmPaxhF/f3XnGFSgeobv1syj6AGVPKDQupNTBa5nTx6Mn3XzNkt2fWnSuA6nX4z3CzVDGs3JTBRGT0DoACpg3RFCvjzSqLX02uWIbp+s/B5TXE33iRencQCnFcncURencQBvV6d5ObmBtFYFBsbG80A3a+T3N3dIZVKIV/8C999v4BsNlvP1f06iaqqmJqaxB9//o5/CyUQEaZnpnBxcVEPsCZ2R+skc3Nz+PW3X6A+vUB9fsFTScWz+gkfP36LXC7XCLLa7thmYXl5Gbs//4QXTYP6XF6biQifHlUU/snjw4dvLP1Oy4D39/coFosNfdLpNNZ+/AFEgPpUuzd4UTW8f/+15Zgc5adGH4C3AL4C8C4ej5NZhUKBYrEYhcNhurq6qjlORLS/v08+hZPyxkcADMYYI+5jlEwmqVQqVc+Jx+ME4F0l9tsKix/CNDcFfHx8pGQySVzhpPg5xYZilM/nDT5nZ2fU199HisKlcIwzikajVCgUDOc5Ajg9PU3cx6rme8MpkUjQw8MDERFdXl5S8IsgKX4fMc4IrAIlWCgUolwuVzPqtgEXFxeJMZQD6yPCyzYzM0PX19cUiUSIc0aMoWb0AFB/fz+dn59LLwvbgAAIdQIDoFAoVPcYAPL5fHR8fCyFawZo6S6enZ0th6qj29vbhudvbW1hfHzcSqgaWQLc3NzExMREWwFWV1fLf7BNWQJUFAV7e3sYHh5u6cfn5+exsrLSFpguywv1wMAAMpkMBgcHLfmnUimk0+l2uapq6UkSDodxdHSEQCDQ0G9kZAS7u7u2wHS1/KgbGhrCwcEB/H6/9HgkEkEmk0FPT49tOKDNzcLY2Bi2t7dr+oPBILLZLILBoG0wXW3vZiYnJ7G+vl793tvbi8PDQ0QiEUfAdNmqkywsLGBpaQmBQAA7OzsYHR21y+N8nWRtbQ3FYhGpVMomm1cnsS2vTmJXXp2kFThzPK9O4iSoVyexLCt1kv8AJtTw8IZJKngAAAAASUVORK5CYII=);
				background-repeat:no-repeat;
				-webkit-touch-callout: none;
				-webkit-user-select: none;
				-khtml-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
			}

	.uk-alert-success.uk-alert.resSuccessConfirmed {
  color: #006400;
  font-size: 22px;
  width: 200px;
  margin: auto;
}		
.uk-alert-success.uk-alert.resSuccessConfirmed .uk-close:hover {
	color: #111;
}

#resSuccess .resDetails {
  color: #fafafa;
  font-size: 2em;
  margin: 0 25px;
  font-weight: 700;
  letter-spacing: .05ch;
  text-shadow: 1px 1px 1px #111e;
}

form#tehForm {
    padding: 32px 30px;
  border: thin solid #fff;
  width: 500px;
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  margin: 20px auto;
 max-width: 100%;
}
form#tehForm h3 {
	color: #fff;
	margin: 0 0 10px;
	font-size: 2rem;
}
form#tehForm  input#tehButton { 
	background: #333;
  font-weight: 700;
  padding: 10px 30px;
  font-size: 20px;
  transition: 188ms linear;
}


form#tehForm input#tehButton:hover {
  background: #777;
}

@media (max-width: 550px) {
	form#tehForm {
		padding: 24px 22px;
		  width: 350px;
	}
	form#tehForm h3 {
		font-size: 1.5rem;
	}
	form#tehForm  input#tehButton {
		padding: 8px 10px;
		font-size: 15px;
	}
}
.form-comic-rows {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap:10px;
}
.form-comic-rows > div {
  box-sizing: border-box;
  width: calc((100%/3) - 10px);
}

.form-comic-rows.form-comic-rows-res > div {
  width: calc(50% - 10px);
}

@media (width <= 640px) {
  .form-comic-rows > div {
    width: calc(100% - 10px);
  }
  .form-comic-rows > div.formRowQty {
    width: auto;
  }
  .form-comic-rows.form-comic-rows-res > div.formRowQty {
    width: calc(50% - 10px);
  }
}
@media (width <= 440px) {
  .form-comic-rows  div.formRowQty {
    width: calc(100% - 10px);
  }
}
.formRowQty {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 5px;
  background-color: #333333c2;
}
/* ########## Buttons ######### */

form.rsvForm2-0 {
  max-width: 100%;
  background: url('../images/nye/bricks-bg.jpg') center no-repeat;
  background-size: cover;
  margin:auto;
  box-sizing: border-box;
  padding: 15px 15px 25px;
  position: relative;
}
form.rsvForm2-0 .formTop .makeFor {
  font-size: 22px;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin: auto;
  border-bottom: 0 none;
  padding: 10px;
  text-align: center;
  color: #eee;
  background: #bfbfbf40;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-shadow: 1px 1px 7px #000000e2;
}
form.rsvForm2-0 .formTop .makeFor span {
  margin-left: 1ch;
  font-size: 20px;
  opacity: .9
}
form.rsvForm2-0 .formRow2 input[type="tel"],
form.rsvForm2-0 .formRow2 input[type="text"], form.rsvForm2-0 .formRow2 input[type="email"], form.rsvForm2-0 .formRow2 textarea, form.rsvForm2-0 .formRow2 input[type="number"] {
  font-size: 16px !important;
  padding: 8px;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 640px) {

  form.rsvForm2-0 .formTop .makeFor span {
    display: block;
    margin-top: 5px;
    font-size: 18px;
    margin-left: 0
  }
}
.rsvForm2-0 label {
  display: inline-block;
  margin:0 0 4px;
  cursor: pointer;
  font-size: 1.15rem;
}
.rsvForm2-0 label#chsQty {
  font-size: 1.15rem
}
.rsvForm2-0 .formRow2.uk-flex {
  column-gap: 5px
}

form.rsvForm2-0 .formRow2 {
  margin:8px 0;
  border: 0 none;
}

form.rsvForm2-0 div#res_formComicRadioWrapper_1 .formRow2 {
  margin: 15px 0 15px 2px;
}

form.rsvForm2-0 .formTop {
  background: none;
  padding:10px;
  border: 0 none;
}

form.rsvForm2-0 .formTop h3 {
  font-size: clamp(22px, 6vw, 60px);
  margin-left: 10px;
}

form.rsvForm2-0 .formTop .formComicInfo {
  padding-right:0;
  border-right: 0 none;
  margin-top: 30px;
  display: flex;
  align-items: center;
}

@media (max-width: 640px) {
  form.rsvForm2-0 .formTop .formComicInfo {
    margin-top: 80px;
  }
}
.label-hidden,
.formComicShowtimesSeating input[type="radio"] {
	position: absolute;
  left: -99999px;
}

.formComicShowtimesSeating input[type="radio"] + label {
	display:flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  background: #595959;
  color: #fff;
  padding: 10px 12px;
  border-radius: 4px;
  font-size: 1.15rem;
  cursor: pointer;
  transition: 188ms linear;
}
.formComicShowtimesSeating input[type="radio"] + label:hover {
  background: #054f00;
}
.formComicShowtimesSeating input[type="radio"]:checked + label:hover,
.formComicShowtimesSeating input[type="radio"].disabled + label:hover {
  filter: none;
  box-shadow: none;;
}

.formComicShowtimesSeating input[type='text']:focus,
.formComicShowtimesSeating input[type='email']:focus,
.formComicShowtimesSeating select:focus,
.formComicShowtimesSeating input[type="radio"]:focus+label {
  box-shadow: 0px 0px 2px 2px #eeeeee56;
}


.formComicShowtimesSeating input[type="radio"]:checked + label {
	background: #054f00;
}.formComicShowtimesSeating label {

    }
     .formComicShowtimesSeating input[type="radio"].disabled + label {
        background: #cccccc17;
        color: #777d;
        text-decoration: line-through;
        text-decoration-color: #ff0000;
        pointer-events: none;
        position: relative;
      }
     .formComicShowtimesSeating input[type="radio"].disabled + label:after {
      content: "Sold Out!";
      display: block;
      position: absolute;
      right: 0;
      color: #ffffff;
      left: 0;
      margin: auto;
      text-align: center;
      padding: 5px;
      background: #66000080;
      width: 90px;
      transform: rotate(-5deg);
     }

     .formComicButtons .formComicShowtimesSeating {
      padding-bottom: 15px
     }
    .formComicButtons .formComicShowtimesSeating > div   { 
      width: 151px;
     }

     .formComicButtons .formComicShowtimesSeating input[type="radio"].disabled + label:after{
        top:2px;
      }

form.rsvForm2-0 .formRow2 input.rsvBtn {
  color: #eee;
  text-decoration: none;
  text-align: center;
  padding: 16px;
  font-size: 1.2rem;
  background: #232323;
  transition: all ease-in .04s;
  appearance: none;
  border: none;
  border-radius: 5px;
  font-weight: 700;
  &:hover {
    background:#444;
  }
}

.form-drop-button {
  background: none;
    border: 0 none;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    margin: 0 0 5px;
}
.form-drop-button i {
  margin-left: .2ch;
}
[id*="sprequests-drop"] textarea {
  resize: none;
  width: 90%;
  padding:8px;
  font-family: 'Lato', Arial, sans-serif;
}
select.pp {
  font-size: 20px;
  font-family: 'Lato', Arial, sans-serif;
    border-radius: 5px;
  margin-left: 10px;
  font-weight: 700;
}
.agreeBox label {
  display: inline-flex;
    color: #ffa700;
    text-shadow: 1px 1px 4px #000;
    align-items: center;
    cursor: pointer;
    font-weight: 700;
    text-rendering: geometricPrecision;
    letter-spacing: .02ch;
    flex:1;
}
.formRowAgree p.must  {
  margin-bottom: 8px !important;
}
.agreeBox {
  display: flex;
  align-items: center;
}
.agreeBox input {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}


.formRowAgree {
  padding:8px;
  background: #3232329c;
}
