* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

.btn, .search input[type=submit], .search button[type=submit] {
  background-color: rgb(255, 118, 64);
  color: rgb(255, 255, 255);
  padding: 0.78em 1em;
  border: 0;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: all 0.2s;
}
.btn:hover, .search input[type=submit]:hover, .search button[type=submit]:hover {
  background-color: rgb(255, 95, 32);
  color: rgb(255, 255, 255);
}
.btn.btn-s, .search input.btn-s[type=submit], .search button.btn-s[type=submit] {
  padding: 0.39em 0.78em;
}
.btn.btn-l, .search input.btn-l[type=submit], .search button.btn-l[type=submit] {
  padding: 1em 1.42em;
}
.btn-secondary {
  background-color: rgb(138, 192, 210);
}
.btn-secondary:hover {
  background-color: rgb(48, 106, 125);
}
.btn-grey {
  background-color: rgb(245, 245, 245);
  color: rgb(96, 96, 96);
}
.btn-grey:hover {
  background-color: rgb(204, 204, 204);
}
.btn-dark-grey {
  background-color: rgb(204, 204, 204);
  color: rgb(96, 96, 96);
}
.btn-dark-grey:hover {
  background-color: rgb(144, 144, 144);
  color: rgb(255, 255, 255);
}
.btn-transparent {
  background-color: transparent;
  color: rgb(96, 96, 96);
}
.btn-transparent:hover {
  background-color: transparent;
}

input, textarea, select {
  font-family: 'roboto', arial;
  padding: 0.78em;
  border: 1px solid #CCCCCC;
}
input[type=submit], textarea[type=submit], select[type=submit] {
  cursor: pointer;
}

label {
  font-size: 0.78em;
  padding: 0.39em;
  display: block;
}

.input-group input, .input-group textarea, .input-group select {
  width: 100%;
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}
@media (min-width: 768px) {
  .container {
    min-width: 1000px;
  }
}
.container-full {
  width: 100%;
}
@media (min-width: 768px) {
  .container-full {
    min-width: 1000px;
  }
}

.grid {
  display: flex;
  gap: 0.78em;
}
.grid.gap-0 {
  gap: 0;
}
.grid.gap-1 {
  gap: 0.78em;
}
.grid.gap-2 {
  gap: 1em;
}
.grid.gap-3 {
  gap: 1.42em;
}
.grid.gap-4 {
  gap: 2em;
}
.grid.wrap {
  flex-wrap: wrap;
}
.grid.row {
  flex-direction: row;
}
.grid.row-reverse {
  flex-direction: row-reverse;
}
.grid.column {
  flex-direction: column;
}
.grid.column-reverse {
  flex-direction: column-reverse;
}
.grid.justify-content-start {
  justify-content: flex-start;
}
.grid.justify-content-end {
  justify-content: flex-end;
}
.grid.justify-content-center {
  justify-content: center;
}
.grid.justify-content-between {
  justify-content: space-between;
}
.grid.justify-content-around {
  justify-content: space-around;
}
.grid.justify-content-evenly {
  justify-content: space-evenly;
}
.grid.align-content-start {
  align-content: flex-start;
}
.grid.align-content-end {
  align-content: flex-end;
}
.grid.align-content-center {
  align-content: center;
}
.grid.align-content-stretch {
  align-content: stretch;
}
.grid.align-content-between {
  align-content: space-between;
}
.grid.align-content-around {
  align-content: space-around;
}
.grid.align-items-start {
  align-items: flex-start;
}
.grid.align-items-end {
  align-items: flex-end;
}
.grid.align-items-center {
  align-items: center;
}
.grid.align-items-stretch {
  align-items: stretch;
}
.grid.align-items-baseline {
  align-items: baseline;
}
.grid > .col-1 {
  width: 8.3333333333%;
}
.grid > .col-2 {
  width: 16.6666666667%;
}
.grid > .col-3 {
  width: 25%;
}
.grid > .col-4 {
  width: 33.3333333333%;
}
.grid > .col-5 {
  width: 41.6666666667%;
}
.grid > .col-6 {
  width: 50%;
}
.grid > .col-7 {
  width: 58.3333333333%;
}
.grid > .col-8 {
  width: 66.6666666667%;
}
.grid > .col-9 {
  width: 75%;
}
.grid > .col-10 {
  width: 83.3333333333%;
}
.grid > .col-11 {
  width: 91.6666666667%;
}
.grid > .col-12 {
  width: 100%;
}
@media (min-width: 768px) {
  .grid > .col-d-1 {
    width: 8.3333333333%;
  }
  .grid > .col-d-2 {
    width: 16.6666666667%;
  }
  .grid > .col-d-3 {
    width: 25%;
  }
  .grid > .col-d-4 {
    width: 33.3333333333%;
  }
  .grid > .col-d-5 {
    width: 41.6666666667%;
  }
  .grid > .col-d-6 {
    width: 50%;
  }
  .grid > .col-d-7 {
    width: 58.3333333333%;
  }
  .grid > .col-d-8 {
    width: 66.6666666667%;
  }
  .grid > .col-d-9 {
    width: 75%;
  }
  .grid > .col-d-10 {
    width: 83.3333333333%;
  }
  .grid > .col-d-11 {
    width: 91.6666666667%;
  }
  .grid > .col-d-12 {
    width: 100%;
  }
}
.grid > .offset-1 {
  margin-left: 8.3333333333%;
}
.grid > .offset-2 {
  margin-left: 16.6666666667%;
}
.grid > .offset-3 {
  margin-left: 25%;
}
.grid > .offset-4 {
  margin-left: 33.3333333333%;
}
.grid > .offset-5 {
  margin-left: 41.6666666667%;
}
.grid > .offset-6 {
  margin-left: 50%;
}
.grid > .offset-7 {
  margin-left: 58.3333333333%;
}
.grid > .offset-8 {
  margin-left: 66.6666666667%;
}
.grid > .offset-9 {
  margin-left: 75%;
}
.grid > .offset-10 {
  margin-left: 83.3333333333%;
}
.grid > .offset-11 {
  margin-left: 91.6666666667%;
}
.grid > .offset-12 {
  margin-left: 100%;
}
@media (min-width: 768px) {
  .grid > .offset-d-0 {
    margin-left: 0;
  }
  .grid > .offset-d-1 {
    margin-left: 8.3333333333%;
  }
  .grid > .offset-d-2 {
    margin-left: 16.6666666667%;
  }
  .grid > .offset-d-3 {
    margin-left: 25%;
  }
  .grid > .offset-d-4 {
    margin-left: 33.3333333333%;
  }
  .grid > .offset-d-5 {
    margin-left: 41.6666666667%;
  }
  .grid > .offset-d-6 {
    margin-left: 50%;
  }
  .grid > .offset-d-7 {
    margin-left: 58.3333333333%;
  }
  .grid > .offset-d-8 {
    margin-left: 66.6666666667%;
  }
  .grid > .offset-d-9 {
    margin-left: 75%;
  }
  .grid > .offset-d-10 {
    margin-left: 83.3333333333%;
  }
  .grid > .offset-d-11 {
    margin-left: 91.6666666667%;
  }
  .grid > .offset-d-12 {
    margin-left: 100%;
  }
}

.bg-primary {
  background-color: rgb(255, 118, 64);
}
.bg-secondary {
  background-color: rgb(138, 192, 210);
}
.bg-white {
  background-color: rgb(255, 255, 255);
}
.bg-grey {
  background-color: rgb(245, 245, 245);
}
.bg-black {
  background-color: rgb(48, 48, 48);
}

.shadow-0 {
  box-shadow: 0;
  -moz-box-shadow: 0;
  -webkit-box-shadow: 0;
}
.shadow-1, #scroll-top:hover {
  box-shadow: 0 0.234em 0.78em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.234em 0.78em rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.234em 0.78em rgba(0, 0, 0, 0.2);
}
.shadow-2 {
  box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.2);
}
.shadow-3 {
  box-shadow: 0 0.426em 1.42em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.426em 1.42em rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.426em 1.42em rgba(0, 0, 0, 0.2);
}
.shadow-4 {
  box-shadow: 0 0.6em 2em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.6em 2em rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.6em 2em rgba(0, 0, 0, 0.2);
}

.rounded-0 {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.rounded-1, #main .comment-bit,
#main .about-wrap, .lookup #main .comment-bit,
.lookup #main .about-wrap {
  border-radius: 0.39em;
  -moz-border-radius: 0.39em;
  -webkit-border-radius: 0.39em;
}
.rounded-2 {
  border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
}
.rounded-3 {
  border-radius: 0.71em;
  -moz-border-radius: 0.71em;
  -webkit-border-radius: 0.71em;
}
.rounded-4 {
  border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
}

a {
  color: rgb(255, 118, 64);
}
a:hover {
  color: rgb(255, 95, 32);
}

.m-0 {
  margin: 0;
}
.m-1 {
  margin: 0.78em;
}
.m-2 {
  margin: 1em;
}
.m-3 {
  margin: 1.42em;
}
.m-4 {
  margin: 2em;
}
.mx-0 {
  margin-left: 0;
  margin-right: 0;
}
.mx-1 {
  margin-left: 0.78em;
  margin-right: 0.78em;
}
.mx-2 {
  margin-left: 1em;
  margin-right: 1em;
}
.mx-3 {
  margin-left: 1.42em;
  margin-right: 1.42em;
}
.mx-4 {
  margin-left: 2em;
  margin-right: 2em;
}
.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.my-1 {
  margin-top: 0.78em;
  margin-bottom: 0.78em;
}
.my-2 {
  margin-top: 1em;
  margin-bottom: 1em;
}
.my-3 {
  margin-top: 1.42em;
  margin-bottom: 1.42em;
}
.my-4 {
  margin-top: 2em;
  margin-bottom: 2em;
}
.ml-0 {
  margin-left: 0;
}
.ml-1 {
  margin-left: 0.78em;
}
.ml-2 {
  margin-left: 1em;
}
.ml-3 {
  margin-left: 1.42em;
}
.ml-4 {
  margin-left: 2em;
}
.mr-0 {
  margin-right: 0;
}
.mr-1 {
  margin-right: 0.78em;
}
.mr-2 {
  margin-right: 1em;
}
.mr-3 {
  margin-right: 1.42em;
}
.mr-4 {
  margin-right: 2em;
}
.mt-0 {
  margin-top: 0;
}
.mt-1 {
  margin-top: 0.78em;
}
.mt-2 {
  margin-top: 1em;
}
.mt-3 {
  margin-top: 1.42em;
}
.mt-4 {
  margin-top: 2em;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-1 {
  margin-bottom: 0.78em;
}
.mb-2 {
  margin-bottom: 1em;
}
.mb-3 {
  margin-bottom: 1.42em;
}
.mb-4 {
  margin-bottom: 2em;
}
@media (min-width: 768px) {
  .m-d-0 {
    margin: 0;
  }
  .m-d-1 {
    margin: 0.78em;
  }
  .m-d-2 {
    margin: 1em;
  }
  .m-d-3 {
    margin: 1.42em;
  }
  .m-d-4 {
    margin: 2em;
  }
  .mx-d-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .mx-d-1 {
    margin-left: 0.78em;
    margin-right: 0.78em;
  }
  .mx-d-2 {
    margin-left: 1em;
    margin-right: 1em;
  }
  .mx-d-3 {
    margin-left: 1.42em;
    margin-right: 1.42em;
  }
  .mx-d-4 {
    margin-left: 2em;
    margin-right: 2em;
  }
  .my-d-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .my-d-1 {
    margin-top: 0.78em;
    margin-bottom: 0.78em;
  }
  .my-d-2 {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .my-d-3 {
    margin-top: 1.42em;
    margin-bottom: 1.42em;
  }
  .my-d-4 {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .ml-d-0 {
    margin-left: 0;
  }
  .ml-d-1 {
    margin-left: 0.78em;
  }
  .ml-d-2 {
    margin-left: 1em;
  }
  .ml-d-3 {
    margin-left: 1.42em;
  }
  .ml-d-4 {
    margin-left: 2em;
  }
  .mr-d-0 {
    margin-right: 0;
  }
  .mr-d-1 {
    margin-right: 0.78em;
  }
  .mr-d-2 {
    margin-right: 1em;
  }
  .mr-d-3 {
    margin-right: 1.42em;
  }
  .mr-d-4 {
    margin-right: 2em;
  }
  .mt-d-0 {
    margin-top: 0;
  }
  .mt-d-1 {
    margin-top: 0.78em;
  }
  .mt-d-2 {
    margin-top: 1em;
  }
  .mt-d-3 {
    margin-top: 1.42em;
  }
  .mt-d-4 {
    margin-top: 2em;
  }
  .mb-d-0 {
    margin-bottom: 0;
  }
  .mb-d-1 {
    margin-bottom: 0.78em;
  }
  .mb-d-2 {
    margin-bottom: 1em;
  }
  .mb-d-3 {
    margin-bottom: 1.42em;
  }
  .mb-d-4 {
    margin-bottom: 2em;
  }
}

.p-0 {
  padding: 0;
}
.p-1 {
  padding: 0.78em;
}
.p-2 {
  padding: 1em;
}
.p-3 {
  padding: 1.42em;
}
.p-4 {
  padding: 2em;
}
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.px-1 {
  padding-left: 0.78em;
  padding-right: 0.78em;
}
.px-2 {
  padding-left: 1em;
  padding-right: 1em;
}
.px-3 {
  padding-left: 1.42em;
  padding-right: 1.42em;
}
.px-4 {
  padding-left: 2em;
  padding-right: 2em;
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.py-1 {
  padding-top: 0.78em;
  padding-bottom: 0.78em;
}
.py-2 {
  padding-top: 1em;
  padding-bottom: 1em;
}
.py-3 {
  padding-top: 1.42em;
  padding-bottom: 1.42em;
}
.py-4 {
  padding-top: 2em;
  padding-bottom: 2em;
}
.pl-0 {
  padding-left: 0;
}
.pl-1 {
  padding-left: 0.78em;
}
.pl-2 {
  padding-left: 1em;
}
.pl-3 {
  padding-left: 1.42em;
}
.pl-4 {
  padding-left: 2em;
}
.pr-0 {
  padding-right: 0;
}
.pr-1 {
  padding-right: 0.78em;
}
.pr-2 {
  padding-right: 1em;
}
.pr-3 {
  padding-right: 1.42em;
}
.pr-4 {
  padding-right: 2em;
}
.pt-0 {
  padding-top: 0;
}
.pt-1 {
  padding-top: 0.78em;
}
.pt-2 {
  padding-top: 1em;
}
.pt-3 {
  padding-top: 1.42em;
}
.pt-4 {
  padding-top: 2em;
}
.pb-0 {
  padding-bottom: 0;
}
.pb-1 {
  padding-bottom: 0.78em;
}
.pb-2 {
  padding-bottom: 1em;
}
.pb-3 {
  padding-bottom: 1.42em;
}
.pb-4 {
  padding-bottom: 2em;
}
@media (min-width: 768px) {
  .p-d-0 {
    padding: 0;
  }
  .p-d-1 {
    padding: 0.78em;
  }
  .p-d-2 {
    padding: 1em;
  }
  .p-d-3 {
    padding: 1.42em;
  }
  .p-d-4 {
    padding: 2em;
  }
  .px-d-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .px-d-1 {
    padding-left: 0.78em;
    padding-right: 0.78em;
  }
  .px-d-2 {
    padding-left: 1em;
    padding-right: 1em;
  }
  .px-d-3 {
    padding-left: 1.42em;
    padding-right: 1.42em;
  }
  .px-d-4 {
    padding-left: 2em;
    padding-right: 2em;
  }
  .py-d-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .py-d-1 {
    padding-top: 0.78em;
    padding-bottom: 0.78em;
  }
  .py-d-2 {
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .py-d-3 {
    padding-top: 1.42em;
    padding-bottom: 1.42em;
  }
  .py-d-4 {
    padding-top: 2em;
    padding-bottom: 2em;
  }
  .pl-d-0 {
    padding-left: 0;
  }
  .pl-d-1 {
    padding-left: 0.78em;
  }
  .pl-d-2 {
    padding-left: 1em;
  }
  .pl-d-3 {
    padding-left: 1.42em;
  }
  .pl-d-4 {
    padding-left: 2em;
  }
  .pr-d-0 {
    padding-right: 0;
  }
  .pr-d-1 {
    padding-right: 0.78em;
  }
  .pr-d-2 {
    padding-right: 1em;
  }
  .pr-d-3 {
    padding-right: 1.42em;
  }
  .pr-d-4 {
    padding-right: 2em;
  }
  .pt-d-0 {
    padding-top: 0;
  }
  .pt-d-1 {
    padding-top: 0.78em;
  }
  .pt-d-2 {
    padding-top: 1em;
  }
  .pt-d-3 {
    padding-top: 1.42em;
  }
  .pt-d-4 {
    padding-top: 2em;
  }
  .pb-d-0 {
    padding-bottom: 0;
  }
  .pb-d-1 {
    padding-bottom: 0.78em;
  }
  .pb-d-2 {
    padding-bottom: 1em;
  }
  .pb-d-3 {
    padding-bottom: 1.42em;
  }
  .pb-d-4 {
    padding-bottom: 2em;
  }
}

.b {
  border: 1px solid #CCCCCC;
}
.b-0 {
  border: 0;
}
.bl {
  border-left: 1px solid #CCCCCC;
}
.br {
  border-right: 1px solid #CCCCCC;
}
.bt {
  border-top: 1px solid #CCCCCC;
}
.bb {
  border-bottom: 1px solid #CCCCCC;
}
.b-1 {
  border-width: 1px;
}
.b-2 {
  border-width: 2px;
}
.b-3 {
  border-width: 3px;
}
.b-primary {
  border-color: rgb(255, 118, 64);
}
.b-secondary {
  border-color: rgb(138, 192, 210);
}
.b-white {
  border-color: rgb(255, 255, 255);
}
.b-grey {
  border-color: rgb(204, 204, 204);
}
.b-black {
  border-color: rgb(96, 96, 96);
}

.font-italic {
  font-style: italic;
}
.font-normal {
  font-weight: normal;
}
.font-bold {
  font-weight: bold;
}
.font-s {
  font-size: 0.78em;
}
.font-m {
  font-size: 1em;
}
.font-l {
  font-size: 1.42em;
}
.font-xl {
  font-size: 2em;
}

.text-default {
  color: rgb(96, 96, 96);
}
.text-primary {
  color: rgb(255, 118, 64);
}
.text-secondary {
  color: rgb(138, 192, 210);
}
.text-white {
  color: rgb(255, 255, 255);
}
.text-grey {
  color: rgb(144, 144, 144);
}
.text-black {
  color: rgb(48, 48, 48);
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-underline {
  text-decoration: underline;
}
.text-nodecor {
  text-decoration: none;
}
.text-caps {
  text-transform: capitalize;
}
.text-uc {
  text-transform: uppercase;
}
.text-lc {
  text-transform: lowercase;
}

.only-m {
  display: block;
}
.only-m-inline {
  display: inline-block;
}
.only-m-flex {
  display: flex;
}
@media (min-width: 768px) {
  .only-m {
    display: none;
  }
  .only-m-inline {
    display: none;
  }
  .only-m-flex {
    display: none;
  }
}

.only-d {
  display: none;
}
.only-d-inline {
  display: none;
}
.only-d-flex {
  display: none;
}
@media (min-width: 768px) {
  .only-d {
    display: block;
  }
  .only-d-inline {
    display: inline-block;
  }
  .only-d-flex {
    display: flex;
  }
}

.left {
  float: left;
}

.right {
  float: right;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

.clear {
  clear: both;
}

.show {
  display: block;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.inline {
  display: inline-block;
}

.clickable {
  cursor: pointer;
}

body {
  background-color: rgb(245, 245, 245);
  color: rgb(48, 48, 48);
  font-family: 'roboto', arial;
  font-size: 14px;
  font-weight: 400;
}

#nav a {
  color: rgb(96, 96, 96);
  text-decoration: none;
  padding: 1em;
  display: inline-block;
}
#nav a:hover {
  color: rgb(255, 118, 64);
}
#nav a.active {
  font-weight: 500;
}
#nav a.active::before {
  content: "\f111";
  color: rgb(255, 118, 64);
  font-family: "Font Awesome 6 free";
  font-weight: 900;
  padding-right: 0.78em;
}
#nav a.btn {
  background-color: transparent;
}
#nav a.btn:hover {
  background-color: rgb(255, 118, 64);
  color: rgb(255, 255, 255);
  border-color: rgb(255, 118, 64);
}
#nav a.p-0 {
  padding: 0;
}
#nav-desktop {
  display: none;
}
#nav-desktop .logo {
  height: 54px;
}
.home #nav-desktop .logo {
  display: none;
}
@media (min-width: 768px) {
  #nav-desktop {
    display: flex;
  }
}
@media (min-width: 768px) {
  #nav-mobile {
    display: none;
  }
}
#nav-mobile nav a::before {
  content: "\f111";
  color: rgb(255, 118, 64);
  font-family: "Font Awesome 6 free";
  font-weight: 900;
  padding-right: 0.78em;
  visibility: hidden;
}
#nav-mobile nav a.active::before {
  visibility: visible;
}
#nav-mobile .logo {
  height: 64px;
}
#nav-mobile .menu-toggle {
  width: 28px;
  height: 28px;
}
#nav-mobile .menu-toggle i.menu-close {
  position: relative;
  z-index: 300;
}
#nav-mobile .menu-toggle .nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
}
#nav-mobile .menu-toggle nav {
  padding-right: 50px;
  position: absolute;
  top: 0.5em;
  right: 0;
  z-index: 200;
}
#nav-mobile .menu-toggle nav, #nav-mobile .menu-toggle .menu-close {
  display: none;
}
#nav-mobile .menu-toggle.active nav {
  display: flex;
}
#nav-mobile .menu-toggle.active .menu-open {
  display: none;
}
#nav-mobile .menu-toggle.active .menu-close {
  display: block;
}

#footer .grid {
  display: block;
}
@media (min-width: 768px) {
  #footer .split {
    columns: 2;
  }
}
#footer a {
  color: rgb(255, 255, 255);
  line-height: 1.42em;
  display: block;
}
@media (max-width: 767px) {
  #footer .container {
    background-image: none !important;
  }
}
@media (min-width: 768px) {
  #footer .container {
    background-position: bottom right;
    background-repeat: no-repeat;
    border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    margin-bottom: 1em;
  }
  #footer .grid {
    display: flex;
  }
}

.search {
  padding: 0.5em 0.5em 0.5em 1em;
}
.search input[type=text] {
  font-size: 24px;
  border: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .search input[type=text] {
    font-size: 28px;
  }
}
.search button[type=submit], .search input[type=submit] {
  font-size: 18px;
  padding: 0.5em 0.75em;
  border-radius: 0.25em;
}
@media (min-width: 768px) {
  .search button[type=submit], .search input[type=submit] {
    font-size: 20px;
  }
}
.search input[type=submit] {
  display: none;
}
@media (min-width: 768px) {
  .search input[type=submit] {
    display: initial;
    padding: 0.75em 1em;
  }
}
@media (min-width: 768px) {
  .search button[type=submit] {
    display: none;
  }
}
.search.search-compact {
  display: none;
}
.search.search-compact input[type=text] {
  font-size: 18px;
}
.search.search-compact button[type=submit] {
  font-size: 14px;
  display: block;
}
@media (min-width: 768px) {
  .search.search-compact {
    display: flex;
  }
}
.home .search.search-compact {
  display: none;
}

#user-dashboard {
  padding: 0.3em;
}

#hero .logo {
  display: none;
  height: 90px;
}
@media (min-width: 768px) {
  #hero .logo {
    display: initial;
  }
}
#hero .search-group.col-9 {
  width: 72%;
}
@media (min-width: 768px) {
  #hero .search-group.col-d-6 {
    width: 50%;
  }
}
#hero .score {
  text-align: left;
}
#hero .score .score-label {
  order: 1;
}
#hero .score .score-val {
  font-size: 1.8em;
  order: 2;
}
#hero .score.col-3 {
  width: 28%;
}
@media (min-width: 768px) {
  #hero .score {
    background-color: transparent;
    text-align: right;
    display: block;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  #hero .score.col-3 {
    width: 100%;
  }
  #hero .score .score-label {
    display: inline-block;
  }
  #hero .score .score-val {
    font-size: 2em;
    display: inline-block;
  }
}
#hero .score-info {
  text-align: center;
}
@media (min-width: 768px) {
  #hero .score-info {
    text-align: right;
  }
}
@media (min-width: 768px) {
  #hero .align-items-end-d {
    align-items: flex-end;
  }
}

#main {
  background-color: rgb(245, 245, 245);
  min-height: 500px;
}
#main .column-m {
  flex-direction: column;
}
@media (min-width: 768px) {
  #main .column-m {
    flex-direction: row;
  }
}
#main .comments-table {
  border-width: 0;
}
#main .comments-head {
  display: none;
}
#main .comment-bit,
#main .about-wrap {
  background-color: rgb(255, 255, 255);
  margin-bottom: 0.78em;
}
@media (min-width: 768px) {
  #main .comments-table {
    border-width: 1px;
  }
  #main .comments-head {
    display: flex;
  }
  #main .comment-bit,
#main .about-wrap {
    margin-bottom: 0;
    border-bottom: 1px solid #CCCCCC;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
  }
  #main .comment-bit.b-0,
#main .about-wrap.b-0 {
    border-bottom: 0;
  }
  #main .comment-bit a,
#main .about-wrap a {
    text-decoration: none;
  }
  #main .comment-bit a:hover,
#main .about-wrap a:hover {
    text-decoration: underline;
  }
  #main .comment-bit:last-child,
#main .about-wrap:last-child {
    margin-bottom: 0.78em;
    border-bottom: 0;
  }
}

#comment-form {
  z-index: 1000;
}
#comment-form .only-float {
  display: none;
}
#comment-form .grid {
  flex-direction: column;
}
@media (min-width: 768px) {
  #comment-form .grid {
    flex-direction: row;
  }
}
@keyframes commentFormHighlight {
  0%, 100% {
    top: 0;
  }
  50% {
    top: -20px;
  }
}
#comment-form.highlight {
  position: relative;
  top: 0;
  animation-name: commentFormHighlight;
  animation-duration: 0.5s;
}
#comment-form.float {
  box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.2);
  position: fixed;
  bottom: 1em;
}
#comment-form.float .only-float {
  display: inline-block;
}

.directory ul {
  width: 100%;
}
.directory li {
  width: 100%;
}
.page #main .directory li {
  line-height: 1em;
  margin-bottom: 0.25em;
}
.directory li a {
  display: block;
  color: rgb(138, 192, 210);
  text-decoration: underline;
}
.directory li a:hover {
  background-color: rgb(245, 245, 245);
  color: rgb(48, 106, 125);
}

.pagination li {
  padding: 0 0.5em;
}
.pagination li a {
  display: block;
}
.pagination li a:hover {
  color: rgb(48, 48, 48);
}
.pagination li.active {
  background-color: rgb(204, 204, 204);
  border-radius: 0.5em;
  font-weight: 500;
}

.home .icon-score {
  line-height: 1.25em;
}
.home #main .comment-bit-phone {
  order: 1;
}
.home #main .comment-bit-score {
  order: 2;
  text-align: right;
}
.home #main .comment-bit-info {
  border-bottom: 1px solid #CCCCCC;
  order: 3;
  font-size: 0.78em;
}
.home #main .comment-bit-comment {
  order: 4;
}
@media (min-width: 768px) {
  .home #main .comment-bit-phone {
    font-size: 1.14em;
  }
  .home #main .comment-bit-info {
    font-size: 1em;
    border: 0;
  }
  .home #main .comment-bit-score {
    text-align: left;
  }
  .home #main .comments-table {
    background-color: rgb(255, 255, 255);
  }
}

.lookup #main .hide-m {
  display: none;
}
.lookup #main .side > .grid {
  display: flex;
}
.lookup #main .about > .grid {
  display: block;
}
.lookup #main .comment-bit:last-child,
.lookup #main .about-wrap:last-child {
  border-bottom: 1px solid #CCCCCC;
}
.lookup #main .comment-body {
  margin-top: 0.39em;
  padding-top: 0.39em;
  border-top: 1px solid #CCCCCC;
}
@media (min-width: 768px) {
  .lookup #main .comment-body {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
}
.lookup #main .about .formats .divider,
.lookup #main .side .formats .divider {
  display: none;
}
.lookup #main .subinfo > strong {
  color: rgb(255, 118, 64);
  font-weight: normal;
  display: block;
  margin-bottom: 0.78em;
}
.lookup #main .subinfo p {
  line-height: 1.42em;
  margin-bottom: 1em;
}
.lookup #main .subinfo a[href="#"] {
  display: block;
  text-align: right;
  padding: 0.39em 0;
}
.lookup #main .subinfo a[href="#"]::after {
  content: "\f0d7";
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  font-weight: 900;
  margin-left: 6px;
}
.lookup #main .subinfo a[href="#"].hide-content::after {
  content: "\f0d8";
}
@media (min-width: 768px) {
  .lookup #main .hide-m {
    display: block;
  }
  .lookup #main .side {
    order: 2;
  }
  .lookup #main .comments-table {
    order: 1;
  }
  .lookup #main .side > .grid {
    display: block;
  }
  .lookup #main .comment-bit,
.lookup #main .about-wrap {
    margin-bottom: 0.78em;
  }
  .lookup #main .about > .grid {
    line-height: 1.42em;
    display: flex;
    flex-direction: row;
  }
  .lookup #main .about > .grid .absolute-m {
    position: absolute;
  }
  .lookup #main .about .formats br {
    display: none;
  }
  .lookup #main .about .formats .divider {
    padding: 0 0.5em;
    display: inline-block;
  }
}

.page #main h2, .page #main h3, .page #main h4 {
  font-weight: 400;
}
.page #main p, .page #main li {
  line-height: 1.42em;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .page #main p, .page #main li {
    line-height: 2em;
  }
}

#notifications {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 1100;
}
#notifications .heading {
  font-size: 1.42em;
  margin-bottom: 0.5em;
}
#notifications p {
  font-size: 1.2em;
  line-height: 2em;
}
#notifications .btn, #notifications .search input[type=submit], .search #notifications input[type=submit], #notifications .search button[type=submit], .search #notifications button[type=submit] {
  font-size: 1.2em;
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  #notifications > .grid {
    min-width: 1000px;
    max-width: 1920px;
    margin: 0 auto;
  }
  #notifications .btn, #notifications .search input[type=submit], .search #notifications input[type=submit], #notifications .search button[type=submit], .search #notifications button[type=submit] {
    display: inline-block;
    width: auto;
  }
  #notifications .row-d {
    flex-direction: row;
  }
}

#notifications-overlay {
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1099;
}

#scroll-top {
  background-color: rgb(255, 118, 64);
  color: rgb(255, 255, 255);
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 50%;
  position: fixed;
  right: 0.5em;
  bottom: 0.5em;
  z-index: 100;
  opacity: 0.6;
}
#scroll-top:hover {
  background-color: rgb(255, 95, 32);
  opacity: 1;
}
@media (min-width: 768px) {
  #scroll-top {
    right: 1em;
    bottom: 1em;
  }
}

.noscroll {
  overflow: hidden;
}

.text-green {
  color: rgb(60, 186, 84);
}
.text-red {
  color: rgb(219, 50, 54);
}

ul.nostyle, ol.nostyle {
  margin: 0;
  padding: 0;
  list-style: none;
}

html.no-scroll, html.no-scroll body {
  overflow: hidden;
}
