#movieInfoC .outerWrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 500px;
    margin: 0px auto;
}

#movieInfoC .outerWrapper .posterC {
    flex: 0;
    text-align: right;
    margin-right: 20px;
    width: 100px;
}

#movieInfoC .outerWrapper .infoC {
    flex: 1;
    width: 150px;
}

#movieInfoC .outerWrapper .infoC .title {
    font-weight: bold;
    font-size: 1.6rem;
}

#movieInfoC .outerWrapper .infoC .time {
    font-size: 1.2rem;
}

#movieInfoC .outerWrapper .infoC .length {
    font-size: 1.2rem;
    font-style: italic;
}

#movieInfoC .outerWrapper .infoC .auditorium {
    font-weight: bold;
}

#movieInfoC .outerWrapper .infoC .selectedSeatsC {
    font-size: 1.5rem;
    font-weight: bold;
}

#movieInfoC .outerWrapper .infoC .barcodeNumberC {
    margin: 0px auto;
    width: 270px;
    text-align: center;
}


button,
input[type=submit] {
    border-radius: 4px;
    border: 1px solid #333;
    padding: 2px 5px;
    font-weight: bold;
    cursor: pointer;
}
.progress {
    width: max-content;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.progress__ring {
    margin-bottom: 12px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 3px solid #ccc;
    border-top-color: #ff6600;
    box-sizing: border-box;
    animation: spin 1s infinite linear;
}

@keyframes spin {
    0% {
	transform: rotate(0deg);
    }
    100% {
	transform: rotate(360deg);
    }
}

#timerBar {
    height: 50;
    width: 100%;
    padding: 10px;
    color: white;
    background-color: red;
    opacity: 0;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
}

.errorMsg { 
    opacity: 0;
    color: red;
    font-weight: bold;
    text-align: left;
    margin-left: 20px;
}

.ticketTypeNumber {
    text-align: right;
    white-space: nowrap;
    font-size: 1.2em;
    padding-bottom: 5px;
}

.ticketType {
    font-size: 1.1rem;
    border-radius: 3px;
    margin-left: 5px;
}

#f_email {
    margin-left: 5px;
    padding: 2px;
    width: 250px;
    font-size: 1.3em;	 
}

.navC {
    text-align: center;
    margin: 20px auto;
}

.navC.ticketTypeSelection {
    text-align: left;
}

.screen {
    display: none;
}

.sectionHead {
    font-weight: bold;
    font-size: 1.3rem;
    margin-top: 2em;
    text-align: left;
}

.moviePoster {
    width: 100px;
}

.section {
    margin: 20px auto;
}

#movieInfoC.purchase {
    border: 2px solid #000;
    border-radius: 5px;
    margin-top: 2rem;
    padding: 2rem;
    width: 90%;
}

#paymentTotalsTable {
    margin-left: 10px;
    margin-bottom: 50px;
    font-size: 1.3em;
}

.giftCardRow {
    font-size: 1.2rem;
    font-weight: bold;
    color: red
}

#creditCardC, #giftCardC {
    text-align: left;
    width: 300px;
    margin: 5px auto;
}

#giftCardC .errorMsgC {
    padding: 10px;
    color: white;
    background-color: red;
    text-align: center;
    font-weight: bold;
    opacity: 0;
}

.qrCodeC img {
    margin: 5px auto;
    width: 150px;
    text-align: center;
}

@media screen and (min-width: 360px) {

    button,
    input[type=submit] {
	border-radius: 4px;
	border: 1px solid #333;
	padding: 7px 10px;
	font-weight: bold;
	cursor: pointer;
    }
    
    .ticketTypeNumber {
	text-align: right;
	white-space: nowrap;
	font-size: 1.5em;
	padding-bottom: 5px;
    }
    .ticketType {
	font-size: 1.4rem;
	border-radius: 3px;
	margin-left: 5px;
    }
    
    #f_email {
	margin-left: 25px;
	padding: 5px;
	width: 320px;
	font-size: 1.5em;	 
    }
    
    .qrCodeC img {
	width: 230px;
    }

    .sectionHead {
	font-size: 1.6rem;
    }
}

@media screen and (min-width: 380px) {
    .qrCodeC img {
	width: 270px;
    }
}


/******* SEAT LAYOUTS BELOW HERE *********/
.mainAuditorium {
    //	     background: linear-gradient(to bottom, rgba(125,125,125,1) 50%,rgba(10,10,10,1) 100%);
    background-color: #555;
    padding: 20px 0px;
}

 /* row elements */
 .rowC {
     display: flex;

 }
 
 .rowSeatSection {
     flex: 1 0 0px;
 }

 .rowInnerC {
     display: flex;
     align-items: center;
     justify-content: center;
 }

 /* SVG Elements */
 .element_enter {
     fill-rule: evenodd;
     fill: #0c7f02;
 }
 .element_exit {
     fill-rule: evenodd;
     fill: #f10001;
 }
 .element_seat {
     fill: #4b75f9;
     stroke: #4b75f9;
     stroke-miterlimit: 10;
     stroke-width: 1.46px;
     pointer-events: all;
 }

 .element_screenText {
     fill: #000000;
     stroke: #ffffff;
     font-weight: 200;
     font-family: NHaasGroteskDSPro-95Blk, "Neue Haas Grotesk Display Pro";
     font-size: 19.39px;
 }

 .element_reclinerText {
     fill: #000000;
     stroke: #ffffff;
     font-weight: 100;
     font-family: NHaasGroteskDSPro-95Blk, "Neue Haas Grotesk Display Pro";

 }

 
/* .element_rowDivider {
     width: 100%;
     height: 2px;
     background-color: #000;
 }
*/
 
 .element_rowLetter {
     fill: #969999;
     font-family: NHaasGroteskDSPro-95Blk, 'Neue Haas Grotesk Display Pro';
     font-size: 15.03px;
     isolation: isolate;
     font-weight: bold;
 }
 
 .element_table {
     fill: #000105;
     stroke: #777;
     stroke-miterlimit: 10;
     stroke-width: 1.04px;
 }

 .element_seat {
     fill: #99c197;
     stroke: #99c197;
     stroke-miterlimit: 10;
     stroke-width: 1.46px;
     cursor: pointer;
     pointer-events: all;
 }
 
 /* Needs to be in this media query to prevent sticky hover on mobile */
 @media (hover: hover) {
     .element_seat:hover {
	 fill: #FFc197;
	 stroke: #FFc197;
     }
 }
 .element_seat:active {
     fill: #FF3397;
     stroke: #FF3397;
 }

 .seatC.seatStatus_selected .element_seat,
 .seatC.seatStatus_selected .element_seat:hover,
 .seatC.seatStatus_selected .element_seat:active {
     fill: #dddddd;
     stroke: #ff0000;
     cursor: pointer;
 }
 
 .seatC.seatStatus_sold .element_seat,
 .seatC.seatStatus_sold .element_seat:hover,
 .seatC.seatStatus_sold .element_seat:active {
     fill: #333;
     stroke: #333;
     cursor: auto;
 }

  .element_seatNum {
     font-family: NHaasGroteskDSPro-65Md, 'Neue Haas Grotesk Display Pro';
     font-size: 12px;
     font-weight: 600;
     cursor: pointer;
     user-select: none;
     pointer-events: none; /* Force mouse hover to pass through to seat hover class */
     text-anchor: middle;
 }

 .element_seatHandicap {
     fill: #99c197;
     stroke: #99c197;
     stroke-miterlimit: 10;
     stroke-width: 1.46px;
 }
 
 .element_step {
     fill: #fff;
     font-family: NHaasGroteskDSPro-65Md, "Neue Haas Grotesk Display Pro";
     font-size: 7.66px;
     font-weight: 500;
     isolation: isolate;
 }
 
 .enterC,
 .exitC {
     width: 17px;
     margin: 10px;
 }
 
 .enterExitC {
     display: flex;
     align-items: top;
     justify-content: center;
 }
 .legendC {
     width: 250px;
     margin: -5px 10px 0px;     
 }
 .seatC .spinner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
}

@keyframes spinner {
    to {transform: rotate(360deg);}
}

.seatC .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid #ccc;
    border-top-color: #000;
    animation: spinner .6s linear infinite;
}

.reclinerTextC {
    width: 200px;
    margin: 0px auto;
}

.screentextC {
     width: 200px; 
     margin: 0px auto;
}

.legend_background {
    fill: none;
    stroke: #818282;
    stroke-width: .9px;
    stroke-miterlimit: 10;
    width: 189.63px;
    height: 193.36px;
}

.legend_text {
    fill: #fff;
    font-family: NHaasGroteskDSPro-65Md, "Neue Haas Grotesk Display Pro";
    font-size: 10.32px;
    font-weight: 500;
}


 /* Responsive items: Initial 320px wide sizes */
.rowAisleSection {
    display: block;
    width: 3px;
    background-color: #444;
    
 }

.rowAisleSection .text {
    font-size: 1.2em;
    color: #777;
    transform: rotate(-90deg);
}

.rowLetterOuter {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
}

.rowLetterL, .rowLetterR {
    display: none;
    margin: 0px auto;
}

 #auditorium_4 .rowLetterL {
     display: block !important;
 }
 #auditorium_4 .rowLetterR {
     display: none;
 }
 
 #auditorium_1 .rowLetterL {
     display: none;
 }

 #auditorium_1 .rowLetterR {
     display: block !important;
 }
 
 #auditorium_2 .rowLetterL,
 #auditorium_3 .rowLetterL {
     display: block !important;
 }


 #auditorium_1 .legend_group,
 #auditorium_4 .legend_group {
     transform: translate(0px, 25px);
}

 #auditorium_1 .legend_background,
 #auditorium_4 .legend_background {
   height: 163.36px;
}

 
 .tableC {
     width: 155px;
     display: inline-block;
     padding-top: 0px;
     padding-left: 10px;
 }
 .rowLetterL, .rowLetterR {
     width: 12px;
     flex: 0 0 auto;
     margin: 3px -5px 0px 5px;
 }
 .seatC {
     width: 20px;
     padding: 1px;
     position: relative;
 }
 .seatSpacer {
     width: 20px;
     padding: 1px;
     position: relative;
 }

 .seatC .spinner:before {
     width: 20px;
     height: 20px;
     left: 2px;
 }
 .seatLeftPadC {
     padding-left: 0px;
 }

 .stepC {
     margin-left: 5px;
     margin-right: 5px;
     width: 25px;
     text-align: right;
 }
 .tableLetterSpacer {
     padding-top: 12px;
 }
 
 @media screen and (min-width: 360px) {
     .seatC {
	 width: 22px;
     }
     
     .tableC {
	 width: 166px;
     }
     
     .rowLetterR {
	 width: 30px;
	 margin-right: 20px;
     }

     .reclinerTextC {
	 width: 150px;
     }
     
     
 }

 
 @media screen and (min-width: 410px) {
     .seatC {
	 width: 24px;
     }
     .tableC {
	 width: 160px;
     }
     
     .rowAisleSection {
	 width: 15px;
	 margin-left: 5px;
	 margin-right: 5px;		 
     }
     #creditCardC, #giftCardC {
	 width: 500px;
     }
 }

 @media screen and (min-width: 510px) {
     .enterC,
     .exitC {
	 width: 25px;
	 margin: 10px;
     }
     .seatC {
	 width: 26px;
     }

     #auditorium_1 {
	 width: 480px;
     }
     #auditorium_1 .rowAisleSection {
	 width: 25px;
	 margin-left: 5px;
	 margin-right: 5px;		 
     }	     
     .reclinerTextC {
	 width: 200px;
     }
 }

 @media screen and (min-width: 610px) {
     .rowInnerC {
	 margin-top: 0px;
     }
     .seatC {
	 width: 29px;
	 margin-left: 1px;
	 margin-right: 1px;
     }
     .seatC .spinner:before {
	 width: 24px;
	 height: 24px;
	 left: 1px;
     }
     
     .tableC {
	 width: 180px;
     }
     .rowLetterL {
	 width: 23px;
     }
     .rowLetterR {
	 width: 23px;
     }
     .rowLetterOuter {
	 margin-top: 4px;
     }
     
     .stepC {
	 width: 40px;
     }
     
     #auditorium_1 {
	 width: 600px;
     }
     .legendC {
	 margin: -20px 10px 0px;     
     }
 }

 @media screen and (min-width: 750px) {
     .rowInnerC {
	 margin-top: 10px;
     }
     
     .reclinerTextC {
	 width: 300px;
     }


     .seatC {
	 width: 32px;
	 margin-left: 2px;
	 margin-right: 2px;
     }

     .seatC .spinner:before {
	 width: 24px;
	 height: 24px;
	 left: 3px;
     }
     
     .rowLetterL {
	 margin-right: -10px;
	 width: 30px;
     }
     .rowLetterR {
	 width: 30px;
	 margin-right: 10px;
     }
     .tableLetterSpacer {
	 padding-top: 30px;
     }

 }

 @media screen and (min-width: 840px) {
     .tableC {
	 width: 280px;
     }
     
     .seatC {
	 width: 40px;
	 margin-left: 2px;
	 margin-right: 2px;
     }
     .seatC .spinner:before {
	 width: 28px;
	 height: 28px;
	 left: 6px;
     }
     .rowLetterOuter {
	 margin-top: 8px;
     }
 }

 @media screen and (min-width: 940px) {
     .seatC {
	 width: 42px;	
	 margin-left: 3px;
	 margin-right: 3px;
     }
     .rowAisleSection {
	 width: 30px;
     }	     
 }

 @media screen and (min-width: 1100px) {
     .rowAisleSection {
	 width: 40px;
     }	     
 }

 /* Auditorium 1 and 4 specific CSS */
 #auditorium_1 * .col1 {
     display: none;
 }

 #auditorium_4 * .col2 {
     display: none;
 }

 #auditorium_1 * .seatNumC,
 #auditorium_4 * .seatNumC {
     display: block;
 }

 #auditorium_1 * .seatC,
 #auditorium_4 * .seatC {
     width: 24px;
     padding: 1px;
 }

 #auditorium_1 * .element_legendTable,
 #auditorium_4 * .element_legendTable {
     display: none;
 }
 
 #auditorium_1 .enterExitC {
     justify-content: left;
     margin-left: 30px;
 }
 
 #auditorium_4 .enterExitC {
     justify-content: right;
     margin-right: 30px;
 }

 #auditorium_2,
 #auditorium_3 {
     max-width: 750px;
     margin: 0px auto;
 }

 
 #auditorium_1,
 #auditorium_4 {
     max-width: 690px;
     margin: 0px auto;
 }
 
 #auditorium_1 * .seatC,
 #auditorium_4 * .seatC {
     width: 30px;
     margin-left: 3px;
     margin-right: 3px;
 }

 #auditorium_1 * .rowLetterL,
 #auditorium_4 * .rowLetterL {
     margin-top: 10px;
     margin-left: 10px;
     margin-right: 3px;
 }
 #auditorium_1 * .rowAisleSection,
 #auditorium_4 * .rowAisleSection {
     width: 40px;
     margin-left: 10px;
     margin-right: 10px;
 }
 #auditorium_1 * .seatC .spinner:before,
 #auditorium_4 * .seatC .spinner:before {
     width: 22px;
     height: 22px;
     left: 3px;
 }     
 
 @media screen and (min-width: 360px) {
     #auditorium_1 * .seatC,
     #auditorium_4 * .seatC{
	 width: 40px;
	 margin-left: 3px;
	 margin-right: 3px;
     }
     #auditorium_1 * .seatNumC,
     #auditorium_4 * .seatNumC {
	 display: block;
     }
     #auditorium_1 * .rowLetterL,
     #auditorium_4 * .rowLetterL {
	 margin-left: 8px;
     }
     #auditorium_1 * .seatC .spinner:before,
     #auditorium_4 * .seatC .spinner:before {
	 width: 25px;
	 height: 25px;
	 left: 6px;
     }     
 }
 
 
 @media screen and (min-width: 430px) {
     #auditorium_1 * .seatC,
     #auditorium_4 * .seatC {
	 width: 45px;
	 margin-left: 3px;
	 margin-right: 3px;
     }
     
     #auditorium_1 * .rowAisleSection,
     #auditorium_4 * .rowAisleSection {
	 width: 60px;
	 margin-left: 10px;
     }
     #auditorium_1 * .rowLetterL,
     #auditorium_4 * .rowLetterL {
	 margin-left: 15px;
     }
     #auditorium_1 * .seatC .spinner:before,
     #auditorium_4 * .seatC .spinner:before {
	 width: 33px;
	 height: 33px;
	 left: 5px;
     }
 }

 @media screen and (min-width: 600px) {
     #auditorium_1 * .seatC,
     #auditorium_4 * .seatC {
	 width: 50px;
	 margin-left: 3px;
	 margin-right: 3px;
     }
     
     #auditorium_1 * .rowAisleSection,
     #auditorium_4 * .rowAisleSection {
	 width: 40px;
     }
     #auditorium_1 * .rowLetterL,
     #auditorium_4 * .rowLetterL {
	 margin-left: 20px;
     }

     #auditorium_1 * .seatC .spinner:before,
     #auditorium_4 * .seatC .spinner:before {
	 width: 36px;
	 height: 36px;
	 left: 7px;
     }
    
 }
 
 @media screen and (min-width: 800px) {
     #auditorium_1 * .seatC,
     #auditorium_4 * .seatC {
	 width: 80px;
     }
     
     #auditorium_1 * .rowAisleSection,
     #auditorium_4 * .rowAisleSection {
	 width: 70px;
	 margin-left: 30px;
	 margin-right: 10px;
     }

     #auditorium_1 * .seatC .spinner:before,
     #auditorium_4 * .seatC .spinner:before {
	 width: 56px;
	 height: 56px;
	 left: 13px;
	 top: 2px;
     }     
 }
