body{
    min-width: 320px;
}

input[type="text"],
input[type="file"],
input[type="password"],
input[type="submit"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea {
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    border-radius:0;
}
input[type="email"]{
    box-shadow: none;
    -webkit-box-shadow:none;
}
input[type="image"] {
    padding: 0;
    border: none;
}
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
button::-moz-focus-inner {
    border:0;
    padding:0;
}
input[type="submit"]:focus,
input[type="button"]:focus {
    outline:none;
}

*:focus{
    border: none;
    box-shadow: none;
    outline: none;
}

ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

p{
    margin: 0 0 36px;
}

h1{
    color: #333;
    font-size: 19px;
    line-height: 23px;
    margin: 0 0 5px;
}

#wrapper{
    width: 100%;
    position: relative;
    overflow: hidden;
}

#header{
    margin: 0 0 35px;
    position: relative;
    z-index: 3;
    background: #3b3b3b -moz-linear-gradient(top,  #3b3b3b 0%, #222222 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b3b3b), color-stop(100%,#222222));
    background: -webkit-linear-gradient(top,  #3b3b3b 0%,#222222 100%);
    background: -o-linear-gradient(top,  #3b3b3b 0%,#222222 100%);
    background: -ms-linear-gradient(top,  #3b3b3b 0%,#222222 100%);
    background: linear-gradient(to bottom,  #3b3b3b 0%,#222222 100%);
}

.logo{
    font-size: 40px;
    float: left;
}

.logo:hover{
    text-decoration: none;
    color: #fff;
}

.navbar-default .navbar-nav a{
    text-decoration: none;
}

#main{
    clear: both;
}

.text-block{
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px dotted #dfdfdf;
}

.greetings{
    margin: 0 0 35px;
    padding: 15px 0 0;
    font-size: 32px;
    line-height: 38px;
    border-top: 1px solid #eee;
}

#footer{
    padding: 20px 0 6px;
    position: relative;
    font-family: Arial;
    font-size: 16px;
    line-height: 1;
    color: #454545;
    z-index: 1;
}

#footer p{
    margin: 0 0 14px;
}


@media only screen and (min-width: 768px) {
    #footer{
        padding: 28px 0 14px;
    }
}

@media only screen and (min-width: 992px){
    h1{
        margin: 0 0 0.5rem;
        font-size: 1.9rem;
        line-height: 2.3rem;
    }

    h2{
        margin: 0 0 1rem;
        font-size: 2.1rem;
        line-height: 2.7rem;
    }

    h3{
        margin: 0 0 1.8rem;
        line-height: 2rem;
    }

    h4{
        margin: 0 0 1.3rem;
        line-height: 1.5rem;
    }

    h5{
        margin: 0 0 0.8rem;
        line-height: 1rem;
    }

    h6{
        margin: 0 0 0.3rem;
        line-height: 0.5rem;
    }

    p{
        margin: 0 0 14px;
    }

    #header{
        margin: 0 0 147px;
    }
}