:root {
    --primary: #244c5a;
    --primary-rgb: 202, 223, 212;
    --primary-foreground: #00132e;
    --primary-light: #cadfd4;
    --primary-light-foreground: #cadfd4;
    --secondary: #244c5a;
    --secondary-foreground: #f4f4f3;
    --primary-lightest: #f4f4f3;
    --primary-filter: invert(90%) sepia(16%) saturate(177%) hue-rotate(96deg) brightness(98%) contrast(85%);
}

#header {
    background-color: #244c5a !important;
}

.bg-grey-lightest {
    background-color: #f4f4f3 !important;
}

.bg-lead-generation {
    background-color: #244c5a !important;
}

.bg-main-accent {
	background-color: #cadfd4 !important;
}

.main-nav {
	border-bottom: 2px solid #cadfd4 !important;
}

.ea-plus .nav-item.active .nav-item-link, .ea-plus .nav-item-link:hover {
	background-color: #cadfd4 !important;
	color: var(--primary-foreground) !important;
}

#desktop-leadgen-listings-container #show-submit-form,
#desktop-leadgen-listings-container .btn-outline-primary,
#desktop-leadgen-listings-container .btn-outline-primary:hover {
    background-color: #244c5a !important;
    color: #f4f4f3 !important;
}

.bg-lead-generation h3,
.bg-lead-generation li {
    color: #fff !important;
}

.nav-secondary {
    background: #00132e !important;
}

.nav-item-secondary-link {
    color: #00132e !important;
}

#login-sign-up-container li {
    text-decoration-color: #00132e !important;
}

.nav-item-secondary:first-child::after {
	background: #00132e;
}

.nav-item-link {
    color: #dddede !important;
}

.nav-item.active .nav-item-link,
.nav-item-link:hover {
    border-color: #cadfd4;
}

.tabs-horizontal.tabs-line .tabs-trigger[aria-selected="true"] {
    border-bottom: solid 2px #cadfd4 !important;
    color: #cadfd4 !important;
}

.btn-primary {
    border-color: #cadfd4 !important;
    background-color: #cadfd4 !important;
    color: #00132e !important;
}

.btn-primary.banner-btn {
    border-color: #2a6539 !important;
    background-color: #2a6539 !important;
    color: #fff !important;
}

.btn-outline-primary:hover {
    color: #fff !important;
}

.login-header .custom-logo {
    position: relative;
    left: -30px;
    content: url(./images/dev23-logo.svg);
    scale: 0.7;
}

.login-header {
    background-color: #244c5a;
}

.custom-logo {
    content: url(./images/dev23-logo.svg);
    width: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    height: 110px;
}

@media (max-width: 767px) {
    .custom-logo {
        content: url(./images/lake-view-login-logo.svg);
        width: auto;
        padding-top: 8px;
        padding-bottom: 8px;
        height: 60px;
    }

    #header {
        background-color: #244c5a !important;
    }

    .toggle-btn .icon-bar {
        background-color: #cadfd4 !important;
    }

    .nav-item.nav-item-mobile.nav-search-icon,
    .nav-item-link {
        color: #00132e !important;
    }
}

.landingslider {
    background: url(./images/lake-view-background.jpg) no-repeat;
    background-size: cover;
    background-position: 60% 70%;
}

.datepicker td.active,
.datepicker td.active:hover {
    background-color: #cadfd4;
}

#footer-container {
    background-color: white !important;
    color: inherit;
    border-top: 3px solid #cadfd4;
}

.footer-link a {
    color: inherit;
}

.list-reset svg {
    color: #cadfd4;
}

.lead-generation-background {
    background-color: var(--primary-lightest) !important;
}

a.underline:not(.nav-item-secondary-link),
.btn-text.underline,
.advanced-search-link {
    color: #00132e !important;
}

.btn-reset.btn-toggle.active {
    background-color: var(--secondary) !important;
    color: #cadfd4 !important;
}

.btn-toggle.btn-toggle-tab[aria-selected="true"] {
    background-color: var(--secondary) !important;
    color: #cadfd4 !important;
}

.btn-toggle:focus-visible {
    box-shadow: 0 0 0 3px #00132e !important;
}

input:not(.btn):not([type="radio"]):not([type="checkbox"]):focus,
select:focus,
textarea:focus {
  outline: 2px solid #00132e !important;
  border-color: #00132e !important;
}

.initials-placeholder {
    color: #00132e !important;
}

button .loading-spinner,
#loading-spinner.ea-plus-loading-spinner-container .loading-spinner {
    border-top-color: #00132e !important;
}

.noUi-handle::before, .noUi-handle::after {
	background: #244c5a !important;
}

.noUi-tooltip {
	background: #244c5a !important;
	color: #ffffff !important;
}

.noUi-connect {
	background: #244c5a !important;
}

.noUi-handle {
	border: 1px solid #244c5a !important;
	background: #244c5a !important;
}

/* obituaries */
.obituary-list-card .obituary-information__container {
    border-bottom: solid 1px #cadfd4;
}

.obituary-list-card .obituary-event-date__container .obituary-event-date .ms-event-date-bgcolor {
    background-color: #cadfd4 !important;
}

.obituary-list-card .fa-regular {
    color: #cadfd4 !important;
}
/* end region */

/* homepage */
.explore-icon,
.ask-icon,
.discover-icon {
    filter: var(--primary-filter);
}
/* end region */

/* footer */
#footer-container {
  background-color: #ffffff !important;
  * {
    color: #00132e !important;
  }
}