.body {
    /*font-family: Helvetica, Arial, sans-serif;*/
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    color: #808083;
    line-height: 18px;
}

.h1-style {
    color: #FFFFFF;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 40px;
    line-height: 45px;
}

.h2-style {
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    font-weight: normal;
    /*text-transform: uppercase;*/
    /*color: #f47836;*/
    /*font-family: Helvetica, Arial, sans-serif;*/
    /*font-weight: bold;*/
    /*line-height: 20px;: */
}

.h3-style {
    font-size: 12px;
    line-height: 18px;
    color: #808083;
    font-weight: bold;
}

.h4-style {
    color: #808083;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}

A {
    color: #00a8e1;
    text-decoration: underline;
}

A:hover {
    text-decoration: none;
}

.button {
    color: #000000;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    line-height: 23px;
    padding-left: 4px;
    padding-right: 4px;
    margin: 5px 0;
    border: 1px solid #d3d2d2;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    /* ie10 */
    background-image: -ms-linear-gradient(top left, #FFFFFF 0%, #E4E4E4 100%);
    /* mozilla firefox */
    background-image: -moz-linear-gradient(top left, #FFFFFF 0%, #E4E4E4 100%);
    /* opera */
    background-image: -o-linear-gradient(top left, #FFFFFF 0%, #E4E4E4 100%);
    /* webkit (safari/chrome 10) */
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FFFFFF), color-stop(1, #00A3EF));
    /* webkit (chrome 11+) */
    background-image: -webkit-linear-gradient(top left, #FFFFFF 0%, #E4E4E4 100%);
    /* proposed w3c markup */
    background-image: linear-gradient(top left, #FFFFFF 0%, #E4E4E4 100%);
}

.style-39753 .h2-style {
    padding-bottom: .35em;
    position: relative;
    font-size: 30px;
}

.style-39753 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-39753 {
    margin-bottom: 3.125em;
    padding-left: 2em;
}

.style-39753 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39753 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39753 .category-description {
    margin-bottom: 25px;
}

.style-39753 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-39753 .h4-style A:hover {
    color: #f47735;
}

.style-39753 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39753 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: 1em;
    margin-bottom: 1em;
}

.style-39753 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39753 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39753 .job-title {
    font-size: 16px;
}

.style-39753 .bus-phone {
    font-size: 16px;
}

.style-39753 .education {
    font-size: 16px;
}

.style-39753 .email {
    font-size: 16px;
}

.style-39753 .photo img {
    margin-bottom: 1em;
}

.style-39753 .fund .bar {
    background: #f47735;
}

.style-39753 .goal {
    font-weight: bold;
}

.style-39753 .first-name {
    font-size: 16px;
}

.style-39753 .last-name {
    font-size: 16px;
}

.style-39753 .search-label {
    margin: 0 10px 0 0;
}

.style-39753 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-39753 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-39753 .album {
    margin-top: 1em;
}

.style-39753 .album:first-child {
    margin-top: 0;
}

.style-39753 .album-select {
    margin-bottom: 10px;
}

.style-39753 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39753 .greeting {
    margin: 0 0 10px 0;
}

.style-39753 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39753 li.group {
    margin-top: 1em;
}

.style-39753 li.group:first-child {
    margin-top: 0;
}

.style-39753 .schedule-title {
    font-weight: bold;
}

.style-39753 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39753 .schedule-rescheduled {
    font-weight: bold;
}

.style-39753 .schedule-cancelled {
    font-weight: bold;
}

.style-39753 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-105878 .h1-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: 4em;
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105878 .h2-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: clamp(2em, 3vw, 3.33em);
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105878 .h3-style {
    color: var(--color-1);
    font-weight: 300;
    font-size: clamp(1.25rem, 1vw, 1.5rem);
    line-height: 1.2;
    margin: 0 0 .5em;
}

.style-105878 .h4-style {
    font-weight: normal;
    font-size: clamp(1.125rem, 1vw, 1.75rem);
    color: var(--color-1);
    line-height: 1.1;
    margin: 0 0 .5em;
    font-family: var(--font-display);
}

.style-105878 .h5-style {
    color: var(--color-1);
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105878 .h6-style {
    color: var(--color-2);
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105878 A {
    text-decoration: none;
    color: var(--color-2);
    font-weight: bold;
    transition: color .3s ease;
}

.style-105878 A:hover {
    color: inherit;
}

.style-105878 .button {
    border: none;
    background: transparent;
    border-radius: 0;
    border-bottom: 2px solid var(--color-2);
    transition: border-color .3s ease;
    padding: 0 2em .25em 0;
    box-sizing: border-box;
    font-family: var(--font-display);
    font-size: 1em;
}

.style-105878 {
    margin: 0 0 3.125rem;
    position: relative;
    font-family: var(--font-body);
    color: var(--color-body);
    font-size: 18px;
    line-height: 1.667;
}

.style-105878 .link-image {
    margin: 0;
    max-width: 15px;
    max-height: 15px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.style-105878 A.links-urllink {
    display: block;
    font-family: var(--font-display);
    color: inherit;
    font-weight: normal;
    font-size: 1em;
    line-height: 1;
    transition: opacity .3s ease;
}

.style-105878 A.links-urllink:hover {
    opacity: .7;
}

.style-105878 A.links-urllink:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.style-105878 li.group {
    margin: 0 1rem;
    display: inline-block;
    width: auto;
    position: relative;
    padding: 1rem calc(14px + 1.25rem) 1rem 0;
    transition: opacity .6s ease, transform .8s ease;
}

.style-105878 li.group:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(25%, -50%);
    height: 0;
    width: 0;
    border-radius: 100%;
    background-color: var(--color-3);
    transition: height .6s ease, width .6s ease;
}

.style-105878 div.content-wrap {
    display: inline-block;
    position: relative;
    color: var(--color-white);
    z-index: 1;
    padding-right: 2rem;
    box-sizing: border-box;
}

.style-105878 div.content-wrap:before {
    content: "";
    display: block;
    position: absolute;
    left: calc(0px - clamp(4rem, 14vw, 250px));
    top: 0;
    width: calc(100% + clamp(4rem, 14vw, 250px));
    height: 100%;
    z-index: -1;
    background-color: var(--color-2);
    transition: width 1.5s ease;
}

.style-105878 div.content-wrap:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    transform: translateX(100%);
    border-bottom: 25px solid transparent;
    border-top: 25px solid transparent;
    border-left: 22px solid var(--color-2);
    transition: border-width .8s ease;
}

.style-105871 .h1-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: 4em;
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105871 .h2-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: var(--h2-font-size);
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105871 .h3-style {
    color: var(--color-1);
    font-weight: 300;
    font-size: clamp(1.25rem, 1vw, 1.5rem);
    line-height: 1.2;
    margin: 0 0 .5em;
}

.style-105871 .h4-style {
    font-weight: normal;
    font-size: clamp(1.125rem, 1vw, 1.75rem);
    color: var(--color-1);
    line-height: 1.1;
    margin: 0 0 .5em;
    font-family: var(--font-display);
}

.style-105871 .h5-style {
    color: var(--color-1);
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105871 .h6-style {
    color: var(--color-2);
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105871 A {
    text-decoration: none;
    color: var(--color-2);
    font-weight: bold;
    transition: color .3s ease;
}

.style-105871 A:hover {
    color: inherit;
}

.style-105871 .button {
    border: none;
    background: transparent;
    border-radius: 0;
    border-bottom: 2px solid var(--color-2);
    transition: border-color .3s ease, color .3s ease, padding .3s ease;
    padding: 0 1.5em .25em 0;
    box-sizing: border-box;
    font-family: var(--font-display);
    font-size: 1em;
    background-image: url(../images/arrowright.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
}

.style-105871 .button:hover {
    padding-right: 1.125em;
    border-color: var(--color-3);
    color: inherit;
}

.style-105871 {
    margin: 0 0 3.125rem;
    position: relative;
    font-family: var(--font-body);
    color: var(--color-body);
    font-size: 18px;
    line-height: 1.667;
}

.style-105884 .h1-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: 4em;
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105884 .h2-style {
    font-family: var(--font-display);
    color: inherit;
    font-size: var(--h2-font-size);
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105884 .h3-style {
    color: var(--color-1);
    font-weight: 300;
    font-size: clamp(1.25rem, 1vw, 1.5rem);
    line-height: 1.2;
    margin: 0 0 .5em;
}

.style-105884 .h4-style {
    font-weight: normal;
    font-size: clamp(1.125rem, 1vw, 1.75rem);
    color: var(--color-1);
    line-height: 1.1;
    margin: 0 0 .5em;
    font-family: var(--font-display);
}

.style-105884 .h5-style {
    color: var(--color-1);
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105884 .h6-style {
    color: var(--color-2);
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105884 A {
    text-decoration: none;
    color: var(--color-2);
    font-weight: bold;
    transition: color .3s ease;
}

.style-105884 A:hover {
    color: inherit;
}

.style-105884 .button {
    border: none;
    background: transparent;
    border-radius: 0;
    border-bottom: 2px solid var(--color-2);
    transition: border-color .3s ease;
    padding: 0 2em .25em 0;
    box-sizing: border-box;
    font-family: var(--font-display);
    font-size: 1em;
}

.style-105884 {
    margin: 2rem 0 6rem;
    position: relative;
    font-family: var(--font-body);
    color: var(--color-white);
    font-size: 18px;
    line-height: 1.667;
    background-color: var(--color-1);
    padding: 6rem 6rem 6rem calc(62vw + 4rem);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    height: 600px;
}

.style-105884 .category-description {
    margin: 0 0 1.5rem;
}

.style-105884 .link-image {
    margin: 0;
    position: absolute;
    left: 0;
    top: -2rem;
    height: calc(600px + 4rem);
    width: 62vw;
    object-fit: cover;
    clip-path: polygon(0% 0%, 93% 0%, 100% 50%, 93% 100%, 0% 100%);
    transition: opacity .6s ease;
}

.style-105884 A.links-urllink {
    position: relative;
    display: inline-block;
    font-family: var(--font-display);
    font-weight: normal;
    line-height: 1.1;
    color: inherit;
    padding-bottom: .25rem;
    border-bottom: 2px solid var(--color-2);
    padding-right: 2rem;
    margin: 0 0 .25rem;
    transition: border-color .3s ease, color .3s ease, padding .6s ease;
}

.style-105884 A.links-urllink:hover {
    color: rgba(255, 255, 255, .7);
    border-color: var(--color-3);
    padding-right: 0;
    padding-left: 2rem;
}

.style-105884 A.links-urllink:before {
    content: "east";
    font-family: var(--font-icons);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .3s ease, right .3s ease;
    pointer-events: none;
}

.style-105884 A.links-urllink:after {
    content: "east";
    font-family: var(--font-icons);
    position: absolute;
    left: -1.125rem;
    top: 50%;
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity .3s ease, left .3s ease;
    pointer-events: none;
}

.style-105884 li.group {
    padding-left: 1.125rem;
    box-sizing: border-box;
    display: inline;
}

.style-105884 li.group:before {
    content: "";
    display: block;
    height: 5px;
    width: 5px;
    border-radius: 100%;
    background-color: rgba(255, 255, 255, .5);
    float: left;
    margin: 14px 0.75rem 0 0;
}

.style-105885 .h1-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: 4em;
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105885 .h2-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: clamp(2em, 3vw, 3.33em);
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105885 .h3-style {
    color: var(--color-1);
    font-weight: 300;
    font-size: clamp(1.25rem, 1vw, 1.5rem);
    line-height: 1.2;
    margin: 0 0 .5em;
}

.style-105885 .h4-style {
    font-weight: normal;
    font-size: clamp(1.125rem, 1vw, 1.75rem);
    color: var(--color-1);
    line-height: 1.1;
    margin: 0 0 .5em;
    font-family: var(--font-display);
}

.style-105885 .h5-style {
    color: var(--color-1);
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105885 .h6-style {
    color: var(--color-2);
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105885 A {
    text-decoration: none;
    color: var(--color-2);
    font-weight: bold;
    transition: color .3s ease;
}

.style-105885 A:hover {
    color: inherit;
}

.style-105885 .button {
    border: none;
    background: transparent;
    border-radius: 0;
    border-bottom: 2px solid var(--color-2);
    transition: border-color .3s ease;
    padding: 0 2em .25em 0;
    box-sizing: border-box;
    font-family: var(--font-display);
    font-size: 1em;
}

.style-105885 {
    position: relative;
    font-family: var(--font-body);
    color: var(--color-body);
    font-size: 18px;
    line-height: 1.667;
    transform: translateY(calc(40px + 2rem));
    z-index: 1;
}

.style-105885 .photo img {
    margin: 0;
    position: absolute;
    left: 0;
    top: -2rem;
    height: calc(600px + 4rem);
    width: 62vw;
    object-fit: cover;
    clip-path: polygon(0% 0%, 93% 0%, 100% 50%, 93% 100%, 0% 100%);
    transition: opacity .6s ease, transform 1.5s ease;
    z-index: 1;
}

.style-105885 .photo figcaption {
    display: none;
}

.style-105894 .h1-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: 4em;
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105894 .h2-style {
    position: relative;
    font-family: var(--font-body);
    color: var(--color-1);
    font-size: clamp(.889em, 1vw, 1em);
    line-height: 1;
    letter-spacing: .3em;
    font-weight: bold;
    text-transform: uppercase;
    box-sizing: border-box;
    z-index: 1;
    padding: 0 calc((100% - clamp(350px, 40vw, 625px)) / 2);
}

.style-105894 .h2-style:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 4px;
    background-color: var(--color-1);
    z-index: -2;
}

.style-105894 .h2-style:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: clamp(350px, 40vw, 625px);
    height: 100%;
    background-color: var(--color-white);
    z-index: -1;
}

.style-105894 .h3-style {
    color: var(--color-1);
    font-weight: 300;
    font-size: clamp(1.25rem, 1vw, 1.5rem);
    line-height: 1.2;
    margin: 0 0 .5em;
}

.style-105894 .h4-style {
    font-weight: normal;
    font-size: clamp(1.125rem, 1vw, 1.75rem);
    color: var(--color-1);
    line-height: 1.1;
    margin: 0 0 .5em;
    font-family: var(--font-display);
}

.style-105894 .h5-style {
    color: var(--color-1);
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105894 .h6-style {
    color: var(--color-2);
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105894 A {
    text-decoration: none;
    color: var(--color-2);
    font-weight: bold;
    transition: color .3s ease;
}

.style-105894 A:hover {
    color: inherit;
}

.style-105894 .button {
    border: none;
    background: transparent;
    border-radius: 0;
    border-bottom: 2px solid var(--color-2);
    transition: border-color .3s ease;
    padding: 0 2em .25em 0;
    box-sizing: border-box;
    font-family: var(--font-display);
    font-size: 1em;
}

.style-105894 {
    margin: 0 0 3.125rem;
    position: relative;
    font-family: var(--font-body);
    color: var(--color-body);
    font-size: 18px;
    line-height: 1.667;
    text-align: center;
}

.style-105923 .h1-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: 4em;
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105923 .h2-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: var(--h2-font-size);
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105923 .h3-style {
    color: var(--color-1);
    font-weight: 300;
    font-size: clamp(1.25rem, 1vw, 1.5rem);
    line-height: 1.2;
    margin: 0 0 .5em;
}

.style-105923 .h4-style {
    font-weight: normal;
    font-size: clamp(1.125rem, 1vw, 1.75rem);
    color: var(--color-1);
    line-height: 1.1;
    margin: 0 0 .5em;
    font-family: var(--font-display);
}

.style-105923 .h5-style {
    color: var(--color-1);
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105923 .h6-style {
    color: var(--color-2);
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105923 A {
    text-decoration: none;
    color: var(--color-2);
    font-weight: bold;
    transition: color .3s ease;
}

.style-105923 A:hover {
    color: inherit;
}

.style-105923 .button {
    border: none;
    background: transparent;
    border-radius: 0;
    border-bottom: 2px solid var(--color-2);
    transition: border-color .3s ease;
    padding: 0 2em .25em 0;
    box-sizing: border-box;
    font-family: var(--font-display);
    font-size: 1em;
}

.style-105923 {
    position: relative;
    font-family: var(--font-body);
    color: var(--color-body);
    font-size: 18px;
    line-height: 1.667;
}

.style-105913 .h1-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: 4em;
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105913 .h2-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: var(--h2-font-size);
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105913 .h3-style {
    color: var(--color-1);
    font-weight: 300;
    font-size: clamp(1.25rem, 1vw, 1.5rem);
    line-height: 1.2;
    margin: 0 0 .5em;
}

.style-105913 .h4-style {
    font-weight: normal;
    font-size: clamp(1.125rem, 1vw, 1.75rem);
    color: var(--color-1);
    line-height: 1.1;
    margin: 0 0 .5em;
    font-family: var(--font-display);
}

.style-105913 .h5-style {
    color: var(--color-1);
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105913 .h6-style {
    color: var(--color-2);
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105913 A {
    position: relative;
    display: block;
    text-decoration: none;
    color: var(--color-1);
    font-weight: bold;
    transition: color .3s ease;
    font-size: .778em;
    text-transform: uppercase;
    letter-spacing: .3em;
    padding: 1em 2em 1em 1.75em;
    box-sizing: border-box;
    z-index: 1;
}

.style-105913 A:hover {
    color: var(--color-white);
}

.style-105913 A:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: 0;
    width: 6px;
    height: calc(100% + 2px);
    background-color: var(--color-2);
    z-index: -1;
    transition: width 1s ease;
}

.style-105913 A:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--border-color);
    z-index: -2;
}

.style-105913 .button {
    border: none;
    background: transparent;
    border-radius: 0;
    border-bottom: 2px solid var(--color-2);
    transition: border-color .3s ease;
    padding: 0 2em .25em 0;
    box-sizing: border-box;
    font-family: var(--font-display);
    font-size: 1em;
}

.style-105913 {
    margin: 0 0 3.125rem;
    position: relative;
    font-family: var(--font-body);
    color: var(--color-body);
    font-size: 18px;
    line-height: 1.667;
}

.style-105913 .link-image {
    margin: 0;
}

.style-105913 li.group {
    margin: 0 1.25em 1em 0;
    display: inline-block;
    width: auto;
}

.style-105907 .h1-style {
    font-family: var(--font-display);
    color: inherit;
    font-size: 4em;
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105907 .h2-style {
    font-family: var(--font-display);
    color: inherit;
    font-size: clamp(2em, 3vw, 3.33em);
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105907 .h3-style {
    color: inherit;
    font-weight: 300;
    font-size: clamp(1.25rem, 1vw, 1.5rem);
    line-height: 1.2;
    margin: 0 0 .5em;
}

.style-105907 .h4-style {
    font-weight: normal;
    font-size: clamp(1.125rem, 1vw, 1.75rem);
    color: inherit;
    line-height: 1.1;
    margin: 0 0 .5em;
    font-family: var(--font-display);
}

.style-105907 .h5-style {
    color: inherit;
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105907 .h6-style {
    color: inherit;
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105907 A {
    text-decoration: none;
    color: inherit;
    font-weight: bold;
    transition: color .3s ease;
}

.style-105907 A:hover {
    color: inherit;
}

.style-105907 .button {
    border: none;
    background: transparent;
    color: inherit;
    border-radius: 0;
    border-bottom: 2px solid var(--color-white);
    transition: border-color .3s ease;
    padding: 0 2em .25em 0;
    box-sizing: border-box;
    font-family: var(--font-display);
    font-size: 1em;
}

.style-105907 {
    position: relative;
    font-family: var(--font-body);
    color: var(--color-white);
    font-size: 18px;
    line-height: 1.667;
    background-color: var(--color-1);
    border-radius: 12px;
    text-align: center;
    transition: border-color .3s ease, background-color .3s ease, color .3s ease, transform .6s ease, opacity .6s ease;
    z-index: 2;
    height: var(--masonry-objectHeight);
    overflow: hidden;
}

.style-105907:hover {
    background-color: var(--color-4);
    transform: scale(1.1);
}

.style-105907 .link-image {
    float: none;
    margin: 0 0 1.5em;
    max-height: 200px;
    max-width: 200px;
}

.style-105907 .long-description {
    padding: 0 1.5rem;
    box-sizing: border-box;
}

.style-105907 A.links-urllink {
    display: block;
    font-size: .889em;
    text-transform: uppercase;
    letter-spacing: .3em;
    font-weight: bold;
    line-height: 1.3;
    padding: 0 1.5rem .5em;
    margin: 0 0 .65em;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    transition: color 0s ease;
}

.style-105907 A.links-urllink:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.style-105907 li.group {
    padding: 2.5rem 0;
}

.style-105905 .h1-style {
    font-family: var(--font-display);
    color: inherit;
    font-size: 4em;
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105905 .h2-style {
    font-family: var(--font-display);
    color: inherit;
    font-size: clamp(2em, 3vw, 3.33em);
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105905 .h3-style {
    color: inherit;
    font-weight: 300;
    font-size: clamp(1.25rem, 1vw, 1.5rem);
    line-height: 1.2;
    margin: 0 0 .5em;
}

.style-105905 .h4-style {
    font-weight: normal;
    font-size: clamp(1.125rem, 1vw, 1.75rem);
    color: inherit;
    line-height: 1.1;
    margin: 0 0 .5em;
    font-family: var(--font-display);
}

.style-105905 .h5-style {
    color: inherit;
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105905 .h6-style {
    color: inherit;
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105905 A {
    text-decoration: none;
    color: inherit;
    font-weight: bold;
    transition: color .3s ease;
}

.style-105905 A:hover {
    color: inherit;
}

.style-105905 .button {
    border: none;
    background: transparent;
    color: inherit;
    border-radius: 0;
    border-bottom: 2px solid var(--color-white);
    transition: border-color .3s ease;
    padding: 0 2em .25em 0;
    box-sizing: border-box;
    font-family: var(--font-display);
    font-size: 1em;
}

.style-105905 {
    position: relative;
    --border-color: rgba(255, 255, 255, .3);
    font-family: var(--font-body);
    color: var(--color-white);
    font-size: 18px;
    line-height: 1.667;
    background-color: var(--color-2);
    border: 1px solid var(--color-2);
    border-radius: 12px;
    text-align: center;
    transition: border-color .3s ease, background-color .3s ease, color .3s ease, transform .6s ease, opacity .6s ease;
    z-index: 2;
    height: var(--masonry-objectHeight);
    overflow: hidden;
}

.style-105905:hover {
    color: var(--color-1);
    background-color: var(--color-white);
    --border-color: #ccc;
    transform: scale(1.1);
}

.style-105905 .link-image {
    float: none;
    margin: 0 0 1.5em;
    max-height: 50px;
    max-width: 50px;
}

.style-105905 .long-description {
    padding: 0 1.5rem;
    box-sizing: border-box;
}

.style-105905 A.links-urllink {
    display: block;
    font-size: .889em;
    text-transform: uppercase;
    letter-spacing: .3em;
    font-weight: bold;
    line-height: 1.3;
    padding: 0 1.5rem .5em;
    margin: 0 0 .65em;
    border-bottom: 1px solid var(--border-color);
    transition: color 0s ease;
}

.style-105905 A.links-urllink:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.style-105905 li.group {
    padding: 2.5rem 0;
}

.style-105876 .h1-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: 4em;
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105876 .h2-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: clamp(2em, 3vw, 3.33em);
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-105876 .h3-style {
    color: var(--color-1);
    font-weight: 300;
    font-size: clamp(1.25rem, 1vw, 1.5rem);
    line-height: 1.2;
    margin: 0 0 .5em;
}

.style-105876 .h4-style {
    font-weight: normal;
    font-size: clamp(1.125rem, 1vw, 1.75rem);
    color: var(--color-1);
    line-height: 1.1;
    margin: 0 0 .5em;
    font-family: var(--font-display);
}

.style-105876 .h5-style {
    color: var(--color-1);
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105876 .h6-style {
    color: var(--color-2);
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-105876 A {
    text-decoration: none;
    color: var(--color-2);
    font-weight: bold;
    transition: color .3s ease;
}

.style-105876 A:hover {
    color: inherit;
}

.style-105876 .button {
    border: none;
    background: transparent;
    border-radius: 0;
    border-bottom: 2px solid var(--color-2);
    transition: border-color .3s ease;
    padding: 0 2em .25em 0;
    box-sizing: border-box;
    font-family: var(--font-display);
    font-size: 1em;
}

.style-105876 {
    margin: 0 0 3.125rem;
    position: relative;
    font-family: var(--font-body);
    color: var(--color-body);
    font-size: 18px;
    line-height: 1.667;
}

.style-105876 .photo img {
    width: 100%;
}

.style-105876 .photo figcaption {
    display: none;
}

.style-105876 li.group {
    position: relative;
    padding: 12px 12px 0 0;
    box-sizing: border-box;
    z-index: 1;
}

.style-105876 li.group:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 82%;
    border-radius: 12px;
    background-color: var(--color-2);
    z-index: -1;
}

.style-105849 A {
    color: inherit;
    text-decoration: none;
    transition: color .3s ease;
}

.style-105849 A:hover {
    color: var(--color-2);
}

.style-105849 {
    font-size: .667em;
    line-height: 1.75;
    text-transform: uppercase;
    letter-spacing: .3em;
    margin: 0 0 1em;
    font-weight: 500;
}

.style-105852 .h2-style {
    font-size: inherit;
    font-family: inherit;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: .3em;
    margin: 0 0 .25em;
    line-height: 1.2;
}

.style-105852 A {
    color: inherit;
    text-decoration: none;
    transition: color .3s ease;
}

.style-105852 A:hover {
    color: rgba(255, 255, 255, .7);
}

.style-105852 {
    font-size: .889em;
}

.style-105854 A {
    color: inherit;
    text-decoration: none;
    transition: color .3s ease;
}

.style-105854 A:hover {
    color: rgba(255, 255, 255, .7);
}

.style-105854 {
    font-size: .778em;
    line-height: 1.5;
    text-align: center;
    opacity: .7;
}

.style-106919 {
    text-align: right;
    margin: 0 0 1.5rem;
}

.style-106919 .submit-button {
    border-radius: 100%;
    height: 31px;
    width: 31px;
    border: none;
    background-color: transparent;
    font-size: 0;
    background-image: none;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 2px;
}

.style-106919 .search-text {
    font-size: .778em;
    font-style: italic;
    font-family: var(--font-display);
    color: rgba(255, 255, 255, .7);
    background-color: rgba(255, 255, 255, .15);
    padding: 0 calc(31px + 1rem) 0 1rem !important;
    border: none !important;
    border-radius: 50px;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    line-height: 34px;
    transition: padding 1s ease, width 1s ease, background-color .6s ease;
}

.style-106919 div.content-wrap {
    position: relative;
}

.style-106919 div.content-wrap:before {
    content: "search";
    display: block;
    height: 31px;
    width: 31px;
    font-family: var(--font-icons);
    position: absolute;
    line-height: 31px;
    text-align: center;
    color: var(--color-white);
    font-size: 1.125rem;
    top: 2px;
    right: 0;
    z-index: 2;
}

.style-105848 A {
    color: inherit;
    text-decoration: none;
    transition: color .3s ease;
}

.style-105848 A:hover {
    color: rgba(255, 255, 255, .7);
}

.style-105848 {
    font-size: .889em;
    line-height: 1.4375;
    padding-bottom: 1.35em;
    margin: 0 0 .75em;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.style-105850 .link-image {
    margin: 0;
    max-width: 20px;
    max-height: 17px;
}

.style-105850 A.links-urllink {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
}

.style-105850 li.group {
    display: inline-block;
    margin: 0 .75em 0 0;
    position: relative;
    overflow: hidden;
    width: auto !important;
    opacity: .6;
    transition: opacity .3s ease;
}

.style-105850 li.group:hover {
    opacity: 1;
}

.style-105857 {
    position: absolute;
    left: var(--padding-header-leftright);
    bottom: 1rem;
    transition: bottom .6s ease, top .6s ease, transform .6s ease;
}

.style-105857 .logo img {
    max-height: clamp(23px, 4vw, 56px);
}

.style-106876 .h1-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: 4em;
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-106876 .h2-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: var(--h2-font-size);
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-106876 .h3-style {
    color: var(--color-1);
    font-weight: 300;
    font-size: clamp(1.25rem, 1vw, 1.5rem);
    line-height: 1.2;
    margin: 0 0 .5em;
}

.style-106876 .h4-style {
    font-weight: normal;
    font-size: clamp(1.125rem, 1vw, 1.75rem);
    color: var(--color-1);
    line-height: 1.1;
    margin: 0 0 .5em;
    font-family: var(--font-display);
}

.style-106876 .h5-style {
    color: var(--color-1);
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-106876 .h6-style {
    color: var(--color-2);
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-106876 A {
    text-decoration: none;
    color: var(--color-2);
    font-weight: bold;
    transition: color .3s ease;
}

.style-106876 A:hover {
    color: inherit;
}

.style-106876 .button {
    border: none;
    background: transparent;
    border-radius: 0;
    border-bottom: 2px solid var(--color-2);
    transition: border-color .3s ease, color .3s ease, padding .3s ease;
    padding: 0 1.5em .25em 0;
    box-sizing: border-box;
    font-family: var(--font-display);
    font-size: 1em;
    background-image: url(../images/arrowright.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
}

.style-106876 .button:hover {
    padding-right: 1.125em;
    border-color: var(--color-3);
    color: inherit;
}

.style-106876 {
    font-family: var(--font-display);
    color: inherit;
    font-size: clamp(16px, 1vw, 20px);
    line-height: 1.2;
    font-style: italic;
    position: absolute;
    left: calc(var(--padding-header-leftright) + 4.5em);
    bottom: -0.25em;
    transition: bottom .6s ease, top .6s ease, transform .6s ease;
}

.style-105861 {
    text-align: right;
}

.style-105861 .submit-button {
    border-radius: 100%;
    height: 31px;
    width: 31px;
    border: none;
    background-color: var(--color-1);
    font-size: 0;
    background-image: none;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 2px;
}

.style-105861 .search-text {
    font-size: .778em;
    font-style: italic;
    font-family: var(--font-display);
    color: rgba(255, 255, 255, .7);
    background-color: transparent;
    border: none;
    border-radius: 50px;
    width: 31px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    line-height: 34px;
    transition: padding 1s ease, width 1s ease, background-color .6s ease;
}

.style-105861 .search-text:focus {
    width: 176px;
    background-color: var(--color-1);
    padding: 0 calc(31px + 1rem) 0 1rem !important;
}

.style-105861 div.content-wrap {
    position: relative;
}

.style-105861 div.content-wrap:before {
    content: "search";
    display: block;
    height: 31px;
    width: 31px;
    font-family: var(--font-icons);
    position: absolute;
    line-height: 31px;
    text-align: center;
    color: var(--color-white);
    font-size: 1.125rem;
    top: 2px;
    right: 0;
    z-index: 2;
}

.style-106718 .h1-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: 4em;
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-106718 .h2-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: var(--h2-font-size);
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
}

.style-106718 .h3-style {
    color: var(--color-1);
    font-weight: 300;
    font-size: clamp(1.25rem, 1vw, 1.5rem);
    line-height: 1.2;
    margin: 0 0 .5em;
}

.style-106718 .h4-style {
    font-weight: normal;
    font-size: clamp(2rem, 2vw, 2.5rem);
    color: var(--color-1);
    line-height: 1.1;
    margin: 0 0 .5em;
    font-family: var(--font-display);
}

.style-106718 .h5-style {
    color: var(--color-1);
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-106718 .h6-style {
    color: var(--color-2);
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase;
    letter-spacing: .3em;
}

.style-106718 A {
    text-decoration: none;
    color: var(--color-2);
    font-weight: bold;
    transition: color .3s ease;
}

.style-106718 A:hover {
    color: inherit;
}

.style-106718 .button {
    border: none;
    background: transparent;
    border-radius: 0;
    border-bottom: 2px solid var(--color-2);
    transition: border-color .3s ease, color .3s ease, padding .3s ease;
    padding: 0 1.5em .25em 0;
    box-sizing: border-box;
    font-family: var(--font-display);
    font-size: 1em;
    background-image: url(../images/arrowright.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px;
}

.style-106718 .button:hover {
    padding-right: 1.125em;
    border-color: var(--color-3);
    color: inherit;
}

.style-106718 {
    margin: 0 0 3.125rem;
    position: relative;
    font-family: var(--font-body);
    color: var(--color-body);
    font-size: 18px;
    line-height: 1.667;
}

.style-106718 .description {
    margin-top: .5rem;
}

.style-106718 .backbutton {
    margin-top: 2.5rem;
}

.style-39754 .h2-style {
    padding-bottom: .35em;
    position: relative;
}

.style-39754 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: calc(50% - 6.25rem);
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-39754 {
    margin-bottom: 3.125em;
    text-align: center;
}

.style-39754 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39754 .readmore {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39754 .category-description {
    margin-bottom: 25px;
}

.style-39754 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-39754 .h4-style A:hover {
    color: #f47735;
}

.style-39754 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39754 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39754 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39754 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39754 .news img {
    margin-bottom: .875em;
}

.style-39754 .lists img {
    margin-bottom: 1em;
}

.style-39754 .submit-button {
    background-image: url(../images/searchIcon.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-39754 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-39754 .fund .bar {
    background: #71bf43;
}

.style-39754 .goal {
    font-weight: bold;
}

.style-39754 .search-label {
    margin: 0 10px 0 0;
}

.style-39754 .album-select {
    margin-bottom: 10px;
}

.style-39754 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39754 .greeting {
    margin: 0 0 10px 0;
}

.style-39754 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39754 li.group {
    margin-bottom: 1em;
    padding: 0 0.75rem;
    text-align: left;
    display: inline-block;
    width: calc(25% - 2rem);
    position: relative;
    vertical-align: top;
    font-size: 1rem;
}

.style-39754 li.group:first-child {
    margin-top: 0;
}

.style-39754 .schedule-title {
    font-weight: bold;
}

.style-39754 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39754 .schedule-rescheduled {
    font-weight: bold;
}

.style-39754 .schedule-cancelled {
    font-weight: bold;
}

.style-39754 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-105047 .h2-style {
    font-size: 4.5rem;
    margin-bottom: 1rem;
}

.style-105047 {
    text-shadow: 0px 2px 1px rgba(24, 22, 23, 1);
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 1.5rem;
}

.style-105047 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-105047 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-105047 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-105047 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-105047 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-105047 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-105047 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-105047 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-105047 .photo img {
    margin-bottom: 1em;
}

.style-105047 .fund .bar {
    background: #f47735;
}

.style-105047 .goal {
    font-weight: bold;
}

.style-105047 .search-label {
    margin: 0 10px 0 0;
}

.style-105047 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-105047 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-105047 A.links-urllink {
    font-size: 1.125rem;
    color: inherit;
    text-decoration: none;
    position: relative;
    top: 20px;
}

.style-105047 A.links-urllink:hover {
    color: #f47735;
}

.style-105047 .album {
    margin-top: 1em;
}

.style-105047 .album:first-child {
    margin-top: 0;
}

.style-105047 .album-select {
    margin-bottom: 10px;
}

.style-105047 .dept-or-grade-desc {
    font-weight: normal;
}

.style-105047 .greeting {
    margin: 0 0 10px 0;
}

.style-105047 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-105047 li.group {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.style-105047 li.subcategory-group {
    font-size: 0;
}

.style-105047 .schedule-title {
    font-weight: bold;
}

.style-105047 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-105047 .schedule-rescheduled {
    font-weight: bold;
}

.style-105047 .schedule-cancelled {
    font-weight: bold;
}

.style-105047 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-104462 .h4-style {
    font-weight: normal;
}

.style-104462 .h4-style:hover {
    color: #00a8e1;
}

.style-104462 {
    margin-bottom: 20px;
}

.style-104462 .link-image {
    margin: 0;
}

.style-104462 .photo img {
    margin-bottom: 5px;
}

.style-104462 .page-title-level-2 {
    font-size: 40px;
    line-height: 45px;
    color: #000000;
    font-weight: bold;
    margin: 10px 0;
}

.style-104462 .page-title-level-3 {
    color: #808083;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    margin: 10px 0;
}

.style-104484 .h2-style {
    color: #000000;
    font-size: 40px;
    line-height: 45px;
    text-transform: none;
    font-weight: normal;
    margin-bottom: 20px;
}

.style-104484 .h4-style {
    color: #df682a;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
    font-weight: normal;
}

.style-104484 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104484 .button {
    color: #000000;
    font-weight: normal;
}

.style-104484 {
    margin-bottom: 20px;
}

.style-104484 .readmore {
    color: #000000;
    font-weight: normal;
}

.style-104484 .h4-style A {
    text-decoration: none;
    font-weight: normal;
}

.style-104484 .h4-style A:hover {
    text-decoration: underline;
}

.style-104484 .photo img {
    margin-bottom: 5px;
}

.style-104485 .h2-style {
    color: #000000;
    font-size: 40px;
    line-height: 45px;
    text-transform: none;
    font-weight: normal;
}

.style-104485 .h4-style {
    color: #df682a;
    font-size: 12px;
    line-height: 22px;
    font-weight: normal;
    text-transform: uppercase;
}

.style-104485 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104485 .button {
    font-weight: normal;
    color: #000000;
}

.style-104485 {
    border-left: 1px solid #c8c8ca;
    padding-left: 20px;
    margin-bottom: 20px;
}

.style-104485 .h4-style A {
    font-weight: normal;
    text-decoration: none;
}

.style-104485 .h4-style A:hover {
    text-decoration: underline;
}

.style-104485 .photo img {
    margin-bottom: 5px;
}

.style-42067 .h2-style {
    font-size: 3rem;
    color: #000000;
}

.style-42067 {
    margin-bottom: 3.125em;
    padding: 1.5em 2em;
    background-color: #ffffff;
}

.style-42067 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42067 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42067 .category-description {
    margin-bottom: 25px;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 1.5rem;
    color: #807f83;
}

.style-42067 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-42067 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-42067 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42067 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42067 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-42067 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42067 .photo img {
    margin-bottom: 1em;
}

.style-42067 .fund .bar {
    background: #f47735;
}

.style-42067 .goal {
    font-weight: bold;
}

.style-42067 .search-label {
    margin: 0 10px 0 0;
}

.style-42067 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-42067 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-42067 A.links-urllink {
    font-size: 1.125rem;
    font-style: italic;
    text-align: center;
    padding: 1em;
    line-height: 1;
    color: inherit;
    display: block;
    border-top: 1px solid #bcbbbe;
    text-decoration: none !important;
}

.style-42067 A.links-urllink:hover {
    background: #f47735;
    color: #ffffff;
    border-color: #f47735;
}

.style-42067 .album {
    margin-top: 1em;
}

.style-42067 .album:first-child {
    margin-top: 0;
}

.style-42067 .album-select {
    margin-bottom: 10px;
}

.style-42067 .dept-or-grade-desc {
    font-weight: normal;
}

.style-42067 .greeting {
    margin: 0 0 10px 0;
}

.style-42067 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-42067 li.group {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.style-42067 li.subcategory-group {
    font-size: 0;
}

.style-42067 .schedule-title {
    font-weight: bold;
}

.style-42067 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-42067 .schedule-rescheduled {
    font-weight: bold;
}

.style-42067 .schedule-cancelled {
    font-weight: bold;
}

.style-42067 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-42075 .h2-style {
    font-size: 4.5rem;
    margin-bottom: 1rem;
}

.style-42075 {
    text-shadow: 0px 2px 1px rgba(24, 22, 23, 1);
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 1.5rem;
}

.style-42075 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42075 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42075 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-42075 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-42075 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42075 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42075 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-42075 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42075 .photo img {
    margin-bottom: 1em;
}

.style-42075 .fund .bar {
    background: #f47735;
}

.style-42075 .goal {
    font-weight: bold;
}

.style-42075 .search-label {
    margin: 0 10px 0 0;
}

.style-42075 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-42075 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-42075 A.links-urllink {
    font-size: 1.125rem;
    color: inherit;
    text-decoration: none;
}

.style-42075 A.links-urllink:hover {
    color: #f47735;
}

.style-42075 .album {
    margin-top: 1em;
}

.style-42075 .album:first-child {
    margin-top: 0;
}

.style-42075 .album-select {
    margin-bottom: 10px;
}

.style-42075 .dept-or-grade-desc {
    font-weight: normal;
}

.style-42075 .greeting {
    margin: 0 0 10px 0;
}

.style-42075 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-42075 li.group {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.style-42075 li.subcategory-group {
    font-size: 0;
}

.style-42075 .schedule-title {
    font-weight: bold;
}

.style-42075 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-42075 .schedule-rescheduled {
    font-weight: bold;
}

.style-42075 .schedule-cancelled {
    font-weight: bold;
}

.style-42075 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-40616 .h2-style {
    font-size: 4.5rem;
    padding: 0;
    margin: 0;
    line-height: 1.2;
    color: #807f83;
}

.style-40616 {
    margin-bottom: 3.125em;
}

.style-40616 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40616 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-40616 .category-description {
    margin-bottom: 25px;
}

.style-40616 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-40616 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-40616 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-40616 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40616 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-40616 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40616 .photo img {
    margin-bottom: 1em;
}

.style-40616 .fund .bar {
    background: #f47735;
}

.style-40616 .goal {
    font-weight: bold;
}

.style-40616 .search-label {
    margin: 0 10px 0 0;
}

.style-40616 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-40616 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-40616 .album {
    margin-top: 1em;
}

.style-40616 .album:first-child {
    margin-top: 0;
}

.style-40616 .album-select {
    margin-bottom: 10px;
}

.style-40616 .dept-or-grade-desc {
    font-weight: normal;
}

.style-40616 .greeting {
    margin: 0 0 10px 0;
}

.style-40616 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-40616 li.group {
    margin-top: 1em;
}

.style-40616 li.group:first-child {
    margin-top: 0;
}

.style-40616 .schedule-title {
    font-weight: bold;
}

.style-40616 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-40616 .schedule-rescheduled {
    font-weight: bold;
}

.style-40616 .schedule-cancelled {
    font-weight: bold;
}

.style-40616 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-40615 .h2-style {
    font-size: 1.5rem;
    font-family: 'Sorts Mill Goudy', serif;
    display: inline;
    float: left;
    padding: 0;
    margin: 0 0.5rem 0 0;
    line-height: 1.625;
}

.style-40615 {
    font-size: 1.5rem;
    margin-top: 0;
    font-family: 'Sorts Mill Goudy', serif;
    font-weight: normal;
    text-align: right;
}

.style-40615 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40615 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-40615 .category-description {
    margin-bottom: 25px;
}

.style-40615 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-40615 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-40615 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-40615 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40615 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-40615 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40615 .photo img {
    margin-bottom: 1em;
}

.style-40615 .fund .bar {
    background: #f47735;
}

.style-40615 .goal {
    font-weight: bold;
}

.style-40615 .search-label {
    margin: 0 10px 0 0;
}

.style-40615 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-40615 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-40615 .album {
    margin-top: 1em;
}

.style-40615 .album:first-child {
    margin-top: 0;
}

.style-40615 .album-select {
    margin-bottom: 10px;
}

.style-40615 .dept-or-grade-desc {
    font-weight: normal;
}

.style-40615 .greeting {
    margin: 0 0 10px 0;
}

.style-40615 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-40615 li.group {
    margin-top: 1em;
}

.style-40615 li.group:first-child {
    margin-top: 0;
}

.style-40615 .schedule-title {
    font-weight: bold;
}

.style-40615 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-40615 .schedule-rescheduled {
    font-weight: bold;
}

.style-40615 .schedule-cancelled {
    font-weight: bold;
}

.style-40615 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-104519 .h2-style {
    color: #000000;
    font-size: 40px;
    line-height: 45px;
    text-transform: none;
    font-weight: normal;
    margin-bottom: 20px;
}

.style-104519 .h3-style {
    font-size: 14px;
}

.style-104519 .h4-style {
    color: #df682a;
    font-size: 22px;
    line-height: 22px;
    margin: 0;
    font-weight: bold;
}

.style-104519 .h5-style {
    font-size: 16px;
}

.style-104519 .h6-style {
    font-size: 16px;
}

.style-104519 A {
    color: #DF682A;
    font-weight: bold;
    font-size: 20px;
}

.style-104519 .button {
    color: #000000;
    font-weight: normal;
    font-size: 14px;
}

.style-104519 {
    margin-bottom: 20px;
}

.style-104519 .readmore {
    color: #000000;
    font-weight: normal;
}

.style-104519 .h4-style A {
    text-decoration: none;
    font-weight: normal;
    overflow: hidden;
}

.style-104519 .h4-style A:hover {
    text-decoration: underline;
}

.style-104519 .brief-description {
    overflow: hidden;
}

.style-104519 .photo img {
    margin-bottom: 5px;
}

.style-40629 .h2-style {
    font-size: 4.5rem;
    line-height: 1.2;
    margin: 0;
    color: #f47735;
}

.style-40629 {
    margin-top: 1px;
    padding-top: 3.125em;
    padding-bottom: 3.125em;
    border-top: 1px solid #bcbbbe;
}

.style-40629 div.content-wrap {
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 1.5rem;
}

.style-40628 .h4-style {
    line-height: 1.2;
    text-shadow: 0px 2px 1px rgba(36, 34, 35, 0.33);
    display: block;
    font-size: 1.875rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    position: relative;
}

.style-40628 .h4-style:before {
    position: absolute;
    display: block;
    content: "";
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    height: 1px;
    width: 12.5rem;
    background-color: #f47735;
}

.style-40628 {
    margin-top: 5.625em;
    margin-bottom: 3.75em;
}

.style-40628 .link-image {
    margin: 0;
    min-width: 100%;
    opacity: .7;
}

.style-40628 .long-description {
    opacity: 0;
    color: #ffffff;
    padding: 1em 1.5625em;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    background: rgba(0, 0, 0, .8);
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}

.style-40628 A.links-urllink {
    font-family: 'Oswald', sans-serif;
    line-height: 1.2;
    text-shadow: 0px 2px 1px rgba(36, 34, 35, 0.33);
    display: block;
    font-size: 1.875rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-bottom: .625rem;
    padding-bottom: .625rem;
    z-index: 2;
    text-decoration: none;
}

.style-40628 li.group {
    text-align: center;
    width: 25%;
    position: relative;
    background: #000000;
}

.style-40628 li.group:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: -1px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.8) 100%);
}

.style-40630 .h2-style {
    font-size: 4.5rem;
    line-height: 1.2;
    margin: 0;
    color: #f47735;
}

.style-40630 {
    padding-top: 5em;
    padding-bottom: 3.125em;
}

.style-40630 div.content-wrap {
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 1.5rem;
}

.style-40635 .h2-style {
    font-size: 4.5rem;
    line-height: 1.2;
    margin: 0;
    color: #807f83;
}

.style-40635 {
    margin-top: 1px;
    padding-bottom: 3.125em;
    border-bottom: 1px solid #bcbbbe;
}

.style-40635 div.content-wrap {
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 1.5rem;
}

.style-40636 .h2-style {
    font-size: 4.5rem;
    line-height: 1.2;
    margin: 0;
    color: #f47735;
}

.style-40636 {
    padding-bottom: 3.125em;
    border-bottom: 1px solid #bcbbbe;
}

.style-40636 div.content-wrap {
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 1.5rem;
    line-height: 30px;
}

.style-40642 .h2-style {
    padding-bottom: .35em;
    position: relative;
}

.style-40642 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-40642 {
    padding-left: 2em;
    padding-bottom: 3.125em;
    border-bottom: 1px solid #bcbbbe;
}

.style-40642 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40642 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-40642 .category-description {
    margin-bottom: 25px;
}

.style-40642 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-40642 .h4-style A:hover {
    color: #f47735;
}

.style-40642 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-40642 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40642 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-40642 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40642 .photo img {
    margin-bottom: 1em;
}

.style-40642 .fund .bar {
    background: #f47735;
}

.style-40642 .goal {
    font-weight: bold;
}

.style-40642 .search-label {
    margin: 0 10px 0 0;
}

.style-40642 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-40642 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-40642 .album {
    margin-top: 1em;
}

.style-40642 .album:first-child {
    margin-top: 0;
}

.style-40642 .album-select {
    margin-bottom: 10px;
}

.style-40642 .dept-or-grade-desc {
    font-weight: normal;
}

.style-40642 .greeting {
    margin: 0 0 10px 0;
}

.style-40642 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-40642 li.group {
    margin-top: 1em;
}

.style-40642 li.group:first-child {
    margin-top: 0;
}

.style-40642 .schedule-title {
    font-weight: bold;
}

.style-40642 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-40642 .schedule-rescheduled {
    font-weight: bold;
}

.style-40642 .schedule-cancelled {
    font-weight: bold;
}

.style-40642 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-104518 .h4-style {
    font-weight: normal;
}

.style-104518 .h4-style:hover {
    color: #00a8e1;
}

.style-104518 .link-image {
    margin: 0;
}

.style-104518 .photo img {
    margin-bottom: 5px;
}

.style-104518 .page-title-level-2 {
    font-size: 40px;
    line-height: 45px;
    color: #000000;
}

.style-104518 li.group {
    margin: 0;
}

.style-104505 .h2-style {
    color: #00a8e1;
    font-size: 40px;
    height: 65px;
    line-height: 45px;
    padding-bottom: 20px;
    font-weight: normal;
    text-transform: none;
}

.style-104505 {
    margin-bottom: 20px;
}

.style-104505 .photo img {
    margin-bottom: 5px;
}

.style-104505 .athleticteamcoach img {
    float: left;
    padding-right: 10px;
    outline: none;
}

.style-104506 {
    margin-bottom: 20px;
}

.style-104506 .photo img {
    margin-bottom: 5px;
}

.style-104506 .page-title-level-2 {
    font-size: 40px;
    line-height: 45px;
    color: #000000;
}

.style-104502 .schedule-date {
    font-weight: bold;
    color: #808083;
    font-family: Helvetica;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    color: #808083;
    font-family: Helvetica;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}

.style-104502 .schedule-time {
    font-weight: bold;
    color: #808083;
    font-family: Helvetica;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    color: #808083;
    font-family: Helvetica;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
}

.style-42728 .h2-style {
    font-size: 30px;
}

.style-42728 .button:hover {
    color: #71BF43;
}

.style-42728 {
    margin-bottom: 3.125em;
}

.style-42728 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-42728 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42728 .category-description {
    margin-bottom: 25px;
}

.style-42728 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-42728 .h4-style A:hover {
    opacity: .7;
    color: #71bf43;
}

.style-42728 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42728 .location {
    font-size: .875em;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-42728 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-42728 .author {
    font-size: .875rem;
    font-style: italic;
}

.style-42728 .biobutton:hover {
    color: #FFFFFF;
}

.style-42728 .submit-button {
    background-image: url(../images/searchIcon.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-42728 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-42728 .fund .bar {
    background: #254157;
}

.style-42728 .goal {
    font-weight: bold;
}

.style-42728 .search-label {
    margin: 0 10px 0 0;
}

.style-42728 .album-select {
    margin-bottom: 10px;
}

.style-42728 .dept-or-grade-desc {
    font-weight: normal;
}

.style-42728 .greeting {
    margin: 0 0 10px 0;
}

.style-42728 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-42728 li.group {
    margin-top: 1em;
}

.style-42728 li.group:first-child {
    margin-top: 0;
}

.style-42728 li.group:after {
    display: table;
    content: "";
    clear: both;
}

.style-42728 .team-accolades-button:hover {
    color: #FFFFFF;
}

.style-42728 .schedule-date {
    font-family: 'Raleway', sans-serif;
    font-style: italic;
    font-size: .875rem;
    color: #727272;
}

.style-42728 .schedule-opponent {
    font-size: .875em;
    color: #727272;
    display: block;
    width: auto !important;
    float: none !important;
}

.style-42728 .schedule-vs {
    font-size: .875em;
    color: #727272;
    font-style: italic;
}

.style-42728 .schedule-site {
    font-weight: bold;
    font-style: normal;
}

.style-42728 .schedule-teamname {
    font-size: 1.5rem;
    margin-top: 0;
    font-family: 'Sorts Mill Goudy', serif;
    font-weight: normal;
}

.style-42728 .schedule-result {
    font-size: .875em;
    color: #727272;
    position: absolute;
    top: 15px;
    right: 0;
    font-weight: bold;
}

.style-42728 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-42728 .schedule-rescheduled {
    font-size: .875em;
    color: #727272;
    font-weight: bold;
}

.style-42728 .schedule-cancelled {
    font-size: .875em;
    color: #cc0000;
    font-weight: bold;
}

.style-42728 .date-icon {
    height: 4.6875em;
    width: 4.6875em;
    margin-right: -4.6875em;
    background: #807f83;
    color: #ffffff;
    position: absolute;
    left: -3.125em;
    top: 0;
}

.style-42728 .month-name {
    font-size: .875em;
    margin-top: .75em;
    text-transform: uppercase;
}

.style-42728 .day-number {
    font-size: 2.5em;
    line-height: .7;
    font-family: 'Sorts Mill Goudy', serif;
}

.style-42728 .event-detail {
    background: #ffffff;
    box-shadow: 0px 1px 3px 0px rgba(36, 34, 35, 0.09);
    border-radius: 2px;
    padding: 1.25em 1.25em 1.25em 3.125em;
    margin-left: 3.125em;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-42728 .filter-group {
    margin-top: 1em;
}

.style-42728 .filter-item {
    font-size: .875rem;
    font-weight: bold;
    color: #727272;
    letter-spacing: .05em;
    padding: .875em 1.25em;
}

.style-42728 .button-group {
    display: block;
}

.style-42728 .select-all {
    padding-right: 1.5em;
}

.style-42728 .select-all:before {
    display: none;
}

.style-42728 .clear-all {
    padding-right: 1.5em;
}

.style-42728 .clear-all:before {
    display: none;
}

.style-42728 .refresh {
    padding-right: 1.5em;
}

.style-42728 .refresh:before {
    display: none;
}

.style-42728 .calendar-grid {
    background: transparent;
    padding: 0;
}

.style-42728 .calendardatepicker li.today a {
    border-width: 2px;
    border-style: solid;
    color: #71bf43;
}

.style-42728 .calendardatepicker li.selected-day a {
    background: #71bf43;
    box-shadow: 0px 1px 3px 0px rgba(36, 34, 35, 0.09);
    color: #ffffff;
}

.style-42728 li.has-events a {
    background: #ffffff;
    box-shadow: 0px 1px 3px 0px rgba(36, 34, 35, 0.09);
    color: #71bf43;
}

.style-42728 .calendar-days {
    padding-bottom: .5em !important;
    margin-bottom: -2em !important;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #cccccc;
    box-shadow: 0px 1px 0px 0px rgba(36, 34, 35, 0.04);
}

.style-42728 .month-select {
    margin-top: 1em;
}

.style-42728 .calendar-header {
    color: #727272;
    padding-bottom: .5em !important;
    margin-bottom: .5em !important;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #cccccc;
    box-shadow: 0px 1px 0px 0px rgba(36, 34, 35, 0.04);
}

.style-42728 .day-header span {
    background: transparent;
}

.style-42728 .day a {
    padding: 1em;
    color: #727272;
    font-size: .875rem;
    line-height: .35em;
    font-weight: bold;
    border-radius: 100px;
    background: transparent;
    box-sizing: border-box;
    height: 2.5em;
    margin: .1429em;
}

.style-42728 .day a:hover {
    color: #71bf43;
}

.style-42728 .newsarchivedatepicker .current-year {
    text-align: center;
}

.style-42728 .newsarchivedatepicker .prev-year {
    background: transparent;
    height: 2.1875rem;
    width: 2.1875rem;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    color: #71bf43;
    font-size: 0;
    display: block;
    padding: 0;
    position: relative;
}

.style-42728 .newsarchivedatepicker .prev-year:before {
    position: absolute;
    display: block;
    content: "\2b05";
    font-size: .875rem;
    width: 1em;
    line-height: 1;
    height: 1em;
    left: 50%;
    top: 50%;
    font-style: normal;
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
}

.style-42728 .newsarchivedatepicker .month-number {
    font-size: .875rem;
    font-weight: bold;
    color: #727272;
    letter-spacing: .05em;
    padding: .5em 1.25em;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    background: transparent;
    border-radius: 100px;
    transition: color 200ms ease-in-out, background 200ms ease-in-out, border 200ms ease-in-out, opacity 200ms ease-in-out;
    text-align: left;
}

.style-42728 .newsarchivedatepicker .month-number:hover {
    color: #71bf43;
}

.style-42728 .newsarchivedatepicker .month-number:focus {
    outline: none;
}

.style-42728 .newsarchivedatepicker .next-year {
    background: transparent;
    height: 2.1875rem;
    width: 2.1875rem;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    color: #71bf43;
    font-size: 0;
    display: block;
    padding: 0;
    position: relative;
}

.style-42728 .newsarchivedatepicker .next-year:before {
    position: absolute;
    display: block;
    content: "\2b05";
    font-size: .875rem;
    line-height: 1;
    width: 1em;
    height: 1em;
    left: 50%;
    top: 50%;
    font-style: normal;
    -webkit-transform: rotate(180deg) translate(50%, 50%);
    transform: rotate(180deg) translate(50%, 50%);
    -webkit-backface-visibility: hidden;
}

.style-42728 .newsarchivedatepicker .month-container {
    margin-bottom: -2em;
}

.style-42728 .newsarchivedatepicker .year-container {
    margin-bottom: .875em;
}

.style-42728 button.month-number.selected-month {
    box-shadow: 0px 1px 3px 0px rgba(36, 34, 35, 0.09);
    background: #71bf43;
    color: #ffffff;
}

.style-42728 button.month-number.selected-month:hover {
    color: #FFFFFF;
}

.style-42728 .switch-to-grid {
    padding-right: 1.5em;
}

.style-42728 .switch-to-grid:before {
    display: none;
}

.style-42728 .game {
    margin-bottom: 1em;
    border-top: 1px solid #f27635;
    padding: 15px;
    position: relative;
}

.style-42728 .game .ath-row.ath-row-one {
    font-size: .875em;
    color: #727272;
    font-style: italic;
}

.style-42728 .game .ath-row.ath-row-five {
    font-size: .875em;
    color: #727272;
}

.style-42728 .league-status {
    font-weight: bold;
    font-size: .875em;
    color: #727272;
}

.style-42728 a.ical-feed {
    background-color: #71bf43;
}

.style-104480 .h2-style {
    color: #000000;
    font-size: 40px;
    line-height: 45px;
    padding-bottom: 20px;
    text-transform: none;
    font-weight: normal;
}

.style-104480 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104480 {
    margin-bottom: 20px;
}

.style-104480 .photo img {
    margin-bottom: 5px;
}

.style-104471 .h2-style {
    color: #000000;
}

.style-104471 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104471 {
    border-bottom: 1px solid #000000;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.style-104471 .photo img {
    margin-bottom: 5px;
}

.style-104472 .h2-style {
    color: #000000;
    font-size: 40px;
    line-height: 45px;
    padding-bottom: 20px;
    text-transform: none;
}

.style-104472 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104472 {
    border-bottom: 1px solid #c8c8ca;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.style-104472 .photo img {
    margin-bottom: 5px;
}

.style-104473 .h2-style {
    color: #000000;
}

.style-104473 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104473 {
    border-bottom: 1px solid #D65B18;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.style-104473 .photo img {
    margin-bottom: 5px;
}

.style-104474 .h2-style {
    color: #000000;
}

.style-104474 .h4-style {
    margin: 0;
}

.style-104474 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104474 {
    border-left: 1px solid #000000;
    padding-left: 20px;
    margin-bottom: 20px;
}

.style-104474 .brief-description {
    padding: 10px 0 0 5px;
}

.style-104474 .photo img {
    margin-bottom: 5px;
}

.style-104475 .h2-style {
    color: #000000;
    font-size: 40px;
    line-height: 45px;
    padding-bottom: 20px;
    text-transform: none;
}

.style-104475 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104475 {
    border-left: 1px solid #c8c8ca;
    padding-left: 20px;
    margin-bottom: 20px;
}

.style-104475 .photo img {
    margin-bottom: 5px;
}

.style-104476 .h2-style {
    color: #000000;
}

.style-104476 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104476 {
    border-left: 1px solid #D65B18;
    padding-left: 20px;
    margin-bottom: 20px;
}

.style-104476 .photo img {
    margin-bottom: 5px;
}

.style-104477 .h2-style {
    color: #000000;
}

.style-104477 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104477 {
    border-top: 1px solid #000000;
    padding-top: 20px;
    margin-bottom: 20px;
}

.style-104477 .photo img {
    margin-bottom: 5px;
}

.style-104478 .h2-style {
    color: #000000;
    font-size: 40px;
    line-height: 45px;
    padding-bottom: 20px;
    text-transform: none;
}

.style-104478 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104478 {
    border-top: 1px solid #c8c8ca;
    padding-top: 20px;
    margin-bottom: 20px;
}

.style-104478 .photo img {
    margin-bottom: 5px;
}

.style-104479 .h2-style {
    color: #000000;
}

.style-104479 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104479 {
    border-top: 1px solid #D65B18;
    padding-top: 20px;
    margin-bottom: 20px;
}

.style-104479 .photo img {
    margin-bottom: 5px;
}

.style-104499 .h2-style {
    color: #000000;
}

.style-104499 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104499 {
    border-top: 1px solid #D65B18;
    padding-top: 20px;
    margin-bottom: 20px;
}

.style-104499 .photo img {
    margin-bottom: 5px;
}

.style-104495 .h2-style {
    color: #000000;
}

.style-104495 {
    border-top: 1px solid #D65B18;
    padding-top: 20px;
    margin-bottom: 20px;
}

.style-104495 .photo img {
    margin-bottom: 5px;
}

.style-39832 .h2-style {
    font-size: 1.5rem;
    font-family: 'Sorts Mill Goudy', serif;
    display: inline;
    float: left;
    padding: 0;
    margin: 0 0.5rem 0 0;
    line-height: 1.625;
}

.style-39832 {
    margin-bottom: 3.125rem;
    font-size: 1.5rem;
    margin-top: 0;
    font-family: 'Sorts Mill Goudy', serif;
    font-weight: normal;
    line-height: 30px;
}

.style-39832 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39832 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39832 .category-description {
    margin-bottom: 25px;
}

.style-39832 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-39832 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-39832 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39832 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39832 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39832 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39832 .photo img {
    margin-bottom: 1em;
}

.style-39832 .fund .bar {
    background: #f47735;
}

.style-39832 .goal {
    font-weight: bold;
}

.style-39832 .search-label {
    margin: 0 10px 0 0;
}

.style-39832 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-39832 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-39832 .album {
    margin-top: 1em;
}

.style-39832 .album:first-child {
    margin-top: 0;
}

.style-39832 .album-select {
    margin-bottom: 10px;
}

.style-39832 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39832 .greeting {
    margin: 0 0 10px 0;
}

.style-39832 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39832 li.group {
    margin-top: 1em;
}

.style-39832 li.group:first-child {
    margin-top: 0;
}

.style-39832 .schedule-title {
    font-weight: bold;
}

.style-39832 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39832 .schedule-rescheduled {
    font-weight: bold;
}

.style-39832 .schedule-cancelled {
    font-weight: bold;
}

.style-39832 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39824 .h2-style {
    padding-bottom: .35em;
    position: relative;
}

.style-39824 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-39824 {
    margin-bottom: 3.125em;
    padding: 1.5em 2em;
    background-color: #f2f1f2;
}

.style-39824 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39824 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39824 .category-description {
    margin-bottom: 25px;
}

.style-39824 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-39824 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-39824 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39824 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39824 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39824 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39824 .photo img {
    margin-bottom: 1em;
}

.style-39824 .fund .bar {
    background: #f47735;
}

.style-39824 .goal {
    font-weight: bold;
}

.style-39824 .search-label {
    margin: 0 10px 0 0;
}

.style-39824 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-39824 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-39824 .album {
    margin-top: 1em;
}

.style-39824 .album:first-child {
    margin-top: 0;
}

.style-39824 .album-select {
    margin-bottom: 10px;
}

.style-39824 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39824 .greeting {
    margin: 0 0 10px 0;
}

.style-39824 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39824 li.group {
    margin-top: 1em;
}

.style-39824 li.group:first-child {
    margin-top: 0;
}

.style-39824 .schedule-title {
    font-weight: bold;
}

.style-39824 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39824 .schedule-rescheduled {
    font-weight: bold;
}

.style-39824 .schedule-cancelled {
    font-weight: bold;
}

.style-39824 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39826 .h2-style {
    font-size: 1.125rem;
    margin-bottom: 1.6em;
}

.style-39826 {
    margin-bottom: 3.125em;
    padding-top: 1.5em;
    border-top: 1px solid #bcbbbe;
}

.style-39826 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39826 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39826 .category-description {
    margin-bottom: 25px;
}

.style-39826 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-39826 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-39826 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39826 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39826 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39826 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39826 .affinity img {
    margin-bottom: 1em;
}

.style-39826 .photo img {
    margin-bottom: 1em;
}

.style-39826 .fund .bar {
    background: #f47735;
}

.style-39826 .goal {
    font-weight: bold;
}

.style-39826 .search-label {
    margin: 0 10px 0 0;
}

.style-39826 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-39826 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-39826 .album {
    margin-top: 1em;
}

.style-39826 .album:first-child {
    margin-top: 0;
}

.style-39826 .album-select {
    margin-bottom: 10px;
}

.style-39826 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39826 .greeting {
    margin: 0 0 10px 0;
}

.style-39826 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39826 .departmentfaculty img {
    margin-bottom: 1em;
}

.style-39826 li.group {
    margin-top: 1em;
}

.style-39826 li.group:first-child {
    margin-top: 0;
}

.style-39826 .schedule-title {
    font-weight: bold;
}

.style-39826 .athleticteamcoach img {
    margin-bottom: 1em;
}

.style-39826 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39826 .schedule-rescheduled {
    font-weight: bold;
}

.style-39826 .schedule-cancelled {
    font-weight: bold;
}

.style-39826 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-104481 .h2-style {
    color: #00a8e1;
    font-size: 40px;
    line-height: 45px;
    text-transform: none;
    font-weight: normal;
}

.style-104481 .h4-style {
    margin: 0;
}

.style-104481 A {
    color: #00a8e1;
}

.style-104481 {
    margin-bottom: 20px;
}

.style-104481 .grad-year {
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
}

.style-104481 .photo img {
    margin-bottom: 5px;
}

.style-104481 .name-prefix {
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
}

.style-104481 .middle-name {
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
}

.style-104504 .h2-style {
    color: #00a8e1;
    font-size: 40px;
    height: 65px;
    line-height: 45px;
    padding-bottom: 20px;
    font-weight: normal;
    text-transform: none;
}

.style-104504 {
    margin-bottom: 20px;
}

.style-104504 .photo img {
    margin-bottom: 5px;
}

.style-104504 .athleticteamcoach img {
    float: left;
    padding-right: 10px;
    outline: none;
}

.style-104482 .h2-style {
    color: #00a8e1;
    font-size: 40px;
    line-height: 45px;
    padding-bottom: 20px;
    text-transform: none;
}

.style-104482 A {
    color: #00a8e1;
}

.style-104482 {
    border-left: 1px solid #c8c8ca;
    padding-left: 20px;
    margin-bottom: 20px;
}

.style-104482 .photo img {
    margin-bottom: 5px;
}

.style-104483 .h2-style {
    color: #00a8e1;
    font-size: 40px;
    line-height: 45px;
    padding-bottom: 20px;
    text-transform: none;
}

.style-104483 A {
    color: #00a8e1;
}

.style-104483 {
    border-top: 1px solid #c8c8ca;
    padding-top: 20px;
    margin-bottom: 20px;
}

.style-104483 .photo img {
    margin-bottom: 5px;
}

.style-39828 .h2-style {
    padding-bottom: .25em;
    position: relative;
}

.style-39828 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-39828 {
    margin-bottom: 3.125em;
}

.style-39828 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39828 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39828 .category-description {
    margin-bottom: 25px;
}

.style-39828 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-39828 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-39828 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39828 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39828 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39828 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39828 .photo img {
    margin-bottom: 1em;
}

.style-39828 .fund .bar {
    background: #f47735;
}

.style-39828 .goal {
    font-weight: bold;
}

.style-39828 .search-label {
    margin: 0 10px 0 0;
}

.style-39828 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-39828 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-39828 A.links-urllink {
    display: block;
    font-size: 1.875rem;
    text-align: center;
    font-style: italic;
    color: #333333;
    padding: .8125rem;
    background-color: #f2f1f2;
    border: 1px solid transparent;
    line-height: 45px;
}

.style-39828 A.links-urllink:hover {
    color: #ffffff;
    background-color: #f47735;
}

.style-39828 .album {
    margin-top: 1em;
}

.style-39828 .album:first-child {
    margin-top: 0;
}

.style-39828 .album-select {
    margin-bottom: 10px;
}

.style-39828 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39828 .greeting {
    margin: 0 0 10px 0;
}

.style-39828 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39828 li.group {
    margin-top: 3.125em;
}

.style-39828 li.group:first-child {
    margin-top: 0;
}

.style-39828 .schedule-title {
    font-weight: bold;
}

.style-39828 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39828 .schedule-rescheduled {
    font-weight: bold;
}

.style-39828 .schedule-cancelled {
    font-weight: bold;
}

.style-39828 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-46947 .h2-style {
    padding-bottom: .25em;
    position: relative;
}

.style-46947 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-46947 {
    margin-bottom: 3.125em;
}

.style-46947 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-46947 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-46947 .category-description {
    margin-bottom: 25px;
}

.style-46947 .link-image {
    margin: 0;
}

.style-46947 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-46947 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-46947 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-46947 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-46947 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-46947 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-46947 .photo img {
    margin-bottom: 1em;
}

.style-46947 .fund .bar {
    background: #f47735;
}

.style-46947 .goal {
    font-weight: bold;
}

.style-46947 .search-label {
    margin: 0 10px 0 0;
}

.style-46947 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-46947 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-46947 A.links-urllink {
    display: block;
    font-size: 1.875rem;
    text-align: center;
    font-style: italic;
    color: #333333;
    padding: .8125rem;
    background-color: #f2f1f2;
    border: 1px solid transparent;
}

.style-46947 A.links-urllink:hover {
    color: #ffffff;
    background-color: #f47735;
}

.style-46947 .album {
    margin-top: 1em;
}

.style-46947 .album:first-child {
    margin-top: 0;
}

.style-46947 .album-select {
    margin-bottom: 10px;
}

.style-46947 .dept-or-grade-desc {
    font-weight: normal;
}

.style-46947 .greeting {
    margin: 0 0 10px 0;
}

.style-46947 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-46947 li.group {
    margin-top: 3.125em;
    text-align: center;
}

.style-46947 li.group:first-child {
    margin-top: 0;
}

.style-46947 .schedule-title {
    font-weight: bold;
}

.style-46947 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-46947 .schedule-rescheduled {
    font-weight: bold;
}

.style-46947 .schedule-cancelled {
    font-weight: bold;
}

.style-46947 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39829 .h2-style {
    padding-bottom: .25em;
    position: relative;
}

.style-39829 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-39829 {
    margin-bottom: 3.125em;
}

.style-39829 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39829 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39829 .category-description {
    margin-bottom: 25px;
}

.style-39829 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-39829 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-39829 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39829 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39829 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39829 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39829 .photo img {
    margin-bottom: 1em;
}

.style-39829 .fund .bar {
    background: #f47735;
}

.style-39829 .goal {
    font-weight: bold;
}

.style-39829 .search-label {
    margin: 0 10px 0 0;
}

.style-39829 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-39829 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-39829 A.links-urllink {
    display: block;
    font-size: 1.875rem;
    text-align: center;
    font-style: italic;
    color: #f47735;
    padding: .8125rem;
    border: 1px solid #bcbbbe;
}

.style-39829 A.links-urllink:hover {
    color: #ffffff;
    background-color: #bcbbbe;
}

.style-39829 .album {
    margin-top: 1em;
}

.style-39829 .album:first-child {
    margin-top: 0;
}

.style-39829 .album-select {
    margin-bottom: 10px;
}

.style-39829 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39829 .greeting {
    margin: 0 0 10px 0;
}

.style-39829 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39829 li.group {
    margin-top: 3.125em;
}

.style-39829 li.group:first-child {
    margin-top: 0;
}

.style-39829 .schedule-title {
    font-weight: bold;
}

.style-39829 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39829 .schedule-rescheduled {
    font-weight: bold;
}

.style-39829 .schedule-cancelled {
    font-weight: bold;
}

.style-39829 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39831 .h2-style {
    padding-bottom: .25em;
    position: relative;
}

.style-39831 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-39831 {
    margin-bottom: 3.125em;
}

.style-39831 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39831 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39831 .category-description {
    margin-bottom: 25px;
}

.style-39831 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-39831 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-39831 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39831 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39831 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39831 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39831 .photo img {
    margin-bottom: 1em;
}

.style-39831 .fund .bar {
    background: #f47735;
}

.style-39831 .goal {
    font-weight: bold;
}

.style-39831 .search-label {
    margin: 0 10px 0 0;
}

.style-39831 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-39831 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-39831 A.links-urllink {
    display: block;
    font-size: 1.875rem;
    text-align: center;
    font-style: italic;
    color: inherit;
    padding: .8125rem;
    border: 1px solid transparent;
    border-top-color: #bcbbbe;
}

.style-39831 A.links-urllink:hover {
    color: #ffffff;
    background-color: #f47735;
    border-top-color: transparent;
}

.style-39831 .album {
    margin-top: 1em;
}

.style-39831 .album:first-child {
    margin-top: 0;
}

.style-39831 .album-select {
    margin-bottom: 10px;
}

.style-39831 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39831 .greeting {
    margin: 0 0 10px 0;
}

.style-39831 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39831 li.group {
    margin-top: 3.125em;
}

.style-39831 li.group:first-child {
    margin-top: 0;
}

.style-39831 .schedule-title {
    font-weight: bold;
}

.style-39831 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39831 .schedule-rescheduled {
    font-weight: bold;
}

.style-39831 .schedule-cancelled {
    font-weight: bold;
}

.style-39831 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-104514 div.content-wrap {
    padding: 10px;
    border-color: #E96D2C;
    border-width: 1px;
    border-style: solid;
}

.style-104514 .filter-group-title {
    font-weight: 500;
    font-family: Helvetica;
    color: #000000;
    font-size: 22px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.style-104514 .filter-item {
    font-size: 16px;
    padding: 3px;
}

.style-104514 .prev-button {
    font-size: 16px;
    color: #000000;
}

.style-104514 .next-button {
    font-size: 16px;
    color: #000000;
}

.style-104514 .day-header span {
    background-color: #EFEFEF;
    color: #111111;
    font-size: 16px;
    padding: 5px;
}

.style-104514 .selected-date {
    font-family: Helvetica;
    font-size: 22px;
    font-weight: 500;
    color: #000000;
}

.style-104514 .today-button {
    font-family: Helvetica;
    font-size: 16px;
    color: #000000;
}

.style-104514 .day a {
    padding: 5px;
    background-color: #FFFFFF;
    color: #111111;
    font-size: 16px;
}

.style-104514 .large-calendar-grid ol.calendar-header li {
    background-color: #EFEFEF;
    color: #111111;
    font-size: 16px;
    font-family: Helvetica;
    padding: 3px;
}

.style-104514 .large-calendar-grid .date {
    font-size: 16px;
}

.style-104514 .large-calendar-grid .other-month.day-holder {
    background-color: #FFFFFF;
}

.style-104514 .large-calendar-grid .other-month.day-holder .date {
    padding: 3px;
    color: #111111;
    background-color: #FFFFFF;
}

.style-104514 .large-calendar-grid .today.day-holder .date {
    padding: 3px;
    background-color: #333333;
    color: #FFFFFF;
    font-size: 16px;
}

.style-104514 .large-calendar-grid .has-events.day-holder .date:not(.active) {
    background-color: #FFFFFF;
    color: #111111;
    padding: 3px;
    font-size: 16px;
}

.style-104514 .h4-style.calendar-event-title {
    font-family: Helvetica;
    font-size: 18px;
    color: #000000;
    : hover-;
}

.style-104514 .h4-style.calendar-event-title a {
    color: #000000;
    background-color: #FFFFFF;
}

.style-104514 .more-details {
    color: #E56928;
    background-color: #FFFFFF;
}

.style-104513 .location {
    color: #000000;
}

.style-104513 .start-time {
    color: #000000;
}

.style-104513 .filter-group-title {
    font-weight: 500;
    font-family: Helvetica;
    color: #000000;
    font-size: 22px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.style-104513 .filter-item {
    font-size: 16px;
    padding: 3px;
}

.style-104513 .prev-button {
    font-size: 16px;
    color: #000000;
}

.style-104513 .next-button {
    font-size: 16px;
    color: #000000;
}

.style-104513 .selected-date {
    font-family: Helvetica;
    font-size: 22px;
    font-weight: 500;
    color: #000000;
}

.style-104513 .today-button {
    font-family: Helvetica;
    font-size: 16px;
    color: #000000;
}

.style-104513 .large-calendar-grid ol.calendar-header li {
    background-color: #EFEFEF;
    color: #111111;
    font-size: 16px;
    font-family: Helvetica;
    padding: 3px;
}

.style-104513 .large-calendar-grid .date {
    font-size: 16px;
    padding: 3px;
}

.style-104513 .large-calendar-grid .other-month.day-holder {
    background-color: #FFFFFF;
    color: #111111;
}

.style-104513 .large-calendar-grid .other-month.day-holder .date {
    padding: 3px;
    color: #111111;
}

.style-104513 .large-calendar-grid .today.day-holder .date {
    padding: 3px;
    background-color: #FFFFFF;
    color: #111111;
    font-size: 16px;
}

.style-104513 .large-calendar-grid .has-events.day-holder .date:not(.active) {
    background-color: #FFFFFF;
    color: #111111;
    padding: 3px;
    font-size: 16px;
}

.style-104513 .large-calendar-grid .calendar-list .event {
    color: #000000;
}

.style-104513 .h4-style.calendar-event-title {
    font-family: Helvetica;
    font-size: 16px;
    color: #000000;
    : hover-;
    font-weight: normal;
}

.style-104513 .h4-style.calendar-event-title a {
    font-weight: 500;
    color: #000000;
}

.style-104513 .more-details {
    color: #E56928;
    padding: 2px;
}

.style-104516 .h4-style {
    color: #808080;
    font-size: 14px;
    font-weight: 400;
}

.style-104516 A {
    font-size: 12px;
}

.style-104516 .h4-style A {
    font-size: 18px;
    font-weight: 400;
    color: #000000;
}

.style-104516 .contact-info {
    color: #E76B2A;
}

.style-104516 .contact-info:hover {
    color: #E76B2A;
}

.style-104516 li.group {
    margin-bottom: 20px;
}

.style-104516 .registration {
    color: #E76B2A;
}

.style-104516 .registration:hover {
    color: #E76B2A;
}

.style-104516 .date-icon {
    background-color: #141414;
    border-width: 3px;
    border-style: solid;
    border-color: #000000;
}

.style-104516 .month-name {
    color: #FFFFFF;
    font-size: 18px;
    padding: 5px;
}

.style-104516 .day-number {
    background-color: #FFFFFF;
    color: #E76B2A;
    font-size: 25px;
    font-weight: bold;
}

.style-104516 .event-detail {
    padding-left: 20px;
    color: #000000;
}

.style-104516 .filter-group-title {
    font-size: 20px;
}

.style-104516 .filter-item {
    font-size: 16px;
    color: #000000;
    padding: 3px;
}

.style-104516 .selected-date {
    font-family: Helvetica;
    font-size: 25px;
    color: #000000;
    font-weight: 400;
}

.style-90652 div.content-wrap {
    text-align: center;
}

.style-104500 .h2-style {
    color: #000000;
}

.style-104500 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104500 {
    border-bottom: 1px solid #D65B18;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.style-104500 .question {
    color: #df682a;
    text-decoration: none;
}

.style-104500 .question:first-letter {
    color: #808083;
    text-decoration: none;
}

.style-104500 .answer:first-letter {
    color: #808083;
    text-decoration: none;
    font-weight: bold;
}

.style-104500 .photo img {
    margin-bottom: 5px;
}

.style-104509 .h2-style {
    color: #000000;
}

.style-104509 A {
    color: #DF682A;
    font-weight: bold;
}

.style-104509 {
    margin-bottom: 20px;
    padding: 35px;
    box-shadow: 0px 0px 0px 1px #E6E6E6, 0px 0px 0px 2px #ffffff, 0px 0px 0px 3px #E6E6E6, 0px 0px 0px 4px #ffffff, 0px 0px 0px 6px #E6E6E6;
    -webkit-box-shadow: 0px 0px 0px 1px #E6E6E6, 0px 0px 0px 2px #ffffff, 0px 0px 0px 3px #E6E6E6, 0px 0px 0px 4px #ffffff, 0px 0px 0px 6px #E6E6E6;
    -moz-box-shadow: 0px 0px 0px 1px #E6E6E6, 0px 0px 0px 2px #ffffff, 0px 0px 0px 3px #E6E6E6, 0px 0px 0px 4px #ffffff, 0px 0px 0px 6px #E6E6E6;
    background: rgb(234, 232, 232);
    /* old browsers */
    background: -moz-linear-gradient(top, rgba(234, 232, 232, 1) 0%, rgba(255, 255, 255, 1) 12%, rgba(255, 255, 255, 1) 88%, rgba(234, 232, 232, 1) 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(234, 232, 232, 1)), color-stop(12%, rgba(255, 255, 255, 1)), color-stop(88%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(234, 232, 232, 1)));
    /* chrome,safari4+ */
    background: -webkit-linear-gradient(top, rgba(234, 232, 232, 1) 0%, rgba(255, 255, 255, 1) 12%, rgba(255, 255, 255, 1) 88%, rgba(234, 232, 232, 1) 100%);
    /* chrome10+,safari5.1+ */
    background: -o-linear-gradient(top, rgba(234, 232, 232, 1) 0%, rgba(255, 255, 255, 1) 12%, rgba(255, 255, 255, 1) 88%, rgba(234, 232, 232, 1) 100%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(234, 232, 232, 1) 0%, rgba(255, 255, 255, 1) 12%, rgba(255, 255, 255, 1) 88%, rgba(234, 232, 232, 1) 100%);
    /* ie10+ */
    background: linear-gradient(to bottom, rgba(234, 232, 232, 1) 0%, rgba(255, 255, 255, 1) 12%, rgba(255, 255, 255, 1) 88%, rgba(234, 232, 232, 1) 100%);
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eae8e8', endColorstr='#eae8e8', GradientType=0);
    :
        /* IE6-9 */
    ;
}

.style-104509 .photo img {
    margin-bottom: 5px;
}

.style-104494 {
    margin-bottom: 20px;
}

.style-104494 .photo img {
    margin-bottom: 5px;
}

.style-104494 .page-title-level-2 {
    font-size: 40px;
    line-height: 45px;
    color: #000000;
    font-weight: normal;
    margin: 0;
}

.style-104494 .pagetitle hgroup {
    margin: 0;
}

.style-104497 {
    margin-bottom: 20px;
}

.style-104497 .photo img {
    margin-bottom: 5px;
}

.style-104497 .page-title-level-2 {
    font-size: 40px;
    line-height: 45px;
    color: #000000;
}

.style-104497 .page-title-level-3 {
    font-size: 40px;
    line-height: 45px;
    color: #000000;
    font-weight: normal;
    margin: 0;
}

.style-104497 .pagetitle hgroup {
    margin: 0;
}

.style-42251 .h2-style {
    font-size: 1.125rem;
    font-family: 'Sorts Mill Goudy', serif;
    color: #333333;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42251 {
    margin-bottom: 3.125em;
    margin-top: 0;
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    color: #807f83;
    line-height: 1.25;
}

.style-42251 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42251 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42251 .category-description {
    margin-bottom: 25px;
}

.style-42251 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-42251 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-42251 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42251 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42251 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-42251 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42251 .photo img {
    margin-bottom: 1em;
}

.style-42251 .fund .bar {
    background: #f47735;
}

.style-42251 .goal {
    font-weight: bold;
}

.style-42251 .search-label {
    margin: 0 10px 0 0;
}

.style-42251 .header-widget {
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    color: #807f83;
    line-height: 1;
    font-size: 4.5rem;
}

.style-42251 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-42251 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-42251 .album {
    margin-top: 1em;
}

.style-42251 .album:first-child {
    margin-top: 0;
}

.style-42251 .album-select {
    margin-bottom: 10px;
}

.style-42251 .dept-or-grade-desc {
    font-weight: normal;
}

.style-42251 .greeting {
    margin: 0 0 10px 0;
}

.style-42251 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-42251 li.group {
    margin-top: 1em;
}

.style-42251 li.group:first-child {
    margin-top: 0;
}

.style-42251 div.content-wrap {
    margin-bottom: .5em;
    font-size: 4.5rem;
}

.style-42251 .schedule-title {
    font-weight: bold;
}

.style-42251 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-42251 .schedule-rescheduled {
    font-weight: bold;
}

.style-42251 .schedule-cancelled {
    font-weight: bold;
}

.style-42251 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39842 .h2-style {
    font-size: 1.125rem;
    font-family: 'Sorts Mill Goudy', serif;
    color: #333333;
    margin: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39842 {
    margin-bottom: 3.125em;
    margin-top: 0;
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    color: #F47735;
    line-height: 1.25;
}

.style-39842 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39842 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39842 .category-description {
    margin-bottom: 25px;
}

.style-39842 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-39842 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-39842 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39842 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39842 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39842 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39842 .photo img {
    margin-bottom: 1em;
}

.style-39842 .fund .bar {
    background: #f47735;
}

.style-39842 .goal {
    font-weight: bold;
}

.style-39842 .search-label {
    margin: 0 10px 0 0;
}

.style-39842 .header-widget {
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    color: #F47735;
    line-height: 1;
    margin-bottom: 0;
    font-size: 3rem;
}

.style-39842 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-39842 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-39842 .album {
    margin-top: 1em;
}

.style-39842 .album:first-child {
    margin-top: 0;
}

.style-39842 .album-select {
    margin-bottom: 10px;
}

.style-39842 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39842 .greeting {
    margin: 0 0 10px 0;
}

.style-39842 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39842 li.group {
    margin-top: 1em;
}

.style-39842 li.group:first-child {
    margin-top: 0;
}

.style-39842 div.content-wrap {
    margin-bottom: .5em;
    font-size: 3rem;
}

.style-39842 .schedule-title {
    font-weight: bold;
}

.style-39842 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39842 .schedule-rescheduled {
    font-weight: bold;
}

.style-39842 .schedule-cancelled {
    font-weight: bold;
}

.style-39842 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39850 .h2-style {
    padding-bottom: .35em;
    position: relative;
    margin-bottom: .08em;
    font-size: 30px;
}

.style-39850 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-39850 .h4-style {
    font-size: 1.125rem;
    margin-bottom: 0;
    font-weight: normal;
}

.style-39850 {
    margin-bottom: 3.125em;
    padding-left: 2em;
}

.style-39850 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39850 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39850 .category-description {
    margin-bottom: 25px;
}

.style-39850 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
    padding: 1em 2em 1em 0;
    margin: 0;
    border-color: bcbbbe;
    position: relative;
}

.style-39850 .h4-style A:hover {
    border-color: #f47735;
}

.style-39850 .h4-style A:before {
    position: absolute;
    content: "";
    display: block;
    width: 1.25rem;
    height: 0;
    border-bottom: 1px solid;
    border-color: inherit;
    right: 0;
    top: 1.4em;
    transition: -ms-transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out, transform 200ms ease-in-out;
}

.style-39850 .h4-style A:after {
    position: absolute;
    content: "";
    display: block;
    height: 1.25rem;
    width: 0;
    border-left: 1px solid;
    border-color: inherit;
    right: .5em;
    top: .85em;
    transition: -ms-transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out, transform 200ms ease-in-out;
}

.style-39850 .long-description {
    font-size: .875rem;
    margin-bottom: 1em;
    padding-right: 2.3em;
}

.style-39850 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    font-size: .875rem;
    margin-bottom: 1em;
    padding-right: 2.3em;
}

.style-39850 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39850 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39850 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39850 .photo img {
    margin-bottom: 1em;
}

.style-39850 .fund .bar {
    background: #f47735;
}

.style-39850 .goal {
    font-weight: bold;
}

.style-39850 .search-label {
    margin: 0 10px 0 0;
}

.style-39850 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-39850 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-39850 .album {
    margin-top: 1em;
}

.style-39850 .album:first-child {
    margin-top: 0;
}

.style-39850 .album-select {
    margin-bottom: 10px;
}

.style-39850 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39850 .greeting {
    margin: 0 0 10px 0;
}

.style-39850 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39850 li.group {
    margin: 0;
    border-bottom: 1px solid #bcbbbe;
}

.style-39850 li.group:first-child {
    margin-top: 0;
}

.style-39850 .schedule-title {
    font-weight: bold;
}

.style-39850 .readmore-detail-page {
    margin-bottom: 1em;
    margin-top: 0;
}

.style-39850 .schedule-rescheduled {
    font-weight: bold;
}

.style-39850 .schedule-cancelled {
    font-weight: bold;
}

.style-39850 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-104517 .h4-style A {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
}

.style-104517 li.group {
    color: #000000;
}

.style-104517 .filter-item {
    color: #000000;
    font-size: 16px;
    padding: 5px;
}

.style-104517 .newsarchivedatepicker .current-year {
    font-size: 16px;
    color: #000000;
}

.style-104517 .newsarchivedatepicker .prev-year {
    font-size: 16px;
    color: #000000;
}

.style-104517 .newsarchivedatepicker .month-number {
    background-color: #ED7130;
    color: #FFFFFF;
    font-size: 16px;
}

.style-104517 .newsarchivelist .publish-month {
    font-family: Helvetica;
    font-size: 20px;
    padding-bottom: 5px;
    font-weight: 400;
    color: #000000;
}

.style-104517 .newsarchivedatepicker .next-year {
    font-size: 16px;
    color: #000000;
}

.style-104493 .h4-style {
    color: #f47836;
}

.style-104493 {
    border: 1px solid #F4C5A1;
    padding: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 2px 2px #EBE9E8;
    -moz-box-shadow: 2px 2px 2px 2px #EBE9E8;
    box-shadow: 2px 2px 2px 2px #EBE9E8;
    margin-bottom: 20px;
}

.style-104493 .photo img {
    margin-bottom: 5px;
}

.style-104493 .page-title-level-2 {
    font-size: 40px;
    line-height: 45px;
    color: #000000;
}

.style-104508 .h4-style:hover {
    color: #00a8e1;
}

.style-104508 A {
    color: #df682a;
}

.style-104508 {
    margin-bottom: 20px;
}

.style-104508 .photo img {
    margin-bottom: 5px;
}

.style-104508 .page-title-level-2 {
    font-size: 40px;
    line-height: 45px;
    color: #000000;
}

.style-104498 .h2-style {
    color: #F47836;
}

.style-104498 {
    margin-bottom: 20px;
}

.style-104498 .photo img {
    margin-bottom: 5px;
}

.style-104501 .h2-style {
    color: #00a8e1;
    font-size: 40px;
    line-height: 45px;
    padding-bottom: 20px;
    font-weight: normal;
    text-transform: none;
}

.style-104501 A {
    font-weight: bold;
}

.style-104501 .item-name {
    color: #00a8e1;
    font-weight: bold;
    text-decoration: underline;
}

.style-42153 .h2-style {
    padding-bottom: .35em;
    position: relative;
    font-size: 30px;
}

.style-42153 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-42153 {
    margin-bottom: 3.125em;
}

.style-42153 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42153 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42153 .category-description {
    margin-bottom: 25px;
}

.style-42153 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-42153 .h4-style A:hover {
    color: #f47735;
}

.style-42153 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42153 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42153 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-42153 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42153 .title {
    font-size: 1.5rem;
    font-family: 'Sorts Mill Goudy', serif;
    font-weight: normal;
    color: #333333;
}

.style-42153 .caption {
    margin: 0;
}

.style-42153 .photo img {
    width: 100%;
}

.style-42153 .fund .bar {
    background: #f47735;
}

.style-42153 .goal {
    font-weight: bold;
}

.style-42153 .search-label {
    margin: 0 10px 0 0;
}

.style-42153 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-42153 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-42153 .album {
    margin-top: 1em;
}

.style-42153 .album:first-child {
    margin-top: 0;
}

.style-42153 .album-select {
    margin-bottom: 10px;
}

.style-42153 .photo figcaption {
    padding-top: 1em;
}

.style-42153 .dept-or-grade-desc {
    font-weight: normal;
}

.style-42153 .greeting {
    margin: 0 0 10px 0;
}

.style-42153 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-42153 li.group {
    margin-top: 1em;
}

.style-42153 li.group:first-child {
    margin-top: 0;
}

.style-42153 .schedule-title {
    font-weight: bold;
}

.style-42153 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-42153 .schedule-rescheduled {
    font-weight: bold;
}

.style-42153 .schedule-cancelled {
    font-weight: bold;
}

.style-42153 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-44631 {
    overflow: hidden;
    font-size: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    left: 0%;
    top: 0%;
}

.style-44631 .album-list {
    margin: 0px;
}

.style-44631 .video figure {
    margin: 0;
    position: absolute;
    width: 100%;
    min-width: calc(100vh * 1.78);
}

.style-44631 div.content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    min-width: calc(100vh * 1.78);
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.style-104467 A {
    float: left;
    color: #f9eec6;
    text-decoration: none;
    border-left: 1px solid #18263B;
    padding-left: 5px;
    line-height: 13px;
    font-size: 11px;
}

.style-104467 A:hover {
    color: #d95d1c;
}

.style-104467 A:first-child {
    border-left: none;
    padding-left: 0px;
}

.style-104467 {
    margin: 25px 29px 0 0;
    padding: 0;
    list-style: none;
}

.style-104467 A.links-urllink {
    float: left;
}

.style-104467 A.links-urllink:first-child {
    border-left: 0;
}

.style-104487 {
    margin: 9px 0px 0 0;
    text-align: right;
}

.style-104487 .submit-button {
    background-image: url(../images/searchBtn.png);
    background-repeat: no-repeat;
    margin: 0px !important;
    border: 0px;
    padding: 0px;
    width: 25px;
    height: 25px;
    background-color: #303030;
    text-indent: -9999px;
}

.style-104487 .search-text {
    background-color: #303030;
    font-size: 11px;
    color: #747474;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
    border-right: 1px solid #303030;
    height: 21px;
    padding-left: 7px;
    width: 60%;
    text-align: left;
}

.style-104486 A:hover {
    color: #d95d1c;
}

.style-104486 A:first-child {
    border-left: none;
    padding-left: 0px;
}

.style-104486 {
    margin: 12px 0px 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.style-104486 .link-image {
    margin: 0 5px;
}

.style-104486 A.links-urllink {
    float: left;
}

.style-104486 li.group {
    width: auto;
}

.style-104468 {
    margin: 8px 29px 8px 0;
    color: #f9eec6;
    text-align: right;
    font-size: 11px;
    line-height: 13px;
}

.style-40559 .h2-style {
    padding-bottom: .25em;
    position: relative;
}

.style-40559 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-40559 {
    margin-bottom: 1em;
}

.style-40559 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40559 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-40559 .category-description {
    margin-bottom: 25px;
}

.style-40559 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-40559 .h4-style A:hover {
    color: #f47735;
}

.style-40559 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-40559 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40559 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-40559 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40559 .photo img {
    margin-bottom: 1em;
}

.style-40559 .fund .bar {
    background: #f47735;
}

.style-40559 .goal {
    font-weight: bold;
}

.style-40559 .search-label {
    margin: 0 10px 0 0;
}

.style-40559 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-40559 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-40559 .album {
    margin-top: 1em;
}

.style-40559 .album:first-child {
    margin-top: 0;
}

.style-40559 .album-select {
    margin-bottom: 10px;
}

.style-40559 .dept-or-grade-desc {
    font-weight: normal;
}

.style-40559 .greeting {
    margin: 0 0 10px 0;
}

.style-40559 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-40559 li.group {
    margin-top: 1em;
}

.style-40559 li.group:first-child {
    margin-top: 0;
}

.style-40559 .schedule-title {
    font-weight: bold;
}

.style-40559 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-40559 .schedule-rescheduled {
    font-weight: bold;
}

.style-40559 .schedule-cancelled {
    font-weight: bold;
}

.style-40559 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-104492 .h2-style {
    float: left;
    font-weight: bold;
    color: #ffffff;
    margin: 0px;
    padding-right: 10px;
    text-transform: none;
}

.style-104492 {
    padding: 15px 0 0 0;
    font-size: 16px;
    line-height: 18px;
    color: #8a8a8a;
}

.style-104470 .h2-style {
    float: left;
    padding: 0px 5px 0px 5px;
    margin: 3px 0px 0px 0px;
    display: table-cell;
    font-size: 14px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    font-weight: normal;
}

.style-104470 {
    margin-top: 18px;
    border-width: 1px;
    border-style: solid;
    border-color: #252323;
    background-color: #303030;
    box-shadow: inset -1px 1px 0px 0px #4b4a4a;
    -webkit-box-shadow: inset -1px 1px 0px 0px #4b4a4a;
    -moz-box-shadow: inset -1px 1px 0px 0px #4b4a4a;
}

.style-104470 A.links-urllink {
    display: block;
    line-height: 23px;
    color: #696969;
    text-decoration: none;
    font-size: 11px;
    padding: 0px 5px 0px 5px;
    border-left: 1px solid #262525;
}

.style-104470 A.links-urllink:hover {
    color: #f37736;
}

.style-104470 li.group {
    display: inline-block;
    width: auto;
    padding: 1px 0 0 0;
}

.style-104469 {
    line-height: 14px;
    color: #696969;
    font-family: Arial;
    font-size: 11px;
    padding-bottom: 15px;
    margin: 15px 0 0 0;
}

.style-40591 {
    margin-bottom: 2.1875em;
    text-align: right;
}

.style-40591 .link-image {
    margin: 0;
    margin-right: 1.5rem;
}

.style-40591 .submit-button {
    border: none;
    padding: 0;
    background-color: transparent;
    margin: 0;
    background-image: url(../images/search.png);
    font-size: 1rem;
    height: 2.1875em;
    width: 2.1875em;
    background-position: center center;
    background-repeat: no-repeat;
}

.style-40591 .search-text {
    border-width: 0 0 1px 0;
    border-color: transparent;
    border-style: solid;
    height: 34px;
    padding: 0;
    width: calc(100% - 2.1875em);
    background: transparent;
}

.style-40591 .search-text:hover {
    border-color: #ffffff;
}

.style-40591 .search-text:focus {
    border-color: #ffffff;
}

.style-40591 A.links-urllink {
    line-height: 2.75;
    display: block;
    height: 2.5em;
    color: #ffffff;
}

.style-40591 A.links-urllink:hover {
    color: #f47735;
}

.style-40591 li.group {
    font-size: .875rem;
}

.style-40563 .h2-style {
    padding-bottom: .25em;
    position: relative;
}

.style-40563 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-40563 A {
    color: #FFFFFF;
}

.style-40563 {
    font-size: 1.125rem;
    margin-bottom: 1em;
    margin-top: 1em;
}

.style-40563 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40563 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-40563 .category-description {
    margin-bottom: 25px;
}

.style-40563 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-40563 .h4-style A:hover {
    color: #f47735;
}

.style-40563 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-40563 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40563 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-40563 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40563 .photo img {
    margin-bottom: 1em;
}

.style-40563 .fund .bar {
    background: #f47735;
}

.style-40563 .goal {
    font-weight: bold;
}

.style-40563 .search-label {
    margin: 0 10px 0 0;
}

.style-40563 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-40563 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-40563 .album {
    margin-top: 1em;
}

.style-40563 .album:first-child {
    margin-top: 0;
}

.style-40563 .album-select {
    margin-bottom: 10px;
}

.style-40563 .dept-or-grade-desc {
    font-weight: normal;
}

.style-40563 .greeting {
    margin: 0 0 10px 0;
}

.style-40563 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-40563 li.group {
    margin-top: 1em;
}

.style-40563 li.group:first-child {
    margin-top: 0;
}

.style-40563 .schedule-title {
    font-weight: bold;
}

.style-40563 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-40563 .schedule-rescheduled {
    font-weight: bold;
}

.style-40563 .schedule-cancelled {
    font-weight: bold;
}

.style-40563 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-40588 {
    margin-bottom: 2.1875em;
}

.style-40588 .link-image {
    margin: 0;
}

.style-40588 .submit-button {
    border: none;
    padding: 0;
    background-color: transparent;
    margin: 0;
    background-image: url(../images/search.png);
    font-size: 1rem;
    height: 2.1875em;
    width: 2.1875em;
    background-position: center center;
    background-repeat: no-repeat;
}

.style-40588 .search-text {
    border-width: 0 0 1px 0;
    border-color: transparent;
    border-style: solid;
    height: 34px;
    padding: 0;
    width: calc(100% - 2.1875em);
    background: transparent;
}

.style-40588 .search-text:hover {
    border-color: #ffffff;
}

.style-40588 .search-text:focus {
    border-color: #ffffff;
}

.style-40588 li.group {
    display: inline-block;
}

.style-40592 {
    font-size: .875rem;
    margin-bottom: 2.5em;
    color: #BCBBBE;
    font-style: italic;
    line-height: 1.2;
}

.style-40592 .link-image {
    margin: 0;
}

.style-40592 .submit-button {
    border: none;
    padding: 0;
    background-color: transparent;
    margin: 0;
    background-image: url(../images/search.png);
    font-size: 1rem;
    height: 2.1875em;
    width: 2.1875em;
    background-position: center center;
    background-repeat: no-repeat;
}

.style-40592 .search-text {
    border-width: 0 0 1px 0;
    border-color: transparent;
    border-style: solid;
    height: 34px;
    padding: 0;
    width: calc(100% - 2.1875em);
    background: transparent;
}

.style-40592 .search-text:hover {
    border-color: #ffffff;
}

.style-40592 .search-text:focus {
    border-color: #ffffff;
}

.style-40592 li.group {
    display: inline-block;
}

.style-40590 {
    margin-bottom: 2.1875em;
}

.style-40590 .link-image {
    margin: 0;
    margin-right: 1.5rem;
}

.style-40590 .submit-button {
    border: none;
    padding: 0;
    background-color: transparent;
    margin: 0;
    background-image: url(../images/search.png);
    font-size: 1rem;
    height: 2.1875em;
    width: 2.1875em;
    background-position: center center;
    background-repeat: no-repeat;
}

.style-40590 .search-text {
    border-width: 0 0 1px 0;
    border-color: transparent;
    border-style: solid;
    height: 34px;
    padding: 0;
    width: calc(100% - 2.1875em);
    background: transparent;
}

.style-40590 .search-text:hover {
    border-color: #ffffff;
}

.style-40590 .search-text:focus {
    border-color: #ffffff;
}

.style-40590 li.group {
    display: inline-block;
    min-height: 2.1875rem;
    width: auto !important;
}

.style-40590 div.content-wrap {
    font-size: 0;
}

.style-104491 {
    margin-top: -65px;
}

.style-40547 .h2-style {
    padding-bottom: .25em;
    position: relative;
}

.style-40547 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: calc(50% - 6.25rem);
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-40547 {
    margin-bottom: 3.125em;
    text-align: center;
}

.style-40547 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40547 .readmore {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-40547 .category-description {
    margin-bottom: 25px;
}

.style-40547 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-40547 .h4-style A:hover {
    color: #f47735;
}

.style-40547 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-40547 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40547 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-40547 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-40547 .news img {
    margin-bottom: .875em;
}

.style-40547 .submit-button {
    background-image: url(../images/searchIcon.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-40547 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-40547 .fund .bar {
    background: #71bf43;
}

.style-40547 .goal {
    font-weight: bold;
}

.style-40547 .search-label {
    margin: 0 10px 0 0;
}

.style-40547 .album-select {
    margin-bottom: 10px;
}

.style-40547 .dept-or-grade-desc {
    font-weight: normal;
}

.style-40547 .greeting {
    margin: 0 0 10px 0;
}

.style-40547 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-40547 li.group {
    margin-top: .875em;
    padding: 0 0.75rem;
    margin: 0 0 0.6rem;
    text-align: left;
    display: inline-block;
    width: calc(25% - 1.5rem);
    position: relative;
    vertical-align: top;
    font-size: 1rem;
}

.style-40547 li.group:first-child {
    margin-top: 0;
}

.style-40547 .schedule-title {
    font-weight: bold;
}

.style-40547 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-40547 .schedule-rescheduled {
    font-weight: bold;
}

.style-40547 .schedule-cancelled {
    font-weight: bold;
}

.style-40547 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-45096 .h2-style {
    font-size: 3rem;
}

.style-45096 {
    background-color: #ffffff;
    margin-top: 1.125em;
}

.style-45096 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-45096 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-45096 .category-description {
    margin-bottom: 25px;
    font-family: 'Sorts Mill Goudy', serif;
    font-size: 1.5rem;
    color: #807f83;
}

.style-45096 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-45096 .h4-style A:hover {
    opacity: .7;
    color: #f47735;
}

.style-45096 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-45096 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-45096 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-45096 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-45096 .photo img {
    margin-bottom: 1em;
}

.style-45096 .fund .bar {
    background: #f47735;
}

.style-45096 .goal {
    font-weight: bold;
}

.style-45096 .search-label {
    margin: 0 10px 0 0;
}

.style-45096 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-45096 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-45096 A.links-urllink {
    font-size: 1.125rem;
    font-style: italic;
    text-align: center;
    padding: 1em;
    line-height: 1;
    color: inherit;
    display: block;
    border-top: 1px solid #bcbbbe;
}

.style-45096 A.links-urllink:hover {
    background: #f47735;
    color: #ffffff;
    border-color: #f47735;
}

.style-45096 .album {
    margin-top: 1em;
}

.style-45096 .album:first-child {
    margin-top: 0;
}

.style-45096 .album-select {
    margin-bottom: 10px;
}

.style-45096 .dept-or-grade-desc {
    font-weight: normal;
}

.style-45096 .greeting {
    margin: 0 0 10px 0;
}

.style-45096 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-45096 li.group {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.style-45096 li.subcategory-group {
    font-size: 0;
}

.style-45096 .schedule-title {
    font-weight: bold;
}

.style-45096 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-45096 .schedule-rescheduled {
    font-weight: bold;
}

.style-45096 .schedule-cancelled {
    font-weight: bold;
}

.style-45096 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-42250 .h2-style {
    padding-bottom: .35em;
    position: relative;
}

.style-42250 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-42250 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42250 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42250 .category-description {
    margin-bottom: 25px;
}

.style-42250 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-42250 .h4-style A:hover {
    color: #f47735;
}

.style-42250 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42250 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42250 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42250 .lists img {
    width: 100%;
}

.style-42250 .title {
    color: #ffffff;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    font-family: 'Raleway', sans-serif;
    font-size: 1.125rem;
    font-weight: bold;
}

.style-42250 .caption {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-42250 .photo img {
    width: 100%;
    max-width: initial;
    opacity: .3;
}

.style-42250 .fund .bar {
    background: #f47735;
}

.style-42250 .goal {
    font-weight: bold;
}

.style-42250 .search-label {
    margin: 0 10px 0 0;
}

.style-42250 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-42250 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-42250 .album {
    margin-top: 1em;
}

.style-42250 .album:first-child {
    margin-top: 0;
}

.style-42250 .album-select {
    margin-bottom: 10px;
}

.style-42250 .photo figcaption {
    padding: 3.125em;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    font-size: 1.125rem;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    color: #ffffff;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-42250 .dept-or-grade-desc {
    font-weight: normal;
}

.style-42250 .greeting {
    margin: 0 0 10px 0;
}

.style-42250 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-42250 li.group {
    position: relative;
    background: #f47735;
}

.style-42250 li.group:first-child {
    margin-top: 0;
}

.style-42250 div.content-wrap {
    display: relative;
}

.style-42250 .schedule-title {
    font-weight: bold;
}

.style-42250 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-42250 .schedule-rescheduled {
    font-weight: bold;
}

.style-42250 .schedule-cancelled {
    font-weight: bold;
}

.style-42250 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-42249 .h2-style {
    padding-bottom: .35em;
    position: relative;
    font-size: 2.25rem;
    margin-bottom: .5em;
}

.style-42249 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-42249 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42249 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42249 .category-description {
    margin-bottom: 25px;
}

.style-42249 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-42249 .h4-style A:hover {
    color: #f47735;
}

.style-42249 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-42249 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42249 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-42249 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42249 .photo img {
    margin-bottom: 1em;
}

.style-42249 .fund .bar {
    background: #f47735;
}

.style-42249 .goal {
    font-weight: bold;
}

.style-42249 .search-label {
    margin: 0 10px 0 0;
}

.style-42249 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-42249 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-42249 .album {
    margin-top: 1em;
}

.style-42249 .album:first-child {
    margin-top: 0;
}

.style-42249 .album-select {
    margin-bottom: 10px;
}

.style-42249 .dept-or-grade-desc {
    font-weight: normal;
}

.style-42249 .greeting {
    margin: 0 0 10px 0;
}

.style-42249 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-42249 li.group {
    margin-top: 1em;
}

.style-42249 li.group:first-child {
    margin-top: 0;
}

.style-42249 .schedule-title {
    font-weight: bold;
}

.style-42249 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-42249 .schedule-rescheduled {
    font-weight: bold;
}

.style-42249 .schedule-cancelled {
    font-weight: bold;
}

.style-42249 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-45342 .h2-style {
    padding-bottom: .35em;
    position: relative;
    margin-bottom: .4em;
}

.style-45342 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-45342 A {
    color: #333333;
}

.style-45342 A:hover {
    color: #f47735;
}

.style-45342 {
    margin-bottom: 1.5625em;
    padding-left: 2em;
}

.style-45342 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-45342 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-45342 .category-description {
    margin-bottom: 25px;
}

.style-45342 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-45342 .h4-style A:hover {
    color: #f47735;
}

.style-45342 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-45342 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-45342 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-45342 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-45342 .photo img {
    margin-bottom: 1em;
}

.style-45342 .fund .bar {
    background: #f47735;
}

.style-45342 .goal {
    font-weight: bold;
}

.style-45342 .search-label {
    margin: 0 10px 0 0;
}

.style-45342 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-45342 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-45342 A.links-urllink {
    display: block;
    padding: .25em 0 .25em 2em;
    position: relative;
}

.style-45342 A.links-urllink:before {
    position: absolute;
    content: "";
    display: block;
    left: .875em;
    top: calc(50% - .35em);
    background: transparent;
    height: .5em;
    width: .5em;
    border: 1px solid;
    border-left-color: transparent;
    border-bottom-color: transparent;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.style-45342 .album {
    margin-top: 1em;
}

.style-45342 .album:first-child {
    margin-top: 0;
}

.style-45342 .album-select {
    margin-bottom: 10px;
}

.style-45342 .dept-or-grade-desc {
    font-weight: normal;
}

.style-45342 .greeting {
    margin: 0 0 10px 0;
}

.style-45342 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-45342 li.group:first-child {
    margin-top: 0;
}

.style-45342 .schedule-title {
    font-weight: bold;
}

.style-45342 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-45342 .schedule-rescheduled {
    font-weight: bold;
}

.style-45342 .schedule-cancelled {
    font-weight: bold;
}

.style-45342 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39805 .h2-style {
    font-size: 1.5rem;
}

.style-39805 .h3-style {
    font-size: 1.25em;
}

.style-39805 .button:hover {
    color: #71BF43;
}

.style-39805 {
    margin-bottom: 3.125em;
    color: #727272;
}

.style-39805 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39805 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39805 .category-description {
    margin-bottom: 25px;
}

.style-39805 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39805 .h4-style A:hover {
    opacity: .7;
    color: #71BF43;
}

.style-39805 .long-description {
    font-size: .875em;
}

.style-39805 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39805 .location {
    font-size: .875em;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39805 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39805 .author {
    font-size: .875rem;
    font-style: italic;
}

.style-39805 .bus-phone {
    font-size: .875em;
}

.style-39805 .education {
    font-size: .875em;
}

.style-39805 .email {
    font-size: .875em;
}

.style-39805 .submit-button {
    background-image: url(../images/searchIcon.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-39805 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-39805 .fund .bar {
    background: #71bf43;
}

.style-39805 .goal {
    font-weight: bold;
}

.style-39805 .current {
    font-size: .875em;
}

.style-39805 .goal-participation {
    font-size: .875em;
}

.style-39805 .current-participation {
    font-size: .875em;
}

.style-39805 .asof-date {
    font-size: .875em;
}

.style-39805 .start-date {
    font-size: .875em;
}

.style-39805 .end-date {
    font-size: .875em;
}

.style-39805 .last-year-amount {
    font-size: .875em;
}

.style-39805 .last-year-participation {
    font-size: .875em;
}

.style-39805 .fund .bar-container {
    border-color: #727272;
    background-color: #FFFFFF;
}

.style-39805 .search-label {
    margin: 0 10px 0 0;
}

.style-39805 .album-select {
    margin-bottom: 10px;
}

.style-39805 .fund .chart .scale li i {
    border-color: #727272;
}

.style-39805 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39805 .greeting {
    margin: 0 0 10px 0;
}

.style-39805 li.group {
    margin-top: 1em;
}

.style-39805 li.group:first-child {
    margin-top: 0;
}

.style-39805 .schedule-title {
    font-weight: bold;
}

.style-39805 .annualfund .remaining {
    font-size: .875em;
}

.style-39805 .schedule-rescheduled {
    font-weight: bold;
}

.style-39805 .schedule-cancelled {
    font-weight: bold;
}

.style-39805 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39791 .h2-style {
    font-size: 1.125rem;
}

.style-39791 .h4-style {
    margin-bottom: 0;
}

.style-39791 A:hover {
    color: inherit;
}

.style-39791 .button:hover {
    color: #71BF43;
}

.style-39791 {
    margin-bottom: 3.125em;
}

.style-39791 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39791 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39791 .category-description {
    margin-bottom: 25px;
}

.style-39791 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: .875rem 1.25rem .875rem 0;
    color: inherit;
}

.style-39791 .h4-style A:hover {
    color: #F47735;
}

.style-39791 .h4-style A:before {
    position: absolute;
    content: "+";
    display: block;
    height: 1em;
    width: 1em;
    top: .875rem;
    right: 1.25rem;
    color: inherit;
}

.style-39791 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    font-size: .875em;
    color: #727272;
    margin-top: 1rem;
}

.style-39791 .location {
    font-size: .875em;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39791 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39791 .author {
    font-size: .875rem;
    font-style: italic;
}

.style-39791 .submit-button {
    background-image: url(../images/searchIcon.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-39791 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-39791 .fund .bar {
    background: #254157;
}

.style-39791 .goal {
    font-weight: bold;
}

.style-39791 .search-label {
    margin: 0 10px 0 0;
}

.style-39791 .album-select {
    margin-bottom: 10px;
}

.style-39791 .dept-or-grade-desc {
    margin: 0 0 .5em 0;
    padding: 0;
}

.style-39791 .greeting {
    margin-bottom: 1em;
}

.style-39791 .course-desc {
    font-size: .875em;
    color: #727272;
    margin-top: 1rem;
}

.style-39791 li.group {
    margin: 0;
}

.style-39791 li.group:first-child {
    margin-top: 0;
    border-top: none;
    box-shadow: none;
}

.style-39791 .schedule-title {
    font-weight: bold;
}

.style-39791 .roster-entry {
    box-shadow: 0px 1px 0px 0px rgba(36, 34, 35, 0.04) inset;
}

.style-39791 .player-detail {
    margin: 0 1.25rem;
    font-size: .875em;
    color: #727272;
    padding-bottom: 1rem;
}

.style-39791 .athleticteamroster .player-name-link {
    text-decoration: none;
    font-size: 1.125rem;
}

.style-39791 .course-title A {
    color: #71bf43;
}

.style-39791 .readmore-detail-page {
    margin-bottom: 1rem;
}

.style-39791 .schedule-rescheduled {
    font-weight: bold;
}

.style-39791 .schedule-cancelled {
    font-weight: bold;
}

.style-39791 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39792 .h2-style {
    font-size: 1.125rem;
}

.style-39792 .button:hover {
    color: #ffffff;
}

.style-39792 {
    margin-bottom: 3.125em;
}

.style-39792 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39792 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39792 .category-description {
    margin-bottom: 25px;
}

.style-39792 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39792 .h4-style A:hover {
    opacity: .7;
    color: #71bf43;
}

.style-39792 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39792 .location {
    font-size: .875em;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39792 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39792 .author {
    font-size: .875rem;
    font-style: italic;
}

.style-39792 .submit-button {
    background-image: url(../images/searchIcon.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-39792 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-39792 .fund .bar {
    background: #254157;
}

.style-39792 .goal {
    font-weight: bold;
}

.style-39792 .search-label {
    margin: 0 10px 0 0;
}

.style-39792 .album-select {
    margin-bottom: 10px;
}

.style-39792 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39792 .greeting {
    margin: 0 0 10px 0;
}

.style-39792 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39792 li.group {
    margin-top: 1em;
}

.style-39792 li.group:first-child {
    margin-top: 0;
}

.style-39792 li.group:after {
    display: table;
    content: "";
    clear: both;
}

.style-39792 .schedule-opponent {
    font-size: .875em;
    color: #727272;
}

.style-39792 .schedule-vs {
    font-size: .875em;
    color: #727272;
    font-style: italic;
}

.style-39792 .schedule-site {
    font-weight: bold;
    font-style: normal;
}

.style-39792 .schedule-result {
    font-size: 1rem;
    color: #727272;
    font-weight: bold;
}

.style-39792 .schedule-title {
    font-weight: bold;
}

.style-39792 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39792 .schedule-rescheduled {
    font-size: .875em;
    color: #CC0000;
    font-weight: bold;
}

.style-39792 .schedule-cancelled {
    font-size: .875em;
    color: #CC0000;
    font-weight: bold;
}

.style-39792 .date-icon {
    height: 4.6875em;
    width: 4.6875em;
    margin-right: -4.6875em;
    background: #807f83;
    color: #ffffff;
    position: absolute;
    left: 0;
    top: 1.25em;
}

.style-39792 .month-name {
    font-size: .875em;
    margin-top: .6em;
    text-transform: uppercase;
    margin-bottom: .6em;
}

.style-39792 .day-number {
    font-size: 2.5em;
    line-height: .7;
    font-family: 'Sorts Mill Goudy', serif;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
}

.style-39792 .event-detail {
    background: #ffffff;
    box-shadow: 0px 1px 3px 0px rgba(36, 34, 35, 0.09);
    border-radius: 2px;
    padding: 1.25em 1.25em 1.25em 3.125em;
    margin-left: 3.125em;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39792 .filter-group {
    margin-top: 1em;
}

.style-39792 .filter-item {
    font-size: .875rem;
    font-weight: bold;
    color: #727272;
    letter-spacing: .05em;
    padding: .875em 1.25em;
}

.style-39792 .button-group {
    display: block;
}

.style-39792 .select-all {
    padding-right: 1.5em;
}

.style-39792 .select-all:before {
    display: none;
}

.style-39792 .clear-all {
    padding-right: 1.5em;
}

.style-39792 .clear-all:before {
    display: none;
}

.style-39792 .refresh {
    padding-right: 1.5em;
}

.style-39792 .refresh:before {
    display: none;
}

.style-39792 .calendar-grid {
    background: transparent;
    padding: 0;
}

.style-39792 .calendardatepicker li.today a {
    border-width: 2px;
    border-style: solid;
    color: #71bf43;
}

.style-39792 .calendardatepicker li.selected-day a {
    background: #71bf43;
    box-shadow: 0px 1px 3px 0px rgba(36, 34, 35, 0.09);
    color: #ffffff;
}

.style-39792 li.has-events a {
    background: #ffffff;
    box-shadow: 0px 1px 3px 0px rgba(36, 34, 35, 0.09);
    color: #71bf43;
}

.style-39792 .calendar-days {
    padding-bottom: .5em !important;
    margin-bottom: -2em !important;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #cccccc;
    box-shadow: 0px 1px 0px 0px rgba(36, 34, 35, 0.04);
}

.style-39792 .month-select {
    margin-top: 1em;
}

.style-39792 .calendar-header {
    color: #727272;
    padding-bottom: .5em !important;
    margin-bottom: .5em !important;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #cccccc;
    box-shadow: 0px 1px 0px 0px rgba(36, 34, 35, 0.04);
}

.style-39792 .day-header span {
    background: transparent;
}

.style-39792 .day a {
    padding: 1em;
    color: #727272;
    font-size: .875rem;
    line-height: .35em;
    font-weight: bold;
    border-radius: 100px;
    background: transparent;
    box-sizing: border-box;
    height: 2.5em;
    margin: .1429em;
}

.style-39792 .day a:hover {
    color: #71bf43;
}

.style-39792 .newsarchivedatepicker .current-year {
    text-align: center;
}

.style-39792 .newsarchivedatepicker .prev-year {
    background: transparent;
    height: 2.1875rem;
    width: 2.1875rem;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    color: #71bf43;
    font-size: 0;
    display: block;
    padding: 0;
    position: relative;
}

.style-39792 .newsarchivedatepicker .prev-year:before {
    position: absolute;
    display: block;
    content: "\2b05";
    font-size: .875rem;
    width: 1em;
    line-height: 1;
    height: 1em;
    left: 50%;
    top: 50%;
    font-style: normal;
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
}

.style-39792 .newsarchivedatepicker .month-number {
    font-size: .875rem;
    font-weight: bold;
    color: #727272;
    letter-spacing: .05em;
    padding: .5em 1.25em;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    background: transparent;
    border-radius: 100px;
    transition: color 200ms ease-in-out, background 200ms ease-in-out, border 200ms ease-in-out, opacity 200ms ease-in-out;
    text-align: left;
}

.style-39792 .newsarchivedatepicker .month-number:hover {
    color: #71bf43;
}

.style-39792 .newsarchivedatepicker .month-number:focus {
    outline: none;
}

.style-39792 .newsarchivedatepicker .next-year {
    background: transparent;
    height: 2.1875rem;
    width: 2.1875rem;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    color: #71bf43;
    font-size: 0;
    display: block;
    padding: 0;
    position: relative;
}

.style-39792 .newsarchivedatepicker .next-year:before {
    position: absolute;
    display: block;
    content: "\2b05";
    font-size: .875rem;
    line-height: 1;
    width: 1em;
    height: 1em;
    left: 50%;
    top: 50%;
    font-style: normal;
    -webkit-transform: rotate(180deg) translate(50%, 50%);
    transform: rotate(180deg) translate(50%, 50%);
    -webkit-backface-visibility: hidden;
}

.style-39792 .newsarchivedatepicker .month-container {
    margin-bottom: -2em;
}

.style-39792 .newsarchivedatepicker .year-container {
    margin-bottom: .875em;
}

.style-39792 button.month-number.selected-month {
    box-shadow: 0px 1px 3px 0px rgba(36, 34, 35, 0.09);
    background: #71bf43;
    color: #ffffff;
}

.style-39792 button.month-number.selected-month:hover {
    color: #FFFFFF;
}

.style-39792 .switch-to-grid {
    padding-right: 1.5em;
}

.style-39792 .switch-to-grid:before {
    display: none;
}

.style-39792 .game {
    position: relative;
    margin-bottom: 1.25em;
    border-top: 1px solid #f27635;
    padding-top: 1.25em;
}

.style-39792 .game .ath-row.ath-row-one {
    font-size: .875em;
    color: #727272;
    font-style: italic;
}

.style-39792 .game .ath-row.ath-row-five {
    font-size: .875em;
    color: #727272;
}

.style-39792 .league-status {
    font-weight: bold;
    font-size: .875em;
    color: #727272;
}

.style-39792 a.ical-feed {
    background-color: #71bf43;
}

.style-39806 .h2-style {
    font-size: 1.125rem;
}

.style-39806 A:hover {
    color: inherit;
}

.style-39806 .button:hover {
    color: #71BF43;
}

.style-39806 {
    margin-bottom: 3.125em;
}

.style-39806 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39806 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39806 .category-description {
    margin-bottom: 25px;
}

.style-39806 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39806 .h4-style A:hover {
    opacity: .7;
    color: #71BF43;
}

.style-39806 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39806 .location {
    font-size: .875em;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39806 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39806 .author {
    font-size: .875rem;
    font-style: italic;
}

.style-39806 .submit-button {
    background-image: url(../images/searchIcon.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-39806 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-39806 .fund .bar {
    background: #254157;
}

.style-39806 .goal {
    font-weight: bold;
}

.style-39806 .search-label {
    margin: 0 10px 0 0;
}

.style-39806 .album-select {
    margin-bottom: 10px;
}

.style-39806 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39806 .greeting {
    margin: 0 0 10px 0;
}

.style-39806 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39806 li.group {
    margin-top: 1em;
}

.style-39806 li.group:first-child {
    margin-top: 0;
}

.style-39806 .schedule-title {
    font-weight: bold;
}

.style-39806 .winloss {
    border-bottom: 1px solid #bcbbbe;
    padding-bottom: 1em;
}

.style-39806 .winloss:first-child {
    border-top: none;
    box-shadow: none;
}

.style-39806 th.winloss-amount.win {
    color: green;
}

.style-39806 th.winloss-amount.loss {
    color: red;
}

.style-39806 th.winloss-amount.tie {
    color: goldenrod;
}

.style-39806 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39806 .schedule-rescheduled {
    font-weight: bold;
}

.style-39806 .schedule-cancelled {
    font-weight: bold;
}

.style-39806 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39789 .h2-style {
    font-size: 1.125rem;
}

.style-39789 .h3-style {
    font-size: 12px;
}

.style-39789 .h4-style {
    font-size: 12px;
}

.style-39789 .h5-style {
    font-size: 12px;
}

.style-39789 .h6-style {
    font-size: 12px;
}

.style-39789 A {
    font-size: 12px;
}

.style-39789 .button {
    font-size: 12px;
}

.style-39789 .button:hover {
    color: #ffffff;
}

.style-39789 {
    margin-bottom: 3.125em;
}

.style-39789 .description {
    font-size: 12px;
}

.style-39789 time {
    font-size: 12px;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-39789 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39789 .category-description {
    margin-bottom: 25px;
}

.style-39789 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-39789 .h4-style A:hover {
    color: #f47735;
}

.style-39789 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    font-size: 12px;
}

.style-39789 .location {
    font-size: 12px;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    /*margin-top: -1em;*/
    margin-bottom: 1em;
}

.style-39789 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39789 .contact-info {
    font-size: 12px;
}

.style-39789 .author {
    font-size: .875rem;
    font-style: italic;
}

.style-39789 .submit-button {
    background-image: url(../images/searchIcon.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-39789 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-39789 .fund .bar {
    background: #254157;
}

.style-39789 .goal {
    font-weight: bold;
}

.style-39789 .search-label {
    margin: 0 10px 0 0;
}

.style-39789 .backbutton {
    font-size: 12px;
}

.style-39789 .album-select {
    margin-bottom: 10px;
}

.style-39789 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39789 .greeting {
    margin: 0 0 10px 0;
}

.style-39789 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39789 li.group {
    margin-top: 1.5em;
}

.style-39789 li.group:first-child {
    margin-top: 0;
}

.style-39789 li.group:after {
    display: table;
    content: "";
    clear: both;
}

.style-39789 .schedule-opponent {
    font-size: 12px;
}

.style-39789 .schedule-vs {
    font-size: 12px;
}

.style-39789 .schedule-site {
    font-size: 12px;
}

.style-39789 .schedule-teamname {
    font-size: 12px;
}

.style-39789 .schedule-title {
    font-weight: bold;
}

.style-39789 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39789 .schedule-rescheduled {
    font-weight: bold;
    font-size: 12px;
}

.style-39789 .schedule-cancelled {
    font-weight: bold;
    font-size: 12px;
}

.style-39789 .event-time {
    font-size: 12px;
}

.style-39789 .date-icon {
    height: 4.6875em;
    width: 4.6875em;
    margin-right: -4.6875em;
    background: #807f83;
    color: #ffffff;
}

.style-39789 .month-name {
    font-size: .875em;
    margin-top: .75em;
    text-transform: uppercase;
}

.style-39789 .day-number {
    font-size: 2.5em;
    line-height: .7;
    font-family: 'Sorts Mill Goudy', serif;
}

.style-39789 .event-detail {
    margin-left: 6.25em;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39789 .filter-group {
    margin-top: 1em;
}

.style-39789 .filter-item {
    font-size: .875rem;
    font-weight: bold;
    color: #727272;
    letter-spacing: .05em;
    padding: .875em 1.25em;
}

.style-39789 .button-group {
    display: block;
}

.style-39789 .select-all {
    padding-right: 1.5em;
}

.style-39789 .select-all:before {
    display: none;
}

.style-39789 .clear-all {
    padding-right: 1.5em;
}

.style-39789 .clear-all:before {
    display: none;
}

.style-39789 .refresh {
    padding-right: 1.5em;
}

.style-39789 .refresh:before {
    display: none;
}

.style-39789 .calendar-grid {
    background: transparent;
    padding: 0;
}

.style-39789 .calendardatepicker li.today a {
    border-width: 2px;
    border-style: solid;
    color: #f47735;
}

.style-39789 .calendardatepicker li.selected-day a {
    background: #807f83;
    color: #ffffff;
}

.style-39789 li.has-events a {
    background: #ffffff;
    color: #f47735;
}

.style-39789 .calendar-days {
    padding-bottom: .5em !important;
    margin-bottom: -2em !important;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #bcbbbe;
}

.style-39789 .prev-button {
    background-color: #807f83;
    height: 2.1875rem;
    width: 2.1875rem;
    font-size: 0;
    display: block;
    padding: 0;
    position: relative;
    margin-bottom: 1rem;
    background-image: url(../images/back.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.style-39789 .prev-button:hover {
    background-color: #F47735;
}

.style-39789 .next-button {
    background-color: #F47735;
    height: 2.1875rem;
    width: 2.1875rem;
    font-size: 0;
    display: block;
    padding: 0;
    position: relative;
    margin-left: auto;
    margin-bottom: 1rem;
    background-image: url(../images/next.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.style-39789 .month-select {
    margin-top: 1em;
}

.style-39789 .calendar-header {
    color: #727272;
    padding-bottom: .5em !important;
    margin-bottom: .5em !important;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #bcbbbe;
}

.style-39789 .day-header span {
    background: transparent;
}

.style-39789 .day a {
    padding: 1em;
    color: #727272;
    font-size: .875rem;
    line-height: 0em;
    font-weight: bold;
    background: transparent;
    box-sizing: border-box;
    height: 2.5em;
    margin: .1429em;
}

.style-39789 .day a:hover {
    color: #f47735;
}

.style-39789 .newsarchivedatepicker .current-year {
    text-align: center;
}

.style-39789 .newsarchivedatepicker .prev-year {
    background: transparent;
    height: 2.1875rem;
    width: 2.1875rem;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    color: #71bf43;
    font-size: 0;
    display: block;
    padding: 0;
    position: relative;
}

.style-39789 .newsarchivedatepicker .prev-year:before {
    position: absolute;
    display: block;
    content: "\2b05";
    font-size: .875rem;
    width: 1em;
    line-height: 1;
    height: 1em;
    left: 50%;
    top: 50%;
    font-style: normal;
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
}

.style-39789 .newsarchivedatepicker .month-number {
    font-size: .875rem;
    font-weight: bold;
    color: #727272;
    letter-spacing: .05em;
    padding: .5em 1.25em;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    background: transparent;
    border-radius: 100px;
    transition: color 200ms ease-in-out, background 200ms ease-in-out, border 200ms ease-in-out, opacity 200ms ease-in-out;
    text-align: left;
}

.style-39789 .newsarchivedatepicker .month-number:hover {
    color: #71bf43;
}

.style-39789 .newsarchivedatepicker .month-number:focus {
    outline: none;
}

.style-39789 .newsarchivedatepicker .next-year {
    background: transparent;
    height: 2.1875rem;
    width: 2.1875rem;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    color: #71bf43;
    font-size: 0;
    display: block;
    padding: 0;
    position: relative;
}

.style-39789 .newsarchivedatepicker .next-year:before {
    position: absolute;
    display: block;
    content: "\2b05";
    font-size: .875rem;
    line-height: 1;
    width: 1em;
    height: 1em;
    left: 50%;
    top: 50%;
    font-style: normal;
    -webkit-transform: rotate(180deg) translate(50%, 50%);
    transform: rotate(180deg) translate(50%, 50%);
    -webkit-backface-visibility: hidden;
}

.style-39789 .newsarchivedatepicker .month-container {
    margin-bottom: -2em;
}

.style-39789 .newsarchivedatepicker .year-container {
    margin-bottom: .875em;
}

.style-39789 button.month-number.selected-month {
    box-shadow: 0px 1px 3px 0px rgba(36, 34, 35, 0.09);
    background: #71bf43;
    color: #ffffff;
}

.style-39789 button.month-number.selected-month:hover {
    color: #FFFFFF;
}

.style-39789 .schedule-scrimmage {
    font-size: 12px;
}

.style-39789 .switch-to-grid {
    padding-right: 1.5em;
}

.style-39789 .switch-to-grid:before {
    display: none;
}

.style-39789 a.ical-feed {
    background-color: #f47735;
}

.style-39790 .h2-style {
    padding-bottom: .35em;
    position: relative;
}

.style-39790 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-39790 .button:hover {
    color: #ffffff;
}

.style-39790 {
    margin-bottom: 3.125em;
    padding-left: 2em;
}

.style-39790 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39790 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39790 .category-description {
    margin-bottom: 25px;
}

.style-39790 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-39790 .h4-style A:hover {
    color: #f47735;
}

.style-39790 .brief-description {
    font-size: 12px;
    color: #727272;
}

.style-39790 .location {
    font-size: 12px;
    font-style: italic;
    display: block;
    line-height: 1;
    margin-bottom: .5em;
}

.style-39790 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39790 .author {
    font-size: .875rem;
    font-style: italic;
}

.style-39790 .submit-button {
    background-image: url(../images/searchIcon.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-39790 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-39790 .fund .bar {
    background: #254157;
}

.style-39790 .goal {
    font-weight: bold;
}

.style-39790 .search-label {
    margin: 0 10px 0 0;
}

.style-39790 .album-select {
    margin-bottom: 10px;
}

.style-39790 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39790 .greeting {
    margin: 0 0 10px 0;
}

.style-39790 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39790 li.group {
    margin-top: 1em;
}

.style-39790 li.group:first-child {
    margin-top: 0;
}

.style-39790 .schedule-opponent {
    font-size: 12px;
}

.style-39790 .schedule-vs {
    font-size: 12px;
}

.style-39790 .schedule-site {
    font-size: 12px;
    color: #727272;
}

.style-39790 .schedule-teamname {
    font-size: 12px;
}

.style-39790 .schedule-title {
    font-weight: bold;
}

.style-39790 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39790 .schedule-rescheduled {
    font-weight: bold;
    font-size: 12px;
    color: #727272;
}

.style-39790 .schedule-cancelled {
    font-weight: bold;
    font-size: 12px;
    color: #727272;
}

.style-39790 .event-time {
    display: block;
    line-height: 1;
    margin-bottom: .5em;
    margin-top: -1em;
    font-size: 12px;
}

.style-39790 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39790 .prev-button {
    background-color: #807f83;
    height: 2.1875rem;
    width: 2.1875rem;
    border-style: solid;
    border-color: transparent;
    box-sizing: border-box;
    font-size: 0;
    display: block;
    padding: 0;
    position: relative;
    margin-bottom: 1rem;
    background-image: url(../images/back.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.style-39790 .prev-button:hover {
    background-color: #F47735;
}

.style-39790 .next-button {
    background-color: #807f83;
    height: 2.1875rem;
    width: 2.1875rem;
    border-style: solid;
    border-color: transparent;
    box-sizing: border-box;
    font-size: 0;
    display: block;
    padding: 0;
    position: relative;
    margin-left: auto;
    margin-bottom: 1rem;
    background-image: url(../images/next.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.style-39790 .next-button:hover {
    background-color: #F47735;
}

.style-39790 .selected-date {
    margin-top: 1em;
    font-size: 20px;
}

.style-39790 .schedule-scrimmage {
    font-size: 12px;
    color: #727272;
}

.style-39790 .schedule-matchup {
    font-size: .875em;
    color: #727272;
}

.style-39790 .large-calendar-grid {
    border: none;
}

.style-39790 .large-calendar-grid ol.calendar-header li {
    color: #807f83;
    padding-bottom: .5em !important;
    margin-bottom: .5em !important;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #bcbbbe;
    background: transparent;
}

.style-39790 .large-calendar-grid .day-holder {
    min-height: initial;
    background: transparent;
    border: none;
    color: #727272;
}

.style-39790 .large-calendar-grid .date {
    font-size: .875rem;
    font-weight: bold;
    line-height: 1;
    padding: .5em 1em;
    border-width: 4px;
    border-style: solid;
    border-color: transparent;
    background-clip: padding-box;
    color: #727272;
}

.style-39790 .large-calendar-grid .has-events.day-holder {
    background: #ffffff;
}

.style-39790 .large-calendar-grid .has-events.day-holder .date:not(.active) {
    background: #f47735;
    color: #ffffff;
    border-width: 4px;
    border-style: solid;
    border-color: transparent;
    background-clip: padding-box;
}

.style-39790 .large-calendar-grid .calendar-list {
    border: none;
}

.style-39790 .grid-filter-button.active {
    background: #f47735;
}

.style-39790 .h4-style.calendar-event-title {
    font-size: 12px;
}

.style-39790 .h4-style.calendar-event-title a {
    font-size: 12px;
}

.style-39790 .more-details {
    font-size: 12px;
    font-style: italic;
}

.style-39790 a.ical-feed {
    background-color: #71bf43;
}

.style-46948 {
    margin-bottom: 3.125rem;
    text-align: center;
}

.style-46948 .link-image {
    margin: 0;
    width: 100%;
}

.style-46948 .long-description {
    opacity: 0;
    color: #ffffff;
    padding: 35% 1.5625em 1em 1.5625em;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    background: rgba(0, 0, 0, .8);
    -webkit-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
}

.style-46948 A.links-urllink {
    line-height: 1.2;
    text-shadow: 0px 2px 1px rgba(36, 34, 35, 0.33);
    display: block;
    font-size: 1.875rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
}

.style-46948 li.group {
    position: relative;
}

.style-46948 li.group:before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: -1px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0.0) 100%);
}

.style-39788 .h2-style {
    font-size: 1.5em;
}

.style-39788 .button:hover {
    color: #71BF43;
}

.style-39788 {
    margin-bottom: 3.125em;
}

.style-39788 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39788 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39788 .category-description {
    margin-bottom: 25px;
}

.style-39788 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39788 .h4-style A:hover {
    opacity: .7;
    color: #71bf43;
}

.style-39788 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39788 .location {
    font-size: .875em;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.style-39788 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-39788 .author {
    font-size: .875rem;
    font-style: italic;
}

.style-39788 .submit-button {
    background-image: url(../images/searchIcon.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0px;
    margin: 0;
    width: 30px;
    padding: 0px;
    min-height: 27px;
    text-indent: -99999px;
}

.style-39788 .search-text {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    background-color: #F2F2F2;
    border-width: 0px;
    padding: 4px;
}

.style-39788 .fund .bar {
    background: #254157;
}

.style-39788 .goal {
    font-weight: bold;
}

.style-39788 .search-label {
    margin: 0 10px 0 0;
}

.style-39788 .album-select {
    margin-bottom: 10px;
}

.style-39788 .dept-or-grade-desc {
    font-weight: normal;
}

.style-39788 .greeting {
    margin: 0 0 10px 0;
}

.style-39788 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-39788 li.group {
    background: #ffffff;
    box-shadow: 0px 1px 3px 0px rgba(36, 34, 35, 0.09);
    border-radius: 2px;
    padding: 1.25em;
}

.style-39788 li.group:first-child {
    margin-top: 0;
}

.style-39788 li.group:after {
    display: table;
    content: "";
    clear: both;
}

.style-39788 .schedule-title {
    font-weight: bold;
}

.style-39788 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-39788 .schedule-rescheduled {
    font-weight: bold;
}

.style-39788 .schedule-cancelled {
    font-weight: bold;
}

.style-39788 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-39788 .filter-list {
    margin-top: 1em;
    padding-top: 1em;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #cccccc;
    box-shadow: 0px 1px 0px 0px rgba(36, 34, 35, 0.04) inset;
}

.style-39788 .filter-item {
    font-size: .875rem;
    font-weight: bold;
    color: #727272;
    letter-spacing: .05em;
    padding: .875em 1.25em;
}

.style-39788 .select-all {
    padding-right: 1.5em;
}

.style-39788 .select-all:before {
    display: none;
}

.style-39788 .clear-all {
    padding-right: 1.5em;
}

.style-39788 .clear-all:before {
    display: none;
}

.style-39788 .refresh {
    padding-right: 1.5em;
}

.style-39788 .refresh:before {
    display: none;
}

.style-39788 .newsarchivedatepicker .current-year {
    text-align: left;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

.style-39788 .newsarchivedatepicker .prev-year {
    background: transparent;
    height: 2.1875rem;
    width: 2.1875rem;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    color: #71bf43;
    font-size: 0;
    display: block;
    padding: 0;
    position: relative;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-39788 .newsarchivedatepicker .prev-year:before {
    position: absolute;
    display: block;
    content: "\2794";
    font-size: 1rem;
    width: 1em;
    line-height: 1;
    height: 1em;
    left: calc(50% - .01em);
    top: 50%;
    font-style: normal;
    -webkit-transform: rotate(180deg) translate(50%, 50%);
    transform: rotate(180deg) translate(50%, 50%);
    -webkit-backface-visibility: hidden;
}

.style-39788 .newsarchivedatepicker .month-number {
    font-size: .875rem;
    font-weight: bold;
    color: #727272;
    letter-spacing: .05em;
    padding: .5em 1.25em;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    background: transparent;
    border-radius: 100px;
    transition: color 200ms ease-in-out, background 200ms ease-in-out, border 200ms ease-in-out, opacity 200ms ease-in-out;
    text-align: left;
}

.style-39788 .newsarchivedatepicker .month-number:hover {
    color: #71bf43;
}

.style-39788 .newsarchivedatepicker .month-number:focus {
    outline: none;
}

.style-39788 .newsarchivedatepicker .next-year {
    background: transparent;
    height: 2.1875rem;
    width: 2.1875rem;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    color: #71bf43;
    font-size: 0;
    display: block;
    padding: 0;
    position: relative;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.style-39788 .newsarchivedatepicker .next-year:before {
    position: absolute;
    display: block;
    content: "\2794";
    font-size: 1rem;
    line-height: 1;
    width: 1em;
    height: 1em;
    left: calc(50% + .1em);
    top: 50%;
    font-style: normal;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
}

.style-39788 .newsarchivedatepicker .month-container {
    margin-bottom: -2em;
}

.style-39788 .newsarchivedatepicker .year-container {
    margin-bottom: .875em;
}

.style-39788 button.month-number.selected-month {
    box-shadow: 0px 1px 3px 0px rgba(36, 34, 35, 0.09);
    background: #71bf43;
    color: #ffffff;
}

.style-39788 button.month-number.selected-month:hover {
    color: #FFFFFF;
}

.style-44629 .h2-style {
    padding-bottom: .35em;
    position: relative;
}

.style-44629 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-44629 {
    margin-bottom: 3.125em;
    padding-left: 2em;
}

.style-44629 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-44629 .readmore {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-44629 .category-description {
    margin-bottom: 25px;
}

.style-44629 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-44629 .h4-style A:hover {
    color: #f47735;
}

.style-44629 .brief-description {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-44629 .location {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-44629 .photos {
    margin: 4px 20px 15px 0;
    float: left;
    max-width: 50%;
}

.style-44629 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-44629 .submit-button {
    border: none;
    padding: 0;
    background-color: transparent;
    margin: 0;
    background-image: url(../images/search.png);
    font-size: 0;
    height: 2.1875rem;
    width: 2.1875rem;
    background-position: center center;
    background-repeat: no-repeat;
}

.style-44629 .photo img {
    margin-bottom: 1em;
}

.style-44629 .search-text {
    border-width: 0 0 1px 0;
    border-color: transparent;
    border-style: solid;
    height: 34px;
    padding: 0;
    width: calc(100% - 4.1875em);
    background: transparent;
    padding-left: 1em;
    color: #ffffff;
}

.style-44629 .fund .bar {
    background: #f47735;
}

.style-44629 .goal {
    font-weight: bold;
}

.style-44629 .search-label {
    margin: 0 10px 0 0;
}

.style-44629 .backbutton {
    padding: .75em 1.5em .75em 3em;
    text-transform: capitalize;
}

.style-44629 .backbutton:before {
    left: 1em;
    right: auto;
    top: .75em;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.style-44629 .album {
    margin-top: 1em;
}

.style-44629 .album:first-child {
    margin-top: 0;
}

.style-44629 .album-select {
    margin-bottom: 10px;
}

.style-44629 .dept-or-grade-desc {
    font-weight: normal;
}

.style-44629 .greeting {
    margin: 0 0 10px 0;
}

.style-44629 .course-desc {
    padding: 15px 40px 15px 40px;
    margin: 0 0 1px 0;
}

.style-44629 li.group {
    margin-top: 1em;
}

.style-44629 li.group:first-child {
    margin-top: 0;
}

.style-44629 .schedule-title {
    font-weight: bold;
}

.style-44629 .search-container {
    max-width: 385px;
    background: #807f83;
    margin-bottom: 1em;
}

.style-44629 .course-title A {
    padding: 10px;
    display: block;
    text-decoration: none;
    background-color: #f4f5f9;
}

.style-44629 .schedule-rescheduled {
    font-weight: bold;
}

.style-44629 .schedule-cancelled {
    font-weight: bold;
}

.style-44629 .event-detail {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-105851 .nav-menu {
    font-size: .889em;
    line-height: 1.4375;
    margin: 0 0 1.5em;
}

.style-105851 .l1-item {
    opacity: .7;
    transition: opacity .3s ease;
}

.style-105851 .l1-item:hover {
    opacity: 1;
}

.style-105851 .l1-item>a {
    color: inherit;
    line-height: 1.2;
    padding: .3em 0 !important;
}

.style-105851 .l1-item.active {
    opacity: 1;
}

.style-105851 .level1 {
    padding: 0;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2rem;
    -webkit-column-gap: 2rem;
    column-gap: 2rem;
}

.style-105851 .level2 {
    display: none !important;
}

.style-105853 .nav-menu {
    margin: 0 0 .5rem;
}

.style-105853 .l1-item {
    float: none;
    display: inline-block;
    color: inherit;
    transition: color .3s ease;
}

.style-105853 .l1-item:hover {
    color: var(--color-2);
}

.style-105853 .l1-item>a {
    line-height: 1.2;
    padding: .25em 1em !important;
    font-size: .667em;
    letter-spacing: .3em;
    text-transform: uppercase;
    font-weight: 500;
    color: inherit;
}

.style-105853 .l1-item.active {
    color: var(--color-2);
}

.style-105853 .level1 {
    text-align: center;
    padding: .75rem 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .3);
}

.style-105853 .level2 {
    display: none !important;
}

.style-105859 .l1-item {
    position: relative;
    float: none;
    display: inline-block;
    color: inherit;
    transition: background-color .3s ease;
    border-radius: 50px;
    background-color: var(--color-2);
}

.style-105859 .l1-item:hover {
    background-color: var(--color-3);
}

.style-105859 .l1-item:before {
    content: "person";
    font-family: var(--font-icons);
    position: absolute;
    right: 1em;
    top: 49%;
    transform: translateY(-50%);
    line-height: 1;
    font-size: .75em;
}

.style-105859 .l1-item>a {
    line-height: 1.2;
    padding: .7em 2.75em .7em 1.25em !important;
    font-size: .667em;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: bold;
    color: inherit;
}

.style-105859 .l1-item.active {
    background-color: var(--color-2);
}

.style-105859 .l2-item {
    color: var(--color-body);
    border-top: 1px solid var(--border-color);
    transition: font-weight .3s ease, color .3s ease;
}

.style-105859 .l2-item:hover {
    color: var(--color-1);
}

.style-105859 .l2-item:first-child {
    border: none;
}

.style-105859 .l2-item>a {
    color: inherit;
    line-height: 1.2;
    padding: .5em 1em .5em 0 !important;
    font-weight: normal;
    font-size: .889em;
}

.style-105859 .l2-item>a .arrow {
    border-color: var(--color-2);
    border-width: 2px 2px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 0;
    top: 40%;
    transform: rotate(45deg);
}

.style-105859 .l2-item.active {
    color: var(--color-1);
    font-weight: bold;
}

.style-105859 .l2-item.active>a {
    font-weight: bold;
}

.style-105859 .l3-item {
    color: var(--color-body);
    border-top: 1px solid var(--border-color);
    transition: font-weight .3s ease, color .3s ease;
}

.style-105859 .l3-item:hover {
    color: var(--color-1);
}

.style-105859 .l3-item:first-child {
    border: none;
}

.style-105859 .l3-item>a {
    color: inherit;
    line-height: 1.2;
    padding: .5em 0 !important;
    font-weight: normal;
    font-size: .889em;
}

.style-105859 .l3-item>a .arrow {
    border-color: var(--color-2);
    border-width: 2px 2px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 0;
    top: auto;
    transform: rotate(45deg);
    float: right;
    position: relative;
    margin: 7px 0px 0px 0px;
}

.style-105859 .l3-item.active {
    color: var(--color-1);
    font-weight: bold;
}

.style-105859 .l3-item.active>a {
    font-weight: bold;
}

.style-105859 .level1 {
    text-align: right;
}

.style-105859 .level2 {
    text-align: left;
    background-color: var(--color-white);
    padding: 1rem 1.25rem .5rem;
    box-sizing: border-box;
    border: 1px solid var(--border-color);
    display: none !important;
}

.style-105859 .level2:before {
    content: "";
    position: absolute;
    left: .75rem;
    top: -1px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 10px solid var(--color-2);
}

.style-105859 .level3 {
    text-align: left;
    background-color: var(--color-white);
    padding: .5rem 1.25rem;
    box-sizing: border-box;
    border: 1px solid var(--border-color);
}

.style-105858 .nav-menu {
    margin: 1rem 0 .5rem;
}

.style-105858 .l1-item {
    float: none;
    display: inline-block;
    color: inherit;
    transition: background-color .3s ease;
}

.style-105858 .l1-item:hover {
    background-color: var(--color-2);
}

.style-105858 .l1-item>a {
    line-height: 1.2;
    padding: .5rem 1em !important;
    font-size: clamp(.667rem, 1.5vw, 1.125rem);
    letter-spacing: .2em;
    text-transform: uppercase;
    font-weight: 500;
    color: inherit;
}

.style-105858 .l1-item.active {
    background-color: var(--color-2);
}

.style-105858 .l2-item {
    color: var(--color-body);
    border-top: 1px solid var(--border-color);
    transition: font-weight .3s ease, color .3s ease;
}

.style-105858 .l2-item:hover {
    color: var(--color-1);
}

.style-105858 .l2-item:first-child {
    border: none;
}

.style-105858 .l2-item>a {
    color: inherit;
    line-height: 1.2;
    padding: .5em 1em .5em 0 !important;
    font-weight: normal;
    font-size: .889em;
}

.style-105858 .l2-item>a .arrow {
    border-color: var(--color-2);
    border-width: 2px 2px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 0;
    top: 40%;
    transform: rotate(45deg);
}

.style-105858 .l2-item.active {
    color: var(--color-1);
    font-weight: bold;
}

.style-105858 .l2-item.active>a {
    font-weight: bold;
}

.style-105858 .l3-item {
    color: var(--color-body);
    border-top: 1px solid var(--border-color);
    transition: font-weight .3s ease, color .3s ease;
}

.style-105858 .l3-item:hover {
    color: var(--color-1);
}

.style-105858 .l3-item:first-child {
    border: none;
}

.style-105858 .l3-item>a {
    color: inherit;
    line-height: 1.2;
    padding: .5em 0 !important;
    font-weight: normal;
    font-size: .889em;
}

.style-105858 .l3-item>a .arrow {
    border-color: var(--color-2);
    border-width: 2px 2px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 0;
    top: auto;
    transform: rotate(45deg);
    float: right;
    position: relative;
    margin: 7px 0px 0px 0px;
}

.style-105858 .l3-item.active {
    color: var(--color-1);
    font-weight: bold;
}

.style-105858 .l3-item.active>a {
    font-weight: bold;
}

.style-105858 .level1 {
    text-align: right;
}

.style-105858 .level2 {
    text-align: left;
    background-color: var(--color-white);
    padding: 1rem 1.25rem .5rem;
    box-sizing: border-box;
    border: 1px solid var(--border-color);
}

.style-105858 .level2:before {
    content: "";
    position: absolute;
    left: .75rem;
    top: -1px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 10px solid var(--color-2);
}

.style-105858 .level3 {
    text-align: left;
    background-color: var(--color-white);
    padding: .5rem 1.25rem;
    box-sizing: border-box;
    border: 1px solid var(--border-color);
}

.style-105860 .nav-menu {
    margin: 0 .75rem;
}

.style-105860 .l1-item {
    float: none;
    display: inline-block;
    color: inherit;
    padding: 0 1rem;
    position: relative;
    box-sizing: border-box;
}

.style-105860 .l1-item:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 4px;
    width: 4px;
    border-radius: 100%;
    background-color: var(--color-2);
}

.style-105860 .l1-item>a {
    line-height: 1.2;
    padding: .5em .125em !important;
    font-size: .889em;
    color: inherit;
    font-weight: normal;
    font-family: var(--font-display);
    position: relative;
}

.style-105860 .l1-item>a:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 3px;
    transform: translate(-50%);
    transition: width .6s ease, background-color .6s ease;
}

.style-105860 .l1-item.active>a:before {
    width: 100%;
    background-color: var(--color-2);
}

.style-105860 .l2-item {
    color: var(--color-body);
    border-top: 1px solid var(--border-color);
    transition: font-weight .3s ease, color .3s ease;
}

.style-105860 .l2-item:hover {
    color: var(--color-1);
}

.style-105860 .l2-item:first-child {
    border: none;
}

.style-105860 .l2-item>a {
    color: inherit;
    line-height: 1.2;
    padding: .5em 1em .5em 0 !important;
    font-weight: normal;
    font-size: .889em;
}

.style-105860 .l2-item>a .arrow {
    border-color: var(--color-2);
    border-width: 2px 2px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 0;
    top: 40%;
    transform: rotate(45deg);
}

.style-105860 .l2-item.active {
    color: var(--color-1);
    font-weight: bold;
}

.style-105860 .l2-item.active>a {
    font-weight: bold;
}

.style-105860 .l3-item {
    color: var(--color-body);
    border-top: 1px solid var(--border-color);
    transition: font-weight .3s ease, color .3s ease;
}

.style-105860 .l3-item:hover {
    color: var(--color-1);
}

.style-105860 .l3-item:first-child {
    border: none;
}

.style-105860 .l3-item>a {
    color: inherit;
    line-height: 1.2;
    padding: .5em 0 !important;
    font-weight: normal;
    font-size: .889em;
}

.style-105860 .l3-item>a .arrow {
    border-color: var(--color-2);
    border-width: 2px 2px 0 0;
    border-style: solid;
    width: 5px;
    height: 5px;
    left: auto;
    right: 0;
    top: auto;
    transform: rotate(45deg);
    float: right;
    position: relative;
    margin: 7px 0px 0px 0px;
}

.style-105860 .l3-item.active {
    color: var(--color-1);
    font-weight: bold;
}

.style-105860 .l3-item.active>a {
    font-weight: bold;
}

.style-105860 .level1 {
    text-align: right;
}

.style-105860 .level2 {
    text-align: left;
    background-color: var(--color-white);
    padding: .5rem 1.25rem;
    box-sizing: border-box;
    border: 1px solid var(--border-color);
}

.style-105860 .level3 {
    text-align: left;
    background-color: var(--color-white);
    padding: .5rem 1.25rem;
    box-sizing: border-box;
    border: 1px solid var(--border-color);
}

.style-104510 .nav-menu {
    margin: 8px 0 0 0;
    text-align: center;
}

.style-104510 .l1-item {
    color: #FFFFFF;
    float: none;
    display: inline-block;
    position: relative;
    margin-left: 15px;
}

.style-104510 .l1-item:hover {
    background: #000000;
}

.style-104510 .l1-item:first-child {
    background-image: none;
}

.style-104510 .l1-item:before {
    content: "";
    background-image: url(../images/L1_bulletSM.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 5px;
    height: 5px;
    position: absolute;
    left: -10px;
    top: 40%;
}

.style-104510 .l1-item>a {
    color: inherit;
    font-size: 18px;
    text-decoration: none;
    font-weight: 300;
    text-shadow: 1px 1px 1px #B74F19;
    filter: dropshadow(color=#B74F19, offx=1, offy=1);
    padding: 10px 10px 20px 10px !important;
}

.style-104510 .l1-item.active {
    color: #000000;
}

.style-104510 .l1-item.active:hover {
    color: #FFFFFF;
}

.style-104510 .l1-item.active>a {
    color: inherit;
    text-shadow: 1px 1px 1px #ffab7f;
    filter: dropshadow(color=#ffab7f, offx=1, offy=1);
    border-width: 0 0 7px 0;
    border-style: solid;
    border-color: #000000;
    padding-bottom: 13px !important;
}

.style-104510 .l1-item.active>a:hover {
    text-shadow: 1px 1px 2px #B74F19;
    filter: dropshadow(color=#B74F19, offx=1, offy=1);
}

.style-104510 .l2-item {
    background: #000000;
    color: #FFFFFF;
}

.style-104510 .l2-item:hover {
    color: #E46624;
}

.style-104510 .l2-item>a {
    font-size: 14px;
    line-height: 16px;
    color: inherit;
    text-decoration: none;
    padding: 8px 16px;
}

.style-104510 .level2 {
    text-align: left;
}

.style-45696 .l1-item {
    color: #807f83;
}

.style-45696 .l1-item:hover {
    color: #f47735;
}

.style-45696 .l1-item>a {
    font-size: 1em;
    padding: 1em .75em !important;
    line-height: 1;
    color: inherit;
}

.style-45696 .l1-item>a .arrow {
    border-color: transparent;
}

.style-45696 .l1-item>a .arrow:before {
    content: ">";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1rem;
    line-height: 0;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.style-45696 .l1-item.active {
    color: #f47735;
}

.style-45696 .l2-item {
    color: #333333;
}

.style-45696 .l2-item:hover {
    color: #f47735;
}

.style-45696 .l2-item>a {
    padding: 1em;
    line-height: 1;
    color: inherit;
}

.style-45696 .l2-item.active {
    color: #f47735;
}

.style-45696 .l3-item {
    color: #333333;
}

.style-45696 .l3-item:hover {
    color: #f47735;
}

.style-45696 .l3-item>a {
    padding: 1em;
    line-height: 1;
    color: inherit;
}

.style-45696 .l3-item.active {
    color: #f47735;
}

.style-45696 .level1 {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 500;
}

.style-45696 .level2 {
    background: #ffffff;
    text-shadow: none;
    box-shadow: 0 .1875em .375em rgba(0, 0, 0, 0.16), 0 .1875em .375em rgba(0, 0, 0, 0.23);
}

.style-45696 .level3 {
    background: #ffffff;
    box-shadow: 0 .1875em .375em rgba(0, 0, 0, 0.16), 0 .1875em .375em rgba(0, 0, 0, 0.23);
}

.style-104496 .nav-menu {
    margin-bottom: 20px;
}

.style-104496 .l1-item {
    border: 1px solid #EEEFEF;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 2px #EBE9E8;
    -moz-box-shadow: 1px 1px 2px #EBE9E8;
    box-shadow: 1px 1px 2px #EBE9E8;
    margin-right: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #EEEFEF;
}

.style-104496 .l1-item:hover {
    border: 1px solid #F4C5A1;
}

.style-104496 .l1-item>a {
    color: #000000;
    font-weight: bold;
    text-decoration: none;
    padding: 8px 10px !important;
}

.style-104496 .l1-item>a:hover {
    color: #f47836;
}

.style-104496 .l1-item.active {
    border: 1px solid #F4C5A1;
}

.style-104496 .l1-item.active>a {
    color: #f47836;
}

.style-104512 .nav-menu {
    margin: 8px 0 0 0;
}

.style-104512 .l1-item {
    color: #FFFFFF;
    float: none;
    display: inline-block;
    position: relative;
    margin-left: 15px;
}

.style-104512 .l1-item:hover {
    background: #000000;
    text-shadow: 0 0 0;
    -webkit-font-smoothing: antialiased;
}

.style-104512 .l1-item:before {
    content: "";
    background-image: url(../images/L1_bulletSM.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 5px;
    height: 5px;
    position: absolute;
    left: -10px;
    top: 35%;
}

.style-104512 .l1-item>a {
    color: inherit;
    font-size: 18px;
    text-decoration: none;
    font-weight: 300;
    text-shadow: 1px 1px 1px #B74F19;
    filter: dropshadow(color=#B74F19, offx=1, offy=1);
    padding: 10px 10px 20px 10px !important;
}

.style-104512 .l1-item>a:hover {
    text-shadow: 0 0 0;
}

.style-104512 .l1-item.active {
    color: #000000;
}

.style-104512 .l1-item.active:hover {
    color: #FFFFFF;
    text-shadow: 0 0 0;
}

.style-104512 .l1-item.active>a {
    color: inherit;
    text-shadow: 1px 1px 1px #ffab7f;
    filter: dropshadow(color=#ffab7f, offx=1, offy=1);
    border-width: 0 0 7px 0;
    border-style: solid;
    border-color: #000000;
    padding-bottom: 13px !important;
}

.style-104512 .l1-item.active>a:hover {
    text-shadow: 0 0 0;
}

.style-104512 .l2-item {
    background: #000000;
    color: #FFFFFF;
}

.style-104512 .l2-item:hover {
    color: #E46624;
}

.style-104512 .l2-item>a {
    font-size: 14px;
    line-height: 16px;
    color: inherit;
    text-decoration: none;
    padding: 8px 16px;
    text-shadow: 0 0 0;
}

.style-104512 .l3-item {
    background: #000000;
    color: #FFFFFF;
}

.style-104512 .l3-item:hover {
    color: #E46624;
}

.style-104512 .l3-item>a {
    font-size: 14px;
    line-height: 16px;
    color: inherit;
    text-decoration: none;
    padding: 8px 16px;
    text-shadow: 0 0 0;
}

.style-104512 .level1 {
    float: right;
}

.style-104512 .level2 {
    text-align: left;
    -webkit-font-smoothing: antialiased;
}

.style-40596 .acc-l1-item {
    padding-left: 0;
}

.style-40596 .acc-l1-item:hover {
    color: #F47735;
}

.style-40596 .acc-l1-item>a {
    font-size: 1.125rem;
    width: 100%;
    padding: .25em 0;
    color: inherit;
    font-weight: 500;
}

.style-40596 .acc-l1-item>a>span.toggle>.icon {
    display: none;
}

.style-40596 .acc-l1-item.active {
    color: #F47735;
}

.style-40596 .sub2 .acc-l2-item {
    color: #333333;
}

.style-40596 .sub2 .acc-l2-item>a>span.toggle>.icon {
    display: none;
}

.style-40596 .sub2 .acc-l2-item.active {
    color: #F47735;
}

.style-40596 .sub3 .acc-l3-item {
    color: #333333;
}

.style-40596 .sub2 .acc-l3-item>a>span.toggle>.icon {
    display: none;
}

.style-40596 .sub3 .acc-l3-item.active {
    color: #F47735;
}

.style-40596 .acc-nav-menu {
    padding: .75em 0;
    border-top: 1px solid #bcbbbe;
    border-bottom: 1px solid #bcbbbe;
    margin-bottom: 3.125em;
}

.style-42241 .nav-menu {
    padding: .75em 0;
    border-top: 1px solid #bcbbbe;
    border-bottom: 1px solid #bcbbbe;
    margin-bottom: 3.125em;
}

.style-42241 .l1-item {
    font-size: 1.125rem;
    width: 100%;
    font-weight: 500;
}

.style-42241 .l1-item:hover {
    color: #F47735;
}

.style-42241 .l1-item>a {
    padding: .5em 0 !important;
    color: inherit;
}

.style-42241 .l1-item.active {
    color: #F47735;
}

.style-42241 .l2-item {
    color: #333333;
}

.style-42241 .l2-item:hover {
    color: #F47735;
}

.style-42241 .l2-item>a {
    padding: 1em;
    line-height: 1;
    color: inherit;
}

.style-42241 .l2-item.active {
    color: #F47735;
}

.style-42241 .l3-item {
    color: #333333;
}

.style-42241 .l3-item:hover {
    color: #F47735;
}

.style-42241 .l3-item>a {
    padding: 1em;
    line-height: 1;
    color: inherit;
}

.style-42241 .l3-item.active {
    color: #F47735;
}

.style-42241 .level2 {
    background: #ffffff;
    text-shadow: none;
    box-shadow: 0 .1875em .375em rgba(0, 0, 0, 0.16), 0 .1875em .375em rgba(0, 0, 0, 0.23);
    font-size: .875rem;
}

.style-42241 .level3 {
    background: #ffffff;
    text-shadow: none;
    box-shadow: 0 .1875em .375em rgba(0, 0, 0, 0.16), 0 .1875em .375em rgba(0, 0, 0, 0.23);
}

.style-104488 .acc-l1-item {
    border-top: 1px solid #dbdbdb;
    border-left: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    color: #808084;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0;
    padding-left: 5%;
    background: rgb(251, 250, 250);
    /* old browsers */
    background: -moz-linear-gradient(top, rgba(251, 250, 250, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(251, 250, 250, 1)), color-stop(100%, rgba(235, 235, 235, 1)));
    /* chrome,safari4+ */
    background: -webkit-linear-gradient(top, rgba(251, 250, 250, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* chrome10+,safari5.1+ */
    background: -o-linear-gradient(top, rgba(251, 250, 250, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(251, 250, 250, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* ie10+ */
    background: linear-gradient(to bottom, rgba(251, 250, 250, 1) 0%, rgba(235, 235, 235, 1) 100%);
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfafa', endColorstr='#ebebeb', GradientType=0);
    :
        /* IE6-9 */
    ;
}

.style-104488 .acc-l1-item:hover {
    background: #000000;
    color: #FF6F24;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
}

.style-104488 .acc-l1-item>a {
    color: inherit;
    font: inherit;
    text-decoration: none;
    text-transform: none;
}

.style-104488 .acc-l1-item>a:hover {
    color: #ff6f24;
}

.style-104488 .acc-l1-item>a>span.toggle>.icon {
    background: none;
    border-top: 3px solid #b6b6b6;
    border-right: 3px solid #b6b6b6;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    :
        /*smoothes rough edges in Chrome*/
    ;
    top: 24px;
}

.style-104488 .acc-l1-item.active {
    background: #000000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
}

.style-104488 .acc-l1-item.active>a {
    color: #FF6F24;
}

.style-104488 .acc-l1-item.active>a:hover {
    color: #FF6F24;
}

.style-104488 .acc-l1-item.active>a>span.toggle>.icon {
    border-left: 3px solid #f47837;
    border-top: 3px solid #f47837;
    border-right: 0;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 24px;
}

.style-104488 .sub2 .acc-l2-item {
    color: #ffffff;
}

.style-104488 .sub2 .acc-l2-item>a {
    font: inherit;
    color: inherit;
    text-decoration: none;
    text-transform: none;
    font-size: 12px;
}

.style-104488 .sub2 .acc-l2-item>a:hover {
    color: #ff6f24;
}

.style-104488 .sub2 .acc-l2-item>a>span.toggle>.icon {
    background: none;
    border-top: 3px solid #b6b6b6;
    border-right: 3px solid #b6b6b6;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    :
        /*smoothes rough edges in Chrome*/
    ;
}

.style-104488 .sub2 .acc-l2-item.active {
    background: #000;
}

.style-104488 .sub2 .acc-l2-item.active>a {
    color: #ff6f24;
    text-decoration: none;
    text-transform: none;
}

.style-104488 .sub2 .acc-l2-item.active>a>span.toggle>.icon {
    border-left: 3px solid #f47837;
    border-top: 3px solid #f47837;
    border-right: 0;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.style-104488 .sub3 .acc-l3-item {
    color: #ffffff;
}

.style-104488 .sub3 .acc-l3-item:hover {
    color: #ff6f24;
}

.style-104488 .sub3 .acc-l3-item>a {
    font: inherit;
    color: inherit;
    text-decoration: none;
    text-transform: none;
    font-size: 12px;
}

.style-104488 .sub2 .acc-l3-item>a>span.toggle>.icon {
    background: none;
    border-top: 3px solid #b6b6b6;
    border-right: 3px solid #b6b6b6;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -webkit-backface-visibility: hidden;
    :
        /*smoothes rough edges in Chrome*/
    ;
}

.style-104488 .sub3 .acc-l3-item.active {
    color: #ff6f24;
}

.style-104488 .sub3 .acc-l3-item.active>a>span.toggle>.icon {
    border-left: 3px solid #f47837;
    border-top: 3px solid #f47837;
    border-right: 0;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.style-104488 .acc-level1 {
    border-bottom: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
}

.style-104488 .acc-nav-menu {
    margin-bottom: 20px;
}

.style-45341 .nav-menu {
    position: absolute;
    bottom: 1em;
    left: calc(50% - 2.5em);
}

.style-45341 .l1-item {
    float: none;
    display: inline-block;
    font-size: 1em;
}

.style-45341 .l1-item>a {
    min-height: 3rem;
    min-width: 5rem;
    background-image: url(../images/down.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.style-45341 .l1-item>a:hover {
    background-image: url(../images/downON.png);
}

.style-45341 .level1 {
    text-align: center;
    font-size: 0;
}

.style-45341 .level2 {
    display: none !important;
}

.style-40544 .l1-item {
    color: #807f83;
}

.style-40544 .l1-item:hover {
    color: #f47735;
}

.style-40544 .l1-item>a {
    font-size: 1.125em;
    padding: 1em .75em !important;
    line-height: 1;
    color: inherit;
}

.style-40544 .l1-item>a .arrow {
    border-color: transparent;
}

.style-40544 .l1-item>a .arrow:before {
    content: ">";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1rem;
    line-height: 0;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.style-40544 .l1-item.active {
    color: #f47735;
}

.style-40544 .l2-item {
    color: #333333;
}

.style-40544 .l2-item:hover {
    color: #f47735;
}

.style-40544 .l2-item>a {
    padding: 1em;
    line-height: 1;
    color: inherit;
}

.style-40544 .l2-item.active {
    color: #f47735;
}

.style-40544 .l3-item {
    color: #333333;
}

.style-40544 .l3-item:hover {
    color: #f47735;
}

.style-40544 .l3-item>a {
    padding: 1em;
    line-height: 1;
    color: inherit;
}

.style-40544 .l3-item.active {
    color: #f47735;
}

.style-40544 .level1 {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 500;
}

.style-40544 .level2 {
    background: #ffffff;
    text-shadow: none;
    box-shadow: 0 .1875em .375em rgba(0, 0, 0, 0.16), 0 .1875em .375em rgba(0, 0, 0, 0.23);
}

.style-40544 .level3 {
    background: #ffffff;
    box-shadow: 0 .1875em .375em rgba(0, 0, 0, 0.16), 0 .1875em .375em rgba(0, 0, 0, 0.23);
}

.style-40568 .l1-item {
    border-bottom: 1px solid transparent;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.style-40568 .l1-item:hover {
    border-bottom-color: inherit;
}

.style-40568 .l1-item>a {
    font-size: 1.125rem;
    line-height: 1;
    padding: .5em 0 !important;
    font-weight: 700;
}

.style-40568 .l1-item.active {
    border-bottom-color: inherit;
}

.style-40568 .level1 {
    -webkit-columns: 135px auto;
    -moz-columns: 135px auto;
    columns: 135px auto;
    -webkit-column-gap: 3.125em;
    -moz-column-gap: 3.125em;
    column-gap: 3.125em;
}

.style-40541 .mega-menu-panel {
    padding: 1.5625em;
    background: #ffffff;
    color: #333333;
    box-sizing: border-box;
    width: 100%;
    min-width: 980px;
    right: -1.5625em;
    left: auto;
}

.style-40541 .mega-menu-item.l1-item:hover {
    background-color: #ffffff;
    color: #f47735;
}

.style-40541 .mega-menu-item.l1-item>a {
    font-size: 1.25rem;
    line-height: 1;
    padding: 1.25em !important;
    color: inherit;
    font-weight: 500;
}

.style-40541 .mega-menu-item.l1-item.active {
    color: #f47735;
}

.style-40541 .mega-level1 {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.style-104490 .nav-menu {
    float: right;
    margin: 25px 29px 0 0;
}

.style-104490 .l1-item {
    border-left: 1px solid #494949;
    color: #f9eec6;
    font-size: 11px;
    line-height: 13px;
}

.style-104490 .l1-item:hover {
    color: #d95d1c;
}

.style-104490 .l1-item:first-child {
    border-left: 0;
}

.style-104490 .l1-item>a {
    color: inherit;
    text-decoration: none;
    padding: 0px 8px 0px 8px !important;
}

.style-104490 .l1-item>a:first-child {
    padding-left: 0px;
    border-left: none;
}

.style-104490 .l2-item {
    color: #f9eec6;
    font-size: 11px;
    line-height: 13px;
}

.style-104490 .l2-item:hover {
    color: #D95D1C;
}

.style-104490 .l2-item>a {
    color: inherit;
    text-decoration: none;
}

.style-104490 .l2-item.active {
    color: #D95D1C;
}

.style-104490 .l3-item {
    color: #f9eec6;
    font-size: 11px;
    line-height: 13px;
}

.style-104490 .l3-item:hover {
    color: #D95D1C;
}

.style-104490 .l3-item>a {
    color: inherit;
    text-decoration: none;
}

.style-104490 .l3-item.active {
    color: #D95D1C;
}

.style-42248 .nav-menu {
    margin-left: 2rem;
}

.style-42248 .l1-item {
    font-size: 1rem;
    width: 100%;
    font-weight: 500;
    line-height: 25px;
}

.style-42248 .l1-item:hover {
    color: #F47735;
}

.style-42248 .l1-item>a {
    padding: .25em 0 !important;
    color: inherit;
}

.style-42248 .l1-item.active {
    color: #F47735;
}

.style-42248 .l2-item {
    color: #333333;
}

.style-42248 .l2-item:hover {
    color: #F47735;
}

.style-42248 .l2-item>a {
    padding: 1em;
    line-height: 1;
    color: inherit;
}

.style-42248 .l2-item.active {
    color: #F47735;
}

.style-42248 .l3-item {
    color: #333333;
}

.style-42248 .l3-item:hover {
    color: #F47735;
}

.style-42248 .l3-item>a {
    padding: 1em;
    line-height: 1;
    color: inherit;
}

.style-42248 .l3-item.active {
    color: #F47735;
}

.style-42248 .level2 {
    background: #ffffff;
    text-shadow: none;
    box-shadow: 0 .1875em .375em rgba(0, 0, 0, 0.16), 0 .1875em .375em rgba(0, 0, 0, 0.23);
    font-size: .875rem;
}

.style-42248 .level3 {
    background: #ffffff;
    text-shadow: none;
    box-shadow: 0 .1875em .375em rgba(0, 0, 0, 0.16), 0 .1875em .375em rgba(0, 0, 0, 0.23);
}

.style-105863 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-105863 .carousel figure {
    background-color: var(--color-1);
}

.style-105863 .carousel figure img {
    object-fit: cover;
    min-width: 100%;
    max-width: none;
    min-height: var(--height-region-min);
    filter: sepia(1) grayscale(.85);
    opacity: .7;
}

.style-105863 .carousel .h4-style.crl-title {
    margin: 0 0 .5em;
    font-size: clamp(1.125rem, 1.5vw, 3rem);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .3em;
    color: inherit;
    font-family: var(--font-body);
}

.style-105863 .carousel .crl-caption {
    font-size: clamp(4rem, 8vw, 12rem);
    font-family: var(--font-display);
    line-height: 1;
    color: var(--color-2);
}

.style-105863 .crl-pager {
    position: absolute;
    bottom: 4rem;
    width: auto;
    display: flex;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    height: 10px;
}

.style-105863 .crl-pager:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 1px;
    border-top: 1px solid rgba(255, 255, 255, .5);
    z-index: -1;
}

.style-105863 .carousel .flex-control-nav li a {
    height: 10px;
    width: 10px;
    background: rgba(255, 255, 255, .5);
    box-shadow: none;
    transition: background .3s ease;
    margin: 0 .75rem;
    position: relative;
}

.style-105863 .carousel .flex-control-nav li a:hover {
    background: #fff;
}

.style-105863 .carousel .flex-control-nav li a:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-radius: 100%;
    transition: height .6s ease, width .6s ease, border .6s ease;
}

.style-105863 .carousel .flex-control-nav li>a.flex-active {
    background: #fff;
    position: relative;
}

.style-105863 .carousel .flex-control-nav li>a.flex-active:before {
    height: 32px;
    width: 32px;
    border: 1px solid var(--color-2);
}

.style-105863 .carousel .caption-spacing.crl-inner-details {
    margin: 0;
    padding: 0 clamp(2rem, 10vw, 10rem);
    background-color: transparent;
    position: absolute;
    left: 0;
    top: 55%;
    transform: translateY(-50%);
    width: 100%;
    box-sizing: border-box;
}

.style-105901 .h2-style {
    position: absolute;
    z-index: 2;
    left: -5px;
    top: 1.25rem;
    background-color: var(--color-1);
    padding: .65em .65em .65em 2.5em;
    box-sizing: border-box;
    margin: 0;
    font-family: var(--font-body);
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: .3em;
    font-size: .667em;
    font-weight: bold;
}

.style-105901 {
    position: relative;
    transition: opacity .6s ease;
}

.style-105901 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-105901 .carousel figure {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    background-color: var(--color-1);
    height: var(--masonry-objectHeight);
}

.style-105901 .carousel figure:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0.5) 100%);
    transition: background .6s ease;
    z-index: 1;
}

.style-105901 .carousel figure img {
    transition: transform .6s ease, opacity .6s ease;
    object-fit: cover;
    min-width: 100%;
    height: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: Translate(-50%, -50%);
}

.style-105901 .carousel .h4-style.crl-title {
    font-family: var(--font-display);
    font-weight: normal;
    margin: 0;
    letter-spacing: 0;
    color: var(--color-white);
    line-height: 1;
    font-size: clamp(1.75em, 2vw, 2.33em);
}

.style-105901 .carousel .crl-caption {
    font-family: var(--font-body);
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: .3em;
    font-size: .667em;
    font-weight: bold;
    margin: 1em 0 .5em;
}

.style-105901 .carousel .caption-spacing.crl-inner-details {
    margin: 0;
    background-color: transparent;
    padding: 0 6rem 2rem 1.5rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

.style-105901 .carousel .crl-readmore {
    height: 0;
    opacity: 0;
    margin: 0;
    font-family: var(--font-body);
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: .3em;
    font-size: .667em;
    font-weight: bold;
    padding: 0 1.25em 0 0;
    background: transparent;
    border-radius: 0;
    border: none;
    transition: color .3s ease, padding .3s ease, height .3s ease, margin .3s ease;
}

.style-105901 .carousel .crl-readmore:hover {
    padding-right: .75em;
    color: rgba(255, 255, 255, .6);
}

.style-105901 .carousel .crl-readmore:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.style-105901 .carousel .crl-readmore:after {
    content: "";
    display: inline-block;
    height: 16px;
    width: 20px;
    background-image: url(../images/ChevronRight.png);
    background-repeat: no-repeat;
    background-position: right top 8px;
    background-size: 5px;
}

.style-106728 {
    z-index: 2;
    transition: opacity .6s ease;
}

.style-106728 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-106728 .carousel figure {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    background-color: var(--color-2);
    height: var(--masonry-objectHeight);
}

.style-106728 .carousel figure:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0.5) 100%);
    transition: background .6s ease;
    z-index: 1;
}

.style-106728 .carousel figure img {
    transition: opacity .6s ease;
    object-fit: cover;
    min-width: 100%;
    height: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: Translate(-50%, -50%);
}

.style-106728 .carousel .h4-style.crl-title {
    font-family: var(--font-display);
    font-weight: normal;
    margin: 0;
    letter-spacing: 0;
    color: var(--color-white);
    line-height: 1;
    font-size: clamp(1.25em, 1.5vw, 1.558em);
    /* display: none; COMMENTED OUT BY PENTERA */
}

.style-106728 .carousel .crl-caption {
    font-family: var(--font-body);
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: .3em;
    font-size: .667em;
    font-weight: bold;
    margin: 0 0 .5em;
    display: none;
}

.style-106728 .carousel .caption-spacing.crl-inner-details {
    margin: 0;
    background-color: transparent;
    padding: 0 6rem 2rem 1.5rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column-reverse;
    height: 100px;
}

.style-106728 .carousel .caption-spacing.crl-inner-details:before {
    content: "chevron_right";
    font-family: var(--font-icons);
    color: var(--color-white);
    font-size: 2rem;
    line-height: 40px;
    text-align: center;
    display: block;
    position: absolute;
    right: 1.5rem;
    bottom: 2rem;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    background-color: var(--color-3);
    transition: background-color .3s ease, right .6s ease, left .6s ease;
}

.style-105899 {
    z-index: 2;
    transition: opacity .6s ease;
}

.style-105899 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-105899 .carousel figure {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    background-color: var(--color-2);
    height: var(--masonry-objectHeight);
}

.style-105899 .carousel figure:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0.5) 100%);
    transition: background .6s ease;
    z-index: 1;
}

.style-105899 .carousel figure img {
    transition: opacity .6s ease;
    object-fit: cover;
    min-width: 100%;
    height: 100%;
    max-width: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: Translate(-50%, -50%);
}

.style-105899 .carousel .h4-style.crl-title {
    font-family: var(--font-display);
    font-weight: normal;
    margin: 0;
    letter-spacing: 0;
    color: var(--color-white);
    line-height: 1;
    font-size: clamp(1.25em, 1.5vw, 1.558em);
}

.style-105899 .carousel .crl-caption {
    font-family: var(--font-body);
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: .3em;
    font-size: .667em;
    font-weight: bold;
    margin: 0 0 .5em;
}

.style-105899 .carousel .caption-spacing.crl-inner-details {
    margin: 0;
    background-color: transparent;
    padding: 1.75rem 6rem 2rem 1.5rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column-reverse;
}

.style-105899 .carousel .caption-spacing.crl-inner-details:before {
    content: "chevron_right";
    font-family: var(--font-icons);
    color: var(--color-white);
    font-size: 2rem;
    line-height: 40px;
    text-align: center;
    display: block;
    position: absolute;
    right: 1.5rem;
    bottom: 2rem;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    background-color: var(--color-3);
    transition: background-color .3s ease, right .6s ease, left .6s ease;
}

.style-105889 {
    margin: 0 0 3.125rem;
}

.style-105889 .carousel.flexslider {
    margin: 0;
    padding: 0 calc(2rem + 42px);
    box-sizing: border-box;
}

.style-105889 .carousel figure {
    margin: 0 1.5rem;
    overflow: visible !Important;
}

.style-105889 .carousel figure img {
    max-height: 180px;
    width: auto;
    margin: 0 auto;
}

.style-105889 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-color: var(--color-1);
    background-image: none;
    transition: background-color .3s ease;
    left: 0;
    font-size: 0;
    transform: translateY(-50%);
    text-decoration: none;
}

.style-105889 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: var(--color-2);
}

.style-105889 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "chevron_left";
    display: block;
    font-family: var(--font-icons);
    color: var(--color-white);
    line-height: 42px;
    text-align: center;
    width: 42px;
    height: 42px;
    text-indent: 0 !important;
    text-decoration: none;
    font-size: 2rem;
}

.style-105889 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-color: var(--color-1);
    background-image: none;
    transition: background-color .3s ease;
    right: 0;
    font-size: 0;
    transform: translateY(-50%);
    text-decoration: none;
}

.style-105889 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: var(--color-2);
}

.style-105889 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "chevron_right";
    display: block;
    font-family: var(--font-icons);
    color: var(--color-white);
    line-height: 42px;
    text-align: center;
    width: 42px;
    height: 42px;
    text-indent: 0 !important;
    text-decoration: none;
    font-size: 2rem;
}

.style-105889 .carousel .caption-spacing.crl-inner-details {
    display: none;
}

.style-105888 .h4-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: clamp(2em, 3vw, 3.33em);
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
    position: relative;
    z-index: 1;
}

.style-105888 .h4-style:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 100%;
    height: 1px;
    border-top: 1px solid var(--border-color);
    z-index: -1;
}

.style-105888 {
    margin: 0 0 3.125rem;
}

.style-105888 .brief-description {
    font-size: .778em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .3em;
    color: var(--color-1);
    line-height: 1.57;
}

.style-105888 .lists img {
    margin: 0 auto 1rem;
    max-width: 55px;
    max-height: 55px;
}

.style-105888 .carousel.flexslider {
    margin: 0;
    padding: 0 calc(2rem + 42px);
    box-sizing: border-box;
}

.style-105888 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-color: var(--color-1);
    background-image: none;
    transition: background-color .3s ease;
    left: 0;
    font-size: 0;
    text-decoration: none;
}

.style-105888 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: var(--color-2);
}

.style-105888 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "chevron_left";
    display: block;
    font-family: var(--font-icons);
    color: var(--color-white);
    line-height: 42px;
    text-align: center;
    width: 42px;
    height: 42px;
    text-indent: 0 !important;
    text-decoration: none;
    font-size: 2rem;
}

.style-105888 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    height: 42px;
    width: 42px;
    border-radius: 100%;
    background-color: var(--color-1);
    background-image: none;
    transition: background-color .3s ease;
    right: 0;
    font-size: 0;
    text-decoration: none;
}

.style-105888 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: var(--color-2);
}

.style-105888 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "chevron_right";
    display: block;
    font-family: var(--font-icons);
    color: var(--color-white);
    line-height: 42px;
    text-align: center;
    width: 42px;
    height: 42px;
    text-indent: 0 !important;
    text-decoration: none;
    font-size: 2rem;
}

.style-105888 .carousel .text-slide {
    text-align: center;
    padding: 0 1.5rem;
    box-sizing: border-box;
}

.style-105912 {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.style-105912 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-105912 .carousel figure {
    background-color: var(--color-1);
}

.style-105912 .carousel figure img {
    object-fit: cover;
    height: var(--height-region-cta);
    min-width: 100%;
    max-width: none;
    filter: sepia(1) grayscale(.85);
    opacity: .7;
    transition: filter .6s ease;
}

.style-105912 .carousel .caption-spacing.crl-inner-details {
    display: none;
}

.style-105988 .h2-style {
    font-family: var(--font-display);
    color: var(--color-1);
    font-size: var(--h2-font-size);
    line-height: 1;
    margin: 0 0 .5em;
    font-weight: normal;
    text-align: center;
}

.style-105988 {
    margin: 0 0 4rem;
}

.style-105988 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-105988 .carousel figure img {
    transition: transform .6s ease;
}

.style-105988 .carousel .h4-style.crl-title {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.5em;
    line-height: 1;
    color: inherit;
}

.style-105988 .carousel .crl-caption {
    font-family: var(--font-body);
    letter-spacing: .3em;
    text-transform: uppercase;
    margin: 0 0 .5em;
    font-size: .667em;
    font-weight: bold;
}

.style-105988 .carousel .caption-spacing.crl-inner-details {
    margin: 0;
    background: transparent;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    color: #fff;
    padding: 1.5rem 6rem 1.5rem 1.5rem;
    box-sizing: border-box;
}

.style-105988 .carousel .caption-spacing.crl-inner-details:before {
    content: "chevron_right";
    font-family: var(--font-icons);
    font-size: 2rem;
    text-align: center;
    line-height: 40px;
    display: block;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    height: 40px;
    width: 40px;
    background-color: var(--color-3);
    border-radius: 100%;
    transition: background-color .3s ease, right .3s ease;
}

.style-105988 .carousel .h4-style a.crl-title {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.5rem;
    line-height: 1;
    color: #fff;
    display: block;
    text-decoration: none;
}

.style-105988 .carousel .crl-readmore {
    opacity: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
}

.style-104503 .carousel.flexslider {
    box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    -o-box-shadow: 0 0 0;
    border: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: none;
    margin-bottom: 15px;
}

.style-42239 .h2-style {
    font-size: 1.125rem;
    margin-bottom: 1.6em;
    padding-top: 1.5em;
    border-top: 1px solid #bcbbbe;
}

.style-42239 {
    margin-bottom: 3.125rem;
}

.style-42239 .carousel.flexslider {
    margin-bottom: 0;
}

.style-42239 .carousel .h4-style.crl-title {
    margin-bottom: 1rem;
}

.style-42239 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/back.png);
    background-color: rgba(51, 51, 51, .6);
    height: 2.1875em;
    width: 2.1875em;
    left: 0;
}

.style-42239 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/next.png);
    background-color: rgba(51, 51, 51, .6);
    height: 2.1875em;
    width: 2.1875em;
    right: 0;
}

.style-42239 .carousel .caption-spacing.crl-inner-details {
    padding: 1rem 0 0 0;
}

.style-42422 .h2-style {
    font-size: 1.125rem;
    margin-bottom: 1.6em;
}

.style-42422 {
    margin-bottom: 3.125em;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    border-top: 1px solid #bcbbbe;
    border-bottom: 1px solid #bcbbbe;
}

.style-42422 time {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42422 .h4-style A {
    display: block;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: inherit;
}

.style-42422 .author {
    font-size: .875rem;
    font-style: italic;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -1em;
    margin-bottom: 1em;
}

.style-42422 .carousel.flexslider {
    margin-bottom: 0;
}

.style-42422 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/back.png);
    background-color: rgba(51, 51, 51, .6);
    height: 2.1875em;
    width: 2.1875em;
    left: 0;
}

.style-42422 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/next.png);
    background-color: rgba(51, 51, 51, .6);
    height: 2.1875em;
    width: 2.1875em;
    right: 0;
}

.style-42422 .carousel .text-slide {
    margin-left: 50px;
    margin-right: 50px;
}

.style-105877 {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    margin: 0 0 3rem;
    z-index: 0;
    box-sizing: border-box;
    padding: 0 1.5rem 0 clamp(4rem, 14vw, 250px);
    display: flex;
    align-items: center;
}

.style-105890 {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    margin: 0 auto !important;
    z-index: 0;
    box-sizing: border-box;
    display: flex;
    overflow: hidden;
    padding: 0 2rem;
    max-width: 1600px;
}

.style-105911 {
    --border-color: rgba(255, 255, 255, .5);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    margin: 0;
    z-index: 0;
    box-sizing: border-box;
    display: flex;
    overflow: hidden;
    padding: clamp(5rem, 26vw, 20rem) clamp(2.5rem, 10.5vw, 7em) clamp(1rem, 5vw, 4.75em);
}

.style-105883 {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    margin: 0;
    z-index: 0;
    box-sizing: border-box;
    display: flex;
    overflow: hidden;
}

.style-105897 {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    /* margin: 0 auto 5rem !important; COMMENTED OUT BY PENTERA */
    margin: 0 auto 2rem !important;
    z-index: 0;
    box-sizing: border-box;
    display: flex;
    padding: 0 2rem;
    max-width: 1600px;
}

.style-105870 {
    display: -webkit-box;
    /*webkit*/
    display: -ms-flexbox;
    /*ms*/
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.style-105847 {
    position: relative;
    overflow-x: hidden !important;
    overflow-y: scroll !Important;
    font-family: var(--font-body);
    color: var(--color-body);
    font-size: 18px;
    line-height: 1.667;
    /*-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;: */
    ;
}

.style-105855 {
    min-height: 0 !important;
}

.style-105846 {
    background-color: var(--color-1);
    position: relative;
    color: var(--color-white);
    padding: 2.5rem 0;
}

.style-105846:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 90vw;
    transform: translateX(-50%);
    height: 4px;
    background-color: var(--color-2);
}

.style-105856 {
    left: 0;
    top: 0;
    width: 100%;
    transition: background-color .3s ease, padding .3s ease;
    padding: var(--padding-header-topbottom) var(--padding-header-leftright) .5rem;
    box-sizing: border-box;
    color: var(--color-white);
}

.style-105862 {
    position: relative;
    color: var(--color-white);
    min-height: var(--height-region-min);
}

.style-105862:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 69%, rgba(0, 0, 0, 0.7) 100%);
    pointer-events: none;
    z-index: 2;
}

.style-105869 {
    background-color: #fff;
    padding-top: 1.5rem;
}

.style-104520 {
    background-color: #ffffff;
}

.style-107340 {
    width: calc(100% - 3.125em);
    margin: 0 1.5625em;
    padding-top: 1.5625em;
    border-bottom: 1px solid #bcbbbe;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.style-104511 {
    padding-bottom: 35px;
}

.style-40614 {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
    position: relative;
    z-index: 0;
}

.style-40614:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 50%;
    z-index: -1;
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    background-color: #ffffff;
    height: 100%;
    width: 102vw;
}

.style-40619 {
    width: 1185px;
    margin-left: auto !important;
    margin-right: auto;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-40633 {
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 10em;
}

.style-40634 {
    position: relative;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.style-40634:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6.25em;
    top: -100vh;
    right: -100vw;
    left: 600px;
    background: #f2f1f2;
    z-index: -1;
}

.style-104466 {
    padding: 35px 0 35px 0;
    min-height: 550px;
}

.style-39887 {
    padding-top: 3.125em;
    position: relative;
    z-index: 0;
    background-color: #333333;
    color: #ffffff;
    margin-bottom: 3.125em;
}

.style-39887:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #333333;
    height: 100%;
    width: 102vw;
}

.style-42246 {
    padding-top: 3.125em;
    margin-bottom: 3.125em;
}

.style-39879 {
    padding-top: 3.125em;
    position: relative;
    z-index: 0;
    background-color: #f2f1f2;
    margin-bottom: 3.125em;
}

.style-39879:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #f2f1f2;
    height: 100%;
    width: 102vw;
}

.style-42243 {
    padding-top: 3.125em;
    position: relative;
    z-index: 1;
    margin-bottom: 3.125em;
}

.style-42243:before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: 0;
    left: 400px;
    right: calc(((100vw - 1185px) / 2) * -1);
    background: #f2f1f2;
    z-index: -1;
}

.style-39883 {
    padding-top: 3.125em;
    position: relative;
    z-index: 0;
    background-color: #fde4d7;
    margin-bottom: 3.125em;
}

.style-39883:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fde4d7;
    height: 100%;
    width: 102vw;
}

.style-42066 {
    background: rgba(128, 127, 131, .28);
    padding-top: 4.375em;
    padding-bottom: 3.125em;
}

.style-42078 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1185px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-42053 {
    background-color: rgba(128, 127, 131, .25);
    color: #FFFFFF;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 381px, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.4) 100%);
    /*webkit*/
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 381px, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.4) 100%);
    /*w3c*/
    height: 100vh;
    min-height: 500px;
    position: relative;
}

.style-40611 {
    min-height: 800px;
    overflow-x: hidden;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff;
    background-image: url(../images/missionBG2.png);
    background-repeat: no-repeat;
    background-position: calc(((100vw - 1185px) / 2) + 13.5625em) bottom;
    transition: background-position 1s ease;
}

.style-40613 {
    height: 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.style-40617 {
    min-height: 800px;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff;
}

.style-40618 {
    position: relative;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.style-60811 {
    height: 100px;
    margin-top: 30vh;
    margin-bottom: calc((30vh + 100px) * -1);
    position: absolute;
    pointer-events: none;
}

.style-40631 {
    min-height: 800px;
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff;
}

.style-40631:before {
    position: absolute;
    display: block;
    content: "";
    top: 40%;
    bottom: 0;
    left: 0;
    right: calc(((100vw + 1185px) / 2) - 210px);
    background: rgba(244, 119, 53, .2);
}

.style-40632 {
    position: relative;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.style-40593 {
    border-bottom: 1px solid #bcbbbe;
    position: relative;
    background: #ffffff;
    padding-top: 1.875em;
}

.style-40593:before {
    position: absolute;
    display: block;
    content: "";
    border-bottom: 1px solid #bcbbbe;
    padding-top: 1.875em;
    top: 0;
    left: 0;
    right: 0;
}

.style-40595 {
    background-color: rgba(128, 127, 131, .25);
    color: #FFFFFF;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 381px, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.8) 100%);
    /*webkit*/
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 381px, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.8) 100%);
    /*w3c*/
    height: 35vw;
    min-height: 655px;
}

.style-40548 {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    text-shadow: 0px 2px 1px rgba(36, 34, 35, 0.33);
    margin-bottom: 3.75em;
    border-top: 1px solid #bcbbbe;
    border-bottom: 1px solid #bcbbbe;
}

.style-40538 {
    background-color: rgba(128, 127, 131, .25);
    color: #FFFFFF;
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 381px, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.8) 100%);
    /*webkit*/
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 381px, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.8) 100%);
    /*w3c*/
    height: 30vw;
    min-height: 500px;
}

.style-40543 {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-shadow: 0px 2px 1px rgba(36, 34, 35, 0.33);
}

.style-104463 {
    background-image: url(../images/bannerBG.png);
    position: relative;
}

.style-40555 {
    background: #4c4c4c;
}

.style-40569 {
    padding-top: .5625em;
    border-bottom: 1px solid #bcbbbe;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.style-104515 {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #131313;
    background-color: #090909;
}

.style-40561 {
    color: #ffffff;
}

.style-104465 {
    background-image: url(../images/footerTexture.png);
    background-repeat: repeat-x;
    background-color: #000000;
    padding-bottom: 10px;
}

.style-40540 {
    width: calc(100% - 3.125em);
    margin: 0 1.5625em;
    padding-top: 1.5625em;
    border-bottom: 1px solid #bcbbbe;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    display: -ms-flexbox;
    /*ms*/
    display: -webkit-flex;
    /*webkit*/
    display: flex;
    /*w3c*/
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.style-104464 {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #F9915A;
    background: rgb(243, 119, 54);
    /* old browsers */
    background: -moz-linear-gradient(top, rgba(243, 119, 54, 1) 0%, rgba(214, 90, 25, 1) 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(243, 119, 54, 1)), color-stop(100%, rgba(214, 90, 25, 1)));
    /* chrome,safari4+ */
    background: -webkit-linear-gradient(top, rgba(243, 119, 54, 1) 0%, rgba(214, 90, 25, 1) 100%);
    /* chrome10+,safari5.1+ */
    background: -o-linear-gradient(top, rgba(243, 119, 54, 1) 0%, rgba(214, 90, 25, 1) 100%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(243, 119, 54, 1) 0%, rgba(214, 90, 25, 1) 100%);
    /* ie10+ */
    background: linear-gradient(to bottom, rgba(243, 119, 54, 1) 0%, rgba(214, 90, 25, 1) 100%);
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f37736', endColorstr='#d65a19', GradientType=0);
    :
        /* IE6-9 */
    ;
}

.style-40553 {
    padding-top: 1.5625em;
    background: #ffffff;
    overflow: hidden;
    padding-bottom: 1.25em;
}

.style-40554 {
    padding-top: 2.8125em;
}

.style-45698 {
    padding-top: 3.125em;
    position: relative;
    z-index: 1;
    margin-bottom: 3.125em;
}

.style-45698:before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: 0;
    left: 400px;
    right: calc(((100vw - 1185px) / 2) * -1);
    background: #f2f1f2;
    z-index: -1;
}

.style-35133 .h2-style {
    padding-bottom: .35em;
    position: relative;
    font-size: 30px;
}

.style-35133 .h2-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-35133 .h4-style {
    padding-bottom: .35em;
    position: relative;
    font-size: 30px;
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    color: inherit;
}

.style-35133 .h4-style:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: -2rem;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
}

.style-35133 {
    background: rgba(0, 0, 0, .8);
    padding: 1.5em 2em;
    color: #f2f1f2;
}

.style-35133 .emergencybulletin .close {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: var(--color-white);
    font-weight: bold;
    transition: color .3s ease;
    font-size: .75em;
    text-transform: uppercase;
    letter-spacing: .3em;
    padding: 1em 1em 1em 1.4em;
    margin-block-end: 1rem;
    box-sizing: border-box;
    z-index: 1;
    border-radius: 0;
    border: none;
    line-height: 1;
    background: transparent;
    text-align: center;
}

.style-35133 .emergencybulletin .close:hover {
    color: var(--color-white);
    --btn-bg-width: calc(100% + 3px);
}

.style-35133 .emergencybulletin .close:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: 0;
    width: var(--btn-bg-width, 0px);
    height: calc(100% + 2px);
    background-color: var(--color-2);
    z-index: -1;
    transition: width 1s ease;
}

.style-35133 .emergencybulletin .close:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--border-color);
    z-index: -2;
}

.style-35133 .emergencybulletin .logo {
    max-width: 50rem;
}

.style-35133 .emergencybulletin .message {
    line-height: 1.5;
}

.style-35133 .emergencybulletin .addinfo.button {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: var(--color-white);
    font-weight: bold;
    transition: color .3s ease;
    font-size: .75em;
    text-transform: uppercase;
    letter-spacing: .3em;
    padding: 1em 2em 1em 1.75em;
    box-sizing: border-box;
    z-index: 1;
    border-radius: 0;
    border: none;
    line-height: 1;
    margin: 1rem 0 0 0;
    background: transparent;
}

.style-35133 .emergencybulletin .addinfo.button:hover {
    color: var(--color-white);
    --btn-bg-width: calc(100% + 3px);
}

.style-35133 .emergencybulletin .addinfo.button:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: 0;
    width: var(--btn-bg-width, 6px);
    height: calc(100% + 2px);
    background-color: var(--color-2);
    z-index: -1;
    transition: width 1s ease;
}

.style-35133 .emergencybulletin .addinfo.button:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--border-color);
    z-index: -2;
}

.style-35133 .emergencybulletinbanner .close {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: var(--color-white);
    font-weight: bold;
    transition: color .3s ease;
    font-size: .75em;
    text-transform: uppercase;
    letter-spacing: .3em;
    padding: 1em 1em 1em 1.4em;
    margin-block-end: 1rem;
    box-sizing: border-box;
    z-index: 1;
    border-radius: 0;
    border: none;
    line-height: 1;
    background: transparent;
    text-align: center;
}

.style-35133 .emergencybulletinbanner .close:hover {
    color: var(--color-white);
    --btn-bg-width: calc(100% + 3px);
}

.style-35133 .emergencybulletinbanner .close:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: 0;
    width: var(--btn-bg-width, 0px);
    height: calc(100% + 2px);
    background-color: var(--color-2);
    z-index: -1;
    transition: width 1s ease;
}

.style-35133 .emergencybulletinbanner .close:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--border-color);
    z-index: -2;
}

.style-35133 .emergencybulletinbanner .addinfo.button {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: var(--color-white);
    font-weight: bold;
    transition: color .3s ease;
    font-size: .75em;
    text-transform: uppercase;
    letter-spacing: .3em;
    padding: 1em 2em 1em 1.75em;
    box-sizing: border-box;
    z-index: 1;
    border-radius: 0;
    border: none;
    line-height: 1;
    margin: 1rem 0 0 0;
    background: transparent;
}

.style-35133 .emergencybulletinbanner .addinfo.button:hover {
    color: var(--color-white);
    --btn-bg-width: calc(100% + 3px);
}

.style-35133 .emergencybulletinbanner .addinfo.button:before {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: 0;
    width: var(--btn-bg-width, 6px);
    height: calc(100% + 2px);
    background-color: var(--color-2);
    z-index: -1;
    transition: width 1s ease;
}

.style-35133 .emergencybulletinbanner .addinfo.button:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--border-color);
    z-index: -2;
}

.style-35134 .mm-container {
    background-color: #F07331;
}

.style-35134 .mm-button-container {
    background-color: #333333;
}

.style-35134 .mm-button {
    background-color: #333333;
    color: #000000;
    font-size: 16px;
}

.style-35134 .mm-title {
    background-color: #333333;
    color: #000000;
}

.style-35134 .mm-text {
    color: #FFFFFF;
    font-family: Helvetica;
    font-size: 20px;
    letter-spacing: 1px;
}

.style-35134 .mm-text:hover {
    background-color: #000000;
    color: #FFFFFF;
}

.style-35134 .mm-sub-ind {
    background-image: url(../images/white-arrow2.png);
    background-position: center center;
}

.style-35134 .mm-back-sub-ind {
    background-image: url(../images/white-arrow3.png);
}

.style-35134 .mm-back {
    background-color: #000000;
    color: #FFFFFF;
    font-size: 20px;
    font-family: Helvetica;
    letter-spacing: 1px;
}

.style-35134 .mm-back:hover {
    color: #FFFFFF;
}

.style-35134 .mm-button .icon {
    padding-right: 7px;
    background-image: url(../images/hamburger-icon-OR.png);
    margin-top: 7px;
    margin-left: 3px;
}

.style-35134 .mm-login-button {
    font-size: 14px;
    color: #FFFFFF;
    background-color: #E26625;
    text-transform: uppercase;
    border-width: 5px;
    border-style: solid;
    border-color: #333333;
}

.style-35134 .mm-login-button .icon {
    background-image: url(../images/white-lock.png);
}

.bg-images-ghost {
    display: none;
}

/* ============= CUSTOM CSS ============== */
figure {
    margin: 0;
}

select {
    max-width: 100%;
}

li {
    line-height: inherit;
}

blockquote {
    border-left: 0;
}

/*removing Bootstrap’s left border on <blockquote>*/
ul.album-list {
    margin: 0;
}

/* --- removing margin from UL around media gallery items --- */
.content .flexslider {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    border: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: none;
}

/*removing carousel default styles*/
.carousel.gallery-style.flexslider {
    height: auto !important
}

/* --- fixing height issue on sidebar gallery --- */
.carousel.gallery-style.flexslider .flex-viewport {
    border: 0 !important
}

/* --- removing default border around image in Sidebar Galleries --- */
.carousel .slides,
.carousel .flex-direction-nav {
    list-style: none;
}

/* --- removing bullets from showing when carousel loads --- */
.background-carousel .details {
    opacity: 0
}

/*hiding carousel details until they transition in, so you don’t see them on page load*/
.carousel figure {
    min-height: 0 !important;
}

/* --- min-height being set by default in the carousel code - causes extra space below banner photos on mobile --- */
.carousel .flex-direction-nav .flex-disabled {
    opacity: 0 !important;
}

/*not showing the back/next arrow when the carousel has nothing to rotate and is disabled*/
.background-carousel .detail-container .details {
    position: absolute;
    z-index: -1;
}

/*setting carousel details to absolute to prevent horizontal scroll bar caused by other details stacking up to the right of the current details container*/
.background-carousel .detail-container .details.current-details {
    position: relative;
    z-index: 1;
}

/*setting the current details container back to position: relative - it’s default style*/
.background-carousel .crl-details:after {
    content: " ";
    display: table;
    clear: both;
}

/*fixing collapsed details container, that causes some content within the details container to extend out of the details box.*/
.mini-sitemap ul.collapsed {
    height: auto;
}

.mini-sitemap .width-7 {
    width: 13%;
    margin-right: 1%;
}

.mini-sitemap .width-8 {
    width: 11.5%;
    margin-right: 1%;
}

.menu-type-accordion .sub2:last-child:after,
.menu-type-accordion .sub3:last-child:after {
    padding-bottom: 0px
}

/* --- extra space at bottom of accordion menu subnav --- */
.brief-description ul,
.long-description ul,
.caption ul {
    list-style: disc inside;
}

/* --- resetting list style within a brief or long description, caption --- */
.downloads .subcategory-group>ul {
    margin: 0;
}

/* --- removing margin from UL around download 
items --- */
.email {
    -ms-word-break: break-all;
    word-break: break-all;
}

/*breaking long emails so they stay within the container*/
.fund .chart.top {
    max-width: 100%;
}

/*correcting width of annual fund chart when the alignment is set to top*/
.layout {
    position: relative;
    z-index: 0;
}

/* keeps layout contents from appearing over important lightboxes and banners */
.carousel {
    position: relative;
    z-index: 0;
}

/* keeps carousel descendants from stacking independent of the carousel itself */
.mobilemenu {
    position: relative;
    z-index: 100;
}

/* keeps the mobile menu from appearing over the emergency bulletin */
.fixed-bulletin {
    position: relative;
    z-index: 500 !important;
}

/* keeps the fixed bulletin banner from appearing over the bulletin lightbox */
.facultystaffdirectory .table {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*make the table that wraps the faculty staff directly content go the full width, so some content doesn’t wrap unnecessarily*/
.menu-type-mega {
    position: relative;
    z-index: 90;
}

/*fixing mega menu z-index so other subnavs can show over it on hover*/
.no-mobile .telephone,
.no-mobile .telephone:hover {
    text-decoration: none;
    color: inherit;
    font-weight: inherit;
    pointer-events: none;
}

/*don't show telephone links on non-mobile devices*/
.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    cursor: none;
    pointer-events: none;
}

/*turn off arrows if no more content in a gallery*/
.menu a,
.nav-menu a {
    color: inherit;
    text-decoration: none;
}

/*setting menu links to inherit color from item, and removing underline*/

.text .photos.left {
    margin-right: 10px;
    margin-bottom: 10px;
    max-width: 100%;
}

/*adding space between photos and text when photos are set to left, adding fix for Firefox allowing photos to break out of parent container*/
.text .photos.right {
    margin-left: 10px;
    margin-bottom: 10px;
    max-width: 100%;
}

/*adding space between photos and text when photos are set to right, adding fix for Firefox allowing photos to break out of parent container*/
.fixed-bulletin {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*Adding box sizing to emergency bulletin banner, because padding causes a scroll bar*/
html.styler .externalvideo {
    padding: 10px;
}

/*Adding some clickable space around an embed item in Edit Style so you can click on it and apply a style*/
a.custom-link-photo {
    text-decoration: none;
}

/*No underlines on link images*/
.athleticrecentgames .container-fluid {
    padding: 0;
}

/*removing left/right padding around content container on athletic schedule from Bootstrap styles*/
.facultystaffdirectory .faculty-staff-list ul li img {
    height: auto !important;
}

/*allow directory photo to go to natural proportions*/
.calendardatepicker .month-pager:after {
    content: "";
    display: table;
    clear: both;
}

/*adding clearfix to calendar buttons above date picker*/
.news .carousel ul li,
.news ul li.details {
    margin: 0;
}

/*remove bottom margin from items in news carousels*/
.menu-type-vertical.menu-direction-left .arrow {
    border-left-color: inherit;
}

/*Set the Vertical Flyout Menu Subnav indicator to the text color*/
.menu-type-vertical.menu-direction-right .arrow {
    border-right-color: inherit;
}

/*Set the Vertical Flyout Menu Subnav indicator to the text color*/
.newsdetail,
.eventdetail,
.announcementdetail,
.listdetail {
    line-height: inherit;
}

/*removes line-height being applied to news detail content*/
.bulletin-banner .fixed-region {
    position: static;
}

/*removing fixed region when emergency bulletin banner is on, so header isn't showing 1/2 way down the screen as you scroll down the page*/
.bulletin-banner .fixed-region+.region {
    margin-top: 0 !important;
}

/*removing the margin top on the region below the fixed header when the emergency bulletin banner is on*/

.athleticteampicker .teampicker-control .table-cell {
    margin-top: 10px;
}

.group:after {
    content: "";
    display: table;
    clear: both;
}

/*putting clearfix on Group items so that floated content inside group, such as images, don’t horizontally “stack”*/

.year-container .row-fluid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/*fix for news archive year selector*/

/* light boxes */
#pageengine-modal.flush {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    max-height: 100% !important;
    background-color: var(--color-black);
    box-sizing: border-box;
    padding: 5em;
}

#pageengine-modal .simplemodal-wrap {
    overflow: hidden !important;
}

#modal_container {
    height: 100%;
}

.ismodal .flexslider .carousel .caption-spacing {
    text-align: center;
    color: var(--color-black);
}

#pageengine-modal a.modalCloseImg {
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    top: .5em;
    right: .5em;
    background-image: url(../images/close_white_30.png);
    background-position: center;
    padding: 5px;
    width: 30px;
    height: 30px;
    background-color: var(--color-black);
}

#pageengine-modal a.modalCloseImg:hover {
    opacity: var(--color-alpha50);
}

.ismodal iframe.engine-iframe {
    overflow: hidden !important;
}

.ismodal .carousel .flex-direction-nav {
    color: var(--color-white);
}

.ismodal .carousel .flex-direction-nav .flex-prev {
    border-radius: 50%;
    border-width: 1px;
    border-style: solid;
    border-color: currentColor;
    background: none;
    width: 2.75em;
    height: 2.75em;
    color: inherit;
    left: -1.5em;
    top: calc(50% - 2em);
}

.ismodal .carousel .flex-direction-nav .flex-prev::before {
    content: "";
    display: block;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: var(--border-color);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: .35em;
    height: .35em;
    position: absolute;
    top: calc(50% - .15em);
    left: calc(50% - .15em);
}

.ismodal .carousel .flex-direction-nav .flex-next {
    border-radius: 50%;
    border-width: 1px;
    border-style: solid;
    border-color: var(--border-color);
    background: none;
    width: 2.75em;
    height: 2.75em;
    color: inherit;
    right: -1.5em;
    top: calc(50% - 2em);
}

.ismodal .carousel .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    border-width: 1px 1px 0 0;
    border-style: solid;
    border-color: var(--border-color);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: .35em;
    height: .35em;
    position: absolute;
    top: calc(50% - .15em);
    left: calc(50% - .2em);
}

.style-39796 .h4-style.crl-title a {
    color: inherit;
}

/*Headline Link has no class applied to it for single image carousels. fix specific for HP: News Carousel*/

/* =============== ANIMATION KEYFRAMES =============== */

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInDown {
    from {
        -ms-transform: translateY(-1em);
        transform: translateY(-1em);
        opacity: 0
    }

    to {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeInRight {
    from {
        -ms-transform: translateX(-1em);
        transform: translateX(-1em);
        opacity: 0
    }

    to {
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes fadeInLeft {
    from {
        -ms-transform: translateX(1em);
        transform: translateX(1em);
        opacity: 0
    }

    to {
        -ms-transform: translateX(1);
        transform: translateX(1);
        opacity: 1
    }
}

@keyframes fadeInUp {
    from {
        -ms-transform: translateY(1em);
        transform: translateY(1em);
        opacity: 0
    }

    to {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

/* =============== STYLES ================ */
.style-104481 .h4-style {
    font-size: 18px;
}

/* Global Styles */
:root {
    /* colors */
    --color-1: #000000;
    /* black */
    --color-2: #f35b00;
    /* orange */
    --color-3: #00642e;
    /* green */
    --color-4: #2a2a2a;
    /* dk gray */
    --color-body: #737373;
    --color-white: #ffffff;
    --color-gray: #f7f7f7;
    --color-gray2: #f0f0f0;
    --gradient-bottom: linear-gradient(0deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 54%);
    --gradient-topbottom: linear-gradient(0deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0) 77%, rgba(0, 0, 0, .6) 100%);
    --gradient-left: linear-gradient(90deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 86%);
    --border-color: #ccc;
    --h2-font-size: clamp(2.25em, 3vw, 3.33em);
    /* fonts */
    --font-body: 'Lato', sans-serif;
    --font-display: 'DM Serif Text', serif;
    --font-icons: 'Material Icons';
    /* heights */
    --height-region: 100vh;
    --height-region-min: 650px;
    --height-region-cta: clamp(650px, 75vh, 900px);
    /* masonry */
    --height-rowMasonry: 320px;
    --masonry-gap: 20px;
    --masonry-objectHeight: var(--height-rowMasonry);
    /* grid/content card spacing */
    --grid-gutter-spacing: .55em;
    --grid-gutter-width: calc(var(--grid-gutter-spacing) + 1em);
    /* padding */
    --padding-header-topbottom: 1rem;
    --padding-header-leftright: clamp(1.5rem, 3vw, 3rem);
}

/* end of root */
/* related to full width row style */
@media(min-width:768px) {
    :root {
        --fullwidthrow-column-margin: 1.052631578947375%;
        --fullwidthrow-column-fc-margin: 0;
        --fullwidthrow-column-width: 100%;
        --fullwidthrow-offset-margin: 0;
    }

    /*Set the value of Full Width property per span class*/
    div.col[class*="offset"] {
        --fullwidthrow-column-margin: var(--fullwidthrow-offset-margin);
    }

    .span24 {
        --fullwidthrow-column-width: 100%;
    }

    .span23 {
        --fullwidthrow-column-width: 95.78947368421052%;
    }

    .span22 {
        --fullwidthrow-column-width: 91.57894736842105%;
    }

    .span21 {
        --fullwidthrow-column-width: 87.36842105263158%;
    }

    .span20 {
        --fullwidthrow-column-width: 83.15789473684211%;
    }

    .span19 {
        --fullwidthrow-column-width: 78.94736842105263%;
    }

    .span18 {
        --fullwidthrow-column-width: 74.73684210526316%;
    }

    .span17 {
        --fullwidthrow-column-width: 70.52631578947368%;
    }

    .span16 {
        --fullwidthrow-column-width: 66.3157894736842%;
    }

    .span15 {
        --fullwidthrow-column-width: 62.10526315789474%;
    }

    .span14 {
        --fullwidthrow-column-width: 57.89473684210526%;
    }

    .span13 {
        --fullwidthrow-column-width: 53.684210526315795%;
    }

    .span12 {
        --fullwidthrow-column-width: 49.473684210526315%;
    }

    .span11 {
        --fullwidthrow-column-width: 45.26315789473684%;
    }

    .span10 {
        --fullwidthrow-column-width: 41.05263157894737%;
    }

    .span9 {
        --fullwidthrow-column-width: 36.8421052631579%;
    }

    .span8 {
        --fullwidthrow-column-width: 32.631578947368425%;
    }

    .span7 {
        --fullwidthrow-column-width: 28.421052631578945%;
    }

    .span6 {
        --fullwidthrow-column-width: 24.210526315789473%;
    }

    .span5 {
        --fullwidthrow-column-width: 20%;
    }

    .span4 {
        --fullwidthrow-column-width: 15.789473684210527%;
    }

    .span3 {
        --fullwidthrow-column-width: 11.578947368421051%;
    }

    .span2 {
        --fullwidthrow-column-width: 7.368421052631579%;
    }

    .span1 {
        --fullwidthrow-column-width: 3.1578947368421053%;
    }

    /* Set the Full Width offset margin property per offset class and first child offset class */
    div.col[class*="offset"] {
        --fullwidthrow-column-margin: var(--fullwidthrow-offset-margin);
        --fullwidthrow-column-fc-margin: var(--fullwidthrow-offset-margin);
    }

    .offset24 {
        --fullwidthrow-offset-margin: 102.10526315789474%;
    }

    .offset24:first-child {
        --fullwidthrow-offset-margin: 101.05263157894737%;
    }

    .offset23 {
        --fullwidthrow-offset-margin: 97.89473684210526%;
    }

    .offset23:first-child {
        --fullwidthrow-offset-margin: 96.84210526315789%;
    }

    .offset22 {
        --fullwidthrow-offset-margin: 93.6842105263158%;
    }

    .offset22:first-child {
        --fullwidthrow-offset-margin: 92.63157894736842%;
    }

    .offset21 {
        --fullwidthrow-offset-margin: 89.47368421052632%;
    }

    .offset21:first-child {
        --fullwidthrow-offset-margin: 88.42105263157895%;
    }

    .offset20 {
        --fullwidthrow-offset-margin: 85.26315789473685%;
    }

    .offset20:first-child {
        --fullwidthrow-offset-margin: 84.21052631578948%;
    }

    .offset19 {
        --fullwidthrow-offset-margin: 81.05263157894737%;
    }

    .offset19:first-child {
        --fullwidthrow-offset-margin: 80%;
    }

    .offset18 {
        --fullwidthrow-offset-margin: 76.8421052631579%;
    }

    .offset18:first-child {
        --fullwidthrow-offset-margin: 75.78947368421053%;
    }

    .offset17 {
        --fullwidthrow-offset-margin: 72.63157894736842%;
    }

    .offset17:first-child {
        --fullwidthrow-offset-margin: 71.57894736842105%;
    }

    .offset16 {
        --fullwidthrow-offset-margin: 68.42105263157895%;
    }

    .offset16:first-child {
        --fullwidthrow-offset-margin: 67.36842105263158%;
    }

    .offset15 {
        --fullwidthrow-offset-margin: 64.21052631578948%;
    }

    .offset15:first-child {
        --fullwidthrow-offset-margin: 63.15789473684211%;
    }

    .offset14 {
        --fullwidthrow-offset-margin: 60%;
    }

    .offset14:first-child {
        --fullwidthrow-offset-margin: 58.94736842105263%;
    }

    .offset13 {
        --fullwidthrow-offset-margin: 55.789473684210535%;
    }

    .offset13:first-child {
        --fullwidthrow-offset-margin: 54.736842105263165%;
    }

    .offset12 {
        --fullwidthrow-offset-margin: 51.578947368421055%;
    }

    .offset12:first-child {
        --fullwidthrow-offset-margin: 50.526315789473685%;
    }

    .offset11 {
        --fullwidthrow-offset-margin: 47.36842105263158%;
    }

    .offset11:first-child {
        --fullwidthrow-offset-margin: 46.31578947368421%;
    }

    .offset10 {
        --fullwidthrow-offset-margin: 43.15789473684211%;
    }

    .offset10:first-child {
        --fullwidthrow-offset-margin: 42.10526315789474%;
    }

    .offset9 {
        --fullwidthrow-offset-margin: 38.94736842105264%;
    }

    .offset9:first-child {
        --fullwidthrow-offset-margin: 37.89473684210527%;
    }

    .offset8 {
        --fullwidthrow-offset-margin: 34.736842105263165%;
    }

    .offset8:first-child {
        --fullwidthrow-offset-margin: 33.684210526315795%;
    }

    .offset7 {
        --fullwidthrow-offset-margin: 30.52631578947368%;
    }

    .offset7:first-child {
        --fullwidthrow-offset-margin: 29.473684210526315%;
    }

    .offset6 {
        --fullwidthrow-offset-margin: 26.31578947368421%;
    }

    .offset6:first-child {
        --fullwidthrow-offset-margin: 25.263157894736842%;
    }

    .offset5 {
        --fullwidthrow-offset-margin: 22.105263157894736%;
    }

    .offset5:first-child {
        --fullwidthrow-offset-margin: 21.05263157894737%;
    }

    .offset4 {
        --fullwidthrow-offset-margin: 17.894736842105264%;
    }

    .offset4:first-child {
        --fullwidthrow-offset-margin: 16.842105263157897%;
    }

    .offset3 {
        --fullwidthrow-offset-margin: 13.684210526315788%;
    }

    .offset3:first-child {
        --fullwidthrow-offset-margin: 12.63157894736842%;
    }

    .offset2 {
        --fullwidthrow-offset-margin: 9.473684210526315%;
    }

    .offset2:first-child {
        --fullwidthrow-offset-margin: 8.421052631578947%;
    }

    .offset1 {
        --fullwidthrow-offset-margin: 5.2631578947368425%;
    }

    .offset1:first-child {
        --fullwidthrow-offset-margin: 4.2105263157894735%;
    }
}

.aws-player.video-js:hover .vjs-big-play-button,
.aws-player.video-js .vjs-big-play-button:focus,
.aws-player.video-js .vjs-big-play-button:active,
.aws-player.video-js .vjs-play-progress,
.aws-player.video-js .vjs-volume-level {
    background-color: #f47735;
}

/* Search */
.search-text::-webkit-input-placeholder {
    color: inherit;
}

/* setting search input placeholder to inherit the color that is set */
.search-text::-moz-placeholder {
    color: inherit;
}

/* setting search input placeholder to inherit the color that is set */
.search-text:-ms-input-placeholder {
    color: inherit;
}

/* setting search input placeholder to inherit the color that is set */
.search-text::placeholder {
    color: inherit;
}

/* setting search input placeholder to inherit the color that is set */
/* Header Styles */
/* 24: ML | Region - Decoy */
html:not(.styler) .style-105855:not(.in-view)+.style-105856 {
    background-color: rgba(0, 0, 0, .8);
}

/* when this region is not in view, update 24: ML | Region - Header */
html:not(.styler) .style-105855:not(.in-view)+.style-105856 .style-105857 {
    top: calc(50% - .75rem);
    bottom: auto;
    transform: translateY(-50%);
}

/* when this region is not in view, update 24: ML | Header - Logo SEO/Tagline when in the 24: ML | Region - Header region */
html:not(.styler) .style-105855:not(.in-view)+.style-105856 .style-106876 {
    bottom: auto;
    top: calc(50% + 1.5rem);
    transform: translateY(-50%);
}

/* when this region is not in view, update 24: ML | Header - Logo when in the 24: ML | Region - Header region */
/* 24: ML | Region - Header */
html:not(.styler) .style-105856 {
    position: fixed;
    z-index: 99999999;
}

.style-105856 .layout-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* apply flex to the rows within the header, align content to the right of the viewport */
.style-105856 .layout-row .col {
    width: auto;
    margin: 0;
}

/* make columns within the header the width of the content within them */
/* 24: ML | Omni Menu */
.style-105860 .l1-item:first-child:before {
    display: none;
}

/* hide decorative dot separator on the first child */
.style-105860 .l1-item:hover>a:before {
    width: 100%;
    background-color: var(--color-2);
}

/* display a decorative underline when hovering over omni nav items */
/* 24: ML | Header - Search */
.style-105861:hover .search-text {
    width: 190px;
    background-color: var(--color-1);
    padding: 0 calc(31px + 1rem) 0 1rem !important;
}

/* Footer Styles */
/* 24: ML | Footer - Search MOBILE */
html:not(.styler) .style-106919 {
    display: none;
}

/* hide search, only to display on mobile devices */
/* 2023/24 Homepage Refresh */
/* 24: ML | Region - Hero */
html:not(.styler) .style-105862 {
    height: var(--height-region);
}

/* 24: HP | Hero - Gallery */
.style-105863 .carousel .details {
    height: 100%;
}

html:not(.styler) .style-105863 .carousel img {
    height: var(--height-region);
}

.style-105863 .carousel .flex-control-nav li a:hover:before {
    height: 32px;
    width: 32px;
    border: 1px solid var(--color-2);
}

/* animations */
html:not(.styler) .style-105863 .h4-style.crl-title {
    opacity: 0;
    transform: translateX(-2rem);
    transition-delay: .75s !important;
    transition: opacity .6s ease, transform .6s ease;
}

html:not(.styler) .style-105863 li.flex-active-slide .h4-style.crl-title {
    opacity: 1;
    transform: none;
}

html:not(.styler) .style-105863 .crl-caption {
    opacity: 0;
    transform: translateX(-2rem);
    transition-delay: 1.25s !important;
    transition: opacity .6s ease, transform .6s ease;
}

html:not(.styler) .style-105863 li.flex-active-slide .crl-caption {
    opacity: 1;
    transform: none;
}

/* 24: HP | Intro Links - Orange CTA */
.style-105878 li.group:hover:before {
    height: 32px;
    width: 32px;
}

/* set the height and width to the background circle behind the link icons */
/* animations */
html:not(.styler) .style-105878 div.content-wrap:before {
    width: 0;
    transition-delay: .75s !important;
}

html:not(.styler) .style-105878.in-view div.content-wrap:before,
html:not(.styler) .style-105878.has-been-viewed div.content-wrap:before {
    width: calc(100% + clamp(4rem, 14vw, 250px));
}

/* display orange background behind the links when in view */
html:not(.styler) .style-105878 div.content-wrap:after {
    border-left: 0px solid var(--color-2);
    transition-delay: calc(1.5s + .75s) !important;
}

html:not(.styler) .style-105878.in-view div.content-wrap:after,
html:not(.styler) .style-105878.has-been-viewed div.content-wrap:after {
    border-left: 22px solid var(--color-2);
}

/* display right triangle */
html:not(.styler) .style-105878 li.group {
    opacity: 0;
    transform: translateX(-2rem);
    transition-delay: calc(1.5s + .75s) !important;
}

html:not(.styler) .style-105878 li.group:nth-child(3n + 2) {
    transition-delay: calc(1.5s + .75s + .5s) !important;
}

html:not(.styler) .style-105878 li.group:nth-child(3n + 3) {
    transition-delay: calc(1.5s + .75s + 1s) !important;
}

html:not(.styler) .style-105878 li.group.in-view,
html:not(.styler) .style-105878 li.group.has-been-viewed {
    opacity: 1;
    transform: none;
}

/* display each of the links*/
/* 24: HP/INT | Block - Distinctly Woodberry */
html:not(.styler) .style-105884 img {
    opacity: 0;
}

.style-105884 A.links-urllink:hover:before {
    right: -1.125rem;
    opacity: 0;
}

/* transition the right arrow out of view */
.style-105884 A.links-urllink:hover:after {
    left: 0;
    opacity: 1;
}

/* transitoin the left arrow into view */
.style-105884 li.group:hover img {
    z-index: 2;
    opacity: 1;
}

/* animations */
html:not(.styler) .style-105884 .h2-style {
    opacity: 0;
    transition-delay: 1.25s !important;
    transition: opacity .6s ease;
}

html:not(.styler) .style-105884 .content-wrap {
    opacity: 0;
    transition-delay: 1.5s !important;
    transition: opacity .6s ease;
}

html:not(.styler) .style-105884.in-view .h2-style,
html:not(.styler) .style-105884.has-been-viewed .h2-style,
html:not(.styler) .style-105884.in-view .content-wrap,
html:not(.styler) .style-105884.has-been-viewed .content-wrap {
    opacity: 1;
}

/* 24: HP/INT | Block - Distinctly Woodberry IMG */
/* animations */
html:not(.styler) .style-105885 .photo img {
    opacity: 0;
    transform: translateX(-4rem);
    transition-delay: .75s !important;
}

html:not(.styler) .style-105885.in-view .photo img,
html:not(.styler) .style-105885.has-been-viewed .photo img {
    opacity: 1;
    transform: none;
}

/* 24: HP/INT | Multi Text - Statistics */
.style-105888 .carousel .slides li:nth-child(3n + 1) .h4-style {
    color: var(--color-2);
}

.style-105888 .carousel .slides li:nth-child(3n + 2) .h4-style {
    color: var(--color-3);
}

/* 24: HP/INT | Block - Heading Centered */
.style-105894 .h2-style strong,
.style-105894 .h2-style b {
    color: var(--color-2);
    font-size: var(--h2-font-size);
    font-family: var(--font-display);
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0;
}

/* animations */
html:not(.styler) .style-105894 .h2-style:before {
    width: 0;
    transition-delay: .75s !important;
    transition: width 1.5s ease;
}

/* initially hide decorative line when in view */
html:not(.styler) .style-105894 .h2-style {
    opacity: 0;
    transition-delay: .75s !important;
    transition: opacity .6s ease;
}

/* initially hide .h2-style headings */
html:not(.styler) .style-105894.in-view .h2-style:before,
html:not(.styler) .style-105894.has-been-viewed .h2-style:before {
    width: 100%;
}

/* display decorative line when in view */
html:not(.styler) .style-105894.in-view .h2-style,
html:not(.styler) .style-105894.has-been-viewed .h2-style {
    opacity: 1;
}

/* display .h2-style headings when in view */
/* 24: HP/INT | Masonry - Stories */
.style-105899 .carousel .slides {
    overflow: visible;
}

.style-105899 .carousel .slides li {
    transition: transform .6s ease;
}

.style-105899 .carousel .slides li:hover {
    transform: scale(1.1)
}

/* increase the size of the block on hover */
.style-105899 .carousel .slides li:hover img {
    opacity: .4;
}

.style-105899 .carousel .slides li:hover .caption-spacing.crl-inner-details:before {
    background-color: var(--color-1);
    right: 2.5rem;
}

/* update the color of the arrow on hover */
/* 24: HP/INT | Masonry - Photo Link */
.style-106728 .carousel .slides {
    overflow: visible;
}

.style-106728 .carousel .slides li {
    transition: transform .6s ease;
}

.style-106728 .carousel .slides li:hover {
    transform: scale(1.1)
}

/* increase the size of the block on hover */
.style-106728 .carousel .slides li:hover .caption-spacing.crl-inner-details:before {
    background-color: var(--color-1);
    right: 2.5rem;
}

/* update the color of the arrow on hover */
/* 24: HP/INT | Masonry - Featured News & Link */
.style-105901 .carousel .details {
    height: 100%;
}

.style-105901 .carousel .slides li:hover img {
    transform: scale(1.05) translate(-50%, -50%);
    opacity: .5;
}

.style-105901 .carousel .slides li:hover .crl-readmore {
    opacity: 1;
    display: inline-block;
    height: auto;
    margin: 1em 0 .5em;
}

/* display the read more button on hover */
/* 24: HP/INT | Masonry - Link Black */
.style-105907 .content,
.style-105907 .content-wrap {
    height: 100%;
}

.style-105907 .content-wrap {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

/* 24: HP/INT | Masonry - Link Orange */
.style-105905 .content,
.style-105905 .content-wrap {
    height: 100%;
}

.style-105905 .content-wrap {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

/* 24: HP/INT | Page Banner - Call to Action */
html:not(.styler) .style-105912 {
    position: absolute;
    z-index: -1;
}

.style-105911:hover .style-105912 .carousel figure img {
    filter: none;
}

/* when in the "24: HP/INT | Row - Call to Action" remove the filter over the background image */
/* 24: HP/INT | Button - Inline Left */
.style-105913 A:hover:before {
    width: calc(100% + 3px);
}

/* Row Styles */
/* 24: HP | Row - Align Wide (Photo Right) */
/* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
.style-105877 div[class*="span"] {
    margin-left: var(--fullwidthrow-column-margin);
    width: var(--fullwidthrow-column-width);
    box-sizing: border-box;
}

.style-105877 [class*="span"]:first-child {
    margin-left: var(--fullwidthrow-column-fc-margin);
}

.style-105877 .first-col {
    margin-left: 0 !important;
}

/* 24: HP/INT | Row - Full Width */
/* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
.style-105883 div[class*="span"] {
    margin-left: var(--fullwidthrow-column-margin);
    width: var(--fullwidthrow-column-width);
    box-sizing: border-box;
}

.style-105883 [class*="span"]:first-child {
    margin-left: var(--fullwidthrow-column-fc-margin);
}

.style-105883 .first-col {
    margin-left: 0 !important;
}

/* 24: HP/INT | Row - Call to Action */
/* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
.style-105911 div[class*="span"] {
    margin-left: var(--fullwidthrow-column-margin);
    width: var(--fullwidthrow-column-width);
    box-sizing: border-box;
}

.style-105911 [class*="span"]:first-child {
    margin-left: var(--fullwidthrow-column-fc-margin);
}

.style-105911 .first-col {
    margin-left: 0 !important;
}

.style-105911 .h1-style,
.style-105911 .h2-style,
.style-105911 .h3-style,
.style-105911 .h4-style,
.style-105911 .h5-style,
.style-105911 .h6-style,
.style-105911 a {
    color: var(--color-white);
}

/* 24: HP/INT | Row - Align Extra Wide */
/* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
.style-105890 div[class*="span"] {
    margin-left: var(--fullwidthrow-column-margin);
    width: var(--fullwidthrow-column-width);
    box-sizing: border-box;
}

.style-105890 [class*="span"]:first-child {
    margin-left: var(--fullwidthrow-column-fc-margin);
}

.style-105890 .first-col {
    margin-left: 0 !important;
}

/* 24: HP/INT | Row - Masonry */
/* Bootstrap Structure Change: Converting columns from pixels to percentages. Keeping the gutter. Values pulled from bootstrap CSS and converted into CSS Custom Properties defined globally above */
.style-105897 div[class*="span"] {
    margin-left: var(--fullwidthrow-column-margin);
    width: var(--fullwidthrow-column-width);
    box-sizing: border-box;
}

.style-105897 [class*="span"]:first-child {
    margin-left: var(--fullwidthrow-column-fc-margin);
}

.style-105897 .first-col {
    margin-left: 0 !important;
}

.style-105897 .col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* grid-template-rows: repeat(4, var(--height-rowMasonry)); COMMENTED OUT BY PENTERA */
    grid-template-rows: repeat(2, var(--height-rowMasonry));
    grid-column-gap: var(--masonry-gap);
    grid-row-gap: var(--masonry-gap);
}

.style-105897 .col .page-block:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2;
}

.style-105897 .col .page-block:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2;
}

.style-105897 .col .page-block:nth-child(3) {
    grid-area: 1 / 2 / 3 / 4;
    --masonry-objectHeight: calc((var(--height-rowMasonry) * 2) + var(--masonry-gap));
}

.style-105897 .col .page-block:nth-child(4) {
    grid-area: 3 / 1 / 5 / 3;
    --masonry-objectHeight: calc((var(--height-rowMasonry) * 2) + var(--masonry-gap));
}

.style-105897 .col .page-block:nth-child(5) {
    grid-area: 3 / 3 / 4 / 4;
}

.style-105897 .col .page-block:nth-child(6) {
    grid-area: 4 / 3 / 5 / 4;
}

/* Interior Styles */
/* 24: INT | Hover Tiles - 4 Up */
.style-105988 .carousel-wrap {
    transition: transform .6s ease;
}

.style-105988 .flex-viewport {
    overflow: visible !important;
    height: auto !important;
    max-height: 2000000000000000px !important;
}

/* Set the height of the grid to display additional items */
.style-105988 .carousel .slides {
    width: 100% !important;
    transform: none !important;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* Set the width of the carousel, remove the transform functionality of the carousel for the grid */
.style-105988 .carousel .slides li {
    width: calc(25% - var(--grid-gutter-width)) !important;
    margin: 0 var(--grid-gutter-spacing) calc(var(--grid-gutter-spacing) * 2);
    border-radius: 12px;
    overflow: hidden;
    transition: transform .6s ease;
}

/* display items 4x4 */
.style-105988 .carousel .details {
    height: 100%;
    overflow: hidden;
    background: var(--gradient-bottom);
    -webkit-transition: background-color .6s ease;
    -o-transition: background-color .6s ease;
    transition: background-color .6s ease;
}

.style-105988 .carousel .slides li:hover .caption-spacing.crl-inner-details:before {
    right: 2rem;
    background-color: var(--color-2);
}

.style-105988 .carousel .slides li:hover .crl-caption {
    opacity: 1;
}

/* display caption on hover */
.style-105988 .carousel .slides li:hover img {
    transform: scale(1.1);
}

/* zoom in on the image when hovering over the group */
.style-105988 .carousel-wrap:hover {
    transform: scale(.9);
}

.style-105988 .carousel-wrap:hover .slides figure:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    z-index: 99999;
    transition: background-color .6s ease;
}

/* add an overlay to black-out other tiles, keeping the hovered tile in focus */
.style-105988 .carousel-wrap:hover .slides li:hover,
.style-105988 .carousel-wrap .slides li:hover {
    transform: scale(1.25);
    z-index: 9999999;
}

.style-105988 .carousel-wrap:hover .slides li:hover figure:before {
    display: none;
}

/* remove overlay when hovering over a grouped item */


/*---Header Region Items---*/
.style-40540:before,
.style-40569:before {
    display: none;
}

/*Page Banner Region Flex*/

.style-40538 .full-width,
.style-40595 .full-width {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
}



/*---Homepage Styles---*/

/*HP Region Sizing*/
.styler .style-42053 {
    height: 800px;
}

html:not(.styler) .style-40611,
html:not(.styler) .style-40617 {
    height: 100vh;
}

html:not(.styler) .style-40631 {
    height: 100%;
}

/*Hero Region*/
.style-42053 .full-width {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
}

/*Mission Statement Region*/
.style-40611 .container {
    position: relative;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.style-40611 .container:before {
    display: block;
    content: "";
    position: absolute;
    height: 0%;
    width: 1px;
    background: #f47735;
    left: 0;
    top: 0;
    transition: height 2s ease;
}

.style-60811.has-been-viewed+.style-40611 .container:before {
    height: 100%;
}


.style-40616 {
    opacity: 0;
}

.style-60811.has-been-viewed+.style-40611 .style-40616 {
    animation: fadeInDown 2s 1s 1 both
}

.style-40615 {
    opacity: 0;
}

.style-60811.has-been-viewed+.style-40611 .style-40615 {
    animation: fadeInRight 2s 2s 1 both
}

.style-40614:before {
    right: -200%;
    transition: right 1.5s ease-in-out
}

.style-60811.has-been-viewed+.style-40611 .style-40614:before {
    right: 50%;
}

/*Pillars Region*/
.style-40617 .full-width {
    position: relative;
}

.style-40617 .full-width:before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: calc(((100vw + 1185px) / 2) - 435px);
    background: #f2f1f2;
    transition: right 1s ease, opacity 2s ease;
}

/*Pillars Text Row Bottom Border*/
/*.style-40619 .page-col {border-bottom: 1px solid #bcbbbe;}*/

/*Pillars Image Links*/
.style-40628 .links ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}


.style-40628 .group:hover .long-description {
    opacity: 1;
}

.style-40628 .group:hover A.links-urllink {
    opacity: 0;
    top: 0;
    padding-top: 1rem
}

html:not(.styler) .style-40628 .long-description {
    pointer-events: none;
}

.style-40617 .full-width:before {
    right: 100%;
    opacity: 0;
}

.style-60811.has-been-viewed+.style-40617 .full-width:before {
    right: calc(((100vw + 1185px) / 2) - 435px);
    opacity: 1;
}

.style-40619 .page-col {
    opacity: 0;
}

.style-60811.has-been-viewed+.style-40617 .style-40619 .last-col {
    animation: fadeInLeft 2s 0s 1 both;
}

.style-60811.has-been-viewed+.style-40617 .style-40619 .first-col {
    animation: fadeIn 2s 1s 1 both;
}

/*Video Block Region*/
.style-40631 .container {
    z-index: 1;
}

.style-40631 .container:before {}

.style-40634:before {
    bottom: 100%;
    opacity: 0;
    transition: bottom 1.5s ease-in-out, opacity 1.5s ease;
}

.style-60811.has-been-viewed+.style-40631 .style-40634:before,
.style-40631.has-been-viewed .style-40634:before {
    bottom: -6.25em;
    opacity: 1;
}

.style-40631:before {
    top: 100%;
    transition: top 1.5s ease-in-out, opacity 1.5s ease;
    opacity: 0;
}

.style-60811.has-been-viewed+.style-40631:before {
    top: 40%;
    opacity: 1;
}

.style-40642 {
    opacity: 0;
}

.style-60811.has-been-viewed+.style-40631 .style-40642 {
    animation: fadeIn 2s 1.5s 1 both;
}

.style-40633 .page-col {
    opacity: 0;
}

.style-60811.has-been-viewed+.style-40631 .style-40633 .first-col {
    animation: fadeInRight 2s 0s 1 both;
}

.style-60811.has-been-viewed+.style-40631 .style-40633 .last-col {
    animation: fadeIn 2s 1.5s 1 both;
}

/*CTA Region*/
.style-42067 .links ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.style-45096 .links ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.style-42067 {
    opacity: 0;
}


.style-42066.has-been-viewed .style-42067 {
    animation: fadeInLeft 1s 0s 1 both;
}

/*---Interior Styles---*/

/*Page Titles*/
html:not(.styler) .style-40547 div.page-title {
    display: none;
}

/*hide parent page titles; only show current page title*/

/*Landing Page Banner Region Text Color*/
.style-40595 .style-40544 .l1-item {
    color: #ffffff;
}

.style-40595 .style-40544 .l1-item:hover,
.style-40595 .style-40544 .l1-item.active {
    color: #f47735;
}

/*Interior Color Row Logic*/
.style-42243+.style-42243,
.style-39887+.style-39887,
.style-39883+.style-39883,
.style-39879+.style-39879 {
    margin-top: -3.125em;
    padding-top: 0;
}

/*Large Quote style*/
.style-39842 .text {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

/*Expandable List*/
.style-39850 .h4-style.on-state A:after,
.style-39850 .h4-style.on-state A:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #f47735;
}

/*Athletic Recent Games*/
.style-42728 br {
    display: none;
}

/*Athletic Detail Pages*/
.style-39792 .game-date-icon {
    width: 5.6875em;
}

/*Admissions Overview Links*/
.style-45342 li.group:first-child a {
    font-size: 1.875rem;
    margin-bottom: .4em;
    font-weight: normal;
    font-family: 'Oswald', sans-serif;
    padding: 0 0 .35em 0;
    line-height: 1;
}

.style-45342 li.group:first-child a:before {
    bottom: 0;
    left: -2rem;
    top: auto;
    border: none;
    height: 1px;
    width: 12.5rem;
    background: #f47735;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

/*SPL: Image Links*/
/*.style-46459 .links ul {    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}*/

.style-46948 .group:hover .long-description {
    opacity: 1;
}

.style-46948 .group:hover A.links-urllink {
    opacity: 0;
}

.style-46459 .group:hover .long-description {
    opacity: 1;
}

.style-46459 .group:hover A.links-urllink {
    opacity: 0;
    top: 0;
    padding-top: 1rem
}

html:not(.styler) .style-40628 .long-description {
    pointer-events: none;
}

/* ============== MEDIA QUERIES ================ */

/*---Full Width Region - Medium Desktop---*/
@media(max-width:1450px) and (min-width:1200px) {
    .style-39764 .l1-item>a {
        font-size: 1.125rem;
    }

    /*reduces main navigation font size to prevent wrapping*/
    .style-39764 .l1-item {
        margin-left: 1.3em;
    }

    /*adjusts margins between L1 elements*/
}

/* --- Full Desktop 4XL --- */
@media(min-width:1801px) {}

/* --- END full desktop 4XL --- */

/* --- Full Desktop 3XL --- */
@media(min-width:1541px) and (max-width:1800px) {

    /* Global Changes */
    :root {
        --padding-header-leftright: 1.5rem;
    }

    /* Header Styles */
    /* 24: ML | Header - Logo */
    .style-105857 .logo img {
        max-height: 44px;
    }

    /* 24: ML | Header - Main Menu */
    .style-105858 .l1-item>a {
        font-size: 17px;
    }

    /* 24: ML | Header - Logo SEO/Tagline */
    html:not(.styler) .style-105855:not(.in-view)+.style-105856 .style-106876 {
        left: calc(var(--padding-header-leftright) + 3.5em);
    }

}

/* --- END full desktop 3XL --- */

/* --- Full Desktop 2XL --- */
@media(min-width:1311px) and (max-width:1540px) {

    /* Global Changes */
    :root {
        --padding-header-leftright: 1.5rem;
    }

    /* Header Styles */
    /* 24: ML | Header - Logo */
    .style-105857 .logo img {
        max-height: 37px;
    }

    /* 24: ML | Header - Main Menu */
    .style-105858 .l1-item>a {
        font-size: 16px;
        letter-spacing: .15em;
        padding: .5rem .75em !important;
    }

    /* 24: ML | Header - Logo SEO/Tagline */
    .style-106876 {
        left: calc(var(--padding-header-leftright) + 3.5em);
    }

    html:not(.styler) .style-105855:not(.in-view)+.style-105856 .style-106876 {
        left: calc(var(--padding-header-leftright) + 3.5em);
    }

}

/* --- END full desktop 2XL --- */

/* --- Full Desktop --- */
@media(min-width:1200px) and (max-width:1310px) {

    /* Global Changes */
    :root {
        --padding-header-leftright: 1.5rem;
    }

    /* 24: ML/HP | Region - Page Content */
    .style-105869 {
        padding-top: 3.5rem;
    }

    /* 24: HP | Row - Align Wide (Photo Right) */
    .style-105877 {
        padding-left: 6rem;
    }

    /* 24: HP | Intro Links - Orange CTA */
    .style-105878 li.group {
        margin: 0 .65rem;
    }

    /* 24: HP/INT | Block - Distinctly Woodberry */
    .style-105884 {
        padding: 6rem 6rem 6rem calc(50vw + 4rem);
        height: 500px;
    }

    .style-105884 .link-image {
        width: 50vw;
        height: calc(500px + 4rem);
    }

    /* 24: HP/INT | Block - Distinctly Woodberry IMG */
    .style-105885 .photo img {
        width: 50vw;
        height: calc(500px + 4rem);
    }

    /* Header Styles */
    /* 24: ML | Header - Logo */
    .style-105857 {
        top: 1.5rem !important;
        bottom: auto;
        transform: none !important;
    }

    .style-105857 .logo img {
        max-height: 35px;
    }

    /* 24: ML | Header - Main Menu */
    .style-105858 .l1-item>a {
        font-size: 16px;
        letter-spacing: .1em;
        padding: 0.5rem 0.65rem !important;
    }

    /* 24: ML | Header - Logo SEO/Tagline */
    .style-106876 {
        left: calc(var(--padding-header-leftright) + 3.125em);
        bottom: auto;
        top: 3.5rem;
    }

    html:not(.styler) .style-105855:not(.in-view)+.style-105856 .style-106876 {
        top: calc(50% + .5rem);
        left: calc(var(--padding-header-leftright) + 3.5em);
    }

}

/* --- END full desktop --- */

/* --- Small Desktop --- */
@media(max-width:1199px) and (min-width:980px) {

    .span9 .facultystaffdirectory .table-cell,
    .span8 .facultystaffdirectory .table-cell,
    .span7 .facultystaffdirectory .table-cell,
    .span6 .facultystaffdirectory .table-cell,
    .span5 .facultystaffdirectory .table-cell,
    .span4 .facultystaffdirectory .table-cell,
    .span9 .departmentpicker .table-cell,
    .span8 .departmentpicker .table-cell,
    .span7 .departmentpicker .table-cell,
    .span6 .departmentpicker .table-cell,
    .span5 .departmentpicker .table-cell,
    .span4 .departmentpicker .table-cell,
    .span9 .athleticteampicker .table-cell,
    .span8 .athleticteampicker .table-cell,
    .span7 .athleticteampicker .table-cell,
    .span6 .athleticteampicker .table-cell,
    .span5 .athleticteampicker .table-cell,
    .span4 .athleticteampicker .table-cell {
        display: inline-block;
    }

    /* --- allowing dropdowns to wrap --- */

    /*Global Font Change*/
    html:not(.styler).body {
        font-size: 14px;
    }

    /*Reduces body font in this view, alleviates padding and margin changes across viewport sizes*/
    html:not(.styler) .button:before {
        top: .6em;
        right: 1em;
    }

    /*adjusts button arrow position on page and style*/

    .style-40541 .mega-menu-item.l1-item>a {
        padding: 1.25em 1em !important;
        font-size: 1rem;
    }

    .style-42243:before {
        right: calc(((100vw - 950px) / 2) * -1);
        left: 325px;
    }

    :root {
        --height-rowMasonry: 250px;
    }

    /* 24: ML/HP | Region - Page Content */
    .style-105869 {
        padding-top: 3.5rem;
    }

    /* 24: HP | Row - Align Wide (Photo Right) */
    .style-105877 {
        padding-left: 4rem;
    }

    /* 24: HP | Intro Links - Orange CTA */
    .style-105878 div.content-wrap:after {
        border-bottom: 22px solid transparent;
        border-top: 22px solid transparent;
    }

    /* update right triangle */
    /* animations*/
    html:not(.styler) .style-105878.in-view div.content-wrap:after,
    html:not(.styler) .style-105878.has-been-viewed div.content-wrap:after {
        border-left: 20px solid var(--color-2);
    }

    .style-105878 li.group {
        margin: 0 .5rem;
    }

    .style-105878 A.links-urllink {
        font-size: .889em;
    }

    .style-105878 li.group:hover:before {
        height: 28px;
        width: 28px;
    }

    /* update background circle on hover behind the link icons */
    /* 24: HP/INT | Block - Distinctly Woodberry */
    .style-105884 {
        padding: 6rem 6rem 6rem calc(50vw + 4rem);
        height: 500px;
    }

    .style-105884 .link-image {
        width: 50vw;
        height: calc(500px + 4rem);
    }

    /* 24: HP/INT | Block - Distinctly Woodberry IMG */
    .style-105885 .photo img {
        width: 50vw;
        height: calc(500px + 4rem);
    }

    /* 24: HP/INT | Masonry - Link Orange */
    .style-105905 {
        font-size: .889em;
    }

    /* 24: HP/INT | Masonry - Link Black */
    .style-105857 {
        font-size: .889em;
    }

    /* 24: HP/INT | Masonry - Link Black */
    .style-105907 .link-image {
        max-width: 120px;
        max-height: 120px;
    }

    /* Header Styles */
    /* 24: ML | Header - Logo */
    .style-105857 {
        top: 1.5rem !important;
        bottom: auto;
        transform: none !important;
    }

    .style-105857 .logo img {
        max-height: 33px;
    }

    /* 24: ML | Header - Logo SEO/Tagline */
    .style-106876 {
        left: calc(var(--padding-header-leftright) + 3.125em);
        bottom: auto;
        top: 3.5rem;
    }

    html:not(.styler) .style-105855:not(.in-view)+.style-105856 .style-106876 {
        top: 50%;
    }

    /* 24: ML | Main Menu */
    .style-105858 .nav-menu {
        margin-top: 2rem;
    }

    /*HP Layout*/
    .style-40619,
    .style-42078 {
        width: 950px
    }

    .style-60811.has-been-viewed+.style-40617 .full-width:before {
        right: calc(((100vw + 950px) / 2) - 360px);
    }

    .style-40634:before {
        left: 480px
    }

    .style-40631:before {
        right: calc(((100vw + 1185px) / 2) - 325px);
    }

}

/* --- END Small Desktop --- */

/* --- Tablet --- */
@media(max-width:979px) and (min-width:768px) {

    .facultystaffdirectory .table-cell,
    .departmentpicker .table-cell,
    .athleticteampicker .table-cell {
        display: inline-block;
    }

    /* --- allowing dropdowns to wrap on tablet --- */

    html:not(.styler) .directions-link {
        width: 100%;
        padding-left: 2em !important;
        padding-right: 1em !important
    }

    /*Global Font Change*/
    html:not(.styler).body {
        font-size: 14px;
    }

    /*Reduces body font in this view, alleviates padding and margin changes across viewport sizes*/
    html:not(.styler) .button:before {
        top: .6em;
        right: 1em;
    }

    /*adjusts button arrow position on page and style*/

    .style-40540 {
        border: none;
        text-align: center;
    }

    .style-40540 .first-col {
        width: auto;
    }

    :root {
        --height-rowMasonry: 250px;
        --padding-header-topbottom: 2rem;
        --height-region: var(--height-region-min);
        --height-region-min: 500px;
    }

    /* 24: ML/HP | Region - Page Content */
    .style-105869 {
        padding-top: 3.5rem;
    }

    /* 24: HP | Row - Align Wide (Photo Right) */
    .style-105877 {
        display: flex;
        flex-direction: column;
        padding: 0 clamp(4rem, 14vw, 250px);
    }

    /* single sstack columns */
    .style-105877 .col {
        width: 100% !important;
        margin: 0;
    }

    /* remove margins on columns, make columns full width */
    /* 24: HP | Intro Links - Orange CTA */
    .style-105878 div.content-wrap:after {
        border-bottom: 23px solid transparent;
        border-top: 23px solid transparent;
    }

    /* update right triangle */
    /* animations*/
    html:not(.styler) .style-105878.in-view div.content-wrap:after,
    html:not(.styler) .style-105878.has-been-viewed div.content-wrap:after {
        border-left: 22px solid var(--color-2);
    }

    /* 24: HP/INT | Block - Distinctly Woodberry */
    .style-105884 {
        flex-direction: column-reverse;
        height: auto;
        padding: 4rem 6rem calc(300px + 3rem);
    }

    .style-105884 .link-image {
        top: auto;
        bottom: -2rem;
        height: 300px;
        width: 90%;
    }

    /* 24: HP/INT | Block - Distinctly Woodberry IMG */
    .style-105885 {
        position: absolute;
        bottom: 3.25rem;
        transform: none;
        width: 100%;
    }

    /* update positioning of the initial image */
    .style-105885 .photo img {
        position: relative;
        height: 300px;
        width: 90%;
        top: auto;
        bottom: auto;
    }

    /* adjust sizing/positioning of the initial image */
    /* 24: HP/INT | Row - Masonry */
    .style-105897 .col {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: var(--height-rowMasonry), calc((var(--height-rowMasonry) * 2) + 20px), var(--height-rowMasonry), calc((var(--height-rowMasonry) * 2) + 20px);
    }

    .style-105897 .col .page-block:nth-child(1) {
        grid-area: 1 / 1 / 2 / 2;
    }

    .style-105897 .col .page-block:nth-child(2) {
        grid-area: 1 / 2 / 2 / 3;
    }

    .style-105897 .col .page-block:nth-child(3) {
        grid-area: 2 / 1 / 3 / 3;
        --masonry-objectHeight: calc((var(--height-rowMasonry) * 2) + 20px);
    }

    .style-105897 .col .page-block:nth-child(4) {
        grid-area: 4 / 1 / 5 / 3;
        --masonry-objectHeight: calc((var(--height-rowMasonry) * 2) + 20px);
    }

    .style-105897 .col .page-block:nth-child(5) {
        grid-area: 3 / 1 / 4 / 2;
    }

    .style-105897 .col .page-block:nth-child(6) {
        grid-area: 3 / 2 / 4 / 3;
    }

    /* 24: HP/INT | Masonry - Link Orange */
    .style-105905 {
        font-size: .889em;
    }

    /* 24: HP/INT | Masonry - Link Black */
    .style-105907 {
        font-size: .889em;
    }

    /* 24: HP/INT | Masonry - Link Black */
    .style-105907 .link-image {
        max-width: 150px;
        max-height: 150px;
    }

    /* 24: HP/INT | Row - Call to Action */
    .style-105911 .col {
        width: 100% !important;
        margin: 0;
    }

    /* Header Styles */
    /* 24: ML | Regiom - Header */
    html:not(.styler) .style-105856 {
        position: absolute;
        background-color: transparent !important;
    }

    /* 24: ML | Header - Logo */
    .style-105857 {
        top: 50% !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
    }

    /* 24: ML | Header - Search */
    .style-105861 .search-text,
    .style-105861:hover .search-text,
    .style-105861 .search-text:focus {
        padding: 0 calc(31px + 0rem) 0 1rem !important;
        font-size: .667em;
        width: 147px !important;
        background-color: var(--color-1);
    }

    /* 24: ML | Header - Logo SEO/Tagline */
    .style-106876 {
        left: calc(var(--padding-header-leftright) + 3.125em);
        bottom: auto;
        top: calc(50% + 1rem);
    }

    /* Footer Styles */
    /* 24: ML | Region - Footer */
    .style-105846 .layout-row:first-child .layout-col:last-child {
        width: 100% !important;
        margin: 0;
    }

    /* Explore & Resources */
    .style-105846 .layout-row:first-child .layout-col:nth-child(2) {
        width: 76%;
    }

    /* address/SEO */
    /* 24: ML | Footer - Menu */
    .hidden-tablet.style-105851 {
        display: block !important;
    }

    .style-105851 .level1 {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }

    /* 24: ML | Footer - Menu Misc */
    .hidden-tablet.style-105853 {
        display: block !important;
    }

    /* 24: ML | Footer - Links Header */
    .style-105852 {
        margin-top: 2rem;
    }

    /* Interior Styles */
    /* 24: INT | Hover Tiles - 4 Up */
    .style-105988 .carousel .slides li {
        width: calc(50% - var(--grid-gutter-width)) !important;
    }

    /*Main Nav*/
    html:not(.styler) .style-40541,
    html:not(.styler) .style-40593 {
        visibility: hidden;
    }

    .style-42243:before {
        right: calc(((100vw - 734px) / 2) * -1);
        left: 250px;
    }

    .style-40548 {
        border-top: none;
        border-bottom: none;
    }

    /*HP Layout*/
    .style-40619,
    .style-42078 {
        width: 734px
    }

    .style-60811.has-been-viewed+.style-40617 .full-width:before {
        right: calc(((100vw + 734px) / 2) - 283px);
    }

    html:not(.styler) .style-40617 {
        height: initial;
        padding-top: 5em;
    }

    .style-40628 li.group {
        width: 50%;
    }

    .style-40634:before {
        left: 372px
    }

    .style-40631:before {
        right: calc(((100vw + 1185px) / 2) - 425px);
    }

    .style-39754 li.group {
        width: calc(50% - 2rem);
    }

}

/* --- END Tablet --- */

/* --- Mobile --- */
@media(max-width:767px) {

    .mini-sitemap .width-7,
    .mini-sitemap .width-8 {
        width: 100%;
        margin-right: 0;
    }

    .facultystaffdirectory .table,
    .facultystaffdirectory .table-row {
        display: block;
    }

    /*removing display: table & table-row*/
    .facultystaffdirectory .table-cell,
    .departmentpicker .table-cell {
        display: inline-block;
        max-width: 100%;
    }

    /* --- allowing dropdowns to wrap on mobile & not break out of box --- */
    .row-fluid [class*="offset"]:first-child {
        margin-left: 0
    }

    /*remove left margin from first-child on mobile*/
    .team-list .column {
        width: 100%;
        display: block;
    }

    /*stack team list columns on tablet & mobile*/

    html:not(.styler) .directions-link {
        width: 100%;
        padding-left: 2em !important;
        padding-right: 1em !important
    }

    /*Global Font Change*/
    html:not(.styler).body {
        font-size: calc(8px + 1vw);
    }

    /*Reduces body font in this view, alleviates padding and margin changes across viewport sizes*/
    html:not(.styler).button:before {
        top: .6em;
        right: 1em;
    }

    /*adjusts button arrow position on page and style*/

    .style-40540 {
        border: none;
        text-align: center;
    }

    .style-40540 .first-col {
        width: auto;
    }

    :root {
        --height-rowMasonry: 220px;
        --masonry-gap: 10px;
        --height-region: var(--height-region-min);
        --height-region-min: 400px;
        --padding-header-leftright: 1rem;
    }

    /* 24: ML/HP | Region - Page Content */
    .style-105869 {
        padding-top: 3rem;
    }

    /* 24: HP | Hero Gallery */
    .style-105863 .crl-pager {
        bottom: 2rem;
    }

    /* 24: HP | Row - Align Wide (Photo Right) */
    .style-105877 {
        display: flex;
        flex-direction: column;
        padding: 0 3rem;
    }

    /* single sstack columns */
    .style-105877 .col {
        width: 100% !important;
        margin: 0;
    }

    /* remove margins on columns, make columns full width */
    /* 24: HP | Intro Links - Orange CTA */
    .style-105878 {
        text-align: center;
    }

    .style-105878 div.content-wrap {
        padding-right: 1rem;
        display: block;
    }

    .style-105878 div.content-wrap:after {
        display: none !important;
    }

    /* update right triangle */
    .style-105878 div.content-wrap:before {
        left: -3rem;
    }

    /* animations*/
    html:not(.styler) .style-105878.in-view div.content-wrap:before,
    html:not(.styler) .style-105878.has-been-viewed div.content-wrap:before {
        width: calc(100% + 6rem);
    }

    .style-105878 li.group {
        margin: 0 .5rem;
        padding-right: 1.5rem;
    }

    .style-105878 A.links-urllink {
        font-size: .8em;
    }

    .style-105878 .link-image {
        max-height: 12px;
        max-width: 12px;
    }

    .style-105878 li.group:hover:before {
        height: 22px;
        width: 22px;
    }

    /* update background circle on hover behind the link icons */
    /* 24: HP/INT | Multi Image - Statistics */
    .style-105889 .carousel.flexslider {
        padding: 0 calc(1rem + 42px);
    }

    /* 24: HP/INT | Block - Distinctly Woodberry */
    .style-105884 {
        flex-direction: column-reverse;
        height: auto;
        padding: 4rem 4rem calc(200px + 3rem);
    }

    .style-105884 .link-image {
        top: auto;
        bottom: -2rem;
        height: 200px;
        width: 90%;
    }

    /* 24: HP/INT | Block - Distinctly Woodberry IMG */
    .style-105885 {
        position: absolute;
        bottom: 3.25rem;
        transform: none;
        width: 100%;
    }

    /* update positioning of the initial image */
    .style-105885 .photo img {
        position: relative;
        height: 200px;
        width: 90%;
        top: auto;
        bottom: auto;
    }

    /* adjust sizing/positioning of the initial image */
    /* 24: HP/INT | Row - Masonry */
    .style-105897 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .style-105897 .col {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: var(--height-rowMasonry), calc((var(--height-rowMasonry) * 2) + 20px), var(--height-rowMasonry), calc((var(--height-rowMasonry) * 2) + 20px);
    }

    .style-105897 .col .page-block:nth-child(1) {
        grid-area: 1 / 1 / 2 / 2;
    }

    .style-105897 .col .page-block:nth-child(2) {
        grid-area: 1 / 2 / 2 / 3;
    }

    .style-105897 .col .page-block:nth-child(3) {
        grid-area: 2 / 1 / 3 / 3;
        --masonry-objectHeight: calc((var(--height-rowMasonry) * 2) + 20px);
    }

    .style-105897 .col .page-block:nth-child(4) {
        grid-area: 4 / 1 / 5 / 3;
        --masonry-objectHeight: calc((var(--height-rowMasonry) * 2) + 20px);
    }

    .style-105897 .col .page-block:nth-child(5) {
        grid-area: 3 / 1 / 4 / 2;
    }

    .style-105897 .col .page-block:nth-child(6) {
        grid-area: 3 / 2 / 4 / 3;
    }

    /* 24: HP/INT | Masonry - Link Orange */
    .style-105905 {
        font-size: .75em;
    }

    .style-105905 .link-image {
        max-height: 40px;
        max-width: 40px;
    }

    .style-105905 .long-description {
        line-height: 1.4;
        padding: 0 1rem;
        font-size: .875em;
    }

    /* 24: HP/INT | Masonry - Link Black */
    .style-105907 {
        font-size: .75em;
    }

    .style-105907 .link-image {
        max-height: 40px;
        max-width: 40px;
    }

    .style-105907 .long-description {
        line-height: 1.4;
        padding: 0 1rem;
        font-size: .875em;
    }

    /* 24: HP/INT | Masonry - Link Black */
    .style-105907 .link-image {
        max-width: 100px;
        max-height: 100px;
    }

    /* 24: HP/INT | Masonry - Stories */
    .style-105899 .carousel .caption-spacing.crl-inner-details {
        font-size: .889em;
        padding: 3.5rem 2rem 1.5rem;
    }

    .style-105899 .carousel .caption-spacing.crl-inner-details:before {
        right: auto;
        left: 1.5rem;
        top: 0;
        font-size: 1.75rem;
        line-height: 30px;
        width: 30px;
        height: 30px;
    }

    /* update positioning/size of the arrow */
    .style-105899 .carousel .slides li:hover .caption-spacing.crl-inner-details:before {
        right: auto;
        left: 2.5rem;
    }

    /* 24: HP/INT | Masonry - Photo Link */
    .style-106728 .carousel .caption-spacing.crl-inner-details {
        font-size: .889em;
        padding: 3.5rem 2rem 1.5rem;
    }

    .style-106728 .carousel .caption-spacing.crl-inner-details:before {
        right: auto;
        left: 1.5rem;
        top: 0;
        font-size: 1.75rem;
        line-height: 30px;
        width: 30px;
        height: 30px;
    }

    /* update positioning/size of the arrow */
    .style-106728 .carousel .slides li:hover .caption-spacing.crl-inner-details:before {
        right: auto;
        left: 2.5rem;
    }

    /* 24: HP/INT | Row - Call to Action */
    .style-105911 {
        padding: 9rem 4rem 2rem;
    }

    /* Header Styles */
    /* 24: ML | Regiom - Header */
    html:not(.styler) .style-105856 {
        position: absolute;
        background-color: transparent !important;
    }

    /* 24: ML | Header - Logo */
    .style-105857 {
        top: 42% !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
    }

    /* 24: ML | Header - Search */
    html:not(.styler) .style-105861 {
        display: none;
    }

    /* hide the header search on mobile */
    .style-105861 .search-text,
    .style-105861:hover .search-text,
    .style-105861 .search-text:focus {
        padding: 0 calc(31px + 0rem) 0 1rem !important;
        font-size: .667em;
        width: 147px !important;
        background-color: var(--color-1);
    }

    /* 24: ML | Header - Logo SEO/Tagline */
    .style-106876 {
        font-size: 14px;
        left: calc(var(--padding-header-leftright) + 3.125em);
        bottom: auto;
        top: calc(50% + .75rem);
    }

    /* Footer Styles */
    /* 24: ML | Region - Footer */
    .style-105846 {
        text-align: center;
    }

    .style-105846 .logo img {
        margin: 0 0 1.5rem;
        max-height: 120px;
    }

    /* 24: ML | Footer - Menu */
    .hidden-phone.style-105851 {
        display: block !important;
    }

    /* 24: ML | Footer - Menu Misc */
    .hidden-phone.style-105853 {
        display: block !important;
    }

    /* 24: ML | Footer - Links Header */
    .style-105852 {
        margin-top: 2rem;
    }

    /* 24: ML | Footer - Search MOBILE */
    html:not(.styler) .style-106919 {
        display: block;
    }

    /* display search, only to display on mobile devices */


    /* Interior Styles */
    /* 24: INT | Hover Tiles - 4 Up */
    .style-105988 .carousel .slides li {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0;
    }



    /*Navigation*/
    html:not(.styler) .style-40541,
    html:not(.styler) .style-40593 {
        visibility: hidden;
    }

    /*HP Layout*/
    .style-42053 {
        max-height: 700px;
    }

    html:not(.styler) .style-40611,
    html:not(.styler) .style-40617,
    html:not(.styler) .style-40631 {
        height: initial;
        padding-top: 3em;
        padding-bottom: 3em;
    }

    .style-60811.has-been-viewed+.style-40617 .full-width:before {
        right: 0
    }

    .style-40619,
    .style-42078 {
        width: calc(100% - 2em);
    }

    .style-40629 {
        border-top: none;
    }

    .style-40628 li.group {
        width: 100%;
    }

    .style-40634:before {
        display: none;
    }

    .style-40631:before {
        display: none;
    }

    .style-40641 {
        margin-bottom: 3.125em;
    }

    .style-40633 {
        margin-top: 3em;
    }

    .style-40548 {
        border-top: none;
        border-bottom: none;
    }

    .style-40635 {
        margin-bottom: 3.125em;
    }

    .style-40631 .layout_block_59305 {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }


    .style-39754 li.group {
        width: 100%;
    }

    /*2018 Hero Video Fix for Mobile*/
    .style-44631 {
        z-index: 0;
    }

    .style-42078 {
        z-index: 1;
        pointer-events: none;
    }

    .style-42075 A.links-urllink {
        pointer-events: initial;
    }

    .style-105047 A.links-urllink {
        pointer-events: initial;
    }

    .style-40540 {
        z-index: 2;
    }

    .style-44631:before {
        position: absolute;
        display: block;
        content: "";
        pointer-events: none;
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 381px, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.4) 100%);
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

    .style-44631 .aws-player.video-js .vjs-big-play-button {
        position: absolute;
        top: 250px !important
    }

    /* Row Styles */
    /* 24: INT | Row - Vertically Align Center */
    .style-105870 {
        flex-wrap: wrap;
    }

    /* 24: HP | Row - Align Wide (Photo Right) */
    .style-105877 {
        flex-wrap: wrap;
    }

    /* 24: HP | Row - Full Width */
    .style-105883 {
        flex-wrap: wrap;
    }


}

/* ---END Mobile --- */

/*======Full Width Break Points======*/
@media(max-width:1565px) and (min-width:1200px) {

    .style-40541 .mega-menu-item.l1-item>a {
        padding: 1.25em 1em !important;
        font-size: 1rem;
    }

    html:not(.styler) .directions-link {
        width: 100%;
        padding-left: 2em !important;
        padding-right: 1em !important
    }
}

/* Copied from Main Sitefigure{margin: 0;}
select{max-width: 100%;}
.mini-sitemap ul.collapsed{height: auto;}
.mini-sitemap .width-7{width: 13%; margin-right: 1%;}
.mini-sitemap .width-8{width: 11.5%; margin-right: 1%;}
.carousel figure{min-height: 0 !important;}/*min-height being set by default in the carousel code - causes extra space below banner photos on mobile*/
.menu-type-accordion .sub2:last-child:after,
.menu-type-accordion .sub3:last-child:after {
    padding-bottom: 1px
}

/*extra space at bottom of accordion menu subnav*/
.lists ul .brief-description ul {
    list-style: disc inside;
}

/*resetting list style within a list group*/
.carousel.gallery-style.flexslider .flex-viewport {
    border: 0 !important
}

/*removing default border around image in Sidebar Galleries*/
.carousel .slides {
    list-style: none;
}

/*removing bullets from showing when carousel loads*/
.clearfix .group {
    display: inline-block;
    width: 100%;
}

/*rest of clearfix style*/

.internet-85218 iframe {
    min-height: 500px;
}

/*http://www.woodberry.org/Page/News--Events/Science-Building-Construction-Cam*/

.style-104512 .l1-item:first-child,
.style-104510 .l1-first-child {
    margin-left: 0;
}

.style-104512 .l1-item:first-child:before,
.style-104510 .l1-item:first-child:before {
    display: none;
}

/*Main Nav - removing 1st bullet*/

/*L2 left nav*/
.style-104488 .acc-l1-item.on {
    background: #000000;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
}

.style-104488 .acc-l1-item:hover>a>span.toggle>i {
    border-left: 3px solid #f47837;
    border-top: 3px solid #f47837;
    border-right: 0;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

/* ======== MEDIA QUERIES ========= */
@media(min-width:1200px) {}

@media(max-width:1199px) and (min-width:980px) {
    .style-3444 .l1-item>a {
        font-size: 14px;
    }

    /*L1 Menu*/
    .style-104510 .l1-item>a {
        font-size: 14px;
    }

    /*HP L1 Menu*/
}

/*Tablet*/
@media(max-width:979px) and (min-width:768px) {
    .style-104490 .l1-item>a {
        padding: 0px 6px 0px 6px !important
    }

    /*omni menu*/
    .style-104486 .link-image {
        margin: 0 3px;
    }

    /*Social Media*/
    .style-104510 .l1-item,
    .style-104512 .l1-item {
        margin-left: 9px;
    }

    /*L1 Menu*/
    .style-104510 .l1-item:before,
    .style-104512 .l1-item:before {
        left: -8px;
        top: 35%;
    }

    /*L1 Menu*/
    .style-104510 .l1-item>a,
    .style-104512 .l1-item>a {
        font-size: 14px;
        padding: 10px 8px 20px 8px !important
    }

    /*L1 Menu*/
    .style-104470 .h2-style {
        font-size: 12px;
    }

    /*Quicklinks Header*/
    .style-104470 A.links-urllink {
        padding: 0px 2px 0px 2px;
    }

    /*Quicklinks*/
    .style-3454 {
        margin-top: -41px
    }

    /*logo*/
    .style-3421 {
        margin-right: 8px;
    }

    /*banner tagline*/
}

/*Mobile*/
@media(max-width:767px) {
    .style-104491 {
        margin-top: 0px;
        text-align: center;
    }

    /*Logo*/
    .style-104487 {
        float: none;
        text-align: center;
    }

    /*Search*/
    .style-104510 .l1-item {
        margin-left: 9px;
    }

    .style-3444 .l1-item>a {
        font-size: 12px;
    }

    /*L1 Menu*/
    .style-104510 .l1-item>a {
        font-size: 12px;
    }

    /*HP L1 Menu*/
    .style-104468 {
        float: none;
        text-align: center;
    }

    /*Header Text*/
    .style-104470 .h2-style {
        font-size: 12px;
    }

    /*Quicklinks Header*/
    .style-104470 A.links-urllink {
        padding: 0px 2px 0px 2px;
    }

    /*Quicklinks*/
    .style-104492 .h2-style {
        float: none;
    }

    /*address header*/
    .addressLine {
        white-space: nowrap;
        display: inline-block;
    }

    /*address lines*/
}

/*Nov 2024 E-Bulletin Banner Fixes*/

.style-35133 {
    &:is(#emergency-bulletin-banner) {
        position: absolute;
        z-index: 1;
        inset-inline: 0;
        background-color: var(--color-1);

        @media(max-width:979px) {
            inset-block-start: 55px
        }
    }

    .title-wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 1rem;

        &::before,
        &::after {
            display: none;
        }

        .h4-style {
            order: 0;
        }

        .button-wrap {
            order: 1;

            .button,
            .close {
                margin: 0;
            }
        }
    }
}