/*============= RESETS =============*/

/*-- iPhone X Remove Gutters --*/
html {
   padding: env(safe-area-inset);
}
/*-- Prevent Horizontal Scrolling & Font Style --*/
html, body {
   overflow-x: hidden;
   font-family: 'Lato', sans-serif;
   color: #505962;
}
.text-hunty {
   color: #D46F6F;
}

/*--- Nav Scrolling Offset --*/
.offset:before {
   content: "";
   height: 4rem;
   display: block;
   margin-top: -4rem;
}

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


/*============= NAVIGATION =============*/
.navbar-brand img {
    height: 2rem;
 }
 .navbar {
    padding: .7rem 1rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1rem;
    font-size: .9rem;
    transition: background-color .5s ease;
 }
 .navbar-nav li {
    padding-right: .8rem;
 }
 .navbar-nav .nav-link {
    color: white;
    padding-top: .8rem;
 }
 .navbar-nav .nav-link.active,
 .navbar-nav .nav-link:hover {
    color: #D46F6F;
 }
 .custom-toggler-icon {
    color: white;
    font-size: 1.6rem;
 }
 .navbar.solid,
 .navbar.solid-toggle {
    background: rgba(0, 0, 0, .7)!important;
    transition: background-color 1s ease;
 }
 
 /*-- Remove Button Outline --*/
 button:focus, a:focus, a.btn:focus {
    outline: 0;
    -webkit-appearance: none;
    box-shadow: none;
    transition: all .6s ease;
 }
 button, a, a.btn,
 .svg-inline--fa {
    transition: all .6s ease;
 }
 
 /*============= LANDING PAGE =============*/
 
 /*--- Fixed Landing Page Section --*/
 .landing {
    position: relative;
    width: 100%;
    height: 100vh;
    display: table;
    z-index: -1;
 }
 .home-wrap {
    clip: rect(0, auto, auto, 0);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
 }
 .home-inner {
    background-image: url('../img/computers.jpg');
    position: fixed;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
    display: table;
 }
 
 /*-- Landing Page Caption --*/
 .caption {
    z-index: 1;
    position: absolute;
    top: 38%;
    width: 100%;
    max-width: 100%;
 }
 .caption h1 {
    font-size: 5rem;
    letter-spacing: .3rem;
    text-shadow: .1rem .1rem .8rem black;
    padding-bottom: 1rem;
 }
 .caption h3 {
    font-size: 2.5rem;
    text-shadow: .1rem .1rem .5rem black;
    padding-bottom: 2rem;
 }
 .caption .btn-lg {
    border-width: medium;
    padding: .8rem 1.5rem;
    font-size: 1.1rem;
 }
 
 /*-- Bouncing Down Arrow --*/
 .arrow {
    position: absolute;
    bottom: 0;
    width: 100%;
    animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
 }
 .down-arrow .svg-inline--fa {
    color: white;
    font-size: 2.2rem;
    opacity: .3;
 }
 .down-arrow .svg-inline--fa:hover {
    opacity: .8;
 }

/*============= HUNTING SECTION =============*/


.btn-sm {
   border-width: medium;
   border-radius: 0;
   padding: .5rem 1.1rem;
   text-transform: uppercase;
   font-size: .9rem;
   margin: 1rem;
}
.btn-hunty {
   background-color: #D46F6F;
   color: white;
}
.btn-hunty:hover {
   background-color: #983D3D;
   color: white;
}
h3.heading {
   text-transform: uppercase;
   font-weight: 700;
   font-size: 2.5rem;
   text-align: center;
   margin-bottom: 1.9rem;
}
.heading-underline {
   width: 3rem;
   height: .2rem;
   background-color: #D46F6F;
   margin: 0 auto 2rem;
}
.feature span {
   color: #D46F6F;
   margin-bottom: .6rem;
}
.feature h3 {
   text-transform: uppercase;
   font-size: 1.8rem;
   padding-bottom: .4rem;
}

.innovation {
  background-color: #FFFFFF;
}

/*===== FIXED BACKGROUND IMG DARK =====*/

/*--- iOS Fixed Background Image --*/
.fixed {
   position: relative;
   width: 100%;
}
.fixed-wrap {
   clip: rect(0, auto, auto, 0);
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   z-index: -9999;
}
.fixed-dark {
   background-image: url('../img/fixed/apple.jpg');
   position: fixed;
   height: 100%;
   width: 100%;
   background-size: cover;
   background-position: center center;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   will-change: transform;
   z-index: -1;
   top: 0;
   left: 0;
   display: table;
}
.dark {
   background-color: rgba(0, 0, 0, .7);
   padding: 7rem 0;
   z-index: 1000;
}




/*============= TEAM SECTION FIXED BG IMG LIGHT =============*/

/*--- Team Light Background Image --*/
.fixed-light {
   background-image: url('../img/fixed/office.jpg');
   position: fixed;
   height: 100%;
   width: 100%;
   background-size: cover;
   background-position: center center;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   will-change: transform;
   z-index: -1;
   top: 0;
   left: 0;
   display: table;
}
.light {
   background-color: rgba(255, 255, 255, .75);
   padding: 5rem 0;
   z-index: 1000;
}
.card {
   height: 100%;
   border-radius: 0;
   text-align: center;
   margin: 1rem;
   border: .1rem solid rgba(0, 0, 0, .075);
   box-shadow: 0 0 .8rem rgba(0, 0, 0, .075);
   transition: transform .4s ease;
   padding: 0;
}
.card:hover {
   transform: scale(.95);
}
ul.hashtags {
   list-style: none;
   padding: 0;
   margin: 0;
   font-size: 1.5rem;
}
ul.hashtags li {
   display: inline;
   padding-right: .8rem;
}
ul.hashtags li:hover {
   color: #D46F6F;
   text-transform: uppercase;
}
 
ul.social {
   list-style: none;
   padding: 0;
   margin: 0;
   font-size: 1.5rem;
}
ul.social li {
   display: inline;
   padding-right: .8rem;
}
ul.social li a {
   color: #D46F6F;
   transition: all .2s ease;
}
ul.social li a:hover {
   color: #505962;
}


/*============= SKILLS SECTION =============*/

ul.social {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 2.5rem;
 }
 ul.social li {
    display: inline;
    padding-right: .8rem;
 }
 ul.social li a {
    color: #D46F6F;
    transition: all .2s ease;
 }
 ul.social li a:hover {
    color: #505962;
 }
/*============= CLIENTS SECTION =============*/


/*============= CONTACT SECTION =============*/

.footer {
    background: url('../img/footer/footer.jpg') no-repeat;
    background-size: cover;
    /*background-color: rgba(211, 111, 111, .25);*/
    color: white;
    /* background-color: #505962; */
 }
 .row.outer {
    background-color: rgba(211, 111, 111, .65);
    padding: 1rem 2rem 3rem;
 }
 .footer img {
    height: 10rem;
    margin: auto 0;
 }
 .footer a,
 .footer ul.social li a {
    color: white;
 }
 .footer ul.social li a:hover {
    color: black;
 }
 .footer h3 {
    margin: 1.5rem 0;
 }
 
 
 hr.socket {
    border-top: .2rem solid #666b71;
    width: 100%;
 }


/*============= TOP SCROLL =============*/

a.top-scroll {
    right: 1.2rem;
    bottom: 1.2rem;
    position: fixed;
    opacity: .3;
    z-index: 1000;
    display: none;
 }
 a.top-scroll:hover {
    opacity: .5;
 }
 .top-scroll .svg-inline--fa {
    background: white;
    color: #53595f;
    font-size: 3rem;
    height: 1.7rem;
 }
 

/*============= MEDIA QUERIES =============*/

/* Devices under 992px (lg) */
@media (max-width: 991.98px) {
    .caption h1 {
       font-size: 4rem;
       letter-spacing: .2rem;
       padding-bottom: .8rem;
    }
    .caption h3 {
       font-size: 2.2rem;
       padding-bottom: 1.7rem;
    }
    .caption .btn-lg {
       padding: .7rem 1.2rem;
       font-size: 1rem;
    }
    .clients img {
       max-width: 50%;
       margin: 0 auto;
    }
 }
 
 /* Devices under 768px (md) */
 @media (max-width: 767.98px) {
    .caption h1 {
       font-size: 3rem;
       letter-spacing: .15rem;
       padding-bottom: .5rem;
    }
    .caption h3 {
       font-size: 1.7rem;
       padding-bottom: 1.2rem;
    }
    .caption .btn-lg {
       padding: .6rem 1.1rem;
    }
    #hunting h1 {
       font-size: 2rem;
    }
    .fixed-dark {
       background-image: url('../img/fixed/apple-mobile.jpg')
    }
    .fixed-light {
       background-image: url('../img/fixed/office-mobile.jpg')
    }
    .footer {
       background: url('../img/footer/footer-mobile.jpg') no-repeat;
    }
    .top-scroll {
       display: none!important;
    }
 }
 
 /* Devices under 576px (sm) */
 @media (max-width: 575.98px) {
    .caption h1 {
       font-size: 2.3rem;
       letter-spacing: .1rem;
       padding-bottom: .4rem;
    }
    .caption h3 {
       font-size: 1.2rem;
       padding-bottom: 1rem;
    }
    .caption .btn-lg {
       padding: .4rem .9rem;
       font-size: .9rem;
    }
 }
