ul.pick-one {
    list-style: none;
    user-select: none;
    padding-left: 0;
}

ul.pick-one li input {
    display: none;
}

ul.pick-one li,
ul.pick-one label {
    user-select: none;
}

ul.pick-one li {
    line-height: 24px;
    padding-left: 12px;
}

ul.pick-one li input + label::before {
    width: 40px;
    position: inline-block;
}

ul.pick-one li input:checked ~ label {
    color: #e61f34;
}

.pseudo-form  {
    position: relative;
}

.pseudo-form .field-wrap label + input[type="checkbox"] {
    margin-right: 6px;
    margin-left: 0;
}

.pseudo-form .field-wrap label + input[type="text"] {
    margin-left: 10px;
    margin-right: 0;
}

#instrument_data.not-yet, .pseudo-form.not-yet {
    display: none;
}

button.not-yet {
    display: none;
}

.pseudo-form fieldset legend {
    margin-top: 40px;
    display: block;
}

.pseudo-form .field-wrap {
    opacity: 1;
    transition: .3s ease all;
}

.pseudo-form label {
    user-select: none;
}

#identifiedProduct.loading {
    right: -20px;
    filter: blur(5px);
    opacity:0;
}

#identifiedProduct {
    transition: 0.3s ease all;
    transition-delay: .5s;
    position: absolute;
    right: -40px;
    top: 120px;
    filter: blur(0);
    opacity: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    width: 300px;
}

#identifiedProduct.loading {
    right: -80px;
    transform: scale(.5);
    transform-origin:center;
    filter: blur(5px);
    opacity:0;
}

#identifiedProduct img {
    max-width: 100px;
    max-height: 100px;
    margin: 0 auto;
}

#identifiedProduct figcaption {
    clear: both;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    color: #555;
}

.pick-one .option.chosen {
    font-weight: 800;
    font-size: 18px;
    position: relative;
}

.pick-one .option.chosen::before {
    content: '•';
    color: #e41c34 !important;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 21px;
}

.field-wrap {
    padding-left: 13px;
    clear: both;
}

.pseudo-form {
    margin-bottom: 20px;
}

fieldset > label.interstitial {
    width: 100%;
    text-align: left;
}

fieldset > label.interstitial,
fieldset > label[for] {
    color: #246;
    font-weight: 600;
    font-size: 17.5px;
    clear: left;
}

#instrument_data fieldset.not-yet > legend {
    margin-top: 0;
    margin-bottom: 0;
}

.field-wrap label {
    margin-top: 3px;
}

.field-wrap label + input[type="checkbox"] {
    float: left;
}

.field-wrap label + input[type="radio"] {
    float: left;
    margin-right: 4px;
}

#ammonia-teos-gas-yes ~ strong {
    padding-left: 20px;
}

button + button {
    margin-left: 10px;
}

.field-wrap label + select,
.field-wrap label + input[type="text"] {
    margin-left: 6px;
}




.pick-one.n-a,
label.n-a,
.field-wrap.n-a,
.field-wrap.n-a input,
.field-wrap.n-a label
 {
    pointer-events: none;
    overflow: hidden;
    height: 0;
    opacity: 0;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.pseudo-form fieldset {
    display: block;
    position: relative;
    opacity: 1;
    max-height: 100%;
    overflow: hidden;
    pointer-events: all;
}

.pseudo-form fieldset.not-yet:not(.test),
form.not-yet:not(.test) {
    opacity: 0;
    max-height: 0;
    pointer-events: none;
}

.pseudo-form input[type="text"] {
    padding-left: 7px;
}

fieldset .field-wrap + label {
    margin-top: 12px;
}

#new_body > h5 {
    margin-bottom: 15px;
}

fieldset legend {
    position:relative;
}

fieldset.satisfied legend {
    border-bottom: 1px solid #cfc;
}

fieldset.satisfied legend::before {
    display: block;
    position: absolute;
    left: -20px;
    font-size: 18px;
    content: "✓";
    font-weight: 800;
    color: #282;
}


#new_body > ol li {
    margin-bottom: 8px;
    padding-left: 4px;
    margin-left: 8px;
    font-size: 16px;
}

.pseudo-form p {
    padding-left: 14px;
}

.show-info {
    z-index:2;
    transition: 0.25s ease all;
    color: white;
    background-color: #BBB;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    font-weight: bold;
    font-family: proxima-nova;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    position: absolute;
    right: calc( 100% - 640px);
    top: 128px;
    user-select: none;
    cursor: default;
}

.show-info:hover, 
.show-info.clicked {
    background-color: #2F89FC;
}

.show-info + p {
    transition: 0.4s ease all;
    user-select: none;
    pointer-events: none;
    opacity: 0;
    max-height: 0;
    transform: translateY(-30px);
    margin-top:0;
}

.show-info:hover + p,
.show-info.clicked + p  {
    margin-top: 10px;
    opacity: 1;
    max-height: 400px;
    transform: translateY(0);
}

#model-code,
#serial-number,
#fluid-name {
    height: 40px;
    font-size: 18px;
    border-radius: 6px;
    border: 1px solid #AAA;
    box-shadow: inset 1px 2px 3px rgba(0,0,0,0.08);
    margin-bottom: 20px;
    margin-top: 20px;
    padding-left: 10px;
}

#model-code {
    width: 480px;
    margin-bottom: 0px;
}

#hazardous_screening .field-wrap + a {
    margin-top: 20px;
    display: block;
}

#serial-number {
    width: 300px;
    margin-bottom: 30px;
}

#describe_problem,
#cal_comments,
label[for="describe_problem"],
label[for="cal_comments"] {
    float: left;
    clear: both;
}

#identify_instrument label[for="gas-name-other"],
#identify_instrument label[for="gas-mix-count"]  {
    padding-left: 16px !important;
    margin-right: 10px !important;
}

#gas-name-other,
#gas-mix-count  {
    margin-top: 10px;
}

#gas-mix-count {
    max-width: 25px; 
    padding-left: 6px;
}

#cal_gases {
    position: absolute;
    right: 30%;
    top: 200px;
    font-size: 13px;
    font-family: proxima-nova;
    font-weight: 500;
}

#units-in-rma .list-item-buttons {
    text-align:right;
    
}

#units-in-rma .list-item-buttons button {
    width: 45px;
    height: 32px;
    line-height: 12px;
}

#units-in-rma li {
    height: 40px;
border-bottom: 1px solid #DDD;
line-height: 30px;
}

#cal_gases_label {
    position: absolute;
    right: calc( 30% - 50px);
    font-size: 14.5px;
    top: 180px;
}

#cal_gases li {
    position: relative;
    font-size: 16px;
}

.remove-gas {
    display: block;
    position: absolute;
    left: -30px;
    color: red;
    font-size: 15px;
    top: 1px;
    cursor: default;
    opacity: .3;
}

#cal_gases li:hover .remove-gas {
    opacity: 1;
} 

.remove-gas:active + span,
.remove-gas:hover + span {
    text-decoration : line-through;
    opacity: .7;
}

#describe_problem,
#cal_comments {
    width: 720px;
    height: 110px;
    padding: 10px;
    border: 1px solid #ABC;
    border-radius: 4px;
    margin-bottom: 20px;
    display: block;
    box-shadow: inset 4px 12px 24px rgba(0,0,0,0.04), inset 1px 2px 3px rgba(0,0,0,0.1);
}

#units-in-rma {
    padding-top:10px;
    position: relative;
}

#rma-order-summary {
    border: 1px solid #AAC;
    padding: 12px;
    margin-top: 30px;
    border-radius: 4px;
    background: linear-gradient(190deg,#FCFCEC,#FCFCFC);
    box-shadow: 1px 4px 8px rgba(100,100,100,0.2);
    position:relative;
}

#units-in-rma-table {
    width: 100%;
}

#units-in-rma.empty::after {
    position: absolute;
    left: calc(50% - 20px);
    top: -60px;
    width: 280px;
    color: gray;
    font-style:italic;
    content: "None yet. ( Click '+ Add Unit' button to begin )"
}

.listinst-unittype {
    text-transform: capitalize;
}

#units-in-rma tr {
    height: 38px;
    line-height: 38px;
    cursor: default;
}

#units-in-rma tr:active, #units-in-rma tr:hover,
#units-in-rma tr.mobile.sub:not(.collapsed){
    background-color: rgba(0,0,20,0.03);
}

#units-in-rma tr.current {
    background-color: #EFEFDD;
}

#units-in-rma tr button {
    display: none;
}

#units-in-rma tr:hover button, 
#units-in-rma tr.selected button {
    display: inline-block;
}

#units-in-rma-table thead.desktop th:first-child,
#units-in-rma-table tr.desktop td:first-child {
    border-left: none;
}

#choose-payment-card:disabled + label {
    opacity: 0.5;
}

#units-in-rma .list-icon img {
    height: 20px;
    display: block;
    margin: 0 auto;
    margin-top: 10px;
}

.top-line .rma-status {
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 20px;
    box-shadow: inset 0 0 5px rgba(255,255,255,0.6);
}

.rma-status.stage-1 {
    background-color: #EA8;
}

.rma-status.stage-2 {
    background-color: #BD7;
}

.rma-status.stage-3 {
    background-color: #7AB;
}

.rma-status.stage-4 {
    background-color: #A8B;
}

.rma-status.stage-5 {
    background-color: #DDD;
}

.listed-rma:not(.collapsed) .rma-status {
    opacity: 0.3;
}

#units-in-rma-table th, #units-in-rma-table td {
    padding-left: 10px;
    border-bottom: 1px solid rgba(50,50,50,0.1);
    border-left: 1px solid rgba(50,50,50,0.1);
}

#units-in-rma-table th:nth-child(1), #units-in-rma td:nth-child(1) { 
    width: 5%; 
    padding-left: 3px;
}

#units-in-rma-table th:nth-child(2), #units-in-rma td:nth-child(2) { 
    width: 11%; 
}

#units-in-rma-table th:nth-child(3), #units-in-rma td:nth-child(3) {
     width: 15%; 
}

#units-in-rma-table th:nth-child(4), #units-in-rma td:nth-child(4) { 
    width: 10%; }

#units-in-rma-table th:nth-child(5), #units-in-rma td:nth-child(5) { width: 31%; 
}

#units-in-rma-table th:nth-child(6), #units-in-rma td:nth-child(6) {
     width: 13%; 
}

#units-in-rma-table th:nth-child(7), #units-in-rma td:nth-child(7) {
     width: 8%;
}

#ammonia-teos-gas + strong {
    padding-left: 21px;
}

.listinst-unitprice {
    font-weight: bold;
}

.total-price {
    font-size:20px;
    margin-left: 10px;
}

#hazardous_screening a {
    padding-left: 14px;
    font-size: 17.5px;
}

#add-unit, #button_add_another, #button_continue_submit, #button_cancel_add, #button_back_edit, #top-checkout, #button_complete_order {
    border: none;
    color: white;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    padding: 6px;
    padding-right: 6px;
    padding-left: 6px;
    padding-right: 16px;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 600;
}

#button_back_edit {
    margin-top: 20px;
}

#model-code:read-only {
    background-color: #EEE;
    color: #448;
    user-select: none;
    pointer-events: none;
}

.autofilled-gases:not( .change-gas ) .hide-if-autofill,
.autofilled-gases:not( .change-gas ) .remove-gas {
    display: none;
}

.autofilled-gases:not( .change-gas )  #cal_gases_label,
.autofilled-gases:not( .change-gas )  #cal_gases {
    top: inherit;
    right: inherit;
    position: relative;
    margin-left: 30px;
}


#change_gas_notice,
#change_gas_notice_2a,
#change_gas_notice_2b,
#change_gas_notice_3 {
    display: none;
}

.change-gas #change_gas_notice,
.change-gas #change_gas_notice_2a,
.change-gas #change_gas_notice_2b,
.change-gas #change_gas_notice_3  {
    display: block;
}

.autofilled-gases.change-gas #cal_gases {
    top: 360px;
    right: 15%;
}
.autofilled-gases.change-gas #cal_gases_label {
    top: 320px;
}

.autofilled-gases:not( .change-gas )  #cal_gases {
padding-left: 20px;
padding-top: 10px;
}

.autofilled-gases:not( .change-gas )  #cal_gases_label {
    margin-top: 20px;
}



.total-row {
    border-bottom: 3px double #345678;
}

#bill-total, label[for=bill-total] {
    color: #234567;
    font-weight: 600;
    font-size: 18px;
}

.bill-unit h3 {
    font-size: 20px;
    margin-bottom: 8px;
    border-bottom: 1px solid #e41c34;
}

#bill-total {
    float: right;
}

#rma-items .bill-unit  {
    margin-top: 20px;
}


#rma-items .line-items, .bill-unit {
    list-style: none;
}

.line-items li {
    border-bottom: 1px dotted #AAA;
    list-style: disc;
}
.line-items .money {
    float: right;
}

#add-unit,
#button_add_another {
    cursor: default;
}

#add-another-gas {
    margin-top: 12px;
}

#add-unit, #button_add_another {
    background-color: #2F89FC;
}

#button_continue_submit, #button_cancel_add, #top-checkout, #button_back_edit,#button_complete_order {
    background-color: #e41c34;
}

#button_complete_order {
    position: relative;
    margin-top: 40px;
}


#unique-po-num-warning {
    width: 100%;
    display: block;
    padding-top: 10px;
    color: #e41c34;
    }

#button_complete_order.hit::after{
    position: absolute;
    display: block;
    right: -40px;
    width: 23px;
    height: 20px;
    font-size: 25px;
    opacity: 0.3;
    content: '⭮';
    animation: spinArrow 1.5s linear infinite;
    line-height: 22px;
    padding-bottom: 0px;
    text-align: center;
    color: black;
    text-shadow: none;
    bottom: -27px;
    text-align: center;
}

#button_complete_order.hit::before{
    display: block;
    position: absolute;
    bottom: -28px;
    content: "Processing...";
    color: black;
    width: 100px;
    opacity: 1;
    font-weight: 500;
    text-shadow: none;
}

#button_complete_order:disabled {
    background-color: #555;
    opacity: 0.4;
}

#top-checkout {
    float: right;
    margin-right: 20px;
}

body.page-558 #new_body .hidden,
body.page-559 #new_body .hidden,
body.page-562 #new_body .hidden,
#new_body .not-yet,
#new_body .n-a {
    display: none !important;
}

button.remove-from-rma {
    color: #e41c34;
    font-weight: bold;
    cursor: default;
}

#button_add_another, #continue_to_checkout {
    float: left; margin-right: 16px;
}

/* Service Checkout */
.half-column {
    width: 50%;
    float: left;
    margin-top: 40px;
}

.half-column .field-wrap label + select {
    margin-left: 0;
}

#shipping-contact-data hr {
    width: 100%;
    clear: both;
}

#new-link-epicor {
    margin-bottom: 20px;
}

#shipping-contact-data .field-wrap {
    width: 100%;
    position: relative;
    margin-bottom: 6px;
    padding-left: 4px;
}

#shipping-contact-data .field-wrap.half-wide {
    width: 50%;
    float: left;
    display: block;
}

#shipping-contact-data .field-wrap label  {
    width: 100%;
    font-size: 12.5px;
    font-weight: 600;
    color: #456;
    margin-bottom: 0;
}

#bill-ship-are-same {
    margin-left: 10px;
}

#customer-lookup label[for=found-addresses] {
    margin-bottom: 0;
    margin-top: 20px;
    font-size: 14.5px;
    width: 100%;
    text-align: center;
}

label label[for=bill-ship-are-same] {
    padding-left: 5px;
    font-size: 12.5px;
    font-weight: 600;
    margin-bottom: 0;
}

#purchase-order-field {
    width: calc( 50% - 30px);
}

#purchase-order-field .field-wrap {
    width: 100%;
}

#shipping-contact-data .field-wrap input {
    margin-left: 0;
    width: calc( 100% - 30px);
    border: 1px solid #AAA;
    box-shadow: inset 1px 2px 4px rgba(0,0,0,0.05);
    border-radius: 3px;
 } 

 #billing-info-heading,
 #shipping-info-heading {
    width: calc(100% - 30px);
    border-bottom: 1px solid rgba(0,0,0,0.2);
 }

 #shipping-contact-data #customer-lookup .field-wrap label {
    width: 200px;
    text-align: right;
    font-size: 18px;
    padding-right: 10px;
 }

 #shipping-contact-data #customer-lookup .field-wrap input {
    width: calc( 70% - 220px);
    height: 32px;
    line-height: 32px;
    font-size: 17px
 }

 #found-addresses { 
    display: flex;
    padding: 10px;
    flex-direction: row;
    row-gap: 10px;
    flex-wrap: wrap;
    position: relative;
    border: 1px solid #EEE;
    margin-top: 22px;
    border-radius: 6px;
    box-shadow: inset 0 2px 3px rgba(0,0,0,0.03);
    background-color: #FCFCFC;
    min-height: 50px;
    margin-bottom: 12px;
 }

 #shipping-contact-data #terms input[type=checkbox] {
    float: left;
    width: auto;
 }
 #shipping-contact-data #terms .field-wrap {
    height: 40px;
 }

 #shipping-contact-data #terms .field-wrap label {
    font-size: 15px;
    width: auto;
    position: relative;
    padding-left: 10px;
 }

 #shipping-contact-data #terms p {
    font-size: 15px;
    line-height: 1.5;
    padding: 10px;
 }

 #shipping-contact-data #terms .field-wrap input + label::after {
    content: "(Required)";
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    color: #e61f34;
    opacity: 1;
    transition: 0.3s ease all;
    position: absolute;
    bottom: -22px;
    left: -10px;
 }

#shipping-info.ship-prepaid option.collect,
#shipping-info.ship-collect option.prepaid  {
    display: none;
}

#shipping-contact-data .field-wrap #ship-prepaid, 
#shipping-contact-data .field-wrap #ship-collect {
    float: left;
    width: auto;
    margin-left: 10px;
 }
#shipping-contact-data .field-wrap #ship-prepaid + label, 
#shipping-contact-data .field-wrap #ship-collect + label {
    width: auto;
    padding-left: 6px;
 }

 #shipping-contact-data #terms .field-wrap input:checked + label::after {
    opacity: 0;
 }

 #found-addresses > div {
    transition: 0.3s ease all;
    display: block;
    position: relative;
    background: linear-gradient(-10deg, #DEDEDE, #FCFCFC);
    padding: 10px;
    box-shadow: inset 1px 3px 5px rgba(255,255,255,0.7), inset -1px -3px 4px rgba(0,0,0,0.07), 2px 4px 6px rgba(0,0,0,0.15), inset 0 1px 3px rgba(0,18,33,0.6);
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    color: #444;
    margin-right: 10px;
    text-shadow: 1px 2px 3px rgba( 255, 255, 255, 0.8 );
    user-select: none; 
    cursor: pointer;
 }

 #choose-payment-po ~ div.field-wrap {
    display: none;
 }

 #choose-payment-po:checked ~ div.field-wrap {
    display: block;
 }
 .two-boxes p {
    display: none;
    text-align: left;
 }
 .two-boxes #purchase-order-field p {
    display: block;
 }


 #append-to-order-prompt.hidden ~ #add-to-existing-sales-order,
 #append-to-order-prompt.hidden ~ #new-po-new-so {
    display: none;
 }

 #complete_order {
    padding-bottom: 30px;
 }

 #complete_order div input[type=radio] + label {
    margin-left: 8px;
 }

 label[for=po-upload] {
    margin-top: 12px;
 }

 #found-addresses > div:active, #found-addresses > div:hover {
    background: linear-gradient( -10deg, #DEEEFF, #FCFEFF );
    color: #458;
 }

 #found-addresses > div.address-item.picked {
    pointer-events: none;
    background: linear-gradient( -10deg, #EEFFEE, #FCFFFE );
    color: #132;
    box-shadow: inset 1px 3px 5px rgba(255,255,255,0.7), inset -1px -3px 4px rgba(0,155,0,0.07), 2px 4px 6px rgba(0,100,0,0.15), inset 0 1px 3px rgba(0,99,33,0.6);
 }

 #find-customer-epicor {
    position: absolute;
    top: 60px;
    left: calc( 70% + 20px);
    padding: 10px;
    font-size: 16px;
    background-color: #2F89FC;
    border: none;
    color: white;
    text-shadow: 1px 2px 1px rgba(0,0,0,0.2);
    font-weight: 600;
    border-radius: 4px;
    user-select: none;
 }

 #found-addresses::before {
    transition: 0.3s ease all;
    position: absolute;
    left: 10px;
    top: 10px;
    display: block;
    opacity: 0;
    content: "Searching...";
    filter: blur(4px);
 }

 #found-addresses.loading::after {
    filter: blur(0);
    opacity: 0.4;
 }

 #found-addresses.loading::before {
    filter: blur(0);
    opacity: 0.4;
 }
 
 #found-addresses::after {
    transition: 0.3s ease all;
    display: block;
    top: calc( 50% - 25px);
    left: calc( 50% - 25px);
    position: absolute;
    height: 50px;
    width: 45px;
    filter: blur(10px);
    content: '⭮';
    animation: spinArrow 1s linear infinite;
    line-height: 52px;
    transform-origin: center;
    font-size: 50px;
    opacity: 0;
    pointer-events: none;
    user-select: none;   
}

.field-wrap input[readonly] {
    background-color: #EEE;
    opacity: 0.8;
}

#company-information.missing-required-fields::after {
    content: "Please complete all required fields to proceed.";
    color: #e41c34;
    font-style: italic;
    font-size: 15px;
    display: block;
    line-height: 80px;
}

#company-information .missing-required select {
    border: 1px solid #e41c34;
    background-color: rgb(255,240,240);
    border-radius: 4px;
    padding: 2px;
}

#company-information .missing-required select option {
    background-color: #EEE;
}


#company-information .missing-required label {
    color: #900;
}

#company-information:not(.satisfied) ~ #payment legend {
    opacity: 0;
}

#company-information .missing-required label::before {
    color: #e41c34;
    content: "*";
    font-size: 22px;
    line-height: 10px;
    vertical-align: middle;
    padding-right: 2px;
}

#company-information .field-wrap.missing-required input {
    border: 1px solid #e41c34;
    box-shadow: inset 0 0 5px rgba(255,100,100,0.25);
}


 #that-isnt-me:disabled {
    opacity: 0;
    pointer-events: none;
    display: none;
 }

 #payment .two-boxes {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
 }

 @keyframes spinArrow {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(359deg);
    }
 }

 #find-customer-epicor:disabled {
    background-color: #999;
    opacity: 0.5;
    cursor:not-allowed;
 }

hr ~ div.blank {
    display: inline-block;
    width: calc(100% - 200px);
}

#describe_problem::after, #cal_comments:not(.optional)::after {
display: block;
pointer-events: none;
color: #e41c34;
content: "This field is required.";
position: absolute; top: -10px; right: 20px;
font-size: 14px;
}

#change_gas_notice, #serial-number-not-found {
    margin-top: 20px;
    line-height: 1.5;
}

#change_gas_notice,
#change_gas_notice_2a,
#change_gas_notice_2b,
#change_gas_notice_3 {
    margin-left: 13px;
}

#serial-number-not-found {
    width: 70%;
}

#to-new {
    width: 200px;
    display: inline-block;
    text-align: right;
}

 .listed-rma {
    list-style-type: none;
 }

 .listed-rma .top-line:active .arrow-toggle,  .listed-rma .top-line:hover .arrow-toggle {
    color: #e41c34;
 }

 .listed-rma .top-line {
    border-bottom: 1px solid transparent;
    transition: 0.2s ease all;
    line-height: 32px;
 }

 .listed-rma.collapsed .top-line {
    border-bottom: 1px solid #DDD;
    transition-delay: 0.15s;
 }

 .listed-rma .arrow-toggle {
    user-select: none;
    transition: 0.15s ease-out all;
    width: 30px;
    height: 30px;
    display: inline-block;
    font-size: 16px;
    color: #e41c34;
    transform: rotate(90deg);
    text-align: center;
 }

 .listed-rma.collapsed .arrow-toggle {
    transform: rotate(0) translate(0,0);
    color: #234;
    user-select: none;
 }

 .listed-rma .date {
    user-select: none;
    font-weight: 600;
    font-size: 16px;
    color: #123456;
 }

 .listed-rma:not(.collapsed) .date {
    font-weight: bold;
 } 

 .listed-rma .rma-item-label {
    transition: 0.15s ease all;
    opacity: 1;
    margin-bottom: 0;
    width: 210px;
    margin-left: 20px;
 }

 .listed-rma  .service-type {
    transition: 0.15s ease all;
    opacity: 1;
    position: absolute;
    right: 35%;
 }

 .top-line {
    cursor: default;
    z-index: 2;
    position: relative;
    padding: 5px;
    display: block;
    width: 100%;

 }

 .listed-rma:not(.collapsed) .top-line {
 background-color: #DEE3EE;
 }

 .listed-rma.multiple:not(.collapsed) .top-line .rma-item-label,
 .listed-rma.multiple:not(.collapsed) .top-line .service-type {
    opacity: 0;
    transform: translateY(20px);
 }

 .more-info {
    transition: 0.3s ease all;
    max-height: 3000px;
    padding: 30px;
    padding-top: 0;
    margin-top: 10px;
    opacity: 1;
 }

 .more-info li {
    margin-bottom: 24px;
 }

 .more-info p {
    border: 1px dotted #ccc;
    padding: 20px;
    border-radius: 5px;
 } 

 .listed-rma .more-info .rma-item-label {
    margin-left: 10px;
    width: 290px;
 }

 .more-info .model-code {
    width: 100%;
    display: block;
    font-size: 18px;
    line-height: 32px;
    padding-left: 20px;
    margin-bottom:12px;
    color: #345678;
 }

 .more-info li .model-code {
    padding-left: 10px;
 }

 .listed-rma .rma-num {
    font-size: 15px;
    color: #e41c34;
    margin-left: 15px;
    width: 50px;
    display: inline-block;
    font-weight: 600;
 }

 .collapsed .more-info {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    opacity: 0;
    pointer-events: none;
 }

 .column-label {
    font-weight: 500;
    color: #888;
    font-size: 13px;
 }

 #date-heading {
    margin-left: 48px;
 }

#rma-num-heading {
    margin-left: 72px;
}

#service-heading {
    margin-left: 326px;
}

 #status-heading {
    float:right;
    margin-right: 50px;

 }

 .rma-status {
    float: right;
 }

#require-problem-desc,
#require-terms-box {
    color: #e41c34;
    font-style: italic;
    font-size: 12px;
    margin-left: 20px;
    line-height: 12px;
    display: inline-block;
    transform: translateY(3px);
    user-select: none;
}

 .listed-rma .rma-status.loading::before {
    display: block;
    position: absolute;
    right: 20px;
    width: 28px;
    height: 28px;
    font-size: 28px;
    opacity: 0.3;
    content: '⭮';
    animation: spinArrow 2s linear infinite;
    line-height: 30px;
    padding-bottom: 1px;
    text-align: center;
}

#slow-submit-notice {
    transition-delay: 5s;
    transition: 0.3s ease opacity;
    opacity: 0;
    user-select: none;

}

#button_complete_order.hit ~ #slow-submit-notice {
    opacity: 1;
    margin-top: 40px;
    font-style: italic;
}



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

    thead.mobile,
    tr.mobile {
        display: none !important;
    }

    thead.desktop th:nth-child(3) {
        padding-right:10px;
    }

    #po-upload {
        min-height: 45px;
        padding-top: 10px;
        padding-left: 10px;
    }

}

@media screen and (max-width:991px) and (min-width:769px) {
    #identitifedProduct {
        top: 60px;
        z-index: 2;
        right: -50px;
    }
}


 @media screen and (max-width:768px) {

    #new_body h1 {
        font-size: 24px !important;
    }

    #new_body h5 {
        line-height: 20px !important;
    }

    #units-in-rma  tr.sub {
        transition: 0.2s ease all;
        opacity: 1;
        max-height: 100px;
    }

    #units-in-rma  tr.sub.collapsed {
        opacity: 0;
        height:0;
        line-height:0;
        max-height: 0;
        padding-top:0;
        padding-bottom:0;
    }

    thead.desktop,
    tr.desktop {
        display: none !important;
    }

    #new_body h2 {
        font-size: 4.4vw !important
    }

    label[for=estimate-total] {
        width:50%;
        text-align:right;
        margin-top: 50px;
        margin-bottom: 20px;
    }

    label[for=units-in-rma] {
        margin-top: 10px;
        margin-left: 20px;
        font-weight: 600;
    }

    #rma-order-summary {
        padding: 0;
    }

    #to-history, #to-new {
        font-size: 20px
    }

    #top-checkout, #add-unit {
        position: absolute;
        bottom: 70px
    }

    #top-checkout {
        margin-right: 20px;
        right:0;
    }

    #add-unit {
        margin-left: 20px;
        left: 0;
    }

    #button_cancel_add {
        margin-bottom: 16px;
        margin-top: 40px;
    }

    #model-code {
        width: calc(100% - 20px);
    }

    #units-in-rma-table {
        margin-top: 40px;
    }

    #units-in-rma.empty::after {
        left: calc(50% - 145px);
        top: -50px;
    }

    #units-in-rma-table th:nth-child(1) {
        padding-left: 20px;
        padding-right: 40px;
        width: inherit;
    }

    #units-in-rma-table th:nth-child(2) {
        width: inherit;
        padding-left: 30px;
        padding-right: 50px;
    }

    #units-in-rma-table th:nth-child(3) {
        width: inherit; 
        padding-left: 20px;
    }

    #identify_instrument legend:first-child {
        margin-top: 70px;
    }

    #identifiedProduct {
        z-index: 2;
        top: 50px;
        right: -80px;
    }

    #identifiedProduct img {
        max-width:80px;
        max-height:80px;
    }

    label[for=serial-number] {
        margin-top: 30px;
        margin-bottom:20px;
    }

    #serial-number, #fluid-name {
        font-size: 24px !important;
        padding-bottom: 0;
    }

    #identify_instrument .field-wrap label {
        margin-bottom: 0;
        margin-left: 0;
        font-size: 17.5px;
        font-weight: 500;
    }

    #identify_instrument .field-wrap label + input[type="text"] {
        margin-left: 0;
        margin-top: 2px !important;
    }

    .pseudo-form fieldset legend {
        margin-left: 10px;
        transition: 0.2s ease all;
    }

    .pseudo-form fieldset.satisfied legend {
        margin-left: 20px;
    }

    fieldset.satisfied legend::before {
        top: -4px;
        font-size: 24px;
    }
    
    #ammonia-teos-gas ~ strong {
        margin-left: 30px;
        display: block;
    }

    fieldset p {
        font-size: 14.75px;
        margin-left: 10px;
        margin-right: 10px;
    }

    fieldset > label.interstitial {
        margin-left: 10px;
        margin-right:20px;
        margin-bottom: 15px;
        width: calc(100% - 40px);
    }

    fieldset > label.interstitial:not(:first-of-type) {
        margin-top: 30px;
    }

    label[for=no-dangerous-gas] {
        float: right;
        width: calc(100% - 50px);
        margin-right: 20px;
    }

    input[type=checkbox] {
        margin-top: 10px;
        transform: scale(150%) translateY(-2px);
    }

    .field-wrap label + input[type=radio] {
        margin-right: 12px;
        transform: scale(150%);
        margin-bottom: 20px;
    }

    #cal_gases_label {
        position: relative;
        margin-left: 20px;
        font-size: 16px;
        display: block;
        width: 100%;
        right:inherit;
        top:inherit;
    }

    #cal_gases {
        position: relative;
        display: block;
        font-size: 16px;
        width: calc(100% - 40px);
        margin-left: 30px;
        right:inherit;
        top:inherit;
    }

    #cal_gases + label {
        margin-top: 30px;
    }

    #priced_options .field-wrap {
        margin-bottom:6px;
    }

    #priced_options .field-wrap label {
        margin-left: 6px;
        font-size: 16px;
    }

    #priced_options input[type=radio] {
        margin-right: 5px;
    }

    #select-gas {
        font-size: 17px;
        font-family: proxima-nova, sans-serif;
    }

    #gas-name-label {
        margin-bottom: 4px;
        margin-top: 10px;
    }

    #actual-gas-label {
        margin-top: 24px;
    }

    #describe_problem, #cal_comments {
        font-size: 16px;
        width: calc(100% - 10px);
        height: 136px;
    }

    .mobile.sub span img {
        max-width: 30px;
        max-height: 30px;
    }

    .mobile.sub td span:nth-child(2) {
        padding-left:10px;
        font-weight: 600;
    }

    .mobile.sub td span:nth-child(3) {
        float: right;
        margin-right: 10px;
        font-size: 20px;
        color: #123456;
    }

    #units-in-rma .mobile.sub td button {
        display: inline;
        min-width: 100px;
        font-size: 16px;
        font-weight: 600;
        margin: 4px;
        margin-right:10px;
        margin-left: 10px;
        user-select: none;
    }

    #rma-order-summary button.hidden + br {
        display:none;
    }

    #rma-order-summary button.hidden ~ button.hidden ~ label {
        margin-top:0;
    }

    .mobile.sub + .mobile.sub td {
        text-align: right;
    } 

    .sub.collapsed,
    .sub.collapsed td,
    .sub.collapsed td span,
    .sub.collapsed td button {
        max-height:0; 
        display: block;
        padding: top 0;
        padding-bottom: 0;
        margin-top:0;
        margin-bottom:0;
        color: transparent;
    }

    .sub.collapsed img {
        transform: scale( 0.05);
    }

    #units-in-rma-table {
        margin-bottom: 60px;
    }

    #button_continue_submit,
    #button_add_another {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .half-column {
        width:100%;
    }

    #shipping-contact-data .field-wrap input {
        height: 30px;
    }

    #billing-info-heading, #shipping-info-heading{
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 16px;
    }

    label label[for="bill-ship-are-same"] {
        padding-left: 12px;
    }

    #shipping-contact-data .field-wrap label {
        font-size: 14.5px;
    }

    #credit-card-field {
        max-width: 45%;
    }

    #purchase-order-field {
        width: 55%;
    }

    #units-in-rma .mobile.top td:first-child,
    #units-in-rma .mobile.top + .mobile.sub td:first-child {
        padding-left: 13px;
    }

    #po-upload {
        margin-top: 10px;
        height: 50px;
        width: 100%;
    }

    .listed-rma .service-type {
        right: 10px;
    }

    .listed-rma .rma-status {
        position: relative;
    }

    .rma-status.failed {
        color: #F55;
        opacity: 0.7;
    }

 }