/* -----color definitions----- */

:root {
    /* https://www.color-hex.com/color-palette/807 */
    /* chart colors */
    --clr-primary: #E73C3C;
    --clr-primaryLight: #f08a8a;
    --clr-primaryLighter: #fcebeb;
    --clr-primaryDark: #451212;
    --clr-primaryDarker: #2e0c0c;

    --clr-secondary: #d00149;
    --clr-secondaryLight: #e26691;
    --clr-secondaryLighter: #fae5ec;
    --clr-secondaryDark: #3e0015;
    --clr-secondaryDarker: #29000e;

    --clr-tertiary: #fcec4d;
    --clr-tertiaryLight: #fdf394;
    --clr-tertiaryLighter: #fefded;

    --clr-quaternary: #f37736;
    --clr-quaternaryLight: #f7ad86;
    --clr-quaternaryLighter: #fdf1ea;

    --clr-quinary: #ee4035;
    --clr-quinaryLight: #f48c85;
    --clr-quinaryLighter: #fdebea;
    
    --clr-senary: #cf0392;
    --clr-senaryLight: #e267bd;
    --clr-senaryLighter: #fae5f4;

    --clr-septenary: #c0437b;
    --clr-septenaryLight: #d98eaf;
    --clr-septenaryLighter: #f8ecf1;
}

body {
    --clr-background: #fff;
    --clr-linkHover: #bbbbbb;
    --clr-text: #555555;
    --clr-header: #444444;
    --clr-h1: #333333;
    --clr-info: #fdea88;
    --clr-cardBackground: #f9fcfe;
    --clr-h1Background: var(--clr-primaryLighter);
    --clr-border: var(--clr-primaryLight);
    --clr-tableHead: var(--clr-secondaryLight);
    --clr-tableHeadBorder: var(--clr-secondary);
    --clr-caption: var(--clr-secondaryLighter);
    --clr-button: var(--clr-secondaryLight);
    --clr-buttonBorder: var(--clr-secondary);
    --clr-buttonHover: var(--clr-secondary);
    --clr-buttonBorderHover: var(--clr-secondaryLighter);
    --clr-navbar: var(--clr-primary);
    --clr-hamburger: var(--clr-primaryLight);
    --clr-active: var(--clr-primaryDark);
}

body.dark-theme {
    --clr-background: #232323;
    --clr-linkHover: #aaaaaa;
    --clr-text: #cccccc;
    --clr-header: #dddddd;
    --clr-h1: #eeeeee;
    --clr-info: #655d36;
    --clr-cardBackground: var(--clr-primaryDarker);
    --clr-h1Background: var(--clr-primaryDark);
    --clr-border: var(--clr-primary);
    --clr-tableHead: var(--clr-secondaryDark);
    --clr-caption: var(--clr-secondaryDarker);
    --clr-button: var(--clr-secondaryDark);
    --clr-buttonBorder: var(--clr-secondary);
    --clr-buttonHover: var(--clr-secondary);
    --clr-buttonBorderHover: var(--clr-secondaryDarker);
    --clr-navbar: var(--clr-primaryDarker);
    --clr-hamburger: var(--clr-primaryDark);
    --clr-active: var(--clr-primary);
}

@media (prefers-color-scheme: dark) {
    body {
        --clr-background: #232323;
        --clr-linkHover: #aaaaaa;
        --clr-text: #cccccc;
        --clr-header: #dddddd;
        --clr-h1: #eeeeee;
        --clr-info: #655d36;
        --clr-cardBackground: var(--clr-primaryDarker);
        --clr-h1Background: var(--clr-primaryDark);
        --clr-border: var(--clr-primary);
        --clr-tableHead: var(--clr-secondaryDark);
        --clr-caption: var(--clr-secondaryDarker);
        --clr-button: var(--clr-secondaryDark);
        --clr-buttonBorder: var(--clr-secondary);
        --clr-buttonHover: var(--clr-secondary);
        --clr-buttonBorderHover: var(--clr-secondaryDarker);
        --clr-navbar: var(--clr-primaryDarker);
        --clr-hamburger: var(--clr-primaryDark);
        --clr-active: var(--clr-primary);
    }

    body.light-theme {
        --clr-background: #fff;
        --clr-linkHover: #bbbbbb;
        --clr-text: #555555;
        --clr-header: #444444;
        --clr-h1: #333333;
        --clr-info: #fdea88;
        --clr-cardBackground: #f9fcfe;
        --clr-h1Background: var(--clr-primaryLighter);
        --clr-border: var(--clr-primaryLight);
        --clr-tableHead: var(--clr-secondaryLight);
        --clr-caption: var(--clr-secondaryLighter);
        --clr-button: var(--clr-secondaryLight);
        --clr-buttonBorder: var(--clr-secondary);
        --clr-buttonHover: var(--clr-secondary);
        --clr-buttonBorderHover: var(--clr-secondaryLighter);
        --clr-navbar: var(--clr-primary);
        --clr-hamburger: var(--clr-primaryLight);
        --clr-active: var(--clr-primaryDark);
    }
}

/* -----global----- */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
}

body {
    height: 100vh;
    background-color: var(--clr-background);
}

.logo {
    text-decoration: none;
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    padding: 0.25rem;
    margin: 0.25rem 0.25rem 0.25rem 1rem;
    /*
    letter-spacing: 0.1rem;
    */
}

nav#small-head .logo:hover {
    color: var(--clr-secondaryLight);
    text-decoration: none;
    transition: 250ms ease;
}

section {
    width: 80%;
    margin: 0 auto;
}

h1 {
    font-family: Merriweather, sans-serif;
    padding: 1.25rem 3rem 0.75rem 3rem;
    font-size: 2rem;
    font-weight: 700;
    /*text-transform: uppercase;*/
    color: var(--clr-h1);
}

h2 {
    font-family: Merriweather, sans-serif;
    font-weight: 400;
    padding: 0.75rem 0.75rem 0.25rem 0.75rem;
    margin: 0.5rem 1.25rem 0.25rem 1.25rem;
    font-size: 1.2rem;
    color: var(--clr-header);
    border-bottom: 1px solid var(--clr-secondary);
}

h3 {
    font-family: Merriweather, sans-serif;
    font-weight: 400;
    padding: 0.75rem 0.75rem 0.25rem 0.75rem;
    margin: 0.5rem 1.25rem 0.25rem 1.25rem;
    font-size: 1.3rem;
    border-bottom: 1px solid var(--clr-secondary);
    color: var(--clr-header);
    width: 100%;
}

h4 {
    font-family: Merriweather, sans-serif;
    font-weight: 400;
    font-size: 1.15rem;
    padding-bottom: 0.75rem;
    color: var(--clr-header);
}

h5 {
    font-family: Merriweather, sans-serif;
    font-weight: 400;
    font-size: 1.15rem;
    color: var(--clr-header);
}

hr {
    display: none;
    height: 1px;
    background-color: var(--clr-secondary);
    border: none;
    margin: 1rem auto;
    text-align: center;
}


ul,
ol {
    list-style-position: inside;
    color: var(--clr-text);
}

p {
    color: var(--clr-text);
}

a {
    text-decoration-line: none;
    color: var(--clr-primaryLight);
}

a:hover {
    text-decoration-line: underline;
    color: var(--clr-primary);
}

fieldset {
    padding: 0.5rem;
    margin: 0.5rem auto;
    display: block;
}

legend {
    color: var(--clr-header);
    padding: 0 0.5rem;
}

label {
    display: inline-block;
    margin: 0.4rem 0;
    color: var(--clr-header);
}

select {
    padding: 0.2rem 0.25rem;
    margin: 0.3rem 0.5rem;
    cursor: pointer;
}

input {
    margin: 0.3rem 0.5rem;
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type=radio] {
    margin-right: 0;
}

button {
    background: var(--clr-button);
    border: 1px solid var(--clr-buttonBorder);
    color: var(--clr-header);
    font-size: 0.9rem;
    /*font-weight: 800;*/
    padding: 0.25rem 0.4rem;
    margin: 0.25rem 0.5rem;
    cursor: pointer;
    height: 2.5rem;
}

button:hover {
    background: var(--clr-buttonHover);
    border: 1px solid var(--clr-buttonBorderHover);
    transition: 250ms ease;
}

.fa-solid {
    width: 1.2rem;
    margin-right: 0.1rem;
}

.far {
    padding-left: 0.25rem;
}

div.card {
    border: 1px solid var(--clr-border);
    background-color: var(--clr-cardBackground);
    margin: 0.5rem auto;
    padding: 0.5rem;
    display: flex;
    justify-content: space-evenly;
    align-items: center;

}

div.card h2,
div.card h3 {
    margin: 0 0 0.5rem 0;
    padding: 0 0 0.1rem 0;
    width: 100%;
}

div.table-wrap {
    overflow-x: auto;
}

/* -----Data Tables----- */

table.data-table {
    width: 100%;
    border-collapse: collapse;
    border: solid 1px var(--clr-border);
    color: var(--clr-text);
}

table.data-table caption {
    text-align: left;
    background-color: var(--clr-caption);
    margin: 1rem 0 0.25rem 0;
    padding: 0.25rem 1rem;
    font-size: 1.5rem;
    color: var(--clr-text);
}

table.data-table caption label {
    font-size: 1.5rem;
    color: var(--clr-text);
    margin: 0;
    /*font-weight: normal;*/
}

table.data-table tbody input[type="checkbox"] {
    display: none;
}

table.data-table thead {
    background-color: var(--clr-tableHead);
    color: var(--clr-header);
    border-bottom: 2px solid var(--clr-tableHeadBorder);
}

table.data-table thead th:first-of-type {
    text-align: left;
}

table.data-table th {
    padding: 0.5rem 0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
}

table.data-table td {
    padding: 0.3rem 0.5rem;
    font-size: 0.8rem;
}

table.data-table tbody tr {
    border-bottom: 1px solid var(--clr-border);
    text-align: center;
}

table.data-table tbody tr:hover {
    background-color: var(--clr-buttonBorderHover);
}

table.data-table tbody tr th {
    text-align: left;
    width: 25%;
}

table.data-table tbody tr:nth-of-type(even) {
    background-color: var(--clr-cardBackground);
}

table.data-table tbody tr:nth-of-type(even):hover {
    background-color: var(--clr-buttonBorderHover);
}

table.data-table div.flex-container-caption {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

/* -----Modals----- */
    div.modal {
        display: none;
        position: fixed;
        z-index: 2;
        left: 0;
        top: 0;
        width: 100%;
        height:100%;
        overflow: auto;
        background-color: rgba(0,0,0,0.8);
    }

    div.modal-content {
        margin: 2% auto;
        padding: 1rem;
        border: 1px solid var(--clr-border);
        width: 80%;
        background-color: var(--clr-background);
    }

    div.modal-header {
        padding: .25rem .5rem;
        background-color: var(--clr-h1Background);
        margin-bottom: 1rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    div.modal-input {
        width: 50%;
    }
    
    div.modal-info {
        width: 50%;
        margin: 1rem 0 0.25rem 0;
        padding: 0.25rem 1rem;
    }

    button.modal-calculate {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 24rem;
    }

    div.modal .data-table {
        max-width: 900px;
        margin: 0 auto;
    }

    /* The Close Button */

    button.close {
        margin-right: 1rem;
    }

    /* Interpolation Calculator */

    div#interpolation-input fieldset {
        width: 24rem;
        margin-top: 1rem;
    }

    div#interpolation-input label.interpolation {
        width: 9rem;
    }

    div#interpolation-input input#interpolation-temp,
    div#interpolation-input input#interpolation-mass-percent {
        width: 4rem;
    }

    div#interpolation-radios {
        display: inline-block;
    }

    div#interpolation-chart {
        height: 500px;
        width: 100%;
        border: solid 1px var(--clr-border);
        padding: 0.25rem;
        margin: 0.5rem auto;
    }

    /* cut analyzer */

    table#cut-input-table {
        width: 24rem;
    }

    div#cut-radios label {
        font-size: 1rem;
    }

    input#cut1-end,
    input#cut2-end,
    input#cut3-end,
    input#cut4-end,
    input#cut5-end,
    input#cut6-end {
        width: 4rem;
        text-align: center;
    }

    input#cut1-name,
    input#cut2-name,
    input#cut3-name,
    input#cut4-name,
    input#cut5-name,
    input#cut6-name {
        width: 7rem;
    }

/* -----navbar small----- */

nav#small-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background: var(--clr-navbar);
}

#nav-list {
    display: block;
}

#nav-list ul {
    display: flex;
}

#nav-list li {
    list-style: none;
}

#nav-list li a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 0.5rem 1rem;
    transition: all ease 0.4s;
}

#nav-list a:after {
    display: block;
    content: '';
    border-bottom: solid 1px #fff;
    transform: translate(0px, 8px) scaleX(0);
    transition: transform 250ms ease;
}

#nav-list a:hover:after {
    transform: translate(0px,8px) scaleX(1);
}

/* -----navbar big----- */

nav#big-head {
    padding-top: 1rem;
    margin-bottom: 2rem;
    background: var(--clr-navbar);
    display: flex;
    flex-direction: column;
}

nav#big-head ul {
    justify-content: space-evenly;
}

.logo-big-head {
    font-family: 'Open Sans', sans-serif; 
    color: #fff;
    font-size: 4rem;
    font-weight: 500;
    padding: 3rem 0 0.5rem 0;
    text-align: center;
    margin: 0;
    /*
    letter-spacing: 0.1rem;
    */
}

nav#big-head p {
    color: #fff;
    font-size: 1.2rem;
    padding: 0 0.5rem 1.5rem 0.5rem;
    text-align: center;
    text-transform: uppercase;
}

.fa-oil-well {
    color: var(--clr-quaternary);
    font-size: 0.65rem;
}

@media (max-width: 780px) {
    .logo-big-head {
        font-size: 3rem;
    }

    nav#big-head p {
        font-size: 1rem;
    }
}

/* -----hamburger----- */

#hamburger {
    display: none;
    margin-left: 1rem;
    margin-right: 1rem;
}

nav#big-head #hamburger {
    margin: 0 1rem 0 auto;
}

#hamburger .bar {
    height: 5px;
    width: 35px;
    background-color: #fff;
    border-radius: 1px;
    margin: 6px 0;
}

@media (max-width: 780px) {
    #hamburger {
        display: block;
    }

    #nav-list {
        display: none;
        width: 100%;
        background-color: var(--clr-hamburger);
    }

    #nav-list ul {
        flex-direction: column;
        width: 100%;
    }

    #nav-list li {
        text-align: center;
    }

    #nav-list li a {
        padding: 0.75rem 1rem;
    }

    #nav-list a:after {
        display: none;
    }

    .active {
        background-color: var(--clr-active);
    }
}

/* -----footer----- */

footer {
    background: var(--clr-navbar);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top:100%;
    margin-top: 1.5rem;
}

.theme-toggle {
    margin-top: auto; 
}

.footer-list {
    padding: 2rem 4rem;
    list-style: none;
}

.footer-item {
    padding: 0.1rem;
    font-size: 0.75rem;
}

.footer-list .logo {
    padding: 0.25rem 0.25rem 0.75rem 0.25rem;
    margin: 0;
}

.footer-list a {
    color: var(--clr-text);
    transition: all 0.3s ease;
}

.footer-list a:hover {
    color: var(--clr-linkHover);
    text-decoration-line: none;
}

/* -----Home----- */

.home-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

div.home-card {
    width: 20rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.home-list ul {
    list-style: none;
}

#notice-list {
    margin: 2rem;
}

#notice-list li {
    margin: 0.5rem;
}

/* -----Crude and Condensate Pages----- */

.flex-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

section.sample-details {
    width: 30%;
    padding: 0.5rem;
    margin: 0.5rem;
    border: solid 1px var(--clr-border);
}

section.sample-details h1 {
    background-color: var(--clr-h1Background);
    text-align: center;
    padding: 1rem;
}

section.sample-details p.batch-details {
    text-align: center;
    margin-bottom: 0.5rem;
}

section.sample-details div#map {
    height: 25rem;
    z-index: 1;
    margin-top: 0.5rem;
}

section.sample-details .flex-export {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
}

.flex-export p {
    width: 20.25rem;
}

.flex-export div {
    padding: 0.25rem;
}

.flex-export button {
    min-width: 9rem;
    margin-left: auto;
    margin-right: auto;
}

.flex-export label {
    min-width: 7rem;
}

.flex-export input,
.flex-export select {
    width: 12rem;
    margin: 0;
}

section.sample-details li.SDS {
    list-style: none;
    margin: 0.25rem 1rem;
}

section.sample-data {
    width: 70%;
    display: flex;
    flex-direction: column;
    margin: 0.5rem;
}

section.sample-data div.chart-border {
    border: solid 1px var(--clr-border);
}

section.sample-data div.chart-border label {
    margin-left: 1rem;
    font-size: 0.8rem;
    white-space: nowrap;
}

section.sample-data div#property-chart,
section.sample-data div#dist-chart {
    height: 500px;
    width: 100%;
    padding: 0.25rem;
}

div#chart-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.chart-input {
    border: 1px solid var(--clr-border);
    background-color: var(--clr-background);
    margin: 0.25rem 0.25rem 0rem 0.25rem;
    padding: 0.1rem;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex: 1;
}

.chart-input div {
    display: flex;
}

.chart-input input,
.chart-input select {
    margin-right: 1rem;
}

@media (max-width: 1240px) {
    .chart-options {
        flex-direction: column;
    }

    .chart-input {
        width: 100%;
        justify-content: center;
    }
}

/* if using short screen reduce chart height */
@media (max-height: 550px) {
    section.sample-data div#property-chart,
    section.sample-data div#dist-chart {
        height: 300px;
    }
}

div.flagND {
    padding-left: 1rem;
}

div.too-narrow {
    background-color: var(--clr-info);
    text-align: center;
    display: none;
}

/* rearrange export elements at width < 1425 */
@media (max-width: 1425px) {
    
}

/* stack tables below description at width < 1024 */
@media (max-width: 1023px) {
    .flex-container {
        flex-direction: column;
        align-items: stretch;
    }

    section.sample-details {
        width: auto;
    }

    .flex-export {
        flex-direction: column;
    }

    .flex-export div {
        width: 100%;
    }

    .flex-export input,
    .flex-export label,
    .flex-export select,
    .flex-export button {
        width: 100%;
    }

    div.modal-info,
    div#interpolation-input,
    button#interpolation-calculate,
    div#cut-input,
    button#cut-calculate {
        width: 100%;
    }

    div#interpolation-input fieldset,
    div#cut-input table {
        width: 100%;
    }

    div.modal div.flex-container {
        flex-direction: column-reverse;
    }

    section.sample-data {
        display: flex;
        flex-direction: column;
        width: auto;
    }
}

/* hide charts and display too narrow tip at width < 700 */
@media (max-width: 700px) {
    div.chart-border {
        display: none;
    }

    div.too-narrow {
        display: block;
    }
}

/* -----API----- */

div.api-terms,
div.api-instructions {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

div.api-instructions p,
div.api-instructions ol,
div.api-terms p,
div.api-terms ul {
    margin: 0.5rem 1rem 0.5rem 1rem;
}

div.api-card {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    width: 18rem;
    margin: 0.5rem;
}

div.api-card h3 {
    margin: 0.1rem;
    padding: 0.1rem;
    font-size: 1.2rem;
}

div.api-card label {
    margin: 0;
}

fieldset#api-dates {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

fieldset#api-dates label {
    width: 8rem;
}

div#api-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}    

div#api-buttons button {
    width: 10rem;
}

section#output-section {
    display: none;
}

div#output-container {
    display: block;
}

div#output-container p {
    margin: 0.5rem;
    padding: 0.25rem;

}

div#output-container i {
    overflow-wrap: anywhere;
}

#popup {
    display: none;
    width: 5rem;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 0;
}

#popup .show {
    display: inline-block;
}

@media (max-width: 440px) {
    div#api-buttons button {
        width: 100%;
    }
}

/* -----Tools----- */

div.tool-card {
    flex-direction: column;
    align-items: flex-start;
}

div.tool-card h3 {
    border: none;
    font-size: 1.1rem;
    padding: 1rem 0.25rem 0.25rem 1rem;
    margin: 0;
}

div.tool-card p {
    margin-left: 1.5rem;
}

.tool-link {
    margin-left: 1.5rem;
}

.tool-link a {
    margin-right: 1rem;
}

  /* -----Sub-Tools----- */
    /* -----Blend Calculator----- */
    
    section#blend-input {
        display: flex;
        justify-content: space-between;
    }

    section#blend-input form {
        width: 40%;
    }

    section#blend-input label {
        width: 15rem;
        margin-left: 0.5rem;
    }

    section#blend-input input {
        width: 6rem;
    }

    section#blend-input button {
        width: 25rem;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1.25rem;
    }
    
    fieldset.blend {
        width: 25rem;
    }

    div#blend-info {
        padding: 0.5rem;
        width: 60%;
    }

    @media (max-width: 1100px) {
        div#blend-error-card {
            flex-direction: column;
        }

        ul#blend-error-list {
            padding: 0.5rem;
        }
    }
        
    @media (max-width: 1500px) {
        section#blend-input {
            flex-direction: column-reverse;
            align-items: center;
        }

        section#blend-input form {
            width: max-content;
        }

        div#blend-info {
            width: 100%;
        }
    }

    /* -----Test Methods----- */
    
    table#test-methods {
        max-width: 50%;
        margin: 0 auto;
    }

    /* -----crude comparison----- */

    #compare-input-section {
        display: flex;
        justify-content: space-between;
    }
    
    #compare-input {
        width: 40%;
    }

    #compare-info {
        width: 60%;
        padding: 0.5rem;
    }

    #compare-input fieldset {
        width: 20rem;
        text-align: center;
    }

    #compare-input fieldset select {
        width: 90%;
    }

    #compare-date-radios {
        display: flex;
        flex-wrap: wrap;
    }

    #compare-input fieldset div.compare-date-custom label {
        width: 3rem;
        text-align: end;
    }

    #compare-input fieldset div.compare-date-custom input {
        width: 12rem;
        text-align: center;
    }

    #compare-submit {
        width: 20rem;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1.25rem;
    }

    thead.thead-comparison a {
        color: var(--clr-h1);
    }

    thead.thead-comparison a:hover {
        color: var(--clr-text);
    }

    div#comp-chart-border {
        padding: 0.25rem;
        margin: 0.5rem auto;
        border: solid 1px var(--clr-border);
    }

    div#comparison-chart {
        height: 500px;
    }

    @media (max-width: 1200px) {
        #compare-input-section {
            flex-direction: column-reverse;
            align-items: center;
        }

        #compare-input {
            width: max-content;
        }

        #compare-info {
            width: 100%;
        }
    }

    /* -----compatibility----- */

    section#compat-input {
        display: flex;
        justify-content: space-between;
    }

    section#compat-input form {
        width: 40%;
    }

    section#compat-input label {
        width: 7rem;
        margin-left: 0.5rem;
    }

    section#compat-input input {
        width: 6rem;
    }

    section#compat-input button {
        width: 17rem;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1.25rem;
    }
    
    fieldset.compat {
        width: 17rem;
    }

    div#compat-info {
        padding: 0.5rem;
        width: 60%;
    }

    div.compatible {
        border: 1px solid #d6e9c6;
        background:#dff0d8;
    }

    div.compatible p {
        color: #3c763d;
    }

    div.potentially {
        border: 1px solid #e9e3c6;
        background:#f0eed8;
    }

    div.potentially p {
        color: #75763c;
    }

    div.incompatible {
        border: 1px solid #e9c6c6;
        background:#f0d8d8;
    }

    div.incompatible p {
        color: #763c3c;
    }

    @media (max-width: 1096px) {
        section#compat-input {
            flex-direction: column-reverse;
            align-items: center;
        }

        section#compat-input form {
            width: max-content;
        }

        div#compat-info {
            width: 100%;
        }
    }

    /* -----quick reference----- */
        
    table.qr-table {
        pointer-events: none;
    }

    table.qr-table tbody tr th {
        
        width: 20%;
    }
    table.qr-table thead tr th.qr-acronym {
        width: 5%;
    }

    table.qr-table thead tr th.qr-name {
        width: 15%;
    }

    div.qr-table-footer {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

/* -----Archive----- */

section.archive-batch,
section.archive-monthly {
    display: flex;
    justify-content: space-between;
}

section.archive-batch form {
    width: 40%;
    height: 9.5rem;
}

section.archive-batch fieldset {
    width: 24rem;
    height: 6rem;
}

section.archive-batch div#batch-info,
section.archive-monthly div#monthly-info {
    width: 60%;
    padding: 0.5rem;
}

section.archive-batch button {
    display: block;
    width: 24rem;
    margin: 0 auto;
}

section.archive-batch label,
section.archive-monthly label {
    width: 5rem;
    margin-left: 0.5rem;
}

section.archive-batch select,
section.archive-monthly select {
    width: 15rem;
}

section.archive-monthly form {
    width: 40%;
}

section.archive-monthly fieldset {
    width: 24rem;
}

section.archive-monthly button {
    display: block;
    width: 24rem;
    margin: 0 auto;
}

@media (max-width: 1300px) {
    section.archive-batch,
    section.archive-monthly {
        flex-direction: column-reverse;
        align-items: center;
    }

    section.archive-batch form,
    section.archive-monthly form {
        width: max-content;
    }

    section.archive-batch div#batch-info,
    section.archive-monthly div#monthly-info {
        width: 100%;
    }
}

/* -----Industry Resources----- */

.resources {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.resources div.card {
    width: 30rem;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}

/* -----Contact Us----- */

section#contact-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

section#contact-info div.card {
    width: 40rem;
    /*height: 18rem;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 1rem;
    margin-right: 1rem;
}

.logo-details {
    display: flex;
    width: 100%;
    height: 10rem;
    align-items: center;
    justify-content: space-around;
}

.address-name {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 100%;
    font-size: 1.2rem;
    padding: 0.25rem;
}

.contact-logo {
    width: 35%;
    padding: 1rem;
}

.address-2 .contact-logo {
    height: 90%;
    width: auto;
    padding: 0rem 26.4165px;
}

.address-details {
    min-width: 40%;
    font-size: 0.9rem;
}

@media (max-width: 650px) {

    .contact-logo {
        display: none;
    }
}

.committee-table {

    text-align: center;
    border-collapse: collapse;
    margin: 1rem auto;
    min-width: 50%;
    color: var(--clr-text);

}

.committee-table thead {
    border-bottom: solid 1px var(--clr-border);
    font-size: 1rem;
    color: var(--clr-header);
}

.committee-table td {
    padding: 0.5rem 2rem;
    font-size: 0.9rem;
}