@import url(https://fonts.googleapis.com/css?family=Montserrat);
body {
  background-color: #fdfdfd; }

.navigation-container {
  background-color: white; }

.navbar {
  background-color: white; }

.brand-name {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem; }

.location {
  font-size: 1.5rem; }

.brand-logo {
  margin-top: -20px;
  width: 60px;
  height: 60px; }

.code {
  color: #FB8C00; }

.runner {
  color: rgba(0, 0, 0, 0.75); }

nav {
  font-family: "Montserrat", sans-serif; }

a:hover {
  text-decoration: none; }

.contact {
  margin-top: 1.8rem; }
  .contact p {
    font-size: 1.1rem; }
  .contact li:before {
    content: "\f015";
    font-family: FontAwesome, serif;
    display: inline-block;
    margin-left: -1.5em;
    width: 1.2em; }

.blueprint-background {
  background-image: url(../images/cover-blue-nodots.svg?v=aff263ab41ef), linear-gradient(87deg, #0577f4 0, #53d3d4 100%);
  background-size: 1420px auto, auto auto;
  background-position: center -85px, 0 0; }

.gray-block {
  background: #f3f3f3;
  background: -webkit-linear-gradient(#f3f3f3, #efefef);
  background: linear-gradient(#f3f3f3, #efefef); }

.testimonial-image {
  border: 2px solid;
  color: #FB8C00;
  margin-bottom: 14px; }

.btn-primary {
  background-color: #FB8C00;
  border-color: #FFA726;
  border-radius: 50px; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
  color: #fff;
  background: #ff9000; }

.tech-item {
  padding: 0 5px 0 5px; }

.tech-image {
  filter: grayscale(100%); }

.tech-image:hover {
  filter: grayscale(0%); }

.tech-thumbnail {
  width: 25px;
  filter: grayscale(0%);
  padding-bottom: 10px; }

.verticalLine {
  border-left: thick solid #FB8C00;
  padding-left: 0.4rem; }

.carousel {
  background-image: url("../images/slide-one.jpg"); }

.carousel-image {
  filter: brightness(80%);
  width: 100%; }

.carousel-caption {
  z-index: 10; }
  .carousel-caption h1 {
    font-size: 3rem; }
  .carousel-caption p {
    font-size: 2rem; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.testimonials .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center; }

.testimonials h2 {
  font-weight: normal; }

.testimonials .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem; }

.testimonials p {
  font-size: 0.95em; }

.testimonials h5 {
  font-size: 1.1em; }

.navigation-space {
  margin: 0 0 0 0;
  height: 3px;
  background-color: #FB8C00; }

section {
  padding-top: 50px;
  padding-bottom: 50px; }

.section-title {
  color: rgba(0, 0, 0, 0.75); }

section hr.title-divider {
  margin-top: 4px;
  margin-bottom: 40px;
  width: 28%;
  height: 4px;
  background-color: #FB8C00; }

section.discover {
  position: relative;
  padding: 60px 0; }

section.discover h2 {
  font-size: 50px;
  margin-top: 0;
  margin-bottom: 20px; }

@media (min-width: 768px) {
  section.discover h2 {
    font-size: 70px; } }

.bg-primary {
  background: #fdcc52;
  background: -webkit-linear-gradient(#fdcc52, #fdc539);
  background: linear-gradient(#fdcc52, #fdc539); }

.featurette-divider {
  margin: 2rem 0; }

.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.05rem; }

/* Bump up size of carousel content */
.carousel-caption p {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.4;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75); }

h1 {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75); }

.featurette-heading {
  font-size: 50px; }

.list-inline-item {
  margin-right: 1.6rem;
  margin-left: 1.6rem; }

.footer {
  background-color: #FB8C00;
  opacity: 1;
  color: #fdfdfd;
  text-align: center;
  line-height: 2;
  padding-top: 2%;
  padding-bottom: 2%; }
  .footer i {
    color: #f9f9f9; }

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait) {
  .brand-name {
    font-family: "Montserrat", sans-serif;
    font-size: 1.5rem; }
  .brand-logo {
    margin-top: -10px;
    width: 40px;
    height: 40px; } }
