.top-buffer {
    margin-top: 4%;
}

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

section.bgDarkGrey{
    background-color: #2c3e50;
}

section.bgDarkGrey h1, section.bgDarkGrey h2, section.bgDarkGrey h3, section.bgDarkGrey h4, section.bgDarkGrey h5, section.bgDarkGrey h6, section.bgDarkGrey p{
    color: #ffffff;
}


nav a{
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 400;
}

nav a:hover{
    color: #D51521;
}

nav li.active{
    border-bottom: 1px solid white;
}

.btn-mb-color{
    background-color: #D51521;
}

.navSpacer{
    height:80px;
}

/** ################         General Footer Style         #################**/
body{
    min-height: 100%;
}
footer{
    height: 40px;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    color: #ffffff;
}
footer .footer-follow i {
    font-size: 25pt;
}

footer p{
    font-size: 12pt;
    margin-bottom: 0;
}

footer a{
    text-decoration: underline;
}

/** ################         /General Footer Style         #################**/

#home {
    height: 100vh;
}
.bg-img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.bg-img .overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .8;
    background: #1C1D21;
}

#home .home-wrapper {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    color: #ffffff;
}

.iconsFunction i{
    color: #4285F4;
    font-size: 30pt;
    text-align: center;
    padding-bottom: 20px;
    width: 100%;
}

html,
body,
header,
.carousel {
    height: 60vh;
}

@media (max-width: 740px) {
    html,
    body,
    header,
    .carousel {
        height: 100vh;
    }
}

@media (min-width: 800px) and (max-width: 850px) {
    html,
    body,
    header,
    .carousel {
        height: 100vh;
    }
}

@media (min-width: 800px) and (max-width: 850px) {
    .navbar:not(.top-nav-collapse) {
        background: #1C2331!important;
    }
}
.view,body,html{height:100%}@media (max-width:740px){.full-page-intro{height:1000px}}.carousel{min-height:calc(100vh - 80px);}.carousel .carousel-inner,.carousel .carousel-inner .active,.carousel .carousel-inner .carousel-item{height:100%}@media (max-width:776px){.carousel{height:100%}}.navbar{background-color:rgba(0,0,0,.3)}.page-footer,.top-nav-collapse{background-color:#1C2331}@media only screen and (max-width:768px){.navbar{background-color:#1C2331}}