    body{
        background-color: #2d2d2d;
        color: #fff;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        margin: 0;
    }
    header{
        background-color: #1c1c1c;
        font-size: 1.5em;
        padding: 10px;
    }
    .headerbutton{
        padding: 6px;
        font-size: .875em;
    }
    main{
        background-color: #2d2d2d;
        display: grid;
        grid-template: 100% / 50% 10% 40%;
        grid-template-areas: "seatsection prodsection multsection";
        margin-top: 10px;
    }
    h1{
        margin: 0;
    }
    .yellow{
        color:orange;
    }
    .bgyellow{
        background-color:orange;      
    }
    button{
        border-radius: 16px;
        font-size: 1em;
        font-weight: 700;
        background-image: url(img/14280669.png);          
        background-size: 100% 100%;
        border: none;
        padding: 0;
        -webkit-appearance: none;
        background-color: #fff;
        
        user-select: none; /* supported by Chrome and Opera */
        -webkit-user-select: none; /* Safari */
        -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
    }
    button:active{
        background-color: #757575;
        color: #fff;
        -webkit-appearance: none;
    }
    button.red{
        background-color: #e64128;
    }  
    .dot{
        height: 25px;
        width: 25px;
        background-color: red;
        border-radius: 50%;
        display: inline-block;
      }     
    section.seatmain{
        padding: 5px 10px 10px 10px;
        grid-area: seatsection;
        display: grid;
        grid-template-columns:1fr 1fr;
        grid-template-rows: 10px 200px 200px 200px 100px 100px;
        grid-row-gap: 26px;
        grid-column-gap: 20px;
    }
    .pink{
        background-color: #fadadd;
    }
    .seatmain h1{
        grid-column: 1/ span 2;
    }
    .seatcolumns{
        background-color: #1c1c1c;
        display: grid;
        grid-template-columns:9% 78% 8% 7%;
        grid-template-rows: 70% 18% 12%;
        grid-template-areas: "num buttons space nonfader"
                             "empty audio space nonfader"
                             "nada matrix space nonfader";
        height: 200px;
        border-radius: 8px;
        /* grid-column-gap: 5px; */
    }
    .notseat{
        grid-column: 1 / span 2;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: 20px 1fr;
        gap: 15px;
        height: 75px;
        background-color: #1c1c1c;
        padding: 10px;
        border-radius: 8px;
        margin-bottom: 20px;
    }
    .notseatpanels{
        grid-column: 1 / span 2;
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: 20px;
        gap: 15px;
        height: 75px;
        background-color: #1c1c1c;
        padding: 10px;
        border-radius: 8px;
        margin-bottom: 20px;
    }
    .notseatrows{
        grid-column: 1 / span 2;
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        grid-template-rows: 20px repeat(3, 1fr);
        gap: 15px;
        height: 300px;
        background-color: #1c1c1c;
        padding: 10px;
        border-radius: 8px;
        margin-bottom: 20px;
    }
    .notseat h2{
        grid-column: 1/ span 6;
    }
    .notseatpanels h2{
        grid-column: 1/ span 6;
    }
    .notseatrows h2{
        grid-column: 1/ span 5;
    }
    .audio{
        grid-area: audio;
        display: grid;
        grid-template-columns: 50% 50%;
        grid-template-rows: 100%;
        gap: 10px;
        border-radius: 8px;
        padding: 0 0 10px 0;
        font-size: 14px;
    }
    .num{
        grid-area: num;
        color: #f4c257;
        font-size: 2em;
        display: flex;
        justify-content: center;
    }
    .num .zoom{
       line-height: 1em;
       text-align: center;
       font-size: .75em;
       padding-top: 5px;
    }
    .buttons{
        grid-area: buttons;
        display: grid;
        grid-template-columns:1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap:10px;
        padding: 10px 0;
        }
    .nonfader{
        grid-area: nonfader;
        width: 100%;
        -webkit-appearance: none;
        display: grid;
        /* grid-template-columns: 1fr 1fr 1fr 1fr; */
        /* justify-content: center;
        align-items: center; */
    }
    .matrix{
        grid-area: matrix;
        width: 100%;
        -webkit-appearance: none;
        display: grid;
        grid-template-columns:1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr;
        gap: 5px;
    }
    .fader{
        grid-area: fader;
        width: 100%;
        -webkit-appearance: none;
        display: grid;
        /* grid-template-columns: 15% 25% auto 15%; */
        justify-content: center;
        align-items: center;
    }
    .nonfader button{
        background-image: none;
        border-radius: 0px;
        font-size: 1em;
        font-weight: 700;
        background-size: 100% 100%;
        border: none;
        padding: 0;
    }
    .nonfader button.red{
        background-color: #be2e07;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;
    }
    .nonfader button.green{
        /* background-color: #00CC58; */
        background-color: #2da561;
    }
    .nonfader button.yellow{
        background-color: #ffbc2d;
    }
    .nonfader button.blue{
        background-color: #cbf6ee;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
    }
    .blue{
        background-color: #cbf6ee;

    }
    input[type=range] {
        -webkit-appearance: none;
        background-color: transparent;
    }
    input[type=range]:focus {
        outline: none;
    }
    input[type=range]::-webkit-slider-runnable-track {
        width: 80%;
        height: 8.4px;
        cursor: pointer;
        box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
        background: rgb(131,247,79);
        background: linear-gradient(90deg, rgba(131,247,79,1) 0%, rgba(253,250,84,1) 90%, rgba(230,65,40,1) 100%);                
        border-radius: 1.3px;
        border: 0.2px solid #010101;
    }
    input[type=range]::-webkit-slider-thumb {
        /* box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;*/
        border: 1px solid #000000; 
        height: 20px;
        width: 8px;
        border-radius: 3px;
        background: #ffffff;
        cursor: pointer;
        -webkit-appearance: none;
        margin-top: -7px;
    }
    input[type=range]:focus::-webkit-slider-runnable-track {
        background: rgb(131,247,79);
        background: linear-gradient(90deg, rgba(131,247,79,1) 0%, rgba(253,250,84,1) 90%, rgba(230,65,40,1) 100%);                border-radius: 1.3px;
    }
    input[type=range]::-moz-range-track {
        width: 100%;
        height: 5px;
        cursor: pointer;
        /* box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; */
        background: rgb(131,247,79);
        background: linear-gradient(90deg, rgba(131,247,79,1) 0%, rgba(253,250,84,1) 90%, rgba(230,65,40,1) 100%);                border-radius: 1.3px;
        /* border-radius: 1.3px; */
        /* border: 0.2px solid #010101; */
    }
    input[type=range]::-moz-range-thumb {
        /* box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; */
        /* border: 1px solid #000000; */
        height: 20px;
        width: 8px;
        border-radius: 3px;
        background: #ffffff;
        cursor: pointer;
    }
    input[type=range]::-ms-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent;
    }
    input[type=range]::-ms-fill-lower {
    background: #2a6495;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    }
    input[type=range]::-ms-fill-upper {
    background: #3071a9;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    }
    input[type=range]::-ms-thumb {
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    border: 1px solid #000000;
    height: 36px;
    width: 16px;
    border-radius: 3px;
    background: #ffffff;
    cursor: pointer;
    }
    input[type=range]:focus::-ms-fill-lower {
    background: #3071a9;
    }
    input[type=range]:focus::-ms-fill-upper {
    background: #367ebd;
    }
    .slider{
        transform: rotate(270deg);
    }
    section.prodmain{
        grid-area: prodsection;
        padding: 10px 10px 0 10px;
    }
    .prodbuttons{
        /* padding: 10px; */
        margin: 10px;
        display: grid;
        grid-template-rows: 65px;
        grid-template-columns: repeat(3, 100px);
        grid-gap: 35px;
        border-radius: 8px;
        /* background-color: #1c1c1c;
        padding: 10px;
        margin: 10px;
        display: grid;
        grid-template-rows:1fr;
        grid-template-columns: repeat(3, 75px);
        grid-gap: 20px;
        border-radius: 8px; */
    }
    .prodbuttonscolumn{
        padding: 10px;
        background-color: #1c1c1c;
        padding: 10px;
        margin: 10px;
        display: grid;
        grid-template-rows:repeat(3, 75px);
        grid-template-columns: 1fr;
        grid-gap: 20px;
        border-radius: 8px;
    }
    .center{
        display: flex;
        justify-content: center;
        background-color: #1c1c1c;
        height: 85px;
        position: fixed;
        width: 100vw;
    }
    .audiobuttons{
        background-color: #1c1c1c;
        padding: 10px;
        margin: 10px;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(8, 75px);
        grid-gap: 20px;
        border-radius: 8px;
    }
    .green{
        background-color: #92f461;
    }
    .on{
        background-color:#f4c257;
    }
    .onred{
        background-color:red;
    }
    section.multmain{
        grid-area: multsection;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 10px 1fr;
        padding: 5px 10px 10px 10px;
        grid-gap: 20px;
    }
    .box{
        padding-top: 10px;
    }
    .greybox{
        background-color: #1c1c1c;
        border-radius: 8px;
        margin-bottom: 20px;
        padding: 10px;
    }
    h2{
        margin: 0;
        font-weight: 700;
        font-size: 1.2em;
        color: #f4c257;
        padding-bottom: 10px;
    }
    header{
        background-color: #1c1c1c;
    }
    .flightcheck {
        text-align: center;
        background-color: #3e3e3e;
        padding-bottom: 15px;
        padding-top: 90px;
        /* padding top added to move production buttons */
    }
    .flightcheckbutton {
        border-radius: 6px;
        font-size: 1em;
        font-weight: 700;
        background-image: none;          
        border: none;
        padding: 10px;
        margin: 10px 10px 0 10px;
        -webkit-appearance: none;
        background-color: #1c1c1c;
        color: #fff;
        
        user-select: none; /* supported by Chrome and Opera */
        -webkit-user-select: none; /* Safari */
        -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
    }
    .checklistsandgrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        text-align: left;
        border-radius: 8px;
        margin: 0 10px 10px 10px;

    }
    .checklistsandgridgroup {
        display: grid;
        grid-template-columns: 205px 500px;
        grid-template-rows: 30px 40px 40px 40px 40px 40px 40px;
        align-items: center;
        margin: 0 0 0 15px;
    }
    .checklistsandgridgroup2 {
        display: grid;
        grid-template-columns: 46px 580px;
        grid-template-rows: 30px 40px 40px 40px 40px 40px 40px;
        align-items: center;
        margin: 0 0 0 15px;
    }
    .checklistsandgridgroup .headings{
        grid-column: 1 / span 2;
        text-align: left;
        width:100%;
    }
    .checklistsandgridgroup .headings .number{
        width:30px;
        margin:0 4px 0 0;
        display:inline-block;
        text-align:center;
        font-weight: 500;
        font-size: .8em;
    
    }
    .checklistandgridimgs input {
        width: 28px;
        height: 28px;
        margin: 6px 3px;
        padding: 0;
        /* -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none; */
        /* appearance: none; */
        outline: none;
        border:2px solid grey;
        box-sizing: border-box;
        background-color: white;
    }
    .checklistandgridimgs input:checked {
        color:#000;
        background-color: #DDFF33;
    }
    .checklistsandgridgroup p, .checklistsandgridgroup2 p{
        margin:0;
        height:40px;
        display: flex;
        align-items: center;
        font-weight: 300;
        font-size: 1em;
        letter-spacing: .3px;
    }
    .alternatingcolors {
        background-color: #2d2d2d;
    }
    .checklists {
        display: none;
        text-align: left;
        background-color: #1c1c1c;
        max-width: 100vw;
        overflow-x: scroll;
    }
    h3{
        font-size: 1.2em;
        color: #f4c257;
        margin: 15px 0 5px 15px;
    }
    .headerbox{
        margin: 0 10px 10px 10px;
        background-color: #1c1c1c;
        border-radius: 8px;
        padding: 10px;
    }
    .headerboxbox{
        width: 75%;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 10% 10% 80%;
        grid-template-rows: repeat(8, 69px);
        column-gap: 2%;
        row-gap: 5px;
        min-width: 800px;
    }
    .headerboxbox h3{
        padding: 10px 0 15px 0;
        margin: 0;     
        grid-column: 1 / span 3;
    }
    .spanrow{
        grid-column: 1 / span 3;
        padding-left: 23%;
        display: flex;
        align-items: center;    
    }
    .spanrowwithgrid{
        grid-column: 1 / span 3;
    }
    .centerflex{
        display: flex;
        align-items: center;
    }
    .centerflexbox p{
        margin: 4px;
    }
    .rowgrid{
        display: grid;
        grid-template-columns: 10% 10% 80%;
        grid-template-rows: 69px;
        column-gap: 2%;
    }
    .ltgrey{
        background-color: #2d2d2d !important;
        margin: 5px 0 !important;
        border-radius: 5px !important;   
        width: 185px !important; 
    }

    .multbuttons{
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 15px;
        height: 150px;
    }
    .onerow{
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: 1fr;
        gap: 15px;
        height: 75px;
    }
    .onerowthreecolumns{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 1fr;
        gap: 15px;
        height: 55px;
    }
    .onerowfourcolumns{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 1fr;
        gap: 15px;
        height: 75px;
    }
    .onerowsixcolumns{
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: 1fr;
        gap: 15px;
        height: 75px;
    }
    .onerowfourcolums{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 1fr;
        gap: 15px;
        height: 75px;
    }
    .onerowfivecolums{
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: 1fr;
        gap: 15px;
        height: 75px;
    }
    .twob{
        display: grid;
        grid-template-rows: repeat(26, 2fr);
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        height: 2000px;
    }

    .tworowsfivecolums{
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 15px;
        height: 120px;
    }
    .notseattworows{
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 15px;
        height: 150px;
        
        grid-column: 1 / span 2;
        background-color: #1c1c1c;
        padding: 10px;
        border-radius: 8px;
        margin-bottom: 20px;
    }
    .notseattworows h2{
        grid-column: 1/ span 5;
    }
    .tworowsfourcolumns{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 15px;
        height: 125px;
    }
    .threerows{
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 15px;
        height: 225px;
    }
    .threerowsfourcolumns{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 15px;
        height: 225px;
    }
    .fourrowsfourcolumns{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(4, 1fr);
        gap: 15px;
        height: 300px;
    }
    .fourrowsfivecolumns{
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(4, 1fr);
        gap: 15px;
        height: 300px;
    }
    .fiverowsfourcolumns{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(5, 1fr);
        gap: 15px;
        height: 375px;
    }
    .sixrowsfourcolumns{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(6, 1fr);
        gap: 15px;
        height: 375px;
    }
    .fourrows{
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(4, 1fr);
        gap: 15px;
        height: 300px;
    }
    .leftStuff{
        display:block;
        float:left;
        width:90%;
    }
    .loopcolumns{
        background-color: #1c1c1c;
        display: grid;
        grid-template-columns: 15% 25% 25% 25% 10%;
        grid-template-rows: 100%;
        grid-template-areas: "loopnum loopbuttons loopbuttons loopbuttons loopnonfader";
        height: 90px;
        border-radius: 8px;
        /* grid-column-gap: 5px; */
    }
    .loopnum{
        grid-area: loopnum;
        color: #f4c257;
        font-size: 1.5em;
        display: flex;
        justify-content: center;
    }
    .loopbuttons{
        grid-area: loopbuttons;
        display: grid;
        grid-template-columns:1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
        gap:10px;
        padding: 10px 0;
    }
    .loopnonfader{
        /* grid-area: loopnonfader; */
        width: 10%;
        -webkit-appearance: none;
        display: grid;
        float:left;
        height:270px;
    }
    .loopnonfader button{
        background-image: none;
        border-radius: 0px;
        font-size: 1em;
        font-weight: 700;
        background-size: 100% 100%;
        border: none;
        padding: 0;
    }
    .loopnonfader button.red{
        background-color: #be2e07;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;
    }
    .loopnonfader button.green{
        /* background-color: #00CC58; */
        background-color: #2da561;
    }
    .loopnonfader button.yellow{
        background-color: #ffbc2d;
    }
    .loopnonfader button.blue{
        background-color: #cbf6ee;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
    }
    .clear{
        clear:both;
    }