/*Disable Horizontal Scrolling*/
html {
    overflow-x: hidden;
}

body {
    color: #FFFFFF;
    overflow-x: hidden;
}

* {
    padding: 0;
    margin: 0;
}

/*Header Text*/
h1 {
    color: #33246C;
    font-family: "Contrail One", sans-serif;
}

/*Paragraph Text*/
p {
    color: #555555;
    font-family: "Inclusive Sans", sans-serif;
    font-weight: 500;
    font-size: 1.15em;
}

/*Links*/
a {
    color: #000000;
    font-family: "Inclusive Sans", sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.inTextLink {
    color: #33246C;
}

.inTextLink:visited {
    color: #33246C;
}

.inTextLink:hover {
    color: #33246C;
    opacity: 0.8;
}

/*Turn Off Image Dragging*/
img {
    -webkit-user-drag: none; /*Chrome and Safari*/
    -moz-user-drag: none;    /*Firefox*/
    -ms-user-drag: none;     /*Internet Explorer/Edge*/
}

/*Text Selection*/
::selection {
  background-color: #D0B687;
  color: #FFFFFF;
}

::-moz-selection {
  background-color: #D0B687;
  color: #FFFFFF;
}

/*Nav Bar*/
.navBarContainer {
    position: fixed;
    overflow: hidden;
    top: 0;
    width: 100%;
    max-width: 1500px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    background-color: #FFFFFF;
}

/*Nav Bar Link Section*/
.navBarLinks {
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, #FFFFFF, #33246C);
    align-items: center;
}

/*Nav Bar Page Buttons*/
.navBarLinks a {
    float: right;
    justify-content: center;
    color: #33246C;
    background-color: #D0B687;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    font-family: "Contrail One", sans-serif;
    padding: 10px 20px;
    margin: 16.5px;
}

.navBarLinks a:hover {
    background-color: #D7C097;
}

/*Nav Bar BRD Logo*/
.navBarContainer img {
    background-color: #FFFFFF;
    height: 75px;
    width: auto;
    display: block;
    margin: 0;
    margin-left: 10px;
}

#navBarLogo {
    background-color: #FFFFFF;
    border-radius: 0px;
    height: 100%;
}

/*Page Content*/
.content {
    margin-top: 70px;
    height: 100%;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    display: block;
}

/*Max Width Container to Constrain Content From Stretching on Widescreen Devices*/
.maxWidth {
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
    display: block;
}

.contentTextMaxWidth {
    margin-right: auto;
    margin-left: auto;
    display: block;
    padding: 0px;
    margin: 0;
}

/*Footer*/
.footer {
    background-color: #33246C;
    color: #FFFFFF;
    width: 100%;
    margin: 0px;
    padding: 20px 0px;
    text-align: center;
    bottom: 0;
}

/*Footer Copyright Text*/
.footer p {
    color: #FFFFFF;
    font-family: "Inclusive Sans", sans-serif;
    font-size: 18px;
    font-weight: 500;
    padding-right: 20px;
    padding-left: 20px;
    text-align: center;
}

/*Footer Social Media Logos/Links*/
.footer i {
    font-size: 30px; 
    color: #FFFFFF;
    margin: 0px 10px;
}

.footer i:hover {
    font-size: 30px; 
    color: #D0B687;
}

/*Show One-Line Copyright On Laptops*/
.copyright {
    display: block;
}

/*Hide Three-Line Copyright on Mobile*/
.copyrightMobile {
    display: none;
}

/*Show Three-Line Copyright on Mobile*/
@media screen and (max-width: 700px) {
    .copyright {
        display: none;
    }

    .copyrightMobile {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }
}

/*Home Page Header*/
.header {
    position: relative;
    text-align: center;
    color: #FFFFFF;
    width: 100%;
    height: 500px;
    overflow: hidden;
}

/*Home Page Header Background Image*/
.header img {
    filter: grayscale(100%);
    opacity: 0.3;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

/*Home Page Header Overlay Text*/
.overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.overlay h1 {
    color: #33246C;
    font-family: "Contrail One", sans-serif;
    font-size: 100px;
}

.overlay p {
    color: #33246C;
    font-family: "Inclusive Sans", sans-serif;
    font-weight: 500;
    font-size: 1.4em;
}

/*Make Home Page Header Overlay Text Smaller on Mobile*/
@media screen and (max-width: 1000px) {
    .overlay h1 {
        font-size: 50px;
    }   

    .overlay p {
        font-size: 1.15em;
    }

    .overlay {
        width: 90%;
    }
}

/*Home Page Support Section*/
.supportSection {
    background-color: #33246C;
    margin: 20px 0px;
    padding: 10px;
}

.supportSection p {
    color: #FFFFFF;
}

.supportSection h1 {
    color: #D0B687;
}

.supportText {
    color: #FFFFFF;
    padding: 20px;
    width: 60%;
    margin-right: auto;
    margin-left: auto;
    display: block;
}

/*Make Home Page Support Section Smaller on Mobile*/
@media screen and (max-width: 1000px) {
    .supportSection {
        margin: 20px 0px;
        padding: 20px 0px;
    }

    .supportText {
        width: 80%;
        margin: 20px;

        margin-right: auto;
        margin-left: auto;
        display: block;
    }
}

/*Home Page Support Section Sponsor Page Button/Link*/
.supportLink {
    color: #33246C;
    background-color: #D0B687;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    font-family: "Contrail One", sans-serif;
    padding: 10px 20px;
    float: right;
    margin: 0px;
}

.supportLink:hover {
    background-color: #D7C097;
}

/*Center Content*/
.centered {
    margin-right: auto;
    margin-left: auto;
    display: block;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

/*Side By Side Section*/
.sideBySide {
    max-width: 90%;
    height: auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
}

/*Side By Side Section Image*/
.sideBySide img {
    height: auto;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    filter: grayscale(100%);
}

/*Side By Side Section Image Color on Hover*/
.sideBySide img:hover {
    filter: grayscale(0%);
}

/*Side By Side Section Image Tilts*/
.rightImage {
    transform: rotate(3deg);
}

.leftImage {
    transform: rotate(-3deg);
}

/*Side By Side Image Spacing/Alignment*/
.sideBySideElementImage {
    width: 35%;
    padding: 15px;
    height: auto;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
}

/*Side By Side Text Spacing/Alignment*/
.sideBySideElementText {
    width: 65%;
    padding: 50px;
    height: auto;
    align-items: center;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}

/*Side By Side Header Text*/
.sideBySideElementText h1 {
    color: #33246C;
}

/*Side By Side Paragraph Text*/
.sideBySideElementText p {
    color: #555555;
}

/*Side By Side Header Underline*/
.underline {
    background-color: #D7C097;
    width: 100%;
    height: 4px;
    margin: 5px 0px 20px 0px;
}

/*Adjust Side By Side Section Styling for Mobile*/
@media screen and (max-width: 1000px) {
    /*Display Elements Stacked Rather Than Side By Side*/
    .sideBySide {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .sideBySideElementText, .sideBySideElementImage {
        padding: 0px;
        width: 90%;
    }

    .sideBySideElementImage {
        max-width: 500px;
    }
  
    .sideBySideElement img {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    /*Un-tilt Images*/
    .rightImage, .leftImage {
        transform: rotate(0deg);
    }

    .supportTextSection {
        width: 90%;
    }
}

/*Sponsor Form Header*/
.embedHeader {
    text-align: center;
    color: #33246C;
    margin-right: auto;
    margin-left: auto;
    display: block;
}

/*Embeds*/
.embedSection {
    margin-right: auto;
    margin-left: auto;
    display: block;
}

/*Sponsor Form Embed*/
.sponsorForm {
    margin-right: auto;
    margin-left: auto;
    display: block;
    border: 4px solid #D0B687;
    margin-bottom: 40px;
}

/*Adjust Sponsor Form Styling for Mobile*/
@media screen and (max-width: 1000px) {
    .embedHeader {
        width: 90%;
    }

    .sponsorForm {
        width: 100%;
        border: none;
    }
}

/*Sponsor Page Header Text*/
.supportHeader {
    margin-top: 50px;
    padding: 50px;
    margin-right: auto;
    margin-left: auto;
    display: block;
}

/*Home Page Image Gallery*/
.galleryContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row; 
    flex-wrap: wrap;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    display: block;
}

/*Home Page Image Gallery Images*/
.galleryImage {
    margin: 10px;
    width: 175px;
    height: 175px;
    object-fit: cover;
    object-position: center center;
    filter: grayscale(100%);
}

/*Home Page Image Gallery Color on Hover Effect*/
.galleryImage:hover {
    filter: grayscale(0%);
}

/*Adjust Home Page Image Gallery Image Sizing for Mobile*/
@media screen and (max-width: 700px) {
    .galleryImage {
        margin: 10px;
        width: 100px;
        height: 100px;
        object-fit: cover;
        object-position: center center;
    }
}