:root{
    --genelead-blue: #00bbff;
    --grey-8c: #8c8c8c;
    --grey-f7: #f7f7f7;
    --grey-55: #555555;
    --grey-eb: #ebebeb;
    --grey-dc: #dcdcdc;
    --grey-66: #666666;
    --grey-15: #151515;
    --white-65: rgba(255,255,255,.65);
}

body{
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 4px;
}

nav{
    letter-spacing: 2px;
}

a.nav-link, p.nav-link{
    color: white!important;
}

.is-black a.nav-link, .is-black p.nav-link{
    color: black!important;
}

a.nav-link:hover{
    border-bottom: 3px solid var(--genelead-blue);
    padding-bottom: 5px;
}

.header-background{
    z-index: 100;
    height: 100px;
}

.font-raleway{
    font-family: 'Raleway', sans-serif;
}

.bg-cover{
    background-size: cover;
    background-position: center center;
}

.home{
    background-image: url("../img/home-bg.jpg");
    height: 100vh;
    z-index: 1000;
}

.home-caption{
    top: 50%;
    transform: translateY(-50%);
    left: 5vw;
}

.home-caption h1, .home-caption .subtitle{
    text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 5px;
}

h1{
    font-size: 32px;
}
.home-caption .subtitle{
    font-size: 20px;
}

.lp-normal{
     letter-spacing: normal;
 }

.lp-2{
    letter-spacing: 2px;
}

.lp-1{
    letter-spacing: 1px;
}

.lh-1{
    line-height: 1;
}

.font-size13{
    font-size: 13px;
}

.font-size15{
    font-size: 15px;
}

.font-size14{
    font-size: 14px;
}

.font-size12{
    font-size: 12px;
}

.font-size10{
    font-size: 10px;
}

.font-size60{
    font-size: 60px;
}

.font-size80{
    font-size: 80px;
}

.font-size26{
    font-size: 26px;
}

.testimonial-section{
    background-image: url("../img/testimonial-bg.jpg");
}

.testimonial-section p:first-of-type{
    font-size: 32px;
    line-height: 1.4;
}

.quote-section{
    background-image: url("../img/quote-bg.jpg");
}

.facts-section{
    background-image: url("../img/facts-bg.jpg");
}

.mca{
    background-image: url("../img/mca-bg.jpg");
}

.mda{
    background-image: url("../img/mda-bg.jpg");
}

.ar {
    background-image: url("../img/ar-bg.jpg");
}

.contact-section{
    background-image: url("../img/contact-bg.jpg");
}

.color-blue{
    color: var(--genelead-blue);
}

.color-grey55{
    color: var(--grey-55);
}

.color-grey66{
    color: var(--grey-66);
}

.color-grey-8c{
    color: var(--grey-8c);
}

.color-white65{
    color: var(--white-65);
}

.bg-blue{
    background-color: var(--genelead-blue);
}

.bg-grey-eb{
    background-color: var(--grey-eb);
}

.bg-grey-15{
    background-color: var(--grey-15);
}

a.bg-grey-eb:hover{
    background-color: var(--grey-dc);
}

hr{
    width: 96px;
}

hr.blue{
    border-top: 7px solid var(--genelead-blue);
}

p.lead{
    font-size: 27px;
}

a:hover{
    color: var(--genelead-blue);
}

h2, .h2{
    font-size: 40px;
}

.tile{
    background-color: var(--grey-f7);
}

.tile:hover{
    transform: scale(1.05);
}

.tile p{
    font-size: 12px;
}

.quote-section p:last-of-type{
    font-size: 30px;
    line-height: 1.4;
}

h3, .offers-section p.blue{
    font-size: 25px;
}

.highlighted{
    border: 4px solid var(--genelead-blue);
}

.spec{
    line-height: 13px;
}

.img-hover{
    height: 250px;
}

.img-hover a{
    text-decoration: none;
}

.img-hover a div{
    display: none;
    background-color: rgba(0,0,0,.7);
}

.img-hover:hover{
    background-size: 120%;
}

.img-hover:hover a div{
    display: flex;
}

.contact-section .row hr{
    border-top-width: 3px;
    width: 20px;
}
.form-control::placeholder{
    color: var(--white-65);
}

.form-control, .form-control:focus{
    background-color: rgba(255,255,255,.1);
}

@media screen and (max-width: 767px) {
    .home-caption a{
        letter-spacing: normal;
    }
}

@media screen and (min-width: 768px) {
    h1{
        font-size: 65px;
    }
    .home-caption .subtitle{
        font-size: 30px;
    }
    .home-caption{
        left: 10vw;
    }
}