/*
https://coolors.co/000000-d6d6d6-c50003-6c0003-000000

/* RGB */
/*
logo is #CB 00 05 (80 opacity)
#CB0005 subscribe link (match logo) - not changed automagically
*/
body {
  font-size: 26px;
  font-family: 'Roboto', sans-serif;
  min-width: 6em;
  margin: 0;
  background-color: black;
  max-width: 100%;
  background: url("../images/earth-background-wide.jpg");
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-text-size-adjust: 100%; }
  @media only screen and (max-width: 1024px) {
    body {
      font-size: 36px;
      -webkit-text-size-adjust: 100%;
      background: url("");
      background-color: black; } }

.bannerspacer {
  height: 5em; }

.banner {
  color: #c50003;
  text-align: center;
  text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;
  padding-top: 1em;
  margin-left: 1em;
  margin-right: 1em; }

.band {
  background-color: black;
  width: 100%;
  padding-top: 2%;
  padding-bottom: 2%;
  border-radius: 0.5em; }

#services {
  margin: 0 auto;
  display: table;
  text-align: center;
  font-size: 1.25em; }
  @media only screen and (max-width: 1024px) {
    #services {
      width: 5em; } }

.who {
  text-align: center;
  padding-top: 1em;
  padding-bottom: 3em;
  display: flex;
  align-items: center;
  font-size: 1.5em; }

#footer {
  color: #c50003;
  font-size: 0.5em;
  padding-top: 1em;
  padding-bottom: 0.5em;
  text-align: center; }

.info {
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
  color: #d6d6d6;
  text-align: left;
  min-width: 8em;
  max-width: 50%;
  font-size: 0.5em;
  display: table;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em; }

.service {
  vertical-align: middle;
  width: 5em;
  background-color: #6c0003;
  margin-left: 0.5em;
  margin-right: 0.5em;
  margin-bottom: 0.25em;
  margin-top: 0.25em;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-radius: 0.25em;
  float: left; }

.servicelink {
  color: #d6d6d6;
  text-decoration: none;
  display: block; }

.servicelink:hover {
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; }

.modules {
  margin: 0 auto;
  display: table;
  text-align: center; }
  @media only screen and (max-width: 1024px) {
    .modules {
      width: 5em; } }

.moduleswhole {
  margin: 0 auto;
  display: table;
  text-align: center;
  border-style: solid;
  border-color: #d6d6d6;
  border-radius: 1em;
  padding: 0.1em; }
  @media only screen and (max-width: 1024px) {
    .moduleswhole {
      width: 5em; } }

.module {
  color: #d6d6d6;
  font-size: 0.8em;
  text-align: center;
  vertical-align: middle;
  width: 8em;
  background-color: #6c0003;
  margin-left: 0.5em;
  margin-right: 0.5em;
  margin-bottom: 0.25em;
  margin-top: 0.25em;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-radius: 0.25em;
  float: left; }

.descriptionlink {
  color: #c50003;
  text-decoration: none; }

.descriptionlink:hover {
  text-shadow: -1px 0 #d6d6d6, 0 1px #d6d6d6, 1px 0 #d6d6d6, 0 -1px #d6d6d6; }

.subscribe {
  color: #C50003;
  text-decoration: none; }

.subscribe:hover {
  text-shadow: -1px 0 #A8989D, 0 1px #A8989D, 1px 0 #A8989D, 0 -1px #A8989D; }

.servicedescription {
  text-align: center;
  margin-top: 0;
  margin-left: 12%;
  margin-right: 12%;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 0.75em;
  color: #d6d6d6; }
  @media only screen and (max-width: 1024px) {
    .servicedescription {
      margin-left: 5%;
      margin-right: 5%; } }

.descriptiontext {
  text-align: center;
  margin-left: 14%;
  margin-right: 14%; }
  @media only screen and (max-width: 1024px) {
    .descriptiontext {
      margin-left: 6%;
      margin-right: 6%; } }

.keywords {
  color: #6c0003;
  font-size: 0.75em;
  text-align: center;
  padding-top: 0.75em; }

p.smallprint {
  margin-top: -1.4em;
  font-size: 0.6em; }

.logo {
  width: 10em; }

.logoicf {
  width: 4.5em;
  background-color: #FFFFFF;
  margin: 0.25em;
  padding: 0.25em;
  border-radius: 0.25em; }

.linklogo {
  height: 2em;
  padding-right: 0.2em; }

.refs {
  margin: 0px auto;
  text-align: center;
  width: 100%; }

.ref {
  color: #d6d6d6;
  font-size: 0.8em;
  text-align: center;
  vertical-align: middle;
  background-color: #6c0003;
  margin-left: 0.25em;
  margin-right: 0.25em;
  margin-bottom: 0.25em;
  margin-top: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-radius: 0.25em;
  display: inline-block;
  width: 18em; }
  @media only screen and (max-width: 1024px) {
    .ref {
      max-width: 90%; } }

.reflong {
  color: #d6d6d6;
  font-size: 0.8em;
  text-align: center;
  vertical-align: middle;
  background-color: #6c0003;
  margin-left: 0.25em;
  margin-right: 0.25em;
  margin-bottom: 0.25em;
  margin-top: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-radius: 0.25em;
  display: inline-block;
  width: 41em; }
  @media only screen and (max-width: 1024px) {
    .reflong {
      max-width: 90%; } }

p.signature {
  margin-top: -1em;
  font-style: italic; }

#referencelink {
  padding-top: 1em;
  padding-bottom: 0.5em;
  text-align: center; }

/*# sourceMappingURL=interbeing.css.map */
