body {
    font-family: Arial, sans-serif;
    background: -webkit-gradient(linear, left top, right bottom, from(#08af53), to(rgba(8, 175, 83, .3)))fixed;
    height: auto;
    z-index: 1;
    margin: auto;
}

p {
    font-size: 1.2rem;
}

.navbar {
    background-color: white;
    background-image: none;
    background-repeat: no-repeat;
    border-radius: 3px !important;
}

.footer {
    background-color: #f5f5f5;
    border-radius: 3px !important;
    margin-bottom: -30px;
}

.nav-link {
    color: #000000 !important;
    font-size: 1.2em !important;
}

.nav-item {
    padding-right: 10px;
}

.navbar-nav>.active>a {
    color: #08af53 !important;
}

.nav-item>a:hover {
    color: #08af53 !important;
}

.navbar-toggler-icon {
    color: #08af53 !important;
}

.extend {
    min-height: calc(100vh - 40px);
}

@media screen and (max-width:767px) {
    .nomobile {
        display: none;
    }
}

@media screen and (max-width: 800px) {
    .nomed {
        display: none;
    }
}

input[type=text], select, textarea {
    width: 100%;
    /* Full width */
    padding: 12px;
    /* Some padding */
    border: 1px solid #ccc;
    /* Gray border */
    border-radius: 4px;
    /* Rounded borders */
    box-sizing: border-box;
    /* Make sure that padding and width stays in place */
    margin-top: 6px;
    /* Add a top margin */
    margin-bottom: 16px;
    /* Bottom margin */
    resize: vertical
    /* Allow the user to vertically resize the textarea (not horizontally) */
}

.spacing-under-nav {
    padding-top: 10%;
}

.contact-info-col {
    padding-top: 50px;
}

@media only screen and (max-width: 1000px) {
    .contact-info-col {
        text-align: center;
    }
}

.hide {
    visibility: hidden;
}

.btn-sendmail:hover {
    background-color: #004ea0;
}

.slide-right {
    animation-name: slide-right;
    -webkit-animation-name: slide-right-wk;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    visibility: visible;
}

@keyframes slide-right {
    0% {
        opacity: 0;
        transform: translateX(-70%);
    }
    100% {
        opacity: 1;
        transform: translateX(0%);
    }
}

@-webkit-keyframes slide-right-wk {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-70%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0%);
    }
}

form {
    margin: 0 auto;
    width: 500px;
}

@media only screen and (max-width: 550px) {
    form {
        width: 250px;
    }
}

.invalidInput {
    color: red;
    border-color: red;
    padding: 0;
}