/*
 * CUSTOM CSS RULES TO EXPAND BOOTSTRAP LAYOUT
 */
body {
    font-size: 16px;
    /*max-width: 1366px;*/
    margin: 0 auto;
}

/* BEGIN NAVBAR */

.navbar-brand {
    max-width: 80%;
}

.navbar-brand > img {
    max-width: 100%;
}

/* END NAVBAR */

/* BEGIN CONTENT PAGES  */

.marketing-index {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 20px;
}

.marketing {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
}

.videos {
    text-align: left;
    font-size: 120%;
    margin-top: 80px;
    margin-bottom: 40px;
}

.download {
    text-align: left;
    font-size: 120%;
    margin-top: 80px;
    margin-bottom: 40px;
}

.footnote {
    text-align: center;
    margin-top: 80px;
    margin-bottom: 40px;
}

.title-image {
    position: relative;
    width: 100%; /* for IE 6 */
}

.title-image h1 {
    font-size: 4em;
    position: absolute;
    top: 20%;
    left: 0;
    width: 100%;
}

@media screen and (max-width: 900px) {
    .title-image h1 {
        font-size: 2em;
    }
}

.title-image h1 span {
    color: white;
    letter-spacing: -1px;
    background: rgb(0, 0, 0); /* fallback color */
    background: rgba(0, 0, 0, 0.7);
    padding: 10px;
    margin-left: 20%;
    line-height: 145%;
    border-radius: 10px;
}

/* if screen resolution is higher than the image's resolution, center the image */
.title-image img {
    margin: 0 auto;
}

.small-heading h1 {
    font-size: 36px;
}

/* END CONTENT PAGES */


/* BEGIN CAROUSEL */

#image-carousel {
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
}

.carousel-infobox {
    margin-left: auto;
    margin-right: auto;
    padding: 10px 5px; /* 10px top/bottom and 5px left/right */
    width: 50%;
    border-radius: 15px;
    background-color: rgba(55, 55, 55, 0.8);
    font-size: 120%;
}

/* hide inforbox for small screens */
@media screen and (max-width: 900px) {
    .carousel-infobox {
        display: none;
    }
}

.carousel-description a {
    text-decoration: underline;
    color: #3B83CC;
}

/* if screen resolution is higher than the image's resolution, center the image */
.carousel-inner > .item > img {
    margin: 0 auto;
}

/* END CAROUSEL */


/* BEGIN CIRCLE IMAGES */

.circle-img-message div {
    margin-top: 20px;
}

.popover-button {
    margin-top: 5px;
    margin-bottom: 5px;
}

a:active, a:focus {
    outline: none;
}

/* END CIRCLE IMAGES */


/* BEGIN CONTACT PAGE */

.contact {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

#contact-form-success {
    margin-top: 50px;
    margin-bottom: 50px;
    display: none;
}

#contact-form-error {
    margin-top: 50px;
    margin-bottom: 50px;
    display: none;
}

/* END CONTACT PAGE */


/* BEGIN ABOUT PAGE */

#about-heading h1 {
    font-size: 48px;
}

.about {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.about-data a {
    color: #3B83CC;
}

.location-info {
    font-size: 18px !important;
}

.partner-logo div {
    margin-top: 40px;
}

/* END ABOUT PAGE */

/* BEGIN GENERAL STUFF */

.img-center {
    margin: 0 auto;
    max-width: 100%;
}

.push-up {
    margin-top: -60px;
}

.scrollToTop {
    color: #3B83CC;
}

.scrollToTop:hover {
    text-decoration: underline;
    cursor: pointer;
}

#footer p {
    text-align: center;
}

/* END GENERAL STUFF */