﻿

/* -+-+-+-+-+-+-+-+-   Home Calendar items - prev line 390 -  -+-+-+-+-+-+-+-+-*/
/* >>>> CALENDAR ITEMS <<<<<*/

/* --- Calendar Box --- */

/*box base styles*/
.boxDate, .boxDateDark, .boxDateMed, .boxDateLrg, .boxDateMedDark, .boxDateLrgDark {
    text-align: center;
    font-family: proxima-nova, sans-serif;
    font-weight: 800;
    padding: 20px;
}

    /*>>>>>>>>> Month Styles  <<<<<<<<<*/

    /*month base styles*/

    .boxDate .month, .boxDateDark .month, .boxDateMed .month, .boxDateMedDark .month, .boxDateLrg .month, .boxDateLrgDark .month {
        text-transform: uppercase;
        display: block;
    }

    /*small/reg month styles*/
    .boxDate .month, .boxDateDark .month {
        font-size: 2.6rem;
        line-height: 2.6rem;
    }

    /*MED MONTH styles*/
    .boxDateMed .month, .boxDateMedDark .month {
        font-size: 4.4rem;
        line-height: 4.4rem;
    }

    /*LRG MONTH styles*/
    .boxDateLrg .month, .boxDateLrgDark .month {
        font-size: 6.0rem;
        line-height: 6.0rem;
    }




    /*>>>>>>>>> Day Styles  <<<<<<<<<*/
    /*base day styles*/
    .boxDate .day, .boxDateDark .day, .boxDateMed .day, .boxDateMedDark .day, .boxDateLrg .day, .boxDateLrgDark .day {
        display: block;
    }


    /*small/reg day styles*/
    .boxDate .day, .boxDateDark .day {
        font-size: 5.0rem;
        line-height: 5.0rem;
    }

    /*MED DAY styles*/
    .boxDateMed .day, .boxDateMedDark .day {
        font-size: 8.0rem;
        line-height: 8.0rem;
    }

    /*LRG DAY styles*/
    .boxDateLrg .day, .boxDateLrgDark .day {
        font-size: 11.5rem;
        line-height: 11.5rem;
    }

    /*white styles*/
    .boxDateDark .month, .boxDateMedDark .month, .boxDateLrgDark .month {
        color: var(--royal-blue);
    }

    .boxDateDark .day, .boxDateMedDark .day, .boxDateLrgDark .day {
        color: var(--university-gold);
    }

    /*>>>>>>>>> Color Month/Day Styles  <<<<<<<<<*/

    /*Blue styles*/
    .boxDate .month, .boxDateMed .month, .boxDateLrg .month {
        color: var(--fixed-white);
    }

    .boxDate .day, .boxDateMed .day, .boxDateLrg .day {
        color: var(--fixed-university-gold);
    }


/* -+-+-+-+-+-+-+-+-   Home Calendar items - prev line 655   -+-+-+-+-+-+-+-+-*/
/* >>>> Home Calendar <<<<<*/
.calendarHome .calCol {
    padding-left: 8vw;
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: left;
}

    .calendarHome .calCol .eventUnit {
        padding: 20px 0px;
    }

    .calendarHome .calCol h1, .calendarHome .calCol h2 {
        margin-bottom: 40px;
    }

    .calendarHome .calCol .buttonSmall {
        margin-top: 50px;
    }

    .calendarHome .calCol .eventDetils {
        align-self: center !important;
    }

.calendarHome .boxDate {
    width: 70px;
    padding: 0px;
}

    .calendarHome .boxDate .day, .calendarHome .boxDateMed .day, .calendarHome .boxDateLrg .day {
        color: var(--fixed-university-gold);
    }

/*.calendarHome .calCol .eventTitle {
	color:var(--university-gold);
	font-size:2.2rem;
	font-family: proxima-nova, sans-serif;
	text-transform:uppercase;
	font-weight: 600;
}*/

.calendarHome .calCol .eventTitle {
    color: var(--fixed-university-gold);
    font-size: 2.2rem;
    font-family: proxima-nova, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    padding-right:10px;
}

.calendarHome .calCol .eventTime, .calendarHome .calCol .eventPlace, .calendarHome .calCol .eventInfo {
    color: var(--fixed-white);
    font-size: 1.7rem;
    font-weight: 300;
    display: inline-block;
}

.calendarHome .calCol .eventTime {
    padding-right: 20px;
    /*border-right: solid 0.5px white;*/
    /*border-color: var(--university-gold);*/
}

.calendarHome .calCol .eventPlace {
    padding-left: 0px;
}

.calendarHome .calCol .eventDate {
    padding-left: 0px;
}


/*hover stuff*/
.calendarHome .calCol a:hover, .calendarHome .calCol a:hover .month, .calendarHome .calCol a:hover .day {
    text-decoration: none;
    -webkit-animation: gold-white-gold-fixed 1s;
    animation: gold-white-gold-fixed 1s;
}

    .calendarHome .calCol a:hover .month {
        text-decoration: none;
        -webkit-animation: white-gold-white-fixed 1s;
        animation: white-gold-white-fixed 1s;
    }

    .calendarHome .calCol a:hover .eventTitle {
        text-decoration: none;
        color: var(--fixed-white);
    }

/* >>>> Interior Calendar Styles overrides the above <<<<<*/

.calendarInterior .calCol {
    padding-top: 0;
    padding-left: 50px;
}

.calendarInterior .calColInterior {
    padding-left: 0;
}

.calendarInterior .calCol .eventTitle {
    color: var(--royal-blue);
}

.calendarInterior .calCol .eventTime, .calendarInterior .calCol .eventPlace, .calendarInterior .calCol .eventInfo {
    color: var(--copy);
    margin-top: 10px;
}

.calendarInterior .calCol .eventDate {
    padding-left: 0px;
    padding-right: 0px;
}

.calendarInterior .intCalButt a {
    margin: 0 auto;
}

/*interior hover stuff*/
.calendarInterior .calCol a:hover .month {
    text-decoration: none;
    -webkit-animation: link-color 1s;
    animation: link-color 1s;
}

.calendarInterior .calCol a:hover .day {
    text-decoration: none;
    -webkit-animation: nav-link-color 1s;
    animation: nav-link-color 1s;
}

.calendarInterior .calCol a:hover .eventTitle {
    color: var(--university-gold);
}



/* -+-+-+-+-+-+-+-+-   Localist items - prev line 1920   -+-+-+-+-+-+-+-+-*/

/* -+-+-+-+-+-+-+-+-   Localist Default Generated   -+-+-+-+-+-+-+-+-*/
/* Two columns Layout */
.localist-widget {
    display: flex !important;
    flex-direction: column-reverse !important;
    flex-wrap: wrap !important;
    width: 100%;
}

.localist_minicalendar_events {
    width: 100%;
}


.localist_minicalendar_nav {
    display: flex !important;
    flex-direction: column !important;
}


/* hide type selection */
.localist_minicalendar > div:last-child {
    display: none !important;
}

li.event-item:before {
    content: none !important;
}

#lclst_widget_footer {
    display: none !important;
}

/* date */
.event-photo .event-date {
    font-size: 0.6em !important;
    line-height: 1.5 !important;
}

/*margins for mobile*/
.localist_minicalendar {
    margin-right: 15px;
    margin-left: 15px;
}
/* ^^^^^^^^^^^^   END Localist Default Generated   ^^^^^^^^^^^^ */
/* -+-+-+-+-+-+-+-+-   Calendar SSOE Generate- Localist  -+-+-+-+-+-+-+-+-*/
section.calHeader {
    padding: 100px 0px;
    margin-bottom: 50px;
}

    section.calHeader .calSpotlight {
        padding: 75px 0px;
    }

section.localistWrap .embed-list-photos .event-item .event-photo {
    padding: 0px;
}

section.localistWrap .embed-list-photos .event-photo .event-date {
    background-color: var(--fixed-royal-blue);
    text-align: center;
    font-family: proxima-nova, sans-serif;
    font-weight: 800;
    padding: 10px;
}

    section.localistWrap .embed-list-photos .event-photo .event-date .date {
        color: var(--fixed-white);
        font-size: 3.8rem;
        line-height: 4.0rem;
        text-transform: uppercase;
        display: block;
    }

    section.localistWrap .embed-list-photos .event-photo .event-date .month {
        color: var(--fixed-university-gold);
        font-size: 2.6rem;
        line-height: 2.6rem;
        text-transform: uppercase;
        display: block;
    }


.embed-list-photos .event-item {
    border: none;
    margin-bottom: 50px !important;
    padding-bottom: 0px !important;
    background-color: var(--fixed-medium-blue);
}

section.localistWrap .embed-list-photos .event-item .event-photo a img {
    width: 300px;
    height: auto;
    margin-right: 20px;
}

section.localistWrap .embed .event-name {
    font-size: 2.0rem;
    display: block;
    color: var(--fixed-university-gold);
    line-height: 1.2;
    font-family: proxima-nova, sans-serif;
    max-height: 46px;
    overflow: hidden;
}

    section.localistWrap .embed .event-name:hover {
        -webkit-animation: gold-white-gold 1s;
        animation: gold-white-gold 1s;
        color: var(--university-gold);
    }

section.localistWrap .event-item .event-info {
    padding: 20px;
}

section.localistWrap .event-item .event-description {
    font-family: 'Roboto', sans-serif;
    color: var(--fixed-white);
    font-size: 1.6rem;
    line-height: 1.35;
}

    section.localistWrap .event-item .event-description .action_button {
        height: auto;
        padding: 20px 0px 0px 0px;
    }

        section.localistWrap .event-item .event-description .action_button a {
            background-color: #ffffff;
            font-family: proxima-nova, sans-serif;
            font-weight: 700;
            font-size: 1.6rem;
            color: var(--royal-blue);
            padding: 0.6rem 2.4rem;
            border: 4px solid;
            border-color: var(--university-gold);
            margin: 1.5rem;
            margin-left: 0;
            text-transform: uppercase;
            -moz-border-radius: 50px;
            -webkit-border-radius: 50px;
            border-radius: 50px;
            text-decoration: none;
        }

            section.localistWrap .event-item .event-description .action_button a:hover {
                border-color: var(--fixed-white);
                background-color: var(--fixed-university-gold);
                color: var(--fixed-royal-blue);
                -webkit-animation: none;
                animation: none;
            }

section.localistWrap .localist_minicalendar .localist_minicalendar_pager a.disabled {
    background-color: transparent;
}

section.localistWrap .localist_minicalendar .localist_minicalendar_pager a {
    background-color: transparent;
    color: var(--university-gold);
    font-size: 5.0rem;
    padding: 0px 10px 20px 10px;
    line-height: 0.5;
}

    section.localistWrap .localist_minicalendar .localist_minicalendar_pager a:hover {
        -webkit-animation: nav-link-color 1s;
        animation: nav-link-color 1s;
    }

section.localistWrap .localist_minicalendar .localist_minicalendar_minicalendar {
    /* background-color: var(--fixed-royal-blue); */
    border: 2px solid white;
}

    section.localistWrap .localist_minicalendar .localist_minicalendar_minicalendar caption {
        display: none;
    }

section.localistWrap .localist_minicalendar_minicalendar th {
    color: var(--fixed-university-gold) !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    padding: 6px 0px;
    background-color: white;
}

section.localistWrap .localist_minicalendar_minicalendar td {
    background-color: white;
    border: 1px solid #dddfe5;
    padding: 5px;
}

    section.localistWrap .localist_minicalendar_minicalendar td a {
        border-radius: 50%;
    }

        section.localistWrap .localist_minicalendar_minicalendar td a:hover {
            background-color: var(--fixed-university-gold);
            color: var(--fixed-medium-blue);
            -webkit-animation: none;
            animation: none;
        }

section.localistWrap .localist_minicalendar_minicalendar .localist_minicalendar_today {
    background-color: var(--fixed-university-gold);
}

    section.localistWrap .localist_minicalendar_minicalendar .localist_minicalendar_today a {
        color: var(--fixed-royal-blue);
    }

section.localistWrap .localist_minicalendar .localist_minicalendar_nav {
    padding-top: 35px;
}

    section.localistWrap .localist_minicalendar .localist_minicalendar_nav a {
        background-color: #ffffff;
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        font-size: 1.6rem;
        color: var(--royal-blue);
        padding: 0.6rem 2.4rem;
        border: 4px solid;
        border-color: var(--university-gold);
        margin: 1.5rem;
        text-transform: uppercase;
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        border-radius: 50px;
        text-align: center;
    }

        section.localistWrap .localist_minicalendar .localist_minicalendar_nav a:hover {
            border-color: var(--fixed-royal-blue);
            background-color: var(--fixed-university-gold);
            color: var(--fixed-royal-blue);
            text-decoration: none;
            -webkit-animation: none;
            animation: none;
        }

section.calHeader .calSpotlight .calSpotBox {
    position: relative;
}

    section.calHeader .calSpotlight .calSpotBox .calSpotPhoto {
        width: 100%;
        height: 300px;
        object-fit: cover;
    }

    section.calHeader .calSpotlight .calSpotBox .dateOnTop {
        position: absolute;
        top: 0;
        background-color: var(--fixed-royal-blue);
    }

section.calHeader .calSpotlight .calSpotInfo h2 {
    font-size: 2.5rem;
    text-transform: uppercase;
    margin-bottom: 15px;
    max-height: 90px;
    overflow: hidden;
}

    section.calHeader .calSpotlight .calSpotInfo h2 a:hover {
        -webkit-animation: med-gold-med-fixed 1s;
        animation: med-gold-med-fixed 1s;
        text-decoration: none;
        color: var(--fixed-medium-blue);
    }

section.calHeader .calSpotlight .calSpotDescript {
    font-weight: 200;
    font-size: 2.0rem;
    max-height: 90px;
    overflow: hidden;
    margin-bottom: 20px;
}

.localist_minicalendar .localist_minicalendar_page_heading h1 {
    color: var(--medium-blue) !important;
}

/*Event spotlight edits*/
.calSpotBoxWidget {
}

    .calSpotBoxWidget #lw {
        background: transparent;
    }

    .calSpotBoxWidget .event-photo img.img_big {
        width: 425px !important;
    }

    .calSpotBoxWidget .event-date {
        padding: 25px !important;
        font-weight: 800 !important;
    }

        .calSpotBoxWidget .event-date b, .calSpotBoxWidget .event-date strong {
            font-weight: 800 !important;
        }

        .calSpotBoxWidget .event-date .date {
            font-size: 5.0rem !important;
            line-height: 1 !important;
        }

    .calSpotBoxWidget .event-item {
        margin-bottom: 10px !important;
        background: transparent !important;
    }

        .calSpotBoxWidget .event-item .event-hover {
            display: none !important;
        }

section.localistWrap .calSpotBoxWidget .event-name {
    font-size: 2.5rem !important;
    color: var(--royal-blue) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
    max-height: none !important;
}

section.localistWrap .calSpotBoxWidget .event-info {
    padding-top: 0px !important;
}

section.localistWrap .calSpotBoxWidget .event-name:hover {
    color: var(--university-gold) !important;
}

section.localistWrap .calSpotBoxWidget .event-description {
    font-weight: 200 !important;
    font-size: 2.0rem !important;
    margin-bottom: 20px !important;
    color: var(--copy);
}

section.localistWrap .calSpotBoxWidget .event-item .event-description .action_button a {
    border-color: var(--university-gold) !important;
    color: var(--white-text) !important;
    background-color: var(--BG-royal-blue) !important;
    font-weight: 700 !important;
    font-size: 1.9rem !important;
    padding: 0.8rem 5rem !important;
    border-width: 4px !important;
}

    section.localistWrap .calSpotBoxWidget .event-item .event-description .action_button a:hover {
        border-color: var(--BG-royal-blue) !important;
        color: var(--BG-royal-blue) !important;
        background-color: white !important;
    }

section.localistWrap .calSpotBoxWidget .event-item .event-description .action_button {
    padding-top: 40px !important;
}



.endspacingforvisualstudiobecauseitsucksass {
}
/* -+-+-+-+-+-+-+-+-   ONLY LOCALIST WIDGET MEIDA QUERY  -+-+-+-+-+-+-+-+-*/
@media (max-width: 1199px) {
    section .localistWrap .event-item .event-description {
        font-size: 1.35rem;
    }

    section.localistWrap .embed .event-name {
        font-size: 1.9rem;
        line-height: 1.0;
        max-height: 39px;
    }

    section.localistWrap .event-item .event-description {
        font-size: 1.4rem;
        line-height: 1.3;
    }

    section.localistWrap .event-item .event-info {
        padding: 15px 25px;
    }
}

@media (min-width: 992px) {
    .localist-widget {
        display: flex !important;
        flex-direction: row-reverse !important;
        flex-wrap: unset !important;
    }

    .localist_minicalendar {
        margin-bottom: 10px !important;
        padding-left: 20px !important;
    }
}

@media (max-width: 992px) {
    section.localistWrap .localist_minicalendar_minicalendar {
        width: 100%;
    }

        section.localistWrap .localist_minicalendar_minicalendar tbody tr {
            height: 70px;
        }

    section.localistWrap .localist_minicalendar .localist_minicalendar_nav a {
        width: 50%;
        margin: 1.5rem auto;
    }

    section.localistWrap .event-item .event-description {
        font-size: 1.6rem;
    }

    .localist_minicalendar .localist_minicalendar_page_heading h1 {
        font-size: 25px !important;
        line-height: 1.4 !important;
    }

    .calSpotBoxWidget .event-photo img.img_big {
        width: 350px !important;
    }

    section.localistWrap .calSpotBoxWidget .event-description {
        font-size: 1.6rem !important;
    }

    section.localistWrap .calSpotBoxWidget .event-name {
        max-height: none !important;
    }
}


@media (max-width: 767px) {
    .embed-list-photos .event-item {
        display: flex !important;
        flex-direction: column !important;
        padding-bottom: 10px !important;
    }

    .event-photo img {
        object-fit: cover !important;
        object-position: 50% 50% !important;
        width: 100% !important;
        height: 100% !important;
    }

    section.localistWrap .embed-list-photos .event-photo {
        margin-right: 0px;
    }

    section.localistWrap .embed .event-name {
        font-size: 2.2rem;
        line-height: 1.2;
        max-height: none;
    }

    section.localistWrap .event-item .event-description {
        font-size: 1.7rem;
    }

        section.localistWrap .event-item .event-description .action_button {
            text-align: center;
            padding: 40px 25px 10px 25px;
        }

    section.calHeader .calSpotlight .calSpotInfo h2 {
        max-height: none;
        padding-top: 30px;
        padding-left: 0px;
    }

    section.calHeader .calSpotlight .calSpotDescript {
        max-height: none;
    }

    section.calHeader .calSpotlight .calSpotButt {
        text-align: center;
    }

    .calSpotBoxWidget .event-photo img.img_big {
        width: 100% !important;
    }

    section.localistWrap .calSpotBoxWidget .event-description {
        font-size: 2.0rem !important;
    }

    section.localistWrap .calSpotBoxWidget .event-name {
        margin-top: 30px;
    }

    section.localistWrap .embed-list-photos .event-photo .event-date {
        left: 10px;
    }
}
/* ^^^^^^^^^^   END ONLY LOCALIST WIDGET MEIDA QUERY  ^^^^^^^^^^*/


/* ^^^^^^^^^^   Calendar Media Q Previously line 2509  ^^^^^^^^^^*/

/* >>>>>>>>>>>>>    MEDIA QUERY 768  <<<<<<<<<<<<<<<<<  */
@media (max-width: 768px) {

    /* >>>> Home Calendar <<<<<*/
    .calendarHome .calCol {
        text-align: center;
        padding: 30px;
    }

    .calendarHome .boxDate {
        margin: 0px auto 20px;
    }

    .calendarHome .calCol h1, .calendarHome .calCol h2 {
        margin: 0 auto 30px;
    }

    .calendarHome {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .calendarInterior {
        padding-top: 0px;
    }

    .calendarHome .calCol .buttonSmall {
        margin: 40px auto 30px;
    }

    .calendarHome .calCol .homeCalMore a {
        margin: 0 auto;
    }

}