:root {
    --bs-primary: #43285d;
    --bs-primary-rgb: 61, 40, 92;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #43285d;
    --bs-btn-border-color: #43285d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2f2242;
    --bs-btn-hover-border-color: #6429bc;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6429bc;
    --bs-btn-active-border-color: #6429bc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #43285d;
    --bs-btn-disabled-border-color: #43285d;
}

.btn-outline-primary {
    --bs-btn-color: #43285d;
    --bs-btn-border-color: #43285d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #43285d;
    --bs-btn-hover-border-color: #43285d;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #43285d;
    --bs-btn-active-border-color: #43285d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #43285d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #43285d;
    --bs-gradient: none;
}

.breadcrumb {
    --bs-breadcrumb-divider: ">";
    --bs-breadcrumb-bg: #e9ecef;
    --bs-breadcrumb-padding-y: 1rem;
    --bs-breadcrumb-padding-x: 1rem;
    --bs-breadcrumb-item-active-color: #000;
    --bs-breadcrumb-border-radius: 0.25rem;
}

.breadcrumb a {
    color: #666666;
    text-decoration: none;
}

.breadcrumb a:hover {
    color: var(--bs-link-color);
    text-decoration: underline;
}

.accordion {
    --bs-accordion-active-color: #43285d;
}

.list-group {
    --bs-list-group-active-color: #000000;
    --bs-list-group-active-bg: #c6aced;
    --bs-list-group-active-border-color: #c6aced;
}

.card {
    --bs-card-border-radius: 0;
    --bs-card-inner-border-radius: 0;
}

.card-body{
    --bs-card-color: #000;
}

.pagination {
    --bs-pagination-bg: #D4D5E3;
    --bs-pagination-color: var(--bs-primary);
    --bs-pagination-active-bg: var(--bs-primary);
    --bs-pagination-active-border-color: var(--bs-primary);
    --bs-pagination-padding-x: 1rem;
    --bs-pagination-padding-y: 0.55rem;
}

.modal-backdrop {
    --bs-backdrop-zindex: 1054;
}

.collapsible.modal-backdrop {
    --bs-backdrop-zindex: 1050;
}

.page-link {
    text-decoration: underline;
}

.selected {
    background-color: #FFFFE5 !important;
}


@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1500px;
    }
}

.form-check-input {
    background-color: #FFF;
    border: 2px solid #878787;
}

.form-check-input:checked {
    background-color: #FFF;
    border: 2px solid #615611;
}

.form-check-input.form-check-input-lg {
    height: 1.5rem;
    width: 1.5rem;
}

.top-nav {
    font-family: "Proxima Nova Bold";
    font-size: 18px !important;
}

.top-nav a {
    font-family: "Proxima Nova Bold";
    font-size: 18px !important;
}

.title {
    color: #FFFFFF;
    font-family: 'D Sari Bold', Arial, sans-serif;
    font-size: 2rem;
}

.logo {
    height: 50px;    --bs-card-color: #000;
}

#menu {
    background-color: var(--bs-primary);
    padding: 0.5rem;
    color: #FFFFFF;
}

#menu a{
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
}

.search-box {
    width: 250px;
}

.banner {
    height: 350px;
    background-color: #000000;
}

.banner-txt {
    color: #FFFFFF;
}

.jarallax > .jarallax-img, .jarallax > .jarallax-container, .jarallax-keep-img > .jarallax-container {
    opacity: 0.5;
}

footer {
    background-color: #D4D5E3;
    position: relative;
    bottom: 0;
    color: #000000;
    margin-top: 4rem;
    font-size: 14px;
}

.footer-links, .footer-links a {
    color: #000000;
    text-decoration: none;
    font-size: 14px;
    font-family: 'Proxima Nova Bold', Arial, sans-serif !important;
}

.footer-links a:hover {
    color: #000000;
    text-decoration: underline;
}

.footer-collabrios-logo {
    height: 70px;
}

.footer-title {
    margin: 36px 0;
    line-height: 26px;
    font-size: 22px;
    font-family: 'D Sari Bold', Arial, sans-serif !important;
}

.footer-title a {
    text-decoration: none;
    color: #000000;
}

.footer-title a:hover {
    text-decoration: none;
    color: var(--bs-link-color);
}

.footer-links-header {
    text-transform: uppercase;
}

main {
    font-family: "Proxima Nova Regular", Arial, sans-serif !important;
    font-size: 18px !important;
}

.footer-logo {
    width: 100%;
}

.img-block {
    width: 100%;
    max-width: 100px;
}

.bg-info-card {
    background-color: #fddc86;
}

.form-check-input.form-check-lg {
    width: 1.5em;
    height: 1.5em;
}

.bg-tertiary {
    background-color: #D4D5E3;
}

.mainButtonTopText {
    font-family: "Proxima Nova semibold";
    text-transform: uppercase;
    font-size: 1rem;
    text-decoration: underline;
    line-height: 140%;
    width: 100%;
}

.panelItem {
    position: absolute;
    z-index: 1051;
    width: 100%;
    margin: auto;
}

#top-section {
    position: relative;
    z-index: 1052;
}

#nygov-universal-navigation {
    position: relative;
    z-index: 1053;
}

footer.nys-footer-container {
    margin-top: 0;
}

.css-1jqq78o-placeholder, .css-9x5mqu {
    color: #000 !important;
}

.btn-close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNjQgNjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGQ9Ik00My40MTQgMjAuNTg2YTIgMiAwIDAgMC0yLjgyOCAwTDMyIDI5LjE3MmwtOC41ODYtOC41ODZhMiAyIDAgMCAwLTIuODI4IDIuODI4TDI5LjE3MiAzMmwtOC41ODYgOC41ODZhMiAyIDAgMSAwIDIuODI4IDIuODI4TDMyIDM0LjgyOGw4LjU4NiA4LjU4NmEyIDIgMCAxIDAgMi44MjgtMi44MjhMMzQuODI4IDMybDguNTg2LTguNTg2YTIgMiAwIDAgMCAwLTIuODI4eiIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjxwYXRoIGQ9Ik01MCA4SDE0YTYuMDA3IDYuMDA3IDAgMCAwLTYgNnYzNmE2LjAwNyA2LjAwNyAwIDAgMCA2IDZoMzZhNi4wMDcgNi4wMDcgMCAwIDAgNi02VjE0YTYuMDA3IDYuMDA3IDAgMCAwLTYtNnptMiA0MmEyLjAwMiAyLjAwMiAwIDAgMS0yIDJIMTRhMi4wMDIgMi4wMDIgMCAwIDEtMi0yVjE0YTIuMDAyIDIuMDAyIDAgMCAxIDItMmgzNmEyLjAwMiAyLjAwMiAwIDAgMSAyIDJ6IiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iIj48L3BhdGg+PC9nPjwvc3ZnPg==);
    background-size: 30px 30px;
    opacity: 1;
}

.form-check-input:checked[type=checkbox] {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMTc0LjIzOSAxNzQuMjM5IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz48cGF0aCBkPSJNNzQuNDM5IDE1Ny41MTlhNC4xOTkgNC4xOTkgMCAwIDEtNi4xMTEuMzEzTDEuMzggOTQuNDY4YTQuNDQ3IDQuNDQ3IDAgMCAxLS4xNzMtNi4yNjdsMjEuMzMtMjIuNTM5YTQuNDQ3IDQuNDQ3IDAgMCAxIDYuMjY3LS4xNzNMNjUuMzc1IDEwMC4xYTQuMTk5IDQuMTk5IDAgMCAwIDYuMTExLS4zMTNsNzEuNDQ3LTgzLjAxNWE0LjQ0NSA0LjQ0NSAwIDAgMSA2LjI1MS0uNDY4bDIzLjUxOCAyMC4yNDJhNC40NDYgNC40NDYgMCAwIDEgLjQ2OCA2LjI1Mkw3NC40MzkgMTU3LjUxOXoiIGZpbGw9IiNlMGE5MjIiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48L2c+PC9zdmc+);
    background-size: 1em;
}

.form-check-input {
    width: 1.5em;
    height: 1.5em;
    margin-top: 0;
}


.placeHolderStyle {
    padding: 10px;
    position: absolute;
    z-index: 9;
    width: 100%;
    top: -3px;
    -webkit-transition: top linear .15s;
    -moz-transition: top linear .15s;
    -o-transition: top linear .15s;
    transition: top linear .15s;
    font-style: italic;
    color: #737373;
}

.placeHolderStyle.active {
    background-color: #e0a922;
    padding: 10px;
    position: absolute;
    z-index: 9;
    width: 100%;
    top: -44px;
    -webkit-transition: top linear .15s;
    -moz-transition: top linear .15s;
    -o-transition: top linear .15s;
    transition: top linear .15s;
    font-style: normal;
    color: #000;
}

.focused-input, .form-control:focus, .form-select:focus {
    background-color: #ffffcc !important;
    border-color: #e0a922 !important;
}

#keywordSearchIcon {
    background: url(../images/icons/icon-featkeyword-hover.png);
    height: 50px;
    width: 50px;
}

.btn.btn-outline-primary:hover #keywordSearchIcon {
    background: url(../images/icons/icon-featkeyword.png);
    height: 50px;
    width: 50px;
}

#selfGuidedSearchIcon {
    background: url(../images/icons/icon-featselfguided-hover.png);
    height: 50px;
    width: 50px;
}

.btn.btn-outline-primary:hover #selfGuidedSearchIcon {
    background: url(../images/icons/icon-featselfguided.png);
    height: 50px;
    width: 50px;
}

#categorySearchIcon {
    background: url(../images/icons/icon-featcategory-hover.png);
    height: 50px;
    width: 50px;
}

.btn.btn-outline-primary:hover #categorySearchIcon {
    background: url(../images/icons/icon-featcategory.png);
    height: 50px;
    width: 50px;
}

.btnListing {
    --bs-btn-bg: #DFDFDF;
    --bs-btn-border-color: #ccc;
    --bs-btn-color: #424242;
    padding: 0 .25rem 0 55px;
    background-position: 6px center;
    background-repeat: no-repeat;
    min-height: 50px;
}

.btnFav {
    background-image: url(../images/icons/icon-add-to-favourites.png) !important;
}

.btnProcessInfo {
    background-image: url(../images/icons/icon-request-info.png) !important;
}

.btnPrint {
    background-image: url(../images/icons/icon-print.png) !important;
}

.btnEmail {
    background-image: url(../images/icons/icon-email.png) !important;
}

.btnExport {
    background-image: url(../images/icons/icon-export-excel.png) !important;
}

.btnListing:disabled {
    --bs-btn-disabled-bg: #f0f0f0;
    --bs-btn-disabled-border-color: #f0f0f0;
    --bs-btn-disabled-color: #aaa;
    padding: 0 .25rem 0 55px;
    background-position: 6px center;
    background-repeat: no-repeat;
    min-height: 50px;
}

.btnFav:disabled {
    background-image: url(../images/icons/icon-add-to-favourites-disabled.png) !important;
}

.btnProcessInfo:disabled {
    background-image: url(../images/icons/icon-request-info-disabled.png) !important;
}

.btnPrint:disabled {
    background-image: url(../images/icons/icon-print-disabled.png) !important;
}

.btnEmail:disabled {
    background-image: url(../images/icons/icon-email-disabled.png) !important;
}

.btnExport:disabled {
    background-image: url(../images/icons/icon-export-excel-disabled.png) !important;
}

.listing-selected {
    background-color: #FFFFE5;
}

.listing-selected-chk {
    background-color: #FAEDAE;
}

.listing-selected-chk:focus {
    background-color: #FAEDAE;
    border: 3px solid #655606;
}