.field.client-type-options {
    margin: 0em 0 0em;
}


.reg-form fieldset ul>li>label {
    display: inline-block;
    width: 49%;
}

.reg-form fieldset ul>li {
    margin-top: 1em;
}

.reg-form legend {
    border: 0;
    padding: 0;
    white-space: normal;
    border-bottom: 1px solid #666;
    width: 443px;
    padding-bottom: 18px;
    margin-bottom: 27px;
    font-size: 27px;
}

.reg-form fieldset legend {
    padding-bottom: 0.8em;
    line-height: 1em;
    margin-bottom: 1em;
    width: 100%;
    transition: color ease 1.9s, border-color ease 1.9s;
}

.reg-form fieldset ul>li input[type=text], .reg-form fieldset ul>li input[type=email], .reg-form fieldset ul>li input[type=tel] {
    border: none;
    border-bottom: solid 1px #CCC;
    background-color: #E6E9ED;
    padding: 0.4em 0;
    text-indent: .5em;
    transition: background-color ease 2.3s, color ease 0.9s;
}

radiogroup {
    text-align: center;
}

radiogroup>label {
    padding: 1em 2em;
    cursor: pointer;
}

radiogroup>label:hover .label {
    color: #000;
}

.helpData {
    background-color: #e6e9ed;
    width: 41%;
    float: right;
    padding: 2%;
    margin: 3em 3% 0 6%;
}


.helpData h3 {
    font-size: 2.25em;
}

.internal-client p.notice {
    background-color: #E6E9ED;
    padding: 1.2% 2%;
    font-size: 1.2em;
    color: #000;
    margin: 2.2em 0;
    transition: all ease .5s;
}

fieldset.client-details {
    clear: both;
    margin-right: 3%;
}

fieldset.client-access {
    margin-top: 1.2em;
}

.input-field label {
    width: 30%;
    display: inline-block;
    transition: color ease 2.4s;
}

.inline-row .input-field input {
    width: 69%;
    display: inline-block;
}

.input-field:first-child {
    margin-right: 5%;
}

.input-field {
    display: inline-block;
    width: 47%;
    margin-top:17px;
}

.inline-row input-field input {
    width: 25%;
    display: inline-block;
}

.reg-form fieldset ul>li>label[for=address] {
    width: 14%;
}

.reg-form fieldset ul>li>input#address {}

.inline-row .input-field select {
    width: 69%;
    border: solid 1px #DDD;
    height: 2.2em;
    color: #666;
}

.gravel.simple.lock {
    padding-top: 20px;
}

.input.radio-group {
    text-align: center;
}

radiogroup>label:hover {
    background-color: #EFEFEF;
    transition: background-color .3s ease-out;
}

.internal-client.hidden {
    display: inherit !important;
    visibility: initial;
    max-height: 0;
}

.internal-client {
    max-height: 150px;
    width: 46%;
    overflow: hidden;
}

.internal-client.hidden p.notice {
    background-color: #fff;
}

.client-access ul li input {
    width: 50%;
}

fieldset.client-details.hidden {
    display: inherit !important;
    visibility: visible;
}

fieldset.client-details.hidden label, fieldset.client-details.hidden legend, fieldset.client-details.hidden input,  .reg-form select {
    color: #eee;
    border-color: #F1F1F1 !important;
    transition: color ease .7s, border-color ease 1.7s;
}

fieldset.client-details.hidden ul>li input {
    color: #ddd !important;
    background-color: transparent;
    transition: background-color ease 0.7s, color ease 1s,;
}

.reg-form input::-webkit-input-placeholder {
    color: #DDD;
    transition: color ease 1s;
}

.reg-form select[disabled] {
color: #DDD;
}

fieldset li input:focus, fieldset li select:focus {
    outline: solid 3px #A5C9F3;
}


.access-content-container {
    margin-bottom: 88px;
    overflow: auto;
    height: 389px;
}

.access-content-container .agreement-confirmation {
    position: absolute;
    bottom: 0;
    background: #fff;
    width: 100%;
    padding-top: 20px;
}

.access-content-container .content {
    max-width: initial;
    padding: 1px 5px;
}

.gravel .access-agreement-content {
    width: 800px;
    max-height: 800px;
    overflow: hidden;
}

.cert-and-notes-buttons a {
    border: solid 1px;
    width: 50%;
    transition: none;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    font-size: 1.5em;
    margin: 0.3em 0.5em 1em;
}


.cert-and-notes-buttons a:hover {
    color: #233545;
    background: #A5C9F3;
    color: white;
    border-color: #6382A7;
}

.cert-and-notes-buttons {
    display: flex;
}

.cert-and-notes-p em {
    font-weight: bold;
}

.cert-and-notes-buttons a:focus {
    outline: solid 2px #58718d;
}

.cert-and-notes-buttons a:hover {
    background: #58718d;
    color: white;
}


.gravel.simple.access-agreement-popup.lock .gravel-buttons {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
        position: relative;
}

.gravel .terms-loader p {
    text-align: center;
    font-size: 1.3em;
    color: #AAA;
}

.access-agreement-popup h2.gravel-title.title {
    width: 100%;
}

.gravel.simple.access-agreement-popup.lock {
    padding-bottom: 30px !important;
}

.gravel .gravel-buttons input:disabled {-webkit-filter: brightness(140%) grayscale(0.75);filter: brightness(140%) grayscale(0.75);color: #464646 !important;cursor: no-drop;opacity: .5;}
