@charset "UTF-8";
@import url("../normalize.css");
/* to get around broken path that BBIS generates for skyless.css*/
@import url("../skyless-fix.css");
@import url("../skyless-overrides.css");

/**
 * Layout
 */
html, body {
    min-width: 320px;
}

body {
    font-family: "Merriweather Sans", Arial, Helvetica, sans-serif;
}

h1 {
    font-family: "Merriweather", Georgia, serif;
    font-weight: 700;
    color: #000000;
}

h2 {
    font-family: "Merriweather", Georgia, serif;
    font-weight: 700;
    color: #ba0c2f; /* Bulldog Red */
}

h3 {
    font-weight: 500;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

h4 {
    font-weight: 300;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

a:link {
    color: #ba0c2f; /* Bulldog Red */
}

a:visited {
    color: #00a3ad;
}

a:hover,
a:focus {
    color: #e4002b; /* Glory Glory */
}

a:active {
    color: #004e60; /* Olympic */
}

/* BBIS Menu */
.bb_menu,
div.bb_mainMenu {
    min-width: 320px;
}

/* ---------------------------------------------
             Navbar modifications
-----------------------------------------------*/
.collapse {
    display: none;
}

@media all and (min-width: 768px) {
    .collapse.navbar-collapse {
        display: block;
    }
}

.navbar-default {
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5; }

.navbar {
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    min-height: 72px;
}

.navbar-nav {
    list-style-type: none;
    display: flex;
}
.navbar-nav li {
    list-style-type: none;
    margin: 1em;
}

@media all and (min-width: 600px) {
    .navbar {
        min-height: 96px; }
}

.navbar-brand img {
    max-width: 228px; }

@media all and (min-width: 375px) {
    .navbar-brand img {
        max-width: 260px; }
}

@media all and (min-width: 600px) {
    .navbar-brand img {
        max-width: 320px;
    }
}

.navbar-nav {
    font-weight: 500;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.navbar-nav a:link,
.navbar-nav a:visited {
    color: #000;
}

.navbar-nav a:hover,
.navbar-nav a:focus {
    color: #554f47;
}

.navbar-nav a:active {
    color: #004e60;
}

.navbar-nav a.navbar-btn:link,
.navbar-nav a.navbar-btn:visited {
    padding: 6px 14px 6px 14px;
    background-color: #ba0c2f;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
}

.navbar-nav a.navbar-btn:hover,
.navbar-nav a.navbar-btn:focus {
    background-color: #e4002b;
    color: #fff;
}

.navbar-nav a.navbar-btn:active {
    background-color: #ba0c2f;
    color: #c8d8eb;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

/* ---------------------------------------------
                     Banner
-----------------------------------------------*/
.banner img {
    display: block;
    width: 100%;
}

.banner .DesignerPanePanelEmpty img {
    display: inline;
    width: auto;
}

.banner p {
    margin: 0;
}

/* ---------------------------------------------
                    Container
-----------------------------------------------*/
.main__container {
    background: #fff;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.single-col,
.left-col,
.right-col {
    width: 100%;
}

.single-col:not(:empty) {
    padding: 0.25rem 0.75em;
}

.left-col:not(:empty) {
    background-color: #edeeee;
    border-bottom: 1px solid #ba0c2f;
    padding: 0.25rem 0.5em;
}

.right-col:not(:empty) {
    padding: 0.25rem 0.5em;
}

.sm-container {
    width: 100%;
}

.sm-container img {
    display: block;
    max-width: 100%;
    height: auto;
}

@media (min-width: 768px) {
    .main__container {
        width: 720px;
    }

    .left-col {
        width: 30%;
    }

    .right-col {
        width: 70%;
    }

    .sm-container {
        width: 80%;
    }
}
@media (min-width: 992px) {
    .main__container {
        width: 960px;
    }
    .single-col:not(:empty) {
        padding: 0.75rem 1.25em;
    }

    .sm-container {
        width: 60%;
    }
}
@media (min-width: 1200px) {
    .main__container {
        width: 1140px;
    }
}
/* end Container */

.hidden-xs {
    display: none;
}

input.BBSequenceMapNavigationButton {
    background-image: none;
    background-color: #ba0c2f; /* Bulldog Red */
    display: inline-block;
    font-size: 14px;
    padding: 12px 40px;
    margin-top: 30px;
    margin-bottom: 30px;
    line-height: 1rem;
    color: #fff;
    border-radius: 0;
    border: none;
    font-weight: 700;
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
    transition: all .25s;
}

input.BBSequenceMapNavigationButton:hover,
input.BBSequenceMapNavigationButton:focus {
    background-color: #e4002b; /* Glory Glory */
    transform: translateY(-2px);
    transition: all .25s;
    box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);
}

.BBEventRegSequenceMapStep {
    width: auto;
}

@media (min-width: 768px) {
    .BBEventRegSequenceMapStep {
        width: 14%;
    }
}

.BBSequenceMapStep .desk-content {
    font-family: "Oswald", "Merriweather Sans", Helvetica, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
}


@media (min-width: 992px) {
    .BBSequenceMapStep .desk-content {
        font-size: 1rem;
    }
}

.skyContainer .BBFormChecklist input[type="checkbox"] {
    margin: 1px 6px 0 0;
}

*.BBFormSelectList {
    border-radius: 2px;
}

.ui-dialog-buttonset {
    display: flex;
}

button.ui-corner-all {
    border-radius: 0 !important;
}
/* Eww, inline styles we don't control */
/* Next and Save */
button.ui-button[style*=" background-color: rgb(24, 113, 168);"] {
    background-color: #004e60 !important; /* Olympic */
}

button.ui-button[style*=" background-color: rgb(24, 113, 168);"]:hover {
    background-color: #554f47 !important; /* Sanford */
}
/* Back */
button.ui-button[style*=" color: rgb(102, 102, 102);"]:hover {
    background-color: #F8F8F9 !important;
}
/* Cancel */
button.ui-button[style*=" color: rgb(24, 113, 168);"] {
    color: #004e60 !important; /* Olympic */
}

.ui-widget-content a {
    color: #004e60; /* Olympic */
}

/* ---------------------------------------------
             Event Registration Form
-----------------------------------------------*/
.EventContainer {
    margin-bottom: 1em;
    margin-top: 1em;
    padding: 0;
    width: 100%;
}

/* Try to override all the font-family declarations that BBIS adds for events */
.EventContainer * {
    font-family: "Merriweather Sans", Arial, Helvetica, sans-serif;
}

.EventContainer h2 {
    font-family: "Merriweather", Georgia, serif;
    font-weight: 700;
    color: #ba0c2f;
    font-size: 1.5rem;
}

h2.EventPopUpHeading {
    font-weight: 400;
    font-size: 1.25rem;
}

.EventPopUpHeaderCell h3 {
    font-weight: 300;
}

.BBEventRegSequenceMapCurrentStepItem {
    background-color: #004e60; /* Olympic */
    color: #fff;
}

.BBEventRegSequenceMapStepItem {
    border-radius: 0;
}
.BBSequenceMapPreviousStep > .BBEventRegSequenceMapStepItem {
    background-color: #d6d2c4; /* Creamery */
    color: #004e60; /* Olympic */
}

.BBEventRegSequenceMapPreviousStep > .BBEventRegSequenceMapStepLink:hover {
    background-color: #c8d8eb; /* Odyssey */
    color: #000;
}

.BBEventRegSequenceMapCommandContainer {
    clear: both;
}

.Ev3_EventWizard {
    margin-left: -15px;
}

.Ev3_DivLaterChk {
    display: flex;
    align-items: center;
}

.Ev3_RegisterLaterText {
    line-height: 24px;
}

.Ev3_NotConstituent {
    background-color: #fcffbd; /* Lightened Hedges*/
    border: 1px solid #b4bd00; /* Hedges*/
    color: #554f47;
    padding: 0.75rem 1rem;
    margin: 1em 0;
}

.EventNameTextColor,
.AddAttendeeButton,
.ui-widget-content a,
.Ev3_NotConstituent > a,
.Ev3_CancelButton,
.EventLinkButton,
.EventLinkButton:before {
    color: #004e60; /* Olympic */
}

.Ev3_ConfirmButton,
.Ev3_RegisterLaterChk:checked + .Ev3_RegisterLaterLbl,
.Ev3_DivRegLaterChk input[type=checkbox]:checked + .Ev3_RegLaterLbl {
    background-color: #004e60; /* Olympic */
}

.EventContainer .EventPopUpHeading {
    font-family: "Oswald", "Merriweather Sans", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    text-transform: uppercase;
}

.EventContainer .EventTicketTypeHeading {
    font-family: "Oswald", "Merriweather Sans", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    text-transform: uppercase;
}

.EventPopUpDetails {
    font-size: 0.75rem;
}

.EventPopUpDetails.lblDescription {
    font-size: 1rem;
    word-break: break-word;
}

.EventContainer #divRequiredFields {
    margin: 0.5rem 0;
}

.Ev3_Column_Event {
    line-height: 1.25rem;
}

.Ev3_Column_Options.EventSelectedEventDetails {
    font-size: 1em;
}

a.Ev3_EventName {
    font-family: "Merriweather", Georgia, serif;
    font-weight: 400;
}

.Ev3_Row_OptionHeader * {
    font-family: "Oswald", "Merriweather Sans", Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}

.Ev3_AdHeader > h3 {
    font-family: "Merriweather", Georgia, serif;
    font-weight: 400;
    text-transform: none;
}
@media (min-width: 479px) {
    .EventColumn {
        width: 10%;
    }

    .EventColumn.EventDetail {
        width: 30%;
    }

    .EventAttendingLinks {
        color: #004e60; /* Olympic */
    }
}

.EventPopUpTicketTypeColumn {
    text-align: left;
}

.spanRequiredFields,
.BBFormRequiredFieldMarker,
.EventValidationError {
    color: #e4002b; /* Glory Glory */
}

input.EventAttendButton {
    border-radius: 0;
    padding: 1px 6px;
    margin: 0;
}

.Ev3_TimerContainer {
    background-color: #c8d8eb; /* Odyssey */
}

.event-overlay-button-next,
.event-overlay-button-save {
    background-color: #004e60 !important; /* Olympic */
}

.event-overlay-button-next:hover,
.event-overlay-button-next:focus,
.event-overlay-button-save:hover,
.event-overlay-button-save:focus {
    background-color: #554f47 !important; /* Sanford */
}

.event-overlay-button-cancel {
    color: #004e60 !important; /* Olympic */
}

/* Event Additional Donation */
.Ev3_AdContentPopup {
    border-radius: 0;
}
.Ev3_AdAmtbox {
    color: #004e60;
    border: 1px solid #004e60;
    border-radius: 0;
}

.Ev3_AdAmtbox:not(.Ev3_AdOtherAmtbox):hover {
    background-color: #554f47;
}

.Ev3_AdSelectedAmt {
    color: #fff;
    background-color: #004e60;
}


.Ev3_AdAmtbox::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #004e60;
}
.Ev3_AdAmtbox:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #004e60;
}
.Ev3_AdAmtbox::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #004e60;
}
.Ev3_AdAmtbox:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #004e60;
}
.Ev3_AdAmtbox::-ms-input-placeholder { /* Microsoft Edge */
    color: #004e60;
}

.Ev3_ConfirmButton {
    background-color: #004e60;
    border-radius: 0;
}

.Ev3_CancelButton {
    border-radius: 0;
}

.Ev3_ValidationErrorField {
    border: 2px solid #e4002b !important;
}

.Ev3_ValidationErrorLabel {
    color: #e4002b !important;
}

.Ev3_TotalGift span:last-child {
    margin-top: 4px;
    padding: 4px 2px;
}

.EventTotalDue {
    font-size: 1rem;
    line-height: 1.25;
}

.EventClosed {
    border: 1px solid #ba0c2f;  /* Bulldog Red */
    margin: 1rem 0;
    padding: 1rem;
}

/* End Event Additional Donation styles */

/* ---------------------------------------------
       End Event Registration Form styles
-----------------------------------------------*/
