/*PROGRAMS PAGE*/

/*Search*/
.programSearch { display: flex; }
.programSearch input { background: white; border-radius: 0; height: 50px; border: 1px solid transparent; }
.programSearch .searchIcon { color: white; background: var(--rt-primary-2); color: white; height: 50px !important; width: 50px; border-radius: 0; display: flex; align-items: center; justify-content: center; margin: 0; font-size: 27px; }
.programSearch .searchIcon i { color: white !important; }

/*Filters*/
.programFilters fieldset { width: 100%; margin: 0; padding-left: 0; padding-right: 0; border: none; }
.checkboxGroupLabel { display: block; font-family: var(--font-secondary); font-size: 1.125rem; color: rgb(var(--black)); line-height: 1.3; margin-bottom: 10px }
.programCheckbox input[type='checkbox'] { cursor: pointer; opacity: 1; position: static; display: block; accent-color: var(--rt-primary-2); height: 20px; width: 20px; }
.programCheckboxLabel { cursor: pointer; width: 100%; display: flex; align-items: center; gap: 8px; line-height: 1; font-size: .875rem; font-weight: 500; color: var(--rt-secondary); font-family: var(--font-primary); margin-bottom: 8px; }
.programFiltersToggle { text-align: left; position: relative; background: var(--graylight); color: var(--rt-secondary); font-size: 1.063rem; padding: 16px; border: 1px solid transparent !important; border-bottom-color: #DDDDDD !important; cursor: pointer; }
.programFiltersToggle:focus { border-color: transparent !important; border-bottom-color: #DDDDDD !important; }
.programFiltersToggle::after { content: ""; position: absolute; font-family: var(--fontawesome) !important; font-size: 16px; right: 0; font-weight: 400; top: 0px; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--rt-primary-2) !important; pointer-events: none; cursor: pointer; }
.programFiltersToggle[aria-expanded="true"]::after { content: "\f068"; }
.programFiltersToggle[aria-expanded="false"]::after { content: "\002B"; }
.programFilters .locationsTwoColumns { column-count: 2; }

@media (max-width: 992px) {
    .hh-section-row-sidebarcolumns #programsSideColumn.hh-sidebar-column { display: block !important; padding-right: 0px !important; }
    #programsSideColumn .program-sidebar { margin-top: 0; }
   	#programsSideColumn .program-sidebar .program-info { padding: 0; margin-bottom: 20px; }
    .programFilters { padding: 16px; margin-bottom: 24px; }
    .programCheckboxLabel { margin-bottom: 12px; }
}
@media (min-width: 992px) {
    #programFiltersPanel.collapse { display: block !important; }
}

/*Results/Listings*/
.noResults { display: none; }
.mixitup-container-failed .noResults { display: block; }
.programResult .accordion-button { display: flex; gap: 20px; flex-wrap: wrap; }
.programButtonTitle { line-height: 1.2; }
.programButtonType { font-size: .95rem; font-weight: 500; color: var(--rt-body); font-family: var(--font-primary); flex-grow: 1; text-align: right; padding-right: 20px; }
.programButtonType i { color: var(--rt-primary-2); margin-right: 8px; }
.programContainer .accordion { margin-bottom: 20px; }
.programContainer .accordion .accordion-body p a { text-decoration: underline; text-decoration-color: inherit; text-underline-offset: 3px; transition: all .25s ease-in; }
.programContainer .accordion .accordion-body p a:hover, .programContainer .accordion .accordion-body p a:focus { text-decoration-color: var(--rt-primary-2); }
.programResult .programButtonsRow { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }

@media (max-width: 580px) {
	.programButtonTitle { width: 100%; }
	.programButtonType { text-align: left; }
}

/*HH*/
.programResult .programButtonsRow {
    margin-block-start: 20px;
}