/* intranet.css */
.pg-art table {
  border-top: 1px solid #C7D18A;
  border-bottom: 1px solid #C7D18A;
  border-left: 1px solid #C7D18A;
  font-family: "Oswald", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 4rem;
  border-spacing: 0;
}

.pg-art thead {
  color: #000;
  font-size: 1.8rem;
  background-color: #F5F7E8;
  border-bottom: 3px solid #EEAF00;
}

.pg-art thead th {
  background-color: #F5F7E8;
  border-bottom: 3px solid #EEAF00;
}

.pg-art tr {
  border-bottom: none;
}

.pg-art th {
  background-color: #F5F7E8;
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: left;
  padding: 1.4rem 2rem;
  border-bottom: 0px;
  border-right: 1px solid #C7D18A;
}

.pg-art td {
  font-family: "Zilla Slab", serif;
  color: #005172;
  font-size: 1.8rem;
  padding: 1.4rem 2rem;
  border-right: 1px solid #C7D18A;
}

.homepage-heading h2 {
    color: #ddd005;
}

body {
  background-color: #fff;
}

h2.section-heading {
    border-bottom: 2px solid #c7d18a;
    display: block;
    width: 100%;
    line-height: 1.5;
}

.castor-rteStyle-bodycopy1 {
  font-size: 2.4rem;
}

.castor-rteStyle-bodycopy2 {
  font-size: 2rem;
}

.header__logo img {
  max-width: 65%;
}

.header__logo .heading {
  display: block;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  font-family: "Oswald", sans-serif;
}

.header__logo.header__logo--hr {
  left: 0;
  margin-top: 0;
}

@media screen and (min-width: 40em) {
  .header__logo.header__logo--hr {
    margin-top: 0rem;
  }

  .header__mobile-menu button {
    right: 0 !important;
  }

  .header__mobile-search button {
    right: 45px;
  }
}

@media screen and (min-width: 64em) {
  .header__logo.header__logo--hr {
    top: 6px;
  }
}

.header__logo svg {
  fill: #FFF;
  width: 100%;
  max-width: 175px;
  max-height: 50px;
}

@media screen and (min-width: 64em) {
  .header__logo svg {
    max-width: 200px;
    max-height: 60px;
    height: unset;
  }
}

@media screen and (min-width: 64em) {
  .navigation .menu a {
    padding: 10px 15px;
    font-size: 2.2rem;
    text-transform: uppercase;
  }
}

.department-grid .continue span {
  display: block;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}

.department-grid a.continue {
  margin: 1rem auto;
}

.center {
  text-align: center;
  margin: 0 auto;
}

@media screen and (min-width: 64em) {
  .header__logo img {
    max-width: 100%;
  }
}

header.sticky[data-directional-scroll-reveal="true"] .sticky-header-item.
header.sticky.sticky--scrolling-up .sticky-header-item {
  top: 0;
}

@media screen and (min-width: 64em) {
  .main-menu-container ul.menu {
    text-align: left;
    padding-left: 34rem;
  }

  .main-menu-container nav > ul > li:hover ul.menu, .main-menu-container nav > ul > li:focus ul.menu {
    padding-left: 2rem;
  }
}

.utility-nav > ul > li.utility-nav__search.menu-cta a {
  font-family: "Zilla Slab", serif;
  font-size: 1.4rem;
}

li.utility-nav__search:not(.last):before {
  content: '/';
  display: inline-block;
  margin: 0 2rem 0 0;
  vertical-align: bottom;
  color: #ccd695;
}

li.utility-nav__search.menu-cta:not(.last):before {
  content: '';
  margin: 0;
}

.utility-nav > ul > li.menu-cta {
  border: 1px solid white;
  padding: 0.3rem 1.75rem;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  margin-right: 0.28rem;
  font-size: 1.6rem;
}

.utility-nav > ul > li.menu-cta a {
  font-size: 1.3rem;
}

#myPeopleOverlay input[type='text'] {
  height: auto;
  margin: 0;
  border: none;
}

#myPeopleOverlay form input::-webkit-input-placeholder {
  color: rgb( 117, 117, 117 );
  font: 2rem "Zilla Slab", serif;
}

.utility-nav > ul > li.menu-cta:hover {
  background-color: #fff;
  cursor: pointer;
}

.utility-nav > ul > li.menu-cta:hover a {
  color: #006644;
}

.utility-nav > ul > li.menu-cta__white {
  background-color: #fff;
}

.utility-nav > ul > li.menu-cta__white a {
  color: #006644;
}

.utility-nav > ul > li.menu-cta__white:hover {
    background-color: #006644;
}

.utility-nav > ul > li.menu-cta__white:hover a {
    color: #fff;
}

.utility-nav > ul > li.menu-cta__light-green {
    background-color: #69923A;
    border-color: #69923A;
}

.utility-nav > ul > li.menu-cta__light-green a {
    color: #fff;
}

.utility-nav > ul > li.menu-cta__light-green:hover {
    background-color: #fff;
}

.utility-nav > ul > li.menu-cta__light-green:hover a {
    color: #69923A;
}

.utility-nav > ul > li.menu-cta__teal {
    background-color: #5BBBB7;
    border-color: #5BBBB7;
}

.utility-nav > ul > li.menu-cta__teal a {
    color: #333;
}

.utility-nav > ul > li.menu-cta__teal:hover {
    background-color: #fff;
}

.utility-nav > ul > li.menu-cta__teal:hover a {
    color: #333;
}

.utility-nav > ul > li.menu-cta__gold {
    background-color: #c7d18a;
    border-color: #c7d18a;
}

.utility-nav > ul > li.menu-cta__gold a {
    color: #333;
}

.utility-nav > ul > li.menu-cta__gold:hover {
    background-color: #fff;
}

.utility-nav > ul > li.menu-cta__gold:hover a {
    color: #333;
}

.utility-nav > ul > li.menu-cta__grey {
    background-color: #6C6F70;
    border-color: #6C6F70;
}

.utility-nav > ul > li.menu-cta__grey a {
    color: #fff;
}

.utility-nav > ul > li.menu-cta__grey:hover {
    background-color: #fff;
}

.utility-nav > ul > li.menu-cta__grey:hover a {
    color: #6C6F70;
}

.utility-nav > ul > li.menu-cta__deep-blue {
    background-color: #005172;
    border-color: #005172;
}

.utility-nav > ul > li.menu-cta__deep-blue a {
    color: #fff;
}

.utility-nav > ul > li.menu-cta__deep-blue:hover {
    background-color: #fff;
}

.utility-nav > ul > li.menu-cta__deep-blue:hover a {
    color: #005172;
}

.utility-nav > ul > li.people.menu-cta__basic {
    background-color: #006644;
    border-color: #c7d18a;
    text-transform: capitalize;
    display: inline-block !important;
    padding: 0.5rem 1rem;
    border: 1px solid #006644;
}

.utility-nav > ul > li.people.menu-cta__basic:hover {
    background-color: white;
}

.utility-nav > ul > li.people.menu-cta__basic a {
    padding: 1.5rem 7%;
}

@media screen and (min-width: 64em) {
    .utility-nav > ul > li.people.menu-cta__basic {
        background-color: transparent;
        border-color: #c7d18a;
        text-transform: capitalize;
        padding: 0.3rem 1.75rem;
        border: 1px solid #c7d18a;
    }

    .utility-nav > ul > li.people.menu-cta__basic a {
        padding: 0;
    }
}

.utility-nav > ul > li.menu-cta__basic {
    background-color: transparent;
    border-color: #c7d18a;
    text-transform: capitalize;
}

.utility-nav > ul > li.menu-cta__basic a {
    color: #fff;
    font-weight: 500;
}

.utility-nav > ul > li.menu-cta__deep-blue:hover a {
    color: #c7d18a;
}

.utility-nav__login {
    display: inline-block;
    padding: 0.5rem 1rem;
}

.utility-nav__login a {
    font-weight: 500;
}

.utility-nav__login a:after {
    content: "\f007";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    margin: 0 0 0 .7rem;
    font-size: 1.1rem;
}

.utility-nav > ul > li.menu-cta:not(.utility-nav__search) {
 padding: 0.35rem 3rem;
}

/*Inner*/
.accordion__deep-blue {
    border-color: #005172;
}

.accordion__grey {
    border-color: #6C6F70;
}

.accordion__light-green {
    border-color: #69923A;
}

.accordion__teal {
    border-color: #5BBBB7;
}

.accordion__orange {
    border-color: #EEAF00;
}

.accordion__green {
    border-color: #006644;
}

.accordion__deep-blue:hover button.accordion-drop-down__toggle {
    background-color: #005172;
    color: #fff;
}

.accordion__grey:hover button.accordion-drop-down__toggle {
    background-color: #6C6F70;
    color: #fff;
}

.accordion__light-green:hover button.accordion-drop-down__toggle {
    background-color: #69923A;
    color: #fff;
}

.accordion__teal:hover button.accordion-drop-down__toggle {
    background-color: #5BBBB7;
}

.accordion__orange:hover button.accordion-drop-down__toggle {
    background-color: #EEAF00;
}

.accordion__green:hover button.accordion-drop-down__toggle {
    background-color: #006644;
    color: #fff;
}

.accordion__deep-blue:hover button.accordion-drop-down__toggle .accordion-drop-down__icon path {
    fill: #fff;
}

.accordion__grey:hover button.accordion-drop-down__toggle .accordion-drop-down__icon path {
    fill: #fff;
}

.accordion__light-green:hover button.accordion-drop-down__toggle .accordion-drop-down__icon path {
    fill: #fff;
}

.accordion__green:hover button.accordion-drop-down__toggle .accordion-drop-down__icon path {
    fill: #fff;
}

/*Form Builder Forms*/
article.form form {
    background-color: #efefef;
    padding: 3rem;
}

article.form form h2 {
    font-size: 4rem;
}

article.form form .js-required {
    color: red;
}

.floated-absolute {
    position: relative;
    min-height: 360px;
}

.floated-absolute form {
    position: relative;
    min-width: 100%;
    right: 0;
    top: 0;
    box-shadow: 3px 3px 20px 0 rgba(51,51,51,1);
}

@media screen and (min-width: 64em) {
    .floated-absolute form {
        position: absolute;
        top: -38rem;
        min-width: 650px;
    }
}

/*Form Assembly*/
.landing-form h3 {
    margin-top: 2rem;
    display: block;
    font-size: 3rem;
    font-weight: 400;
    color: #006644;
}

.stepped-form--btn.btn.btn--bright.btn--large:first-of-type {
    display: none;
}

.collapsible-form-container fieldset {
    width: 100%;
}

.collapsible-form-container {
    width: 100%;
    position: relative;
    z-index: 5;
}

@media screen and (min-width: 64em) {
    .collapsible-form-container {
        width: 40%;
        position: absolute;
        top: -350px;
        right: 10px;
    }
}

/*Homepage Updates*/
/*Carosuel*/
.home-display__img-element__text {
    top: 80px;
}

.home-display .slick-dots {
    display: none !important;
}

.home-display, .home-display__img-element, .home-display--wrapper, .home-display--controller, .home-display .slick-list, .home-display .slick-slide, .home-display .slick-track {
    max-height: none;
    min-height: none;
}

@media screen and (min-width: 960px) {
    .home-display, .home-display__img-element, .home-display--wrapper, .home-display--controller, .home-display .slick-list, .home-display .slick-slide, .home-display .slick-track {
        max-height: 400px !important;
        min-height: 400px !important;
    }
}

/*Department Grid*/
.department-grid {
    margin-bottom: 2rem;
}

.department-grid .cell {
    overflow: hidden;
    background: rbga(0,0,0,0);
    transition: background 0.2s ease-in-out;
    padding: 0.4rem;
}

.department-grid a {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.department-grid a img {
    transition: all 0.2s ease-in-out;
    -webkit-filter: blur(0px);
    /* Safari 6.0 - 9.0 */
    filter: blur(0px);
}

.absolute-div {
    position: absolute;
    width: 100%;
    height: 100%;
    display: table;
}

.centered {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.department-grid h2.l-content-block__inset {
    position: relative;
    z-index: 2;
    font-size: 2.4rem;
    text-shadow: 0 0 20px #000;
    margin: 0 auto;
    width: 100%;
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
    line-height: 25px;
}

.department-grid p {
    position: absolute;
    z-index: 2;
    text-shadow: 0 0 20px #000;
    opacity: 0;
    top: 2rem;
    transition: opacity 0.2s ease-in-out;
    padding: 1rem;
    font-size: 1.5rem;
    color: #fff;
    font-weight: 600;
}

.department-grid a:hover p {
    opacity: 1;
}

.department-grid a:hover img {
    transform: scale(1.2);
    -webkit-filter: blur(3px);
    filter: blur(3px);
}

.department-grid .cell:hover {
    background: rgba(0,0,0,0.4);
    height: 100%;
}

.department-grid a:hover h2.l-content-block__inset {
    opacity: 0;
}

span.section-heading {
    font-family: "Zilla Slab", serif;
    display: block;
    margin: 2rem 0;
    font-size: 3rem;
    font-weight: 600;
    width: 100%;
}

/*Search Homepage*/
.internal-search {
    margin-top: 3rem;
}

.internal-search form {
    align-items: stretch;
    display: flex;
    margin: 0 auto;
    width: 80%;
}

.internal-search form input {
    box-shadow: 0 0 5px #cacaca;
    border: none;
    height: auto;
    -webkit-appearance: none;
}

.internal-search form button {
    margin-top: 0;
    background: #EEAF00;
    font-size: 2rem;
    border: none;
    cursor: pointer;
    color: #FFF;
    width: auto;
}

.internal-search form button:hover {
    background: #F2C546;
}

@media screen and (min-width: 872px) {
    .internal-search form input {
        flex: 1 1 80%;
        max-width: 80%;
    }

    .internal-search form button {
        flex: 1 1 20%;
        max-width: 20%;
        margin: 0;
    }
}

section.staff a.btn {
    margin: 2rem auto;
}

/*Homepage Events*/
.homepage-events .grid-x {
    width: 100%;
    margin-bottom: 2rem;
    padding: 1rem;
    font-family: "Oswald", sans-serif;
}

.homepage-events .title-row {
    width: 100%;
    margin-bottom: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
}

.homepage-events .title-row .title {
    float: left;
    font-weight: 500;
    width: 102%;
    display: block;
    color: #006644;
    border-bottom: 2px solid #c7d18a;
    line-height: 1.5;
}

.homepage-events .title-row a {
    float: left;
    font-size: 2rem;
    font-weight: 400 !important;
    font-family: 'Oswald', sans-serif;
}

@media screen and (min-width: 380px) {
    .homepage-events .title-row a {
        float: right;
    }
}

.homepage-events .event {
    width: 95%;
    height: 100%;
    display: block;
    margin: 0.4rem;
    padding: 1rem 0;
}

.homepage-events .event .event-date {
    width: 20%;
    float: left;
    text-align: center;
    height: 100%;
    line-height: 1.2;
    padding: 3rem 1rem;
    border-right: 3px solid #efefef;
}

.homepage-events .event .event-date .month, .homepage-events .event .event-date .day, .homepage-events .event .event-date .year {
    display: block;
    color: #333;
}

.homepage-events .event .event-date .month {
    font-family: "Zilla Slab", serif;
}

.homepage-events .event .event-date .day {
    font-size: 4rem;
}

.homepage-events .event .event-date .month, .homepage-events .event .event-date .year {
    font-size: 2rem;
}

.homepage-events .event .event-date .month, .homepage-events .event .event-detail .fa {
    color: #c7d18a;
}

.homepage-events .event .event-detail {
    width: 80%;
    float: left;
    padding: 2rem;
    background-color: #fff;
    height: 100%;
}

.homepage-events .event .event-detail .title, .homepage-events .event .event-detail .location, .homepage-events .event .event-detail .time {
    display: block;
    font-family: "Zilla Slab", serif;
}

.homepage-events .event .event-detail .fa {
    margin-right: 1rem;
}

.homepage-events .event .event-detail .title {
    font-size: 2rem;
    margin-bottom: 1rem;
    font-family: "Oswald", sans-serif;
}

.homepage-events .event .event-detail .location {
    font-size: 1.8rem;
}

.homepage-events .event span.fa {
    width: 8%;
    float: left;
}

.homepage-events .event .location, .homepage-events .event .time {
    width: 80%;
    float: left;
    margin-top: -0.5rem;
    margin-bottom: 1rem;
}

.homepage-events .event .fa.fa-map-marker {
    margin-left: 0.2rem;
}

.homepage-events .event .fa.fa-clock {
    margin-right: 1.2rem;
}

/*Events Calendar*/
.search-filter-block .large-6 {
  padding: 0 1rem;
}

.search-filter-block legend {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 600 !important;
}

.search-filter-block form input {
  margin: 1rem 0 !important;
  min-height: 3rem !important;
  font-size: 1.4rem !important;
  padding: 0 1rem !important
}

body:not(.page__legacy) select {
  width: 100%;
  background-color: #ffffff;
  border: 2px solid transparent;
  color: #000;
  font: 1.6rem "Oswald", sans-serif;
  text-transform: none;
  min-height: 4.25rem;
  margin: 1.7rem 0 2rem;
}

.search-filter-block select {
  margin: 1rem 0 !important;
  min-height: 3rem !important;
  font-size: 1.4rem !important;
  padding: 0 1rem !important
}

.search-filter-block form input::-webkit-input-placeholder {
  font-size: 1.4rem !important;
  color: #000 !important;
}

#view_period_switchers {
  width: 100%;
  text-align: center;
}

#view_period_switchers p.view_period_range {
  margin: 2rem 0;
  font-weight: 600;
  font-size: 1.8rem;
}

#view_period_switchers .view_period_switchers {
  margin: 2rem 0;
}

#view_period_switchers .view_period_switchers a {
    font-weight: 600;
    font-size: 1.5rem;
}

/*Main Calendar result*/
.main-content .grid-container {
  max-width: 120rem;
}

#calendar_events .events-module ul {
  list-style: none;
  padding: 0;
}

#calendar_events .events-module ul .event-item {
    width: 100%;
    min-height: 14rem;
    padding: 1rem;
    border-bottom: 2px solid #f2f1ed;
    padding-bottom: 3rem;
    margin-bottom: 2rem;
    height: auto;
}

#calendar_events .events-module ul .event-item .event-date-box {
  width: 14%;
  min-width: 1px !important;
  padding: 1rem;
  display: inline-block;
  float: left;
}

#calendar_events .events-module ul .event-item .event-info-box {
  width: 48%;
  padding: .2rem 1rem;
  float: left;
  min-width: 1px;
  border-left: 3px solid #f2f1ed;
  padding-left: 3rem;
}

#calendar_events .events-module ul .event-item .event-image-box {
  width: 38%;
  padding: 1rem;
  min-width: none;
  display: inline-block;
  float: left;
  padding-right: 0;
  font-size: 1.6rem;
}

.event-info p {
    font-size: 1.6rem;
    font-family: "Arial", sans-serif;
}

.event-info-box .event-info a.btn:link, .event-info-box .event-info a.btn:visited, .event-info-box .event-info a.btn:hover, .event-info-box .event-info a.btn:active {
  color: #fff;
  text-decoration: none;
}

.event-info-box .event-info a.btn:hover, 
.event-info-box .event-info a.btn:active {
  color: #000000;
  text-decoration: none;
}
.event-info-box .event-info a.btn.btn-teal {
  display: none;
}

.section.no-tp {
  width: 100%;
}

#calendar_events .event-item .event-date-box .date-stamp {
  text-align: center;
  height: 100%;
  font-family: "Oswald", sans-serif;
  line-height: 1.2;
  color: #006644;
}

#calendar_events .event-item .event-date-box a:hover {
  text-decoration: none;
}

#calendar_events .event-item .event-date-box .date-stamp .month {
    font-size: 2rem;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    color: #597C31;
    line-height: 1;
}

#calendar_events .event-item .event-date-box .date-stamp .day {
  font-size: 5rem;
  font-weight: bold;
}

#calendar_events .event-item .event-date-box .date-stamp .year {
  font-size: 2rem;
  font-weight: bold;
  color: #597C31;
}

#calendar_events .events-module ul .event-item .event-info-box .title {
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: 2rem;
  font-family: "Oswald", sans-serif;
}

#calendar_events .events-module ul .event-item .event-info-box .fa {
  margin-right: 1rem;
  color: #c7d18a;
}

#calendar_events .events-module ul .event-item .event-info-box .fa.fa-map-marker {
  margin-left: 0.2rem;
}

#calendar_events .events-module ul .event-item .event-image-box {
  position: relative;
}

#calendar_events .events-module ul .event-item .event-image-box .image {
    width: 100%;
    overflow: hidden;
    font-family: "Arial", sans-serif;
    font-size: 1.5rem;
}

#calendar_events .events-module ul .event-item .event-image-box .image {
  width: 100%;
  overflow: hidden;
  opacity: 1;
  height: 15.5rem;
  transition: opacity 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
  margin: 0;
}

#calendar_events .events-module ul .event-item .event-image-box .image p, #calendar_events .events-module ul .event-item .event-image-box .image span, #calendar_events .events-module ul .event-item .event-image-box .image p span {
  font-family: "Zilla Slab", serif !important;
}

#calendar_events .events-module ul .event-item .event-image-box .image img {
  display: inline-block;
  width: 17px;
  margin-bottom: .4rem;
}

#calendar_events .events-module ul .event-item .event-image-box .image a.find-out-more {
    position: relative;
    display: block;
    width: 175px;
    float: right;
    text-align: center;
    margin-top: 2rem;
    font-size: 1.8rem;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.2px;
    font-weight: 500;
    border: 2px solid #ffffff;
    padding: .5rem 1rem;
}

@media screen and (min-width: 40em) {
  #calendar_events .events-module ul .event-item {
    min-height: 26rem;
  }
  #calendar_events .events-module ul .event-item .event-image-box .image a.find-out-more {
    position: absolute;
    bottom: -5rem;
    right: 0;
  } 
}
@media screen and (min-width: 64em) {
  #calendar_events .events-module ul .event-item {
    min-height: 23rem;
  }
  #calendar_events .events-module ul .event-item .event-image-box .image {
    height: 14rem;
    overflow: hidden;
  }
}

#calendar_events .events-module ul .event-item .event-image-box .image a.find-out-more:hover {
  border: 2px solid #597C31;
  background: #ffffff !important;
  color: #006644 !important;
}

ul.pagination.events {
  margin-top: 1em;
  background: transparent;
  padding: 0.5em 2rem;
}

.pagination.events {
  margin: 1rem 0;
  list-style-type: none;
}

.pagination.events:before, .pagination.events:after {
  content: "";
  display: table;
}

.pagination.events:after {
  clear: both;
}

.pagination.events a, .pagination.events span {
  display: block;
  float: left;
  border: 1px solid #006644;
  background-color: #006644;
  color: white;
  padding: 1rem 2rem;
  margin-right: .25rem;
  font-size: 2rem;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
}

.pagination.events a:not(.active):hover {
  background-color: #c7d18a;
  border-color: #c7d18a;
  color: #006644;
}

.pagination.events a.active {
  background-color: #fff;
  color: #006644;
  cursor: default;
}

.pagination.events a.active:hover {
  text-decoration: none;
}

.pagination.events span, .pagination.events .current a, .pagination.events .current a:hover {
  color: #990616;
  background: white;
}

.pagination-wrapper {
  width: 100%;
  text-align: center;
}

.pagination.events li {
  margin: 0 auto;
  display: inline-block;
  width: auto;
}

#view-switchers {
  text-align: center;
  margin: 1rem 0;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
    #calendar_events .events-module ul .event-item .event-image-box .image {
        width: 100% ;
        max-height: none ;
        height: auto;
    }

    #calendar_events .events-module ul .event-item .event-image-box {
        width: 100% ;
        height: auto;
    }

    #calendar_events .events-module ul .event-item .event-info-box {
        width: 80% ;
    }
}

.ical {
    margin-bottom: 1rem;
}

.ical a.btn {
    color: #fff;
}

.btn-teal {
  background-color: #5BBBB7;
  border-color: #5BBBB7;
}

.utility-nav > ul > li.menu-cta__basic a {
    margin-top: -2.4rem;
}
}

/* Styles for PHP Search */
#search-results div.result-url {
    line-height: 1em;
}

#search-results div.result-url p {
    margin-bottom: 0;
}

#search-results div.result-url small {
    color: #338200;
}

#search {
    border: 1px solid #dfe1e5;
}

#search-results div.h3 {
    font-size: 2rem;
}

#search-results div.h3 a {
    color: #005172;
}

#search-results .pagination-box {
    padding-bottom: 1rem;
    margin-left: 2rem;
}

#search-results .pagination-box .pagination-pages {
    display: inline;
    width: auto;
}

#search-results .pagination-box .pagination-pages span {
    font-size: 2rem;
}

#search-results .pagination-box .pagination-pages a {
    font-size: 2rem;
    padding: 0.5rem;
}

#search-field label {
    display: none;
}

#search-results #searchPaginate {
    border-bottom: 1px solid #E9E9E9;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    margin-top: -1.5rem;
}

#searchoptionsGeneric #search-button button::after {
    content: "\f002";
    font-family: 'Font Awesome 5 Free';
    font-size: 1.6rem;
    font-weight: bold;
}

#searchoptionsGeneric #search-button button {
    margin-top: 0;
    padding: 0 3rem;
    border-color: #006644;
    background-color: #064;
    color: #fff;
    height: 44px;
}

#searchoptionsGeneric #search-button button:hover {
    border-color: #c7d18a;
    color: #064;
    background-color: #c7d18a;
}

/** end styles for PHP Search **/
/* Content Layout: Call To Actions - Inner Pages */
.calltoaction__inner {
    width: 100%;
    display: flex;
    margin: 1.6rem 0;
    align-items: center;
    justify-content: space-between;
}

.calltoaction__inner .typo__header--2 {
    font-size: 2.4rem;
}

.media--centered {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0;
}

/* ---------------------------------------- *\
  #Mainmenu
\* ---------------------------------------- */
/* Style carried over from out-of-date scratch file.
   Places the main menu options furhter to the right than
   on .EDU
*/
.main-menu-container ul.menu {
    width: 100%;
}

@media screen and (min-width: 64em) {
    .main-menu-container ul.menu {
        padding-right: 2rem;
        max-width: 114rem;
    }
}

/* Force the mega menu dropdown to be full screen
   Work in conjuction with an earlier width: 100vw declaration 
*/
.main-menu-container ul.menu ul.menu {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

/* Allow a .row to become a flex container. These are older Foundation declarations
   that have been removed. Unfortunately, still necessary in this context.
*/
.menu .row {
    display: flex;
    flex-flow: row wrap;
}

.slick-slide .home-display__img-element__text__teaser span, .slick-slide .home-display__img-element__text__title span {
    color: #fff;
}

.home-display .slick-arrow {
    top: 40px;
}

@media screen and (min-width: 40em) {
    .home-display .slick-arrow {
        top: 85px;
    }
}

@media screen and (min-width: 64em) {
    .home-display .slick-arrow {
        top: 48%;
    }
}

.home-display .btn--bright:hover {
    background-color: #9eb28f;
}

/*Portal Headings*/
/*  ---- H1 ----  */
h1 {
  font-size: 3.2rem;
  margin-bottom: 2.4rem;
}

@media screen and (min-width: 40rem) {
  h1 {
    font-size: 3.6rem;
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 64rem) {
  h1 {
     font-size: 4rem;
  }
}

/*  ---- H2 ----  */
h2 {
  font-size: 2.8rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 40rem) {
  h2 {
    font-size: 2.8rem;
    margin-bottom: 2.4rem;
  }
}

@media screen and (min-width: 64rem) {
  h2 {
    font-size: 3.2rem;
  }
}

/*  ---- H3 ----  */
h3 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
}

@media screen and (min-width: 40rem) {
  h3 {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
}

@media screen and (min-width: 64rem) {
  h3 {
    font-size: 2.8rem;
  }
}

/*  ---- H4 ----  */
h4 {
  font-size: 2.1rem;
  margin-bottom: 1rem;
}

@media screen and (min-width: 40rem) {
  h4 {
    font-size: 2.4rem;
  }
}

/*  ---- H5 + H6 ----  */
h5, h6 {
  font-size: 2.1rem;
  margin-bottom: 1rem;
}

h6 {
  color: #464646;
}

/* + Override for Portal Calendar Page + */
.portal-calendar-pl .sidebar-subnav--content ul > li > a {
  text-decoration: none;
}

.sidebar a:not(.nav--regional a) {
  text-decoration: underline;
  color: #597C31;
  font-weight: 600;
}
.sidebar a:not(.nav--regional a):hover {
  color: #ffffff !important;
  background: #597C31 !important;
  text-decoration: underline;
}

@media screen and (min-width: 40em) {
  .portal-calendar-pl .sidebar-subnav {
      display: block;
  }

  .portal-calendar-pl .sidebar .nav--regional, .portal-calendar-pl .sidebar-subnav--content {
      display: none;
  }

  .portal-calendar-pl .sidebar-subnav--button {
      padding-left: 3rem;
      padding-right: 3rem;
  }

  .portal-calendar-pl .sidebar-subnav--button:before, .portal-calendar-pl .sidebar-subnav--button:after {
      right: 3rem;
  }

  .portal-calendar-pl .sidebar-subnav--content ul > li > a {
      padding: 2rem 3rem;
  }

  .portal-calendar-pl .currentsection {
      padding: 2rem 3rem;
  }
}

@media screen and (min-width: 64em) {
  .portal-calendar-pl .sidebar .nav--regional, .portal-calendar-pl .nav--regional .sidebar-subnav--content {
      display: block;
  }

  .portal-calendar-pl .sidebar-subnav--content ul > li > a {
      padding: 2rem 1rem;
  }
}

.portal-calendar-pl #calendar_box {
  padding: 0;
  margin-top: 0;
}

@media screen and (max-width: 1190px) {
  #calendar_box td:not(.hasEvents) {
      padding: 0 !important;
  }
}

@media screen and (min-width: 1191px) {
  #calendar_box td:not(.hasEvents) {
      padding: .9rem !important;
  }
}

/*Events Calendar Filter*/
.row {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: row wrap;
}

/*.portal-homepage-pl .small-12,
.portal-calendar-pl .small-12,
.portal-search-pl .small-12,
.portal-simple-pl .small-12,
.portal-inner-pl .small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}*/

.search-filter-block {
  padding: 2rem 0;
  background-color: #c7d18a;
}

@media screen and (min-width: 64em) {
  .large-6 {
      flex: 0 0 50%;
      max-width: 50%;
  }
}

/* - Override for Portal Calendar Page - */
#searchoptionsGeneric {
  background: none;
  padding: 0;
}

.home-display .btn--bright:hover {
  background-color: #9eb28f;
}

.home-display .fa-chevron-left.slick-arrow {
  left: 3%;
}

.home-display .fa-chevron-right.slick-arrow {
  right: 3%;
}

/* Events Page Layout Overrides  */
.events-page-layout .header__logo svg {
  fill: #fff;
  width: 100%;
  max-width: 175px;
  max-height: 5rem;
}

.events-page-layout .utility-nav > ul > li.menu-cta {
  margin-right: 0.1rem;
}

@media screen and (min-width: 64em) {
  .events-page-layout .header__logo svg {
      width: 200px;
      height: 36px;
      max-height: 6rem;
  }

  .events-page-layout .navigation .menu a {
      padding: 1.2rem 1.2rem 1.2rem;
  }

  .events-page-layout .main-menu-container ul.menu {
      padding-right: 0;
  }
}

@media screen and (min-width: 70em) {
  .events-page-layout .header__logo {
      top: 35px;
  }

  .events-page-layout .header__logo svg {
      width: 275px;
      max-width: 275px;
  }
}

@media screen and (min-width: 72em) {
  .events-page-layout .navigation .menu a {
      padding: 1.2rem 1.5rem 1.2rem;
  }
}

.footer-links {
    display: inline-block;
    margin-bottom: 2rem;
}

.footer-links .heading {
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.l-footer__upper-region .footer-links .footer-nav {
    display: inline;
}

/*.l-footer__upper-region .footer-nav li a {
    font-weight: 300;
}*/

.cell.faq-filter select, .faq-filter select.cell {
    border: 2px solid #006644;
}

/* Carousel on other PLs - not homepage */
@media screen and (min-width: 960px) {
  .carousel__img-element__wrapper img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top center;
    background-attachment: scroll;
    top: 0;
  }
}

/* Team Contact Cards */
p.director-contact-card {
    margin-bottom: 2rem;
}

p.team-contact-card-links {
    margin-bottom: 0;
}

p.team-contact-card-links a {
    text-decoration: none;
}

p.team-contact-card-links a:hover {
    text-decoration: underline;
}

p.team-contact-card-links a:hover:before {
    opacity: .8;
}

/* Team Contact Card Link Icons */
p.team-contact-card-links a:before {
  display: inline-block;
  font-family: "Font Awesome 5 Free", "FontAwesome";
  font-size: 1.8rem;
  color: #6C6F70;
  margin-right: 1rem;
  vertical-align: middle;
}

p.team-contact-card-links a.contact-phone:before {
  content: "\f095" !important;
}

p.team-contact-card-links a.contact-email:before {
  content: "\f0e0" !important;
}

p.team-contact-card-links a.contact-webex:before {
  content: "\f03d" !important;
}

.c-card-simple p.team-contact-card-links a:before {
  color: #567B8A;
}

/*Update to Links*/
.portal-homepage-pl .grid-container.grid-main-section h3 a:hover, 
.portal-homepage-pl .grid-container.grid-main-section .events-container a:not(.btn):hover, 
.portal-homepage-pl .grid-container.grid-main-section h4 a:hover {
    color: #ffffff !important;
    background: #597C31 !important;
    text-decoration: underline;
}

.portal-homepage-pl .alertBar,
.portal-calendar-pl .alertBar,
.portal-search-pl .alertBar,
.portal-simple-pl .alertBar,
.portal-inner-pl .alertBar {
  max-width: 114rem;
}

@media screen and (min-width: 1200px) {
  .portal-homepage-pl .alertBar,
  .portal-calendar-pl .alertBar,
  .portal-search-pl .alertBar,
  .portal-simple-pl .alertBar,
  .portal-inner-pl .alertBar {
    margin-left: auto;
    margin-right: auto;
  }
}