/* =====================
   Fonts & Base
===================== */
@import url("https://fonts.googleapis.com/css?family=Racing+Sans+One");

body {
  overflow-x: hidden;
  font-family: "Arimo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-tap-highlight-color: #070066;
}

p {
  font-size: 14px;
  line-height: 1.75;
}
p.large {
  font-size: 16px;
}

a {
  color: #3663fe;
  outline: 0;
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  color: #3663fe;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Poppins, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}

/* Text Colors */
.text-muted { color: #777; }
.text-primary { color: #070066; }

/* Utilities */
.img-centered { margin: 0 auto; }
.bg-light-gray { background-color: #f7f7f7; }
.bg-darkest-gray { background-color: #222; }

/* =====================
   Loader
===================== */
.bg_load {
  position: fixed;
  inset: 0;
  background: #eee;
}

.wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 8em;
  height: 8em;
  margin: -100px 0 0 -100px;
  font-size: 25px;
  font-family: "Racing Sans One", sans-serif;
  color: #444;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0.04em rgba(255, 255, 255, 0.9);
  line-height: 6em;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 1em dashed rgba(7, 0, 102, 0.5);
  box-shadow:
    inset 0 0 2em rgba(255, 255, 255, 0.3),
    0 0 0 0.7em rgba(255, 255, 255, 0.3);
  animation: rota 3.5s linear infinite;
}

.wrapper:before,
.wrapper:after {
  content: "";
  position: absolute;
  border-radius: inherit;
  box-shadow: inset 0 0 2em rgba(255, 255, 255, 0.3);
  border: 1em dashed;
}

.wrapper:before {
  border-color: rgba(7, 0, 102, 0.2);
  inset: 0;
}

.wrapper:after {
  border-color: rgba(7, 0, 102, 0.4);
  top: 1em;
  right: 1em;
  bottom: 1em;
  left: 1em;
}

.wrapper .inner {
  width: 100%;
  height: 100%;
  animation: rota 3.5s linear reverse infinite;
}

.wrapper span {
  display: inline-block;
  animation: placeholder 1.5s ease-out infinite;
}
.wrapper span:nth-child(1) { animation-name: loading-1; }
.wrapper span:nth-child(2) { animation-name: loading-2; }
.wrapper span:nth-child(3) { animation-name: loading-3; }
.wrapper span:nth-child(4) { animation-name: loading-4; }
.wrapper span:nth-child(5) { animation-name: loading-5; }
.wrapper span:nth-child(6) { animation-name: loading-6; }
.wrapper span:nth-child(7) { animation-name: loading-7; }

@keyframes rota { to { transform: rotate(360deg); } }

@keyframes loading-1 { 14.28% { opacity: 0.3; } }
@keyframes loading-2 { 28.57% { opacity: 0.3; } }
@keyframes loading-3 { 42.86% { opacity: 0.3; } }
@keyframes loading-4 { 57.14% { opacity: 0.3; } }
@keyframes loading-5 { 71.43% { opacity: 0.3; } }
@keyframes loading-6 { 85.71% { opacity: 0.3; } }
@keyframes loading-7 { 100% { opacity: 0.3; } }

/* =====================
   Buttons
===================== */
.btn {
  font-family: Poppins, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  outline: 0;
}

.btn-primary {
  color: #fff;
  background-color: #070066;
  border-color: #070066;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #3663fe;
  border-color: #698afe;
}

.btn-xl {
  color: #000;
  background-color: #f59f27;
  border: 1px solid #070066;
  font-size: 18px;
  border-radius: 3px;
  padding: 20px 400px;
}
.btn-xl:hover,
.btn-xl:focus,
.btn-xl:active {
  color: #fff;
  background-color: #3663fe;
  border-color: #3663fe;
}

/* =====================
   Navbar
===================== */
.navbar-default {
  background-color: #222;
  border: 0;
}
.navbar-default .navbar-brand {
  color: #fff;
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  font-style: italic;
}
.navbar-default .nav li a {
  font-family: Poppins, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  color: #fff;
}
.navbar-default .nav li a:hover {
  color: #3663fe;
}

/* =====================
   Header
===================== */
header {
  background: url("../img/header-bg.jpg") center/cover no-repeat;
  text-align: center;
  color: #fff;
}
header .intro-text {
  padding: 100px 0 50px;
}
header .intro-heading {
  font-family: Poppins, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 50px;
  margin-bottom: 25px;
}

/* =====================
   Selection
===================== */
::selection {
  text-shadow: none;
  background: #070066;
}
::-moz-selection {
  text-shadow: none;
  background: #070066;
}
img::selection,
img::-moz-selection {
  background: none;
}
