.body {
    font-size: 16px;
    color: #5E5E58;
    line-height: 1.8;
    font-family: 'Nunito Sans', sans-serif;
}

.h1-style {
    margin: 0;
    color: inherit;
    font-size: 5rem;
    font-family: 'Abril Fatface', cursive;
    font-weight: normal;
    font-style: italic;
}

.h2-style {
    margin: 0 0 1.5rem 0;
    color: #29291d;
    font-size: 2.25rem;
    line-height: 1.2;
}

.h3-style {
    font-size: 1.5rem;
    line-height: 1.2;
    margin: 0;
}

.h4-style {
    margin: 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
}

.h5-style {
    font-size: 1.125rem;
    color: #999;
    line-height: 1.2;
    margin: 0 0 1.25rem 0;
}

.h6-style {
    font-size: 1rem;
    color: #999;
    line-height: 1.2;
    margin: 0 0 1.125rem 0;
}

A {
    color: #006747;
    text-decoration: underline;
}

A:hover {
    color: #006747;
    text-decoration: none;
}

.button {
    float: none;
    vertical-align: top;
    margin: 1.25rem 0 0 0;
    padding: 0 0 0.375rem 0;
    border-style: solid;
    border-width: 0 0 2px 0;
    border-color: #006747;
    font-size: 0.875rem;
    font-weight: bold;
    color: #006747;
    line-height: 1.2;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.button:hover {
    color: #81ae40;
    border-color: #81ae40;
}

.style-84854 .h2-style {
    padding: 10px;
}

.style-84854 .h4-style {
    margin: 0;
    position: relative;
    font-size: 1rem;
    padding: 10px;
    display: block;
    color: #29291d;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    text-decoration: none;
    font-weight: bold;
    background-position: right center;
    font-family: 'Nunito Sans', sans-serif;
}

.style-84854 .h4-style:hover {
    background-color: #006747;
    color: #fff;
    padding: 1rem 4.375rem 1rem 1.875rem;
}

.style-84854 .h4-style:after {
    content: "+";
    color: #81ae40;
    font-size: 1.875rem;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 0.375rem;
    right: 0;
    -webkit-transition: -webkit-transform 0.3s ease, right 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease, right 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease, right 0.3s ease;
    transition: transform 0.3s ease, right 0.3s ease;
}

.style-84854 {
    margin: 0 0 3.125rem 0;
}

.style-84854 .description {
    margin: 0.875rem 1.875rem 0;
}

.style-84854 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin: 0.875rem 1.875rem 0;
}

.style-84854 .readmore {
    margin: 0.875rem 1.875rem 0;
}

.style-84854 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-84854 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-84854 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-84854 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
    padding: 10px;
    text-align: right;
}

.style-84854 .h4-style A {
    color: inherit;
    text-decoration: none;
}

.style-84854 .h4-style A:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.style-84854 .long-description {
    margin: 0.875rem 1.875rem;
    text-align: left;
}

.style-84854 .brief-description {
    margin: 0.875rem 1.875rem;
}

.style-84854 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-84854 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-84854 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-84854 .author {
    line-height: 1.2;
    color: #222;
    margin: 0 0 0.875rem;
    font-weight: bold;
}

.style-84854 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-84854 .job-title {
    padding: 10px;
}

.style-84854 .bus-phone {
    padding: 10px;
}

.style-84854 .email {
    padding: 10px;
}

.style-84854 .bio {
    padding: 10px;
}

.style-84854 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-84854 .question {
    margin: 0;
}

.style-84854 .answer {
    margin: 0 0 0.875rem;
}

.style-84854 .biobutton {
    padding: 10px;
}

.style-84854 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-84854 .caption {
    margin: 0.875rem 0 0 0;
}

.style-84854 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-84854 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-84854 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-84854 A.links-urllink {
    position: relative;
    font-size: 1rem;
    padding: 1rem 3rem 1rem 0;
    display: block;
    line-height: 1.2;
    color: #29291d;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    text-decoration: none;
    font-weight: bold;
}

.style-84854 A.links-urllink:hover {
    background-color: #006747;
    color: #fff;
    padding: 1rem 4.375rem 1rem 1.875rem;
}

.style-84854 A.links-urllink:after {
    content: "+";
    color: #81ae40;
    font-size: 1.875rem;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 0.375rem;
    right: 0;
    -webkit-transition: -webkit-transform 0.3s ease, right 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease, right 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease, right 0.3s ease;
    transition: transform 0.3s ease, right 0.3s ease;
}

.style-84854 li.group {
    border-top: 1px solid #f1f1e5;
    padding: 0;
    margin: 0;
}

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

.style-84854 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-84854 li.subcategory-group:first-child {
    margin: 0;
}

.style-84854 .registration {
    margin: 0.875rem 0 0 0;
}

.style-84854 .readmore-detail-page {
    margin: 0 1.875rem 0.875rem;
}

.style-84854 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-84854 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-84854 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-84854 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-84854 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-84854 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-84854 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-75982 {
    text-align: center;
    margin: 2.5rem 0 0 0;
}

.style-75982 A.links-urllink {
    line-height: 2.875rem;
    height: 2.875rem;
    display: block;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 0.875rem;
    background-color: #006747;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.style-75982 A.links-urllink:hover {
    background-color: #fff;
    color: #1e1e1e;
}

.style-75982 li.group {
    flex-basis: 10vw;
    margin: 0 1vw;
}

.style-75996 {
    text-align: center;
}

.style-75996 .link-image {
    opacity: 0.7;
    width: 100%;
    margin: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-75996 .long-description {
    font-size: 1.125rem;
    letter-spacing: 0.15rem;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    top: calc(50% + 0.625rem);
    width: 100%;
}

.style-75996 A.links-urllink {
    display: block;
    position: absolute;
    top: calc(50% - 3rem);
    width: 100%;
    text-decoration: none;
    line-height: 1.2;
    font-size: 3rem;
    color: #fff;
    font-weight: bold;
}

.style-75996 li.group {
    background-color: #34363b;
    overflow: hidden;
    position: relative;
    margin: 0 1.5625vw;
}

.style-75994 .h4-style {
    display: inline-block;
    vertical-align: top;
    float: none;
    font-size: 3.125rem;
    line-height: 3rem;
    height: 3rem;
    font-weight: 200;
    margin: 0 0.625rem;
}

.style-75994 {
    text-align: center;
    margin: 0 0 5.75rem 0;
}

.style-75994 .brief-description {
    font-size: 1.25rem;
    line-height: 1.2;
    color: #8d8d81;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    margin: 1.5rem 0 0 0;
}

.style-75994 .lists img {
    display: inline-block;
    vertical-align: top;
    float: none;
    width: 3rem;
    height: 3rem;
    margin: 0 0.625rem;
}

.style-75994 li.group {
    padding: 4rem 5.75vw;
    position: relative;
    box-sizing: border-box;
    flex: 0 1 33.333%;
    margin: 0;
}

.style-75994 li.group:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - 2.5rem);
    width: 5rem;
    height: 1px;
    background-color: #ddddd1;
}

.style-75994 li.group:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 2.5rem);
    right: 0;
    height: 5rem;
    width: 1px;
    background-color: #ddddd1;
}

.style-76146 {
    margin: 0 0 3.125rem 0;
}

.style-76146 .description {
    margin: 1.25rem 0 0 0;
}

.style-76146 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-76146 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-76146 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-76146 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-76146 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-76146 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76146 .h4-style A:hover {
    color: #00542d;
}

.style-76146 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-76146 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-76146 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-76146 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-76146 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-76146 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-76146 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-76146 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-76146 .question {
    margin: 0;
}

.style-76146 .answer {
    margin: 0.875rem 0 0 0;
}

.style-76146 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-76146 .caption {
    margin: 0.875rem 0 0 0;
}

.style-76146 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-76146 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-76146 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-76146 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76146 A.links-urllink:hover {
    color: #006747;
}

.style-76146 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-76146 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-76146 li.subcategory-group:first-child {
    margin: 0;
}

.style-76146 .schedule-date {
    font-size: 0.875rem;
    letter-spacing: 0.24rem;
    padding: 1.25rem 0;
    text-align: center;
    text-transform: uppercase;
}

.style-76146 .schedule-opponent {
    color: #5e5e58;
    font-size: 1.25rem;
    line-height: 1.8;
    letter-spacing: 0.1rem;
    padding: 1.5rem 0 0.625rem 0;
    font-weight: bold;
    float: none !important;
    width: 100% !important;
    display: block;
    text-align: center;
    border-top: 1px solid #ccc;
}

.style-76146 .schedule-time {
    display: inline-block;
    float: none;
    vertical-align: top;
    font-size: 0.875rem;
    line-height: 2.125rem;
    font-weight: bold;
    text-transform: uppercase;
    height: 2.125rem;
    padding: 0 1.25rem;
    border-right: 1px solid #ccc;
}

.style-76146 .schedule-vs {
    position: absolute;
    bottom: -1.125rem;
    left: calc(50% - 1.125rem);
    width: 2.25rem;
    height: 2.25rem;
    line-height: 2.25rem;
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #1e1e21;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
}

.style-76146 .schedule-site {
    display: inline-block;
    float: none;
    vertical-align: top;
    font-size: 0.875rem;
    line-height: 2.125rem;
    font-weight: bold;
    text-transform: uppercase;
    height: 2.125rem;
    padding: 0 1.25rem;
    border-right: 1px solid #ccc;
}

.style-76146 .schedule-teamname {
    color: #5e5e58;
    font-size: 1.25rem;
    letter-spacing: 0.1rem;
    line-height: 1.8;
    padding: 0.625rem 0 1.5rem 0;
    font-weight: bold;
    border-top: 2.125rem solid #eaeaea;
}

.style-76146 .schedule-result {
    display: block;
    float: none !important;
    text-align: center;
    width: 100%;
    background-color: #eaeaea;
    font-size: 0.875rem;
    line-height: 3rem;
    font-weight: bold;
    text-transform: uppercase;
    border-top: 1px solid #ccc;
}

.style-76146 .schedule-title {
    display: block;
    text-align: center;
    font-size: 1.5rem;
    position: relative;
    font-weight: bold;
    background-color: #29291d;
    color: #fff;
    padding: 0.625rem 1.25rem;
}

.style-76146 .registration {
    margin: 0.875rem 0 0 0;
}

.style-76146 .schedule-rescheduled {
    display: block;
    float: none;
    position: absolute;
    z-index: 1;
    top: 3.9375rem;
    right: 0;
    width: auto;
    font-size: 0.75rem;
    line-height: 1.2;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    padding: 0.625rem 1.25rem;
    background-color: #34ac4a;
}

.style-76146 .schedule-cancelled {
    display: block;
    float: none;
    position: absolute;
    z-index: 1;
    top: 3.9375rem;
    right: 0;
    width: auto;
    font-size: 0.75rem;
    line-height: 1.2;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    padding: 0.625rem 1.25rem;
    background-color: #ac2022;
}

.style-76146 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-76146 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-76146 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-76146 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-76146 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-76146 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-76146 .game {
    display: flex;
    flex-flow: column nowrap;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    text-align: left;
    position: relative;
    margin: 0;
    clear: none;
}

.style-76146 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74835 .h1-style {
    color: #fff;
}

.style-74835 .h2-style {
    color: #fff;
}

.style-74835 .h3-style {
    color: #fff;
}

.style-74835 .h4-style {
    color: #fff;
}

.style-74835 .h5-style {
    color: #fff;
}

.style-74835 .h6-style {
    color: #fff;
}

.style-74835 A {
    color: #fff;
}

.style-74835 .button {
    color: #fff;
    border-color: #fff;
}

.style-74835 .button:hover {
    color: rgba(255, 255, 255, 0.7);
    border-color: rgba(255, 255, 255, 0.7);
}

.style-74835 {
    margin: 0 0 3.125rem 0;
    padding: 2.25rem 2.875rem;
    background-color: #006747;
    color: #fff;
    -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
}

.style-74835 .description {
    margin: 1.25rem 0 0 0;
}

.style-74835 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #fff;
    margin-top: 0.875rem;
}

.style-74835 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74835 .archive:hover {
    background-position: right 1.125rem center;
    background-color: rgba(255, 255, 255, 0.2);
}

.style-74835 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74835 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74835 .h4-style A {
    display: block;
    color: #fff;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74835 .h4-style A:hover {
    color: rgba(255, 255, 255, 0.75);
}

.style-74835 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74835 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74835 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #fff;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-white.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74835 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74835 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74835 .author {
    line-height: 1.2;
    color: #fff;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74835 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74835 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74835 .question {
    margin: 0;
}

.style-74835 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74835 .title {
    margin: 1.25rem 0 0 0;
    color: #fff;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-74835 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74835 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74835 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74835 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74835 A.links-urllink {
    font-family: 'Crimson Text', serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #fff;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74835 A.links-urllink:hover {
    color: rgba(255, 255, 255, 0.75);
}

.style-74835 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74835 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74835 li.subcategory-group:first-child {
    margin: 0;
}

.style-74835 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74835 .date-icon {
    background-color: rgba(0, 0, 0, 0.3);
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74835 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74835 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74835 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-74835 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #fff;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74835 .view-all:hover {
    border-color: transparent;
    background-color: rgba(255, 255, 255, 0.3);
    color: #fff;
}

.style-74835 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74836 .h1-style {
    color: #29291d;
}

.style-74836 .h4-style {
    color: #29291d;
}

.style-74836 .h5-style {
    color: #29291d;
}

.style-74836 .h6-style {
    color: #29291d;
}

.style-74836 A {
    color: #29291d;
}

.style-74836 .button {
    color: #29291d;
    border-color: #29291d;
}

.style-74836 .button:hover {
    color: rgba(24, 24, 24, 0.7);
    border-color: rgba(24, 24, 24, 0.7);
}

.style-74836 {
    margin: 0 0 3.125rem 0;
    padding: 2.25rem 2.875rem;
    background-color: #81ae40;
    color: #29291d;
}

.style-74836 .description {
    margin: 1.25rem 0 0 0;
}

.style-74836 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #29291d;
    margin-top: 0.875rem;
}

.style-74836 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #29291d;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74836 .archive:hover {
    border-color: transparent;
    background-color: rgba(255, 255, 255, 0.3);
    color: #29291d;
}

.style-74836 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74836 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74836 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74836 .h4-style A:hover {
    color: rgba(24, 24, 24, 0.7);
}

.style-74836 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74836 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74836 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #29291d;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74836 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74836 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74836 .author {
    line-height: 1.2;
    color: #29291d;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74836 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74836 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74836 .question {
    margin: 0;
}

.style-74836 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74836 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74836 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74836 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74836 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74836 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74836 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74836 A.links-urllink:hover {
    color: rgba(24, 24, 24, 0.7);
}

.style-74836 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74836 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74836 li.subcategory-group:first-child {
    margin: 0;
}

.style-74836 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74836 .date-icon {
    background-color: rgba(0, 0, 0, 0.3);
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74836 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74836 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74836 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-74836 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #29291d;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74836 .view-all:hover {
    border-color: transparent;
    background-color: rgba(255, 255, 255, 0.3);
    color: #29291d;
}

.style-74836 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-88493 .h1-style {
    color: #fffff;
}

.style-88493 .h4-style {
    color: #29291d;
}

.style-88493 .h5-style {
    color: #29291d;
}

.style-88493 .h6-style {
    color: #29291d;
}

.style-88493 A {
    color: #29291d;
}

.style-88493 .button {
    color: #29291d;
    border-color: #29291d;
}

.style-88493 .button:hover {
    color: rgba(24, 24, 24, 0.7);
    border-color: rgba(24, 24, 24, 0.7);
}

.style-88493 {
    margin: 0 0 3.125rem 0;
    padding: 2.25rem 2.875rem;
    background-color: #81ae40;
    color: #ffffff;
}

.style-88493 .description {
    margin: 1.25rem 0 0 0;
}

.style-88493 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #29291d;
    margin-top: 0.875rem;
}

.style-88493 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #29291d;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-88493 .archive:hover {
    border-color: transparent;
    background-color: rgba(255, 255, 255, 0.3);
    color: #29291d;
}

.style-88493 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-88493 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-88493 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-88493 .h4-style A:hover {
    color: rgba(24, 24, 24, 0.7);
}

.style-88493 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-88493 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-88493 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #29291d;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-88493 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-88493 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-88493 .author {
    line-height: 1.2;
    color: #29291d;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-88493 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-88493 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-88493 .question {
    margin: 0;
}

.style-88493 .answer {
    margin: 0.875rem 0 0 0;
}

.style-88493 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-88493 .caption {
    margin: 0.875rem 0 0 0;
}

.style-88493 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-88493 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-88493 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-88493 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-88493 A.links-urllink:hover {
    color: rgba(24, 24, 24, 0.7);
}

.style-88493 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-88493 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-88493 li.subcategory-group:first-child {
    margin: 0;
}

.style-88493 .registration {
    margin: 0.875rem 0 0 0;
}

.style-88493 .date-icon {
    background-color: rgba(0, 0, 0, 0.3);
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-88493 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-88493 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-88493 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-88493 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #29291d;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-88493 .view-all:hover {
    border-color: transparent;
    background-color: rgba(255, 255, 255, 0.3);
    color: #29291d;
}

.style-88493 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-88495 .h1-style {
    color: #fffff;
}

.style-88495 .h4-style {
    color: #ffffff;
}

.style-88495 .h5-style {
    color: #ffffff;
}

.style-88495 .h6-style {
    color: #ffffff;
}

.style-88495 A {
    color: #ffffff;
}

.style-88495 .button {
    color: #ffffff;
    border-color: #ffffff;
}

.style-88495 .button:hover {
    color: rgba(24, 24, 24, 0.7);
    border-color: rgba(24, 24, 24, 0.7);
}

.style-88495 {
    margin: 0 0 3.125rem 0;
    padding: 2.25rem 2.875rem;
    background-color: #9E3C44;
    color: #ffffff;
}

.style-88495 .description {
    margin: 1.25rem 0 0 0;
}

.style-88495 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #29291d;
    margin-top: 0.875rem;
}

.style-88495 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #29291d;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-88495 .archive:hover {
    border-color: transparent;
    background-color: rgba(255, 255, 255, 0.3);
    color: #29291d;
}

.style-88495 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-88495 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-88495 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-88495 .h4-style A:hover {
    color: rgba(24, 24, 24, 0.7);
}

.style-88495 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-88495 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-88495 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #29291d;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-88495 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-88495 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-88495 .author {
    line-height: 1.2;
    color: #29291d;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-88495 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-88495 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-88495 .question {
    margin: 0;
}

.style-88495 .answer {
    margin: 0.875rem 0 0 0;
}

.style-88495 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-88495 .caption {
    margin: 0.875rem 0 0 0;
}

.style-88495 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-88495 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-88495 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-88495 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-88495 A.links-urllink:hover {
    color: rgba(24, 24, 24, 0.7);
}

.style-88495 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-88495 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-88495 li.subcategory-group:first-child {
    margin: 0;
}

.style-88495 .registration {
    margin: 0.875rem 0 0 0;
}

.style-88495 .date-icon {
    background-color: rgba(0, 0, 0, 0.3);
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-88495 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-88495 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-88495 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-88495 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #29291d;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-88495 .view-all:hover {
    border-color: transparent;
    background-color: rgba(255, 255, 255, 0.3);
    color: #29291d;
}

.style-88495 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74840 .h4-style {
    margin: 0 0 0 1.5rem;
    position: relative;
    padding: 0;
    font-size: 1.25rem;
}

.style-74840 .h4-style:before {
    content: "";
    display: block;
    position: absolute;
    top: 0.4375rem;
    left: -1.5rem;
    width: 0.625rem;
    height: 0.625rem;
    background-color: #006747;
    border-radius: 50%;
}

.style-74840 {
    margin: 0 0 3.125rem 0;
}

.style-74840 .description {
    margin: 1.25rem 0 0 0;
}

.style-74840 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74840 .readmore {
    margin: 1rem 0 0 1.5rem;
}

.style-74840 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74840 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74840 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74840 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74840 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74840 .h4-style A:hover {
    color: #00542d;
}

.style-74840 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74840 .brief-description {
    margin: 0.875rem 0 0 1.5rem;
}

.style-74840 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74840 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74840 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74840 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74840 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74840 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74840 .question {
    margin: 0;
}

.style-74840 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74840 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74840 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74840 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74840 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74840 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74840 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74840 A.links-urllink:hover {
    color: #006747;
}

.style-74840 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74840 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74840 li.subcategory-group:first-child {
    margin: 0;
}

.style-74840 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74840 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74840 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74840 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74840 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-74840 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74840 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74840 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74841 .h2-style {
    font-family: 'Noto Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 0.3rem;
    margin: 1.5rem 2.5rem 0;
    text-transform: uppercase;
    color: #8d8d81;
}

.style-74841 .h2-style:before {
    content: "-";
    margin-right: 0.325rem;
}

.style-74841 {
    margin: 0 0 3.125rem 0;
    font-family: 'Abril Fatface', cursive;
    font-size: 1.875rem;
    line-height: 1.3;
}

.style-74841 .description {
    margin: 1.25rem 0 0 0;
}

.style-74841 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74841 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74841 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74841 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74841 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74841 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74841 .h4-style A:hover {
    color: #00542d;
}

.style-74841 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74841 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74841 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74841 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74841 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74841 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74841 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74841 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74841 .question {
    margin: 0;
}

.style-74841 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74841 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74841 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74841 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74841 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74841 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74841 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74841 A.links-urllink:hover {
    color: #006747;
}

.style-74841 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74841 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74841 li.subcategory-group:first-child {
    margin: 0;
}

.style-74841 div.content-wrap {
    padding: 1rem 2rem 0;
    background-image: url(../images/quote-open.png), url(../images/quote-close.png);
    background-position: left top, right bottom;
    background-repeat: no-repeat;
    background-size: 2.5rem;
}

.style-74841 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74841 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74841 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74841 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74841 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-74841 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74841 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74841 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74829 {
    color: inherit;
    margin: 0 0 3.125rem 0;
    text-align: center;
}

.style-74829 .description {
    margin: 1.25rem 0 0 0;
}

.style-74829 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74829 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74829 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74829 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74829 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74829 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74829 .h4-style A:hover {
    color: #00542d;
}

.style-74829 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74829 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74829 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74829 .photos {
    margin: 0 0 1.25rem 0 !important;
}

.style-74829 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74829 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74829 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74829 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74829 .question {
    margin: 0;
}

.style-74829 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74829 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74829 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74829 .affinity img {
    margin: 0 0 1.25rem 0 !important;
}

.style-74829 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74829 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74829 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74829 A.links-urllink:hover {
    color: #006747;
}

.style-74829 li.group {
    flex: 1 1 50%;
    max-width: 50%;
    box-sizing: border-box;
    padding: 0 1.25rem;
    margin: 0 0 1.25rem 0;
    text-align: left;
}

.style-74829 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74829 li.subcategory-group:first-child {
    margin: 0;
}

.style-74829 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74829 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74829 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74829 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74829 .event-detail {
    margin: 1rem 0 0 0;
}

.style-74829 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74829 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74829 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74830 {
    color: inherit;
    margin: 0 0 3.125rem 0;
    text-align: center;
}

.style-74830 .description {
    margin: 1.25rem 0 0 0;
}

.style-74830 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74830 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74830 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74830 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74830 .link-image {
    margin: 0 0 1.25rem 0;
}

.style-74830 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74830 .h4-style A:hover {
    color: #00542d;
}

.style-74830 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74830 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74830 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74830 .photos {
    margin: 0 0 1.25rem 0 !important;
}

.style-74830 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74830 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74830 .news img {
    margin: 0 0 1.25rem 0 !important;
}

.style-74830 .lists img {
    margin: 0 0 1.25rem 0 !important;
}

.style-74830 .question {
    margin: 0;
}

.style-74830 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74830 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74830 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74830 .affinity img {
    margin: 0 0 1.25rem 0 !important;
}

.style-74830 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74830 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74830 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74830 A.links-urllink:hover {
    color: #006747;
}

.style-74830 li.group {
    flex: 1 1 33.333%;
    max-width: 33.333%;
    box-sizing: border-box;
    padding: 0 1.25rem;
    margin: 0 0 1.25rem 0;
    text-align: left;
}

.style-74830 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74830 li.subcategory-group:first-child {
    margin: 0;
}

.style-74830 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74830 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74830 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74830 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74830 .event-detail {
    margin: 1rem 0 0 0;
}

.style-74830 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74830 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74830 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74831 {
    color: inherit;
    margin: 0 0 3.125rem 0;
    text-align: center;
}

.style-74831 .description {
    margin: 1.25rem 0 0 0;
}

.style-74831 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74831 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74831 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74831 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74831 .link-image {
    margin: 0 0 1.25rem 0;
}

.style-74831 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74831 .h4-style A:hover {
    color: #00542d;
}

.style-74831 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74831 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74831 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74831 .photos {
    margin: 0 0 1.25rem 0 !important;
}

.style-74831 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74831 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74831 .news img {
    margin: 0 0 1.25rem 0 !important;
}

.style-74831 .lists img {
    margin: 0 0 1.25rem 0 !important;
}

.style-74831 .question {
    margin: 0;
}

.style-74831 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74831 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74831 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74831 .affinity img {
    margin: 0 0 1.25rem 0 !important;
}

.style-74831 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74831 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74831 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74831 A.links-urllink:hover {
    color: #006747;
}

.style-74831 li.group {
    flex: 1 1 25%;
    max-width: 25%;
    box-sizing: border-box;
    padding: 0 1.25rem;
    margin: 1.25rem 0 0 0;
    text-align: left;
}

.style-74831 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74831 li.subcategory-group:first-child {
    margin: 0;
}

.style-74831 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74831 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74831 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74831 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74831 .event-detail {
    margin: 1rem 0 0 0;
}

.style-74831 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74831 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74831 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-82423 {
    color: inherit;
    margin: 0 0 3.125rem 0;
    text-align: center;
}

.style-82423 .description {
    margin: 1.25rem 0 0 0;
}

.style-82423 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-82423 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-82423 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-82423 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-82423 .link-image {
    margin: 0 0 1.25rem 0;
}

.style-82423 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-82423 .h4-style A:hover {
    color: #00542d;
}

.style-82423 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-82423 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-82423 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-82423 .photos {
    margin: 0 0 1.25rem 0 !important;
}

.style-82423 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-82423 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-82423 .news img {
    margin: 0 0 1.25rem 0 !important;
}

.style-82423 .lists img {
    margin: 0 0 1.25rem 0 !important;
}

.style-82423 .question {
    margin: 0;
}

.style-82423 .answer {
    margin: 0.875rem 0 0 0;
}

.style-82423 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-82423 .caption {
    margin: 0.875rem 0 0 0;
}

.style-82423 .affinity img {
    margin: 0 0 1.25rem 0 !important;
}

.style-82423 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-82423 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-82423 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-82423 A.links-urllink:hover {
    color: #006747;
}

.style-82423 li.group {
    flex: 1 1 20%;
    max-width: 20%;
    box-sizing: border-box;
    padding: 0 0.875rem;
    margin: 1.25rem 0 0 0;
    text-align: left;
}

.style-82423 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-82423 li.subcategory-group:first-child {
    margin: 0;
}

.style-82423 .registration {
    margin: 0.875rem 0 0 0;
}

.style-82423 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-82423 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-82423 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-82423 .event-detail {
    margin: 1rem 0 0 0;
}

.style-82423 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-82423 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-82423 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-82053 .h2-style {
    margin: 0;
    color: #fff;
    background-color: #006747;
    line-height: 3.125rem;
    height: 3.125rem;
    padding: 0 1.25rem;
    box-sizing: border-box;
    text-align: center;
}

.style-82053 .h4-style {
    margin: 0;
    letter-spacing: 0.3rem;
    text-transform: uppercase;
    display: inline-block;
    float: left;
    vertical-align: top;
    line-height: 2.3125rem;
    height: 2.3125rem;
    font-size: 1.125rem;
    text-align: left;
}

.style-82053 A {
    display: inline-block;
    border: 0;
    margin-left: 1.25vw;
    vertical-align: top;
    float: none;
    width: 2.3125rem;
    height: 2.3125rem;
    line-height: 2.3125rem;
    text-align: center;
    font-weight: bold;
    color: #222;
    text-decoration: none;
    background-color: #f1f1e5;
    border-radius: 50%;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.style-82053 A:hover {
    background-color: #81ae40;
    color: #fff;
}

.style-82053 {
    margin: 0 0.75em 3.125rem;
}

.style-82053 .description {
    margin: 1.25rem 0 0 0;
}

.style-82053 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-82053 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-82053 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-82053 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-82053 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-82053 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-82053 .h4-style A:hover {
    color: #00542d;
}

.style-82053 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-82053 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-82053 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-82053 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-82053 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-82053 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-82053 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-82053 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-82053 .question {
    margin: 0;
}

.style-82053 .answer {
    margin: 0.875rem 0 0 0;
}

.style-82053 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-82053 .caption {
    margin: 0.875rem 0 0 0;
}

.style-82053 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-82053 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-82053 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-82053 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-82053 A.links-urllink:hover {
    color: #006747;
}

.style-82053 li.group {
    border-bottom: 1px solid #ccc;
    flex: 0 1 50%;
    text-align: right;
    padding: 0.625rem 0;
    margin: 0;
    box-sizing: border-box;
}

.style-82053 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-82053 li.subcategory-group:first-child {
    margin: 0;
}

.style-82053 .registration {
    margin: 0.875rem 0 0 0;
}

.style-82053 .date-icon {
    background-color: #81ae40;
    color: #29291d;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar-black.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-82053 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-82053 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-82053 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-82053 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-82053 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-82053 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74837 .h4-style {
    margin: 0;
    position: relative;
    font-size: 1rem;
    padding: 1rem 3rem 1rem 0;
    display: block;
    color: #29291d;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    text-decoration: none;
    font-weight: bold;
}

.style-74837 .h4-style:hover {
    background-color: #006747;
    color: #fff;
    padding: 1rem 4.375rem 1rem 1.875rem;
}

.style-74837 .h4-style:after {
    content: "+";
    color: #81ae40;
    font-size: 1.875rem;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 0.375rem;
    right: 0;
    -webkit-transition: -webkit-transform 0.3s ease, right 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease, right 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease, right 0.3s ease;
    transition: transform 0.3s ease, right 0.3s ease;
}

.style-74837 {
    margin: 0 0 3.125rem 0;
}

.style-74837 .description {
    margin: 0.875rem 1.875rem 0;
}

.style-74837 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin: 0.875rem 1.875rem 0;
}

.style-74837 .readmore {
    margin: 0.875rem 1.875rem 0;
}

.style-74837 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74837 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74837 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74837 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74837 .h4-style A {
    color: inherit;
    text-decoration: none;
}

.style-74837 .h4-style A:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.style-74837 .long-description {
    margin: 0.875rem 1.875rem;
}

.style-74837 .brief-description {
    margin: 0.875rem 1.875rem;
}

.style-74837 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74837 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74837 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74837 .author {
    line-height: 1.2;
    color: #222;
    margin: 0 0 0.875rem;
    font-weight: bold;
}

.style-74837 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74837 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74837 .question {
    margin: 0;
}

.style-74837 .answer {
    margin: 0 0 0.875rem;
}

.style-74837 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74837 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74837 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74837 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74837 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74837 A.links-urllink {
    position: relative;
    font-size: 1rem;
    padding: 1rem 3rem 1rem 0;
    display: block;
    line-height: 1.2;
    color: #29291d;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    text-decoration: none;
    font-weight: bold;
}

.style-74837 A.links-urllink:hover {
    background-color: #006747;
    color: #fff;
    padding: 1rem 4.375rem 1rem 1.875rem;
}

.style-74837 A.links-urllink:after {
    content: "+";
    color: #81ae40;
    font-size: 1.875rem;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 0.375rem;
    right: 0;
    -webkit-transition: -webkit-transform 0.3s ease, right 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease, right 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease, right 0.3s ease;
    transition: transform 0.3s ease, right 0.3s ease;
}

.style-74837 li.group {
    border-top: 1px solid #f1f1e5;
    padding: 0;
    margin: 0;
}

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

.style-74837 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74837 li.subcategory-group:first-child {
    margin: 0;
}

.style-74837 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74837 .readmore-detail-page {
    margin: 0 1.875rem 0.875rem;
}

.style-74837 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74837 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74837 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74837 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-74837 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74837 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74837 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-84774 .h2-style {
    padding: 10px;
}

.style-84774 .h4-style {
    margin: 0;
    position: relative;
    font-size: 1rem;
    padding: 10px;
    display: block;
    color: #29291d;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    text-decoration: none;
    font-weight: bold;
    background-position: right center;
    font-family: 'Nunito Sans', sans-serif;
}

.style-84774 .h4-style:hover {
    background-color: #006747;
    color: #fff;
    padding: 1rem 4.375rem 1rem 1.875rem;
}

.style-84774 .h4-style:after {
    content: "+";
    color: #81ae40;
    font-size: 1.875rem;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 0.375rem;
    right: 0;
    -webkit-transition: -webkit-transform 0.3s ease, right 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease, right 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease, right 0.3s ease;
    transition: transform 0.3s ease, right 0.3s ease;
}

.style-84774 {
    margin: 0 0 3.125rem 0;
}

.style-84774 .description {
    margin: 0.875rem 1.875rem 0;
}

.style-84774 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin: 0.875rem 1.875rem 0;
}

.style-84774 .readmore {
    margin: 0.875rem 1.875rem 0;
}

.style-84774 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-84774 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-84774 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-84774 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-84774 .h4-style A {
    color: inherit;
    text-decoration: none;
}

.style-84774 .h4-style A:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.style-84774 .long-description {
    margin: 0.875rem 1.875rem;
}

.style-84774 .brief-description {
    margin: 0.875rem 1.875rem;
}

.style-84774 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-84774 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-84774 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-84774 .author {
    line-height: 1.2;
    color: #222;
    margin: 0 0 0.875rem;
    font-weight: bold;
}

.style-84774 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-84774 .job-title {
    padding: 10px;
}

.style-84774 .bus-phone {
    padding: 10px;
}

.style-84774 .email {
    padding: 10px;
}

.style-84774 .bio {
    padding: 10px;
}

.style-84774 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-84774 .question {
    margin: 0;
}

.style-84774 .answer {
    margin: 0 0 0.875rem;
}

.style-84774 .biobutton {
    padding: 10px;
}

.style-84774 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-84774 .caption {
    margin: 0.875rem 0 0 0;
}

.style-84774 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-84774 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-84774 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-84774 A.links-urllink {
    position: relative;
    font-size: 1rem;
    padding: 1rem 3rem 1rem 0;
    display: block;
    line-height: 1.2;
    color: #29291d;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    text-decoration: none;
    font-weight: bold;
}

.style-84774 A.links-urllink:hover {
    background-color: #006747;
    color: #fff;
    padding: 1rem 4.375rem 1rem 1.875rem;
}

.style-84774 A.links-urllink:after {
    content: "+";
    color: #81ae40;
    font-size: 1.875rem;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 0.375rem;
    right: 0;
    -webkit-transition: -webkit-transform 0.3s ease, right 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease, right 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease, right 0.3s ease;
    transition: transform 0.3s ease, right 0.3s ease;
}

.style-84774 li.group {
    border-top: 1px solid #f1f1e5;
    padding: 0;
    margin: 0;
}

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

.style-84774 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-84774 li.subcategory-group:first-child {
    margin: 0;
}

.style-84774 .registration {
    margin: 0.875rem 0 0 0;
}

.style-84774 .readmore-detail-page {
    margin: 0 1.875rem 0.875rem;
}

.style-84774 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-84774 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-84774 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-84774 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-84774 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-84774 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-84774 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

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

.style-76386 {
    color: inherit;
    margin: 0 0 0.25rem 0;
    text-align: center;
}

.style-76386 .description {
    margin: 1.25rem 0 0 0;
}

.style-76386 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-76386 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-76386 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-76386 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-76386 .link-image {
    margin: 0 0 1.25rem 0;
}

.style-76386 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76386 .h4-style A:hover {
    color: #00542d;
}

.style-76386 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-76386 .brief-description {
    margin: 0.5rem 0 0 0;
    text-transform: uppercase;
    font-size: 0.875rem;
}

.style-76386 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-76386 .photos {
    margin: 0 0 1.25rem 0 !important;
}

.style-76386 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-76386 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-76386 .news img {
    margin: 0 0 1.25rem 0 !important;
}

.style-76386 .lists img {
    float: none;
    margin: 0 0 1.25rem 0;
    border-radius: 50%;
    max-width: 60%;
    min-width: 100px;
}

.style-76386 .question {
    margin: 0;
}

.style-76386 .answer {
    margin: 0.875rem 0 0 0;
}

.style-76386 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-76386 .caption {
    margin: 0.875rem 0 0 0;
}

.style-76386 .affinity img {
    margin: 0 0 1.25rem 0 !important;
}

.style-76386 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-76386 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-76386 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76386 A.links-urllink:hover {
    color: #006747;
}

.style-76386 li.group {
    flex: 1 1 33.333%;
    max-width: 33.333%;
    box-sizing: border-box;
    padding: 0 1.25rem;
    margin: 0 0 2.875rem 0;
}

.style-76386 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-76386 li.subcategory-group:first-child {
    margin: 0;
}

.style-76386 .registration {
    margin: 0.875rem 0 0 0;
}

.style-76386 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-76386 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-76386 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-76386 .event-detail {
    margin: 1rem 0 0 0;
}

.style-76386 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-76386 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-76386 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

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

.style-84608 {
    color: inherit;
    margin: 0 0 0.25rem 0;
    text-align: center;
}

.style-84608 .description {
    margin: 1.25rem 0 0 0;
}

.style-84608 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-84608 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-84608 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-84608 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-84608 .link-image {
    margin: 0 0 1.25rem 0;
}

.style-84608 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-84608 .h4-style A:hover {
    color: #00542d;
}

.style-84608 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-84608 .brief-description {
    margin: 0.5rem 0 0 0;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    font-size: 0.875rem;
}

.style-84608 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-84608 .photos {
    margin: 0 0 1.25rem 0 !important;
}

.style-84608 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-84608 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-84608 .news img {
    margin: 0 0 1.25rem 0 !important;
}

.style-84608 .lists img {
    float: none;
    margin: 0 0 1.25rem 0;
    border-radius: 50%;
    max-width: 60%;
    min-width: 100px;
}

.style-84608 .question {
    margin: 0;
}

.style-84608 .answer {
    margin: 0.875rem 0 0 0;
}

.style-84608 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-84608 .caption {
    margin: 0.875rem 0 0 0;
}

.style-84608 .affinity img {
    margin: 0 0 1.25rem 0 !important;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.style-84608 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-84608 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-84608 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-84608 A.links-urllink:hover {
    color: #006747;
}

.style-84608 li.group {
    flex: 1 1 33.333%;
    max-width: 33.333%;
    box-sizing: border-box;
    padding: 0 1.25rem;
    margin: 0 0 2.875rem 0;
}

.style-84608 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-84608 li.subcategory-group:first-child {
    margin: 0;
}

.style-84608 .registration {
    margin: 0.875rem 0 0 0;
}

.style-84608 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-84608 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-84608 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-84608 .event-detail {
    margin: 1rem 0 0 0;
}

.style-84608 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-84608 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-84608 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-76150 .h4-style {
    color: #006747;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    margin: 0;
    font-size: 1.875rem;
    line-height: 2.5rem;
    font-weight: bold;
    text-align: center;
    position: absolute;
    padding: 0 0 0.25rem 0;
    top: -2.575rem;
    right: 0;
}

.style-76150 .h4-style:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0.9375rem;
    right: calc(-3vw - 7px);
    width: 0.875rem;
    height: 0.875rem;
    background-color: #81ae40;
    border-radius: 50%;
}

.style-76150 {
    padding-top: 2.625rem;
}

.style-76150 .brief-description {
    padding-top: 1.125rem;
    position: relative;
}

.style-76150 .lists img {
    margin: -1.25rem -1.25rem 1.25rem -1.25rem;
    max-width: calc(100% + 2.5rem);
}

.style-76150 li.group {
    padding: 1.25rem;
    background-color: #fff;
    position: relative;
    width: calc(50% - 3vw);
    margin-bottom: 7.25rem;
    float: left;
    clear: left;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: 3vw;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
}

.style-76150 li.group:after {
    content: "";
    display: block;
    position: absolute;
    top: -1.25rem;
    right: -3vw;
    width: calc(3vw - 0.625rem);
    height: 2px;
    background-color: #006747;
}

.style-74862 {
    margin: 0 0 3.125rem 0;
}

.style-74862 .album-name {
    display: block;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.5rem;
    color: #fff;
    line-height: 1.2;
}

.style-74862 .cover-photo {
    width: 100%;
    max-width: none !important;
    opacity: 0.75;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-74862 .play-button {
    color: #fff;
    padding: 0 0 0 1.875rem;
    margin-top: 0.625rem;
    line-height: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/photo.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
    border: 0;
}

.style-74862 .album-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.style-74862 .album {
    position: relative;
    flex: 0 1 calc(33.333% - 0.5rem);
    margin: 0.25rem;
    text-align: center;
    background-color: #000;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    overflow: hidden;
}

.style-74862 .album:hover {
    background-color: #006747;
}

.style-74863 {
    margin: 0 0 3.125rem 0;
}

.style-74863 .album-name {
    display: block;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.5rem;
    color: #fff;
    line-height: 1.2;
}

.style-74863 .cover-photo {
    width: 100%;
    max-width: none !important;
    opacity: 0.75;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-74863 .play-button {
    color: #fff;
    padding: 0 0 0 1.875rem;
    margin-top: 0.625rem;
    line-height: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/video.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
}

.style-74863 .album-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.style-74863 .album {
    position: relative;
    flex: 1 1 auto;
    width: calc(33.333% - 0.5rem);
    margin: 0.25rem;
    text-align: center;
    background-color: #000;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    overflow: hidden;
}

.style-74863 .album:hover {
    background-color: #a21024;
}

.style-74860 {
    margin: 0 0 3.125rem 0;
}

.style-74860 .link-image {
    width: 100%;
    margin: 0;
    max-width: none !important;
    opacity: 0.75;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-74860 A.links-urllink {
    display: block;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.5rem;
    color: #fff;
    text-decoration: none;
    line-height: 1.2;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.style-74860 .album-name {
    display: block;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.5rem;
    color: #fff;
    line-height: 1.2;
}

.style-74860 .cover-photo {
    width: 100%;
    max-width: none !important;
    opacity: 0.75;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-74860 .play-button {
    color: #fff;
    padding: 0 0 0 1.875rem;
    margin-top: 0.625rem;
    line-height: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/photo.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
    border: 0;
}

.style-74860 .album {
    position: relative;
    margin: 1.5rem 0 0 0;
    text-align: center;
    background-color: #000;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    overflow: hidden;
}

.style-74860 .album:hover {
    background-color: #006747;
}

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

.style-74860 li.group {
    position: relative;
    margin: 1.5rem 0 0 0;
    text-align: center;
    background-color: #000;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    overflow: hidden;
}

.style-74860 li.group:hover {
    background-color: #006747;
}

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

.style-74861 {
    margin: 0 0 3.125rem 0;
}

.style-74861 .album-name {
    display: block;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.5rem;
    color: #fff;
    line-height: 1.2;
}

.style-74861 .cover-photo {
    width: 100%;
    max-width: none !important;
    opacity: 0.75;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-74861 .play-button {
    color: #fff;
    border: 0;
    padding: 0 0 0 1.875rem;
    margin-top: 0.625rem;
    line-height: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/video.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
}

.style-74861 .album {
    position: relative;
    margin: 1.5rem 0 0 0;
    text-align: center;
    background-color: #000;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    overflow: hidden;
}

.style-74861 .album:hover {
    background-color: #006747;
}

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

.style-92091 {
    margin: 0 0 3.125rem 0;
}

.style-92091 .album-name {
    display: block;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.5rem;
    color: #fff;
    line-height: 1.2;
}

.style-92091 .cover-photo {
    width: 100%;
    max-width: none !important;
    opacity: 0.75;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-92091 .play-button {
    color: #fff;
    border: 0;
    padding: 0 0 0 1.875rem;
    margin-top: 0.625rem;
    line-height: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/video.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
}

.style-92091 .album {
    position: relative;
    margin: 1.5rem 0 0 0;
    text-align: center;
    background-color: #000;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    overflow: hidden;
}

.style-92091 .album:hover {
    background-color: #006747;
}

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

.style-75939 {
    margin: -10rem 0 3.125rem 0;
    position: relative;
    z-index: 2;
}

.style-75939 .description {
    margin: 1.25rem 0 0 0;
}

.style-75939 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-75939 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-75939 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-75939 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-75939 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-75939 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75939 .h4-style A:hover {
    color: #00542d;
}

.style-75939 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-75939 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-75939 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-75939 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-75939 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-75939 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-75939 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-75939 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-75939 .question {
    margin: 0;
}

.style-75939 .answer {
    margin: 0.875rem 0 0 0;
}

.style-75939 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-75939 .caption {
    margin: 0.875rem 0 0 0;
}

.style-75939 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-75939 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-75939 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-75939 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75939 A.links-urllink:hover {
    color: #006747;
}

.style-75939 .album {
    margin: 0;
}

.style-75939 .album-select-form {
    margin: 0;
}

.style-75939 .album-select-item {
    margin: 0;
}

.style-75939 .photo figure {
    margin: 0;
}

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

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

.style-75939 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-75939 li.subcategory-group:first-child {
    margin: 0;
}

.style-75939 .registration {
    margin: 0.875rem 0 0 0;
}

.style-75939 .album .photo-list {
    margin: 0;
}

.style-75939 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-75939 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-75939 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-75939 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-75939 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-75939 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-75939 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74848 .h2-style {
    font-size: 1.5rem;
    color: #999;
    line-height: 1.2;
    margin: 0 0 1.375rem 0;
    font-family: 'Noto Sans', sans-serif;
    font-weight: bold;
}

.style-74848 .h3-style {
    font-size: 1.125rem;
    margin: 0 0 1.25rem 0;
}

.style-74848 .h4-style {
    font-size: 1.25rem;
}

.style-74848 .h5-style {
    font-size: 0.875rem;
}

.style-74848 .h6-style {
    font-size: 0.75rem;
}

.style-74848 {
    margin: 0 0 3.125rem 0;
}

.style-74848 .description {
    margin: 1.25rem 0 0 0;
}

.style-74848 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74848 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74848 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74848 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74848 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74848 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74848 .h4-style A:hover {
    color: #a21024;
}

.style-74848 .long-description {
    margin: 0.875rem 0 0 2.5rem;
}

.style-74848 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74848 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74848 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74848 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74848 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74848 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74848 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74848 .question {
    margin: 0;
}

.style-74848 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74848 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-74848 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74848 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74848 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74848 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74848 A.links-urllink {
    font-weight: bold;
    font-size: 1rem;
    padding-left: 2.5rem;
    color: #29291d;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    line-height: 1.5rem;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
    background-image: url(../images/link.png);
    background-position: left top;
    background-size: 1.5rem;
    background-repeat: no-repeat;
}

.style-74848 A.links-urllink:hover {
    color: #006747;
}

.style-74848 li.group {
    margin: 1.25rem 0 0 0;
}

.style-74848 li.group:first-child {
    margin: 0;
    padding-top: 0;
    border-top: 0;
}

.style-74848 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74848 li.subcategory-group:first-child {
    margin: 0;
}

.style-74848 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74848 .date-icon {
    width: 3.75rem;
    height: 3.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-74848 .month-name {
    font-weight: bold;
    font-size: 0.75rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74848 .day-number {
    font-weight: bold;
    font-size: 1.5rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74848 .event-detail {
    margin: 0 0 0 5rem;
}

.style-74848 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74848 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74848 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74838 .h2-style {
    font-size: 1.5rem;
    color: #999;
    line-height: 1.2;
    margin: 0 0 1.375rem 0;
    font-family: 'Noto Sans', sans-serif;
    font-weight: bold;
}

.style-74838 .h3-style {
    font-size: 1.125rem;
}

.style-74838 .h4-style {
    font-size: 1.125rem;
}

.style-74838 .h5-style {
    font-size: 0.875rem;
}

.style-74838 .h6-style {
    font-size: 0.75rem;
}

.style-74838 {
    margin: 0 0 3.125rem 0;
}

.style-74838 .description {
    margin: 1.25rem 0 0 0;
}

.style-74838 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74838 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74838 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74838 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74838 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74838 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74838 .h4-style A:hover {
    color: #00542d;
}

.style-74838 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74838 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74838 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74838 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74838 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74838 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74838 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74838 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74838 .question {
    margin: 0;
}

.style-74838 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74838 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74838 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74838 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74838 .submit-button {
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
    float: none;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: bold;
    color: #0a6648;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.style-74838 .submit-button:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74838 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74838 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74838 A.links-urllink {
    font-weight: bold;
    font-size: 1.125rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74838 A.links-urllink:hover {
    color: #006747;
}

.style-74838 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74838 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74838 li.subcategory-group:first-child {
    margin: 0;
}

.style-74838 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74838 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74838 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74838 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74838 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-74838 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74838 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74838 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74839 .h2-style {
    font-size: 1.5rem;
    color: #999;
    line-height: 1.2;
    margin: 0 0 1.375rem 0;
    font-family: 'Noto Sans', sans-serif;
    font-weight: bold;
}

.style-74839 .h3-style {
    font-size: 1.125rem;
}

.style-74839 .h4-style {
    font-size: 1.125rem;
}

.style-74839 .h5-style {
    font-size: 0.875rem;
}

.style-74839 .h6-style {
    font-size: 0.75rem;
}

.style-74839 {
    margin: 0 0 3.125rem 0;
    padding: 1.125rem 1.875rem;
    background-color: #f1f1e5;
    -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
}

.style-74839 .description {
    margin: 1.25rem 0 0 0;
}

.style-74839 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74839 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74839 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74839 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74839 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74839 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74839 .h4-style A:hover {
    color: #00542d;
}

.style-74839 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74839 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74839 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74839 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74839 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74839 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74839 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74839 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74839 .question {
    margin: 0;
}

.style-74839 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74839 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74839 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74839 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74839 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74839 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74839 A.links-urllink {
    font-weight: bold;
    font-size: 1.125rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74839 A.links-urllink:hover {
    color: #006747;
}

.style-74839 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74839 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74839 li.subcategory-group:first-child {
    margin: 0;
}

.style-74839 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74839 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74839 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74839 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74839 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-74839 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74839 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74839 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-76148 .h4-style {
    margin: 1.25rem 0 0 0;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    font-size: 3.75rem;
}

.style-76148 {
    color: inherit;
    margin: 0 0 3.125rem 0;
    text-align: center;
}

.style-76148 .description {
    margin: 1.25rem 0 0 0;
}

.style-76148 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-76148 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-76148 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-76148 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-76148 .link-image {
    margin: 0 0 1.25rem 0;
}

.style-76148 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76148 .h4-style A:hover {
    color: #00542d;
}

.style-76148 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-76148 .brief-description {
    margin: 0.875rem 0 0 0;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    line-height: 1.2;
}

.style-76148 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-76148 .photos {
    margin: 0 0 1.25rem 0 !important;
}

.style-76148 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-76148 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-76148 .news img {
    margin: 0 0 1.25rem 0 !important;
}

.style-76148 .lists img {
    float: none;
    margin: 0;
    max-width: 4.5rem;
}

.style-76148 .question {
    margin: 0;
}

.style-76148 .answer {
    margin: 0.875rem 0 0 0;
}

.style-76148 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-76148 .caption {
    margin: 0.875rem 0 0 0;
}

.style-76148 .affinity img {
    margin: 0 0 1.25rem 0 !important;
}

.style-76148 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-76148 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-76148 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76148 A.links-urllink:hover {
    color: #006747;
}

.style-76148 li.group {
    flex: 1 1 25%;
    max-width: 25%;
    box-sizing: border-box;
    padding: 0 1.25rem;
    margin: 0 0 3.125rem 0;
}

.style-76148 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-76148 li.subcategory-group:first-child {
    margin: 0;
}

.style-76148 .registration {
    margin: 0.875rem 0 0 0;
}

.style-76148 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-76148 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-76148 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-76148 .event-detail {
    margin: 1rem 0 0 0;
}

.style-76148 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-76148 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-76148 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-76381 .h3-style {
    margin: 0 0 1.25rem 0;
    font-size: 0.875rem;
    font-weight: bold;
    color: #006747;
    letter-spacing: 0.3rem;
    border: 2px solid #81ae40;
    text-transform: uppercase;
    line-height: 2.5rem;
    height: 2.5rem;
    padding: 0;
    box-sizing: border-box;
    text-align: center;
}

.style-76381 {
    margin: 0 0 3.125rem 0;
    text-align: center;
}

.style-76381 div.content-wrap {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

.style-76381 .team-list .column {
    padding: 0;
    margin-left: auto;
    width: calc(33.333% - 2.5vw);
    display: block;
}

.style-76381 .team-list .column:first-child {
    margin-left: 0;
}

.style-76381 .team-list .team-link {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    text-align: left;
    position: relative;
    padding: 0;
    line-height: 2.75rem;
    height: 2.75rem;
    font-weight: bold;
    text-decoration: none;
    color: #29291d;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76381 .team-list .team-link:hover {
    color: #81ae40;
}

.style-76381 .team-list .team-link:before {
    content: "";
    display: block;
    position: absolute;
    top: 1.125rem;
    right: 1.25rem;
    z-index: 1;
    width: 0.325rem;
    height: 0.325rem;
    border-width: 2px 2px 0 0;
    border-style: solid;
    color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.style-76381 .team-list .team-link:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 2.75rem;
    height: 2.75rem;
    background-image: url(../images/Nichols-Lily-Pad-Green.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1.75rem;
    -webkit-transition: background-image 0.3s ease;
    -moz-transition: background-image 0.3s ease;
    -ms-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease;
}

.style-79674 .button {
    margin: 0;
    padding: 0 1vw;
    border: 0;
    line-height: 2rem;
    background-color: #f1f1e5;
    background-image: none;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: normal;
}

.style-79674 .button:hover {
    background-color: #006747;
    color: #fff;
}

.style-79674 {
    margin: 0 0 3.125rem 0;
}

.style-79674 .schedule-date {
    letter-spacing: 0;
    display: inline-block;
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 3.125rem;
    color: #29291d;
    margin: 0;
    float: none;
    vertical-align: top;
}

.style-79674 .schedule-opponent {
    color: #222;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 2rem;
    padding-left: 0.5rem;
}

.style-79674 .schedule-time {
    letter-spacing: 0;
    display: inline-block;
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 3.125rem;
    color: #29291d;
    margin: 0;
    float: none;
    vertical-align: top;
}

.style-79674 .schedule-vs {
    display: inline-block;
    float: none;
    vertical-align: top;
    color: #006747;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 2rem;
    margin-right: 0.375rem;
}

.style-79674 .schedule-site {
    font-size: 0.875rem;
    line-height: 2rem;
    text-transform: uppercase;
    padding: 0 0.5vw;
    float: none;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background-color: #006747;
}

.style-79674 .schedule-teamname {
    margin: 0;
    position: relative;
    font-size: 1.25rem;
    line-height: 3.125rem;
    padding: 0 0.5vw 0 1vw;
    display: block;
    color: #4c4848;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: none;
    font-family: 'Noto Sans', sans-serif;
    font-weight: bold;
}

.style-79674 .schedule-title {
    font-size: 0.875rem;
    line-height: 2rem;
    font-weight: bold;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    padding: 0 1vw;
    float: none;
    vertical-align: top;
    border-right: 1px solid #999;
}

.style-79674 .schedule-practice {
    color: #fff;
    font-size: 0.75rem;
    text-transform: uppercase;
    line-height: 1.625rem;
    letter-spacing: 0.05rem;
    padding: 0 0.325rem;
    margin: 0.875rem 0 0 0;
    background-color: #003366;
    display: inline-block;
    float: none;
    vertical-align: top;
}

.style-79674 .schedule-rescheduled {
    font-size: 0.875rem;
    line-height: 2rem;
    font-weight: bold;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    padding: 0 1vw;
    float: none;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background-color: #999900;
}

.style-79674 .schedule-cancelled {
    font-size: 0.875rem;
    line-height: 2rem;
    font-weight: bold;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    padding: 0 1vw;
    float: none;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background-color: #cf142b;
}

.style-79674 .schedule-directions {
    margin-right: 0.875rem;
}

.style-79674 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-79674 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-79674 .game {
    display: flex;
    flex-flow: row wrap;
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.2);
    position: relative;
    margin: 0;
    background-color: #fff;
}

.style-79674 .game:first-child {
    border-top-width: 1px;
}

.style-79674 .game .schedule-location {
    padding: 0 1vw 0 calc(1.25rem + 1vw);
    display: inline-block;
    float: none;
    vertical-align: top;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 2rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top 0.4375rem left 1vw;
    background-repeat: no-repeat;
    box-sizing: border-box;
}

.style-79674 .game .ath-row.ath-row-one {
    order: 3;
    flex: 0 1 auto;
    padding: 0 1vw 0 0.5vw;
    box-sizing: border-box;
    text-align: right;
}

.style-79674 .game .ath-row.ath-row-two {
    order: 6;
    padding: 0 0.5vw 1rem 1vw;
}

.style-79674 .game .ath-row.ath-row-three {
    order: 1;
    background-color: #f8f8f2;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    text-align: left;
    font-size: 0;
}

.style-79674 .game .ath-row.ath-row-four {
    order: 4;
    flex: 1 1 100%;
    padding: 0 0.5vw 0 1vw;
    line-height: 0;
    box-sizing: border-box;
    display: block;
}

.style-79674 .game .ath-row.ath-row-five {
    order: 5;
    flex: 1 1 100%;
    box-sizing: border-box;
}

.style-79674 .schedule-tournament {
    color: #fff;
    font-size: 0.75rem;
    text-transform: uppercase;
    line-height: 1.625rem;
    letter-spacing: 0.05rem;
    padding: 0 0.325rem;
    margin: 0.875rem 0 0 0;
    background-color: #006630;
    display: inline-block;
    float: none;
    vertical-align: top;
}

.style-79674 .schedule-scrimmage {
    color: #fff;
    font-size: 0.75rem;
    text-transform: uppercase;
    line-height: 1.625rem;
    letter-spacing: 0.05rem;
    padding: 0 0.325rem;
    margin: 0.875rem 0 0 0;
    background-color: #6c6c6c;
    display: inline-block;
    float: none;
    vertical-align: top;
}

.style-79674 .schedule-invitational {
    color: #fff;
    font-size: 0.75rem;
    text-transform: uppercase;
    line-height: 1.625rem;
    letter-spacing: 0.05rem;
    padding: 0 0.325rem;
    margin: 0.875rem 0 0 0;
    background-color: #642164;
    display: inline-block;
    float: none;
    vertical-align: top;
}

.style-79674 .schedule-playoff {
    color: #fff;
    font-size: 0.75rem;
    text-transform: uppercase;
    line-height: 1.625rem;
    letter-spacing: 0.05rem;
    padding: 0 0.325rem;
    margin: 0.875rem 0 0 0;
    background-color: #660000;
    display: inline-block;
    float: none;
    vertical-align: top;
}

.style-79674 .league-status {
    font-size: 0.875rem;
    line-height: 2rem;
    font-weight: normal;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    padding: 0 1vw;
    display: inline-block;
    float: none;
    vertical-align: top;
}

.style-79674 .opponents {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: auto;
}

.style-75979 {
    position: absolute;
    margin: 0;
    width: 100%;
    min-width: 180vh;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
    z-index: -1;
}

.style-75683 {
    margin: 0 0 2.5rem 0;
    color: #f1f1e5;
    font-size: 5rem;
    line-height: 1.1;
    font-family: 'Barlow', sans-serif;
    font-weight: normal;
}

.style-75683 .page-title-level-1 {
    margin: 0;
}

.style-75683 .page-title-level-2 {
    margin: 0;
}

.style-75683 .page-title-level-3 {
    margin: 0;
}

.style-75683 .page-title-level-4 {
    margin: 0;
}

.style-75683 .page-title-level-5 {
    margin: 0;
}

.style-75683 .page-title-level-6 {
    margin: 0;
}

.style-75605 {
    padding-left: 0.75vw;
    margin-left: 1vw;
    position: relative;
}

.style-75605:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.5625rem);
    left: 0;
    height: 1.125rem;
    width: 1px;
    background-color: #81ae40;
}

.style-75605 A.links-urllink {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.875rem;
    line-height: 2.5rem;
    height: 2.5rem;
    color: #8d8d81;
    font-weight: bold;
    text-decoration: none;
    width: 0;
    opacity: 0;
    -webkit-transition: width 0.3s ease, padding 0.3s ease, opacity 0.3s ease;
    -moz-transition: width 0.3s ease, padding 0.3s ease, opacity 0.3s ease;
    -ms-transition: width 0.3s ease, padding 0.3s ease, opacity 0.3s ease;
    transition: width 0.3s ease, padding 0.3s ease, opacity 0.3s ease;
    overflow: hidden;
}

.style-75605 A.links-urllink:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(100% - 2.5rem);
    background-color: #fff;
}

.style-75605 li.group {
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    z-index: 8202;
    background-color: transparent;
    -webkit-transition: background-color 0.3s ease, background-image 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-image 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-image 0.3s ease;
    transition: background-color 0.3s ease, background-image 0.3s ease;
    background-image: url(../images/login-white-lilypad.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1.625rem;
}

.style-75605 li.group:hover {
    background-color: #fff;
    background-image: url(../images/login-green-lilypad.png);
}

.style-75606 {
    padding-left: 0.75vw;
    margin-left: 1vw;
    position: relative;
    z-index: 8202;
}

.style-75606:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.5625rem);
    left: 0;
    height: 1.125rem;
    width: 1px;
    background-color: #81ae40;
}

.style-75606 .submit-button {
    margin: 0;
    font-size: 0;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    background-color: transparent;
    background-image: url(../images/search-white.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    -webkit-transition: background-color 0.3s ease, background-image 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-image 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-image 0.3s ease;
    transition: background-color 0.3s ease, background-image 0.3s ease;
}

.style-75606 .submit-button:hover {
    background-image: url(../images/search-green.png);
    background-color: #fff;
}

.style-75606 .search-text {
    border: 0;
    position: absolute;
    top: 0;
    right: 2.5rem;
    background-color: #fff;
    width: 0;
    opacity: 0;
    padding: 0 0;
    font-size: 0.875rem;
    line-height: 2.5rem;
    height: 2.5rem;
    color: #8d8d81;
    -webkit-transition: width 0.3s ease, padding 0.3s ease, opacity 0.3s ease;
    -moz-transition: width 0.3s ease, padding 0.3s ease, opacity 0.3s ease;
    -ms-transition: width 0.3s ease, padding 0.3s ease, opacity 0.3s ease;
    transition: width 0.3s ease, padding 0.3s ease, opacity 0.3s ease;
}

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

.style-74867 {
    margin: 0 0 3.125rem 0;
}

.style-74867 .description {
    margin: 1.25rem 0 0 0;
}

.style-74867 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74867 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74867 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74867 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74867 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74867 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74867 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74867 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74867 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74867 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74867 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74867 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74867 .job-title {
    display: inline-block;
    margin: 0 0 0.625rem 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74867 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74867 .question {
    margin: 0;
}

.style-74867 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74867 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74867 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74867 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74867 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
    color: #999;
    font-size: 1.625rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74867 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
    color: #999;
    font-size: 1.625rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74867 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74867 A.links-urllink:hover {
    color: #006747;
}

.style-74867 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74867 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74867 li.subcategory-group:first-child {
    margin: 0;
}

.style-74867 .team-schoolyear {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74867 .team-headcoach {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74867 .team-description {
    margin-top: 1rem;
    display: table;
    padding: 0;
}

.style-74867 .schedule-date {
    color: #fff;
    font-size: 0.875rem;
}

.style-74867 .schedule-site {
    color: #fff;
    font-size: 0.875rem;
}

.style-74867 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74867 .athleticteamcoach img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74867 .roster-entry {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0;
    margin: 0;
}

.style-74867 .player-detail {
    margin: 0.875rem 1.875rem;
}

.style-74867 .athleticteamroster .player-name-link {
    position: relative;
    font-size: 1rem;
    padding: 1rem 3rem 1rem 0;
    display: block;
    color: #29291d;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    text-decoration: none;
    font-weight: bold;
}

.style-74867 .athleticteamroster .player-name-link:hover {
    background-color: #006747;
    color: #fff;
    padding: 1rem 4.375rem 1rem 1.875rem;
}

.style-74867 .athleticteamroster .player-name-link:after {
    content: "+";
    color: #81ae40;
    font-size: 1.875rem;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 0.375rem;
    right: 0;
    -webkit-transition: -webkit-transform 0.3s ease, right 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease, right 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease, right 0.3s ease;
    transition: transform 0.3s ease, right 0.3s ease;
}

.style-74867 .team-captain {
    margin: 0 0 0.625rem 0;
    font-size: 0.875rem;
    line-height: 1.3;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #222;
    font-weight: bold;
}

.style-74867 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74867 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74867 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74867 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-74867 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74867 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74867 .game {
    padding: 1rem 2.5rem;
    background-color: #f1f1e5;
    margin: 1.5rem 0 0 0;
}

.style-74867 .game:first-child {
    margin: 0;
    -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
}

.style-74867 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74867 .game .ath-row.ath-row-one {
    margin: -1rem -2.5rem 0.625rem -2.5rem;
    padding: 1rem 2.5rem;
    font-size: 1.125rem;
    color: #fff;
    background-color: #006747;
    line-height: 1.2;
    display: block;
    position: relative;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74864 .button {
    margin: 0;
    padding: 0;
    display: inline-block;
    float: none;
    vertical-align: top;
    line-height: 1.5rem;
    background-image: none;
}

.style-74864 {
    color: inherit;
    margin: 0 0 3.125rem 0;
}

.style-74864 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74864 .readmore {
    margin: 1.25rem 0 0 0;
}

.style-74864 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74864 .h4-style A:hover {
    color: #00542d;
}

.style-74864 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74864 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74864 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74864 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74864 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74864 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74864 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74864 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74864 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-74864 .filter-group {
    margin: 0 0 1.25rem 0 !important;
}

.style-74864 .filter-group-title {
    margin: 0 0 1.25rem 0;
}

.style-74864 .filter-group-list {
    display: block;
    width: 100%;
}

.style-74864 .filter-item {
    margin: 0;
    border-top: 1px solid #cccccd;
    font-size: 1rem;
    font-weight: bold;
    color: #29291d;
    position: relative;
    padding: 0.625rem 1.5rem !important;
    display: block;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: none;
}

.style-74864 .filter-item:hover {
    color: #81ae40;
}

.style-74864 .button-group {
    display: block;
    margin: 0 0 1.25rem 0;
}

.style-74864 .calendar-grid {
    background-color: #b2b2b2;
    padding: 1px 0 0 1px;
}

.style-74864 .calendardatepicker li.today a {
    color: #fff;
    font-weight: bold;
    background-color: #29291d;
}

.style-74864 .calendardatepicker li.selected-day a {
    color: #29291d;
    font-weight: bold;
    background-color: #81ae40;
}

.style-74864 li.has-events a {
    color: #222;
    font-weight: bold;
}

.style-74864 .prev-button {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 0;
    width: 1.25rem !important;
    height: 1.25rem;
    border-left: 4px solid #006747;
    border-bottom: 4px solid #006747;
    -webkit-transform: translate(-75%, -50%) rotate(45deg);
    -moz-transform: translate(-75%, -50%) rotate(45deg);
    -ms-transform: translate(-75%, -50%) rotate(45deg);
    transform: translate(-75%, -50%) rotate(45deg);
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    box-sizing: border-box;
}

.style-74864 .prev-button:hover {
    opacity: 0.5;
}

.style-74864 .next-button {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 0;
    margin: 0;
    width: 1.25rem !important;
    height: 1.25rem;
    border-right: 4px solid #006747;
    border-top: 4px solid #006747;
    -webkit-transform: translate(-75%, -50%) rotate(45deg);
    -moz-transform: translate(-75%, -50%) rotate(45deg);
    -ms-transform: translate(-75%, -50%) rotate(45deg);
    transform: translate(-75%, -50%) rotate(45deg);
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    box-sizing: border-box;
}

.style-74864 .next-button:hover {
    opacity: 0.5;
}

.style-74864 .day-header span {
    background-color: #006747;
    border-color: #006747;
    padding: 0.25rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #fff;
    margin: 0 1px 1px 0;
}

.style-74864 .selected-date {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74864 .today-button {
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: #999;
    line-height: 1.875rem;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74864 .today-button:hover {
    color: #006747;
}

.style-74864 .day a {
    margin: 0 1px 1px 0;
    font-size: 0.875rem;
    padding: 0.25rem;
    font-style: italic;
    color: #909090;
}

.style-74864 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74864 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74864 .large-calendar-grid {
    border-color: #b2b2b2;
}

.style-74864 .large-calendar-grid ol.calendar-header li {
    background-color: #006747;
    border-color: #006747;
    padding: 0.25rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #fff;
}

.style-74864 .large-calendar-grid .day-holder {
    border-color: #b2b2b2;
}

.style-74864 .large-calendar-grid .date {
    font-size: 0.875rem;
    padding: 0.25rem;
    font-style: italic;
    color: #909090;
}

.style-74864 .large-calendar-grid .other-month.day-holder {
    border-color: #b2b2b2;
    background-color: #f3f2f1;
}

.style-74864 .large-calendar-grid .today.day-holder .date {
    color: #fff;
    font-weight: bold;
    background-color: #29291d;
}

.style-74864 .large-calendar-grid .has-events.day-holder .date:not(.active) {
    font-weight: bold;
    color: #222;
}

.style-74864 .large-calendar-grid .day-holder .date.active {
    color: #29291d;
    font-weight: bold;
    background-color: #81ae40;
}

.style-74864 .large-calendar-grid .calendar-list {
    border-color: #b2b2b2;
}

.style-74864 a.ical-feed {
    background-color: #006747;
    width: 1.5rem;
    height: 1.5rem;
    background-size: 0.875rem;
}

.style-74866 {
    margin: 0 0 3.125rem 0;
}

.style-74866 .description {
    margin: 1.25rem 0 0 0;
}

.style-74866 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74866 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74866 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74866 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74866 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74866 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74866 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74866 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74866 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74866 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74866 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74866 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74866 .full-name {
    margin: 0 0 0.625rem 0 !important;
}

.style-74866 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74866 .question {
    margin: 0;
}

.style-74866 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74866 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-74866 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74866 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74866 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74866 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74866 A.links-urllink {
    font-family: 'Crimson Text', serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #222;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74866 A.links-urllink:hover {
    color: #a21024;
}

.style-74866 .greeting {
    margin: 1.25rem 0;
    display: block !important;
}

.style-74866 .course-title.off-state {
    margin: 0;
    position: relative;
    font-size: 1rem;
    padding: 1rem 3rem 1rem 0;
    display: block;
    color: #29291d;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    text-decoration: none;
    font-weight: bold;
}

.style-74866 .course-title.off-state:hover {
    background-color: #006747;
    color: #fff;
    padding: 1rem 4.375rem 1rem 1.875rem;
}

.style-74866 .course-title.off-state:after {
    content: "+";
    color: #81ae40;
    font-size: 1.875rem;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 0.375rem;
    right: 0;
    -webkit-transition: -webkit-transform 0.3s ease, right 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease, right 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease, right 0.3s ease;
    transition: transform 0.3s ease, right 0.3s ease;
}

.style-74866 .course-desc {
    margin: 0 0 0.875rem 0;
}

.style-74866 .departmentfaculty img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74866 li.group {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0;
    margin: 0;
}

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

.style-74866 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74866 li.subcategory-group:first-child {
    margin: 0;
}

.style-74866 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74866 .course-title A {
    text-decoration: none;
    color: inherit;
}

.style-74866 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-74866 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74866 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74866 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-74866 .course-title.on-state {
    margin: 0;
    position: relative;
    font-size: 1rem;
    padding: 1rem 4.375rem 1rem 1.875rem;
    display: block;
    background-color: #006747;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    text-decoration: none;
    font-weight: bold;
}

.style-74866 .course-title.on-state:after {
    content: "+";
    color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 1.375rem;
    font-size: 1.875rem;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 0.375rem;
    -webkit-transition: -webkit-transform 0.3s ease, right 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease, right 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease, right 0.3s ease;
    transition: transform 0.3s ease, right 0.3s ease;
}

.style-74866 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74866 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74866 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74865 {
    margin: 0 0 3.125rem 0;
}

.style-74865 .description {
    margin: 1.25rem 0 0 0;
}

.style-74865 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74865 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74865 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74865 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74865 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74865 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74865 .h4-style A:hover {
    color: #00542d;
}

.style-74865 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74865 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74865 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74865 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74865 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74865 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74865 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74865 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74865 .question {
    margin: 0;
}

.style-74865 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74865 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74865 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74865 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74865 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74865 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74865 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74865 A.links-urllink:hover {
    color: #006747;
}

.style-74865 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74865 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74865 li.subcategory-group:first-child {
    margin: 0;
}

.style-74865 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74865 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74865 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74865 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74865 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-74865 .filter-item {
    margin: 0;
    border-top: 1px solid #cccccd;
    font-size: 1rem;
    font-weight: bold;
    color: #29291d;
    position: relative;
    padding: 0.625rem 1.5rem !important;
    display: block;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: none;
}

.style-74865 .filter-item:hover {
    color: #81ae40;
}

.style-74865 .button-group {
    display: block;
    margin: 1.25rem 0 0 0;
}

.style-74865 .select-all {
    margin: 0;
    padding: 0;
    display: inline-block;
    float: none;
    vertical-align: top;
    line-height: 1.5rem;
    background-image: none;
}

.style-74865 .clear-all {
    margin: 0;
    padding: 0;
    display: inline-block;
    float: none;
    vertical-align: top;
    line-height: 1.5rem;
    background-image: none;
}

.style-74865 .refresh {
    margin: 0;
    padding: 0;
    display: inline-block;
    float: none;
    vertical-align: top;
    line-height: 1.5rem;
    background-image: none;
}

.style-74865 .newsarchivelist img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74865 .newsarchivedatepicker .current-year {
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    color: #999;
    line-height: 1.875rem;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
    width: calc(100% - 4.325rem) !important;
    margin: 0 auto !important;
    float: none !important;
    text-align: center;
}

.style-74865 .newsarchivedatepicker .prev-year {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 0;
    width: 1.25rem !important;
    height: 1.25rem;
    border-left: 4px solid #006747;
    border-bottom: 4px solid #006747;
    opacity: 1;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    box-sizing: border-box;
}

.style-74865 .newsarchivedatepicker .prev-year:hover {
    opacity: 0.4;
}

.style-74865 .newsarchivedatepicker .month-number {
    margin: 0.625rem 0 !important;
    border: 0;
    background-color: #f1f1e5;
    padding: 0.625rem 1.875rem !important;
    font-size: 0.875rem;
    font-weight: bold;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    color: #29291d;
    line-height: 1.2;
    display: block;
    position: relative;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.style-74865 .newsarchivedatepicker .month-number:hover {
    background-color: #006747;
    color: #fff;
}

.style-74865 .newsarchivelist .publish-month {
    margin: 0 0 1.25rem 0;
}

.style-74865 .newsarchivedatepicker .next-year {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    font-size: 0;
    margin: 0;
    width: 1.25rem !important;
    height: 1.25rem;
    border-right: 4px solid #006747;
    border-top: 4px solid #006747;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    box-sizing: border-box;
}

.style-74865 .newsarchivedatepicker .next-year:hover {
    opacity: 0.4;
}

.style-74865 .newsarchivedatepicker .month-container {
    padding: 0;
}

.style-74865 .newsarchivedatepicker .year-container {
    margin: 0 0 1.25rem 0;
    text-align: center;
}

.style-74865 button.month-number.selected-month {
    background-color: #006747;
    color: #fff;
}

.style-74865 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74865 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74865 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74827 {
    margin: 0 0 3.125rem 0;
}

.style-74827 .description {
    margin: 1.25rem 0 0 0;
}

.style-74827 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74827 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74827 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74827 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74827 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74827 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74827 .h4-style A:hover {
    color: #00542d;
}

.style-74827 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74827 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74827 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74827 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74827 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74827 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74827 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74827 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74827 .question {
    margin: 0;
}

.style-74827 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74827 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74827 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74827 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74827 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74827 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74827 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74827 A.links-urllink:hover {
    color: #006747;
}

.style-74827 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74827 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74827 li.subcategory-group:first-child {
    margin: 0;
}

.style-74827 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74827 .date-icon {
    background-color: #81ae40;
    color: #fff;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74827 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74827 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74827 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-74827 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74827 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74827 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-75942 {
    height: 6.25rem;
    font-size: 0;
    margin: 0;
}

.style-75986 {
    font-size: 1.125rem;
    color: #fff;
    background-color: #006747;
    height: 100%;
    padding: 0 3.75vw;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-75984 .h2-style {
    margin: 0;
    color: #fff;
    font-size: 2.5rem;
    line-height: 1.2;
    font-family: 'Satisfy', cursive;
    font-weight: normal;
}

.style-75984 .h4-style {
    margin: 0.625rem 0 0 0;
    font-size: 2.625rem;
    font-weight: normal;
    color: #fff;
    font-family: 'Abril Fatface', cursive;
}

.style-75984 {
    background-color: #00542d;
    height: 100%;
    padding: 0 3.75vw;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    position: relative;
}

.style-75984:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -0.5625rem;
    width: 1.125rem;
    height: 1.125rem;
    background-color: #81ae40;
    border-radius: 50%;
}

.style-75984 .long-description {
    display: none;
}

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

.style-76016 .h2-style {
    margin: 0;
    color: #006747;
    font-size: 0.875rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-76016 .h4-style {
    margin: 0.625rem 0 0 0;
    font-size: 2.875rem;
    font-weight: bold;
}

.style-76016 {
    text-align: center;
    margin: 0 0 3.125rem 0;
}

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

.style-76022 {
    margin: 2.25rem 0 0 0;
}

.style-76022 A.links-urllink {
    line-height: 3.375rem;
    height: 3.375rem;
    padding: 0 1.875rem;
    display: block;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 1.125rem;
    background-color: #006747;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.style-76022 A.links-urllink:hover {
    background-color: #fff;
    color: #29291d;
}

.style-76022 li.group {
    display: inline-block;
    float: none;
    vertical-align: top;
    margin-left: 2.5vw;
}

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

.style-76021 .h2-style {
    margin: 0;
    color: #f1f1e5;
    font-size: 0.875rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-76021 .h4-style {
    margin: 0.625rem 0 0 0;
    font-size: 2.875rem;
    font-weight: bold;
    color: #fff;
}

.style-76021 {
    color: #fff;
    font-size: 1.125rem;
}

.style-76021 .long-description {
    display: none;
}

.style-76021 .brief-description {
    margin-top: 1.875rem;
}

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

.style-75980 .h1-style {
    font-size: 8.5vw;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
    letter-spacing: 1.125vw;
    text-transform: uppercase;
    line-height: 1.1;
    font-style: normal;
}

.style-75980 .h2-style {
    color: #fff;
}

.style-75980 .h4-style {
    color: #fff;
    font-size: 1.125vw;
    letter-spacing: 0.3rem;
    text-transform: uppercase;
}

.style-75980 {
    text-align: center;
    color: #fff;
    margin: 0;
}

.style-76013 .h2-style {
    display: inline-block;
    float: left;
    vertical-align: top;
    margin: 0;
    font-size: 3rem;
}

.style-76013 {
    padding: 0 0 0.625rem;
    border-bottom: 2px solid #006747;
    margin: 0 0 1.5rem 8.125vw;
}

.style-76013 A.links-urllink {
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
    float: none;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: bold;
    color: #0a6648;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.style-76013 A.links-urllink:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-76013 div.content-wrap {
    display: inline-block;
    float: right;
    vertical-align: top;
}

.style-85029 A {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.style-85029 {
    text-align: center;
    color: #fff;
}

.style-85029 .link-image {
    margin: 0 1.5vw 1.5vw 0 !important;
}

.style-85029 .long-description {
    margin: 1.25rem 0 0 0;
}

.style-85029 A.links-urllink {
    font-size: 2vw;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.2;
    white-space: nowrap;
}

.style-85029 li.group {
    text-align: left;
}

.style-85029 div.content-wrap {
    display: inline-block;
    float: none;
    vertical-align: top;
    margin: 0 auto;
}

.style-76015 .h2-style {
    font-size: 3rem;
    color: #fff;
}

.style-76015 {
    text-align: center;
    color: #fff;
    margin: 0 0 2.5rem 0;
}

.style-76015 .link-image {
    margin: 0;
    width: 1.5rem;
    height: 1.5rem;
    padding: 1.125rem;
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-76015 .link-image:hover {
    background-color: #81ae40;
}

.style-76015 li.group {
    display: inline-block;
    float: none;
    vertical-align: top;
    margin: 0 1.25rem;
}

.style-76015 .link-hover-image {
    display: none !important;
}

.style-76015 .link-nohover-image {
    display: block !important;
}

.style-74833 .h3-style {
    color: #4c4848;
}

.style-74833 .h5-style {
    color: #4c4848;
}

.style-74833 .h6-style {
    color: #4c4848;
}

.style-74833 {
    margin: 0 0 3.125rem 0;
    padding: 2.25rem 2.875rem;
    background-color: #f1f1e5;
    -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
}

.style-74833 .description {
    margin: 1.25rem 0 0 0;
}

.style-74833 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74833 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74833 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74833 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74833 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74833 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74833 .h4-style A:hover {
    color: #00542d;
}

.style-74833 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74833 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74833 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74833 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74833 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74833 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74833 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74833 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74833 .question {
    margin: 0;
}

.style-74833 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74833 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74833 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74833 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74833 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74833 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74833 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74833 A.links-urllink:hover {
    color: #006747;
}

.style-74833 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74833 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74833 li.subcategory-group:first-child {
    margin: 0;
}

.style-74833 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74833 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74833 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74833 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74833 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-74833 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74833 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74833 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74842 {
    margin: 0 0 3.125rem 0;
}

.style-74842 .description {
    margin: 1.25rem 0 0 0;
}

.style-74842 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74842 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74842 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74842 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74842 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74842 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74842 .h4-style A:hover {
    color: #a21024;
}

.style-74842 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74842 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74842 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74842 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74842 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74842 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74842 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74842 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74842 .question {
    margin: 0;
}

.style-74842 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74842 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-74842 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74842 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74842 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74842 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74842 A.links-urllink {
    display: block;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    text-decoration: none;
    position: relative;
    font-weight: bold;
    line-height: 1.2;
    background-color: #006747;
    border: 2px solid #006747;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.style-74842 A.links-urllink:hover {
    background-color: transparent;
    color: #006747;
}

.style-74842 A.links-urllink:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.375rem);
    right: 1.875rem;
    width: 0.375rem;
    height: 0.375rem;
    border-width: 3px 3px 0 0;
    border-style: solid;
    border-color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74842 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74842 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74842 li.subcategory-group:first-child {
    margin: 0;
}

.style-74842 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74842 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-74842 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74842 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74842 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-74842 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74842 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74842 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74843 {
    margin: 0 0 3.125rem 0;
}

.style-74843 .description {
    margin: 1.25rem 0 0 0;
}

.style-74843 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74843 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74843 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74843 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74843 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74843 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74843 .h4-style A:hover {
    color: #a21024;
}

.style-74843 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74843 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74843 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74843 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74843 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74843 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74843 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74843 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74843 .question {
    margin: 0;
}

.style-74843 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74843 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-74843 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74843 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74843 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74843 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74843 A.links-urllink {
    display: block;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    text-decoration: none;
    position: relative;
    font-weight: bold;
    line-height: 1.2;
    background-color: #81ae40;
    border: 2px solid #81ae40;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #29291d;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.style-74843 A.links-urllink:hover {
    background-color: transparent;
    color: #81ae40;
}

.style-74843 A.links-urllink:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.375rem);
    right: 1.875rem;
    width: 0.375rem;
    height: 0.375rem;
    border-width: 3px 3px 0 0;
    border-style: solid;
    border-color: #29291d;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74843 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74843 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74843 li.subcategory-group:first-child {
    margin: 0;
}

.style-74843 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74843 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-74843 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74843 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74843 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-74843 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74843 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74843 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-79539 {
    margin: 0 0 3.125rem 0;
}

.style-79539 .description {
    margin: 1.25rem 0 0 0;
}

.style-79539 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-79539 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-79539 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-79539 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-79539 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-79539 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-79539 .h4-style A:hover {
    color: #a21024;
}

.style-79539 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-79539 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-79539 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-79539 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-79539 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-79539 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-79539 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-79539 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-79539 .question {
    margin: 0;
}

.style-79539 .answer {
    margin: 0.875rem 0 0 0;
}

.style-79539 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-79539 .caption {
    margin: 0.875rem 0 0 0;
}

.style-79539 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-79539 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-79539 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-79539 A.links-urllink {
    display: block;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    text-decoration: none;
    position: relative;
    font-weight: bold;
    line-height: 1.2;
    background-color: #81ae40;
    border: 2px solid #81ae40;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.style-79539 A.links-urllink:hover {
    background-color: transparent;
    color: #81ae40;
}

.style-79539 A.links-urllink:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.375rem);
    right: 1.875rem;
    width: 0.375rem;
    height: 0.375rem;
    border-width: 3px 3px 0 0;
    border-style: solid;
    border-color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-79539 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-79539 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-79539 li.subcategory-group:first-child {
    margin: 0;
}

.style-79539 .registration {
    margin: 0.875rem 0 0 0;
}

.style-79539 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-79539 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-79539 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-79539 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-79539 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-79539 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-79539 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74828 {
    margin: 0 0 3.125rem 0;
}

.style-74828 .description {
    margin: 1.25rem 0 0 0;
}

.style-74828 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74828 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74828 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74828 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74828 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74828 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74828 .h4-style A:hover {
    color: #00542d;
}

.style-74828 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74828 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74828 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74828 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74828 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74828 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74828 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74828 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74828 .question {
    margin: 0;
}

.style-74828 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74828 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-74828 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74828 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74828 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74828 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74828 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74828 A.links-urllink:hover {
    color: #006747;
}

.style-74828 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74828 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74828 li.subcategory-group:first-child {
    margin: 0;
}

.style-74828 div.content-wrap {
    width: 100%;
    -webkit-columns: 2;
    columns: 2;
    -webkit-column-gap: 1.25rem;
    column-gap: 1.25rem;
}

.style-74828 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74828 .date-icon {
    background-color: #81ae40;
    color: #29291d;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar-black.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74828 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74828 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74828 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-74828 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-74828 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74828 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-82052 {
    margin: 0 0 1.5625rem 0;
    text-align: center;
}

.style-82052 .description {
    margin: 1.25rem 0 0 0;
}

.style-82052 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-82052 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-82052 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-82052 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-82052 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-82052 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-82052 .h4-style A:hover {
    color: #00542d;
}

.style-82052 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-82052 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-82052 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-82052 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-82052 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-82052 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-82052 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-82052 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-82052 .question {
    margin: 0;
}

.style-82052 .answer {
    margin: 0.875rem 0 0 0;
}

.style-82052 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-82052 .caption {
    margin: 0.875rem 0 0 0;
}

.style-82052 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-82052 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-82052 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-82052 .header-widget {
    margin: 0;
}

.style-82052 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-82052 A.links-urllink:hover {
    color: #006747;
}

.style-82052 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-82052 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-82052 li.subcategory-group:first-child {
    margin: 0;
}

.style-82052 .registration {
    margin: 0.875rem 0 0 0;
}

.style-82052 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-82052 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-82052 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-82052 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-82052 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-82052 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-82052 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-75946 {
    margin: 0 0 1.5625rem 0;
}

.style-75946 .description {
    margin: 1.25rem 0 0 0;
}

.style-75946 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-75946 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-75946 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-75946 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-75946 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-75946 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75946 .h4-style A:hover {
    color: #00542d;
}

.style-75946 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-75946 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-75946 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-75946 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-75946 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-75946 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-75946 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-75946 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-75946 .question {
    margin: 0;
}

.style-75946 .answer {
    margin: 0.875rem 0 0 0;
}

.style-75946 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-75946 .caption {
    margin: 0.875rem 0 0 0;
}

.style-75946 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-75946 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-75946 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-75946 .header-widget {
    margin: 0;
}

.style-75946 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75946 A.links-urllink:hover {
    color: #006747;
}

.style-75946 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-75946 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-75946 li.subcategory-group:first-child {
    margin: 0;
}

.style-75946 .registration {
    margin: 0.875rem 0 0 0;
}

.style-75946 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-75946 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-75946 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-75946 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-75946 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-75946 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-75946 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74846 {
    margin: 0 0 3.125rem 0;
    text-align: center;
}

.style-74846 .description {
    margin: 1.25rem 0 0 0;
}

.style-74846 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74846 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74846 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74846 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74846 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74846 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74846 .h4-style A:hover {
    color: #a21024;
}

.style-74846 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74846 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74846 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74846 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74846 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74846 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74846 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74846 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74846 .question {
    margin: 0;
}

.style-74846 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74846 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-74846 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74846 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74846 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74846 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74846 A.links-urllink {
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
    float: none;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: bold;
    color: #0a6648;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.style-74846 A.links-urllink:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74846 li.group {
    margin: 0 0 0 1.25rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

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

.style-74846 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74846 li.subcategory-group:first-child {
    margin: 0;
}

.style-74846 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74846 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-74846 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74846 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74846 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-74846 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74846 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74846 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-84836 {
    margin: 0 0 6.125rem 0;
    text-align: center;
}

.style-84836 .description {
    margin: 1.25rem 0 0 0;
}

.style-84836 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-84836 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-84836 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-84836 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-84836 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-84836 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-84836 .h4-style A:hover {
    color: #a21024;
}

.style-84836 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-84836 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-84836 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-84836 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-84836 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-84836 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-84836 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-84836 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-84836 .question {
    margin: 0;
}

.style-84836 .answer {
    margin: 0.875rem 0 0 0;
}

.style-84836 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-84836 .caption {
    margin: 0.875rem 0 0 0;
}

.style-84836 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-84836 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-84836 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-84836 A.links-urllink {
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
    float: none;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: bold;
    color: #0a6648;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.style-84836 A.links-urllink:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-84836 li.group {
    margin: 0 0 0 1.25rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

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

.style-84836 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-84836 li.subcategory-group:first-child {
    margin: 0;
}

.style-84836 .registration {
    margin: 0.875rem 0 0 0;
}

.style-84836 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-84836 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-84836 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-84836 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-84836 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-84836 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-84836 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74845 {
    margin: 0 0 3.125rem 0;
}

.style-74845 .description {
    margin: 1.25rem 0 0 0;
}

.style-74845 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74845 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74845 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74845 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74845 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74845 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74845 .h4-style A:hover {
    color: #a21024;
}

.style-74845 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74845 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74845 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74845 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74845 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74845 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74845 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74845 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74845 .question {
    margin: 0;
}

.style-74845 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74845 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-74845 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74845 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74845 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74845 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74845 A.links-urllink {
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
    float: none;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: bold;
    color: #0a6648;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.style-74845 A.links-urllink:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74845 li.group {
    margin: 0 0 0 1.25rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

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

.style-74845 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74845 li.subcategory-group:first-child {
    margin: 0;
}

.style-74845 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74845 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-74845 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74845 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74845 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-74845 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74845 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74845 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74847 {
    margin: 0 0 3.125rem 0;
    text-align: right;
}

.style-74847 .description {
    margin: 1.25rem 0 0 0;
}

.style-74847 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74847 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74847 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74847 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74847 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74847 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74847 .h4-style A:hover {
    color: #a21024;
}

.style-74847 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74847 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74847 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74847 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74847 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74847 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74847 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74847 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74847 .question {
    margin: 0;
}

.style-74847 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74847 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-74847 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74847 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74847 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74847 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74847 A.links-urllink {
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
    float: none;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: bold;
    color: #0a6648;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.style-74847 A.links-urllink:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-74847 li.group {
    margin: 0 0 0 1.25rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

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

.style-74847 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74847 li.subcategory-group:first-child {
    margin: 0;
}

.style-74847 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74847 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-74847 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74847 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74847 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-74847 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74847 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74847 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74832 .h2-style {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5;
    display: inline;
    float: left;
    margin: 0 0.325rem 0 0;
    color: #006747;
}

.style-74832 {
    margin: 0 0 3.125rem 0;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #006747;
}

.style-74832 .description {
    margin: 1.25rem 0 0 0;
}

.style-74832 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74832 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
}

.style-74832 .archive:hover {
    background-position: right 1.125rem center;
}

.style-74832 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74832 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74832 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74832 .h4-style A:hover {
    color: #a21024;
}

.style-74832 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74832 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74832 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74832 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74832 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74832 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74832 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74832 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74832 .question {
    margin: 0;
}

.style-74832 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74832 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-74832 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74832 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74832 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74832 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74832 A.links-urllink {
    font-family: 'Crimson Text', serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #222;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74832 A.links-urllink:hover {
    color: #a21024;
}

.style-74832 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74832 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74832 li.subcategory-group:first-child {
    margin: 0;
}

.style-74832 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74832 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-74832 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74832 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74832 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-74832 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
}

.style-74832 .view-all:hover {
    background-position: right 1.125rem center;
}

.style-74832 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-79659 .h3-style {
    color: #29291d;
}

.style-79659 .h4-style {
    color: #fff;
}

.style-79659 {
    text-align: center;
    margin: 0 0 3.125rem 0;
}

.style-79659 .link-image {
    margin: 0;
    width: 100%;
    opacity: 0;
}

.style-79659 A.links-urllink {
    display: block;
    color: inherit;
    position: absolute;
    top: 50%;
    width: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.2;
}

.style-79659 li.group {
    flex: 1 1 33.333%;
    max-width: 14rem;
    box-sizing: border-box;
    padding: 0 1.25rem;
    margin: 1.25rem 0 0 0;
    position: relative;
    color: #fff;
    background-image: url(../images/Nichols-Lily-Pad-Green.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: background-image 0.3s ease, color 0.3s ease;
    -moz-transition: background-image 0.3s ease, color 0.3s ease;
    -ms-transition: background-image 0.3s ease, color 0.3s ease;
    transition: background-image 0.3s ease, color 0.3s ease;
}

.style-79659 li.group:hover {
    background-image: url(../images/Nichols-Lily-Pad-LightGreen.svg);
}

.style-76352 .h3-style {
    color: #29291d;
}

.style-76352 {
    text-align: center;
    margin: 0 0 3.125rem 0;
}

.style-76352 .link-image {
    margin: 0;
    width: 100%;
    opacity: 0;
}

.style-76352 A.links-urllink {
    display: block;
    color: inherit;
    position: absolute;
    top: 50%;
    width: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.2;
}

.style-76352 li.group {
    flex: 1 1 33.333%;
    max-width: 14rem;
    box-sizing: border-box;
    padding: 0 1.25rem;
    margin: 1.25rem 0 0 0;
    position: relative;
    color: #29291d;
    background-image: url(../images/Nichols-Lily-Pad-LightGreen.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: background-image 0.3s ease, color 0.3s ease;
    -moz-transition: background-image 0.3s ease, color 0.3s ease;
    -ms-transition: background-image 0.3s ease, color 0.3s ease;
    transition: background-image 0.3s ease, color 0.3s ease;
}

.style-76352 li.group:hover {
    background-image: url(../images/Nichols-Lily-Pad-Green.svg);
    color: #fff;
}

.style-89611 .h3-style {
    color: #29291d;
}

.style-89611 {
    text-align: center;
    margin: 0 0 3.125rem 0;
}

.style-89611 .link-image {
    margin: 0;
    width: 100%;
    opacity: 0;
}

.style-89611 A.links-urllink {
    display: block;
    color: inherit;
    position: absolute;
    top: 50%;
    width: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.2;
}

.style-89611 li.group {
    flex: 1 1 33.333%;
    max-width: 14rem;
    box-sizing: border-box;
    padding: 0 1.25rem;
    margin: 1.25rem 0 0 0;
    position: relative;
    color: #FFFFFF;
    background-image: url(../images/Nichols-Lily-Pad-LightGreen.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: background-image 0.3s ease, color 0.3s ease;
    -moz-transition: background-image 0.3s ease, color 0.3s ease;
    -ms-transition: background-image 0.3s ease, color 0.3s ease;
    transition: background-image 0.3s ease, color 0.3s ease;
}

.style-89611 li.group:hover {
    background-image: url(../images/Nichols-Lily-Pad-Green.svg);
    color: #fff;
}

.style-75755 {
    display: block;
    position: absolute;
    opacity: 0.6;
    width: 100%;
    height: 100%;
    overflow: hidden;
    min-width: 178vh;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.style-79675 {
    margin: 0 0 3.125rem 0;
}

.style-79675 .schedule-date {
    letter-spacing: 0;
    display: block;
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2rem;
    color: #29291d;
    margin: 0 -1vw;
    font-family: 'Noto Sans', sans-serif;
    background-color: #f8f8f2;
    padding: 0 1vw;
}

.style-79675 .schedule-opponent {
    color: #29291d;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 2rem;
    display: inline-block;
    float: none !important;
    vertical-align: top;
    width: auto !important;
}

.style-79675 .schedule-vs {
    display: inline-block;
    float: none;
    vertical-align: top;
    color: #006747;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 2rem;
    margin-right: 0.375rem;
}

.style-79675 .schedule-site {
    font-size: 0.875rem;
    line-height: 2rem;
    text-transform: uppercase;
    padding: 0 0.5vw;
    float: none;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background-color: #006747;
}

.style-79675 .schedule-teamname {
    margin: 0;
    position: relative;
    font-size: 1.25rem;
    line-height: 3.125rem;
    display: block;
    color: #4c4848;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: none;
    font-weight: bold;
}

.style-79675 .schedule-result {
    display: inline-block;
    float: none !important;
    vertical-align: top;
    width: auto !important;
    color: #006747;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 2rem;
    padding-left: 0.375rem;
    font-weight: bold;
}

.style-79675 .schedule-title {
    font-size: 0.875rem;
    line-height: 2rem;
    font-weight: bold;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    padding: 0 1vw;
    display: block;
    box-sizing: border-box;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    margin: 0 -1vw;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.style-79675 .schedule-practice {
    color: #fff;
    font-size: 0.75rem;
    text-transform: uppercase;
    line-height: 1.625rem;
    letter-spacing: 0.05rem;
    padding: 0 0.325rem;
    margin: 0.875rem 0 0 0;
    background-color: #003366;
    display: inline-block;
    float: none;
    vertical-align: top;
    width: auto;
}

.style-79675 .schedule-rescheduled {
    font-size: 0.875rem;
    line-height: 2rem;
    font-weight: bold;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    padding: 0 1vw;
    float: none;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background-color: #999900;
    width: auto;
    z-index: 1;
}

.style-79675 .schedule-cancelled {
    font-size: 0.875rem;
    line-height: 2rem;
    font-weight: bold;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    padding: 0 1vw;
    float: none;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background-color: #cf142b;
    width: auto;
    z-index: 1;
}

.style-79675 .game {
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.2);
    position: relative;
    margin: 0;
    padding: 0 1vw;
    background-color: #fff;
}

.style-79675 .game:first-child {
    border-top-width: 1px;
}

.style-82357 {
    display: block;
    position: absolute;
    opacity: 0.85;
    top: 50%;
    left: 50%;
    width: 100%;
    min-width: 130vh;
    z-index: -1;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.style-75602 {
    margin: 0 0 3.125rem 0;
}

.style-75602 .description {
    margin: 1.25rem 0 0 0;
}

.style-75602 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-75602 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-75602 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-75602 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-75602 .link-image {
    margin: 0;
    float: none;
}

.style-75602 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75602 .h4-style A:hover {
    color: #00542d;
}

.style-75602 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-75602 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-75602 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-75602 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-75602 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-75602 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-75602 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-75602 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-75602 .question {
    margin: 0;
}

.style-75602 .answer {
    margin: 0.875rem 0 0 0;
}

.style-75602 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-75602 .caption {
    margin: 0.875rem 0 0 0;
}

.style-75602 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-75602 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-75602 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-75602 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75602 A.links-urllink:hover {
    color: #006747;
}

.style-75602 .album-list {
    margin: 0;
    overflow: hidden;
}

.style-75602 .album {
    margin: 0;
}

.style-75602 .photo figure {
    margin: 0;
}

.style-75602 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-75602 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-75602 li.subcategory-group:first-child {
    margin: 0;
}

.style-75602 .registration {
    margin: 0.875rem 0 0 0;
}

.style-75602 .album .photo-list {
    margin: 0;
}

.style-75602 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-75602 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-75602 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-75602 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-75602 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-75602 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-75602 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-75692 .h2-style {
    font-size: 0.875rem;
    line-height: 1.2;
    color: #f1f1e5;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    font-weight: bold;
    margin: 0 0 1.5rem 0;
}

.style-75692 A {
    color: #fff;
    text-decoration: none;
}

.style-75692 {
    color: #fff;
    margin: 0 0 2.5rem 0;
}

.style-75710 {
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    text-transform: uppercase;
}

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

.style-75708 A.links-urllink {
    display: block;
    font-family: 'Barlow', sans-serif;
    text-decoration: none;
    line-height: 1.2;
    color: #fff;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75708 A.links-urllink:hover {
    color: #81ae40;
}

.style-75708 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-75691 {
    margin: 0 0 1.5rem 0;
}

.style-75691 .logo img {
    max-width: 8rem;
}

.style-75604 {
    width: 6rem;
    overflow: hidden;
    max-height: 6.5rem;
    -webkit-transition: max-height 0.6s ease, width 0.6s ease;
    -moz-transition: max-height 0.6s ease, width 0.6s ease;
    -ms-transition: max-height 0.6s ease, width 0.6s ease;
    transition: max-height 0.6s ease, width 0.6s ease;
}

.style-75604 .logo img {
    max-width: 6rem;
    -webkit-transition: max-width 0.6s ease;
    -moz-transition: max-width 0.6s ease;
    -ms-transition: max-width 0.6s ease;
    transition: max-width 0.6s ease;
}

.style-75711 .mini-sitemap-open {
    display: inline-block;
    vertical-align: top;
    float: none;
    position: relative;
    top: -1.25rem;
    padding: 0 !important;
    color: #fff;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.15rem;
}

.style-75711 .mini-sitemap-close {
    display: inline-block;
    vertical-align: top;
    float: none;
    position: relative;
    top: -1.25rem;
    padding: 0 !important;
    color: #fff;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.15rem;
}

.style-75711 .ms-level1 {
    padding: 1.5rem 0 2.5rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    text-align: left;
}

.style-75711 .ms-l1-text {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 1.125rem;
    line-height: 1.2;
    text-decoration: none;
    color: #fff;
}

.style-75711 .ms-level2 {
    margin-top: 1.5rem;
}

.style-75711 .ms-l2-item {
    margin: 1.125rem 0 0 0;
}

.style-75711 .ms-l2-item:first-child {
    margin: 0;
}

.style-75711 .ms-l2-text {
    display: block;
    font-size: 0.75rem;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    color: #fff;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75711 .ms-l2-text:hover {
    color: #81ae40;
}

.style-75711 div.content-wrap {
    text-align: right;
}

.style-75707 {
    margin: 0 0 2.5rem 0;
}

.style-75707 .link-image {
    margin: 0;
    width: 1.5rem;
}

.style-75707 li.group {
    display: inline-block;
    float: none;
    vertical-align: top;
    margin: 0 0 0 1.875rem;
}

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

.style-74868 .h2-style {
    margin: 0;
    background-color: #006747;
    padding: 0.875rem 1.5rem;
    color: #fff;
    font-size: 1.5rem;
}

.style-74868 {
    color: inherit;
    margin: 0 0 3.125rem 0;
}

.style-74868 .description {
    margin: 1.25rem 0 0 0;
}

.style-74868 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74868 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74868 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74868 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74868 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74868 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74868 .h4-style A:hover {
    color: #a21024;
}

.style-74868 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74868 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74868 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74868 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74868 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74868 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74868 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74868 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74868 .question {
    margin: 0;
}

.style-74868 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74868 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-74868 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74868 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74868 .one-hundred {
    color: #81ae40;
    font-weight: bold;
}

.style-74868 .fund .bar {
    border-radius: 0.375rem;
    background-color: #81ae40;
}

.style-74868 .goal {
    font-size: 1.875rem;
    line-height: 1.2;
    color: #222;
    font-family: 'Crimson Text', serif;
    margin: 0 0 0.875rem 0;
}

.style-74868 .goal-participation {
    font-size: 1.875rem;
    line-height: 1.2;
    color: #222;
    font-family: 'Crimson Text', serif;
    margin: 0 0 0.875rem 0;
}

.style-74868 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74868 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74868 .fund .bar-container {
    border-radius: 0.625rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-color: #fff;
    padding: 0.375rem;
    box-sizing: border-box;
    overflow: hidden;
}

.style-74868 .annualfund .goal .label {
    color: #81ae40;
}

.style-74868 .annualfund .goal-participation .label {
    color: #81ae40;
}

.style-74868 A.links-urllink {
    font-family: 'Crimson Text', serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #222;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74868 A.links-urllink:hover {
    color: #a21024;
}

.style-74868 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74868 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74868 li.subcategory-group:first-child {
    margin: 0;
}

.style-74868 div.content-wrap {
    padding: 1.875rem 1.5rem 0.875rem 1.5rem;
    background-color: #f1f1e5;
}

.style-74868 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74868 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-74868 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74868 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74868 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-74868 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74868 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74868 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-96975 .h1-style {
    font-family: 'Abril Fatface', cursive;
}

.style-96975 .h2-style {
    margin: 0;
    background-color: #006747;
    padding: 0.875rem 1.5rem;
    color: #fff;
    font-size: 1.5rem;
}

.style-96975 {
    color: inherit;
    margin: 0 0 3.125rem 0;
}

.style-96975 .description {
    margin: 1.25rem 0 0 0;
}

.style-96975 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-96975 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-96975 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-96975 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-96975 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-96975 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-96975 .h4-style A:hover {
    color: #a21024;
}

.style-96975 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-96975 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-96975 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-96975 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-96975 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-96975 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-96975 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-96975 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-96975 .question {
    margin: 0;
}

.style-96975 .answer {
    margin: 0.875rem 0 0 0;
}

.style-96975 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-96975 .caption {
    margin: 0.875rem 0 0 0;
}

.style-96975 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-96975 .one-hundred {
    color: #81ae40;
    font-weight: bold;
}

.style-96975 .fund .bar {
    border-radius: 0.375rem;
    background-color: #81ae40;
}

.style-96975 .goal {
    font-size: 1.875rem;
    line-height: 1.2;
    color: #222;
    font-family: 'Crimson Text', serif;
    margin: 0 0 0.875rem 0;
}

.style-96975 .goal-participation {
    font-size: 1.875rem;
    line-height: 1.2;
    color: #222;
    font-family: 'Crimson Text', serif;
    margin: 0 0 0.875rem 0;
}

.style-96975 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-96975 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-96975 .fund .bar-container {
    border-radius: 0.625rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-color: #fff;
    padding: 0.375rem;
    box-sizing: border-box;
    overflow: hidden;
}

.style-96975 .annualfund .goal .label {
    color: #81ae40;
}

.style-96975 .annualfund .goal-participation .label {
    color: #81ae40;
}

.style-96975 A.links-urllink {
    font-family: 'Crimson Text', serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #222;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-96975 A.links-urllink:hover {
    color: #a21024;
}

.style-96975 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-96975 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-96975 li.subcategory-group:first-child {
    margin: 0;
}

.style-96975 div.content-wrap {
    padding: 1.875rem 1.5rem 0.875rem 1.5rem;
    background-color: #f1f1e5;
}

.style-96975 .registration {
    margin: 0.875rem 0 0 0;
}

.style-96975 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-96975 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-96975 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-96975 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-96975 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-96975 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-96975 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74869 .h4-style {
    margin: 0 0 1.125rem;
    font-size: 1.875rem;
    padding: 0 0 1.125rem 0;
    position: relative;
}

.style-74869 .h4-style:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #81ae40;
}

.style-74869 {
    margin: 0 0 3.125rem 0;
}

.style-74869 .description {
    margin: 1.25rem 0 0 0;
}

.style-74869 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74869 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74869 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74869 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74869 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74869 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74869 .h4-style A:hover {
    color: #a21024;
}

.style-74869 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74869 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74869 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74869 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74869 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74869 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74869 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74869 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74869 .question {
    margin: 0;
}

.style-74869 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74869 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-74869 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74869 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74869 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74869 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74869 .listdetail img {
    max-width: 40%;
    margin: 0 0 1.25rem 1.25rem !important;
}

.style-74869 A.links-urllink {
    font-family: 'Crimson Text', serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #222;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74869 A.links-urllink:hover {
    color: #a21024;
}

.style-74869 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74869 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74869 li.subcategory-group:first-child {
    margin: 0;
}

.style-74869 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74869 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-74869 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74869 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74869 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-74869 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74869 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74869 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74870 .h2-style {
    margin: 0;
    background-color: #006747;
    padding: 0.875rem 1.5rem;
    color: #fff;
    font-size: 1.5rem;
}

.style-74870 {
    margin: 0 0 3.125rem 0;
}

.style-74870 .description {
    margin: 1.25rem 0 0 0;
}

.style-74870 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74870 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74870 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74870 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74870 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74870 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74870 .h4-style A:hover {
    color: #a21024;
}

.style-74870 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74870 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74870 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74870 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74870 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74870 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74870 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74870 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74870 .question {
    margin: 0;
}

.style-74870 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74870 .biobutton {
    margin-left: 6rem;
    margin-top: 0.875rem;
}

.style-74870 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-74870 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74870 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74870 .fsd img {
    margin: 0 !important;
}

.style-74870 .letter-label {
    display: block;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0 0 0.625rem 0;
}

.style-74870 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: normal;
}

.style-74870 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: normal;
}

.style-74870 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: normal;
}

.style-74870 .team-label {
    display: block;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0 0 0.625rem 0;
}

.style-74870 .season-label {
    display: block;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0 0 0.625rem 0;
}

.style-74870 A.links-urllink {
    font-family: 'Crimson Text', serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #222;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74870 A.links-urllink:hover {
    color: #a21024;
}

.style-74870 .school-level-label {
    display: block;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0 0 0.625rem 0;
}

.style-74870 .department-label {
    display: block;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0 0 0.625rem 0;
}

.style-74870 .grade-label {
    display: block;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0 0 0.625rem 0;
}

.style-74870 li.group {
    margin: 1.5rem 0 0 0 important;
    flex: 0 1 25%;
    padding: 1.875rem 2vw;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}

.style-74870 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74870 li.subcategory-group:first-child {
    margin: 0;
}

.style-74870 div.content-wrap {
    padding: 1.875rem 1.5rem 0.875rem 1.5rem;
    background-color: #f1f1e5;
}

.style-74870 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74870 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-74870 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74870 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74870 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-74870 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74870 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74870 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74870 .directory-photo {
    margin: 0 0 1.25rem 0 !important;
    display: block !important;
}

.style-87280 .h2-style {
    margin: 0;
    background-color: #006747;
    padding: 0.875rem 1.5rem;
    color: #fff;
    font-size: 1.5rem;
}

.style-87280 {
    margin: 0 0 3.125rem 0;
}

.style-87280 .description {
    margin: 1.25rem 0 0 0;
}

.style-87280 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-87280 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-87280 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-87280 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-87280 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-87280 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-87280 .h4-style A:hover {
    color: #a21024;
}

.style-87280 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-87280 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-87280 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-87280 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-87280 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-87280 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-87280 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-87280 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-87280 .question {
    margin: 0;
}

.style-87280 .answer {
    margin: 0.875rem 0 0 0;
}

.style-87280 .biobutton {
    margin-left: 6rem;
    margin-top: 0.875rem;
}

.style-87280 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-87280 .caption {
    margin: 0.875rem 0 0 0;
}

.style-87280 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-87280 .fsd img {
    margin: 0 !important;
}

.style-87280 .letter-label {
    display: block;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0 0 0.625rem 0;
}

.style-87280 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: normal;
}

.style-87280 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: normal;
}

.style-87280 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: normal;
}

.style-87280 .team-label {
    display: block;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0 0 0.625rem 0;
}

.style-87280 .season-label {
    display: block;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0 0 0.625rem 0;
}

.style-87280 A.links-urllink {
    font-family: 'Crimson Text', serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #222;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-87280 A.links-urllink:hover {
    color: #a21024;
}

.style-87280 .school-level-label {
    display: block;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0 0 0.625rem 0;
}

.style-87280 .department-label {
    display: block;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0 0 0.625rem 0;
}

.style-87280 .grade-label {
    display: block;
    position: relative !important;
    height: auto !important;
    width: auto !important;
    font-size: 0.875rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: #1e1e1e;
    margin: 0 0 0.625rem 0;
}

.style-87280 li.group {
    margin: 1.5rem 0 0 0 important;
    flex: 0 1 25%;
    padding: 1.875rem 2vw;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    float: left;
}

.style-87280 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-87280 li.subcategory-group:first-child {
    margin: 0;
}

.style-87280 div.content-wrap {
    padding: 1.875rem 1.5rem 0.875rem 1.5rem;
    background-color: #f1f1e5;
}

.style-87280 .registration {
    margin: 0.875rem 0 0 0;
}

.style-87280 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-87280 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-87280 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-87280 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-87280 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-87280 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-87280 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-87280 .directory-photo {
    margin: 0 0 1.25rem 0 !important;
    display: block !important;
}

.style-74871 {
    color: inherit;
    margin: 0 0 3.125rem 0;
}

.style-74871 .description {
    margin: 1.25rem 0 0 0;
}

.style-74871 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74871 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74871 .archive:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74871 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-74871 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-74871 .h4-style A {
    display: block;
    color: #222;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74871 .h4-style A:hover {
    color: #a21024;
}

.style-74871 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74871 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74871 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74871 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-74871 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74871 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74871 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74871 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74871 .question {
    margin: 0;
}

.style-74871 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74871 .title {
    margin: 1.25rem 0 0 0;
    color: #222;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: 'Crimson Text', serif;
    font-weight: normal;
}

.style-74871 .caption {
    margin: 0.875rem 0 0 0;
}

.style-74871 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-74871 .submit-button {
    width: 3.125rem;
    height: 3.125rem;
    font-size: 0;
    background-color: transparent;
    border: 0;
    vertical-align: top;
    margin: 0;
    background-image: url(../images/search-white.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.style-74871 .search-text {
    border: 0;
    background-color: transparent;
    line-height: 3.125rem;
    height: 3.125rem;
    box-sizing: border-box;
    padding: 0 1.25rem;
    color: #fff;
    font-style: italic;
    width: calc(100% - 3.75rem);
}

.style-74871 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74871 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74871 A.links-urllink {
    font-family: 'Crimson Text', serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #222;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74871 A.links-urllink:hover {
    color: #a21024;
}

.style-74871 li.group {
    margin: 1.5rem 0 0 0;
}

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

.style-74871 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-74871 li.subcategory-group:first-child {
    margin: 0;
}

.style-74871 .search-container {
    background-color: #006747;
    margin: 0 0 1.25rem 0;
}

.style-74871 .registration {
    margin: 0.875rem 0 0 0;
}

.style-74871 .date-icon {
    width: 4.75rem;
    height: 4.75rem;
    border: 2px solid #999;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.style-74871 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74871 .day-number {
    font-weight: bold;
    font-size: 2rem;
    color: #a21024;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-74871 .event-detail {
    margin: 0 0 0 6.75rem;
}

.style-74871 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    background-color: #a21024;
    padding: 1.25rem 4rem 1.25rem 2rem;
    color: #fff;
    background-image: url(../images/readmore-arrow-white.png);
    background-position: right 2rem center;
    -webkit-transition: background-color 0.3s ease, background-position 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-position 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-position 0.3s ease;
    transition: background-color 0.3s ease, background-position 0.3s ease;
}

.style-74871 .view-all:hover {
    background-position: right 1.125rem center;
    background-color: #4c4848;
}

.style-74871 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-90499 .h2-style {
    background-color: #81ae40;
    margin: -1.5vw -1.875vw 1.5vw;
    padding: .875em 1.875vw;
    color: #ffffff;
    font-size: 0.875rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

.style-90499 .h4-style {
    margin: 0;
    font-size: 2em;
}

.style-90499 {
    margin: 2.5em 0 0 0;
    padding: 1.5vw 1.875vw;
    box-sizing: border-box;
    box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.18);
    background: #ffffff;
    font-size: 1rem;
}

.style-90499 .description {
    margin: 1.25rem 0 0 0;
}

.style-90499 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-90499 .archive {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-90499 .archive:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-90499 .category-description {
    margin: 0 0 1.25rem 0;
}

.style-90499 .link-image {
    margin: 0 1.25rem 1.25rem 0;
    float: left;
    max-width: 45%;
}

.style-90499 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-90499 .h4-style A:hover {
    color: #00542d;
}

.style-90499 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-90499 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-90499 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-90499 .photos {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 40% !important;
}

.style-90499 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-90499 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-90499 .news img {
    margin: 0 0 1.25rem 1.25rem !important;
    max-width: 45% !important;
}

.style-90499 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-90499 .question {
    margin: 0;
}

.style-90499 .answer {
    margin: 0.875rem 0 0 0;
}

.style-90499 .title {
    margin: 1.25rem 0 0 0;
    color: #29291d;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: bold;
}

.style-90499 .caption {
    margin: 0.875rem 0 0 0;
}

.style-90499 .affinity img {
    margin: 0 1.25rem 1.25rem 0 !important;
}

.style-90499 .first-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-90499 .last-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-90499 A.links-urllink {
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
    float: none;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: bold;
    color: #0a6648;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.style-90499 A.links-urllink:hover {
    color: #006747;
}

.style-90499 A.links-urllink:first-child {
    margin: 0;
}

.style-90499 li.group:first-child {
    margin-left: 0;
}

.style-90499 li.subcategory-group {
    margin: 1.5rem 0 0 0;
}

.style-90499 li.subcategory-group:first-child {
    margin: 0;
}

.style-90499 .registration {
    margin: 0.875rem 0 0 0;
}

.style-90499 .date-icon {
    background-color: #81ae40;
    color: #fff;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-90499 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-90499 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-90499 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-90499 .view-all {
    vertical-align: top;
    float: none;
    margin: 1.25rem 0 0 0;
    border: 2px solid #81ae40;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    color: #0a6648;
    -webkit-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -ms-transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color: 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.style-90499 .view-all:hover {
    border-color: #006747;
    background-color: #006747;
    color: #fff;
}

.style-90499 .nick-name {
    display: inline-block;
    margin: 0 0 0.625rem 0;
}

.style-74872 .acc-l1-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #403c3c;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74872 .acc-l1-item:hover {
    color: #00542d;
}

.style-74872 .acc-l1-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 0 !important;
    line-height: 1.2;
    position: relative;
    color: inherit;
    display: block;
    width: 100%;
}

.style-74872 .acc-l1-item>a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #006747;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -ms-transition: width 0.3s ease;
    transition: width 0.3s ease;
}

.style-74872 .acc-l1-item>a>span.toggle>.icon {
    background-image: none;
    border-right: 2px solid #00542d;
    border-bottom: 2px solid #00542d;
    margin: -0.3rem 0 0 -0.2rem;
    border-top: 0;
    border-left: 0;
    width: 0.375rem;
    height: 0.375rem;
    min-height: 0.375rem;
    min-width: 0.375rem;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
}

.style-74872 .acc-l1-item.active {
    color: #00542d;
}

.style-74872 .acc-l1-item.active>a:after {
    width: 100%;
}

.style-74872 .sub2 .acc-l2-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #403c3c;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74872 .sub2 .acc-l2-item:hover {
    color: #00542d;
}

.style-74872 .sub2 .acc-l2-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.2;
    padding: 0.75rem 0 !important;
    color: inherit;
    display: block;
    width: 100%;
}

.style-74872 .sub2 .acc-l2-item>a>span.toggle>.icon {
    background-image: none;
    border-right: 2px solid #00542d;
    border-bottom: 2px solid #00542d;
    margin: -0.3rem 0 0 -0.2rem;
    border-top: 0;
    border-left: 0;
    width: 0.375rem;
    height: 0.375rem;
    min-height: 0.375rem;
    min-width: 0.375rem;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
}

.style-74872 .sub2 .acc-l2-item.active {
    color: #00542d;
}

.style-74872 .sub3 .acc-l3-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #403c3c;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74872 .sub3 .acc-l3-item:hover {
    color: #00542d;
}

.style-74872 .sub3 .acc-l3-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.2;
    padding: 0.75rem 0 !important;
    color: inherit;
    display: block;
    width: 100%;
}

.style-74872 .sub2 .acc-l3-item>a>span.toggle>.icon {
    background-image: none;
    border-right: 2px solid #6699cc;
    border-bottom: 2px solid #6699cc;
    margin: -0.3rem 0 0 -0.2rem;
    border-top: 0;
    border-left: 0;
    width: 0.375rem;
    height: 0.375rem;
    min-height: 0.375rem;
    min-width: 0.375rem;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
}

.style-74872 .sub3 .acc-l3-item.active {
    color: #00542d;
}

.style-74872 .acc-level2 {
    padding: 0.325rem 0 0.325rem 1.25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.style-74872 .acc-level3 {
    padding: 0.325rem 0 0.325rem 1.25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.style-74872 .acc-nav-menu {
    margin: 0 0 3.125rem 0;
}

.style-74872 .menu-type-accordion ul li a span.toggle {
    margin: 0;
    min-width: 0.75rem;
    min-height: 0.75rem;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    top: 0.4375rem;
    left: auto;
}

.style-75684 .l1-item {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-right: 1.875vw;
    color: #fff;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75684 .l1-item:hover {
    color: #81ae40;
}

.style-75684 .l1-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 0 !important;
    text-transform: uppercase;
    line-height: 1.2;
    position: relative;
    color: inherit;
}

.style-75684 .l1-item>a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #81ae40;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -ms-transition: width 0.3s ease;
    transition: width 0.3s ease;
}

.style-75684 .l1-item>a .arrow {
    background-image: none;
    border-right: 2px solid #81ae40;
    border-bottom: 2px solid #81ae40;
    margin: 0 0 0 5px;
    border-top: 0;
    border-left: 0;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    display: inline-block;
    top: -2px;
    right: 0px;
}

.style-75684 .l1-item.active {
    color: #81ae40;
}

.style-75684 .l1-item.active>a:after {
    width: 100%;
}

.style-75684 .l2-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #403c3c;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75684 .l2-item:hover {
    color: #00542d;
}

.style-75684 .l2-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 1.25rem !important;
    line-height: 1.2;
    position: relative;
    color: inherit;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.style-75684 .l2-item>a .arrow {
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 1.25rem;
    background-image: none;
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.style-75684 .l2-item.active {
    color: #00542d;
}

.style-75684 .l3-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #403c3c;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75684 .l3-item:hover {
    color: #00542d;
}

.style-75684 .l3-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 1.25rem !important;
    line-height: 1.2;
    position: relative;
    color: inherit;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.style-75684 .l3-item>a .arrow {
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 1.25rem;
    background-image: none;
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.style-75684 .l3-item.active {
    color: #00542d;
}

.style-75684 .level2 {
    padding: 0.325rem 0;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.style-75684 .level3 {
    padding: 0.325rem 0;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.style-75613 .acc-l1-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #999;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75613 .acc-l1-item:hover {
    color: #00542d;
}

.style-75613 .acc-l1-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 0 !important;
    line-height: 1.2;
    position: relative;
    color: inherit;
    display: block;
    width: 100%;
}

.style-75613 .acc-l1-item>a>span.toggle>.icon {
    background-image: none;
    border-right: 2px solid #00542d;
    border-bottom: 2px solid #00542d;
    margin: -0.3rem 0 0 -0.2rem;
    border-top: 0;
    border-left: 0;
    width: 0.375rem;
    height: 0.375rem;
    min-height: 0.375rem;
    min-width: 0.375rem;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
}

.style-75613 .acc-l1-item.active {
    color: #00542d;
}

.style-75613 .sub2 .acc-l2-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #999;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75613 .sub2 .acc-l2-item:hover {
    color: #00542d;
}

.style-75613 .sub2 .acc-l2-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.2;
    padding: 0.75rem 0 !important;
    color: inherit;
    display: block;
    width: 100%;
}

.style-75613 .sub2 .acc-l2-item.active {
    color: #00542d;
}

.style-75613 .sub2 .acc-l2-item.active>a>span.toggle>.icon {
    background-image: none;
    border-right: 2px solid #00542d;
    border-bottom: 2px solid #00542d;
    margin: -0.3rem 0 0 -0.2rem;
    border-top: 0;
    border-left: 0;
    width: 0.375rem;
    height: 0.375rem;
    min-height: 0.375rem;
    min-width: 0.375rem;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
}

.style-75613 .sub3 .acc-l3-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #999;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75613 .sub3 .acc-l3-item:hover {
    color: #00542d;
}

.style-75613 .sub3 .acc-l3-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.2;
    padding: 0.75rem 0 !important;
    color: inherit;
    display: block;
    width: 100%;
}

.style-75613 .sub3 .acc-l3-item.active {
    color: #00542d;
}

.style-75613 .acc-level1 {
    display: block;
    position: absolute;
    top: 2.5rem;
    right: -1000000px;
    min-width: 160px;
    padding: 2.875rem 1.25rem 0.325rem;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.style-75613 .acc-level2 {
    padding: 0.325rem 0 0.325rem 1.25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.style-75613 .acc-level3 {
    padding: 0.325rem 0 0.325rem 1.25rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.style-75613 .menu-type-accordion ul li a span.toggle {
    margin: 0;
    min-width: 0.75rem;
    min-height: 0.75rem;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    top: 0.4375rem;
    left: auto;
}

.style-75614 .mega-menu-panel-inner {
    background-color: #fff;
    text-align: left;
    -webkit-box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.18);
}

.style-75614 .mega-menu-item.l1-item {
    float: none;
    margin-left: auto;
}

.style-75614 .mega-menu-item.l1-item:first-child {
    margin-left: 0;
}

.style-75614 .mega-menu-item.l1-item>a {
    padding: 0.75rem 0 !important;
    position: relative;
    font-size: 1.125rem;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75614 .mega-menu-item.l1-item>a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background-color: #81ae40;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -ms-transition: width 0.3s ease;
    transition: width 0.3s ease;
}

.style-75614 .mega-menu-item.l1-item.active>a:after {
    width: 100%;
}

.style-75614 .mega-level1 {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

.style-75945 .nav-menu {
    position: relative;
    text-align: center;
}

.style-75945 .l1-item>a {
    padding: 5.75rem 0 0 0 !important;
    font-size: 0.875rem;
    line-height: 1.2;
    font-family: 'Barlow', sans-serif;
    font-weight: normal;
    color: #fff;
}

.style-75945 .l1-item>a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 4rem;
    height: 4rem;
    background-image: url(../images/Nichols-Lily-Pad-LightGreen.svg);
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: background-image 0.3s ease;
    -moz-transition: background-image 0.3s ease;
    -ms-transition: background-image 0.3s ease;
    transition: background-image 0.3s ease;
}

.style-75945 .l1-item>a:after {
    content: "";
    display: block;
    position: absolute;
    top: 2rem;
    left: 50%;
    width: 0.375rem;
    height: 0.375rem;
    border-style: solid;
    border-width: 0 3px 3px 0;
    border-color: #fff;
    -webkit-transform: rotate(45deg) translate(-6px, -1px);
    -moz-transform: rotate(45deg) translate(-6px, -1px);
    -ms-transform: rotate(45deg) translate(-6px, -1px);
    transform: rotate(45deg) translate(-6px, -1px);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-76349 .nav-menu {
    background-color: rgba(0, 0, 0, 0.6);
    text-align: center;
    padding: 0.875rem 8.125vw;
    box-sizing: border-box;
}

.style-76349 .l1-item {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-right: 1.875vw;
    color: #fff;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76349 .l1-item:hover {
    color: #81ae40;
}

.style-76349 .l1-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 0 !important;
    text-transform: uppercase;
    line-height: 1.2;
    position: relative;
    color: inherit;
}

.style-76349 .l1-item>a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #81ae40;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -ms-transition: width 0.3s ease;
    transition: width 0.3s ease;
}

.style-76349 .l1-item>a .arrow {
    background-image: none;
    border-right: 2px solid #81ae40;
    border-bottom: 2px solid #81ae40;
    margin: 0 0 0 5px;
    border-top: 0;
    border-left: 0;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    display: inline-block;
    top: -2px;
    right: 0px;
}

.style-76349 .l1-item.active {
    color: #81ae40;
}

.style-76349 .l1-item.active>a:after {
    width: 100%;
}

.style-76349 .l2-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #403c3c;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76349 .l2-item:hover {
    color: #00542d;
}

.style-76349 .l2-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 1.25rem !important;
    line-height: 1.2;
    position: relative;
    color: inherit;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.style-76349 .l2-item>a .arrow {
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 1.25rem;
    background-image: none;
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.style-76349 .l2-item.active {
    color: #00542d;
}

.style-76349 .l3-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #403c3c;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76349 .l3-item:hover {
    color: #00542d;
}

.style-76349 .l3-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 1.25rem !important;
    line-height: 1.2;
    position: relative;
    color: inherit;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.style-76349 .l3-item>a .arrow {
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 1.25rem;
    background-image: none;
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.style-76349 .l3-item.active {
    color: #00542d;
}

.style-76349 .level2 {
    padding: 0.325rem 0;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.style-76349 .level3 {
    padding: 0.325rem 0;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.style-76350 .nav-menu {
    text-align: center;
    margin: 3.125rem 0 0 0;
    padding: 0 0 0.875rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.style-76350 .l1-item {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-right: 1.875vw;
    color: #29291d;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76350 .l1-item:hover {
    color: #81ae40;
}

.style-76350 .l1-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 0 !important;
    text-transform: uppercase;
    line-height: 1.2;
    position: relative;
    color: inherit;
}

.style-76350 .l1-item>a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #81ae40;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -ms-transition: width 0.3s ease;
    transition: width 0.3s ease;
}

.style-76350 .l1-item>a .arrow {
    background-image: none;
    border-right: 2px solid #81ae40;
    border-bottom: 2px solid #81ae40;
    margin: 0 0 0 5px;
    border-top: 0;
    border-left: 0;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    display: inline-block;
    top: -2px;
    right: 0px;
}

.style-76350 .l1-item.active {
    color: #81ae40;
}

.style-76350 .l1-item.active>a:after {
    width: 100%;
}

.style-76350 .l2-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #403c3c;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76350 .l2-item:hover {
    color: #00542d;
}

.style-76350 .l2-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 1.25rem !important;
    line-height: 1.2;
    position: relative;
    color: inherit;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.style-76350 .l2-item>a .arrow {
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 1.25rem;
    background-image: none;
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.style-76350 .l2-item.active {
    color: #00542d;
}

.style-76350 .l3-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #403c3c;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76350 .l3-item:hover {
    color: #00542d;
}

.style-76350 .l3-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 1.25rem !important;
    line-height: 1.2;
    position: relative;
    color: inherit;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.style-76350 .l3-item>a .arrow {
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 1.25rem;
    background-image: none;
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.style-76350 .l3-item.active {
    color: #00542d;
}

.style-76350 .level2 {
    padding: 0.325rem 0;
    text-align: left;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.style-76350 .level3 {
    padding: 0.325rem 0;
    text-align: left;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.style-79523 .nav-menu {
    text-align: right;
    margin: 0 0 1.25rem 0;
}

.style-79523 .l1-item {
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-left: 3.125vw;
    color: #fff;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-79523 .l1-item:hover {
    color: #81ae40;
}

.style-79523 .l1-item:first-child {
    margin: 0;
}

.style-79523 .l1-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 0 !important;
    text-transform: uppercase;
    line-height: 1.2;
    position: relative;
    color: inherit;
}

.style-79523 .l1-item>a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #81ae40;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -ms-transition: width 0.3s ease;
    transition: width 0.3s ease;
}

.style-79523 .l1-item>a .arrow {
    background-image: none;
    border-right: 2px solid #81ae40;
    border-bottom: 2px solid #81ae40;
    margin: 0 0 0 5px;
    border-top: 0;
    border-left: 0;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    display: inline-block;
    top: -2px;
    right: 0px;
}

.style-79523 .l1-item.active {
    color: #81ae40;
}

.style-79523 .l2-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #403c3c;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-79523 .l2-item:hover {
    color: #00542d;
}

.style-79523 .l2-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 1.25rem !important;
    line-height: 1.2;
    position: relative;
    color: inherit;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.style-79523 .l2-item>a .arrow {
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 1.25rem;
    background-image: none;
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.style-79523 .l2-item.active {
    color: #00542d;
}

.style-79523 .l3-item {
    padding: 0;
    margin: 0;
    position: relative;
    color: #403c3c;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-79523 .l3-item:hover {
    color: #00542d;
}

.style-79523 .l3-item>a {
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.625rem 1.25rem !important;
    line-height: 1.2;
    position: relative;
    color: inherit;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.style-79523 .l3-item>a .arrow {
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 1.25rem;
    background-image: none;
    border-width: 2px 2px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    width: 6px;
    height: 6px;
    min-height: 6px;
    min-width: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.style-79523 .l3-item.active {
    color: #00542d;
}

.style-79523 .level2 {
    padding: 0.325rem 0;
    text-align: left;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.style-79523 .level3 {
    padding: 0.325rem 0;
    background-color: #fff;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.style-76009 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-76009 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-76009 .carousel.flexslider {
    position: relative;
}

.style-76009 .carousel figure {
    position: relative;
}

.style-76009 .carousel figure img {
    max-width: 240px;
    box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.18);
}

.style-76009 .carousel .crl-caption {
    margin: 0.875rem 0 0 0;
}

.style-76009 .carousel .caption-spacing.crl-inner-details {
    padding: 0;
    background-color: transparent;
    margin-left: 2.5vw;
    line-height: 1.8;
}

.style-76009 .carousel .h4-style a.crl-title {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76009 .carousel .h4-style a.crl-title:hover {
    color: #00542d;
}

.style-74851 .h2-style {
    padding: 0 0 0.625rem;
    border-bottom: 2px solid #006747;
}

.style-74851 {
    margin: 0 0 3.125rem 0;
}

.style-74851 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74851 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74851 .carousel.flexslider {
    margin: 0 -1.25rem 1.5rem;
    padding: 0;
}

.style-74851 .carousel figure {
    margin: 0 1.25rem;
}

.style-74851 .carousel .crl-caption {
    margin: 0.875rem 0 0 0;
}

.style-74851 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: -4.625rem;
    right: 5.25rem;
    left: auto;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74851 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #006747;
}

.style-74851 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.1875rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 0 0 3px 3px;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74851 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: -4.625rem;
    right: 1.25rem;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74851 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #006747;
}

.style-74851 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.375rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 3px 3px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74851 .crl-pager {
    height: 1.325rem;
    bottom: -2.5rem;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1px solid #f1f1e5;
}

.style-74851 .carousel .flex-control-nav li a {
    width: 0.75rem;
    height: 0.75rem;
    background-color: #8d8d81;
    box-shadow: none;
    margin: 0 0.75rem;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74851 .carousel .flex-control-nav li a:hover {
    background-color: #00542d;
}

.style-74851 .carousel .flex-control-nav li>a.flex-active {
    background-color: #00542d;
}

.style-74851 .carousel .caption-spacing.crl-inner-details {
    padding: 0;
    margin: 1.875rem 0 0 0;
    background-color: transparent;
    line-height: 1.8;
    overflow: hidden;
}

.style-74851 .carousel .h4-style a.crl-title {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74851 .carousel .h4-style a.crl-title:hover {
    color: #00542d;
}

.style-74855 .h2-style {
    margin: 0;
    padding: 0;
    color: #006747;
    font-size: 0.875rem;
    display: block;
    position: absolute;
    top: 10%;
    left: calc(50% + 3.25vw);
    width: calc(50% - 6.5vw);
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    font-weight: bold;
}

.style-74855 {
    margin: 0 0 3.125rem 0;
    position: relative;
}

.style-74855 .carousel.flexslider {
    margin: 0;
    padding: 0;
    height: auto !important;
}

.style-74855 .carousel figure {
    display: flex;
    flex-flow: row nowrap;
    position: relative;
}

.style-74855 .carousel figure:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: #006747;
    z-index: -1;
}

.style-74855 .carousel .h4-style.crl-title {
    margin: 0;
    color: #29291d;
    font-size: 2.25rem;
}

.style-74855 .carousel .crl-caption {
    margin-top: 0.875rem;
    color: #29291d;
}

.style-74855 .carousel .caption-spacing.crl-inner-details {
    background-color: #fff;
    text-align: left;
    margin: 0;
    line-height: 1.8;
    padding: 0 3.25vw;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    font-size: 16px;
}

.style-74855 .carousel .h4-style a.crl-title {
    margin: 0;
    color: #29291d;
    display: block;
    font-size: 2.25rem;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74855 .carousel .h4-style a.crl-title:hover {
    color: #006747;
}

.style-74856 .h2-style {
    margin: 0;
    padding: 0;
    color: #006747;
    font-size: 0.875rem;
    display: block;
    position: absolute;
    top: 10%;
    right: calc(50% + 3.25vw);
    width: calc(50% - 6.5vw);
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    font-weight: bold;
}

.style-74856 {
    margin: 0 0 3.125rem 0;
    position: relative;
    -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
}

.style-74856 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-74856 .carousel figure {
    display: flex;
    flex-flow: row nowrap;
    position: relative;
}

.style-74856 .carousel figure:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: #eaeaea;
    z-index: -1;
}

.style-74856 .carousel .h4-style.crl-title {
    margin: 0;
    color: #29291d;
    font-size: 2.25rem;
}

.style-74856 .carousel .crl-caption {
    margin-top: 0.875rem;
}

.style-74856 .carousel .caption-spacing.crl-inner-details {
    background-color: #fff;
    text-align: left;
    margin: 0;
    line-height: 1.8;
    padding: 0 3.25vw;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    font-size: 16px;
}

.style-74856 .carousel .h4-style a.crl-title {
    margin: 0;
    color: #29291d;
    display: block;
    font-size: 2.25rem;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74856 .carousel .h4-style a.crl-title:hover {
    color: #006747;
}

.style-74859 {
    margin: 0 0 3.125rem 0;
}

.style-74859 .carousel.flexslider {
    margin: -0.25vw -0.25vw 0 -0.25vw;
    padding: 0;
}

.style-74859 .carousel figure {
    position: relative;
    overflow: hidden;
    background-color: #006747;
}

.style-74859 .carousel figure:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.6) 100%);
    /* ff3.6-15 */
    background: -webkit-linear-gradient(top, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.6) 100%);
    /* chrome10-25,safari5.1-6 */
    background: linear-gradient(to bottom, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.6) 100%);
    :
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    ;
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-74859 .carousel figure img {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-74859 .carousel .h4-style.crl-title {
    color: #fff;
    margin: 0;
}

.style-74859 .carousel .crl-caption {
    margin-top: 0.875rem;
}

.style-74859 .carousel .caption-spacing.crl-inner-details {
    padding: 1.25rem 1.875vw;
    background-color: transparent;
    color: #fff;
    line-height: 1.8;
}

.style-74859 .carousel .h4-style a.crl-title {
    color: #fff;
    text-decoration: none;
    display: block;
}

.style-74857 {
    margin: 0 0 3.125rem 0;
}

.style-74857 .carousel.flexslider {
    margin: -0.25vw -0.25vw 0 -0.25vw;
    padding: 0;
}

.style-74857 .carousel figure {
    position: relative;
    overflow: hidden;
    background-color: #006747;
}

.style-74857 .carousel figure:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.6) 100%);
    /* ff3.6-15 */
    background: -webkit-linear-gradient(top, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.6) 100%);
    /* chrome10-25,safari5.1-6 */
    background: linear-gradient(to bottom, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.6) 100%);
    :
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    ;
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-74857 .carousel figure img {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-74857 .carousel .h4-style.crl-title {
    color: #fff;
    margin: 0;
}

.style-74857 .carousel .crl-caption {
    margin-top: 0.875rem;
}

.style-74857 .carousel .caption-spacing.crl-inner-details {
    padding: 1.25rem 1.875vw;
    background-color: transparent;
    color: #fff;
    line-height: 1.8;
}

.style-74857 .carousel .h4-style a.crl-title {
    color: #fff;
    text-decoration: none;
    display: block;
}

.style-74858 {
    margin: 0 0 3.125rem 0;
}

.style-74858 .carousel.flexslider {
    margin: -0.25vw -0.25vw 0 -0.25vw;
    padding: 0;
}

.style-74858 .carousel figure {
    position: relative;
    overflow: hidden;
    background-color: #006747;
}

.style-74858 .carousel figure:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.6) 100%);
    /* ff3.6-15 */
    background: -webkit-linear-gradient(top, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.6) 100%);
    /* chrome10-25,safari5.1-6 */
    background: linear-gradient(to bottom, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.6) 100%);
    :
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    ;
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-74858 .carousel figure img {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-74858 .carousel .h4-style.crl-title {
    color: #fff;
    margin: 0;
}

.style-74858 .carousel .crl-caption {
    margin-top: 0.875rem;
}

.style-74858 .carousel .caption-spacing.crl-inner-details {
    padding: 1.25rem 1.875vw;
    background-color: transparent;
    color: #fff;
    line-height: 1.8;
}

.style-74858 .carousel .h4-style a.crl-title {
    color: #fff;
    text-decoration: none;
    display: block;
}

.style-88416 {
    margin: 0 0 3.125rem 0;
}

.style-88416 .carousel.flexslider {
    margin: -0.25vw -0.25vw 0 -0.25vw;
    padding: 0;
}

.style-88416 .carousel figure {
    position: relative;
    overflow: hidden;
    background-color: #006747;
}

.style-88416 .carousel figure:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.6) 100%);
    /* ff3.6-15 */
    background: -webkit-linear-gradient(top, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.6) 100%);
    /* chrome10-25,safari5.1-6 */
    background: linear-gradient(to bottom, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.6) 100%);
    :
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    ;
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-88416 .carousel figure img {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    -moz-transition: opacity 0.6s ease, -moz-transform 0.6s ease;
    -ms-transition: opacity 0.6s ease, -ms-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.style-88416 .carousel .h4-style.crl-title {
    color: #fff;
    margin: 0;
}

.style-88416 .carousel .crl-caption {
    margin-top: 0.875rem;
}

.style-88416 .carousel .caption-spacing.crl-inner-details {
    margin: -0.25vw -0.25vw 0 -0.25vw;
    padding: 10;
}

.style-88416 .carousel .h4-style a.crl-title {
    color: #fff;
    text-decoration: none;
    display: block;
}

.style-76018 {
    text-align: center;
    margin: 0;
}

.style-76018 .carousel.flexslider {
    padding: 0 6vw;
    margin: 0;
}

.style-76018 .carousel figure {
    margin: 0 1.125rem;
}

.style-76018 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: calc(50% - 1.325rem);
    left: 0;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-76018 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #006747;
}

.style-76018 .carousel.flex-horizontal .flex-direction-nav .flex-prev:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.1875rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 0 0 3px 3px;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-76018 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: calc(50% - 1.325rem);
    right: 0;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-76018 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #006747;
}

.style-76018 .carousel.flex-horizontal .flex-direction-nav .flex-next:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.375rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 3px 3px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-75999 .h2-style {
    padding: 0 0 0.625rem;
    margin: 0;
    border-bottom: 2px solid #006747;
    font-size: 3rem;
}

.style-75999 {
    margin: 0 0 3.125rem 0;
}

.style-75999 .description {
    margin: 1.25rem 0 0 0;
}

.style-75999 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-75999 .link-image {
    margin: 0 0 1.25rem 0 !important;
}

.style-75999 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75999 .h4-style A:hover {
    color: #00542d;
}

.style-75999 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-75999 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-75999 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-75999 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-75999 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-75999 .news img {
    margin: 0 0 1.25rem 0 !important;
}

.style-75999 .lists img {
    margin: 0 0 1.25rem 0 !important;
}

.style-75999 .question {
    margin: 0;
}

.style-75999 .answer {
    margin: 0.875rem 0 0 0;
}

.style-75999 .carousel.flexslider {
    margin: 0 -1.875vw 3.125rem;
    padding: 0;
}

.style-75999 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: -4.625rem;
    right: 5.25rem;
    left: auto;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-75999 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #006747;
}

.style-75999 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.1875rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 0 0 3px 3px;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-75999 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: -4.625rem;
    right: 1.25rem;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-75999 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #006747;
}

.style-75999 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.375rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 3px 3px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-75999 .crl-pager {
    height: 1.325rem;
    bottom: -1.75rem;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1px solid #f1f1e5;
}

.style-75999 .carousel .flex-control-nav li a {
    width: 0.75rem;
    height: 0.75rem;
    background-color: #8d8d81;
    box-shadow: none;
    margin: 0 0.75rem;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-75999 .carousel .flex-control-nav li a:hover {
    background-color: #00542d;
}

.style-75999 .carousel .flex-control-nav li>a.flex-active {
    background-color: #00542d;
}

.style-75999 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-75999 A.links-urllink:hover {
    color: #006747;
}

.style-75999 .carousel .text-slide {
    margin: 0 1.875vw;
    padding: 2.5vw;
    box-sizing: border-box;
    box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.18);
}

.style-75999 .date-icon {
    background-color: #81ae40;
    float: none;
    display: block;
    margin: -2.5vw -2.5vw 0;
}

.style-75999 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    padding: 0 0 0 1.875rem;
    background-image: url(../images/calendar.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-75999 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-75999 .event-detail {
    margin: 1rem 0 0 0;
}

.style-75999 .start-date {
    display: none;
}

.style-75999 .end-date {
    display: none;
}

.style-75999 .end-time:before {
    content: "-";
}

.style-75999 .date-sep {
    display: none;
}

.style-85030 {
    margin: 0;
}

.style-85030 .carousel.flexslider {
    margin: 0;
    padding: 0;
}

.style-85030 .carousel figure {
    display: flex;
    flex-flow: row-reverse nowrap;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.style-85030 .carousel .h4-style.crl-title {
    font-size: 2vw;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.2;
    white-space: nowrap;
}

.style-85030 .carousel .caption-spacing.crl-inner-details {
    padding: 0;
    background-color: transparent;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.8;
    overflow: hidden;
}

.style-85030 .carousel .crl-readmore {
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
    float: none;
    border: 2px solid #fff;
    background-color: transparent;
    padding: 0.875rem 1.625rem;
    font-size: 0.875rem;
    line-height: 1.2;
    font-weight: bold;
    color: #fff;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    -ms-transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.style-85030 .carousel .crl-readmore:hover {
    background-color: #fff;
    color: #29291d;
}

.style-74854 .h2-style {
    padding: 0 0 0.625rem;
    border-bottom: 2px solid #006747;
}

.style-74854 {
    margin: 0 0 3.125rem 0;
}

.style-74854 .description {
    margin: 1.25rem 0 0 0;
}

.style-74854 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74854 .link-image {
    margin: 0 0 1.25rem 0 !important;
}

.style-74854 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74854 .h4-style A:hover {
    color: #00542d;
}

.style-74854 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74854 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74854 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74854 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74854 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74854 .news img {
    margin: 0 0 1.25rem 0 !important;
}

.style-74854 .lists img {
    margin: 0 0 1.25rem 0 !important;
}

.style-74854 .question {
    margin: 0;
}

.style-74854 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74854 .carousel.flexslider {
    margin: 0 -1rem 3.125rem;
    padding: 0;
}

.style-74854 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: -4.625rem;
    right: 5.25rem;
    left: auto;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74854 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #006747;
}

.style-74854 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.1875rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 0 0 3px 3px;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74854 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: -4.625rem;
    right: 1.25rem;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74854 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #006747;
}

.style-74854 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.375rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 3px 3px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74854 .crl-pager {
    height: 1.325rem;
    bottom: -2.5rem;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1px solid #f1f1e5;
}

.style-74854 .carousel .flex-control-nav li a {
    width: 0.75rem;
    height: 0.75rem;
    background-color: #8d8d81;
    box-shadow: none;
    margin: 0 0.75rem;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74854 .carousel .flex-control-nav li a:hover {
    background-color: #00542d;
}

.style-74854 .carousel .flex-control-nav li>a.flex-active {
    background-color: #00542d;
}

.style-74854 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74854 A.links-urllink:hover {
    color: #006747;
}

.style-74854 .carousel .text-slide {
    margin: 0 1rem;
    padding: 0;
}

.style-74854 .date-icon {
    background-color: #81ae40;
    color: #fff;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74854 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74854 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74854 .event-detail {
    margin: 1rem 0 0 0;
}

.style-74854 .start-date {
    display: none;
}

.style-74854 .end-date {
    display: none;
}

.style-74854 .end-time:before {
    content: "-";
}

.style-74854 .date-sep {
    display: none;
}

.style-74850 {
    margin: 0 0 3.125rem 0;
}

.style-74850 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74850 .carousel.flexslider {
    margin: 0 0 3.125rem 0;
    padding: 0;
}

.style-74850 .carousel .crl-caption {
    margin: 0.875rem 0 0 0;
}

.style-74850 .carousel .counter.crl-counter {
    background-color: transparent;
    padding: 0;
    font-size: 0.875rem;
    font-weight: bold;
    color: #8d8d81;
    bottom: -2.25rem;
    left: 50%;
    top: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.style-74850 .carousel .crl-counter-separator {
    font-size: 0;
    margin: -1px 0.4375rem 0;
    display: inline-block;
    vertical-align: middle;
    width: 2.5rem;
    height: 2px;
    background-color: #81ae40;
}

.style-74850 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #fff;
    background-color: transparent;
    top: 1rem;
    left: calc(50% - 3.75rem);
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74850 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #fff;
}

.style-74850 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.1875rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 0 0 3px 3px;
    border-style: solid;
    border-color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74850 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #fff;
    background-color: transparent;
    top: 1rem;
    left: calc(50% + 1.25rem);
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74850 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #fff;
}

.style-74850 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.375rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 3px 3px 0 0;
    border-style: solid;
    border-color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74850 .crl-pager {
    height: 1.325rem;
    bottom: -2.5rem;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1px solid #f1f1e5;
}

.style-74850 .carousel .flex-control-nav li a {
    width: 0.75rem;
    height: 0.75rem;
    background-color: #8d8d81;
    box-shadow: none;
    margin: 0 0.75rem;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74850 .carousel .flex-control-nav li a:hover {
    background-color: #00542d;
}

.style-74850 .carousel .flex-control-nav li>a.flex-active {
    background-color: #00542d;
}

.style-74850 .carousel .caption-spacing.crl-inner-details {
    padding: 0;
    margin: 1.875rem 0 0 0;
    background-color: transparent;
    line-height: 1.8;
}

.style-74850 .carousel .h4-style a.crl-title {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74850 .carousel .h4-style a.crl-title:hover {
    color: #00542d;
}

.style-74850 .carousel .crl-author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74849 {
    margin: 0 0 3.125rem 0;
}

.style-74849 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74849 .carousel.flexslider {
    margin: 0 0 3.125rem 0;
    padding: 0;
}

.style-74849 .carousel .crl-caption {
    margin: 0.875rem 0 0 0;
}

.style-74849 .carousel .counter.crl-counter {
    background-color: transparent;
    padding: 0;
    font-size: 0.875rem;
    color: #999;
    bottom: -3rem;
    left: 50%;
    top: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.style-74849 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #fff;
    background-color: transparent;
    top: 1rem;
    left: calc(50% - 3.75rem);
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74849 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #fff;
}

.style-74849 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.1875rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 0 0 3px 3px;
    border-style: solid;
    border-color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74849 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #fff;
    background-color: transparent;
    top: 1rem;
    left: calc(50% + 1.25rem);
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74849 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #fff;
}

.style-74849 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.375rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 3px 3px 0 0;
    border-style: solid;
    border-color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74849 .crl-pager {
    height: 1.325rem;
    bottom: -2.5rem;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1px solid #f1f1e5;
}

.style-74849 .carousel .flex-control-nav li a {
    width: 0.75rem;
    height: 0.75rem;
    background-color: #8d8d81;
    box-shadow: none;
    margin: 0 0.75rem;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74849 .carousel .flex-control-nav li a:hover {
    background-color: #00542d;
}

.style-74849 .carousel .flex-control-nav li>a.flex-active {
    background-color: #00542d;
}

.style-74849 .carousel .caption-spacing.crl-inner-details {
    padding: 0;
    margin: 1.875rem 0 0 0;
    background-color: transparent;
    line-height: 1.8;
    overflow: hidden;
}

.style-74849 .carousel .h4-style a.crl-title {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74849 .carousel .h4-style a.crl-title:hover {
    color: #00542d;
}

.style-74849 .carousel .crl-author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74853 {
    margin: 0 0 3.125rem 0;
}

.style-74853 .description {
    margin: 0.875rem 0 0 0;
}

.style-74853 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74853 .link-image {
    margin: 0 1.25rem 1.25rem 0 !important;
    float: left;
    max-width: 45%;
}

.style-74853 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74853 .h4-style A:hover {
    color: #00542d;
}

.style-74853 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74853 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74853 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74853 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74853 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74853 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74853 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74853 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74853 .carousel.flexslider {
    margin: 0 0 3.125rem 0;
    padding: 0;
}

.style-74853 .carousel .counter.crl-counter {
    background-color: transparent;
    padding: 0;
    font-size: 0.875rem;
    font-weight: bold;
    color: #8d8d81;
    bottom: -2.25rem;
    left: 50%;
    top: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.style-74853 .carousel .crl-counter-separator {
    font-size: 0;
    margin: -1px 0.4375rem 0;
    display: inline-block;
    vertical-align: middle;
    width: 2.5rem;
    height: 2px;
    background-color: #81ae40;
}

.style-74853 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: 0;
    left: 0;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74853 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #006747;
}

.style-74853 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.1875rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 0 0 3px 3px;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74853 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: 0;
    right: 0;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74853 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #006747;
}

.style-74853 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.375rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 3px 3px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74853 .crl-pager {
    height: 1.325rem;
    bottom: -2.5rem;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1px solid #f1f1e5;
}

.style-74853 .carousel .flex-control-nav li a {
    width: 0.75rem;
    height: 0.75rem;
    background-color: #8d8d81;
    box-shadow: none;
    margin: 0 0.75rem;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74853 .carousel .flex-control-nav li a:hover {
    background-color: #00542d;
}

.style-74853 .carousel .flex-control-nav li>a.flex-active {
    background-color: #00542d;
}

.style-74853 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74853 A.links-urllink:hover {
    color: #006747;
}

.style-74853 .carousel .text-slide {
    padding: 0 4.5rem;
}

.style-74853 .date-icon {
    background-color: #81ae40;
    color: #29291d;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar-black.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74853 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74853 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74853 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-74852 {
    margin: 0 0 3.125rem 0;
}

.style-74852 .description {
    margin: 0.875rem 0 0 0;
}

.style-74852 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-74852 .link-image {
    margin: 0 1.25rem 1.25rem 0 !important;
    float: left;
    max-width: 45%;
}

.style-74852 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74852 .h4-style A:hover {
    color: #00542d;
}

.style-74852 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-74852 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-74852 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-74852 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-74852 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-74852 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74852 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-74852 .answer {
    margin: 0.875rem 0 0 0;
}

.style-74852 .carousel.flexslider {
    margin: 0 0 3.125rem 0;
    padding: 0;
}

.style-74852 .carousel .counter.crl-counter {
    background-color: transparent;
    padding: 0;
    font-size: 0.875rem;
    color: #999;
    bottom: -3rem;
    left: 50%;
    top: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.style-74852 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: 0;
    left: 0;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74852 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #006747;
}

.style-74852 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.1875rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 0 0 3px 3px;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74852 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: 0;
    right: 0;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74852 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #006747;
}

.style-74852 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.375rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 3px 3px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-74852 .crl-pager {
    height: 1.325rem;
    bottom: -2.5rem;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1px solid #f1f1e5;
}

.style-74852 .carousel .flex-control-nav li a {
    width: 0.75rem;
    height: 0.75rem;
    background-color: #8d8d81;
    box-shadow: none;
    margin: 0 0.75rem;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-74852 .carousel .flex-control-nav li a:hover {
    background-color: #00542d;
}

.style-74852 .carousel .flex-control-nav li>a.flex-active {
    background-color: #00542d;
}

.style-74852 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-74852 A.links-urllink:hover {
    color: #006747;
}

.style-74852 .carousel .text-slide {
    padding: 0 4.5rem;
}

.style-74852 .date-icon {
    background-color: #81ae40;
    color: #29291d;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar-black.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-74852 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74852 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-74852 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-76145 .h4-style {
    font-family: 'Noto Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    letter-spacing: 0.3rem;
    margin: 1.5rem 2.5rem 0;
    text-transform: uppercase;
    color: #8d8d81;
}

.style-76145 .h4-style:before {
    content: "-";
    margin-right: 0.325rem;
}

.style-76145 {
    margin: 0 0 3.125rem 0;
    text-align: center;
}

.style-76145 .description {
    margin: 0.875rem 0 0 0;
}

.style-76145 time {
    line-height: 1.2;
    letter-spacing: 0.15rem;
    color: #7b7b7b;
    margin-top: 0.875rem;
}

.style-76145 .readmore {
    display: inline-block !important;
}

.style-76145 .link-image {
    margin: 0 1.25rem 1.25rem 0 !important;
    float: left;
    max-width: 45%;
}

.style-76145 .h4-style A {
    display: block;
    color: #29291d;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76145 .h4-style A:hover {
    color: #00542d;
}

.style-76145 .long-description {
    margin: 0.875rem 0 0 0;
}

.style-76145 .brief-description {
    margin: 0.875rem 0 0 0;
}

.style-76145 .location {
    margin: 0.875rem 0 0 0;
    padding-left: 1.25rem;
    color: #7b7b7b;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.15rem;
    background-image: url(../images/location-gray.svg);
    background-size: 1rem;
    background-position: top left;
    background-repeat: no-repeat;
}

.style-76145 .contact-info {
    margin: 0.875rem 0 0 0;
}

.style-76145 .author {
    line-height: 1.2;
    color: #222;
    margin-top: 0.875rem;
    font-weight: bold;
}

.style-76145 .news img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-76145 .lists img {
    margin: 0 1.25rem 1.25rem 0 !important;
    max-width: 45%;
}

.style-76145 .answer {
    margin: 0.875rem 0 0 0;
}

.style-76145 .carousel.flexslider {
    margin: 0 0 3.125rem 0;
    padding: 0;
}

.style-76145 .carousel .counter.crl-counter {
    background-color: transparent;
    padding: 0;
    font-size: 0.875rem;
    color: #999;
    bottom: -3rem;
    left: 50%;
    top: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.style-76145 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: 0;
    left: 0;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-76145 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover {
    background-color: #006747;
}

.style-76145 .carousel.flex-horizontal .flex-direction-nav .flex-prev:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.1875rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 0 0 3px 3px;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-76145 .carousel.flex-horizontal .flex-direction-nav .flex-next {
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #006747;
    background-color: transparent;
    top: 0;
    right: 0;
    margin: 0;
    background-image: none;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-76145 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: #006747;
}

.style-76145 .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 0.3125rem);
    left: calc(50% - 0.375rem);
    width: 0.4375rem;
    height: 0.4375rem;
    border-width: 3px 3px 0 0;
    border-style: solid;
    border-color: #006747;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -ms-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.style-76145 .crl-pager {
    height: 1.325rem;
    bottom: -2.5rem;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1px solid #f1f1e5;
}

.style-76145 .carousel .flex-control-nav li a {
    width: 0.75rem;
    height: 0.75rem;
    background-color: #8d8d81;
    box-shadow: none;
    margin: 0 0.75rem;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.style-76145 .carousel .flex-control-nav li a:hover {
    background-color: #00542d;
}

.style-76145 .carousel .flex-control-nav li>a.flex-active {
    background-color: #00542d;
}

.style-76145 A.links-urllink {
    font-weight: bold;
    font-size: 1.375rem;
    color: #29291d;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.style-76145 A.links-urllink:hover {
    color: #006747;
}

.style-76145 .carousel .text-slide {
    padding: 0 4.5rem;
    display: flex;
    flex-flow: column-reverse nowrap;
    font-family: 'Abril Fatface', cursive;
    font-size: 1.875rem;
    line-height: 1.3;
}

.style-76145 .date-icon {
    background-color: #81ae40;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 1.25rem 0 3rem;
    background-image: url(../images/calendar.png);
    background-position: left 1.25rem center;
    background-repeat: no-repeat;
    background-size: 1.125rem;
}

.style-76145 .month-name {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-76145 .day-number {
    font-weight: bold;
    font-size: 0.875rem;
    color: #fff;
    line-height: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    display: inline-block;
    vertical-align: top;
    float: none;
}

.style-76145 .event-detail {
    margin: 1.25rem 0 0 0;
}

.style-75948 {
    position: relative;
    left: 50%;
    margin: 0;
    width: calc(100vw - 1.015rem);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow-x: hidden;
}

.style-75753 {
    position: relative;
    z-index: 0;
    padding: 3.125rem 0;
    background-color: #f1f1e5;
    box-shadow: 1185px 0px 0px 0px #f1f1e5, -1185px 0px 0px 0px #f1f1e5, 734px 0px 0px 0px #f1f1e5, -734px 0px 0px 0px #f1f1e5, 20px 0px 0px 0px #f1f1e5, -20px 0px 0px 0px #f1f1e5;
}

.style-75713 {
    position: relative;
    z-index: 0;
    padding: 3.125rem 0;
    background-color: #006747;
    box-shadow: 1185px 0px 0px 0px #006747, -1185px 0px 0px 0px #006747, 734px 0px 0px 0px #006747, -734px 0px 0px 0px #006747, 20px 0px 0px 0px #006747, -20px 0px 0px 0px #006747;
}

.style-76149 {
    position: relative;
    z-index: 1;
    padding: 3.75em 0;
}

.style-75750 {
    position: relative;
    z-index: 0;
    padding: 6.25rem 0 3.125rem;
    background-color: #81ae40;
    box-shadow: 1185px 0px 0px 0px #81ae40, -1185px 0px 0px 0px #81ae40, 734px 0px 0px 0px #81ae40, -734px 0px 0px 0px #81ae40, 20px 0px 0px 0px #81ae40, -20px 0px 0px 0px #81ae40;
}

.style-82356 {
    position: relative;
    z-index: 1;
    left: 50%;
    margin: 0 0 3.125rem 0;
    width: calc(100vw - 1.015rem);
    padding: 6.25rem 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow-x: hidden;
    background-color: #34363b;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    overflow: hidden;
}

.style-76020 {
    height: 70vh;
    max-height: 670px;
    position: relative;
}

.style-75978 {
    height: 100vh;
    width: 100%;
    position: relative;
    background-color: rgba(52, 54, 59, 0.4);
    overflow: hidden;
}

.style-75943 {
    height: 100vh;
    width: 100%;
    position: relative;
    background-color: #34363b;
    overflow: hidden;
}

.style-75754 {
    height: 62vh;
    padding: 0 8.125vw;
    width: 100%;
    position: relative;
    background-color: #34363b;
    overflow: hidden;
    box-sizing: border-box;
}

.style-75754:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 25vh;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(56, 58, 63, 0.6) 100%);
    /* ff3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(56, 58, 63, 0.6) 100%);
    /* chrome10-25,safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(56, 58, 63, 0.6) 100%);
    :
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    ;
}

.style-75686 {
    background-color: #fff;
    padding: 0;
}

.style-75599 {
    position: relative;
    top: 0;
    width: 100%;
    z-index: 100;
    padding: 0.625rem 3vw;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background-color: rgba(0, 103, 71, 0.6);
    -webkit-transition: border-bottom 0.6s ease, background-color 0.6s ease, box-shadow 0.6s ease;
    -moz-transition: border-bottom 0.6s ease, background-color 0.6s ease, box-shadow 0.6s ease;
    -ms-transition: border-bottom 0.6s ease, background-color 0.6s ease, box-shadow 0.6s ease;
    transition: border-bottom 0.6s ease, background-color 0.6s ease, box-shadow 0.6s ease;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.style-75598 {
    min-height: 1px;
}

.style-75687 {
    background-color: #292927;
}

.style-75981 {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.style-75682 {
    background-color: #006747;
    padding: 11rem 8.125vw 3rem;
}

.style-75947 {
    padding-top: 3.125rem;
}

.style-75983 {
    background-color: #fff;
    padding: 0 8.125vw 3.125rem;
    border-top: 0.625rem solid #efefe3;
}

.style-76017 {
    background-color: #fff;
    padding: 3.125rem 8.125vw;
}

.style-76001 {
    background-color: #fff;
    padding: 6.25rem 8.125vw 3.125rem;
}

.style-76007 {
    background-color: #fff;
    background: -moz-linear-gradient(left, rgba(241, 241, 229, 0) 0%, rgba(241, 241, 229, 0) 1%, rgba(241, 241, 229, 0) 39.999%, rgba(241, 241, 229, 1) 40%, rgba(241, 241, 229, 1) 100%);
    /* ff3.6-15 */
    background: -webkit-linear-gradient(left, rgba(241, 241, 229, 0) 0%, rgba(241, 241, 229, 0) 1%, rgba(241, 241, 229, 0) 39.999%, rgba(241, 241, 229, 1) 40%, rgba(241, 241, 229, 1) 100%);
    /* chrome10-25,safari5.1-6 */
    background: linear-gradient(to right, rgba(241, 241, 229, 0) 0%, rgba(241, 241, 229, 0) 1%, rgba(241, 241, 229, 0) 39.999%, rgba(241, 241, 229, 1) 40%, rgba(241, 241, 229, 1) 100%);
    /* w3c, ie10+, ff16+, chrome26+, opera12+, safari7+ */
    padding: 6.25rem 8.125vw 3.125rem 0;
}

.style-85028 {
    background-color: #53a63a;
    padding: 1.5625rem 8.125vw;
}

.style-76000 {
    background-color: #fff;
}

.style-76014 {
    background-color: #006747;
    padding: 6.25rem 8.125vw 3.125rem;
}

.style-75688 {
    padding: 3.75rem 8.125vw 2.5rem;
    background-color: #292927;
    border-top: 0.625rem solid #3f3f3d;
    background-image: url(../images/footer-seal.png);
    background-position: center top -9.5vh;
    background-repeat: no-repeat;
    background-size: 36rem;
}

.style-75709 {
    padding: 2rem 0 0 0;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.style-71415 .h2-style {
    background-color: #FFFFFF;
    padding: 0 1.5rem;
    margin: 0;
    text-align: left;
}

.style-71415 .h4-style {
    background-color: #006747;
    line-height: 2.5rem;
    height: 2.5rem;
    margin: 0;
    color: #fff;
    letter-spacing: 0;
    padding: 0 1.5rem;
}

.style-71415 {
    background-color: #FFFFFF;
    container: position: relative;
    z-index: 19999;
    height: 10vh;
}

.style-71415 .emergencybulletin .header {
    background-color: #FFFFFF;
}

.style-71415 .emergencybulletin .close {
    width: 40px;
    height: 40px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    line-height: 40px;
    background-color: rgba(0, 0, 0, 0.3);
    text-align: center;
}

.style-71415 .emergencybulletin .logo {
    background-color: #006747;
    padding: 0.625rem 1.5rem;
    text-align: center;
    margin: 0 0 1.25rem 0;
}

.style-71415 .emergencybulletin .message {
    background-color: #FFFFFF;
    padding: 0 1.25rem;
    text-align: left;
}

.style-71415 .emergencybulletin .addinfo.button {
    margin: 1.25rem 1.5rem;
}

.style-71415 .emergencybulletinbanner .close {
    width: 40px;
    height: 40px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    line-height: 40px;
    background-color: rgba(0, 0, 0, 0.3);
    text-align: center;
}

.style-71415 .emergencybulletinbanner .message {
    padding: 0 1.5rem;
    margin: 1.25rem 0 0 0;
}

.style-71415 .emergencybulletinbanner .addinfo.button {
    display: inline-block;
    vertical-align: top;
    line-height: 2.5rem;
    height: 2.5rem;
    margin: 0;
    padding: 0 0.625rem;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.3);
    border: 0;
}

.style-71416 .mm-container {
    background-color: #fff;
}

.style-71416 .mm-button-container {
    background-color: #006747;
}

.style-71416 .mm-button {
    padding: 0;
    width: 100%;
    height: 3rem;
    color: #fff;
}

.style-71416 .mm-text {
    color: #8d8d81;
    background-color: #fff;
    font-size: 1.25rem;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: bold;
}

.style-71416 .mm-text:hover {
    color: #006747;
}

.style-71416 .mm-menu-separator {
    background-color: #ccc;
}

.style-71416 .mm-back {
    background-color: #f1f1e5;
    color: #222;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.2rem;
}

.style-71416 .mm-button .icon {
    background-image: url(../images/menu-icon-white.png);
    width: 3rem;
    height: 100%;
    vertical-align: top;
    background-position: center center;
    background-repeat: no-repeat;
}

.style-71416 .mm-login-button {
    font-weight: bold;
    font-size: 1.125rem;
    letter-spacing: 0;
    color: #fff;
    line-height: 3rem;
    height: 3rem;
    padding: 0 0.625rem 0 0;
}

.style-71416 .mm-login-button .icon {
    background-image: url(../images/lock.png);
    background-size: 1.5rem;
    margin-right: 0.375rem;
    width: 3rem;
    height: 3rem;
    margin: 0;
    vertical-align: top;
}

.style-74826 {
    display: block !important;
    background-color: #53a63a;
    color: #fff;
    box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.18);
    font-size: 0.875rem;
    line-height: 1.4;
    width: 10rem;
    padding: 1.25rem 1.25rem 1.25rem 6.25rem;
    background-image: url(../images/niche-badge.png);
    background-repeat: no-repeat;
    background-size: 5rem;
    background-position: left 0.75rem center;
}

.style-74826 .cookieconsentbanner .close {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    border: 2px solid #fff;
    font-size: 1rem;
    padding: 0 !important;
    text-align: center;
    display: block;
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    text-decoration: none;
    border-radius: 50%;
}

.style-74826 .cookieconsentbanner .addinfo.button {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ============= CUSTOM CSS ============== */

/* === TEST 2 TIER MENU === */
#layout_11649 .style-75599 .layout-row .layout-col:nth-child(2) {
    margin: 0 0 0 3.125vw;
}

#layout_11649 .style-75599 .layout-row .layout-col:not(.first-col) {
    margin-top: 0;
}

#layout_11649 .style-75599 .layout-row:last-child {
    margin-top: -3rem;
    justify-content: flex-end;
}

#layout_11649 .style-75599 .layout-row:last-child .layout-col {
    width: calc(100% - 12rem);
    margin: 0 0 0 auto;
}

/*Generic HTML tag fixes*/
a {
    cursor: pointer;
    outline: 0;
}

/*making links show a pointer on hover and removing outline*/
figure {
    margin: 0;
}

select {
    max-width: 100%;
}

li {
    line-height: inherit;
}

blockquote {
    border-left: 0;
}

/*removing Bootstrap’s left border on <blockquote>*/

/*Framework Fixes*/
.row-fluid [class*="span"] {
    min-height: 1px;
}

/*reducing min height of empty columns so they don't take up so much height*/
.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 */
.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*/
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*/

/*Carousel Fixes*/
.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*/
.carousel.flexslider.gallery-style.arrows .flex-direction-nav li {
    margin: 0;
}

/*removing news li margins in gallery bar in single image carousel w/ sidebar gallery turned on*/
.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.*/
.background-carousel .bg-images {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/*fixing display issues with background carousel when hovering over other items on the page*/
.background-carousel .detail-container .details.current-details {
    display: block;
}

/*Showing the background carousel details container for the current slide*/
.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    cursor: none;
    pointer-events: none;
}

/*turn off arrows if no more content in a gallery*/

/*Menu & Navigation Widget Fixes*/
.menu a,
.nav-menu a {
    color: inherit;
    text-decoration: none;
}

/*setting menu links to inherit color from item, and removing underline*/
.mm-button,
.mm-button.dl-active,
.mm-button:hover {
    background-color: transparent;
}

/*removing background color from mobile menu button*/
.menu-type-accordion .sub2:last-child::after,
.menu-type-accordion .sub3:last-child::after {
    padding-bottom: 0px
}

/* --- removing extra space at bottom of accordion menu subnav --- */
.menu-type-vertical.menu-action-hover.menu-animate-true ul>li:hover>.submenu,
.menu-type-vertical.menu-action-hover.menu-animate-true ul li>li:hover>.submenu {
    left: 100%
}

/*Fix iOS not setting flyout menu to right of the menu (showing below)*/
.menu-direction-left .l1-item:hover>.submenu {
    left: 100% !important;
}

/*fix left position on sub menu when there is a width set on the submenu*/
.menu-type-vertical.menu-direction-left .arrow,
.menu-type-vertical.menu-direction-left .subnav .arrow {
    border-left-color: inherit;
}

/*Set the Vertical Flyout Menu Subnav indicator to the text color*/
.menu-type-vertical.menu-direction-right .arrow,
.menu-type-vertical.menu-direction-right .submenu .arrow {
    border-right-color: inherit;
}

/*Set the Vertical Flyout Menu Subnav indicator to the text color*/
.menu-type-horizontal ul .submenu .submenu {
    top: 0;
}

/*Aligning level 3 menu with level 2 item in a dropdown menu*/
.menu-type-mega {
    position: relative;
    z-index: 90;
}

/*fixing mega menu z-index so other subnavs can show over it on hover*/
.menu-type-mega ul .panel a:not(.button):not(.links-urllink):not(.acc-l1-item-text) {
    display: inline;
}

/*resetting links inside the mega menu panel to inline*/
.menu-type-mega ul .panel .menu-item a {
    display: block;
}

/*setting menu links back to block*/
.mini-sitemap-open,
.mini-sitemap-close {
    display: inline-block;
}

/*set sitemap open/close buttons to inline-block so they behave like buttons*/
.mini-sitemap ul.collapsed {
    height: auto;
}

/*allowing mini site map nav to collapse*/
.mini-sitemap .width-7 {
    width: 13%;
    margin-right: 1%;
}

/*setting a width for 7 menu items in the mini sitemap*/
.mini-sitemap .width-8 {
    width: 11.5%;
    margin-right: 1%;
}

/*setting a width for 8 menu items in the mini sitemap*/
.mini-sitemap .width-9 {
    width: 10.5%;
    margin-right: .5%;
}

/*setting a width for 9 menu items in the mini sitemap*/
.mini-sitemap .width-10 {
    width: 9.5%;
    margin-right: .4%;
}

/*setting a width for 10 menu items in the mini sitemap*/


/*Block Style or Content Fixes*/
.brief-description ul,
.long-description ul,
.caption ul,
.lists ul .long-description ul,
.lists ul .brief-description ul {
    list-style: disc outside;
    padding: 0;
    margin: 0 0 .5em 1em;
}

/* --- 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*/
.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*/
.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*/
.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*/
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*/
.style-87280 .facultystaffdirectory .faculty-staff-list ul li img {
    max-height: 250px !important;
}

.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*/
.newsdetail,
.eventdetail,
.announcementdetail,
.listdetail {
    line-height: inherit;
}

/*removes line-height being applied to news detail content*/
.downloads ul li {
    padding: 0;
}

/*remove 5px of padding at the bottom of downloads item, so styling can be consistent across content types*/
.newsarchivedatepicker .year-container .row-fluid .span6 {
    display: none;
}

/*News Archive Date Picker - hiding empty divs, so I can set arrows & year to span across container*/
.newsarchivedatepicker .year-container .row-fluid .span4 {
    width: 33%;
    margin: 0;
    float: left;
}

/*News Archive Date Picker - setting arrows & year to span across container*/
.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”*/
.play-button img {
    display: none;
}

/*Hiding film image in media widget*/
ul.album-list {
    margin: 0;
}

/* --- removing margin from UL around media gallery items --- */
.affinity .h4-style span.first-name::after,
.affinity .h4-style span.last-name::after {
    content: " ";
    font-size: 0;
}

/*Helping affinity names to wrap*/
.affinity ul li img:not(.left)~div.details,
.affinity ul li img:not(.right)~div.details {
    display: block;
}

/*setting affinity details to display: block, when the image is set to above, so the details will go the full width of the block*/
.affinity ul li img.left~div.details,
.affinity ul li img.right~div.details {
    display: table-cell;
}

/*setting the details to table-cell when the image is on the left or right*/
.news ul li img.left,
.news ul li img.right {
    max-width: 50%;
}

/*keeping news thumbnails no larger than 50% of the width of the container to give the text more room on smaller widths/viewports*/
.album .photo-list {
    margin: 0;
}

/*removing the 10px bottom margin from the ul around the photos*/
.game {
    clear: both;
}

/*adding clear, so the Print button on the schedule shows above the 1st game*/
.athleticrecentgames .game .ath-game-info {
    width: 100%;
}

/*Recent Games - make game info full width*/
.athleticrecentgames .game .ath-game-info+.span8 {
    display: none;
}

/*Recent Games - remove empty div taking up space next to game info*/
.athleticteamstatistics table {
    width: 100%;
}

/*Athletic Statistics - setting to full width*/
.athleticteampicker .teampicker-control,
.departmentpicker .deptpicker-control {
    margin: 0;
}

/*removing the 10px bottom margin from the bottom of the team picker so we can better control with styling*/
.athleticteaminfo .team-accolades-button {
    display: none;
}

/*Hide accolades from team description since you can't open it*/
.team-list {
    width: 100%;
}

/*Setting team list to full width of the column*/
.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*/
.announcement .archive {
    display: none;
}

/*Hiding the archive button in announcements, since there is no announcement archive*/
.calendardatepicker .day a,
.calendardatepicker .day-header span {
    height: auto;
}

/*Allowing calendar date picker cells to render at the height specified by the text and styling*/

/* =============== STYLES ================ */

/* === MOBILE MENU === */
.mm-button-container li:nth-child(2) {
    display: none;
}

/*Hide middle column*/
.mm-button span.label {
    line-height: 3rem;
    height: 3rem;
    vertical-align: top;
    margin-left: 0.375rem;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
}

/*Style menu button label*/
.mm-login-button span.label {
    margin: 0 0 0 0.375rem;
    vertical-align: top;
}

/*Style login button label*/
li.mm-menu-separator~li.mm-item a.mm-text {
    text-transform: none;
    padding: 10px 20px;
    font-size: .85rem;
}

/* Mobile Menu - Placed here in case it's used on Tablets too */
li.dl-back~li.mm-parent-item~li.mm-item:not(.mm-parent-item)>a.mm-text {
    text-transform: none;
    padding: 10px 20px;
    font-size: .85rem;
}

/* Mobile Menu - Placed here in case it's used on Tablets too */

/* === COOKIE CONSENT === */
.style-74826 .cookieconsentbanner {
    background-color: transparent;
}

.style-74826 .h1-style {
    font-size: 2.25rem;
    letter-spacing: 0;
    font-weight: bold;
    margin: 0 0 0.625rem;
    text-transform: none;
}

.style-74826 .title-wrap {
    margin: 0;
}

.style-74826 .button-wrap {
    float: none;
}

.style-74826 .cookieconsent-item {
    display: flex;
    flex-flow: column-reverse nowrap;
}

/* === EMERGENCY BULLETIN === */
.simplemodal-container {
    max-width: 60rem !important;
    left: 50% !important;
    transform: translateX(-50%);
}

/*Limit bulletin width*/
.emergencybulletin .logo img {
    max-width: 100px;
}

/*Limit width*/
.emergencybulletinbanner .button-wrap {
    margin: 0;
}

/*No margin or button container*/
.emergencybulletin {
    background-color: #fff;
}

/*Background Color for Content*/

/* === ALL STYLES === */
.page-block .downloads a:first-child {
    font-size: 1.375rem;
    font-weight: bold;
    color: #222;
    line-height: 1.2;
    margin: 0;
    display: block;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

/*Style download links*/
.page-block .downloads a:first-child:hover {
    color: #00542d;
}

/*Change color on hover*/
.page-block .flex-control-nav li {
    margin: 0;
}

/*No margin for pagers*/
.page-block:not(.style-76145) .carousel .h4-style {
    margin: 0;
}

/*No margin for carousel titles*/
.page-block .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover:before,
.page-block .carousel.flex-horizontal .flex-direction-nav .flex-next:hover:before,
.style-75750 .style-74842 A.links-urllink:after {
    border-color: #29291d;
}

/*Change arrow color on hover*/
.style-79539 A.links-urllink:hover:after {
    border-color: #81ae40;
}

/*Change arrow color on hover*/
.page-block .carousel.carousel-type-text .flex-direction-nav .flex-prev:hover:before,
.page-block .carousel.carousel-type-text .flex-direction-nav .flex-next:hover:before,
.style-74851 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover:before,
.style-74851 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover:before,
.style-76018 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover:after,
.style-76018 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover:after {
    border-color: #fff;
}

/*Change arrow color on hover*/

/* === INT LARGE GREEN TEXT === */
.style-74832+.style-74827 {
    margin-top: -1.5625rem;
}

/*Pull text closer*/

/* === INT CENTERED STYLE 2 ACROSS  === */
.style-74829 .content ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

/*Add flex to container*/
.style-74829 .content .brief-description ul {
    display: block;
}

/*Remove flex from list within list*/
.style-74829 .affinity .details {
    display: block;
}

/*Make centered affinity details full width*/
.style-74829 ul.album-list {
    display: block;
}

/*No Flexbox for photo albums*/
.style-74829 li.group:nth-child(odd) {
    padding-left: 0;
}

/*No left padding on odd items*/
.style-74829 li.group:nth-child(even) {
    padding-right: 0;
}

/*No right padding on even items*/
.style-74829 .long-description:empty {
    margin: 0;
}

/*No margin when long description is empty*/

/* === INT CENTERED STYLE 3 ACROSS  === */
.style-74830 .content ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

/*Add flex to container*/
.style-74830 .affinity .details {
    display: block;
}

/*Make centered affinity details full width*/
.style-74830 ul.album-list {
    display: block;
}

/*No Flexbox for photo albums*/
.style-74830 .brief-description .style-72701 A.links-urllink:hover {
    color: #00542d !important;
}

/*Button within brief description*/
.style-74830 .long-description:empty {
    margin: 0;
}

/*No margin when long description is empty*/

/* === INT CENTERED STYLE 4 ACROSS  === */
.style-74831 .content ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

/*Add flex to container*/
.style-74831 .affinity .details {
    display: block;
}

/*Make centered affinity details full width*/
.style-74831 ul.album-list {
    display: block;
}

/*No Flexbox for photo albums*/
.style-74831 .long-description:empty {
    margin: 0;
}

/*No margin when long description is empty*/
.style-74831 li.group:nth-child(-n+4) {
    margin: 0;
}

/*No margin on first 4 groups*/

/* === INT CENTERED STYLE 4 ACROSS  === */
.style-82423 .content ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

/*Add flex to container*/
.style-82423 .affinity .details {
    display: block;
}

/*Make centered affinity details full width*/
.style-82423 ul.album-list {
    display: block;
}

/*No Flexbox for photo albums*/
.style-82423 .long-description:empty {
    margin: 0;
}

/*No margin when long description is empty*/
.style-82423 li.group:nth-child(-n+5) {
    margin: 0;
}

/*No margin on first 5 groups*/

/* === INT FACULTY 3 ACROSS  === */
.style-76386 .content ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

/*Add flex to container*/
.style-76386 .affinity .details {
    display: block;
}

/*Make centered affinity details full width*/
.style-76386 ul.album-list {
    display: block;
}

/*No Flexbox for photo albums*/
.style-76386 .brief-description .style-76386 A.links-urllink:hover {
    color: #00542d !important;
}

/*Button within brief description*/
.style-76386 .long-description:empty {
    margin: 0;
}

/*No margin when long description is empty*/

/* === INT STATISTICS 4 ACROSS  === */
.style-76148 .content ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

/*Add flex to container*/
.style-76148 .affinity .details {
    display: block;
}

/*Make centered affinity details full width*/
.style-76148 ul.album-list {
    display: block;
}

/*No Flexbox for photo albums*/
.style-76148 li.group:nth-last-child(-n+4) {
    margin-bottom: 0;
}

/*No bottom margin for last 4 groups*/
.style-76148 .long-description:empty {
    margin: 0;
}

/*No margin when long description is empty*/

/* === INT BLOCK GREEN === */
.style-74835 .downloads a:first-child {
    color: #fff;
}

/*Change download link color*/
.style-74835 .downloads a:first-child:hover {
    color: rgba(255, 255, 255, 0.7);
}

/*Change download link color*/

/* === INT BLOCK LIGHT GREEN === */
.style-74836 .downloads a:first-child {
    color: #fff;
}

/*Change download link color*/
.style-74836 .downloads a:first-child:hover {
    color: rgba(255, 255, 255, 0.7);
}

/*Change download link color*/

/* === INT EXPANDABLE LIST === */
.style-74837 .h4-style:hover,
.style-74837 .h4-style.on-state,
.style-74837 A.links-urllink:hover:before {
    background-color: #006747;
    padding: 1rem 4.375rem 1rem 1.875rem;
    color: #fff;
}

/*Change plus icon color*/
.style-74837 .h4-style:hover:after,
.style-74837 .h4-style.on-state:after,
.style-74837 .downloads a:first-child:hover:after,
.style-74837 A.links-urllink:hover:after {
    color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 1.375rem;
}

/*Rotate and color plus*/
.style-74837 .downloads a:first-child {
    position: relative;
    font-size: 1rem;
    padding: 1rem 3rem 1rem 0;
    display: block;
    color: #29291d;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, padding 0.3s ease;
    text-decoration: none;
    font-weight: bold;
}

/*Style download links*/
.style-74837 .downloads a:first-child:after {
    content: "+";
    color: #81ae40;
    font-size: 1.875rem;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 0.375rem;
    right: 0;
    -webkit-transition: -webkit-transform 0.3s ease, right 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease, right 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease, right 0.3s ease;
    transition: transform 0.3s ease, right 0.3s ease;
}

/*Add plus to download icon*/
.style-74837 .downloads a:first-child:hover {
    background-color: #006747;
    color: #fff;
    padding: 1rem 4.375rem 1rem 1.875rem;
}

/*Change link color on hover*/

/* === INT SIDEBAR STYLE === */
.style-74838 .downloads a:first-child {
    font-size: 1.125rem;
}

/*Reduce download font size*/

/* === INT SIDEBAR STYLE GRAY === */
.style-74839 .downloads a:first-child {
    font-size: 1.125rem;
}

/*Reduce download font size*/

/* === INT BULLETED LIST === */
.style-74840 .downloads A:first-child {
    font-size: 1.25rem;
}

/*Change size for download links*/
.style-74840 .content:not(.text) ul {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -moz-column-gap: 1.25rem;
    -webkit-column-gap: 1.25rem;
    column-gap: 1.25rem;
}

/*Two columns for bullet list*/
.style-74840 ul ul {
    column-count: 1;
}

/*Prevent multiple columns on lists within lists*/
.style-74840 .text .content-wrap {
    font-size: 1rem;
}

/*Restore font size for bulleted lists in text*/
.style-74840 .text .content-wrap ul {
    margin: 0.875rem 0 0.875rem 1.5rem;
}

/*Adjust margin for bulleted lists in text block*/
.style-74840 .text .content-wrap li {
    padding: 0 0 1rem 0;
    display: block;
    margin: 0;
    position: relative;
    border-color: #00542d;
}

/*Turn bulleted lists into two columns in text*/
.style-74840 .text .content-wrap li:last-child {
    padding: 0;
}

/*No padding on last bulleted list item*/
.style-74840 .text .content-wrap li:before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5875rem;
    left: -1.5rem;
    width: 0.625rem;
    height: 0.625rem;
    background-color: #00542d;
    border-radius: 50%;
}

/*Create before element for bulleted lists in text*/
.style-74840 .text .content-wrap .h4-style {
    margin-left: 0;
}

/*Remove margin from text .h4-style*/
.style-74840 .text .content-wrap .h4-style:before {
    display: none !important;
}

/*Hide bullets on text .h4-style*/

/* === INT CALLOUT STYLE === */
.style-74841 .content.text {
    display: flex;
    flex-flow: column-reverse nowrap;
}

/*Flip header and text in callout*/

/* === INT BUTTON GREEN === */
.style-74842 A.links-urllink:hover:after {
    border-color: #006747;
}

/*Set border color for arrow*/

/* === INT BUTTON LIGHT GREEN === */
.style-74843 A.links-urllink:hover:after {
    border-color: #81ae40;
}

/*Set border color for arrow*/

/* === INT SIDEBAR STYLE === */
.style-74848 .downloads a:first-child {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    padding-left: 2.5rem;
    line-height: 1.5rem;
    background-image: url(../images/download.png);
    background-position: left top;
    background-size: 1.5rem;
    background-repeat: no-repeat;
}

/*Reduce download font size*/

/* === INT MULTI PHOTO CAROUSEL === */
.style-74851 .flex-viewport {
    height: auto !important;
}

/*Reset height for viewport*/

/* === INT PHOTO TEXT LEFT === */
.style-74855 .flex-viewport {
    max-height: 100000px !important;
    height: auto !important;
}

/*Reset max height for viewport*/
.style-74855 ul.slides {
    width: 100% !important;
    overflow: visible !important;
}

/*Reset width for slides container*/
.style-74855 ul.slides li {
    width: 100% !important;
    float: none !important;
    margin-top: 3.125rem;
    opacity: 1 !important;
    -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
}

/*Set width margin and float for list items*/
.style-75948 .style-74855 ul.slides li {
    margin-top: 0;
    box-shadow: none;
}

/*No margin in full width row*/
.style-74855 ul.slides li:first-child {
    margin: 0;
}

/*No margin for first group*/
.style-74855 .carousel ul.slides li:nth-child(even) figure {
    flex-flow: row-reverse nowrap;
}

/*Alternate items*/
.style-74855 .carousel ul.slides li:nth-child(even) figure:before {
    left: auto;
    right: 0;
}

/*Alternate item color shape*/
.style-74855 .carousel-photo,
.style-74855 .links .carousel .link-image {
    flex: 1 1 50%;
}

/*Set flex behavior for photo container*/
.style-74855 .links .carousel .link-image {
    max-width: 50%;
    align-self: center;
    opacity: 1;
    -webkit-transition: opacity 0.6s ease;
    -moz-transition: opacity 0.6s ease;
    -ms-transition: opacity 0.6s ease;
}

/*Limit link image width*/
.style-74855 .links .carousel figure:hover .link-image {
    opacity: 0.3;
}

/*Change image opacity on hover*/
.style-74855 .h3-style {
    text-transform: uppercase;
    letter-spacing: 0.2rem;
}

/*Set subhead style*/
.style-74855 .crl-details {
    flex: 1 1 50%;
    background-color: #eaeaea;
}

/*Set flex behavior and background for text container*/
.style-74855 .h4-style {
    margin: 0;
}

/*No margin for titles*/
.style-74855 .links .carousel figure {
    font-size: 0;
}

/*Remove flex from links*/
.style-74855 .links .h4-style.crl-title {
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

/*Transition color for link titles*/
.style-74855 .links figure:hover .h4-style.crl-title {
    color: #00542d;
}

/*Change link title color on hover*/
.style-74855 .links .carousel figure a.custom-link-photo {
    display: block;
    flex: 0 1 50%;
}

/*Set dimension for link image container*/
.style-74855 .links .carousel figure a.custom-link-photo img {
    width: 100%;
    max-width: 100%;
}

/*Make image full width*/
.style-74855 .links .carousel figure .crl-inner-details a.custom-link-photo {
    flex: none;
    color: inherit;
}

/*Remove duplicate flex*/

/* === INT PHOTO TEXT RIGHT === */
.style-74856 .flex-viewport {
    max-height: 100000px !important;
    height: auto !important;
}

/*Reset max height for viewport*/
.style-74856 ul.slides {
    width: 100% !important;
}

/*Reset width for slides container*/
.style-74856 ul.slides li {
    width: 100% !important;
    float: none !important;
    margin-top: 3.125rem;
}

/*Set width margin and float for list items*/
.style-74856 ul.slides li:first-child {
    margin: 0;
}

/*No margin for first group*/
.style-74856 .carousel-photo,
.style-70606 .links .carousel .link-image {
    flex: 1 1 50%;
}

/*Set flex behavior for photo container*/
.style-74856 .carousel-photo img {
    width: 100% !important;
}

/*Make image fill space*/
.style-74856 .links .carousel .link-image {
    max-width: 50%;
    align-self: center;
    opacity: 1;
    -webkit-transition: opacity 0.6s ease;
    -moz-transition: opacity 0.6s ease;
    -ms-transition: opacity 0.6s ease;
}

/*Limit link image width*/
.style-74856 .links .carousel figure:hover .link-image {
    opacity: 0.3;
}

/*Change image opacity on hover*/
.style-74856 .h3-style {
    text-transform: uppercase;
    letter-spacing: 0.2rem;
}

/*Set subhead style*/
.style-74856 .crl-details {
    flex: 1 1 50%;
    float: none !important;
    width: auto !important;
    height: auto !important;
}

/*Set flex behavior and background for text container*/
.style-74856 .h4-style {
    margin: 0;
}

/*No margin for titles*/
.style-74856 .links .carousel figure {
    font-size: 0;
}

/*Remove flex from links*/
.style-74856 .links .h4-style.crl-title {
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

/*Transition color for link titles*/
.style-74856 .links figure:hover .h4-style.crl-title {
    color: #00542d;
}

/*Change link title color on hover*/

/* === INT PHOTO GRID 2 ACROSS === */
.style-74859 .flex-viewport {
    max-height: 100000px !important;
    height: auto !important;
}

/*Reset max height for viewport*/
.style-74859 ul.slides {
    width: 100% !important;
    display: flex;
    flex-flow: row wrap;
}

/*Set width and flex for container*/
.style-74859 ul.slides li {
    width: auto !important;
    float: none !important;
    flex: 0 1 calc(50% - 1.5vw);
    margin: 0.75vw;
    box-sizing: border-box;
}

/*Set width margin and float for list items*/
.style-74859 .carousel figure:hover img {
    opacity: 0.15;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/*Change image opacity and size*/
.style-74859 li:hover figure:after {
    opacity: 0 !important;
}

/*Hide gradient on hover*/

/* === INT PHOTO GRID 3 ACROSS === */
.style-74857 .flex-viewport {
    max-height: 100000px !important;
    height: auto !important;
}

/*Reset max height for viewport*/
.style-74857 ul.slides {
    width: 100% !important;
    display: flex;
    flex-flow: row wrap;
}

/*Set width and flex for container*/
.style-74857 ul.slides li {
    width: auto !important;
    float: none !important;
    flex: 0 1 calc(33.333% - 0.25vw);
    margin: 0.125vw;
    box-sizing: border-box;
}

/*Set width margin and float for list items*/
.style-74857 .carousel figure:hover img {
    opacity: 0.15;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/*Change image opacity and size*/
.style-74857 li:hover figure:after {
    opacity: 0 !important;
}

/*Hide gradient on hover*/

/* === INT PHOTO GRID 4 ACROSS === */
.style-74858 .flex-viewport {
    max-height: 100000px !important;
    height: auto !important;
}

/*Reset max height for viewport*/
.style-74858 ul.slides {
    width: 100% !important;
    display: flex;
    flex-flow: row wrap;
}

/*Set width and flex for container*/
.style-74858 ul.slides li {
    width: auto !important;
    float: none !important;
    flex: 0 1 calc(25% - 0.25vw);
    margin: 0.125vw;
    box-sizing: border-box;
}

/*Set width margin and float for list items*/
.style-74858 .carousel figure:hover img {
    opacity: 0.15;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/*Change image opacity and size*/
.style-74858 li:hover figure:after {
    opacity: 0 !important;
}

/*Hide gradient on hover*/

/* === INT MEDIA WIDGET SINGLE COLUMN PHOTO  === */
.style-74860 figcaption {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*Set album text position*/
.style-74860 figure:hover img,
.style-74860 .content.links li.group:hover img {
    opacity: 0.2;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/*Change image opacity and size*/

/* === INT MEDIA WIDGET SINGLE COLUMN VIDEO  === */
.style-74861 figcaption {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*Set album text position*/
.style-74861 figure:hover img {
    opacity: 0.2;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/*Change image opacity and size*/

/* === INT MEDIA WIDGET 3 ACROSS PHOTO === */
.style-74862 figcaption {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*Set album text position*/
.style-74862 figure:hover img {
    opacity: 0.2;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/*Change image opacity and size*/

/* === INT MEDIA WIDGET 3 ACROSS VIDEO === */
.style-74863 figcaption {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*Set album text position*/
.style-74863 figure:hover img {
    opacity: 0.2;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/*Change image opacity and size*/

/* === SPL CALENDAR === */
.style-74864 .calendar-grid-buttons {
    display: block;
    margin: 0 0 1.25rem 0;
}

/*Remove table behavior*/
.style-74864 .calendar-grid-buttons li {
    display: inline-block;
    float: none;
    vertical-align: top;
    height: 1.875rem;
    line-height: 1.875rem;
    position: relative;
}

/*Align button containers*/
.style-74864 .calendardatepicker .month-pager {
    margin: 0 0 1.25rem 0;
    line-height: 1.875rem;
    height: 1.875rem;
    position: relative;
}

/*Set height and position for calendar date picker month container*/
.style-74864 .calendardatepicker .month-pager a.prev-button,
.style-74864 .calendardatepicker .month-pager a.next-button {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

/*Reset transform for buttons*/
.style-74864 .calendardatepicker .month-pager a.prev-button {
    left: 0;
    right: auto;
}

/*Set back button left*/
.style-74864 .calendardatepicker .month-pager a.next-button {
    right: 0;
    left: auto;
}

/*Set next button right*/
.style-74864 .calendar-grid-buttons li.calendar-button-left,
.style-74864 .calendar-grid-buttons li.calendar-button-right {
    width: 1.875rem;
}

/*Set width for button containers*/
.style-74864 .calendar-grid-buttons li.month-label {
    width: calc(100% - 4.325rem);
}

/*Reduce width of month label selector*/
.style-74864 .calendargrid .day .h4-style {
    font-size: 0.875rem;
    line-height: 1.2;
}

/*Reduce titles*/
.style-74864 .calendargrid .day .h4-style a {
    padding: 0;
    margin: 0;
    color: #1e1e1e;
    font-weight: bold;
    font-style: normal;
}

/*no padding and margin for event titles*/
.style-74864 .calendargrid .event {
    margin: 0 0.3125rem;
    padding: 0.625rem 0;
    border-top: 1px solid #b2b2b2;
}

/*style and divide events*/
.style-74864 .calendargrid .event div {
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
}

/*Reduce text in calendar grid events*/
.style-74864 .calendargrid time {
    letter-spacing: 0;
}

/*Reduce letter spacing for calendar grid times*/
.style-74864 .calendargrid .day .location a {
    font-weight: normal;
    color: #909090;
}

/*Style location in grid calendar*/

/* === SPL NEWS ARCHIVE === */
.style-74865 .year-container {
    display: block;
    position: relative;
    padding: 0;
}

/*Set display and position for container*/
.style-74865 .newsarchivelist .h4-style:first-child {
    display: none;
}

/*Hide year name*/

/* === SPL CURRICULUM === */
.style-74866 .departmentfaculty li.group {
    border-top: 0;
    margin: 1.25rem 0 0 0;
    padding: 0;
}

/*remove background color for affinity groups*/
.style-74866 .departmentfaculty li.group:first-child {
    margin: 0;
}

/*No top border for first group*/
.style-74866 .course-desc ul {
    margin: 0.875rem 0 0.875rem 1.5rem;
}

/*Adjust margin for bulleted lists in text block*/
.style-74866 .course-desc li {
    padding: 0 0 1rem 0;
    display: block;
    margin: 0;
    position: relative;
}

/*Turn bulleted lists into two columns in text*/
.style-74866 .course-desc li:last-child {
    padding: 0;
}

/*No padding on last bulleted list item*/
.style-74866 .course-desc .h4-style {
    margin-left: 0;
}

/*Remove margin from text .h4-style*/
.style-74866 .course-title.off-state:hover:after {
    color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 1.375rem;
}

/*Rotate and color plus*/

/* === SPL ATHLETICS === */
.style-74867 .athleticteamroster .player-name-link:hover:after,
.style-74867 .athleticteamroster .h4-style.on-state .player-name-link:after {
    color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 1.375rem;
}

/*Rotate and color plus*/
.style-74867 .h4-style.on-state A.player-name-link,
.style-73193 .h4-style.on-state A.player-name-link:before {
    color: #fff;
    background-color: #006747;
    padding: 1rem 4.375rem 1rem 1.875rem;
}

/*Set on state for player name*/

/* === SPL PICKER CURRICULUM ATHLETIC === */
.style-74870 .faculty-staff-list ul {
    margin: 0.375rem 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

/*Add flex to container*/

/* === HEADER REGION === */
.style-75599 .layout-row {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
}

/*Add flex to row*/
.style-75599 .layout-row .layout-col {
    width: auto;
    margin: 0;
}

/*Reset behavior for columns*/
.style-75599 .layout-row .layout-col.first-col {
    margin-right: auto;
}

/*Float logo column left*/
.style-75599 .layout-row .layout-col:nth-child(2) {
    margin: 0 3.125vw 0 8vw;
    width: 100%;
}

/*Center menu column*/
.style-75599 .layout-row .layout-col:not(.first-col) {
    margin-top: 1.875rem;
    -webkit-transition: margin-top 0.6s ease;
    -moz-transition: margin-top 0.6s ease;
    -ms-transition: margin-top 0.6s ease;
    transition: margin-top 0.6s ease;
}

/*Add top margin to all columns besides logo column*/
/* --- Scrolling Header --- */
html:not(.styler) .style-75599 {
    position: fixed;
    top: 0;
}

html:not(.styler) .style-75598:not(.in-view)+.style-75599.has-been-viewed {
    position: fixed;
    background-color: #006747;
    border-bottom: 0px solid #fff;
    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.18);
}

/* HEADER REGION - Add background, add shadow, positioning.. */
html:not(.styler) .style-75598:not(.in-view)+.style-75599.has-been-viewed .layout-row .layout-col:not(.first-col) {
    margin-top: 0.4375rem;
}

/*Reduce columns margin*/
/* --- END Scrolling Header --- */
/* --- Header Logo --- */
html:not(.styler) .style-75598:not(.in-view)+.style-75599.has-been-viewed .style-75604 {
    max-height: 3.625rem;
    width: 4.5rem;
}

/*Limit logo width*/
html:not(.styler) .style-75598:not(.in-view)+.style-75599.has-been-viewed .style-75604 .logo img {
    max-width: 4.5rem;
}

/*Reduce logo width*/

/* === ML LOGIN === */
.style-75605 li.group:hover A.links-urllink {
    opacity: 1;
    width: auto;
    padding: 0 3.25rem 0 0.75rem;
}

/*Make link visible on hover*/

/* === ML SEARCH === */
.style-75606:hover .search-text {
    width: 8.25rem;
    padding: 0 0.75rem;
    opacity: 1;
}

/*Make search text appear on hover*/

/* === ML HEADER OMNI === */
.style-75613 {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    z-index: 8202;
    background-color: transparent;
    -webkit-transition: background-color 0.3s ease, background-image 0.3s ease;
    -moz-transition: background-color 0.3s ease, background-image 0.3s ease;
    -ms-transition: background-color 0.3s ease, background-image 0.3s ease;
    transition: background-color 0.3s ease, background-image 0.3s ease;
    background-image: url(../images/menu-icon-white.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1.5rem;
}

/*Style container*/
.style-75613:hover {
    background-color: #fff;
    background-image: url(../images/menu-icon-green.png);
}

/*Style menu link hover*/
.style-75613:hover .acc-level1 {
    right: 0;
}

/*Make dropdown appear on hover*/
.style-75613:before {
    content: "Quicklinks";
    display: block;
    position: absolute;
    top: 2.875rem;
    z-index: 1;
    right: 0;
    background-color: #fff;
    line-height: 2.5rem;
    height: 2.5rem;
    font-size: 0.875rem;
    box-sizing: border-box;
    text-transform: uppercase;
    color: #29291d;
    font-weight: bold;
    padding: 0 0;
    opacity: 0;
    width: 0;
    -webkit-transition: opacity 0.3s ease, width 0.3s ease, padding 0.3s ease;
    -moz-transition: opacity 0.3s ease, width 0.3s ease, padding 0.3s ease;
    -ms-transition: opacity 0.3s ease, width 0.3s ease, padding 0.3s ease;
    transition: opacity 0.3s ease, width 0.3s ease, padding 0.3s ease;
}

/*Style menu link text*/
.style-75613:hover:before {
    width: 160px;
    opacity: 1;
    padding: 0 1.25rem;
}

/*Make text appear*/

/* === ML MAIN MENU === */
.style-75614 .mega-menu-item.l1-item:hover>a:after {
    width: 100%;
}

/*Make accent line appear on hover*/
.style-75614 .mega-menu-panel .panel-col {
    padding: 1.5rem 0 2.5rem 0;
}

/*Add top and bottom padding to all columns*/
.style-75614 .mega-menu-panel .panel-col:first-child {
    padding-left: 1vw;
    padding-right: 1vw;
    background-color: #00542d;
}

/*Add padding to first column*/
.style-75614 .mega-menu-panel .panel-col .panel-block:last-child,
.style-75614 .mega-menu-panel .panel-col .panel-block:last-child .acc-nav-menu {
    margin-bottom: 0;
}

/*No bottom margin for last block*/
.style-75614 .mega-menu-panel .panel-row {
    display: flex;
    flex-flow: row nowrap;
}

/*Match height for all columns*/
.style-75614 .mega-menu-panel .panel-col:last-child {
    padding-right: 1.875vw;
}

/*Add padding to first column*/

/* === INT VERTICAL MENU === */
.style-74872 .acc-l1-item:hover>a:after {
    width: 100%;
}

/*Make accent line appear*/
.style-75614 .style-74872 .acc-level1 {
    font-size: 0;
}

/*Remove gap so links wrap*/
.style-75614 .style-74872 .acc-l1-item {
    color: #fff;
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 50%;
    box-sizing: border-box;
}

/*Change link in mega menu*/
.style-75614 .style-74872 .acc-l1-item:nth-child(odd) {
    padding-right: 0.5vw;
}

/*Add padding to odd items*/
.style-75614 .style-74872 .acc-l1-item:nth-child(even) {
    padding-left: 0.5vw;
}

/*Add padding to odd items*/
.style-75614 .style-74872 .acc-l1-item>a:after {
    background-color: #fff;
}

/*Change accent line color in mega menu*/

/* === INT PAGE TITLE === */
html:not(.styler) .style-75683 div.page-title {
    display: none;
}

/*hide parent page titles; only show current page title*/

/* === ML INT PAGE TITLE & MENU REGION NO BANNER === */
.style-75682 .layout-row {
    position: relative;
}

/*Set reference for accent line*/
.style-75682 .layout-row:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 5px;
    height: 100%;
    background-color: #81ae40;
}

/*Create accent line*/

/* === ML INT PAGE BANNER REGION === */
.style-75754 .layout-row:first-child {
    position: relative;
    width: calc(100% - 17.25vw);
}

/*Set reference for accent line*/
.style-75754 .layout-row:first-child:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 5px;
    height: 100%;
    background-color: #81ae40;
}

/*Create accent line*/
html.styler .style-75754 .layout-row:last-child .page-block {
    position: relative;
    z-index: 1;
}

/*Make page banner photo selectable*/

/* === ML INT PAGE CONTENT REGION === */
.style-75686 .page-row:first-child {
    padding-top: 3.125rem;
}

/*Set top padding for first row on page*/
.style-75686 .page-row:last-child:not(.style-82356) {
    padding-bottom: 3.125rem;
}

/*Set bottom padding for last row on page unless it's photo background row*/

/* === ML FOOTER REGION === */
.style-75688 .layout-row:first-child {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
}

/*Add flex to first row*/
.style-75688 .layout-row:first-child .layout-col {
    width: auto;
    margin: 0 0 0 5vw;
}

/*Remove margin and width from columns*/
.style-75688 .layout-row:first-child .layout-col.first-col {
    margin: 0 auto 0 0;
}

/*No margin on first column*/
.style-75688 .layout-row:first-child .layout-col:nth-child(3) {
    max-width: 20vw;
}

/*Limit SEO column width*/

/* === INT BAND ROW GREEN === */
.style-75713+.style-75713 {
    padding-top: 0;
}

/*No top padding when row stacks*/
.style-75713 .page-col .page-block:last-child {
    margin-bottom: 0;
}

/*No bottom margin on last block*/
/* --- text color --- */
.style-75713 .page-block,
.style-75713 .page-block .h2-style,
.style-75713 .page-block .h3-style,
.style-75713 .page-block .h4-style,
.style-75713 .page-block .h4-style.crl-title,
.style-75713 .page-block .content:not(.menu) a,
.style-75713 .page-block .one-hundred,
.style-75713 .page-block .label,
.style-75713 .page-block .goal,
.style-75713 .page-block .goal-participation,
.style-75713 .style-74837 .h4-style:after,
.style-75713 .style-74837 A.links-urllink:after,
.style-75713 .style-74842 A.links-urllink:hover,
.style-75713 .style-74843 A.links-urllink,
.style-75713 .style-74872 .menu-item,
.style-75713 .style-74872 .menu-item.active,
.style-75713 .page-block time,
.style-75713 .page-block .carousel .counter.crl-counter,
.style-75713 .page-block .location {
    color: #fff;
}

/*Set color for text elements to white | Green Row*/
.style-75713 .page-block .label {
    color: #fff !important;
}

/*Override color for text elements to white | Green Row*/
.style-75713 .style-74845 A.links-urllink:hover,
.style-75713 .style-74846 A.links-urllink:hover,
.style-75713 .style-74847 A.links-urllink:hover {
    color: #222;
}

/*Set text color to dark gray | Green Row*/
/* --- border color --- */
.style-75713 .page-block .button.readmore,
.style-75713 .style-74845 A.links-urllink,
.style-75713 .style-74846 A.links-urllink,
.style-75713 .style-74847 A.links-urllink,
.style-75713 .style-74842 A.links-urllink:hover,
.style-75713 .style-74842 A.links-urllink:hover:after,
.style-75713 .style-74843 A.links-urllink:hover:after,
.style-75713 .style-74843 A.links-urllink:hover,
.style-75713 .style-74843 A.links-urllink:after,
.style-75713 .menu-item>a>span.toggle>.icon,
.style-75713 .page-block .h2-style,
.style-75713 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
.style-75713 .carousel.flex-horizontal .flex-direction-nav .flex-next,
.style-75713 .page-block .carousel.flex-horizontal .flex-direction-nav .flex-prev:before,
.style-75713 .page-block .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    border-color: #fff;
}

/*Set border color to white | Green Row*/
.style-75713 .style-74843 A.links-urllink {
    border-color: transparent;
}

/*Make border transparent | Green Row*/
.style-75713 .page-block li.group,
.style-75713,
.style-75713 .page-block .submenu,
.style-75713 .page-block .crl-pager {
    border-color: rgba(255, 255, 255, 0.2);
}

/*Set border color to semitransparent white | Green Row*/
/* --- background color --- */
.style-75713 .text .content-wrap li:before,
.style-75713 .style-74845 A.links-urllink:hover,
.style-75713 .style-74846 A.links-urllink:hover,
.style-75713 .style-74847 A.links-urllink:hover,
.style-75713 .page-block .carousel .flex-control-nav li a:hover,
.style-75713 .page-block .carousel .flex-control-nav li a.flex-active,
.style-75713 .page-block .acc-l1-item>a:after {
    background-color: #fff;
}

/*set background color to white | Green Row*/
.style-75713 .style-74842 A.links-urllink:hover,
.style-75713 .style-74843 A.links-urllink:hover,
.style-75713 .style-74855 .crl-details,
.style-75713 .style-74856 .crl-details,
.style-75713 .style-74856 .carousel figure:before,
.style-75713 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
.style-75713 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: transparent;
}

/*Make background transparent | Green Row*/
.style-75713 .style-74833,
.style-75713 .style-74835,
.style-75713 .style-74839,
.style-75713 .style-74870 div.content-wrap,
.style-75713 .style-74868 div.content-wrap,
.style-75713 .style-74837 .h4-style:hover,
.style-75713 .style-74837 A.links-urllink:hover,
.style-75713 .style-74837 .h4-style.on-state,
.style-75713 .style-74842 A.links-urllink,
.style-75713 .page-block .carousel .flex-control-nav li a,
.style-75713 .page-block .date-icon,
.style-75713 .style-74855 .carousel .caption-spacing.crl-inner-details,
.style-75713 .style-74856 .carousel .caption-spacing.crl-inner-details {
    background-color: rgba(0, 0, 0, 0.2);
}

/*Set background color to semitransparent black | Green Row*/
.style-75713 .style-74836,
.style-75713 .style-74843 A.links-urllink,
.style-75713 .style-74870 .h2-style,
.style-75713 .style-74868 .h2-style,
.style-75713 .page-block .carousel .crl-counter-separator {
    background-color: rgba(255, 255, 255, 0.2);
}

/*Set background color to semi-transparent white | Green Row*/
/* --- transitions --- */
.style-75713 .style-74842 A.links-urllink,
.style-75713 .style-74843 A.links-urllink {
    -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
    -moz-transition: border-color 0.3s ease, background-color 0.3s ease;
    -ms-transition: border-color 0.3s ease, background-color 0.3s ease;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

/*transition border color and background color*/
/* --- background images --- */
.style-75713 .style-74848 A.links-urllink {
    background-image: url(../images/link-white.png);
}

/*Change link icon to white | Green Row*/
.style-75713 .style-74848 .downloads a:first-child {
    background-image: url(../images/download-white.png);
}

/*Change download icon to white | Green Row*/
.style-75713 .page-block .location {
    background-image: url(../images/location-white.svg);
}

/*Set location background image | Green Row*/

/* === INT BAND ROW LIGHT GREEN === */
.style-75750+.style-75750 {
    padding-top: 0;
}

/*No top padding when row stacks*/
.style-75750 .page-col .page-block:last-child {
    margin-bottom: 0;
}

/*No bottom margin on last block*/
/* --- text color --- */
.style-75750 .page-block,
.style-75750 .page-block .h2-style,
.style-75750 .page-block .h3-style,
.style-75750 .page-block .h4-style,
.style-75750 .page-block .h4-style.crl-title,
.style-75750 .page-block .content:not(.menu) a,
.style-75750 .page-block .one-hundred,
.style-75750 .page-block .label,
.style-75750 .page-block .goal,
.style-75750 .page-block .goal-participation,
.style-75750 .style-74837 .h4-style:after,
.style-75750 .style-74837 A.links-urllink:after,
.style-75750 .style-74842 A.links-urllink:hover,
.style-75750 .style-74843 A.links-urllink,
.style-75750 .style-74872 .menu-item,
.style-75750 .style-74872 .menu-item.active,
.style-75750 .page-block time,
.style-75750 .page-block .carousel .counter.crl-counter,
.style-75750 .page-block .location,
.style-75750 .page-block .month-name,
.style-75750 .page-block .day-number {
    color: #29291d;
}

/*Set color for text elements to dark gray | Light Green Row*/
.style-75750 .style-74845 A.links-urllink:hover,
.style-75750 .style-74846 A.links-urllink:hover,
.style-75750 .style-74847 A.links-urllink:hover,
.style-75750 .style-74857 .carousel .h4-style.crl-title {
    color: #fff;
}

/*Set inline link color to white on hover | Light Green Row*/
.style-75750 .page-block .label {
    color: #29291d !important;
}

/*Override color for text elements to white | Light Green Row*/
/* --- border color --- */
.style-75750 .page-block .button.readmore,
.style-75750 .style-74845 A.links-urllink,
.style-75750 .style-74846 A.links-urllink,
.style-75750 .style-74847 A.links-urllink,
.style-75750 .style-74842 A.links-urllink:hover,
.style-75750 .style-74842 A.links-urllink:hover:after,
.style-75750 .style-74843 A.links-urllink:hover:after,
.style-75750 .style-74843 A.links-urllink:hover,
.style-75750 .style-74843 A.links-urllink:after,
.style-75750 .menu-item>a>span.toggle>.icon,
.style-75750 .page-block .h2-style,
.style-75750 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
.style-75750 .carousel.flex-horizontal .flex-direction-nav .flex-next,
.style-75750 .page-block .carousel.flex-horizontal .flex-direction-nav .flex-prev:before,
.style-75750 .page-block .carousel.flex-horizontal .flex-direction-nav .flex-next:before {
    border-color: #29291d;
}

/*Set border color to dark gray | Light Green Row*/
.style-75750 .style-74842 A.links-urllink,
.style-75750 .style-74843 A.links-urllink {
    border-color: transparent;
}

/*Make border transparent | Light Green Row*/
.style-75750 .page-block li.group,
.style-75750,
.style-75750 .page-block .submenu,
.style-75750 .page-block .crl-pager {
    border-color: rgba(0, 0, 0, 0.2);
}

/*Set border color to semitransparent black | Light Green Row*/
/* --- background color --- */
.style-75750 .text .content-wrap li:before,
.style-75750 .style-74845 A.links-urllink:hover,
.style-75750 .style-74846 A.links-urllink:hover,
.style-75750 .style-74847 A.links-urllink:hover,
.style-75750 .page-block .carousel .flex-control-nav li a:hover,
.style-75750 .page-block .carousel .flex-control-nav li a.flex-active,
.style-75750 .page-block .acc-l1-item>a:after {
    background-color: #29291d;
}

/*set background color to white | Light Green Row*/
.style-75750 .style-74842 A.links-urllink:hover,
.style-75750 .style-74843 A.links-urllink:hover,
.style-75750 .style-74855 .crl-details,
.style-75750 .style-74856 .crl-details,
.style-75750 .style-74856 .carousel figure:before,
.style-75750 .carousel.flex-horizontal .flex-direction-nav .flex-prev:hover,
.style-75750 .carousel.flex-horizontal .flex-direction-nav .flex-next:hover {
    background-color: transparent;
}

/*Make background transparent | Light Green Row*/
.style-75750 .style-74833,
.style-75750 .style-74835,
.style-75750 .style-74839,
.style-75750 .style-74870 div.content-wrap,
.style-75750 .style-74868 div.content-wrap,
.style-75750 .style-74837 .h4-style:hover,
.style-75750 .style-74837 A.links-urllink:hover,
.style-75750 .style-74837 .h4-style.on-state,
.style-75750 .style-74842 A.links-urllink,
.style-75750 .page-block .carousel .flex-control-nav li a,
.style-75750 .page-block .date-icon,
.style-75750 .style-74855 .carousel .caption-spacing.crl-inner-details,
.style-75750 .style-74856 .carousel .caption-spacing.crl-inner-details {
    background-color: rgba(255, 255, 255, 0.2);
}

/*Set background color to semitransparent white | Light Green Row*/
.style-75750 .style-74836,
.style-75750 .style-74843 A.links-urllink,
.style-75750 .style-74870 .h2-style,
.style-75750 .style-74868 .h2-style,
.style-75750 .page-block .carousel .crl-counter-separator {
    background-color: rgba(255, 255, 255, 0.2);
}

/*Set background color to semi-transparent white | Light Green Row*/
/* --- transitions --- */
.style-75750 .style-74842 A.links-urllink,
.style-75750 .style-74843 A.links-urllink {
    -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
    -moz-transition: border-color 0.3s ease, background-color 0.3s ease;
    -ms-transition: border-color 0.3s ease, background-color 0.3s ease;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

/*transition border color and background color*/
/* --- background images --- */
.style-75750 .style-74848 A.links-urllink {
    background-image: url(../images/link-white.png);
}

/*Change link icon to white | Light Green Row*/
.style-75750 .style-74848 .downloads a:first-child {
    background-image: url(../images/download-white.png);
}

/*Change download icon to white | Light Green Row*/
.style-75750 .page-block .location {
    background-image: url(../images/location-white.svg);
}

/*Set location background image | Light Green Row*/

/* === INT BANDED ROWS === */
.style-75753 .page-col .page-block:last-child,
.style-75713 .page-col .page-block:last-child,
.style-75750 .page-col .page-block:last-child {
    margin-bottom: 0;
}

/*No bottom margin on last block*/

/* === INT BAND ROW GRAY === */
.style-75753+.style-75753 {
    padding-top: 0;
}

/*No top padding when row stacks*/
/* --- border color --- */
.style-75753 .style-74837 li.group {
    border-color: #fff;
}

/*Set border color to white | Gray Row*/
/* --- background color --- */
.style-75753 .style-74870 div.content-wrap,
.style-75753 .style-74839,
.style-75753 .style-74833,
.style-75753 .style-74868 div.content-wrap {
    background-color: #fff;
}

/*Set background color to white | Gray Row*/
.style-75753+.style-76157 {
    padding-top: 3.125rem;
}

/*Set padding for row*/

/* === ML INT PAGE BANNER REGION=== */
html.styler .style-75754 {
    height: 550px;
}

/*set height for region in styler*/
.style-75754 .layout-row:first-child {
    position: absolute;
    bottom: 2.5rem;
    z-index: 1;
}

/*Position page title and menu row*/

/* === ML INT PAGE BANNER PHOTO === */
html.styler .style-75755 {
    min-width: 1200px;
}

/*Limit width in styler*/

/* === INT OVERLAP PHOTO === */
.style-75939 .content.text .content-wrap {
    padding-top: 10rem;
}

/*Adjust padding for overlap photo text content*/
.style-75939 .content.text .content-wrap .photos {
    margin-top: -10rem;
}

/*Add negative margin to photo containers*/

/* === ML INT LANDING PAGE BANNER REGION=== */
html.styler .style-75943 {
    height: 750px;
}

/*set height for region in styler*/
.style-75943 .style-75321 .page-title {
    color: #fff !important;
}

/*Change color for page title in page banner regions*/
.style-75943 .layout-row:first-child {
    position: absolute;
    bottom: 25vh;
    z-index: 1;
}

/*Position page title and menu row*/
html.styler .style-75943 .layout-row:first-child {
    bottom: 3.75rem;
}

/*Reset position in styler*/
.style-75943 .style-75683 {
    color: #fff;
    text-align: center;
}

/*Center page title*/
.style-75943 .style-75683 hgroup.page-title {
    padding-bottom: 1.5rem;
    position: relative;
}

/*Set position for page title*/
.style-75943 .style-75683 hgroup.page-title:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(50% - 4.375rem);
    width: 8.75rem;
    height: 5px;
    background-color: #81ae40;
}

/*Create accent line*/
.style-75943 .style-75684 .level1 {
    text-align: center;
}

/*Center menu*/
.style-75943 .layout-row:first-child {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

/*Center title and menu row*/

/* === ML INT HORIZONTAL MENU === */
.style-75684 .l1-item>a:hover:after {
    width: 100%;
}

/*Set width of on state line*/

/* === TEST HORIZONTAL MENU BOTTOM === */
.style-76349 {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}

/*Position menu block*/
.style-76349 .l1-item>a:hover:after {
    width: 100%;
}

/*Set width of on state line*/

/* === TEST HORIZONTAL MENU WHITE BG === */
.style-76350 .l1-item>a:hover:after {
    width: 100%;
}

/*Set width of on state line*/

/* === ML SCROLL DOWN === */
.style-75945 {
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 2.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

/*Position scroll down arrow*/
.style-75945 .l1-item>a:hover:before {
    background-image: url(../images/Nichols-Lily-Pad-White.svg);
}

/*Change circle background image*/
.style-75945 .l1-item>a:hover:after {
    border-color: #29291d;
}

/*Change arrow color*/

/* === INT BAND ROW FULL WIDTH === */
.style-75948 .page-col.span24 {
    width: 100%;
    margin: 0;
}

/*Make full column full browser*/
.style-75948 .page-col .page-block:last-child {
    margin-bottom: 0;
}

/*No bottom margin for last block*/
.page-row:last-child.style-75948 {
    padding-bottom: 0 !important;
}

/*No bottom padding if this is the last row on the page*/
.style-75948 .style-74855 figure,
.style-75948 .style-74855 .carousel .caption-spacing.crl-inner-details,
.style-75948 .style-74856 figure,
.style-75948 .style-74856 .carousel .caption-spacing.crl-inner-details {
    background-color: #f1f1e5;
}

/*Change background color when in full width row*/

/* === ML HP FULL BROWSER BANNER REGION === */
html.styler .style-75978 {
    height: 750px;
}

/*set height for region in styler*/

/* === ML HP FULL BROWSER BANNER VIDEO === */
html.styler .style-75979 {
    min-width: 1200px;
}

/*Limit width in styler*/

/* === HP BANNER ACTION BUTTONS === */
.style-75982 .content ul {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
}

/*Add flex to container*/

/* === ML HP ABOUT REGION === */
.style-75983 .page-row:first-child {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    margin: -0.625rem 0 6.25rem 0;
    box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.18);
}

/*Add flex to row*/
.style-75983 .page-row:first-child .page-col {
    width: auto;
    margin: 0;
    float: none;
    min-height: 22vh;
}

/*Set width and margin for columns*/
html.styler .style-75983 .page-row:first-child .page-col {
    min-height: 212px;
}

/*Reset height in styler*/
.style-75983 .page-row:first-child .page-col.first-col {
    flex: 0 1 32.25rem;
}

/*Set width for first column*/
.style-75983 .page-row:first-child .page-col.last-col {
    flex: 0 1 calc(100% - 32.25rem);
}

/*Set width for last column*/

/* === HP STATISTICS === */
.style-75994 .content ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

/*Add flex to container*/
.style-75994 li.group:nth-child(-n+3) {
    padding-top: 0;
}

/*No top padding for first 3 groups*/
.style-75994 li.group:nth-child(-n+3):before {
    display: none;
}

/*Hide accent lines*/
.style-75994 li.group:nth-last-child(-n+3) {
    padding-bottom: 0;
}

/*No bottom padding on last 3 groups*/
.style-75994 li.group:nth-child(3n+3):after {
    display: none;
}

/*Hide every third accent line starting with the third*/

/* === HP SCHOOL LEVEL LINKS === */
.style-75996 .content ul {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

/*Add flex to container*/
.style-75996 li.group:hover img {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/*Change image opacity and size*/
html.styler .style-75996 li.group:nth-child(n+3) {
    display: none;
}

/*Hide extra groups in styler*/
.style-75996 li.group:first-child {
    margin-left: 0;
}

/*Remove left margin*/
.style-75996 li.group:last-child {
    margin-right: 0;
}

/*Remove right margin*/

/* === HP EVENTS === */
.style-75999 ul.slides {
    display: flex;
    flex-flow: row nowrap;
}

/*Add flex to container*/
.style-75999 .flex-viewport {
    padding: 1.75rem 0;
}

/*Set padding for flex container*/

/* === HP NEWS === */
.style-76009 .flex-viewport {
    max-height: none !important;
    overflow: visible !important;
}

/*Remove height limit*/
.style-76009 ul.slides {
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-end;
    min-height: 30vw;
    width: 100% !important;
}

/*Add flex to container*/
.style-76009 ul.slides li {
    margin: 4vh 0 0 0;
    width: 45% !important;
    box-sizing: border-box;
}

/*Set width and behavior for flex items*/
html.styler .style-76009 ul.slides li {
    margin-top: 2.5rem;
}

.style-76009 ul.slides li:first-child {
    margin: 0;
    width: 50% !important;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

/*position featured item*/
.style-76009 ul.slides li:nth-child(2) {
    margin: 0;
}

/*No margin on first small item*/
.style-76009 .crl-details {
    width: calc(100% - 240px) !important;
}

/*Set width of details*/
.style-76009 .carousel li:first-child figure img {
    width: 100% !important;
    max-width: none;
}

/*Set width for image*/
.style-76009 .carousel li:first-child .crl-details {
    float: none;
    width: 100% !important;
}

/*Remove float from detail container*/
.style-76009 .carousel li:first-child .crl-inner-details {
    margin: 0;
}

/*No margin on first news story*/
.style-76009 .carousel li:first-child .crl-details {
    float: none;
    width: 100% !important;
    position: absolute;
    bottom: 0;
    height: auto;
}

/*Position details of first news story*/
.style-76009 .carousel li:first-child .crl-inner-details {
    margin: 0;
    padding: 1.875rem 3.125vw;
    color: #fff;
}

/*Restyle details*/
.style-76009 .carousel li:first-child .h4-style a.crl-title,
.style-76009 .carousel li:first-child time,
.style-76009 .carousel li:first-child .button {
    color: #fff;
    border-color: #fff;
}

/*Make fist link white*/
.style-76009 .carousel li:first-child .h4-style a.crl-title:hover {
    color: rgba(255, 255, 255, 0.7);
}

/*Change link hover color*/
.style-76009 .carousel li:first-child .button:hover {
    color: rgba(255, 255, 255, 0.7);
    border-color: rgba(255, 255, 255, 0.7);
}

/*Set border color on hover*/
.style-76009 .carousel li:first-child figure:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.7) 100%);
    background: linear-gradient(to bottom, rgba(52, 54, 59, 0) 0%, rgba(52, 54, 59, 0.7) 100%);
}

/*Create gradient overlay*/
.style-76009 .carousel li:not(:first-child) .crl-caption {
    display: none;
}

/*Hide all but first caption*/

/* === HP SOCIAL MEDIA LINKS === */
.style-76015 a.custom-link-photo {
    display: block;
    border-radius: 50%;
    overflow: hidden;
}

/*Style link*/

/* === ML HP REGION BACKGROUND PHOTO === */
.style-76019 .bg-image {
    background-attachment: fixed;
}

/*Parallax photo*/

/* === ML CONTACT US REGION === */
.style-76020 .page-row {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 54vw;
    background-color: rgba(52, 54, 59, 0.6);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 2.5rem 4vw;
    box-sizing: border-box;
}

/*Set width position and behavior for row*/

/* === INT ATHLETICS RECENT GAMES === */
.style-76146 .game .row-fluid:first-child {
    order: 5;
}

/*Move date to bottom*/
.style-76146 .ath-schedule-col.left {
    width: 100%;
    text-align: center;
    position: relative;
}

/*Make game info column full width*/
.style-76146 .ath-schedule-col.right {
    width: auto;
    float: none;
    position: absolute;
    top: 0;
    left: 0;
}

/*Set position for date and home/away row*/
.style-76146 .ath-game-info .row-fluid+.ath-schedule-col.left+.ath-schedule-col.right {
    top: 3.9375rem;
}

/*Set position for date and location when title is present*/
.style-76146 .opponents {
    line-height: 0;
    display: block;
}

/*Remove extra height from opponents container*/
.style-76146 .game br {
    display: none;
}

/*Hide line breaks*/
.style-76146 .game:nth-child(3n+1) {
    border-left: 1px solid #ccc;
}

/*Set border for every 3rd game*/

/* === INT BAND ROW HISTORY TIMELINE === */
.style-76149 .page-block {
    position: relative;
    z-index: 1;
}

/*Set position for all blocks in row*/
.style-76149 .page-col.span24 {
    margin: 0 auto !important;
    float: none;
    position: relative;
}

/*Set margin and float for full width row*/
.style-76149 .page-col.span24:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: -3.125rem;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    height: calc(100% + 6.25rem);
    background-color: #006747;
}

/*Create center line for row's column*/

/* === INT HISTORY TIMELINE === */
.style-76150 li.group:nth-child(odd) {
    float: right;
    clear: right;
    margin-right: auto;
    margin-left: 3vw;
}

/*Float even items to the right*/
.style-76150 li.group:nth-child(2) {
    margin-top: 3rem;
}

/*Space second group to stagger timeline*/
.style-76150 li.group:nth-child(odd) .h4-style {
    right: auto;
    left: 0;
}

/*Adjust position for titles on even groups*/
.style-76150 li.group:nth-child(odd):after {
    right: auto;
    left: -3vw;
}

/*Adjust accent line position for even groups*/
.style-76150 li.group:nth-child(odd) .h4-style:before {
    right: auto;
    left: calc(-3vw - 7px);
}

/*Reposition dots for even items*/

/* === INT LILY PAD LIGHT GREEN === */
.style-76352 .content ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

/*Add flex to container*/
.style-76352 li.group:nth-child(-n+3) {
    margin: 0;
}

/*Remove margin from girst 3 groups*/
.style-76352 a.custom-link-photo {
    display: block;
}

/*Give link container height*/
.style-76352 .content.text .content-wrap {
    background-image: url(../images/Nichols-Lily-Pad-LightGreen.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 2.5rem;
    display: inline-block;
    margin: 0 auto;
    box-sizing: border-box;
}

/*Add lily pad to text container*/

/* === INT LILY PAD LIGHT GREEN === */
.style-79659 .content ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

/*Add flex to container*/
.style-79659 li.group:nth-child(-n+3) {
    margin: 0;
}

/*Remove margin from girst 3 groups*/
.style-79659 a.custom-link-photo {
    display: block;
}

/*Give link container height*/
.style-79659 .content.text .content-wrap {
    background-image: url(../images/Nichols-Lily-Pad-Green.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 2.5rem;
    display: inline-block;
    margin: 0 auto;
    box-sizing: border-box;
}

/*Add lily pad to text container*/

/* === SCROLL EVENTS - HISTORY === */
.style-76150 li.group,
.style-76148 li.group {
    opacity: 0;
    position: relative;
    top: 2.5rem;
    -webkit-transition: opacity 0.3s ease, top 0.6s ease;
    -moz-transition: opacity 0.3s ease, top 0.6s ease;
    -ms-transition: opacity 0.3s ease, top 0.6s ease;
    transition: opacity 0.3s ease, top 0.6s ease;
}

/*Set opacity and transition for groups*/
.style-76148 li.group.has-been-viewed,
.style-76150 li.group.has-been-viewed,
.style-76148 li.group.center-has-been-viewed,
.style-76150 li.group.center-has-been-viewed {
    opacity: 1;
    top: 0;
}

/*Make groups appear on hover*/

/* === INT TEAM LIST === */
.style-76381 .team-list .column {
    width: calc(33.333% - 1vw);
}

/*Reduce margin for columns*/
.style-76381 .team-list .team-link:hover:after {
    background-image: url(../images/Nichols-Lily-Pad-LightGreen.svg);
}

/*Change image color*/

/* === INT UPCOMING GAMES === */
.style-79674 .game .opponent {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: auto;
}

/*Make opponents horizontal*/
.style-79674 .game .ath-row {
    flex-basis: 100%;
}

/*make rows full width*/
/*row orders*/
.style-79674 .game .ath-row-teamname {
    order: 2;
    flex: 1 1 auto;
}

/*Make team name row first*/
.style-79674 .game .ath-row:last-child {
    margin-bottom: 0.875rem;
}

/*Space last row in group*/

/* === INT TEAM LIST TEXT === */
.style-82053 .content.text a.department {
    width: auto;
    border-radius: 1.75rem;
    padding: 0 1.5rem;
}

/*Make department links larger*/
.style-82053 li.group:nth-child(odd) {
    padding-right: 1.25vw;
}

/*Space odd items*/
.style-82053 li.group:nth-child(even) {
    padding-left: 1.25vw;
}

/*Space even items*/

/* === INT BAND ROW PHOTO BACKGROUND === */
.style-82356 .page-col .page-block:nth-last-child(2) {
    margin-bottom: 0;
}

/*No bottom margin for last block excluding bg photo*/
.style-82356 .page-block,
.style-82356 .page-block .h2-style,
.style-82356 .page-block .h4-style,
.style-82356 .page-block a {
    color: #fff;
}

/*Change color of text elements in row*/
.page-row:last-child.style-82356 {
    margin-bottom: 0;
}

/*No bottom margin*/
.style-82356 .style-74840 .text .content-wrap li:before {
    background-color: #fff;
}

/*make bullets white*/
.style-82356 .style-74833 {
    background-color: rgba(0, 0, 0, 0.6);
}

/*Change gray background color in photo row*/

/* === HP NICHE LINK === */
.style-85028+.style-76000 {
    padding-top: 6.25rem;
}

/*Correct region padding*/
.style-85030 .content.lists .carousel figure {
    flex-flow: row wrap;
}

/*Correct column order in lists*/
.style-85030 .crl-details {
    float: none !important;
    width: auto !important;
    margin-left: 2vw;
    position: relative !important;
}

/*Reset details container*/
.style-85030 .link-image {
    width: auto !important;
    display: block !important;
}

/*Reset image*/
.style-85030 .crl-caption ul {
    margin: 0.875rem 0 0.875rem 1.5rem;
}

/*Adjust margin for bulleted lists in text block*/
.style-85030 .crl-caption li {
    padding: 0 0 1rem 0;
    display: block;
    margin: 0;
    position: relative;
    border-color: #fff;
}

/*Turn bulleted lists into two columns in text*/
.style-85030 .crl-caption li:last-child {
    padding: 0;
}

/*No padding on last bulleted list item*/
.style-85030 .crl-caption li:before {
    content: "";
    display: block;
    position: absolute;
    top: 0.5875rem;
    left: -1.5rem;
    width: 0.625rem;
    height: 0.625rem;
    background-color: #fff;
    border-radius: 50%;
}

/*Create before element for bulleted lists in text*/


/* === OCT 2020 Change Order - HP Featured Content Region === */
.style-75981 div.layout-block div.page-row {
    max-width: 1185px;
    margin: 0 auto;
}

.style-90499 .links ul {
    --gap: 1rem;
    display: inline-flex;
    flex-wrap: wrap;
    margin: calc(-1 * var(--gap)) 0 0 calc(-1 * var(--gap));
    width: calc(100% + var(--gap));
}

.style-90499 .links ul li.group {
    margin: var(--gap) 0 0 var(--gap);
    display: inline-block;
    vertical-align: top;
    float: none;

}

/* ============== MEDIA QUERIES ================ */

/* --- Full Desktop --- */
@media(max-width:1499px) and (min-width:1200px) {

    /* === ML MAIN MENU === */
    .style-75614 .mega-menu-item.l1-item>a {
        letter-spacing: 0;
    }

    /*Reduce letter spacing*/

    /* === ML HEADER REGION === */
    .style-75599 .layout-row .layout-col:nth-child(2) {
        margin-left: 3vw;
        margin-right: 3vw;
    }

    /*Reduce menu column margin*/

    /* === ML HP ABOUT REGION === */
    .style-75983 .page-row:first-child .page-col.first-col {
        flex: 0 1 25rem;
    }

    /*Set width for first column*/
    .style-75983 .page-row:first-child .page-col.last-col {
        flex: 0 1 calc(100% - 25rem);
    }

    /*Set width for last column*/

    /* === HP ABOUT TITLE === */
    .style-75984 .h4-style,
    .style-75984 .h2-style {
        font-size: 2rem;
    }

    /*Reduce title size*/

    /* === HP ABOUT TEXT === */
    .style-75986 {
        font-size: 1rem;
    }

    /*Reduce text size*/

}

/* --- 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 --- */

    /* === ML INT PAGE TITLE === */
    .style-75683 .page-title {
        font-size: 3.2rem;
    }

    /*Reduce page title size*/

    /* === ML HEADER REGION === */
    .style-75599 {
        padding: 0.625rem 1.5vw;
    }

    /*Reduce header padding*/
    .style-75599 .layout-row .layout-col:nth-child(2) {
        margin-left: 0;
        margin-right: 0;
    }

    /*Reduce side margin for main menu column*/

    /* === ML MAIN MENU === */
    .style-75614 .mega-menu-item.l1-item>a {
        letter-spacing: 0;
        font-size: 1rem;
    }

    /*Reduce main menu font size and letter spacing*/

    /* === ML HP ABOUT REGION === */
    .style-75983 .page-row:first-child .page-col.first-col {
        flex: 0 1 21.375rem;
    }

    /*Set width for first column*/
    .style-75983 .page-row:first-child .page-col.last-col {
        flex: 0 1 calc(100% - 21.375rem);
    }

    /*Set width for last column*/

    /* === HP ABOUT TITLE === */
    .style-75984 .h4-style,
    .style-75984 .h2-style {
        font-size: 1.75rem;
    }

    /*Reduce title size*/

    /* === HP ABOUT TEXT === */
    .style-75986 {
        font-size: 1rem;
    }

    /*Reduce text size*/

    /* === HP STATISTICS === */
    .style-75994 li.group {
        padding: 2.875rem 2.5vw;
    }

    /*Reduce padding for stats*/
    .style-75994 .brief-description {
        font-size: 1rem;
        letter-spacing: 0;
    }

    /*Reduce letter spacing and font size for description*/
    .style-75994 .h4-style {
        font-size: 2.5rem;
    }

    /*Reduce numbers*/

    /* === HP SCHOOL LEVELS === */
    .style-75996 A.links-urllink {
        font-size: 2.25rem;
        top: calc(50% - 2.25rem);
    }

    /*Reduce title size*/
    .style-75996 .long-description {
        font-size: 1rem;
        top: calc(50% + 0.375rem);
    }

    /*Adjust position*/

    /* === HP EVENTS === */
    .style-75999 .carousel .text-slide {
        padding: 1.5vw;
        margin: 0 0.875vw;
    }

    /*Reduce padding for container*/
    .style-75999 .date-icon {
        margin: -1.5vw -1.5vw 0;
    }

    /*Adjust date margin*/
    .style-75999 .carousel.flexslider {
        margin: 0 calc((100% - (222px * 3)) / 2);
    }

    /*Reduce items to 3*/
    .style-75999 .h4-style {
        font-size: 1.125rem;
    }

    /*Reduce title size*/

    /* === HP NEWS === */
    .style-76009 .carousel li:first-child .crl-inner-details {
        padding: 1.125rem 2.5vw;
    }

    /*Reduce details padding*/
    .style-76009 .h4-style {
        font-size: 1.125rem;
    }

    /*Reduce title font size*/
    .style-76009 .carousel figure img {
        max-width: 160px;
    }

    /*Reduce image size*/
    .style-76009 .crl-details {
        width: calc(100% - 160px) !important;
    }

    /*Reduce details*/
    .style-76009 .carousel li:not(:first-child) .crl-caption {
        display: none;
    }

    /*Hide captions*/

    /* === ML HP CONTACT US REGION === */
    .style-76020 .page-row {
        width: 75vw;
    }

    /*Set width for row*/

    /* === INT HISTORY TIMELINE SMALL DESKTOP === */
    .style-76150 li.group {
        margin-right: 6vw;
        width: calc(50% - 6vw);
    }

    /*Adjust width and margin for groups*/
    .style-76150 li.group:nth-child(odd) {
        margin-left: 6vw;
    }

    /*Adjust margin for even groups*/
    .style-76150 li.group:before {
        width: 4.5vw;
        right: -6vw;
    }

    /*Adjust width and position for accent line*/
    .style-76150 li.group:nth-child(odd):before {
        left: -6vw;
    }

    /*Adjust position of accent line for even groups*/
    .style-76150 li.group:nth-child(odd) .h4-style:before {
        right: auto;
        left: calc(-6vw - 7px);
    }

    /*Adjust dot position*/
    .style-76150 .h4-style:before {
        right: calc(-6vw - 7px);
    }

    /*Set position of dot*/

    /* === CAROUSEL PAGERS === */
    .style-74852 .carousel .flex-control-nav li a,
    .style-74849 .carousel .flex-control-nav li a,
    .style-74851 .carousel .flex-control-nav li a,
    .style-74854 .carousel .flex-control-nav li a {
        margin: 0 0.375rem;
    }

    /*Reduce margin for pager dots*/

    /* === INT TEAM LIST TEXT === */
    .style-82053 .h4-style {
        font-size: 1.125rem;
    }

    /*reduce titles*/
    .style-82053 A {
        margin-left: 0.625vw;
    }

    /*reduce link margin*/

    /* === HP NICHE LINK === */
    .style-85030 .carousel .h4-style.crl-title {
        font-size: 3.25vw;
    }

    /*Reduce title size*/

}

/* --- END Small Desktop --- */

/* --- Large Tablet --- */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {

    /* === ML HP REGION BACKGROUND PHOTO === */
    .style-76019 .bg-image {
        background-attachment: scroll !important;
    }

    /*Parallax photo*/
}

/* --- END Large Tablet --- */

/* --- 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 {
        padding-left: 3% !important;
        padding-right: 3% !important;
        box-sizing: border-box;
    }

    /*adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding*/

    /* === ML HP REGION BACKGROUND PHOTO === */
    .style-76019 .bg-image {
        background-attachment: scroll !important;
    }

    /*Parallax photo*/

    /* === INT MULTI TEXT CAROUSEL === */
    .style-74854 .carousel.flexslider {
        margin: 0 calc((100% - (222px * 3)) / 2);
    }

    /*Reduce items per carousel*/

    /* === INT PHOTO & TEXT STYLES === */
    .style-74855 .h2-style,
    .style-74856 .h2-style {
        letter-spacing: 0;
        padding-bottom: 0.625rem;
    }

    /*Reduce font size and letter spacing*/
    .style-74855 .carousel .h4-style.crl-title,
    .style-74856 .carousel .h4-style.crl-title {
        font-size: 1.375rem;
    }

    /*Reduce font size*/

    /* === ML INT PAGE TITLE === */
    .style-75683 .page-title {
        font-size: 2.75rem;
    }

    /*Reduce page title*/

    /* === ML INT LANDING PAGE BANNER REGION === */
    .style-75943 {
        height: 500px;
        margin-top: -7.25rem;
    }

    /*Reduce height and reposition*/
    .style-75943 .layout-row:first-child {
        bottom: 2.5rem;
        top: auto;
    }

    /*Reposition page title*/

    /* === ML HP FULL BROWSER BANNER REGION === */
    .style-75978 {
        margin-top: 0;
        height: 500px;
    }

    /*Adjust margin for region*/
    .style-76019 bg-image {
        background-attachment: scroll !important;
    }

    /*Parallax photo*/

    /* === ML DECOY REGION === */
    html:not(.styler) .style-75598 {
        display: none;
    }

    /*Hide region*/

    /* === ML MAIN MENU AND HEADER REGION === */
    html:not(.styler) .style-75614,
    html:not(.styler) .style-75599 .layout-row .layout-col:nth-child(2) {
        display: none;
    }

    /*Hide menu*/
    html:not(.styler) .style-75599,
    html:not(.styler) .style-75598:not(.in-view)+.style-75599.has-been-viewed {
        position: relative !important;
        background-color: #006747;
        border-bottom: none;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

    /*Make header region consistent*/
    .style-75599 .layout-row .layout-col:not(.first-col),
    html:not(.styler) .style-75598:not(.in-view)+.style-75599.has-been-viewed .layout-row .layout-col:not(.first-col) {
        margin-top: 0.4375rem;
    }

    /*Set margin for other columns*/

    /* === ML HEADER LOGO === */
    .style-75604,
    html:not(.styler) .style-75598:not(.in-view)+.style-75599.has-been-viewed .style-75604 {
        max-height: 5rem;
        width: 4.5rem;
    }

    /*Set container width*/
    .style-75604 .logo img,
    html:not(.styler) .style-75598:not(.in-view)+.style-75599.has-been-viewed .style-75604 .logo img {
        max-width: 4.5rem;
    }

    /*Set logo width*/

    /* === ML SEARCH === */
    .style-75606 {
        margin: 0.625rem 0 0 2.5vw;
        padding: 0;
    }

    /*Set margin and padding*/
    html:not(.styler) .style-75606:before {
        display: none;
    }

    /*Hide accent line*/
    .style-75606 .search-text,
    .style-75606:hover .search-text {
        position: relative;
        width: 7.5rem;
        padding: 0 0.75rem;
        opacity: 1;
        right: auto;
    }

    /*Set behavior for search text*/

    /* === ML LOGIN === */
    html:not(.styler) .style-75605 {
        display: none;
    }

    /*Hide login*/

    /* === ML HP FULL BROWSER BANNER DETAIL TEXT === */
    .style-75980 .h4-style {
        font-size: 1rem;
        letter-spacing: 0;
        margin: 0 0 0.875rem 0;
    }

    /*Reduce title size*/
    .style-75980 .h1-style {
        font-size: 5.625rem;
        letter-spacing: 0.3rem;
    }

    /*Reduce school name size*/

    /* === ML HP BANNER ACTION LINKS === */
    .style-75982 li.group {
        flex-basis: 12rem;
    }

    /*Set width for buttons*/

    /* === ML HP FULL BROWSER BANNER VIDEO === */
    .style-75979 {
        min-width: 890px;
    }

    /*Set width for video*/

    /* === HP ABOUT REGION === */
    .style-75983 .page-row:first-child {
        display: block;
    }

    /*Allow columns to wrap*/
    .style-75983 .page-row:first-child .page-col,
    .style-75983 .page-row:first-child .page-col.first-col,
    .style-75983 .page-row:first-child .page-col.last-col {
        flex: 0 1 100%;
        width: 100%;
        min-height: 0;
    }

    /*Make columns full width*/

    /* === HP ABOUT TITLE AND TEXT === */
    .style-75984 {
        text-align: center;
        padding: 1.125rem 0;
    }

    /*Set padding and centered alignment for title*/
    html:not(.styler) .style-75984:after {
        display: none;
    }

    /*Hide dot*/
    .style-75986 {
        padding: 1.125rem 1.875rem;
        text-align: center;
    }

    /*Set padding and centered alignment for text*/

    /* === HP STATISTICS === */
    .style-75994 li.group {
        padding: 2.875rem 2.5vw;
    }

    /*Reduce padding for stats*/
    .style-75994 .brief-description {
        font-size: 1rem;
        letter-spacing: 0;
    }

    /*Reduce letter spacing and font size for description*/
    .style-75994 .h4-style {
        font-size: 2.5rem;
    }

    /*Reduce numbers*/

    /* === HP SCHOOL LEVELS === */
    .style-75996 A.links-urllink {
        font-size: 1.875rem;
        top: calc(50% - 2.25rem);
    }

    /*Reduce title size*/
    .style-75996 .long-description {
        font-size: 0.875rem;
        top: calc(50% + 0.375rem);
    }

    /*Adjust position*/

    /* === HP EVENTS === */
    .style-75999 .carousel .text-slide {
        padding: 1.25vw;
        margin: 0 0.75vw;
        box-shadow: none;
    }

    /*Reduce padding for container*/
    .style-75999 .date-icon {
        margin: -1.25vw -1.25vw 0;
    }

    /*Adjust date margin*/
    .style-75999 .carousel.flexslider {
        margin: 0 calc((100% - (222px * 2)) / 2);
    }

    /*Reduce items to 3*/
    .style-75999 .h4-style {
        font-size: 1.125rem;
    }

    /*Reduce title size*/
    .style-75999 .carousel.flex-horizontal .flex-direction-nav .flex-next {
        right: -6rem;
    }

    /*Reposition arrow*/
    .style-75999 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
        right: -1.75rem;
    }

    /*Reposition arrow*/

    /* === HP NEWS === */
    .style-76009 .carousel li:first-child .crl-inner-details {
        padding: 1.125rem 2.5vw;
    }

    /*Reduce details padding*/
    .style-76009 .h4-style {
        font-size: 1.125rem;
    }

    /*Reduce title font size*/
    .style-76009 .carousel figure img {
        max-width: 140px;
    }

    /*Reduce image size*/
    .style-76009 .crl-details {
        width: calc(100% - 140px) !important;
    }

    /*Reduce details*/
    .style-76009 .carousel .crl-caption {
        display: none;
    }

    /*Hide captions*/

    /* === HP CONTACT US REGION === */
    .style-76020 {
        background-color: rgba(52, 54, 59, 0.6);
    }

    /*Add background color to region*/
    .style-76020 .page-row {
        background-color: transparent;
        top: auto;
        bottom: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
    }

    /*Position row*/

    /* === HP CONTACT US TITLE === */
    .style-76021 {
        text-align: center;
    }

    /*Center text*/
    .style-76021 .brief-description {
        margin-top: 1rem;
    }

    /*Reduce description margin*/

    /* === HP CONTACT US LINKS === */
    .style-76022 {
        text-align: center;
    }

    /*Center action buttons*/

    /* === ML FOOTER REGION === */
    .style-75688 .layout-row:first-child .layout-col {
        margin: 0 0 0 2.5vw;
    }

    /*Reduce margin*/

    /* === ML FOOTER LOGO === */
    .style-75691 .logo img {
        max-width: 6rem;
    }

    /*Reduce logo width*/

    /* === ML ADDRESS & SEO === */
    .style-75688 .layout-row:first-child .layout-col:nth-child(2) {
        max-width: 13rem;
    }

    /*Reduce width*/

    /* === ML SOCIAL MEDIA === */
    .style-75707 li.group {
        margin: 0 0 0 1rem;
    }

    /*Set margin for groups*/
    .style-75707 .link-image {
        width: 1.25rem;
    }

    /*Set width for icons*/

    /* === ML COPYRIGHT === */
    .style-75710 {
        letter-spacing: 0;
    }

    /*Remove letter spacing*/

    /* === ML SITEMAP === */
    .style-75711 .mini-sitemap-open,
    .style-75711 .mini-sitemap-close {
        letter-spacing: 0;
    }

    /*Reduce letter spacing*/

    /* === INT HISTORY TIMELINE TABLET === */
    .style-76150 li.group {
        margin-right: 8vw;
        width: calc(50% - 8vw);
    }

    /*Adjust width and margin for groups*/
    .style-76150 li.group:nth-child(odd) {
        margin-left: 8vw;
    }

    /*Adjust margin for even groups*/
    .style-76150 li.group:before {
        width: 7vw;
        right: -8vw;
    }

    /*Adjust width and position for accent line*/
    .style-76150 li.group:nth-child(odd):before {
        left: -8vw;
    }

    /*Adjust position of accent line for even groups*/
    .style-76150 li.group:nth-child(odd) .h4-style:before {
        right: auto;
        left: calc(-8vw - 7px);
    }

    /*Adjust dot position*/
    .style-76150 .h4-style:before {
        right: calc(-8vw - 7px);
    }

    /*Set position of dot*/

    /* === ML INT HEADER REGION === */
    .style-75682 {
        padding: 1.5rem 8.125vw;
    }

    /*Reduce padding*/

    /* === INT PAGE TITLE === */
    .style-75683 {
        margin: 0;
    }

    /*Reduce page title margin*/

    /* === INT BUTTON STYLES === */
    .style-74842 A.links-urllink,
    .style-74843 A.links-urllink {
        letter-spacing: 0;
        padding: 1.25rem 2.25rem 1.25rem 1rem;
    }

    /*Reduce large button styles*/

    /* === INT SIDEBAR LINKS & DOWNLOADS === */
    .style-74848 A.links-urllink {
        letter-spacing: 0;
    }

    /*No letter spacing on titles*/

    /* === INT EXPANDABLE LIST === */
    .style-74837 .h4-style,
    .style-74837 a.links-urllink {
        letter-spacing: 0;
    }

    /*Reduce letter spacing*/

    /* === INT SINGLE TEXT CAROUSEL STYLES === */
    .style-74852 .carousel .text-slide,
    .style-74853 .carousel .text-slide {
        padding: 0 2.75rem;
    }

    /*Reduce padding*/

    /* === CAROUSEL PAGERS === */
    .style-74852 .crl-pager,
    .style-74849 .crl-pager,
    .style-74851 .crl-pager,
    .style-74854 .crl-pager {
        width: 100%;
    }

    /*Make pager full width*/
    .style-74852 .carousel .flex-control-nav li a,
    .style-74849 .carousel .flex-control-nav li a,
    .style-74851 .carousel .flex-control-nav li a,
    .style-74854 .carousel .flex-control-nav li a {
        margin: 0 0.375rem;
    }

    /*Reduce margin for pager dots*/

    /* === INT PHOTO GRID STYLES === */
    html:not(.styler) .style-74859 .carousel .crl-caption,
    html:not(.styler) .style-74857 .carousel .crl-caption,
    html:not(.styler) .style-74858 .carousel .crl-caption {
        display: none;
    }

    /*Hide captions*/

    /* === ML INT PAGE BANNER REGION === */
    .style-75754,
    .style-75943 {
        height: 400px;
        margin: 0;
    }

    /*Resize page banner region*/

    /* === INT PAGE BANNER === */
    .style-75755 {
        min-width: 1020px;
    }

    /*Reduce page banner width*/

    /* === INT STATISTICS 3 ACROSS === */
    .style-76148 li.group {
        flex: 1 1 50%;
        max-width: 50%;
    }

    /*Adjust width of group*/

    /* === INT TEAM LIST TEXT === */
    .style-82053 li.group {
        padding: 0.625rem 0;
    }

    /*No padding for groups*/
    .style-82053 .h4-style {
        font-size: 1.125rem;
        max-width: 40%;
        line-height: normal;
        height: auto;
    }

    /*reduce titles*/
    .style-82053 A {
        margin-left: 0.625vw;
    }

    /*reduce link margin*/

    /* === HP NICHE LINK === */
    .style-85030 .carousel .h4-style.crl-title {
        font-size: 2rem;
        white-space: normal;
    }

    /*Reduce title size*/

}

/* --- END Tablet --- */

/* --- Mobile --- */
@media(max-width:767px) {

    .mini-sitemap .width-7,
    .mini-sitemap .width-8,
    .mini-sitemap .width-9,
    .mini-sitemap .width-10 {
        width: 100%;
        margin-right: 0;
    }

    /*stacking mini sitemap items*/
    .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 {
        padding-left: 3% !important;
        padding-right: 3% !important;
        box-sizing: border-box;
    }

    /*adding some padding to the athletic schedule directions button, due to School Website System removing all left/right padding*/

    /* === ALL STYLES === */
    .page-block .content.text div:not(.csstable) {
        display: block !important;
        margin: 0 !important;
    }

    /*Remove flex*/
    .page-block .content.text .photos {
        float: none;
        max-width: 100% !important;
    }

    /*No float on inline images*/
    .page-block .content.text div ul {
        margin-top: 0;
        margin-bottom: 0;
    }

    /*No vertical margin on lists*/
    .page-block .content.text div .h5-style {
        margin: 1.25rem 0;
    }

    /*Reset margin for headers*/


    /* === INT DEFAULT STYLE 2 COLUMN === */
    .style-74828 div.content-wrap {
        -webkit-columns: 1;
        columns: 1;
        -webkit-column-gap: 0;
        column-gap: 0;
    }

    /*Remove 2 columns*/

    /* === INT MULTI PHOTO CAROUSEL === */
    .style-74851 .carousel.flexslider {
        margin: 0 calc((100% - 222px) / 2);
    }

    /*Reduce carousel size to 1*/

    /* === INT MULTI TEXT CAROUSEL === */
    .style-74854 .carousel.flexslider {
        margin: 0 calc((100% - 222px) / 2);
    }

    /*Reduce carousel size to 1*/

    /* === INT TEXT & PHOTO STYLES === */
    .style-74855 .h2-style,
    .style-74856 .h2-style {
        display: none;
    }

    /*Hide headers*/
    .style-74855 .carousel figure {
        display: block;
    }

    /*Remove flex*/
    .style-74856 .carousel figure {
        flex-flow: column-reverse nowrap;
    }

    /*Flip photo and details*/
    .style-74855 .carousel .caption-spacing.crl-inner-details,
    .style-74856 .carousel .caption-spacing.crl-inner-details {
        padding: 1.5rem;
    }

    /*Adjust padding for details container*/
    html:not(.styler) .style-74855 .carousel figure:after,
    html:not(.styler) .style-74856 .carousel figure:after {
        display: none;
    }

    /*Hide accent shape*/

    /* === INT PHOTO GRID 2 ACROSS === */
    .style-74859 ul.slides {
        display: block;
    }

    /*Remove flex from container*/
    .style-74859 ul.slides li {
        width: 100% !important;
        margin: 1.25rem 0 0 0;
    }

    /*Set margin and width for groups*/
    .style-74859 ul.slides li:first-child {
        margin: 0;
    }

    /*Remove top margin from first group*/
    .style-74859 .carousel .h4-style.crl-title {
        min-height: 2.5rem;
    }

    /*Set min height for titles*/
    html:not(.styler) .style-74859 .carousel .crl-caption {
        display: none;
    }

    /*Hide captions*/

    /* === INT PHOTO GRID 3 ACROSS === */
    .style-74857 ul.slides {
        display: block;
    }

    /*Remove flex from container*/
    .style-74857 ul.slides li {
        width: 100% !important;
        margin: 1.25rem 0 0 0;
    }

    /*Set margin and width for groups*/
    .style-74857 ul.slides li:first-child {
        margin: 0;
    }

    /*Remove top margin from first group*/
    .style-74857 .carousel .h4-style.crl-title {
        min-height: 2.5rem;
    }

    /*Set min height for titles*/
    html:not(.styler) .style-74857 .carousel .crl-caption {
        display: none;
    }

    /*Hide captions*/

    /* === INT PHOTO GRID 4 ACROSS === */
    .style-74858 ul.slides {
        display: block;
    }

    /*Remove flex from container*/
    .style-74858 ul.slides li {
        width: 100% !important;
        margin: 1.25rem 0 0 0;
    }

    /*Set margin and width for groups*/
    .style-74858 ul.slides li:first-child {
        margin: 0;
    }

    /*Remove top margin from first group*/
    .style-74858 .carousel .h4-style.crl-title {
        min-height: 2.5rem;
    }

    /*Set min height for titles*/
    html:not(.styler) .style-74858 .carousel .crl-caption {
        display: none;
    }

    /*Hide captions*/

    /* === MEDIA WIDGET STYLES === */
    .style-74862 .album-list,
    .style-74863 .album-list {
        display: block;
    }

    /*No flex for 3 across media widgets on mobile*/

    /* === ML INT PAGE TITLE === */
    .style-75683 {
        text-align: center;
        margin: 0 0 1.5rem 0;
    }

    /*Center page title*/
    .style-75683 .page-title {
        font-size: 2rem;
        letter-spacing: 0;
    }

    /*Reduce page title*/

    /* === ML INT PAGE TITLE & MENU REGION NO BANNER === */
    html:not(.styler) .style-75682 .layout-row:before {
        display: none;
    }

    /*Hide accent line*/

    /* === INT OVERLAP PHOTO === */
    .style-75939 {
        margin: 0 0 3.125rem 0;
    }

    /*Adjust margin for overlap photo*/
    .style-75939 .content.text .content-wrap {
        padding-top: 0;
    }

    /*Adjust padding for overlap photo text content*/
    .style-75939 .content.text .content-wrap .photos {
        margin-top: 0;
    }

    /*Add negative margin to photo containers*/

    /* === HP INT SPACER === */
    html:not(.styler) .style-75942 {
        display: none !important;
    }

    /*Hide spacer on mobile*/

    /* === ML INT LANDING PAGE BANNER REGION === */
    .style-75943 {
        height: 400px;
        margin-top: -7.25rem;
    }

    /*Reduce height and reposition*/
    .style-75943 .layout-row:first-child {
        bottom: 1.25rem;
        top: auto;
    }

    /*Reposition page title*/

    /* === ML HP FULL BROWSER BANNER REGION === */
    .style-75978 {
        margin-top: 0;
        height: 400px;
    }

    /*Adjust margin for region*/

    /* === ML DECOY REGION === */
    html:not(.styler) .style-75598 {
        display: none;
    }

    /*Hide region*/

    /* === ML MAIN MENU AND HEADER REGION === */
    html:not(.styler) .style-75614,
    html:not(.styler) .style-75599 .layout-row .layout-col:nth-child(2) {
        display: none;
    }

    /*Hide menu*/
    html:not(.styler) .style-75599,
    html:not(.styler) .style-75598:not(.in-view)+.style-75599.has-been-viewed {
        position: relative !important;
        background-color: #006747;
        border-bottom: none;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

    /*Make header region consistent*/
    .style-75599 .layout-row .layout-col:not(.first-col),
    html:not(.styler) .style-75598:not(.in-view)+.style-75599.has-been-viewed .layout-row .layout-col:not(.first-col) {
        margin-top: 0.4375rem;
    }

    /*Set margin for other columns*/

    /* === ML HEADER LOGO === */
    .style-75604,
    html:not(.styler) .style-75598:not(.in-view)+.style-75599.has-been-viewed .style-75604 {
        max-height: 5rem;
        width: 4.5rem;
    }

    /*Set container width*/
    .style-75604 .logo img,
    html:not(.styler) .style-75598:not(.in-view)+.style-75599.has-been-viewed .style-75604 .logo img {
        max-width: 4.5rem;
    }

    /*Set logo width*/

    /* === ML SEARCH === */
    .style-75606 {
        margin: 0.625rem 0 0 2.5vw;
        padding: 0;
    }

    /*Set margin and padding*/
    html:not(.styler) .style-75606:before {
        display: none;
    }

    /*Hide accent line*/
    .style-75606 .search-text,
    .style-75606:hover .search-text {
        position: relative;
        width: 7.5rem;
        padding: 0 0.75rem;
        opacity: 1;
        right: auto;
    }

    /*Set behavior for search text*/

    /* === ML LOGIN === */
    html:not(.styler) .style-75605 {
        display: none;
    }

    /*Hide login*/

    /* === ML HP FULL BROWSER BANNER DETAIL TEXT === */
    .style-75980 .h4-style {
        font-size: 1rem;
        letter-spacing: 0;
        max-width: calc(100% - 1.25rem);
        margin: 0 auto 1.25rem;
    }

    /*Reduce title size*/
    .style-75980 .h1-style {
        font-size: 2.5rem;
        letter-spacing: 0;
    }

    /*Reduce school name size*/

    /* === ML HP BANNER ACTION LINKS === */
    .style-75982 li.group {
        flex-basis: 6rem;
    }

    /*Set width for buttons*/

    /* === ML HP FULL BROWSER BANNER VIDEO === */
    .style-75979 {
        min-width: 720px;
    }

    /*Set width for video*/

    /* === INT CENTERED STYLES === */
    .style-74829 .content ul,
    .style-74830 .content ul,
    .style-74831 .content ul,
    .style-76386,
    .style-82423 .content ul {
        display: block;
    }

    /*Remove flex from groups*/
    .style-74829 li.group,
    .style-74830 li.group,
    .style-74831 li.group,
    .style-76386 li.group,
    .style-82423 li.group {
        max-width: 100%;
        flex: auto;
        padding: 0;
        margin: 1.5rem 0 0 0;
    }

    /*Reset group behavior*/
    .style-74829 li.group:first-child,
    .style-74830 li.group:first-child,
    .style-74831 li.group:first-child,
    .style-74831 li.group:first-child,
    .style-82423 li.group:first-child {
        margin: 0;
    }

    /*Reset group behavior*/

    /* === HP ABOUT REGION === */
    .style-75983 .page-row:first-child {
        display: block;
    }

    /*Allow columns to wrap*/
    .style-75983 .page-row:first-child .page-col,
    .style-75983 .page-row:first-child .page-col.first-col,
    .style-75983 .page-row:first-child .page-col.last-col {
        flex: 0 1 100%;
        width: 100%;
        min-height: 0;
    }

    /*Make columns full width*/

    /* === HP ABOUT TITLE AND TEXT === */
    .style-75984 {
        text-align: center;
        padding: 1rem 0;
    }

    /*Set padding and centered alignment for title*/
    html:not(.styler) .style-75984:after {
        display: none;
    }

    /*Hide dot*/
    .style-75986 {
        padding: 1rem 1.5rem;
        text-align: center;
    }

    /*Set padding and centered alignment for text*/
    .style-75984 .h4-style,
    .style-75984 .h2-style {
        font-size: 1.875rem;
    }

    /*Resize title*/

    /* === ML HP CONTENT REGION === */
    .style-75983,
    .style-76001,
    .style-76014,
    .style-76017 {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    /*Resize padding*/

    /* === HP STATISTICS === */
    .style-75994 {
        margin: 0 0 3.125rem 0;
    }

    /*Adjust margin*/
    .style-75994 .content ul {
        display: block;
        margin-bottom: 3.125rem;
    }

    /*Remove flex*/
    .style-75994 li.group {
        padding: 0;
        margin: 1.5rem 0 0 0;
    }

    /*Redo padding and margin*/
    html:not(.styler) .style-75994 li.group:before,
    html:not(.styler) .style-75994 li.group:after {
        display: none;
    }

    /*Hide accent lines*/
    .style-75994 .brief-description {
        font-size: 0.875rem;
    }

    /*Reduce descriptions*/
    .style-75994 li.group:first-child {
        margin: 0;
    }

    /*No margin on first group*/

    /* === HP SCHOOL LEVELS === */
    .style-75996 .content ul {
        display: block;
    }

    /*Remove flex*/
    .style-75996 li.group {
        margin: 1.5rem 0 0 0;
    }

    /*Adjust group margin*/
    .style-75996 li.group:first-child {
        margin: 0;
    }

    /*Adjust group margin*/
    .style-75996 A.links-urllink {
        font-size: 1.875rem;
        top: calc(50% - 2rem);
    }

    /*Reduce title*/
    .style-75996 .long-description {
        font-size: 1rem;
        top: calc(50% + 0.375rem);
    }

    /*Resize descriptions*/

    /* === HP EVENTS === */
    .style-75999 .carousel .text-slide {
        padding: 1.25vw;
        margin: 0 0.75vw;
        box-shadow: none;
    }

    /*Reduce padding for container*/
    .style-75999 .date-icon {
        margin: -1.25vw -1.25vw 0;
    }

    /*Adjust date margin*/
    .style-75999 .carousel.flexslider {
        margin: 0 calc((100% - 222px) / 2);
    }

    /*Reduce items to 1*/
    .style-75999 .h4-style {
        font-size: 1.125rem;
    }

    /*Reduce title size*/
    .style-75999 .carousel.flex-horizontal .flex-direction-nav .flex-next {
        right: -6rem;
        top: -3.25rem;
    }

    /*Reposition arrow*/
    .style-75999 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
        right: -2.75rem;
        top: -3.25rem;
    }

    /*Reposition arrow*/
    .style-75999 .h2-style {
        font-size: 1.875rem;
    }

    /*Reduce header*/
    .style-75999 .crl-pager {
        display: none;
    }

    /*Hide pager*/

    /* === ML HP NEWS REGION === */
    .style-76007 {
        padding: 3.125rem 1.25rem 0;
        background: none;
        background-color: #f1f1e5;
    }

    /*Reduce region padding*/

    /* === HP NEWS TITLE === */
    .style-76013 {
        margin: 0 0 2.5rem 0;
        text-align: center;
    }

    /*Center header*/
    .style-76013 .h2-style {
        font-size: 1.875rem;
        float: none;
        display: block;
        margin: 0 0 1.5rem 0;
    }

    /*Restyle header*/
    .style-76013 div.content-wrap {
        display: block;
        float: none;
    }

    /*Center button*/
    .style-76009 ul.slides {
        display: block;
        min-height: auto;
    }

    /*Remove flex*/
    .style-76009 ul.slides li,
    .style-76009 ul.slides li:first-child {
        width: 100% !important;
        position: relative;
        top: auto;
        left: auto;
    }

    /*Reposition first group*/
    .style-76009 ul.slides li,
    .style-76009 ul.slides li:nth-child(2) {
        margin: 1.5rem 0 0 0;
    }

    /*Set margin for groups*/
    .style-76009 .carousel li:first-child .crl-details {
        position: relative;
        bottom: auto;
    }

    /*Position details outside*/
    .style-76009 .carousel li:first-child figure,
    .style-76009 .carousel figure {
        display: flex;
        flex-flow: column-reverse nowrap;
    }

    /*Add flex to container*/
    html:not(.styler) .style-76009 .carousel li:first-child figure:before {
        display: none;
    }

    /*hide gradient*/
    .style-76009 .carousel li:first-child .crl-inner-details,
    .style-76009 .carousel .caption-spacing.crl-inner-details {
        color: inherit;
        padding: 0;
        margin: 1.25rem 0 0 0;
    }

    /*Reformat details*/
    .style-76009 .carousel li:first-child .h4-style a.crl-title,
    .style-76009 .carousel li:first-child time {
        color: inherit;
        border-color: inherit;
    }

    /*Remove white text*/
    .style-76009 .carousel li:first-child .button {
        color: #006747;
        border-color: #006747;
    }

    /*Restore button colors*/
    .style-76009 .carousel li:first-child .button:hover {
        color: #81ae40;
        border-color: #81ae40;
    }

    /*Restore button colors*/
    .style-76009 .carousel figure img {
        max-width: 100%;
        width: 100% !important;
        box-shadow: none;
    }

    /*Make image full width*/
    .style-76009 .crl-details {
        width: 100% !important;
        float: none;
    }

    /*Make details full width*/
    .style-76009 .carousel li:first-child .h4-style a.crl-title:hover {
        color: #00542d;
    }

    /*Style hover link*/
    .style-76009 .carousel li:not(:first-child) .crl-caption {
        display: block;
    }

    /*Show all but first caption*/

    /* === ML HP SOCIAL MEDIA REGION === */
    .style-76014 {
        padding-top: 3.125rem;
        padding-bottom: 0;
    }

    /*Reduce padding*/

    /* === HP SOCIAL MEDIA LINKS === */
    .style-76015 li.group {
        margin: 0 0.325rem;
    }

    /*Reduce group margin*/
    .style-76015 .link-image {
        padding: 0.75rem;
    }

    /*Reduce padding*/

    /* === HP COLLEGE LIST CAROUSEL === */
    .style-76018 .carousel.flexslider {
        padding: 0 3.125rem;
    }

    /*Adjust padding*/

    /* === HP CONTACT US REGION === */
    .style-76020 {
        background-color: rgba(52, 54, 59, 0.6);
    }

    /*Add background color to region*/
    .style-76020 .page-row {
        background-color: transparent;
        top: auto;
        bottom: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%;
    }

    /*Position row*/

    /* === HP CONTACT US TITLE === */
    .style-76021 {
        text-align: center;
        font-size: 1rem;
    }

    /*Center text*/
    .style-76021 .brief-description {
        margin-top: 0.875rem;
    }

    /*Reduce description margin*/

    /* === HP CONTACT US LINKS === */
    .style-76022 {
        text-align: center;
    }

    /*Center action buttons*/
    .style-76022 A.links-urllink {
        padding: 0 1.125rem;
        font-size: 0.875rem;
        line-height: 3rem;
        height: 3rem;
    }

    /*Resize buttons*/

    /* === ML HP COLLEGE LIST REGION === */
    .style-76017 {
        padding-top: 3.125rem;
        padding-bottom: 0;
    }

    /*Adjust padding*/

    /* === ML HP REGION BACKGROUND PHOTO === */
    .style-76019 .bg-image {
        background-attachment: scroll !important;
    }

    /*Parallax photo*/

    /* === ML FOOTER REGION === */
    .style-75688 .layout-row:first-child {
        display: block;
    }

    /*Remove flex*/
    .style-75688 {
        padding: 2.5rem 1.25rem;
    }

    /*Adjust padding*/
    .style-75688 .layout-row:first-child .layout-col,
    .style-75688 .layout-row:first-child .layout-col.first-col {
        margin: 0;
        width: 100%;
        max-width: 100% !important;
    }

    /*Set columns to 100%*/

    /* === ML FOOTER LOGO === */
    .style-75691 {
        text-align: center;
    }

    /*Center footer logo*/

    /* === ML SOCIAL MEDIA === */
    .style-75707 {
        text-align: center;
    }

    /*Center style*/

    /* === ML ADDRESS === */
    .style-75692 {
        text-align: center;
        margin: 0 0 1.25rem;
    }

    /*Center style*/

    /* === ML FOOTER LINKS === */
    .style-75708 {
        text-align: center;
        margin: 0 0 1.25rem 0;
    }

    /*Center footer links*/

    /* === ML COPYRIGHT === */
    .style-75710 {
        letter-spacing: 0;
        text-align: center;
        margin: 0 0 1.5rem 0;
    }

    /*Center style*/

    /* === ML SITEMAP === */
    .style-75711 div.content-wrap {
        text-align: center;
    }

    /*Center style*/
    .style-75711 .mini-sitemap-open,
    .style-75711 .mini-sitemap-close {
        top: 0;
    }

    /*Reposition buttons*/

    /* === INT HISTORY TIMELINE MOBILE === */
    .style-76150 .h4-style {
        font-size: 2.25rem;
        color: #30343c;
    }

    /*Change date*/
    .style-76150 li.group,
    .style-76150 li.group:nth-child(odd) {
        width: 100%;
        margin: 0;
        float: none !important;
        box-shadow: none;
        margin: 2.5rem 0 0 0;
        background-color: #f1f1e5;
    }

    /*Adjust groups to be full width and normal placement*/
    .style-76150 li.group:first-child {
        margin: 0 !important;
    }

    /*adjust margin for first group*/
    html:not(.styler) .style-76150 .h4-style:before,
    html:not(.styler) .style-76150 li.group:after {
        display: none;
    }

    /*Hide dots*/
    .style-76150 .h4-style,
    .style-76150 li.group:nth-child(odd) .h4-style {
        position: relative;
        width: 100%;
        text-align: left;
        background-image: none;
        height: auto;
        line-height: 1.2;
        top: auto;
        left: auto;
        right: auto;
        margin: 0 0 1.25rem 0;
    }

    /*Adjust title to be normal*/
    .style-76150 .brief-description {
        padding: 0;
    }

    /*No text padding*/
    .style-76150 .brief-description:before {
        display: none;
    }

    /*Hide accent line*/

    /* === INT ROW REVERSE === */
    .style-76157 {
        display: flex;
        flex-flow: column-reverse;
    }

    /*Reverse columns in row*/

    /* === INT BANDED ROWS === */
    .style-75753 .page-col .page-block:last-child,
    .style-75713 .page-col .page-block:last-child,
    .style-75750 .page-col .page-block:last-child {
        margin-bottom: 3.125rem;
    }

    /*Restore bottom margin on last block*/
    .style-75753 .page-col:last-child .page-block:last-child,
    .style-75713 .page-col:last-child .page-block:last-child,
    .style-75750 .page-col:last-child .page-block:last-child {
        margin-bottom: 0;
    }

    /*Restore bottom margin on last block*/

    /* === INT LILY PAD LIGHT GREEN === */
    .style-76352 .content ul {
        display: block;
    }

    /*Remove flex*/
    .style-76352 li.group,
    .style-76352 li.group:nth-child(-n+3) {
        margin: 1.5rem auto 0;
        padding: 0;
    }

    /*Stack groups horizontally*/
    .style-76352 li.group:first-child {
        margin: 0 auto;
    }

    /*No margin on first group*/

    /* === SCROLL EVENTS - HISTORY === */
    .style-76150 li.group,
    .style-76148 li.group {
        opacity: 1;
        top: 0;
    }

    /*Remove effect*/

    /* === INT TEAM LIST === */
    .style-76381 div.content-wrap {
        display: block;
    }

    /*remove flex*/
    .style-76381 .team-list .column {
        width: 100%;
    }

    /*Make columns full width*/

    /* === ML INT HEADER REGION === */
    .style-75682 {
        padding: 1.5rem 8.125vw;
    }

    /*Reduce padding*/

    /* === INT PAGE TITLE === */
    .style-75683 {
        margin: 0;
    }

    /*Reduce page title margin*/

    /* === INT BUTTON STYLES === */
    .style-74842 A.links-urllink,
    .style-74843 A.links-urllink {
        letter-spacing: 0;
        padding: 1.25rem 2.25rem 1.25rem 1rem;
    }

    /*Reduce large button styles*/

    /* === INT SIDEBAR LINKS & DOWNLOADS === */
    .style-74848 A.links-urllink {
        letter-spacing: 0;
    }

    /*No letter spacing on titles*/

    /* === INT EXPANDABLE LIST === */
    .style-74837 .h4-style,
    .style-74837 a.links-urllink {
        letter-spacing: 0;
    }

    /*Reduce letter spacing*/

    /* === CAROUSEL PAGERS === */
    .style-74852 .crl-pager,
    .style-74849 .crl-pager,
    .style-74851 .crl-pager,
    .style-74854 .crl-pager {
        width: 100%;
    }

    /*Make pager full width*/
    .style-74852 .carousel .flex-control-nav li a,
    .style-74849 .carousel .flex-control-nav li a,
    .style-74851 .carousel .flex-control-nav li a,
    .style-74854 .carousel .flex-control-nav li a {
        margin: 0 0.375rem;
    }

    /*Reduce margin for pager dots*/

    /* === CAROUSEL ARROWS === */
    .style-74851 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
    .style-74851 .carousel.flex-horizontal .flex-direction-nav .flex-next,
    .style-74854 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
    .style-74854 .carousel.flex-horizontal .flex-direction-nav .flex-next {
        top: calc(50% - 1.25rem);
    }

    /*Reposition arrows*/
    .style-74851 .carousel.flex-horizontal .flex-direction-nav .flex-prev,
    .style-74854 .carousel.flex-horizontal .flex-direction-nav .flex-prev {
        left: -2.75rem;
    }

    /*Reposition back arrow*/
    .style-74851 .carousel.flex-horizontal .flex-direction-nav .flex-next,
    .style-74854 .carousel.flex-horizontal .flex-direction-nav .flex-next {
        right: -2.75rem;
    }

    /*Reposition next arrow*/

    /* === INT PHOTO GRID STYLES === */
    html:not(.styler) .style-74859 .carousel .crl-caption,
    html:not(.styler) .style-74857 .carousel .crl-caption,
    html:not(.styler) .style-74858 .carousel .crl-caption {
        display: none;
    }

    /*Hide captions*/

    /* === INT SINGLE TEXT CAROUSEL STYLES === */
    .style-74852 .carousel .text-slide,
    .style-74853 .carousel .text-slide {
        padding: 0 2.75rem;
    }

    /*Reduce padding*/

    /* === ML INT PAGE BANNER REGION === */
    .style-75754,
    .style-75943 {
        height: 250px;
        margin: 0;
    }

    /*Resize page banner region*/

    /* === INT PAGE BANNER === */
    .style-75755 {
        min-width: 780px;
    }

    /*Reduce page banner width*/

    /* === INT STATISTICS 3 ACROSS === */
    .style-76148 .content ul {
        display: block;
    }

    /*Remove flex*/
    .style-76148 li.group {
        padding: 0;
        margin: 1.5rem 0 0 0;
        max-width: 100%;
    }

    /*Adjust width of group*/
    .style-76148 li.group:first-child {
        margin: 0;
    }

    /*Adjust width of group*/

    /* === INT BULLETED LIST === */
    .style-74840 .text .content-wrap li:last-child {
        padding: 0 0 1rem 0;
    }

    /*No padding on last bulleted list item*/

    /* === INT TEAM LIST TEXT === */
    .style-82053 {
        margin: 0 0 3.125rem;
    }

    /*Adjust margin for container*/
    .style-82053 li.group {
        padding: 0.625rem 1.25vw !important;
        margin: 0 !important;
        text-align: left;
    }

    /*Set padding for groups*/
    .style-82053 .h4-style {
        display: block;
        float: none;
        height: auto;
    }

    /*Remove float from titles*/
    .style-82053 A {
        margin-top: 1.25rem;
    }

    /*Space links from title*/

    /* === INT ROW PHOTO BACKGROUND === */
    .style-82356 {
        padding: 2.5rem 0;
    }

    /*Reduce padding for row*/

    /* === INT LILY PAD STYLE === */
    .style-79659 .content ul {
        display: block;
    }

    /*Remove flex*/
    .style-79659 li.group,
    .style-79659 li.group:nth-child(-n+3) {
        max-width: 60%;
        margin: 1.5rem auto 0;
        padding: 0;
    }

    /*Realign and resize groups*/
    .style-79659 li.group:first-child {
        margin-top: 0;
    }

    /*No top margin on first group*/
    .style-79659 A.links-urllink {
        font-size: 1.625rem;
        width: 90%;
    }

    /*Resize link text*/

    /* === SPL PICKER CURRICULUM & ATHLETIC === */
    .style-74870 .faculty-staff-list ul {
        display: block;
    }

    /*Remove flex*/
    .style-74870 li.group {
        padding: 1.5rem 0 0 0;
        text-align: center;
    }

    /*Adjust padding for groups*/
    .style-74870 .fsd img {
        max-width: 13rem;
    }

    /*Reduce images*/

    /* === HP NICHE LINK === */
    .style-85030 .carousel .h4-style.crl-title {
        font-size: 1.5rem;
        white-space: normal;
    }

    /*Reduce title size*/
    .style-85030 .carousel figure {
        flex-flow: column-reverse nowrap;
        align-items: center;
    }

    /*Stack vertically*/
    .style-85030 .crl-details {
        float: none !important;
        width: auto !important;
        margin: 1.75rem 0 0 0;
    }

    /*Adjust details margin*/
    .style-85030 .carousel .caption-spacing.crl-inner-details {
        font-size: 1rem;
    }

    /*Reduce bullets*/
    .style-85030 .carousel .crl-readmore {
        display: block;
        text-align: center;
    }

    /*Reposition button*/

}

/* ---END Mobile --- */

/* === OCT 2020 Change Order - HP Featured Content Region Media Queries=== */

@media(max-width:1199px) and (min-width:980px) {
    .style-75981 div.layout-block div.page-row {
        max-width: 950px;
    }

}

@media(max-width:979px) and (min-width:768px) {
    .style-75981 div.layout-block div.page-row {
        max-width: 734px;
    }

    .style-90499 {
        font-size: .875rem
    }
}

@media(max-width:767px) {
    .style-75981 div.layout-block div.page-row {
        max-width: calc(100% - 40px);
    }

    .style-90499 {
        font-size: calc(10px + 1vw);
    }
}