@font-face {
  font-family: "Gagalin";
  src:
    local("Gagalin"),
    url("gagalin.otf") format("opentype");
}

body, html {
  height: 100%;
}

body {
  background-color: #febd59;
  color: #000;
}

h1, h2, h3 {
  font-family: Gagalin, Verdana, Arial, sans-serif;
  font-weight: bold;
}

h1 {
  color: #febd59;
}

h2 {
  color: #004290;
  padding: 0.25rem 1rem;
}

.bg-blue {
  color: #febd59;
  background-color: #004290;
  border-bottom: 2em solid #dc4210;
}

.section-infos .row {
  color: #000;
  border-radius: 2rem;
}

.section-infos h3 {
  border-bottom: 1px solid #004290;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000;
  font-size: 100%;
  padding-top: 0.15rem;
  color: #dc4210;
}

@media (min-width: 768px) {
  .section-infos h3 {
    border-bottom: none;
  }
}

p {
  padding: 0 1rem;
  margin-left: 1rem;
}

a, a:visited, a:hover, a:active {
  color: #004290;
  font-weight: bold;
}

a, a:hover, a:active {
  font-weight: bolder;
}

a, a:visited {
  text-decoration: none;
}
a:hover, a:active {
  text-decoration: underline;
}

a.button {
  display: inline-block;
  color: #000 !important;
  background-color: #febd59;
  border-color: #febd59;
  border-radius: 1.25rem;
  padding: 1em 2em;
  text-decoration: none;
}
a.button:hover, a.button:active {
  background-color: #febd59;
}

a.secondary {
  color: #fff;
  background-color: #dc4210;
  border-color: #dc4210;
}

a.secondary:active, a.secondary:hover {
  background-color: #dc4210;
}

a.tertiary {
  color: #fff !important;
  background-color: #004290;
  border-color: #004290;
}

a.tertiary:active, a.tertiary:hover {
  background-color: #004290;
}

abbr[title] {
  text-decoration: none;
}
