body {
    background-color: #fbf6f0;
    color: #000;
}
#body-icon-map, #body-custom-icons {
    display: none;
}
.cookie-banner {
    background-color: #82c5bb;
    color: #123f49;
    position: relative;
    bottom: initial;
}
.cookie-banner__contents {
    margin: 0 1.5rem;
    padding-bottom: .5rem;
    flex-direction: column-reverse;
    max-width: 1368px;
    margin: auto;
}
.cookie-banner__contents-text {
    text-align: center;
}
.cookie-banner__button {
    padding-left: .5rem;
    background-color: #123f49 !important;
    border-color: #123f49 !important;
}
.cookie-banner__button:hover, .cookie-banner__button:active, .cookie-banner__button:focus {
    background-color: #1f575e !important;
}
@media (min-width: 992px) {
    .cookie-banner__contents {
        flex-direction: row-reverse;
        padding-bottom: 0;
        font-size: 1.15rem;
    }
}
aside.related-links {
    background-color: #e5e5e5 !important;
}
.utility-nav__wrapper {
    background-color: #296c6f;
}
.utility-nav {
    display: flex !important;
    justify-content: center;
}
.utility-nav__skips {
    display: none;
}
.utility-nav-links {
    padding-bottom: 0;
}
.utility-nav-links:last-child {
    margin-right: 0;
}
.utility-nav-links__link {
    font-size: 1rem;
}
.utility-nav-links__link:not(.utility-nav-links__link--button) {
    text-transform: none;
}
.utility-nav-links__link:hover {
    text-decoration: underline;
}
.page-banner__title {
    font-size: 2rem;
    font-weight: 700;
    background-color: #123f49;
    padding: 1rem 1.5rem;
    display: inline-block;
    margin-top: 1rem !important;
    margin-bottom: 1rem;
}
@media (min-width: 768px) {
    .page-banner__title {
        font-size: 3rem;
        margin-top: 4rem !important;
        margin-bottom: 4rem;
    }
}
    
.primary-nav-wrapper {
    background-color: #123f49;
}
.primary-nav__left {
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: flex;
    flex: 1 0 auto;
}
.primary-nav__logo {
    flex: 1 0 50%;
}
.primary-nav__landmark {
    flex: 0 0 100% !important;
    border-top: 2px solid #82c5bb;
}
.primary-nav-item__link {
    background-color: #123f49;
    color: #fff;
    padding-top: 1rem;
    padding-bottom: 1rem;
    flex-direction: column;
    align-items: start;
}
.primary-nav-item__link span:nth-child(2) {
    font-weight: bold;
}
.primary-nav-item__link--home {
    flex-direction: row;
    align-items: center;
}
.primary-nav-item > a {
    flex: none;
}
.primary-nav-item--active .primary-nav-item__link, .primary-nav-item:focus-within .primary-nav-item__link, .primary-nav-item:hover .primary-nav-item__link {
    background-color: #1f575e;
    color: #fff;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.primary-nav-wrapper--compact .mega-menu-wrapper--single-teir {
    margin-top: 1.45rem;
}
.primary-nav .svg-icon {
    color: #fff;
}

.header-search__input {
    border: 1px solid #fff;
}
.header-search__bar {
    margin-right: 0;
}
.header-search-wrapper__toggle {
    background-color: #123f49;
}
.header-search-wrapper__toggle:hover, .header-search-wrapper__toggle:focus, .header-search-wrapper__toggle:active {
    background-color: #296c6f;
}
.header-search-wrapper--active .header-search__content {
    background-color: #123f49;
}
.header-search__modal-close, .header-search-wrapper--active .header-search__submit, .header-search-wrapper--fixed .header-search__submit {
    background-color: #82c5bb;
}
.header-search__modal-close svg.svg-icon, .header-search-wrapper--active .header-search__submit svg, .header-search-wrapper--fixed .header-search__submit svg {
    color: #123f49;
}
.header-search__modal-close:hover, .header-search__modal-close:focus, .header-search__modal-close:active, .header-search-wrapper--active .header-search__submit:hover, .header-search-wrapper--active .header-search__submit:focus, .header-search-wrapper--active .header-search__submit:active, .header-search-wrapper--fixed .header-search__submit:hover, .header-search-wrapper--fixed .header-search__submit:focus, .header-search-wrapper--fixed .header-search__submit:active {
    background-color: #296c6f;
}
.header-search__modal-close:hover svg, .header-search__modal-close:focus svg, .header-search__modal-close:active svg, .header-search-wrapper--active .header-search__submit:hover svg, .header-search-wrapper--active .header-search__submit:focus svg, .header-search-wrapper--active .header-search__submit:active svg, .header-search-wrapper--fixed .header-search__submit:hover svg, .header-search-wrapper--fixed .header-search__submit:focus svg, .header-search-wrapper--fixed .header-search__submit:active svg {
    color: #fff;
}

.mega-menu-wrapper {
    background-color: #1f575e;
}
.mega-menu__nav-link, .mega-menu__nav-link:hover, .mega-menu__nav-link:focus, .mega-menu__nav-link:active {
    color: #fff;
    outline: none;
}

.hamburger-landmark__action {
    background-color: #123f49;
    margin: 1rem 0 1rem 1rem;
}
.hamburger-landmark__action:hover, .hamburger-landmark__action:focus, .hamburger-landmark__action:active {
    background-color: #1f575e;
    color: #fff;
}
.hamburger-menu {
    background-color: #e5e5e5;
}
.hamburger-menu__action.hamburger-menu__action--close > svg {
    color: #000;
}
.hamburger-menu__list {
    margin: 0;
}
.hamburger-menu-item__expander > .svg-icon {
    color: #000;
}
.hamburger-menu-item__list--active .hamburger-menu-item__expander {
    margin-bottom: 0;
}
.hamburger-menu-item__link, .hamburger-menu-item__expander {
    color: #123f49;
}
.hamburger-menu-item__link:hover, .hamburger-menu-item__link:focus, .hamburger-menu-item__link:active, .hamburger-menu-item__expander:hover, .hamburger-menu-item__expander:focus, .hamburger-menu-item__expander:active {
    outline: none;
    color: #1f575e;
}
.hamburger-menu-item__list.hamburger-menu-item__list--active {
    background-color: #f0f0f0;
    margin-left: 0;
    padding-left: 1.5rem;
}
.hamburger-menu-item__list.hamburger-menu-item__list--active > ul.hamburger-menu-item__list.hamburger-menu-item__list--active {
    background-color: #f5f5f5;
    margin-left: 0;
    padding-left: 1.5rem;
}
.hamburger-menu .utility-nav-links {
    background-color: #123f49;
}

.breadcrumb {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.breadcrumb__list-item-link {
    color: #1f575e;
}
.breadcrumb__list-item-current {
    color: #123f49;
}

.page-layout--landing-full .content__title {
    margin-top: 1rem !important;
}
.page-layout--content-with-nav .page-layout__side {
    padding-right: 0;
}
.page-layout--content-with-nav .page-layout__side:before {
    background-color: #fbf6f0;
}
.page-layout--content-with-nav .content {
    max-width: 100%;
}
@media (min-width: 1200px) {
    .page-layout--content-with-nav .content {
        max-width: 61.25rem;
    }
}

.aside-nav__list--top {
    margin-bottom: 2rem;
}
.aside-nav__li > a {
    border-right: 2px solid #d8dbd7;
    border-bottom: 2px solid #d8dbd7;
    border-left: 2px solid #d8dbd7;
}
.aside-nav__link.aside-nav__link--l2 {
    border: 2px solid #1f575e;
}
.aside-nav__li--l2.is-expanded .aside-nav__inner--l2 {
    background-color: #1f575e;
    color: #fff;
}
.aside-nav__li--l2 > button {
    display: none !important;
}
.aside-nav__link.is-current .aside-nav__inner {
    color: #123f49 !important;
}
.aside-nav__link.aside-nav__link--l3 {
    background-color: #fbf6f0;
}
.aside-nav__li--l3 {
    border: none;
}
.aside-nav__inner.aside-nav__inner--l3 {
    margin-left: 1.25rem;
    padding-left: 0;
    padding-right: 2.5rem;
    color: #123f49 !important;
}
.aside-nav__link.aside-nav__link--l4 {
    background-color: #efede7;
}
.aside-nav__inner.aside-nav__inner--l4 {
    margin-left: 2.5rem;
    padding-left: 0;
    padding-right: 2.5rem;
    color: #123f49 !important;
}
.aside-nav__link.aside-nav__link--l5 {
    background-color: #e3e3df;
}
.aside-nav__inner.aside-nav__inner--l5 {
    margin-left: 3.75rem;
    padding-left: 0;
    padding-right: 1rem;
    color: #123f49;
}

.content .wysiwyg-allowed a {
    color: #1f575e;
}
.content .wysiwyg-allowed a:hover, .content .wysiwyg-allowed a:focus, .content .wysiwyg-allowed a:active {
    color: #1f575e;
}

h1.news-item__title {
    line-height: 2.5rem;
}

.card__inner--palette-a {
    background: #d8dbd7;
    color: #123f49;
}
.card__inner--palette-b {
    background: #123f49;
    color: #fff;
}
.card__inner--palette-c {
    background: #a14c49;
    color: #fff;
}
.card__inner--palette-d {
    background: #303d5a;
    color: #fff;
}
.card__inner--palette-e {
    background: #82c5bb;
    color: #123f49;
}
.cta--palette-a .cta__cta {
    background: #d8dbd7;
    color: #123f49;
    border: none;
}
.cta--palette-b .cta__cta {
    background-color: #123f49;
}
.cta--palette-b .cta__cta:hover, .cta--palette-b .cta__cta:focus, .cta--palette-b .cta__cta:active {
    background-color: #82c5bb;
    color: #123f49;
}
.featured-news-listing-item--palette-b, .featured-news-listing-item--palette-b:hover {
    background: #82c5bb;
    --pnp-palette-bg-color: #82c5bb;
    --pnp-palette-bg-color-rgb: none;
    color: #123f49;
}
.featured-news-listing-item__tag {
    background: #f9d294;
    color: #123f49;
}
.featured-news-listing-item--palette-a, .featured-news-listing-item--palette-a:hover {
    background-color: #123f49;
    --pnp-palette-bg-color: #123f49;
    --pnp-palette-bg-color-rgb: none;
}
.featured-news-listing-item--palette-c, .featured-news-listing-item--palette-c:hover {
    background-color: #1f575e;
    --pnp-palette-bg-color: #1f575e;
    --pnp-palette-bg-color-rgb: none;
}
.content a:not(.no-wysiwyg *,.sq-form-question *,.pagination *), .content a:not(.no-wysiwyg *,.sq-form-question *,.pagination *):hover, .content a:not(.no-wysiwyg *,.sq-form-question *,.pagination *):focus, .content a:not(.no-wysiwyg *,.sq-form-question *,.pagination *):active {
    color: #1f575e;
}
.listing-item {
    background-color: #f5f5f5;
}
.listing-item__subtitle {
    color: #123f49;
}
.listing-item .svg-icon, .listing-item__title, .listing-item__content:hover, .listing-item__content:focus, .listing-item__content:active {
    color: #123f49;
}
.multicolumn-grid--row {
    --pnp-gutter-x: 2.5rem;
}
.multicolumn-item__contents {
    padding: 0;
}

.hero-banner-search {
    background-color: #296c6f;
}
.hero-banner--bg-fixed {
    max-height: none;
}
.hero-banner__contents-container {
    flex-direction: column;
}
.hero-banner__contents {
    width: 100% !important;
}
.hero-banner__contents1 {
    z-index: 4;
    padding-top: 0;
    padding-bottom: 1rem;
}
.hero-banner__contents2 {
    padding-top: 0;
    padding-bottom: 0;
}
@media (min-width: 992px) {
    .hero-banner__contents1 {
        width: 85% !important;
    }
}
@media (min-width: 1400px) {
    .hero-banner__contents1 {
        width: 60% !important;
        padding-top: 1rem;
    }
    .hero-banner__contents2 {
        width: 85% !important;
        padding-bottom: 1rem;
    }
}
.autocomplete-concierge__form {
    border: none;
}
.autocomplete-concierge__submit {
    background-color: #82c5bb;
    color: #123f49;
}
.autocomplete-concierge__submit:hover, .autocomplete-concierge__submit:focus, .autocomplete-concierge__submit:active {
    background-color: #123f49;
    color: #fff;
}
.autocomplete-concierge__section {
    padding-bottom: 1rem;
}
.autocomplete-concierge__search-result-item {
    text-align: start;
    font-size: 1.25rem !important;
    line-height: 2.5rem !important;
}
.homepage-search-quicklinks {
    float: left;
    margin: 1.25rem 1.25rem 0 0;
    font-size: 1rem;
    font-weight: bold;
}
.homepage-search-quicklinks a {
    padding: .5rem .75rem;
    background-color: rgba(255, 255, 255, 0.9);
    color: #123f49;
    text-decoration: none;
    display: block;
}
.homepage-search-quicklinks a:hover, .homepage-search-quicklinks a:focus, .homepage-search-quicklinks a:active {
    background-color: rgba(255, 255, 255, 1);
    color: #123f49;
    text-decoration: underline;
}
@media (min-width: 1200px) {
    .autocomplete-concierge__input {
        padding: 1.25rem 1.5rem;
        font-size: 1.25rem;
    }
    .autocomplete-concierge__submit {
        padding: 1.25rem;
    }
    .hero-banner .svg-icon {
        width: 2rem;
        height: 2rem;
    }
    .homepage-search-quicklinks {
        font-size: 1.15rem;
    }
    .homepage-search-quicklinks a {
        padding: .5rem .8rem;
    }
}

@media (min-width: 576px) {
    .card-grid--row-four .card:nth-child(-n+2) {
        margin-top: 0;
    }
    .card-grid--row-four .card {
        flex: 0 0 auto;
        width: 50%;
    }
}
@media (min-width: 992px) {
    .card-grid--row-four .card:nth-child(-n+3) {
        margin-top: 0;
    }
    .card-grid--row-four .card {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}
@media (min-width: 1200px) {
    .card-grid--row-four .card:nth-child(-n+4) {
        margin-top: 0;
    }
    .card-grid--row-four .card {
        flex: 0 0 auto;
        width: 25%;
    }
}

.cta--palette-b {
    background: #e5e5e5;
    color: #123f49;
}

.custom-form {
    padding: 0;
}
.sq-form-errors-message {
    color: #c83532;
}
.custom-form input:read-only {
    border-color: #999;
    color: #777;
}
.custom-form input:read-only:focus, .custom-form input:read-only:active {
    outline: none;
}
.custom-form input[type=tel] {
    --pnp-typeface-margin: 0.75rem;
    background: transparent;
    border: .0625rem solid #404040;
    color: #262626;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
    margin-bottom: .75rem;
    max-width: 100%;
    padding: .625rem;
    width: 100%;
}
.custom-form .sq-form-question {
    margin: 1rem 0;
}
.custom-form input[type=text], .custom-form input[type=email], .custom-form input[type=number], .custom-form input[type=file], .custom-form input[type=tel], .custom-form textarea, .custom-form select {
    width: 100%;
    max-width: 100%;
    background-color: #fff !important;
}
.custom-form input[type=checkbox]:not(.switch__input)+label:before, .custom-form input[type=radio]+label:before, .facet-group__checkbox+label:before {
    background-color: #fff;
}
@media (min-width: 992px) {
    .custom-form input[type=text], .custom-form input[type=email], .custom-form input[type=number], .custom-form input[type=file], .custom-form input[type=tel], .custom-form textarea, .custom-form select {
        width: 75%;
        max-width: 75%;
    }
    .sq-form-control {
        width: 75%;
        max-width: 75%;
    }
}
.custom-form input[type=file] {
    border: 1px solid #000;
    margin-bottom: .5rem;
    color: #707070;
}
.custom-form input[type=button], .custom-form input[type=submit], .custom-form input[type=reset], .custom-form input[type=file]::file-selector-button {
    background-color: #1f575e;
    color: #fff;
    border: none;
}
.custom-form input[type=button]:hover, .custom-form input[type=button]:focus, .custom-form input[type=button]:active, .custom-form input[type=submit]:hover, .custom-form input[type=submit]:focus, .custom-form input[type=submit]:active, .custom-form input[type=reset]:hover, .custom-form input[type=reset]:focus, .custom-form input[type=reset]:active, .custom-form input[type=file]::file-selector-button:hover, .custom-form input[type=file]::file-selector-button:focus, .custom-form input[type=file]::file-selector-button:active {
    background-color: #82c5bb;
    color: #123f49;
    border: none;
}
.custom-form .sq-form-section {
    border: none;
    padding: 1.5rem 0 .5rem 0;
    margin: 1.5rem 0 0 0;
    border-bottom: 2px solid #e5e5e5;
}
.custom-form .sq-form-section:last-of-type {
    border: none;
}
.sq-form-upload-add-btn, .sq-form-upload-delete-button {
    width: 42px;
    height: 42px;
    font-size: 1.5rem;
    margin-bottom: .5rem;
}
.custom-submit {
    float: right;
}

.listing-item--document .listing-item__title-link {
    width: 100%;
}
.listing__items__slim .listing-item--document .listing-item__image-wrapper, .listing__items__slim .listing-item--social-media .listing-item__image-wrapper {
    height: 3rem;
    width: 3rem;
    top: 1.25rem;
    left: 1.25rem;
}

.listing__items__slim .listing-item--document .listing-item__header, .listing__items__slim .listing-item--social-media .listing-item__header {
    margin-bottom: 0;
    min-height: initial;
    margin-left: 4.5rem !important;
}
.listing__items__slim .listing-item__title {
    font-size: 1.25rem;
}
.listing__items__slim .listing-item--document .listing-item__subtitle, .listing__items__slim .listing-item--social-media .listing-item__subtitle {
    margin-top: .3rem;
    margin-left: -.2rem;
}
@media (min-width: 992px) {
    .listing__items__slim .listing-item--document .listing-item__image-wrapper, .listing__items__slim .listing-item--social-media .listing-item__image-wrapper {
        top: 1.5rem;
    }
    .listing__items__slim .listing-item--document .listing-item__subtitle, .listing__items__slim .listing-item--social-media .listing-item__subtitle {
        margin-top: 0;
    }
}

.cemetery .multicolumn__container {
    padding: 0;
}
.cemetery .multicolumn-grid--row {
    margin: 0;
}
.cemetery .multicolumn-grid--row .multicolumn-item {
    padding: 0;
}
.cemetery .multicolumn-grid--row-two .multicolumn-item {
    flex: initial;
    width: 100%;
}
@media (min-width: 768px) {
    .cemetery .multicolumn-grid--row-two .multicolumn-item {
        flex: 0 0 auto;
        width: 50%;
    }
}
.cemetery-table {
    margin-top: 0 !important;
}

.accordion__toggle-all {
    background-color: #1f575e;
    border-color: #1f575e;
    color: #fff;
}
.accordion__toggle-all:hover, .accordion__toggle-all:focus, .accordion__toggle-all:active {
    background-color: #45827c;
}
.accordion-item__header {
    border-color: #6a9d9a;
}
.accordion-item__control:hover, .accordion-item__control:focus, .accordion-item__control:active {
    background-color: #efede7;
}
.accordion-item__control.accordion-item__control--open {
    background-color: #e3e3df;
}
.accordion-item__content ul {
    margin: 0 !important;
}
.accordion-item__content {
    border-color: #6a9d9a;
}

.pagination {
    justify-content: center;
}
.pagination__item {
    color: #fff;
    background-color: #1f575e;
}
.pagination__item:hover, .pagination__item:focus, .pagination__item:active {
    color: #123f49;
    background-color: #82c5bb;
}
.pagination__item--current {
    color: #fff;
    background-color: #123f49;
}
.pagination__item--current:hover, .pagination__item--current:focus, .pagination__item--current:active {
    color: #fff;
    background-color: #123f49;
}
.pagination__desc {
    display: block;
    padding: .5rem 1.5rem;
}

.custom-center {
    text-align: center;
}
.custom-center-table {
    margin-right: auto !important;
    margin-left: auto !important;
    width: fit-content !important;
}
.custom-border {
    border: 1px solid #000;
}
.custom-button {
    padding: .5rem .8rem;
    background-color: #1f575e;
    color: #fff !important;
    text-decoration: none !important;
}
.custom-button:hover, .custom-button:focus, .custom-button:active {
    background-color: #82c5bb;
    color: #123f49 !important;
    text-decoration: none;
}
.custom-form .sq-form-question-answer {
    position: relative;
}
.custom-autocomplete {
    display: none;
    position: absolute;
    width: 100%;
    background: #fff;
    box-shadow: 0 1.25rem 3.125rem 0 rgba(0,0,0,.15);
    list-style: none;
    z-index: 1000;
    margin-top: -.75rem !important;
    max-height: 18.35rem;
    overflow-y: scroll;
}
@media (min-width: 992px) {
    .custom-autocomplete {
        width: 75%;
    }
}
.custom-autocomplete li {
    padding: .5rem .625rem;
}
.custom-autocomplete li:hover, .custom-autocomplete li:focus, .custom-autocomplete li:active {
    background-color: #f0f0f0;
    cursor: pointer;
}

.footer__main {
    background-color: #123f49;
    padding: 2rem .875rem;
}
.footer__main a {
    color: #fff;
    text-decoration: none;
}
.footer__main a:hover, .footer__main a:focus, .footer__main a:active {
    text-decoration: underline;
}
.footer__list-link > .svg-icon {
    vertical-align: bottom;
}
.footer-sub {
    background-color: #1f575e;
}
.footer__copyright-section {
    margin: 0 auto;
}
.footer-sub__item {
    margin-bottom: 0;
}
.footer__col--xsmall {
    flex-shrink: 0;
    flex: 0 0 auto;
    margin-top: var(--pnp-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--pnp-gutter-x)* .5);
    padding-right: calc(var(--pnp-gutter-x)* .5);
    width: 100%;
}
@media (min-width: 768px) {
    .footer__col--small {
        width: 50%;
    }
    .footer__col--xsmall {
        width: 50%;
    }
}
@media (min-width: 1200px) {
    .footer__main {
        padding-bottom: 0;
    }
    .footer__col--small {
        width: 25%;
    }
    .footer__col--xsmall {
        width: 16.66666667%;
    }
}
.footer__col-body {
     margin: .25rem 0 0 0;
 }
.footer__row--sub .footer-sub__item:nth-child(1) img {
    max-height: 3rem;
}
.footer__row--sub .footer-sub__item:nth-child(3) {
    text-align: end;
}
.footer__row--sub .footer-sub__item:nth-child(3) img {
    max-height: 2rem;
}
@media (max-width: 767px) {
    .footer__row--sub .footer-sub__item:nth-child(1), .footer__row--sub .footer-sub__item:nth-child(3) {
        flex: 0 0 50%;
    }
    .footer__row--sub .footer-sub__item:nth-child(2) {
        order: +1;
        flex: 1 0 100%;
        margin-top: 1.5rem;
        text-align: center;
    }
}