html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}

#pageContainer {
    display: flex;
    flex-direction: column;
    /* adjusts to viewport height */
    min-height: 100vh;
}

#mainContentWrapper {
    /* pushes the footer down */
    flex: 1;
}



/*-----------Header1, topheader.jsp, ((logo, cart, login))-----------------*/
#contentHeader {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    border-bottom: 0 !important;
}

#header1 {
    padding: 0 !important;
}

#header1Container {
    width: 100%;
    color: #FFFFFF !important;
}

/* Middle of the languagebar.jsp ((logo, cart, login))*/

#header1Wrapper {
    padding: 15px 0 !important;
    background-color: #07447C !important;
    color: #FFFFFF !important;
}

#page-h1,
#pageHeader h1 {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 700;
    line-height: 1.1;
    margin: 40px 0 20px 0;
    padding-bottom: .3em;
}



/* sides of languagebar.jsp ((logo, cart, login))*/
#cartInfo .glyphicon-shopping-cart {
    color: #FFFFFF !important;
    /* cart color*/
}

#cartCount {
    color: #07447C !important;
    background-color: #D7E9F3 !important;
}

#header1ContentWrapper .col-lg-2 {
    position: relative !important;
}

#cartInfo,
#loginInfo {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
}

#loginDropdownMenuLink {
    color: #FFFFFF !important;
    /*Login link color*/
    font-size: 15px !important;
    font-weight: 400;
}

#logoutLinkWrapper {
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 400;
}

.headerProfileLink {
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 400;
}

#loginNameWrapper {
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 400;
}

.headerStudentLoginLogoutLink {
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 400;
}



/*-------------------------Global nav, globalNavigationEmbeddable.jsp ------------------------------*/
#header3Container {
    display: flex;
    justify-content: center;
    background-color: #D7E9F3 !important;
}

#header3Wrapper {
    background-color: #D7E9F3 !important;
}

#globalNavigationBar {
    background-color: #D7E9F3 !important;
}

.nav-item {
    font-size: 17px !important;
    /* global nav item font size */
    font-weight: 400;
    font-family: Arial, sans-serif;
}

.navbar-light .navbar-nav .nav-link {
    color: #07447C !important;
    font-family: Arial, sans-serif;
}



/*----------------------Footer, bottomNavigation.jsp------------------------------------------------------*/

footer,
.footer2 .copyright {
    font-size: .875rem !important;
}

footer a,
footer > a {
    color: white !important;
}

#footer {
    background-color: #07447C !important;
    color: #FFFFFF !important;
    padding: 20px;
    /* Footer remains at the bottom */
    margin-top: auto;
}

#footer1Wrapper {
    height: 100%;
    /*Whole footer height **/
}

#variableContentBlockPG0156 .variable-content-item address {
    margin-top: 10px;
}

#variableContentBlockPG0156 .variable-content-item ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#variableContentBlockPG0156 .variable-content-item ul li {
    display: inline;
}

#variableContentBlockPG0156 .variable-content-item ul li:not(:last-child)::after {
    content: "|";
    padding-left: 10px;
    padding-right: 10px;
}

.poweredByDestinyOne {
    position: relative !important;
    left: 0 !important;
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 767px) {
    #variableContentBlockPG0156 .variable-content-item img {
        margin-bottom: 15px;
    }

    #variableContentBlockPG0156 .variable-content-item address {
        text-align: center;
    }

    #variableContentBlockPG0156 .variable-content-item ul {
        text-align: center;
    }

    .poweredByDestinyOne {
        position: relative !important;
        display: inline;
        justify-content: center;
    }
}


/*---------------------- Sidebar1 ------------------------------------------------------------*/
#sidebar1Module1 {
    color: white !important;
}

#sidebar1Wrapper {

    background-color: white;

}

.nav-pills {
    color: white !important;
}



/*--------------------------------Course Profile--------------------------------------------------*/
#courseProfileOfficialCourseDescription h2 {
    display: none;
}

#sectionEnrollmentHeader {
    color: #FFFFFF !important;
    background-color: #07447C !important;
}



/*--------------------------------Homepage--------------------------------------------------*/
#contentModule5 {
    display: none !important;
}



/*--------------------------------Buttons--------------------------------------------------*/
#buttonAdvancedCourseSearch,
#buttonContinueCheckout,
#buttonContinueCheckoutExisting,
#buttonContinueExistingUser,
#buttonContinueNewUser,
#buttonSearch,
#buttonSearchAgain,
#buttonSubmitInstructorLogin,
#buttonViewInstructors {
    background-color: #07447C !important;
    border-color: #07447C !important;
}

#buttonAdvancedCourseSearch:hover,
#buttonContinueCheckout:hover,
#buttonContinueCheckoutExisting:hover,
#buttonContinueExistingUser:hover,
#buttonContinueNewUser:hover,
#buttonSearch:hover,
#buttonSearchAgain:hover,
#buttonSubmitInstructorLogin:hover,
#buttonViewInstructors:hover {
    background-color: #BBDDE5 !important;
    border-color: #BBDDE5 !important;
    color: #07447C !important;
}



/*--------------------------------Login Pages--------------------------------------------------*/
.card.card-body.sectionHeader {
    background-color: #07447C !important;
    color: #FFFFFF !important;
}

#variableContentBlockPG0015 {
    margin-bottom: 42px !important;
}



/*--------------------------------Request Information--------------------------------------------------*/
.studentInquirySelection {
    border-bottom: 0 !important;
}

.studentInquirySelection h5 {
    margin-top: 30px !important;
}

#studentInquirySelectionType0,
#studentInquirySelectionType1,
#studentInquirySelectionType2,
#studentInquirySelectionType3,
#studentInquirySelectionType4,
#studentInquirySelectionType5,
#studentInquirySelectionType6,
#studentInquirySelectionType9,
#studentInquirySelectionType11 {
    display: none !important;
}



/*--------------------------------  Availability --------------------------------------------------*/
.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_not_yet_available,
.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_not_currently_available,
.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_waitlist_available,
.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_waitlist_not_yet_available,
.catalogSearchResults.tableGridTabPaneGrid .courseAvailability_late_enrollment {
    color: #856404 !important;
    background: #fff3cd !important;
    border: 1px solid #ffeeba !important;
}

.catalogSearchResults .tableGridTabPaneGrid .courseAvailability_available {
    color: #0b2e13 !important;
    background: #d4edda !important;
    border: 1px solid #c3e6cb !important;
}
