﻿body {
    padding-top: 0px;
    padding-bottom: 20px;
}

html, body {
    height: 100%;
}

.content {
    flex: 1 0 auto;
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid #1d5087;
}

.blueBg {
    background-color: #1d5087;
    color: #fff;
    height: 100%;
}

.blackBg {
    background-color: #000;
    color: #fff;
}

.redBg {
    background-color: #5f030b;
    color: #fff;
    height: 100%;
}

.bannerImg {
    height: 100%;
    overflow: hidden;
    max-height: 100%;
}

.bannerImg img {
    height: 135%;
    width: auto;
}

@media screen and (max-width: 767px) {
    .bannerDreDey {
        height: 100% !important;
        width: 100%;
    }

    .bannerImg img {
        height: auto;
        width: 100%;
    }
}

.actionBar {
    padding: 30px 0px;
}

.spacingTopBot40 {
    padding: 40px 0px; 
} 

.actionBar img {
    height: 250px;
    width: auto;
}

.bannerDreDey {
    height: 700px;
    width: 100%;
}

.tagline {
    font-size: 24px;
    font-weight: bolder;
    color: #0042FF;
}

.h-100 {
    height: 100%;
}

.footer {
    flex-shrink: 0;
    padding: 10px;
}

.pTB5LR30 {
    padding: 50px 30px 50px 30px;
}

.row {
    --bs-gutter-x: none !important;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}

h1 {
    font-size: 48px;
    font-weight: 300;
    margin: 0 0 20px 0;
}

.lead {
    font-size: 21px;
    font-weight: 200;
    margin-bottom: 20px;
}

p {
    margin: 0 0 10px;
}

a {
    color: #3282e6;
    text-decoration: none;
}

.navbar-expand-lg .navbar-nav > li {
    border-right: 1px solid white;
}

.container {
    flex-direction: column;
}

.parent {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    justify-content: flex-start;
}

.sibling {
    display: flex;
    justify-content: center;
    padding: 10px 0;
}

    .sibling.message {
        padding: 0px;
        margin: 0px;
    }

    .sibling.message h1 {
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

.logoDiv {
    padding: 10px 0px;
    height: 120px;
}

.logo {
    width: auto !important;
    height: 100%;
    min-height: 1px;
}

.tees {
    width: 100%;
    max-width: 600px;
    height: auto;
    min-height: 1px;
}

.fitted {
    width: 100%;
    max-width: 600px;
    height: auto;
    min-height: 1px;
}

.prices {
    color: orange;
}

.mixed {
    width: 100%;
    max-width: 600px;
    height: auto;
    min-height: 1px;
}

.gts {
    width: 100%;
    max-width: 600px;
    height: auto;
    min-height: 1px;
}

.souvenirs {
    width: 100%;
    max-width: 600px;
    height: auto;
    min-height: 1px;
}

.imgSize {
    width: auto;
    height: 250px;
    min-height: 1px;
    max-width: 1042px;
}

.foundation {
    font: bold 40px verdana;
}

.foundationlogo {
    width: 100%;
    max-width: 340px;
    height: auto;
    min-height: 1px;
}

.DREimg {
    width: 100%;
    max-width: 430px;
    height: auto;
    min-height: 1px;
}

.DGEimg {
    width: 100%;
    max-width: 430px;
    height: auto;
    min-height: 1px;
}

.navbar {
    padding: 0px;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 1rem;
}

.navbarDD {
    padding-top: 0.8rem !important;
    padding-bottom: 1rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    text-decoration: none;
    white-space: nowrap;
}

.myaccordion {
    max-width: 500px;
    margin: 50px auto;
    box-shadow: 0 0 1px rgba(0,0,0,0.1);
}

    .myaccordion .card,
    .myaccordion .card:last-child .card-header {
        border: none;
    }

    .myaccordion .card-header {
        border-bottom-color: #EDEFF0;
        background: transparent;
    }

    .myaccordion .fa-stack {
        font-size: 18px;
    }

    .myaccordion .btn {
        width: 100%;
        font-weight: bold;
        color: #004987;
        padding: 0;
    }

    .myaccordion .btn-link:hover,
    .myaccordion .btn-link:focus {
        text-decoration: none;
    }

    .myaccordion li + li {
        margin-top: 10px;
    }

.card-body {
    background-color: black;
}