@import url('https://fonts.googleapis.com/css?family=Nunito&display=swap');

/*=== iPhone phone number recolor ===*/
a[href^=tel] {
  text-decoration:inherit;
  color: inherit;
}

/*=== Extra Bootstrap Column Padding ===*/
[class*="col-"] {
  padding: 1em;
}

/*=== Bootstrap Mobile Gutter Fix ===*/
.row, .container-fluid {
  margin-left: 0px!important;
  margin-right: 0px!important;
}

body {
  overflow-x: hidden;
  font-family: 'Nunito', sans-serif;
  color: #303c6c;
  background-color: #fbe8a6;
}

.offset:before {
  display: block;
  content: "";
  height: 4em;
  margin-top: -4em;
}



/*==== Navigation ===*/
/*-- Fix for Navbar jumping on scroll --*/

.fixed-top  {
 -webkit-backface-visibility: hidden;
}

.navbar {
  text-transform: uppercase;
  font-weight: 700;
  font-size: .9em;
  letter-spacing: .1em;
  background: rgba(48,60,108,.4) !important;
}

.navbar-brand img {
  height: 2em;
}

.navbar-nav li {
  padding-right: .75em;
}

.navbar-light .navbar-nav .nav-link {
  color: #fbe8a6;
  line-height:15px;
}

.navbar-light .navbar-nav .nav-link.active{
  background-color: #d2fdff;
  border-radius: 4%;
  color: #303c6c;
}

.navbar-light .navbar-nav .nav-link.active:hover{
  color: #303c6c;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #d2fdff;
}



/*=== Landing Page ===*/
.landing {
  position: relative;
  width: 100%;
  height: 100vh;
  display: table;
  z-index: -1;
}

.home-wrap {
  clip: rect(0, auto, auto, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-inner {
  position: fixed;
  display: table;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
  background-image: url(img/bulbs.jpg);

}

.caption {
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 38%;
  z-index: 1;
  color: white;
  text-transform: uppercase;

}

.caption img {
  height: 8em;
  padding-left: 1em;
}

.caption h1 {
  font-size: 3.85em;
  font-weight: 700;
  letter-spacing: .3em;
  text-shadow: .1em .1em .8em black;
  padding-bottom: 1em;
}

.caption h2 {
  font-size: 2em;
  text-shadow: .1em .1em .5em black;
  padding-bottom: 1.65em;
}

.caption .btn-lg {
  border-width: medium;
  border-radius: 6;
  padding: .6em 1.35em;
  font-size: 1.15em;
}

.caption .btn-lg:hover{
  background-color: #d2fdff;
  border-color: #d2fdff;
}



/*=== About Section ===*/
.narrow {
  width: 75%;
  margin: 1.5em auto;
  padding-top: 2em;
}

.narrow h1 {
  font-size: 2.45em;
}



.div about{
  background-color: #fbe8a6;
}



/* Services Section ===*/
.jumbotron {
  background-color: #d2fdff;
  margin-bottom: 0;
  padding: 2em 0 3.5em;
  border-radius: 0;
}

h2.heading {
  font-size: 1.85em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.95em;
}

.services-underline {
  width: 3em;
  height: .25em;
  background-color: #303c6c;
  margin: 0 auto 2em;
}

.service h3{
  font-size: 1.25em;
  text-transform: uppercase;
  padding-bottom: .5em;
}

.service p {
  font-size: 1.15em;
}



/*=== Quote Section ===*/
.quote-underline {
  width: 3em;
  height: .25em;
  background-color: #b4dfe5;
  margin: 0 auto 2em;
}

.fixed {
  background-image: url(img/kitchen.jpg);
  z-index: -1;
}

.dark {
  background-color: rgba(0,0,0, 0.6);
  color: #b4dfe5!important;
  padding: 7em 2em;
}

.dark a {
  color: #b4dfe5!important;
}

.dark .fa-home:hover{
  color: #d2fdff!important;
}

.dark .fa-building:hover{
  color: #d2fdff!important;
}

.dark .fa-sign:hover{
  color: #d2fdff!important;
}

.dark .modal-content{
  color: black;
}

.dark .modal-content img{
  height: 6.5em;

  padding-bottom: 2em;
}

.dark .modal-content .btn-lg{
  color: black;
}

.fixed-background {
  position: relative;
  width: 100%;
}

.fixed-wrap {
  clip: rect(0, auto, auto, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -999!important;
}

.fixed {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
}

.fixed-background h3 {
  margin-bottom: 2em;
}

.fixed-background p {
  margin-top: 1.5em;
}



/*=== Contact Section ===*/
footer {
  background-color: #d2fdff;
  color: #303c6c;
  padding: 2em 0 2em;
}

footer img {
  height: 2.5em;
  margin: 1.5em 0;
}

footer a{
  color: white;
}

footer svg.svg-inline--fa {
  font-size: 1.65em;
  color: #303c6c;
}

footer svg.svg-inline--fa:hover {
  color: #B4dfe5!important;
}

p.footer-quote {
  font-style: italic;
}

hr.socket {
  width: 100%;
  border-top: .25em solid #303c6c;
  margin-top: 3em;
}


/*=== Media Queries ===*/
@media (max-width: 767px) {

  .fixed {
    position: static;
  }

  .caption {
    top: 20%;
  }

  .caption h1 {
    font-size: 2.25em;
    letter-spacing: .15em;
    padding-bottom: .5em;
  }

  .caption h2 {
    font-size: 1.2em;
    padding-bottom: 1.2em;
  }

  .btn-lg {
    padding: .5em 1em;
    font-size: 1em;
  }

  .narrow h1 {
    font-size: 1.95em;
  }

  .cv img {
    max-width: 50%;
    display: block;
    margin: 0 auto;
  }

  .navbar-light .navbar-nav .nav-link.active {
    background-color: rgba(255, 255, 255, 0);
    color: #d2fdff;
    border-radius: 0%;
  }
}
