.banner_contain {
    height:auto; 
    width:100%; 
    min-width:300px; 
    display:inline-block;
    text-align: center;  
    background-color: #444;
    color: #fff;
    padding: 10px;
}

.banner_title {
    text-align: center; 
    font-weight: 400;
    margin: 10px auto 10px auto;
}

.banner_text {
    font-size: 18px;
    margin: 5px 0 10px 0; 
}

.banner_address {
    font-size: 18px;
    text-align: center; 
    margin: 5px 0 10px 0;

}

.banner_directions {
    font-size: 18px;
    text-align: center; 
    margin: 5px 0 5px 0;
    font-weight: 400;
    text-decoration: none; 
    margin: 10px; 
    color: #fff;
    text-decoration:none;
}

@media only screen and (max-width: 1000px) {
    .banner_contain {
        vertical-align:top;
        height:auto; 
        width:97%; 
        min-width:200px;
        display:inline-block;
        text-align:center;
        margin: 10px 10px 10px 10px;
    }



}

@media only screen and (max-width: 767px) {
    .banner_contain {
        vertical-align:top;
        height:auto; 
        width:95%; 
        min-width:200px;
        display:inline-block;
        text-align:center;
        margin: 10px 10px 10px 10px;
    }


}

.blink {
    animation: blink-animation 1s steps(5, start) infinite;
    -webkit-animation: blink-animation 3s steps(5, start) infinite;
}
@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}
@-webkit-keyframes blink-animation {
    to {
        visibility: hidden;
    }
}


.watermark {
    color: #444;
    position: absolute;
    opacity: 0.85;
    font-size: 45px;
    width: 100%;
    text-align: center;
    z-index: 1000;
} 

@media only screen and (max-width: 960px) {
    .watermark {
        font-size: 24px;
    }

    @media only screen and (max-width: 640px) {
        .watermark {
            font-size: 12px;
        }
    }
}