body {
    font-family: 'nowayregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    position: relative;
    width: 100%;
    height: 100%;
    color: grey;
    background-color: rgb(68, 68, 68);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.no_scroll {
    overflow: hidden;
}

html {
    width: 100%;
    height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'nowaylight', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin: 0 0 35px;
    letter-spacing: 1px;
    text-transform: uppercase;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

p {
    font-size: 1em;
    line-height: 1.5;
    margin: 0 0 25px;
}

@media (min-width: 768px) {
    p {
        font-size: 1.2em;
        line-height: 1.6;
        margin: 0 0 35px;
    }
}

a {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #72D32E;
}

a:focus, a:hover {
    text-decoration: none;
    color: #FDE74C;
}

.container {
    padding: 0 1em;
}

#mainNav {
    font-family: 'nowayregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 0;
    text-transform: uppercase;
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.3);*/
    /*background-color: rgba(255, 255, 255, 1);*/
    background-color: rgb(0, 0, 0);
}

#mainNav .navbar-toggler {
    font-size: 14px;
    padding: 11px;
    color: white;
    border: 1px solid white;
    position: absolute;
    right: 1em;
    top: 1.5em
}

#mainNav .navbar-brand {
    font-weight: 700;
    background: url("../img/logo_evolve-hr.png") no-repeat bottom left scroll;
    background-size: 312px 58px;
    height: 58px;
    width: 100%;
}

@media (max-width: 480px) {
    #mainNav .navbar-brand {
        background: url(../img/logo_evolve-hr.png) no-repeat center left scroll;
        background-size: 215px 40px;
    }
}

@media (max-width: 375px) {
    #mainNav .navbar-brand {
        width: 225px;
    }
}

#mainNav a {
    color: grey;
    font-weight: 600;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#mainNav a:focus, #mainNav a:hover {
    text-decoration: none;
    color: #72D32E;
}

#mainNav .navbar-nav .nav-item {
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

#mainNav .navbar-nav .nav-item:hover {
    /*color: fade(white, 100%);
    outline: none;
    background-color: transparent;*/
}

#mainNav .navbar-nav .nav-item:active, #mainNav .navbar-nav .nav-item:focus {
    outline: none;
    background-color: transparent;
}

@media (min-width: 992px) {
    #mainNav {
        padding-top: 20px;
        padding-bottom: 20px;
        -webkit-transition: background 0.3s ease-in-out, padding-top 0.3s ease-in-out, padding-bottom 0.3s;
        -moz-transition: background 0.3s ease-in-out, padding-top 0.3s ease-in-out, padding-bottom 0.3s;
        transition: background 0.3s ease-in-out, padding-top 0.3s ease-in-out, padding-bottom 0.3s;
        letter-spacing: 1px;
        border-bottom: none;
        background: transparent;
    }

    #mainNav.navbar-shrink-grey {
        padding-top: 10px;
        padding-bottom: 10px;
        /*border-bottom: 1px solid rgba(255, 255, 255, 0.3);*/
        /*background: black;*/
        background-color: #353734;
    }

    #mainNav.navbar-shrink-black {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        /*background: black;*/
        background-color: rgb(15, 15, 15);
    }

    #mainNav .nav-link.active {
        outline: none;
        color: #DDE0BD;
        /*background-color: rgba(255, 255, 255, 0.3);*/
    }

    #mainNav .nav-link.active:hover {
        color: #72D32E;
    }
}

.masthead {
    display: table;
    width: 100%;
    height: auto;
    /*padding: 200px 0;*/
    /*text-align: center;*/
    color: grey;
    background: url("../img/screen_why.jpg") no-repeat bottom center scroll;
    background-color: black;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.masthead .intro-body {
    display: table-cell;
    vertical-align: middle;
}

.brand-heading {
    font-size: 3rem;
    margin: 0;
}

.intro-text {
    font-size: 1.2em;
}

.intro-slogan {
    font-size: 2em;
    color: #72D32E;
    position: relative;
    top: 75px;
}

.how-slogan {
    font-size: 2em;
    color: #72D32E;
    position: relative;
    top: 50px;
}

.what-slogan {
    font-size: 2em;
    color: #72D32E;
    float: left;
    clear: both;
}

.col-lg-77 {
    padding-top: 5em;
}

.improve-contrast-box {
    background: rgba(0, 0, 0, .5);
    border-radius: 5px;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 1);
}

@media (min-width: 768px) {
    .masthead {
        height: 100%;
        padding: 0;
    }

    .brand-heading {
        font-size: 3rem;
    }

    #howHeading.brand-heading,
    #whatHeading.brand-heading,
    #contactHeading.brand-heading {
        padding: 0 0 1em 0;
    }

    .what-section .brand-heading {
        font-size: 3rem;
    }

    .intro-body .intro-text .intro-slogan {
        font-size: 2em;
    }
}

@media (min-width: 376px) and (max-width: 767px) {
    .brand-heading {
        font-size: 3rem;
    }
}

@media (max-width: 375px) {
    .masthead {
        height: 465px;
        padding: 0;
    }

    .brand-heading {
        font-size: 3rem;
        margin: 0;
    }

    .intro-slogan, .what-slogan, .how-slogan {
        font-size: 1.2em;
    }

    .animatedHeadline {
        line-height: 1;
        margin-bottom: 1em;
    }

    .quote {
        font-size: 2em;
        /*opacity: 0;*/
        /*-moz-opacity: 0;*/
        /*filter:alpha(opacity=0);*/
        /*word-break: break-word;*/
    }
}

.btn-circle {
    font-size: 26px;
    width: 55px;
    height: 55px;
    margin-top: 15px;
    line-height: 45px;
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    color: white;
    border: 2px solid white;
    border-radius: 100% !important;
    background: transparent;
}

.btn-circle:focus, .btn-circle:hover {
    color: white;
    outline: none;
    background: rgba(255, 255, 255, 0.1);
}

.content-section {
    /*padding-top: 150px;*/
    /*padding-bottom: 150px;*/
    height: 100%;
}

.how-section {
    /*padding-top: 128px;*/
    /*padding-bottom: 21em;*/
    height: 100%;
    background: url("../img/screen_how.jpg") no-repeat center center scroll;
    background-color: black;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.what-section {
    /*padding-top: 75px;*/
    padding-bottom: 50px;
    /*height: 100%;*/
    background: url("../img/screen_what.jpg") no-repeat center center scroll;
    background-color: black;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.what-1 {
    width: 50%;
    float: left;
    padding-bottom: 1em;
}

.what-bullets {
    width: 50%;
    float: left;
    padding-left: 1em;
}

.what-2 {
    width: 50%;
    float: left;
    display: block;
    clear: left;
}

@media (max-width: 600px) {
    .what-1 {
        width: 100%;
    }

    .what-bullets {
        width: 100%;
        padding: 0;
    }

    .what-2 {
        width: 100%;
        padding-bottom: 1em;
    }
}

.network {
    float: left;
    width: 100%;
    padding-bottom: 2em;
}

.single-section {
    padding-top: 128px;
    padding-bottom: 150px;
}

.contact-section {
    color: grey;
    /*padding-top: 3em;*/
    /*padding-bottom: 11em;*/
    height: 100%;
    background: url("../img/screen_contact.jpg") no-repeat center center scroll;
    background-color: black;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 0 -4em;
}

@media (max-width: 375px) {
    .contact-section {
        /*padding-top: 3em;*/
        /*padding-bottom: 4em;*/
        background-position: -36em 0;
    }
}

@media (min-width: 376px) {
    .contact-section {
        /*padding-top: 3em;*/
        /*padding-bottom: 11em;*/
        background-position: -36em 0;
    }
}

@media (min-width: 501px) {
    .contact-section {
        background-position: -32em 0;
    }
}

@media (min-width: 648px) {
    .contact-section {
        background-position: -26em 0;
    }
}

@media (min-width: 770px) {
    .contact-section {
        background-position: -18em 0;
    }
}

@media (min-width: 870px) {
    .contact-section {
        background-position: -9em 0;
    }
}

@media (min-width: 1056px) {
    .contact-section {
        background-position: -4em 0;
    }
}

@media (min-width: 1124px) {
    .contact-section {
        background-position: 0 0;
    }
}

@media (min-width: 1200px) {
    .contact-section {
        /*padding-top: 3em;*/
        /*padding-bottom: 11em;*/
        background-position: 0 -14em;
    }
}

#map {
    width: 100%;
    height: 300px;
}

@media (min-width: 992px) {
    .content-section {
        padding-top: 155px;
        padding-bottom: 17em;
    }

    #map {
        height: 350px;
    }
}

@media (max-width: 375px) {
    .content-section {
        padding-top: 6em;
        padding-bottom: 1.5em;
    }

    .masthead .intro-body {
        display: table-cell;
        vertical-align: top;
    }

    .intro-slogan {
        position: relative;
        top: 0.5em;
    }

    .how-section {
        /* height: 425px; */
        padding-top: 3em;
        padding-bottom: 5em;
    }

    .how-slogan {
        font-size: 1.2em;
        color: #72D32E;
        position: relative;
        top: 14px;
    }

    /*.what-section {*/
    /*padding-top: 3em;*/
    /*padding-bottom: 2em;*/
    /*background-position: -53em 0;*/
    /*font-size: 1em;*/
    /*}*/
    .single-section {
        padding-top: 128px;
        padding-bottom: 0;
    }
}

.btn {
    font-family: 'nowayregular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-transform: uppercase;
    border-radius: 0;
}

.btn-default {
    color: #72D32E;
    border: 1px solid #72D32E;
    background-color: transparent;
}

.btn-default:focus, .btn-default:hover {
    color: black;
    border: 1px solid #72D32E;
    outline: none;
    background-color: #72D32E;
}

ul.banner-social-buttons {
    margin-top: 0;
}

@media (max-width: 1199px) {
    ul.banner-social-buttons {
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    ul.banner-social-buttons li {
        display: block;
        margin-bottom: 20px;
        padding: 0;
    }

    ul.banner-social-buttons li:last-child {
        margin-bottom: 0;
    }
}

footer {
    padding: 35px 0;
    background: rgba(0, 0, 0, 0.78);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 1) 100%);
}

.footer-grey {
    padding: 35px 0;
    background-color: rgb(68, 68, 68);
    background: linear-gradient(180deg, rgba(68, 68, 68, 0.78) 0%, rgba(50, 50, 50, 0.85) 50%, rgba(34, 34, 34, 1) 100%);
}

footer p {
    font-size: 1.1em;
    margin: 0;
}

::-moz-selection {
    background: #fcfcfc;
    background: rgba(255, 255, 255, 0.2);
    text-shadow: none;
}

::selection {
    background: #fcfcfc;
    background: rgba(255, 255, 255, 0.2);
    text-shadow: none;
}

img::selection {
    background: transparent;
}

img::-moz-selection {
    background: transparent;
}

.list-what {
    list-style: none; /* Remove list bullets */
    padding: 0;
    margin: 0;
}

.list-what li {
    padding-left: 14px;
}

.list-what li:last-child {
    padding-left: 14px;
    padding-bottom: 20px;
}

.list-what li:before {
    content: ">"; /* Insert content that looks like bullets */
    padding-right: 8px;
    /*color: blue; /* Or a color you prefer */
}

/*QOUTE*/
.animatedHeadline {
    line-height: 1;
    margin-bottom: 1em;
}

.quote {
    font-size: 4em;
    /*opacity: 0;*/
    /*-moz-opacity: 0;*/
    /*filter:alpha(opacity=0);*/
    /*word-break: break-word;*/
}

/*QUOTE ANIMATION*/
.quote:nth-child(1) {
    /*-webkit-animation: quoteshift 10s 0s infinite linear;*/
    /*-moz-animation: quoteshift 10s 0s infinite linear;*/
    /*-ms-animation: quoteshift 10s 0s infinite linear;*/
    /*-o-animation: quoteshift 10s 0s infinite linear;*/
    /*animation: quoteshift 10s 0s infinite linear;*/
}

.quote:nth-child(2) {
    /*-webkit-animation: quoteshift 30s 10s infinite linear;
    -moz-animation: quoteshift 30s 10s infinite linear;
    -ms-animation: quoteshift 30s 10s infinite linear;
    -o-animation: quoteshift 30s 10s infinite linear;
    animation: quoteshift 30s 10s infinite linear;*/
}

.quote:nth-child(3) {
    /*-webkit-animation: quoteshift 30s 20s infinite linear;
    -moz-animation: quoteshift 30s 20s infinite linear;
    -ms-animation: quoteshift 30s 20s infinite linear;
    -o-animation: quoteshift 30s 20s infinite linear;
    animation: quoteshift 30s 20s infinite linear;*/
}

@media (max-width: 375px) {
    .animatedHeadline {
        line-height: 1;
        margin-bottom: 1em;
    }

    .quote {
        font-size: 2em;
        /*opacity: 0;*/
        /*-moz-opacity: 0;*/
        /*filter:alpha(opacity=0);*/
        /*word-break: break-word;*/
    }
}

/*KEYFRAMES*/
/*@keyframes quoteshift {*/
/*0% {*/
/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*2% {*/
/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";*/
/*filter: alpha(opacity=100);*/
/*opacity: 1;*/
/*}*/
/*91% {*/
/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";*/
/*filter: alpha(opacity=100);*/
/*opacity: 1;*/
/*}*/
/*93% {*/
/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*100% {*/
/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*}*/
/*@-moz-keyframes quoteshift {*/
/*0% {*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*2% {*/
/*filter: alpha(opacity=100);*/
/*opacity: 1;*/
/*}*/
/*91% {*/
/*filter: alpha(opacity=100);*/
/*opacity: 1;*/
/*}*/
/*93% {*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*100% {*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*}*/
/**/
/*@-webkit-keyframes quoteshift {*/
/*0% {*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*2% {*/
/*filter: alpha(opacity=100);*/
/*opacity: 1;*/
/*}*/
/*91% {*/
/*filter: alpha(opacity=100);*/
/*opacity: 1;*/
/*}*/
/*93% {*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*100% {*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*}*/
/*@-ms-keyframes quoteshift {*/
/*0% {*/
/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*2% {*/
/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";*/
/*filter: alpha(opacity=100);*/
/*opacity: 1;*/
/*}*/
/*91% {*/
/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";*/
/*filter: alpha(opacity=100);*/
/*opacity: 1;*/
/*}*/
/*93% {*/
/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*100% {*/
/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*}*/
/*@-o-keyframes quoteshift {*/
/*0% {*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*2% {*/
/*filter: alpha(opacity=100);*/
/*opacity: 1;*/
/*}*/
/*91% {*/
/*filter: alpha(opacity=100);*/
/*opacity: 1;*/
/*}*/
/*93% {*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*100% {*/
/*filter: alpha(opacity=0);*/
/*opacity: 0.01;*/
/*}*/
/*}*/
@media (min-width: 768px) and (max-width: 999px) {
    .intro-text {
        width: 50%;
    }

    .what-section .intro-text {
        width: 100%;
    }
}