@charset "UTF-8";

:root {
  --custom-mustikka: #002a54;
  --custom-sahko: #0047af;
  --custom-raijin-orange: #ff5000;
}

/* Custom CSS */
.cv {
  color: #000 !important;
}
.contact-icon-color {
  color: var(--custom-raijin-orange) !important;
}
.bg-mustikka {
  background-color: var(--custom-mustikka);
}

.bg-sahko {
  background-color: var(--custom-sahko);
}
.btn-custom {
  background-color: var(--custom-raijin-orange) !important;
  border-color: #000 !important;
}
footer.footer {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
footer.footer .social-link {
  display: block;
  text-decoration: none;
  height: 4rem;
  width: 4rem;
  line-height: 4.3rem;
  font-size: 1.5rem;
  background-color: #1D809F;
  transition: background-color 0.15s ease-in-out;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}
footer.footer .social-link:hover {
  background-color: #155d74;
  text-decoration: none;
}
.masthead {
  position: relative;
  display: table;
  width: 100%;
  padding-top: 8rem;
  background-color: var(--bs-white);
}
.scroll-to-top {
  position: fixed;
  right: 15px;
  bottom: 15px;
  display: none;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  background: rgba(52, 58, 64, 0.5);
  line-height: 45px;
}
.scroll-to-top:focus, .scroll-to-top:hover {
  color: #fff;
}
.scroll-to-top:hover {
  background: #343a40;
}
.scroll-to-top i {
  font-weight: 800;
}
.social-link {
  background-color: var(--custom-raijin-orange) !important;
}
@media screen and (min-width: 474px) {
  .only-mobile {
    display: none;
  }
}