/* :root{
    --mobile-width:500px;
} */

.bodyPanel{
    /* box-sizing: border-box; */
    margin:0px auto;
    padding: 1rem;
    /* width:100%; */
    max-width: 80.5rem;
    flex: 1 1 0;
    /* align-self: center; */
}

.contentPanel{
    display:flex;
    flex-direction: column;
    gap:1.5em;
    max-width: 950px;
    width:100%;
}

h1 {
    font-size: 2rem;
}

h2 {
    font-size: 1.5rem;
}
.introP {
    font-size:1.125rem;
    max-width: 600px;
}
.instructionP{
    font-size:1.125rem;
    max-width: 600px;
    margin:0 auto;
}
.notice{
    background-color: #FFFDCE;
    padding: 1em 1em 1em .5em;
    display: flex;
    flex-direction: row;
    gap:10px;
    text-align:left;
}

.noticeImageContainer{
    width: 20px;
    height:20px;
    align-content: center;
    text-align: center;
}

.blueButton{
    background-color: var(--client-secondary-color);
    border-color:var(--client-secondary-color);
    color: #ffffff;
}

.redButton{
    background-color: var(--client-primary-color);
    border-color:var(--client-primary-color);
    color: #ffffff;
}

.button1:hover {
    background-color: #dddddd;
    color:black;
}
.button1:focus {
    background-color: #bbbbbb;
    color:black;
}
.button1:active:hover{
    background-color: #444444;
    color:white;
}

.button2:hover {
    background-color: #dddddd;
    color:black;
}
.button2:focus {
    background-color: #bbbbbb;
    color:black;
}
.button2:active:hover{
    background-color: #444444;
    color:white;
}
/* major buttons */
.button1{
    border-width: 2px;
    border-style: solid;
    border-radius: 3px;
    padding: 10px;
    min-width:200px;
    width: fit-content;
    /* font: normal bold 19px / 23px custom_helvetica; */
    font: normal bold 1.1rem / 1.5rem custom_helvetica;
    margin: 0 auto;
    cursor: pointer;
    
}
/* minor buttons */
.button2{
    border-width: 2px;
    border-style: solid;
    border-radius: 3px;
    padding: 5px;
    min-width: 95px;
    width: fit-content;
    /* font: normal bold 15px / 23px custom_helvetica; */
    font: normal bold .9rem / 1.5rem custom_helvetica;
    margin: 0 auto;
    cursor: pointer;
    background-color: #ffffff;
    color:black;
}

.link-arrow{
    max-width: fit-content;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 2rem;
    /* font-family: helveticaneue_bc; */
    font-size: 1rem;
    line-height: 1.9rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    border: 0;
    border-style: solid;
    border-bottom-width: 2px;
    background-position: right top 5px;
    background-repeat: no-repeat;
}

.link-arrow:hover{
    border-width: 0px;
    --tw-text-opacity: 1;
    color: rgb(108 108 108 / var(--tw-text-opacity));
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
}

a.notVisited, a.notVisited:visited{
    color: #0000ee;
    cursor: pointer;
}

a.notVisited:hover{
    text-decoration: underline;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #aaaaaa;
    margin: 1em 0;
    padding: 0;
}

.in-line{
    display: inline-block;
}

.phone-only{
    display:none;
}

.error{
    color:red;
}

.errorSignup{
    position:absolute;
    margin-top:-22px;
}

@media (max-width: 500px) {
    span.phone-only{
        display: inline;
    }
    div.phone-only{
        display:block;
    }
}