body {
    padding-top: 65px;
}

/* NAV BAR */
.navbar-brand {
    margin-left: 25px;
}

.navbar-nav {
    margin-right: 25px;
}

.navbar-nav li {
    margin-right: 10px;
}

/* navigation offsets */
#intro-hash {
    padding-top: 55px;
    margin-top: -55px;
}

#description-hash {
    padding-top: 55px;
    margin-top: -55px;
}

#specialty-hash {
    padding-top: 55px;
    margin-top: -55px;
}

#portfolio-hash {
    padding-top: 55px;
    margin-top: -55px;
}

#contact-hash {
    padding-top: 55px;
    margin-top: -55px;
}


/* INTRO */
#intro {
    color: white;
    overflow: hidden;
    position: relative;
    background-image: url("../media/introBG.jpg");
    background-position: right, bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

.intro {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.intro-title {
    align-items: center;
}

.col-first-text {
    padding-right: 0%;
    margin-right: 0%;
}

.left-side-text {
    padding-right: 0%;
    margin-right: 0%;
}

@media (min-width: 767px) {
    .right-side-text {
        padding-left: 0%;
        margin-left: 0%;
    }
}

@media (min-width: 585px) {
    #intro {
        height: 300px;
    }
}

@media (max-width: 584px) {
    #intro {
        height: 200px
    }
}

@media (min-width: 384px) {
    #intro {
        background-color: #9069d5;
    }
}



#description {
    position: relative;
    overflow: hidden;
    height: 420px;
}

.pill {
    background-color: #744ec2;
    color: white;
    text-align: center;
    width: 140px;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
    font-weight: 700;
}

@media (min-width: 900px) {
    #description {
        background-image: url("../media/descriptionBG.jpg");
        background-color: #f9f9f9;
        background-position: left, bottom;
        background-size: auto 100%;
        background-repeat: no-repeat;
    }
}

@media (min-width: 900px) {
    .description {
        position: absolute;
        margin: auto;
        top: 50%;
        left: 30%;
        transform: translate(-30%, -50%);
    }
}

@media (max-width: 899px) {
    .medium-only {
        display: none;
    }

    /* .description {
        padding-right: 100px;
    } */

    .pill {
        margin-right: 0px;
    }
}

@media (max-width: 1000px) {
    .lg-only {
        display: none;
    }
}

/* SPECIALTY */
#specialty {
    color: white;
    overflow: hidden;
    background-color: #250355;

}

.specialty {
    position: relative;
    margin-top: 50px;
}

@media (min-width: 990px) {
    #specialty {
        height: 400px;
    }
}

@media (min-width: 767px) {
    #specialty {
        background-image: url("../media/specialtyBG.jpg");
        background-position: right, bottom;
        background-size: auto 100%;
        background-repeat: no-repeat;
    }
}

/* PORTFOLIO */
#portfolio {
    position: relative;
    /* FIXME */
    display: none;
}

.portfolio {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}

/* CONTACT */
#contact {
    background-color: #e4e4e4;
}

.contact {
    padding-top: 25px;
    padding-bottom: 50px;
    text-align: center;
}

.titles {
    color: #250355;
}

.h2-h4 {
    font-size: 24px;
}

h3.titles {
    margin-bottom: 25px;
}

@media (min-width: 768px) {
    .contact-us {
        border-top-left-radius: 1rem;
        border-bottom-left-radius: 1rem;
    }

    .contact-form {
        border-top-right-radius: 1rem;
        border-bottom-right-radius: 1rem;
    }
    .variable-indent {
        padding-left: 10px;
    }
}

.contact-us {
    background-color: #250355;
    padding: 25px;
    color: white;
    text-align: start;
    font-weight: bold;
}

.contact-form {
    background-color: #744ec2;
    color: white;
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: start;
    font-weight: bold;
}

.contact-us p {
    margin-top: 25px;
}

form {
    display: flex;
    flex-direction: column;
    max-width: 400px;
    margin: 0 auto;
}

label {
    text-align: start;
    margin-bottom: 5px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

textarea {
    resize: vertical;
    height: 100px;
}

button[type="submit"] {
    padding: 10px 20px;
    background-color: #024de7;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
}

button[type="submit"]:hover {
    background-color: #250355;
}

i {
    color: white;
}

a {
    color: white;
}

.contact-methods {
    list-style: none;
    padding: 0;
    margin-top: 10%;
    color: white;
}

.contact-methods li {
    margin-bottom: 25px;
}

.contact-methods ul {
    margin: auto;
}

.contact-methods i {
    margin-right: 4px;
}

.hidden-icon {
    visibility: hidden;
}

.hidden {
    display: none;
}

.honeypot {
  position: absolute;
  left: -5000px;
  visibility: hidden;
}