p {
  font-size: large;
  margin-bottom: -5px;
  color: #fff;
}

h1 {
  font-size: 2rem;
  color: #fff;
  margin-top: 0;
}

body {
  background-color: #127baf;
}

h2 {
  font-size: 1.25rem;
  color: #fff;
}

h3 {
  font-size: 1.15rem;
  color: #fff;
}

@media only screen and (max-width: 320px) {
  body {
    font-size: 1.25em;
  }
  h1 {
    font-size: 1.25rem;
  }
}

@media only screen {
  .row .columns,
  .row .column {
    padding-left: 2px;
    padding-right: 2px;
  }
}

.h1error {
  font-weight: 700;
  color: #0ff;
}

.freemaps-back {
  background-color: #fff;
}

.mmargin-top {
  margin-top: 64px;
}

.mmargin-top2 {
  margin-top: 128px;
}

.mmargin-disqus {
  margin-top: 50px;
}

.mmargin-welcome {
  margin-top: 216px;
  padding-right: 20px;
}

.margin-small-welcome {
  margin-top: 160px;
}

.mmargin {
  margin-bottom: 50px;
}

.margin-top {
  margin-top: 40px;
}

.fblogo {
  padding-top: 5px;
  padding-left: 90%;
}

.container {
  position: relative;
}

.image {
  position: absolute;
  text-align: center;
  width: 100%;
  padding-right: 20px;
}

.logo-footer {
  text-align: left;
  background-color: #fff;
}

.footerback {
    background-color: #fff;
    border-radius: 10px 10px 20px 20px;
    margin-top: 40px;
    padding: 0.5rem 1rem;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    height: 60px;
    display: flex;
    align-items: center;
}

.footerback .columns {
    padding: 0;
    white-space: nowrap;
    text-align: center;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

#freemaps_logo_footer {
    max-height: 42px;
    margin: 0 auto;
    display: block;
}

.footerback a {
    font-size: 1.05rem;
    color: #127baf;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.footerback a:hover {
    color: #0a5f87;
}

body.night-mode {
    background-color: #153359;
    /* dark navy blue */
}


