.white-hr {
    border-top-color: #b9bbbe;
}

.black-hr {
    border-top-color: #343a40;
    max-width: 6rem;
}

.jumbotron {
    min-height: 75vh;
}

.veterans {
    background: url(../img/veterans_header.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

.cancer {
    background: url(../img/specialneeds_header.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

.specialneeds {
    background: url(../img/childrens_header.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

.testimonial {
    background: url(../img/testimonial.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

.step2 {
    background: url(../img/blank_header.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

.thankyou {
    background: url(../img/blank_header.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

.border-large {
    border-width: 4px;
    border-radius: 0.5rem;
}

.special-col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

@media (min-width: 992px) {
    .display-3 {
        font-size: 3.5rem;
        font-weight: 300;
        line-height: 1.2;
    }
}

@media (min-width: 1070px) {
    .display-3 {
        font-size: 4.5rem;
        font-weight: 300;
        line-height: 1.2;
    }
}

@media (min-width: 1220px) {
    .special-col {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
}

@media (min-width: 1415px) {
    .special-col {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 1700px) {
    .special-col {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
}

.outline-text {
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.new-arrow {
    transform: rotate(-10deg);
}

.new-arrow-container {
    right: -6%;
    top: 40%;
    z-index: 1000;
}