.back-link {
  width: 100%;
  padding: 1rem 0;
  text-align: center;
  text-decoration: underline;
}

.back-link a {
  font-size: 1rem;
}

.bottom-nav {
  width: 100%;
  position: fixed;
  height: 60px;
  background-color: #627b9f;
  color: #fff;
  border-top: 1px solid #4e6380;
  z-index: 50;
  bottom: 0;
  top: auto;
  left: 0;
}
.bottom-nav .row {
  height: inherit;
  width: 100%;
  margin: 0;
  padding: 0;
}
.bottom-nav .row a,
.bottom-nav .row a:hover,
.bottom-nav .row a:visited {
  color: #fff;
  line-height: 60px;
  border-left: 1px solid #4e6380;
}
.bottom-nav .row a:first-child {
  border-left: none;
}
.bottom-nav .row a.active {
  background-color: #9eb0c6;
  color: #355488;
}

div.bodyColumns.nocrumbs {
  margin-top: 13px;
}

.hidden-medium {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .hidden-medium {
    display: block;
  }
}

#userPrefsContainer:not(form .pref-button-wrapper .button-std) {
  font-size: 0.8em;
  padding: 20px;
}

#homeLoginLink {
  text-decoration: underline;
}

#userPrefsContainer > form {
  text-align: center;
}
#userPrefsContainer > form .pref-button-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-block: 2rem;
  margin-inline: auto;
  gap: 12px;
}
#userPrefsContainer > form > div .columns > div {
  width: 100%;
  height: 100%;
  position: relative;
}
#userPrefsContainer > form > div .columns.widgets > div {
  height: 100%;
  width: 100%;
}
#userPrefsContainer > form > div .columns > div > h6 {
  background-color: #e4e9ef;
  border: solid #b5c5d7 1px;
  padding: 2px 1px 1px 5px;
  border-radius: 3px 3px 0 0;
  color: #3c4d6a;
  font-weight: bold;
  font-size: 1em;
}
#userPrefsContainer > form > div .columns > div > div {
  background-color: #fff;
  border: solid #c2cfdf 1px;
  border-width: 0 1px 1px;
  padding: 10px 20px;
  border-radius: 0 0 3px 3px;
  color: #40526e;
  text-align: center;
}
#userPrefsContainer > form > div .columns > div > div:not(.help) {
  height: calc(100% - 20px);
}
#userPrefsContainer > form > div .columns > div > div > button:hover {
  background-color: #5C7190;
  border: 1px solid #355488;
  color: #FFFFFF;
  cursor: pointer;
  text-shadow: 1px 1px 0 #344255;
}

#userPrefsContainer .kjv-hover-options {
  align-items: flex-start;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
}

#userPrefsContainer p.alert {
  color: #9E0B0F;
  font-size: 1em;
  overflow: hidden;
}

@media print, screen and (min-width: 64em) {
  #userPrefsContainer > form > div .columns > div > div .pref-groups__field,
  #userPrefsContainer > form > div .columns > div > div > p {
    clear: left;
    padding-top: 0px;
    margin: 0 0 0.7em 0;
  }
  #userPrefsContainer > form > div .columns > div > div .pref-groups__field label {
    color: #3c4d6a;
    display: block;
    font-size: 0.85em;
    text-transform: uppercase;
    margin-bottom: 4px;
  }
  #userPrefsContainer > form > div .columns > div > div .pref-groups__field input[type=text],
  #userPrefsContainer > form > div .columns > div > div .pref-groups__field input[type=password] {
    border: 1px solid #C2CFDF;
    border-radius: 3px;
    color: black;
    font-size: 12px;
    height: 23px;
    padding: 3px 0 2px 4px;
    margin: 0 4px 0 0;
    width: 180px;
  }
  #userPrefsContainer > form > div .columns > div > div .pref-groups__field input[type=text]:focus,
  #userPrefsContainer > form > div .columns > div > div .pref-groups__field input[type=password]:focus {
    border: 1px solid #516585;
    color: #40526E;
  }
  .pref-groups.flex-large {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
    text-align: left;
  }
  #userPrefsContainer > form > div .columns > div > div .pref-groups__field.field--radio {
    margin: 0 auto;
  }
  #userPrefsContainer > form > div .columns > div > div .pref-groups__field.field--radio input[type=radio] + label:not(:last-child) {
    margin-bottom: 6px;
  }
}
#userPrefsContainer > form > div .columns > div > div .pref-groups__field input[type=checkbox],
#userPrefsContainer > form > div .columns > div > div .pref-groups__field input[type=checkbox] + label,
#userPrefsContainer > form > div .columns > div > div .pref-groups__field input[type=radio],
#userPrefsContainer > form > div .columns > div > div .pref-groups__field input[type=radio] + label {
  display: inline-block;
  color: #40526e;
  font-size: 0.9rem;
  text-transform: none;
  margin-bottom: 6px;
}

.no-marginB {
  margin-bottom: 0 !important;
}

#userPrefsContainer > form > div .columns > div > div > span + div {
  padding-top: 7px;
}

#userPrefsContainer > form > div .columns > div > div > span {
  padding-left: 0;
}

#userPrefsContainer > form > div .columns > div > div > span:first-child {
  padding-left: 0;
}

#userPrefsContainer > form > div .columns > div > div > select {
  width: 200px;
  height: 23px;
  border: solid #c2cfdf 1px;
  font-size: 0.9em;
  padding: 3px 0 3px 2px;
  border-radius: 3px;
  color: #40526e;
}
#userPrefsContainer > form > div .columns > div > div > select[name=favVersion] {
  width: 182px;
}

#userPrefsContainer > form > div .columns > div > div > table {
  margin: 0 auto;
}

#userPrefsContainer > form > div .columns > div > div > table > tbody > tr > td:first-child {
  padding: 2px 5px;
}

#userPrefsContainer > form > div .columns.widgets > div > div + div {
  padding-left: 40px;
  text-align: left;
}

#userPrefsContainer > form > div .columns.widgets > div > div + div > div {
  padding: 2px 5px;
  border: solid 1px #fff;
}

#userPrefsContainer > form > div .columns.widgets > div > div + div > div:hover {
  padding: 2px 5px;
  border: dashed 1px #b8c5d5;
  background-color: #f9fafb;
}

#userPrefsContainer > form > div .columns.widgets > div > div + div > div:first-child:hover {
  padding: 2px 5px;
  border: solid 1px #fff;
  background-color: #fff;
  cursor: default;
}

#userPrefsContainer > form > div .columns > div > .help {
  position: absolute;
  top: 3px;
  right: 5px;
  background-color: #bbc7d7;
  border-radius: 2px;
  border: solid #627b9f 1px;
  padding: 0;
}

#userPrefsContainer > form > div .columns > div > .help:hover {
  border: solid #99aac2 1px;
  background-color: #5c7190;
}

#userPrefsContainer > form > div .columns > div > .help a {
  cursor: pointer;
  font-weight: bold;
  font-size: 0.8em;
  color: #627b9f;
  padding: 0 3px;
  display: block;
}
#userPrefsContainer > form > div .columns > div > .help a:hover {
  text-decoration: none;
  background-color: #51688e;
  color: #fff;
}

#userPrefsContainer > form > div.settingsButtons {
  border-width: 0;
  background-color: transparent;
  text-align: center;
}

#userPrefsContainer > form > div.settingsButtons button:first-child {
  margin-left: 0;
}

#userPrefsContainer > form:first-child .pref-groups__field button {
  margin-top: 10px;
}

#userPrefsContainer > form > div > h6 {
  font-size: 1.4em;
  text-shadow: 1px 1px 0 #fff;
  color: #2e3e5a;
  font-weight: bold;
  clear: left;
  margin-top: 10px;
  margin-bottom: 5px;
  text-align: center;
}

#userPrefsContainer > form > div.setDiv {
  position: relative;
  padding-bottom: 15px;
  margin-left: 25px;
  float: left;
}

#userPrefsContainer > form > div.setDiv > h6 {
  background-color: #9eb0c6;
  border: solid #627b9f 1px;
  padding: 2px 1px 1px 5px;
  border-radius: 3px 3px 0 0;
  font-size: 1.1em;
  text-shadow: 1px 1px 0 #627b9f;
  color: #f9fafb;
  font-weight: bold;
}

#userPrefsContainer > form > div.setDiv > div {
  background-color: #fff;
  border: solid #c2cfdf 1px;
  padding: 10px 20px;
  border-radius: 0 0 3px 3px;
  color: #40526e;
  text-align: center;
}

#userPrefsContainer > form > div.setDiv > div > span {
  padding-left: 15px;
}

#userPrefsContainer > form > div.setDiv > div > span:first-child {
  padding-left: 0;
}

#userPrefsContainer > form > div.setDiv > div > select {
  width: 200px;
  height: 23px;
  border: solid #c2cfdf 1px;
  font-size: 0.9em;
  padding: 3px 0 3px 2px;
  border-radius: 3px;
  color: #40526e;
}

#userPrefsContainer > form > div.setDiv > div > table {
  margin: 0 auto;
}

#userPrefsContainer > form > div.setDiv > div > table > tbody > tr > td:first-child {
  padding-right: 5px;
}

#userPrefsContainer > form > div.setDiv > .help {
  position: absolute;
  top: 3px;
  right: 5px;
  cursor: pointer;
  background-color: #bbc7d7;
  border-radius: 2px;
  border: solid #627b9f 1px;
  font-weight: bold;
  font-size: 0.8em;
  color: #627b9f;
  padding: 1px 4px 1px 3px;
}

#userPrefsContainer > form > div.setDiv > .help:hover {
  border: solid #99aac2 1px;
  background-color: #5c7190;
  color: #99aac2;
  cursor: pointer;
}

div#widgetsHndl > div,
div#widgetsHndl > div > label {
  cursor: move;
}

@media screen and (max-width: 63.99875em) {
  body:not(.viewport) #userPrefsContainer .kjv-hover-options {
    gap: 10px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body:not(.viewport) #userPrefsContainer select[name=favVersion] {
    font-size: 1rem;
  }
  body:not(.viewport) #userPrefsContainer .kjv-hover-options {
    font-size: 1rem;
  }
  body:not(.viewport) #userPrefsContainer #widgetsHndl {
    font-size: 1rem;
  }
}
@media screen and (max-width: 28.125em) {
  body:not(.viewport) .bottom-nav .row a {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 23.125em) {
  body:not(.viewport) .bottom-nav .row a {
    font-size: 0.85em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body:not(.viewport) #userPrefsContainer {
    padding: 1rem;
    font-size: 1em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body:not(.viewport) #userPrefsContainer > form > div {
    padding: 0;
    border: none;
    background: none;
    border-radius: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body:not(.viewport) #userPrefsContainer > form > div .columns.padding-top {
    padding-top: 1rem;
  }
}
@media print, screen and (max-width: 51.24875em) {
  body:not(.viewport) #userPrefsContainer > form > div .columns > div {
    max-width: none;
  }
}
@media print, screen and (max-width: 51.24875em) {
  body:not(.viewport) #userPrefsContainer > form > div .columns > div > h6 {
    text-align: left;
    border-radius: 0;
    padding: 2px 45px 1px 5px;
  }
}
@media screen and (max-width: 63.99875em) {
  body:not(.viewport) #userPrefsContainer > form > div .columns > div > div {
    text-align: left;
    border-radius: 0;
  }
}
@media screen and (max-width: 63.99875em) {
  body:not(.viewport) #userPrefsContainer > form > div .columns > div > div .pref-groups__field button {
    padding: 8px 14px;
    font-size: 1em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body:not(.viewport) #userPrefsContainer > form > div .columns > div > div .pref-groups__field input[type=radio] + label {
    font-size: 1rem;
  }
}
@media screen and (max-width: 63.99875em) {
  body:not(.viewport) .show-personal .pref-groups__field {
    margin-bottom: 1rem;
  }
  body:not(.viewport) .pref-groups {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body:not(.viewport) .pref-groups.is-centered {
    justify-content: center;
  }
  body:not(.viewport) .pref-groups__field {
    flex: 1 0 100%;
  }
  body:not(.viewport) .pref-groups__field label {
    display: block;
    color: #0a0a0a;
    text-transform: none;
    font-size: 1em;
  }
  body:not(.viewport) .pref-groups__field a {
    text-decoration: underline;
  }
  body:not(.viewport) .pref-groups__field input[type=text],
  body:not(.viewport) .pref-groups__field input[type=email],
  body:not(.viewport) .pref-groups__field input[type=password] {
    width: 100%;
    height: auto;
    padding: 0.3rem 0 0.3rem 0.25rem;
  }
  body:not(.viewport) .pref-groups__field input[type=radio] + label:not(:last-of-type) {
    margin-right: 1em;
  }
  body:not(.viewport) .pref-groups__field.field--radio {
    flex: 0 0 auto;
  }
  body:not(.viewport) .pref-groups__field.field--half {
    max-width: calc(50% - 1rem);
    flex: 1 0 50%;
  }
  body:not(.viewport) .pref-groups__field.field--two-columns {
    flex: 0 0 auto;
    column-count: 2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body:not(.viewport) #bodyCol1 .bubble #bubBody {
    padding: 0;
  }
  body:not(.viewport) #userPrefsContainer > form .pref-button-wrapper {
    align-items: center;
    margin-block: 2rem 0;
  }
}
@media screen and (max-width: 21.875em) {
  body:not(.viewport) #userPrefsContainer > form > div .columns > div > div .pref-groups__field.field--two-columns {
    flex-shrink: 1;
  }
  body:not(.viewport) #userPrefsContainer > form > div .columns > div > div .pref-groups > div:not(.pref-groups__field),
  body:not(.viewport) #userPrefsContainer > form > div .columns.prefCol2 > div > div:not(.help) {
    font-size: 0.8rem;
  }
  body:not(.viewport) #userPrefsContainer > form > div .columns > div > div .pref-groups__field input[type=radio] + label {
    font-size: 0.8rem;
    position: relative;
    top: -1px;
  }
}
@media screen and (max-width: 63.99875em) {
  body:not(.viewport) #userPrefsContainer > form > div .columns > div > div > select[name=favVersion] {
    height: 28px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body:not(.viewport) #userPrefsContainer > form > div .columns > div > div > select[name=favVersion] {
    width: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body:not(.viewport) #userPrefsContainer > form > div .columns > div > div > select {
    width: 100%;
  }
}
@media print, screen and (max-width: 51.24875em) {
  body:not(.viewport) #userPrefsContainer > form > div .columns > div > div > table {
    margin: 0;
  }
}
@media print, screen and (max-width: 51.24875em) {
  body:not(.viewport) #userPrefsContainer > form > div.settingsButtons .columns.text-left,
  body:not(.viewport) #userPrefsContainer > form > div.settingsButtons .columns.text-right {
    text-align: center;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body:not(.viewport) #userPrefsContainer > form > div.settingsButtons .column.small-12 button,
  body:not(.viewport) #userPrefsContainer > form > div.settingsButtons .columns.small-12 button {
    border-radius: 0;
    border: none;
    text-decoration: underline;
    background-color: inherit;
    color: #39547f;
    text-shadow: none;
  }
}
@media print, screen and (max-width: 51.24875em) {
  body:not(.viewport) #userPrefsContainer > form > div .pref-groups__field button {
    padding: 8px 14px;
    font-size: 1em;
  }
}
@media screen and (max-width: 23.4375em) {
  body:not(.viewport) #userPrefsContainer > form > div .pref-groups__field button {
    padding: 8px;
    font-size: 0.85em;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body:not(.viewport) #userPrefsContainer > form > div > h6 {
    font-weight: normal;
    text-shadow: none;
    color: #0a0a0a;
    padding: 1rem;
    margin: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  body:not(.viewport) #userPrefsContainer > form > div.setDiv > div > select {
    width: 100%;
  }
}