.lh-widget-container button:focus-visible,
.lh-widget-container a:focus-visible,
.lh-widget-container input[type="checkbox"]:focus-visible,
.lh-widget-container .lh-filter-form__element-field:has(input:focus-visible),
.lh-widget-container .lh-filter-form__element-field:has(select:focus-visible),
.lh-widget-container .lh-filter-form__element-field:has(textarea:focus-visible),
.js-PDFcreatorOverlay .lh-form-element__field:has(input:focus-visible),
.js-PDFcreatorOverlay .lh-form-element__field:has(select:focus-visible),
.js-PDFcreatorOverlay .lh-form-element__field:has(textarea:focus-visible),
.js-PDFcreatorOverlay .lh-form-element__field:has(button:focus-visible),
.lh-widget-container .lh-calendar-grid__event:has(.lh-theme__primary-link:focus-visible),
.lh-widget-container .lh-calendar-list .lh-theme__primary-link:focus-visible,
.lh-widget-container .lh-calendar-list .lh-theme__primary-link:active .lh-widget-container .lh-widget-calendar__organization-option input[type="checkbox"]:focus-visible,
.js-PDFcreatorOverlay .lh-form-element__field:has(button:focus-visible) {
    outline-color: var(--global-palette1);
}

.lh-widget-container :-ms-input-placeholder {
    color: var(--global-palette5) !important;
}

.lh-widget-container ::-webkit-input-placeholder {
    color: var(--global-palette5) !important;
}

.lh-widget-container ::-moz-placeholder {
    color: var(--global-palette5) !important;
}

:root {
    --localhop-gray: #D7D5D7;
    --localhop-font-size-medium: 17px;
}

/*-------------------------
Widget General Styles
---------------------------*/

.lh-widget-container {
    font-size: var(--localhop-font-size-medium) !important;
    font-family: var(--global-body-font-family) !important;
    color: var(--global-palette4) !important;
    max-width: var(--global-content-width) !important;
    margin-bottom: 2rem;
}

.lh-widget-container a {
    color: var(--global-palette-highlight) !important;
}

.lh-widget-container a:hover {
    color: var(--global-palette-highlight-alt) !important;
}

.lh-widget-container button, 
.lh-widget-container .lh-event-page__button {
    font-size: var(--localhop-font-size-medium) !important;
    font-weight: 400;
    text-transform: unset;
}

.lh-widget-container .lh-widget-container__wrapper {
    background-color: transparent;
    border-radius: 0;
    margin: 1rem 0;
    padding: 0;
}

.lh-widget-container .lh-widget-container__wrapper--timeline:before {
    bottom: 0;
    background-color: var(--global-palette7);
}

@media (max-width: 1024px) {
    
    .lh-widget-container .lh-widget-container__wrapper--timeline:before {
        top: 1rem;
        left: 30px;
    } 
}

.lh-responsive-medium .lh-widget-container__wrapper {
    padding: 1rem 0 0;
}

.lh-responsive-medium .lh-widget-container__wrapper--timeline:before {
    left: 50px;
}

/*-------------------------
Widget tagline
---------------------------*/

.lh-widget-container .lh-widget-tagline {
    display: none !important;
}

/*-------------------------
Theming
---------------------------*/

.lh-widget-container .lh-theme__primary-link,
.lh-widget-container .lh-theme__primary-link:visited,
.lh-widget-container .lh-theme__primary-link:active {
    color: var(--global-palette2) !important;
}

.lh-widget-container .lh-theme__secondary-link,
.lh-widget-container .lh-theme__secondary-link:visited,
.lh-widget-container .lh-theme__secondary-link:active {
    color: var(--global-palette2) !important;
}

.lh-widget-container .lh-theme__primary-link:hover,
.lh-widget-container .lh-theme__secondary-link:hover {
    color: var(--global-palette4) !important;
    opacity: 1 !important;
}

.lh-widget-container .lh-theme__primary-button {
    background-color: var(--global-palette1) !important;
    color: var(--global-palette8) !important;
}

.lh-widget-container .lh-theme__primary-button:hover,
.lh-widget-container .lh-theme__primary-button:visited,
.lh-widget-container .lh-theme__primary-button:active {
    background-color: var(--global-palette3) !important;
    color: var(--global-palette8) !important;
}

.lh-widget-container .lh-theme__secondary-button {
    background-color: var(--global-palette3) !important;
    color: var(--global-palette8) !important;
}

.lh-widget-container .lh-theme__secondary-button:hover,
.lh-widget-container .lh-theme__secondary-button:visited,
.lh-widget-container .lh-theme__secondary-button:active {
    background-color: var(--global-palette2) !important;
    color: var(--global-palette8) !important;
}


.lh-widget-container .lh-theme__negative-button,
.lh-widget-container .lh-theme__negative-button:hover,
.lh-widget-container .lh-theme__negative-button:visited,
.lh-widget-container .lh-theme__negative-button:active {
    background-color: var(--global-palette6) !important;
}

.lh-widget-container .lh-theme__primary-button:hover,
.lh-widget-container .lh-theme__secondary-button:hover,
.lh-widget-container .lh-theme__negative-button:hover {
    opacity: 1 !important;
}

/*-------------------------
Headlines
---------------------------*/

.lh-widget-container .lh-headline {
    text-align: left !important;
    font-size: var(--global-font-size-large) !important;
    margin: 1.5em 0 .5em;
}

.lh-widget-container .lh-subheadline {
    font-size: var(--global-font-size-large) !important;
}

/*-------------------------
Glyphs
---------------------------*/

.lh-widget-container .lh-glyph:before,
.lh-widget-container .lh-glyph:after {
    vertical-align: middle;
}

.lh-widget-container .lh-glyph--arrow-left:before {
    content: '\f720';
    font-family: 'icomoon' !important;
    visibility: visible;
    margin-right: 5px;
}

.lh-widget-container .lh-glyph--arrow-right:after {
    content: '\f721';
    font-family: 'icomoon' !important;
    visibility: visible;
    margin-left: 5px;
}

.js-PDFcreatorOverlay .pdf-overlay-wrapper {
    font-family: var(--global-body-font-family) !important;
    z-index: 99999;
}

/*-------------------------
	Buttons
---------------------------*/

.lh-btn {
    background-color: var(--global-palette8);
    text-decoration: none;
    color: var(--global-palette5);
    font-size: var(--global-font-size-medium);
    text-transform: unset;
    box-shadow: unset;
}

.lh-btn:hover {
      box-shadow: unset;
}

.lh-btn--secondary,
.lh-btn--secondary:active,
.lh-btn--secondary:visited {
    color: var(--global-palette8) !important;
    background-color:  var(--global-palette1);
}

.lh-btn--secondary:hover,
.lh-btn--secondary:focus {
    background-color:  var(--global-palette1);
    box-shadow: unset;
}

.lh-btn--secondary.is-deactive,
.lh-btn--secondary.is-deactive:active,
.lh-btn--secondary.is-deactive:visited,
.lh-btn--secondary.is-deactive:hover {
    background-color:  var(--global-palette8);
    color:  var(--localhop-gray) !important;
}

.lh-btn.js-SubmitPDFConfiguration {
    background-color: var(--global-palette1) !important;
    color: var(--global-palette8) !important;
}

.lh-btn.js-SubmitPDFConfiguration:hover,
.lh-btn.js-SubmitPDFConfiguration:visited,
.lh-btn.js-SubmitPDFConfiguration:active,
.lh-btn.js-SubmitPDFConfiguration:focus {
    background-color: var(--global-palette3) !important;
    color: var(--global-palette8) !important;
}

.lh-btn.js-TicketingOverlayClose:hover,
.lh-btn.js-TicketingOverlayClose:visited,
.lh-btn.js-TicketingOverlayClose:active,
.lh-btn.js-TicketingOverlayClose:focus {
    background-color: var(--global-palette2) !important;
    color: var(--global-palette8) !important;
}

/*-------------------------
Link bock 
---------------------------*/

.lh-widget-container .lh-calendar-link-block__previous,
.lh-calendar-link-block__next {
    box-shadow: unset !important;
}

.lh-responsive-medium .lh-calendar-link-block__previous,
.lh-responsive-medium .lh-calendar-link-block__next {
    font-size: var(--localhop-font-size-medium) !important;
}

/* ------------------------- 
Overlay
--------------------------*/

.overlay-close:before {
    color: var(--global-palette8) !important;
}
.overlay-close:hover:before,
.overlay-close:active:before,
.overlay-close:focus-visible:before,
.overlay-close:focus:before {
    color: var(--global-palette8) !important;
}

.overlay-background {
    z-index: 9999;
}

/*-------------------------
Search Filter Form
---------------------------*/

.lh-widget-container .lh-filter-form__element-field {
    color: var(--global-palette4) !important;
}

.lh-responsive-large .lh-filter-form__mobile-button {
  display: none;
}

.lh-widget-container .lh-filter-form__mobile-wrapper {
  display: none;
}

.lh-widget-container .lh-filter-form__element--toggle {
  display: none;
}

.lh-widget-container .lh-filter-form__search-button {
    text-transform: uppercase;
    color: #fff !important;
    font-size: var(--localhop-font-size-medium) !important;
    font-weight: 600 !important;
}

.lh-widget-container .lh-filter-form__agekey-button {
    background: var(--global-palette7) !important;
    color: var(--global-palette2) !important;
}

.lh-widget-container .lh-filter-form__agekey-button > .lh-agekey-quick-view,
.lh-widget-container .lh-agekey-quick-view ul > li > div[class="$[classLabel]"],
.lh-widget-container .lh-agekey-quick-view ul > li > div[class="$[classLabel]"] + span {
    display: none !important;
}

.lh-responsive-large .lh-filter-form {
    background-color: var(--global-palette7);
}

.lh-widget-container .lh-filter-form--view {
    background-color: transparent !important;
}

.lh-calendar__button {
    top: 0;
    right: 0;
}

.lh-calendar-button-block {
    width: 100%;
    margin: 1rem 0;
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

.lh-responsive-extra-large .lh-filter-form--my-calendar,
.lh-filter-form--my-calendar {
    width: 100% !important;
}

/*-------------------------
Events Quick View
---------------------------*/

.lh-widget-container .lh-quick-view p {
    font-weight: 400 !important;
}

.lh-widget-container p.lh-quick-view__location {
    font-weight: 700 !important;
}

.lh-widget-container p.lh-quick-view__time {
    font-weight: 600 !important;
    margin-bottom: 10px;
}

/*-------------------------
Event Page
---------------------------*/

.lh-widget-container .lh-event-page__button {
    color: #fff !important;
    font-size: var(--localhop-font-size-medium) !important;
    font-weight: 400 !important;
    border-radius: 3px;
    text-transform: unset;
}

.lh-widget-container .lh-event-page__button:disabled {
    border: 1px solid var(--localhop-gray) !important;
    opacity: 1 !important;
}

.lh-widget-container .lh-event-page__content .lh-glyph--time,
.lh-widget-container .lh-event-page__content .lh-glyph--tag,
.lh-widget-container .lh-event-page__content .lh-glyph--series,
.lh-widget-container .lh-event-page__content .lh-glyph--ageGroup {
    font-size: var(--global-font-size-medium) !important;
    margin-bottom: 0.25rem;
}

.lh-widget-container .lh-event-page__content .lh-glyph--time:before,
.lh-widget-container .lh-event-page__content .lh-glyph--tag:before,
.lh-widget-container .lh-event-page__content .lh-glyph--series:before,
.lh-widget-container .lh-event-page__content .lh-glyph--ageGroup:before {
    margin-right: 1rem;
    
}

.lh-widget-container .lh-event-page__content-img {
    display: block;
    width: 100%;
    height: auto;
    margin: 12px 0 0;
}

.lh-widget-container .lh-event-page__content-summary {
    font-size: var(--localhop-font-size-medium) !important;
    line-height: 1.714em !important;
    margin: 12px 0 0;
}

.lh-widget-container .lh-event-page__content-summary a {
    color: var(--global-palette3) !important;
    text-decoration: underline !important;
}

.lh-widget-container .lh-event-page__content-summary p {
    font-size: var(--localhop-font-size-medium) !important;
}

.lh-widget-container .lh-event-page__series-month:before {
    background-color: var(--global-palette7);
}

.lh-widget-container .lh-event-page__series-month-label:before {
    background-color: var(--global-palette7);
}

.lh-widget-container .lh-event-page__series-event {
    border: 1px solid var(--global-palette7);
    font-size: 14px !important;
}

.lh-widget-container .lh-event-page__series-event-date {
    background-color: var(--global-palette-accent-1);
    white-space: nowrap;
}

.lh-widget-container .lh-event-page__series-event-name {
    color: var(--global-palette2) !important;
}

.lh-widget-container .lh-event-page__series-event-name:hover {
    color: var(--global-palette4) !important;
}

.lh-widget-container .lh-event-page__series-event-meta-group {
    color: var(--global-palette4) !important;
    font-size: var(--global-font-size-small) !important;
}

.lh-widget-container .lh-event-page__series-event-cta {
    background-color: var(--global-palette2);
}

.lh-widget-container .lh-event-page__information-series-container {
    background: #fff;
    border: 1px solid var(--localhop-gray);
}

.lh-widget-container .lh-event-page__information-series-container:before {
    border-top: 1px solid var(--localhop-gray);
    border-left: 1px solid var(--localhop-gray);
    background-color: #fff;
}

.lh-responsive-large .lh-event-page__series-event:before {
    background-color: var(--global-palette7);
}

.lh-responsive-large .lh-event-page__series-event-name {
    margin: 0;
    font-size: var(--global-font-size-medium) !important;
}

/*-------------------------
Calendar List
---------------------------*/

.lh-widget-container .lh-calendar-list__event-data {
    border: 1px solid var(--global-palette7);
}

.lh-widget-container .lh-calendar-list__event-data:before {
    background-color: var(--global-palette7);
}

.lh-widget-container .lh-calendar-list__headline {
    font-weight: 600 !important;
    font-size: var(--global-font-size-medium) !important;
}

.lh-widget-container .lh-calendar-list__headline--time {
    font-size: 14px !important;
}

.lh-widget-container .lh-calendar-list__description {
    font-size: 14px !important;
}

.lh-widget-container .lh-calendar-list__description-img {
    width: 150px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    margin-right: 1rem;
    object-position: top;
    margin-top: 0.5rem;
}

.lh-widget-container .lh-calendar-list__event-details {
    clear: left;
    border-left: 1px solid var(--global-palette7);
    padding-left: 20px;
    margin-top: 15px;
    margin-left: 20px;
    line-height: 1.429em !important;
    color: var(--global-palette4) !important;
    font-size: var(--global-font-size-small) !important;
    font-weight: 500 !important;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.lh-widget-container .lh-calendar-list__event-details-line-item {
  position: relative;
  line-height: 1.143em !important;
  margin: 8px 0 0 0;
  padding: 0 0 0 20px;
}

.lh-widget-container .lh-calendar-list__event-details-line-item:before {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

.lh-widget-container .lh-calendar-list__event-details-line-item:nth-of-type(1) {
  font-weight: 700 !important;
  margin: 0;
}

.lh-widget-container .lh-calendar-list__line {
  position: relative;
  margin-bottom: 20px;
  padding-left: 50px;
  text-transform: uppercase;
  font-weight: 700 !important;
  color: #666 !important;
}

.lh-widget-container .lh-calendar-list__line:before {
  content: "";
  position: absolute;
  left: 31px;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background-color: var(--global-palette7);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.lh-widget-container .lh-calendar-list__bubble {
  float: left;
  width: 50px;
}

.lh-widget-container .lh-calendar-list__bubble--circle {
    background-color: var(--global-palette-accent-1);
}

.lh-widget-container .lh-calendar-list__bubble--label {
  text-transform: uppercase;
  position: absolute;
  font-size: 0.875em !important;
  top: 50%;
  left: 50%;
  color: #fff !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* responsive mode */

.lh-responsive-small .lh-calendar-list__description-img {
    width: 25%;
}

@media (max-width: 1024px) {
    
    .lh-responsive-small .lh-calendar-list__description-img {
        width: 100%;
        margin-bottom: 0.5rem;
        aspect-ratio: unset;
    }
    
}

.lh-responsive-medium .lh-calendar-list__headline {
  margin-left: 0;
  font-size: 1.35em !important;
}

.lh-responsive-medium .lh-calendar-list__headline--time {
  font-size: 1.15em !important;
}


.lh-calendar-list__description > div {
    display: flex; 
    flex-direction: row; 
}

@media (max-width: 1024px) {
    
    .lh-calendar-list__description > div {
        flex-direction: column; 
    }
    
}

.lh-responsive-medium .lh-calendar-list__description {
    font-size: var(--global-font-size-medium) !important;
    line-height: 1.714em !important;
    padding-left: 0;
}

.lh-responsive-medium .lh-calendar-list__description-img {
    flex-shrink: 0;
    height: auto;
}

.lh-responsive-medium .lh-calendar-list__event-data:before {
  display: block;
  right: 34%;
}

.lh-responsive-medium .lh-calendar-list__event {
  float: left;
  width: 54%;
  padding-right: 4%;
}

.lh-responsive-medium .lh-calendar-list__event-details {
    float: right;
    width: 34%;
    font-size: 0.875em !important;
    line-height: 1.714em !important;
    border: none;
    margin: 0;
    padding: 0 0 0 28px;
}

.lh-responsive-medium .lh-calendar-list__event-data {
  padding: 20px;
}

.lh-responsive-medium .lh-calendar-list__bubble {
  width: 12%;
}

.lh-responsive-medium .lh-calendar-list__bubble--circle {
  width: 60px;
  height: 60px;
}

.lh-responsive-medium .lh-calendar-list__line:before {
  left: 50px;
}

.lh-responsive-medium .lh-calendar-list__line {
  padding-left: 70px;
}

.lh-responsive-medium .lh-calendar-list__bubble--label {
  font-size: 14px !important;
}

.lh-responsive-medium .lh-calendar-list__event-details {
  clear: none;
}
.lh-responsive-large .lh-calendar-list__event-data:before {
  right: 32%;
}
.lh-responsive-large .lh-calendar-list__event {
  width: 58%;
  padding-right: 4%;
}
.lh-responsive-large .lh-calendar-list__event-details {
    width: 32%;
    font-size: var(--global-font-size-small) !important;
}

.lh-responsive-large .lh-calendar-list__bubble {
  width: 10%;
}
.lh-responsive-extra-large .lh-calendar-list__bubble {
  width: 8%;
}

/*-------------------------
Calendar Grid
---------------------------*/
.lh-widget-container .lh-calendar-grid {
    border-bottom: 2px solid var(--localhop-gray);
}

.lh-widget-container .lh-calendar-grid__weekday {
    background-color: var(--global-palette5);
    border: 1px solid var(--global-palette4) !important;
}
.lh-widget-container .lh-calendar-grid__day {
    border-color: var(--global-palette7) !important;
}

.lh-widget-container .lh-calendar-grid__day-number {
    background-color: var(--global-palette7);
    color: var(--global-palette4) !important;
}

.lh-responsive-medium .lh-widget-container .lh-calendar-grid__row:nth-of-type(1) .lh-calendar-grid__weekday:nth-of-type(1) {
    border-left: 2px solid var(--global-palette4) !important;
}

.lh-responsive-medium .lh-widget-container .lh-calendar-grid__row:nth-of-type(1) .lh-calendar-grid__weekday:nth-last-of-type(1) {
    border-right: 2px solid var(--global-palette4) !important;
}

.lh-responsive-medium .lh-widget-container .lh-calendar-grid__day {
    border-left: 1px solid var(--localhop-gray) !important;
    border-right: 1px solid var(--localhop-gray) !important;
}

.lh-responsive-medium .lh-widget-container .lh-calendar-grid__row .lh-calendar-grid__day:nth-of-type(1) {
    border-left: 2px solid var(--localhop-gray) !important;
}

.lh-responsive-medium .lh-widget-container .lh-calendar-grid__row .lh-calendar-grid__day:nth-last-of-type(1) {
    border-right: 2px solid var(--localhop-gray) !important;
}

/*-------------------------
date picker
---------------------------*/

.lh-widget-container .lh-date-picker {
    border: 1px solid var(--localhop-gray);
}

.lh-widget-container .lh-date-picker__table {
    background-color: var(--global-palette7);
}

.lh-widget-container .lh-date-picker__weekday {
    color: #fff !important;
    background-color: var(--global-palette4);
    border: 1px solid var(--global-palette4);
}

.lh-widget-container .lh-date-picker__button {
    background-color: var(--global-palette7);
    border-top: 1px solid var(--localhop-gray);
    border-right: 1px solid var(--localhop-gray);
}

.lh-widget-container .lh-date-picker__button:hover {
    background-color: var(--localhop-gray);
}

.lh-widget-container .lh-date-picker__close {
    background-color: var(--global-palette7);
    text-transform: uppercase;
    border-top: 1px solid var(--localhop-gray);
    font-weight: 700 !important;
}

/* ------------------------- 
Event Detail Registration
--------------------------*/
.event-detail-page-registration__event-warning {
    color: #81ae42;
}

.event-detail-page-registration__event-warning--upcoming,
.event-detail-page-registration__event-warning--upcoming:before {
    color: var(--global-palette-accent-1) !important;
}

/*-------------------------
Age Key Quick View
---------------------------*/

.lh-widget-container .lh-agekey-quick-view__title {
    font-size: var(--localhop-font-size-medium) !important;
}

.pdf-branch-summary {
    color: var(--global-palette4);
}

.pdf-branch-dropdown {
    background-color: #fff;
    border: 1px solid var(--localhop-gray);
}

.pdf-branch-controls {
    border-top: 1px solid var(--global-palette7);
    background-color: #fff;
}

.pdf-branch-select-all:focus,
.pdf-branch-select-none:focus {
    outline: 2px solid #007cba;
}

.pdf-branch-option {
    border-bottom: 1px solid var(--global-palette7);
}

.pdf-branch-option:last-child {
    border-bottom: none;
}

.pdf-branch-option:hover {
    background-color: var(--localhop-gray);
}

.pdf-branch-checkbox {
    border: 2px solid var(--localhop-gray);
    background-color: #fff;
}

.pdf-branch-checkbox.checked {
    background-color: var(--global-accent-palette-3);
    border-color: var(--global-accent-palette-3);
}

.pdf-branch-checkbox.checked:after {
    border: solid white;
}

.pdf-branch-text {
    color: var(--global-palette4);
}

.pdf-branch-dropdown::-webkit-scrollbar-track {
    background: var(--global-palette7);
}

.pdf-branch-dropdown::-webkit-scrollbar-thumb {
    background: var(--localhop-gray);
}

.pdf-branch-dropdown::-webkit-scrollbar-thumb:hover {
    background: var(--localhop-gray);
}

.pdf-age-group-summary {
    color: var(--global-palette4);
}

.pdf-age-group-dropdown {
    background-color: #fff;
    border: 1px solid var(--localhop-gray);
}

.pdf-age-group-controls {
    border-top: 1px solid var(--global-palette7);
    background-color: #fff;
}

.pdf-age-group-select-all:focus,
.pdf-age-group-select-none:focus {
    outline: 2px solid #007cba;
}

.pdf-age-group-option {
    border-bottom: 1px solid var(--global-palette7);
}

.pdf-age-group-option:hover {
    background-color: var(--localhop-gray);
}

.pdf-age-group-text {
    color: var(--global-palette4);
}

.pdf-event-category-summary {
    color: var(--global-palette4);
}

.pdf-event-category-dropdown {
    background-color: #fff;
    border: 1px solid var(--localhop-gray);
}

.pdf-event-category-controls {
    border-top: 1px solid var(--global-palette7);
    background-color: #fff;
}

.pdf-event-category-select-all:focus,
.pdf-event-category-select-none:focus {
    outline: 2px solid #007cba;
}

.pdf-event-category-option {
    border-bottom: 1px solid var(--global-palette7);
}

.pdf-event-category-option:hover {
    background-color: var(--localhop-gray);
}

.pdf-event-category-text {
    color: var(--global-palette4);
}

.lh-widget-calendar__organization-summary {
    color: var(--global-palette4);
}

.lh-widget-calendar__organization-dropdown {
    border: 1px solid var(--localhop-gray);
}

.lh-widget-calendar__organization-controls {
    border-top: 1px solid var(--global-palette7);
    background-color: #fff;
}

.lh-widget-calendar__organization-select-all:focus,
.lh-widget-calendar__organization-select-none:focus {
    outline: 2px solid #007cba;
}

.lh-btn--embedded,
.lh-btn--embedded:active,
.lh-btn--embedded:visited {
    color: #fff !important;
    background-color: var(--global-palette3);
}

.lh-btn--embedded:hover {
    background-color: var(--global-palette2);
}

.lh-widget-calendar__organization-option {
    border-bottom: 1px solid var(--global-palette7);
}

.lh-widget-calendar__organization-option:last-child {
    border-bottom: none;
}

.lh-widget-calendar__organization-option:hover {
    background-color: var(--localhop-gray);
}

.lh-widget-calendar__organization-checkbox {
    border: 2px solid var(--localhop-gray);
    background-color: #fff;
}

.lh-widget-calendar__organization-checkbox.checked {
    background-color: var(--global-palette-accent-3);
    border-color: var(--global-palette-accent-3);
}

