.search {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-spacing-none, 0px);
  align-self: stretch;
  position: relative;
  background: var(--color-gray-light, #fefefe);
  padding: var(--spacing-spacing-xl, 56px) 0;
}
.search.empty {
  display: none;
}
.search.calendar .event-reset {
display: block;
}
.search .event-reset {
  display: none;
}

.search[data-type='package'] form {
  display: none;
}
#packages.search  .views-infinite-scroll-content-wrapper{
  padding: 8px;

}
.search .fc-event {
  background-color: var(--text-primary-default, #16959f) !important;
  border: none !important;
}

.authors-page + .search .search-card-author {
  display: none;
}
.search:has(+ .search[data-disable-search-bar="True"]) {
  padding-bottom: var(--spacing-spacing-none);
}

.search + .search[data-disable-search-bar="True"] {
  padding-top: 16px;
}
.search .form-item input:focus,
.search .form-item select:focus {
  outline: unset;

}
.search[data-type='event']:not([data-daily='1']) .embla-row:nth-of-type(2),
.search[data-type='event']:not([data-daily='1']) .embla-row:nth-of-type(3){
  display: none;
}
.search .search-ctn {
  max-width: 1320px;
  width: calc(100% - 64px);
}
.search .js-drupal-fullcalendar button {
  background: #000;
}

.search .author-card {
  border-radius: var(--border-radius-cards-top-left, 8px) var(--border-radius-cards-top-right, 8px) var(--border-radius-cards-bottom-right, 8px) var(--border-radius-cards-bottom-left, 8px);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  margin-bottom: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: clip;
  width: 100%;
  background: var(--surface-default, white);
}
.search.calendar .embla-row:not(.event-calendar) .views-infinite-scroll-content-wrapper,
.search.calendar .embla-row:not(.event-calendar) .carousel h5,
.search.calendar .embla-row:not(.event-calendar) .carousel .calendar,
.search.calendar .embla-row:not(.event-calendar) .carousel .show-all,
.search.calendar .embla-row:not(.event-calendar) .carousel .embla__buttons
{
display: none;
}
.search.calendar .embla-row:not(.event-calendar) .carousel {
  justify-content: flex-end;
}
.search.calendar .event-calendar header,
.search.calendar .event-calendar form,
.search.calendar .js-pager__items.pager {
  display: none !important;
}
.search.calendar .views-element-container.event-calendar {
  display: block;

}
.search .views-element-container.event-calendar {
  display: none;

}

.search .package-card,
#block-lakeplacid-views-block-packages-package-search .package-card {
  height: 100%;
  width: 100%;
  position: relative;
}
#block-lakeplacid-views-block-packages-package-search .views-row {
  flex: 1 0 30% !important;
}
.search .package-card-link,
#block-lakeplacid-views-block-packages-package-search .package-card-link {
  text-decoration: none;
  flex-direction: column;
  display: flex;
  gap: 8px;
  border-radius: 8px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  margin-bottom: 4px;
  overflow: hidden;
  padding: 16px;
  height: 100%;
}
.search .package-card .search-card-business,
#block-lakeplacid-views-block-packages-package-search .package-card .search-card-business {
  color: var(--text-text-primary, #202020);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 171.429% */
  text-decoration: none;
}
.search .package-card  .package-summary,
#block-lakeplacid-views-block-packages-package-search .package-card .package-summary {
  color: var(--text-text-primary, #202020);

  /* body/secondary/base */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
}
.search .package-card  .package-date,
#block-lakeplacid-views-block-packages-package-search .package-card .package-date {
  color: var(--text-text-senary, #D02727);

  /* body/secondary/base */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
}
.search .views-row.show-shadow,
#block-lakeplacid-views-block-packages-package-search .views-row.show-shadow {
  overflow: unset;
}
.search[data-type='author'] .views-infinite-scroll-content-wrapper, .search[data-type='package'] .views-infinite-scroll-content-wrapper {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  align-items: stretch;
}

.search[data-type='author'] .views-row {
  height: auto;
  display: flex;
}

.search[data-type='author'] .author-card {
  flex: 1;
}
.search .author-card-cover {
  width: 100%;
  height: 91px;
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}

.search .author-card-cover figure,
.search .author-card-cover > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.search .author-card-cover figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.search .author-card-cover > img {
  object-fit: cover;
}

.search .author-card-avatar {
  width: 64px;
  height: 64px;
  border-radius: var(--border-radius-author-profile-top-left, var(--border-radius-global-round, 256px)) var(--border-radius-author-profile-top-right, var(--border-radius-global-round, 256px)) var(--border-radius-author-profile-bottom-right, var(--border-radius-global-round, 256px)) var(--border-radius-author-profile-bottom-left, var(--border-radius-global-round, 256px));
  overflow: hidden;
  flex-shrink: 0;
  margin-top: -47px;
  position: relative;
  z-index: 1;
  border: 1px solid var(--border-default, #CFD5DC);
  background: white;
}

.search .author-card-avatar figure,
.search .author-card-avatar img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover;
}

.search .author-card-avatar svg {
  display: block;
  width: 100%;
  height: 100%;
}

.search .author-card-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 0 8px 12px;
  width: 100%;
  text-align: center;
  margin-top: 11px;
}

.search .author-card .search-card-title {
  font-weight: 700;
  font-size: var(--body-md-text-size, 16px);
  line-height: var(--body-md-line-height, 24px);
  text-align: center;
  text-decoration: none;
  color: var(--text-default-body, #363C43);
}

.search .author-card p {
  font-size: var(--body-sm-text-size, 14px);
  line-height: var(--body-sm-line-height, 20px);
  color: var(--text-default-caption, #505964);
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
  margin: 0;
}

.search .author-card-learn-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 6px;
  border: 1px solid var(--border-primary-default, #59AAB2);
  border-radius: var(--border-radius-button-top-left, 6px) var(--border-radius-button-top-right, 6px) var(--border-radius-button-bottom-right, 6px) var(--border-radius-button-bottom-left, 6px);
  color: var(--text-primary-default, #16959F);
  font-size: var(--body-sm-text-size, 14px);
  line-height: var(--body-sm-line-height, 20px);
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
  background: transparent;
  cursor: pointer;
}

.search .author-card-learn-more:hover {
  background: var(--surface-primary-default-subtle-hover, #e6f5f6);
  border-color: var(--border-primary-default-hover, #16959F);
  color: var(--text-primary-default-hover, #0d6d75);
  box-shadow:
    0 0 4px 0 rgba(106, 125, 140, 0.1),
    0 0 0 1px rgba(106, 125, 140, 0.6),
    0 0 1px 1px rgba(106, 125, 140, 0.15),
    0 0 0 4px rgba(106, 125, 140, 0.2);
}

.search .author-card-learn-more:focus-visible {
  outline: var(--boder-width-sm, 2px) solid var(--border-primary-focus, #16959F);
  outline-offset: 2px;
  border-color: var(--border-primary-default-hover, #16959F);
  color: var(--text-primary-default-hover, #0d6d75);
}

.search .author-card-learn-more:active {
  background: var(--surface-primary-default-subtle-hover, #e6f5f6);
  border-color: var(--border-primary-default, #59AAB2);
  color: var(--text-primary-default, #16959F);
  box-shadow: none;
}
.search-header-ctn {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--spacing-spacing-md, 24px);
}

.search .search-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/*.search > div:nth-child(2) > div {*/
/*  flex-wrap: wrap;*/
/*  gap: 32px;*/
/*  display: none;*/
/*}*/
/* .round-btn.save deprecated - use .favorites--btn component instead */
.search .search-card .date {
  border-radius: 0px 0px 8px 0px;
  background: var(--surface-surface-invert, #FFF);
  box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 79px;
  padding: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
  color: #187899;

}
  .search.show-all .views-infinite-scroll-content-wrapper,
  .search[data-enable-grid="True"] .views-infinite-scroll-content-wrapper{
    flex-wrap: wrap;
    transform: none !important;

  }
.search.show-all .views-infinite-scroll-content-wrapper  .views-row,
.search[data-enable-grid="True"] .views-infinite-scroll-content-wrapper .views-row {

  flex: 1 0 250px;


}
  /*.search:not(.show-all):not([data-enable-grid="True"]) .search-card .embla__viewport{*/
  /*  pointer-events: none;*/
  /*}*/

  .search[data-disable-search-bar="True"] form, .search[data-disable-search-bar="True"] h3 {
    display: none;
  }
  .search.show-all .embla-infinite-scroll,
  .search[data-enable-grid="True"] .embla-infinite-scroll  {
    display: none;
  }

.search.show-all .embla__controls.carousel .embla__buttons,
.search[data-enable-grid="True"] .embla__controls.carousel .embla__buttons {
  display: none;
}

.search.show-all .embla__controls.carousel .show-all,
 .search[data-enable-grid="True"] .embla__controls.carousel .show-all{
  display: none;
}

/* Hide show-all and buttons when both prev and next are disabled (not enough content to scroll) */
.search .embla__controls.carousel .embla__buttons:has(.embla__button--prev:disabled):has(.embla__button--next:disabled) {
  display: none;
}
.search .embla__controls.carousel:has(.embla__button--prev:disabled):has(.embla__button--next:disabled) .show-all {
  display: none;
}


.search .js-pager__items.pager {
  display: none;
}

.search.show-all .js-pager__items.pager,
 .search[data-enable-grid="True"] .js-pager__items.pager {
  margin-top: 16px !important;
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}
#mui-pager {
  display: none;
}
.search .search-card img {
  object-fit: cover;
  width: 100%;
  height: 200px;
  border-radius: 8px;
  overflow: hidden;

}
/* keeping this just in case we end up bringing the pager back */
/* .search.show-all #mui-pager {
  display: block;
} */

.search .search-ctn-header {
    display: flex;
  gap: 16px;
  margin-bottom: 16px;

}
.search .search-ctn-header h5 {

  margin-right: auto;
}
.search h3 {
  color: var(--text-text-primary, #202020);
}

.listing-search-header {
  color: var(--text-text-primary, #202020);
  display: flex;
  margin-bottom: 16px;
  padding-top: 24px;
}

.listing-search-header a.listing-search-map {
  margin-left: auto;
  cursor: pointer;
  text-decoration: underline;
}

.listing-search-header a.listing-search-slider-show {
  display: none;
  text-decoration: underline;
  margin-left: 16px;
  cursor: pointer;
}

.listing-search-header a.listing-search-slider-show-no-options {
  margin-left: auto !important;
}

.listing-search-header a.listing-search-show-all {
  margin-right: 100px;
  text-decoration: underline;
  margin-left: 16px;
  cursor: pointer;
}

.listing-search-header a.listing-search-show-all-no-options {
  margin-left: auto !important;
}

.listing-search-header a.listing-search-show-all.hide {
  display: none;
}
.search .views-infinite-scroll-content-wrapper + .embla__controls > div .show-all,
.search .views-infinite-scroll-content-wrapper + .embla__controls > div .calendar,
.search .views-infinite-scroll-content-wrapper + .embla__controls > div .map {
  cursor: pointer;
}
.search .views-infinite-scroll-content-wrapper + .embla__controls > div .show-all:hover,
.search .views-infinite-scroll-content-wrapper + .embla__controls > div .calendar:hover,
.search .views-infinite-scroll-content-wrapper + .embla__controls > div .map:hover {

text-decoration: underline;
}


.search form {
  display: flex;
  height: 48px;
  max-height: 48px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: var(--border-radius-global-round, 256px);
  background: var(--surface-default-secondary, #f7fafd);
  border: var(--boder-width-xs, 1px) solid var(--border-primary-default-subtle, #afd4d8);
  padding: 8px;
  margin-bottom: 50px;
  margin-top: 24px;
  position: relative;
  transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out, max-height 0.3s ease-in-out;
}

.search form:hover {
  background: var(--surface-primary-default-subtle-hover, #d7eaeb);
  border-color: var(--border-primary-default-subtle-hover, #85bfc5);
}

.search form:hover .form-item-combine .material-icons {
  color: var(--text-primary-default-hover, #0d6d75);
}

.search form:hover .form-type-textfield input::placeholder {
  color: var(--text-primary-default-hover, #0d6d75);
}

.search form:focus-within {
  background: var(--surface-default-secondary, #f7fafd);
  border-color: var(--border-primary-default-subtle, #afd4d8);
  outline: var(--boder-width-sm, 2px) solid var(--border-primary-focus, #505964);
  outline-offset: 3px;
  border-radius: var(--border-radius-global-round, 256px);
}

.search form:focus-within .form-item-combine .material-icons {
  color: var(--icons-primary-default, #16959f);
}

.search form:focus-within .form-type-textfield input {
  color: var(--text-primary-on-color-subtle, #16959f);
}

.search form:focus-within .form-type-textfield input::placeholder {
  color: var(--text-primary-on-color-subtle, #16959f);
}


.search .form-type-textfield {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
  align-self: stretch;
  margin-left: 8px;
}
.search form > .form-item:nth-child(2) {

  padding-left: 24px;
  border-left: 1px solid var(--border-border-inputs, #a6a6a6);
}
.search .form-item {
height:100%;
}
.ajax-progress-fullscreen{
display: none !important;
}
form > div:nth-last-child(2) {
  margin-right: 16px;
}
.search form .form-actions {
  position: absolute;
  bottom: -40px;
  right: 0;
  left: auto;
  display: flex;
  justify-content: flex-end;
}

.search-card-star {
  position: absolute;
  top: 8px;
  left: 8px;
display: inline-flex;
padding: 4px 6px;
align-items: center;
gap: 4px;
border-radius: var(--border-radius-global-round, 256px);
border: 1px solid var(--border-primary-default, #59AAB2);
background: var(--surface-primary-default-subtle, #F5FAFA);
}

.search-card-star span {
color: var(--text-primary-on-color-subtle, #16959F);
text-align: center;

/* body-sm/sm */
font-family: var(--font-style-body, Merriweather);
font-size: var(--body-sm-text-size, 14px);
font-style: normal;
font-weight: 400;
line-height: var(--body-sm-line-height, 20px); /* 142.857% */
}

.search .form-item-combine label {
  height: 24px;
  display: flex;
}

.search .form-item-combine .material-icons {
  color: var(--text-default-placeholder, #8695a7);
  transition: color 0.2s ease;
}

.search .filter-collapse {
  display: none;
}


.search:not([data-type='business'])  .embla__controls .map{

  display: none;
}

.search:not([data-type='event'])  .embla__controls .calendar{

  display: none;
}

.search .all-dates.show {

  display: flex;
}
  .search .all-dates .close {
    cursor: pointer;
  }
.search .all-dates p {
  font-weight: 400;
}
.search .row-group {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}



.search-card .all-dates > div:not(.date-list) {
  display: flex;
  justify-content: space-between;
}

.search-card .all-dates > div:not(.date-list) span:first-of-type {
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 18px; /* 112.5% */
}
.search .all-dates {

  gap: 8px;
  padding: var(--spacing-spacing-md, 24px);
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background:linear-gradient(0deg, rgba(24, 120, 153, 0.9) 0%, rgba(24, 120, 153, 0.9) 100%);
  flex-direction: column;
  color: #fff;
}

  /* ===== Scrollbar CSS ===== */
  /* Firefox */

.search .date-list {
  scrollbar-width: auto;
  scrollbar-color: #fff transparent;
}

/* Chrome, Edge, and Safari */
.search .date-list::-webkit-scrollbar {
  width: 16px;
}

.search .date-list::-webkit-scrollbar-track {
  background: transparent;
}

.search .date-list::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 10px;
  border: 3px solid #ffffff;
}
.search .all-dates .date-list {
  overflow-y: auto;
}
.search .form-type-textfield input {
  padding: 0;
  background: unset;
  border: unset;
  width: 100%;
  color: var(--text-primary-on-color-subtle, #16959f);
  font-family: var(--font-style-body, "Merriweather", sans-serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.search .form-type-textfield input::placeholder {
  color: var(--text-default-placeholder, #8695a7);
  transition: color 0.2s ease;
}

.search .load-more-btn {
  margin-top: 16px;
  border-radius: 12px;
  background: #F5F5F5;
  display: flex;
  padding: 10px 24px;
  align-items: center;
  gap: 8px;
  color: var(--text-text-grey, #646464);
  text-align: center;
text-decoration: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 150% */
  transition: all .3s ease-in-out;
}
.search .load-more-btn:hover {
background: #E9E9E9;

}
.search form > div:not(:first-child):not(:last-child) {
  display: flex;
  align-items: center;
}

.search form select {
  background: unset;
  -webkit-appearance: none;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_10283_6556" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_10283_6556)"><path d="M12 15.4L6 9.4L7.4 8L12 12.6L16.6 8L18 9.4L12 15.4Z" fill="%23202020"/></g></svg>');
background-position : right center;
  background-repeat: no-repeat;
border: unset;
  color: var(--text-text-primary, #202020);
  width: 123px;
  padding: 8px;
  line-height: 24px; /* 150% */

}


.search form  select option {
  color: var(--text-text-primary, #202020);
}
.search .views-row {
  display: flex;
  width: 300px;
  min-width: 250px;
  /*max-width: 300px;*/
  padding: var(--spacing-spacing-none, 0px);
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-spacing-xs, 8px);
  align-self: stretch;
  border-radius: 8px;
  background: var(--surface-surface-invert, #fff);
  overflow: hidden;
}

@media (min-width: 1120px) {
  .search[data-type='package'] .views-infinite-scroll-content-wrapper > .views-row {
    flex: 1 0 calc((100% - (var(--slide-spacing, 32px) * 3)) / 4) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .search[data-type='package'] .package-card,
  .search[data-type='package'] .package-card-link {
    width: 100%;
  }
}

/*.search .views-infinite-scroll-content-wrapper {*/
/*  display: flex;*/
/*  padding: var(--spacing-spacing-none, 0px);*/
/*  align-items: flex-start;*/
/*  align-self: stretch;*/
/*  gap: var(--spacing-spacing-lg, 32px)*/
/*}*/
.search .views-infinite-scroll-content-wrapper::before,
.search .views-infinite-scroll-content-wrapper::after {
  display: none;
}
.search .search-card {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.search .search-card > *:not(.save):not(.embla-card):not(.all-dates):not(figure):not(.search-card-star):not(.search-event-image-link):not(.favorites--btn) {
  padding-left: 8px;
  padding-right: 8px;
}
.search .search-card-title,
#block-lakeplacid-views-block-packages-package-search .search-card-title {
  display: block;
  color: var(--text-text-primary, #202020);
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 18px;
  margin-top: 8px;
  text-decoration: none;
}

.search .search-card-location,
.search .search-card-phone,
.search .search-card-author {
  text-decoration: none;
  color: var(--text-text-primary, #202020);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

/* Keep multiple story authors on one line, truncating with an ellipsis. */
.search .search-card-authors {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search .search-card-authors .search-card-author {
  display: inline;
}

.search .search-card-title.basic-listing,
.search .search-card-location.basic-listing,
.search .search-card-phone.basic-listing {
  color: var(--text-disabled-default, #8695A7);
}

.search .search-card-links {
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
}
.search form .sort-and-filter {
  border: none;
  display: none;
  padding-left: 0px;
}
.search form .filter-close {
  margin-left: auto;
  border: none;
  display: none;
  height: 24px;
}
.search .search-card-links a {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 171.429% */
  text-decoration: none;
  cursor: pointer;
}

.search .search-card-links a:first-child {
  color: var(--text-text-tertiary, #187899);
}

.search .search-card-links a:last-child:not(:first-child) {
  color: var(--text-text-secondary, #0d4260);
}

.views-infinite-scroll-content-wrapper{
  display: flex;
  gap: 32px;
  order: 3;

}
.search .embla-row {
  display: flex;
  flex-direction: column;
}
.search .embla__controls {
  justify-content: space-between;
}
.search .embla-row > div > .embla__controls > div {
  display: flex;
  gap: 16px;
  align-items: center;
  flex: 0 0 fit-content;
}
.search .embla__controls.carousel {
  margin-bottom: 16px;
width: 100%;
  margin-left: auto;
  display: flex;
  align-items: center;
  column-gap: 16px;
  row-gap: 8px;
}
.search .embla__controls.carousel .embla__buttons {
  display: flex;
  gap: 12px;
}
.search .embla-row > div:not(.embla__controls) {

  display: flex;
  flex-direction: column;
}
/* ######################## STORIES ######################## */
.stories-slider-title {
  position: absolute;
  margin-top: -8rem;
}

/* ######################## DAILY EVENTS ######################## */
.search .views-element-container {
  overflow: hidden;
  padding: 5px;
}

#views-exposed-form-search-daily-event-slider {
  display: none;
}


.search .embla__controls .embla__buttons {
  display: flex
}

.search .embla__controls:not(.carousel) .embla__button {
  width: 26px !important;
  height: 26px !important;
  border: 1px solid #a6a6a6;
  opacity: .65;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search .embla__controls:not(.carousel) .embla__button--prev {
  margin-left: 12px;
}
.search .embla__controls:not(.carousel) .embla__button--next {
  margin-right: 12px;
}
.embla-row .embla__slide {
  padding-left: 0 !important;
}
.embla__controls.carousel button {
  width: 30px !important;
  height: 30px !important;
  padding: 0;
  border: 1px solid #A6A6A6;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center
}
.embla__controls.carousel button > span{
  font-size: 24px;
  color: #A6A6A6;
}
.embla__controls.carousel button:disabled {
  opacity: 0.5;
}
.embla__controls.carousel button:hover {
  background: #E9E9E9;

}
.embla__controls.carousel button:active {
background: #D3D3D3;
}
.search .views-row a.author-fav {
  width: 24px;
  height: 24px;
  padding-left: 2px;
  top: -197px;
  left: 272px;
  position: relative;
  padding-top: 3px;
  padding-right: 0;
  display: block;
}
.search .form-type-datetime-flatpickr {
  background: none;
  width: 176px;
  min-width: 176px;
  border-left: 2px solid var(--border-border-inputs,#AFD4D8)
}
.search input[name="field_dates_value"],
.search input[flatpickr-name="field_dates_value"] {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M14.1667%201.66666C13.7083%201.66666%2013.3333%202.04166%2013.3333%202.5V3.33333H6.66667V2.5C6.66667%202.04166%206.29167%201.66666%205.83333%201.66666C5.375%201.66666%205%202.04166%205%202.5V3.33333H4.16667C3.24167%203.33333%202.50833%204.08333%202.50833%205L2.5%2016.6667C2.5%2017.5833%203.24167%2018.3333%204.16667%2018.3333H15.8333C16.75%2018.3333%2017.5%2017.5833%2017.5%2016.6667V5C17.5%204.08333%2016.75%203.33333%2015.8333%203.33333H15V2.5C15%202.04166%2014.625%201.66666%2014.1667%201.66666ZM15.8333%2016.6667H4.16667V8.33333H15.8333V16.6667ZM9.16667%2010.8333C9.16667%2010.375%209.54167%2010%2010%2010C10.4583%2010%2010.8333%2010.375%2010.8333%2010.8333C10.8333%2011.2917%2010.4583%2011.6667%2010%2011.6667C9.54167%2011.6667%209.16667%2011.2917%209.16667%2010.8333ZM5.83333%2010.8333C5.83333%2010.375%206.20833%2010%206.66667%2010C7.125%2010%207.5%2010.375%207.5%2010.8333C7.5%2011.2917%207.125%2011.6667%206.66667%2011.6667C6.20833%2011.6667%205.83333%2011.2917%205.83333%2010.8333ZM12.5%2010.8333C12.5%2010.375%2012.875%2010%2013.3333%2010C13.7917%2010%2014.1667%2010.375%2014.1667%2010.8333C14.1667%2011.2917%2013.7917%2011.6667%2013.3333%2011.6667C12.875%2011.6667%2012.5%2011.2917%2012.5%2010.8333ZM9.16667%2014.1667C9.16667%2013.7083%209.54167%2013.3333%2010%2013.3333C10.4583%2013.3333%2010.8333%2013.7083%2010.8333%2014.1667C10.8333%2014.625%2010.4583%2015%2010%2015C9.54167%2015%209.16667%2014.625%209.16667%2014.1667ZM5.83333%2014.1667C5.83333%2013.7083%206.20833%2013.3333%206.66667%2013.3333C7.125%2013.3333%207.5%2013.7083%207.5%2014.1667C7.5%2014.625%207.125%2015%206.66667%2015C6.20833%2015%205.83333%2014.625%205.83333%2014.1667ZM12.5%2014.1667C12.5%2013.7083%2012.875%2013.3333%2013.3333%2013.3333C13.7917%2013.3333%2014.1667%2013.7083%2014.1667%2014.1667C14.1667%2014.625%2013.7917%2015%2013.3333%2015C12.875%2015%2012.5%2014.625%2012.5%2014.1667Z%22%20fill%3D%22%2316959F%22/%3E%3C/svg%3E");
  background-position: right 8px center;
  background-repeat: no-repeat;
  border: none;
  width: 100%;
  box-sizing: border-box;
  padding-right: 36px;

}

.search input[name="field_dates_value"]::-webkit-calendar-picker-indicator,
.search input[flatpickr-name="field_dates_value"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.search input[name="reset"] {
  border-radius: var(--border-radius-global-round, 256px);
  border: var(--border-width-xs, 1px) solid var(--border-default, #cfd5dc);
  background-color: var(--surface-default, #fff);
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%2210%22%20fill%3D%22%23F5FDFF%22/%3E%3Cg%20transform%3D%22translate(10%2010)%20scale(0.9)%20translate(-10%20-10)%22%3E%3Cpath%20d%3D%22M15.25%204.75834C14.925%204.43334%2014.4%204.43334%2014.075%204.75834L9.99998%208.82501L5.92498%204.75001C5.59998%204.42501%205.07498%204.42501%204.74998%204.75001C4.42498%205.07501%204.42498%205.60001%204.74998%205.92501L8.82498%2010L4.74998%2014.075C4.42498%2014.4%204.42498%2014.925%204.74998%2015.25C5.07498%2015.575%205.59998%2015.575%205.92498%2015.25L9.99998%2011.175L14.075%2015.25C14.4%2015.575%2014.925%2015.575%2015.25%2015.25C15.575%2014.925%2015.575%2014.4%2015.25%2014.075L11.175%2010L15.25%205.92501C15.5666%205.60834%2015.5666%205.07501%2015.25%204.75834Z%22%20fill%3D%22%2316959F%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: right 4px center;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out, background-image 0.2s ease-in-out;
  color: var(--text-default-body, #363c43);
  text-align: center;
  font-family: var(--font-style-body, Poppins);
  font-size: var(--body-sm-text-size, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--body-sm-line-height, 20px);
  padding: 4px 32px 4px 8px;
}

.search input[name="reset"]:hover {
  border-color: var(--border-primary-default-subtle-hover, #85bfc5);
  color: var(--text-primary-default-hover, #0d6d75);
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20rx%3D%2210%22%20fill%3D%22%23D7EAEB%22/%3E%3Cg%20transform%3D%22translate(10%2010)%20scale(0.9)%20translate(-10%20-10)%22%3E%3Cpath%20d%3D%22M15.25%204.75834C14.925%204.43334%2014.4%204.43334%2014.075%204.75834L9.99998%208.82501L5.92498%204.75001C5.59998%204.42501%205.07498%204.42501%204.74998%204.75001C4.42498%205.07501%204.42498%205.60001%204.74998%205.92501L8.82498%2010L4.74998%2014.075C4.42498%2014.4%204.42498%2014.925%204.74998%2015.25C5.07498%2015.575%205.59998%2015.575%205.92498%2015.25L9.99998%2011.175L14.075%2015.25C14.4%2015.575%2014.925%2015.575%2015.25%2015.25C15.575%2014.925%2015.575%2014.4%2015.25%2014.075L11.175%2010L15.25%205.92501C15.5666%205.60834%2015.5666%205.07501%2015.25%204.75834Z%22%20fill%3D%22%230D6D75%22/%3E%3C/g%3E%3C/svg%3E");
}


.custom-clear-btn{
  position:absolute;
  right:0;
  margin-top:5px;
  border: none;
  background: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  color: var(--color-secondary-grey-80, #4D4D4D);
  font-size: 14px!important;
  font-style: normal;
  font-weight: 400!important;
  text-decoration: none;
}

.custom-clear-btn:hover{
text-decoration: underline;
}

.daily-list-view {
  margin-left: auto;
  cursor: pointer;
  text-decoration: underline;
}

.daily-full-calendar #views-exposed-form-events-events-type-list-calendar-daily {
  display: none;
}
.search form .form-actions input.form-submit:not([name='reset']) {
  display: none;

}
@media  (max-width: 1399px) {
  .search[data-type='event']:not([data-daily='1']) .embla-row:nth-of-type(1),
  .search[data-type='event']:not([data-daily='1']) .embla-row:nth-of-type(3){
    display: none;
  }
  .search[data-type='event']:not([data-daily='1']) .embla-row:nth-of-type(2){
    display: flex;
  }
  .search.show-all .views-infinite-scroll-content-wrapper .views-row, .search[data-enable-grid="True"] .views-infinite-scroll-content-wrapper .views-row {
    flex: 1 0 250px;
    max-width: unset;
  }

  .search.show-all .views-infinite-scroll-content-wrapper .views-row .embla-card, .search[data-enable-grid="True"] .views-infinite-scroll-content-wrapper .views-row .embla-card {
    max-width: unset !important;
  }

}
@media  (max-width: 743px) {
  .search[data-type='event']:not([data-daily='1']) .embla-row:nth-of-type(1),
  .search[data-type='event']:not([data-daily='1']) .embla-row:nth-of-type(2){
    display: none;
  }
  .search[data-type='event']:not([data-daily='1']) .embla-row:nth-of-type(3){
    display: flex;
  }
  .search .embla__controls .calendar {
    display: none;
  }
  .search .embla__controls.carousel h5 {
    width: 100%;
  }
  .search .views-infinite-scroll-content-wrapper + .embla__controls > div {
    flex: 1 0 fit-content;

  }
  .search .views-infinite-scroll-content-wrapper + .embla__controls > div .embla__buttons {
    margin-left: auto;
  }
  .search .embla__controls.carousel {
    flex-wrap: wrap;
  }

  .search form .form-actions input.form-submit:not([name='reset']) {
    display: block;

  }
  .search form .form-actions input.form-submit {
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    display: inline-flex;
    height: 48px;
    padding: var(--spacing-spacing-xs, 8px) var(--spacing-spacing-sm, 16px);
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: var(--radius-radius-rounded, 40px);
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
    text-decoration: none;
  }

  .search form .form-actions input.form-submit:not([name='reset']) {
    color: var(--text-text-invert, #fff);
    border: 1px solid #000 !important;
    background: #000;
    text-decoration: none;
    font-weight: 600 !important;
    border-radius: 12px;
  }

  .search form .form-actions input[name='reset'] {
    color: #000;
    border: 1px solid #000;
    text-decoration: none;
    font-weight: 600 !important;
    border-radius: 12px;
  }

  /*.search form .form-actions input.form-submit:not([name='reset']):hover,*/
  /*.search form .form-actions input[name='reset']:hover {*/
  /*  color: var(--text-text-invert, #fff);*/
  /*  background: var(--color-primary-mirror-blue-120, #13607a);*/
  /*  border: 1px solid var(--color-primary-mirror-blue-120, #13607a);*/
  /*}*/

  /*.search form .form-actions input.form-submit:not([name='reset']):active,*/
  /*.search form .form-actions input[name='reset']:active {*/
  /*  background: var(--color-primary-mirror-blue-70, #5da1b8);*/
  /*  border: 1px solid var(--color-primary-mirror-blue-70, #5da1b8);*/
  /*}*/

  .search form .form-actions {


    gap: 8px;
    display: flex;
    position: relative;
    bottom: unset;
    right: unset;
    left: unset;
  }
  .search form .form-submit {
    display: block;
    flex: 1 0 48%;
  }
  .search form.opened {
    gap: 8px;
    position: fixed;
    max-height: unset;
    z-index: 999;
      margin-top: 0px;
    top: 16px;
    left: 50%;
    padding-bottom: 48px;
    padding-top: 16px;
    transform: translate(-50%, 0%);
      width: calc(100vw - 32px);
      height: calc(100vh - 32px);
    border-radius: 8px;

  }

  .search form.opened + .filter-collapse.scrim {
    background: #fff;
    width: 100vh;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 998;
  }

  .search form.opened .sort-and-filter {
    display: block;
  }
  .search form.opened .filter-close {
    display: block;
  }
  .search form.opened .filter-open {
    display: none;
  }
  .search form.opened .form-item-combine label {
    display: none;
  }
  .search form.opened .form-type-textfield input {
    display: none;
  }
  .search form {
    height: 100%;
    padding: 0 16px;
    overflow: hidden;


  }
  .search .filter-collapse {

    cursor: pointer;
    border-left: 1px solid var(--border-border-inputs, #a6a6a6);
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 16px;
    height: 100%;
  }
  .search .form-type-textfield {
    margin-left: 0px;
    flex: 0 0 48px;
  }
  .search form > .form-item:nth-child(2) {
    border: unset;
  }
  .search form select, .search form input {
    width: 100%;
  }
  .search form .form-item {
    margin-left: 16px;
    margin-right: 16px;
    padding: 0 !important;
    align-self: unset !important;
    width: 100%;
  }
  .search form.opened .form-type-textfield {
    flex: 0 0 40px;
    border-bottom: 1px solid var(--border-border-inputs, #A6A6A6);
  }

  .search form > div:not(.form-type-textfield) {
    height: 48px;
    width: 100%;
    flex-direction: row-reverse;
    margin-right:16px;
  }

  .search form {
    flex-direction: column;
    max-height: 48px;
    /* Match mobile design spacing (Figma): 12px above, 16px below the search bar. */
    margin-top: 12px;
    margin-bottom: 16px;
  }


  .search .search-ctn {
    width: 100%
  }
  .search {
    padding: var(--spacing-spacing-lg, 32px) var(--spacing-spacing-sm, 16px) !important;
  }
}

@media only screen and (max-width: 900px) {

  .stories-slider-title {
    bottom: 33rem;
    margin-top: -9rem;
  }

  .main-map-content {
    flex-direction: column;
  }
}

@media only screen and (max-width: 600px) {
  .search {
    padding: var(--spacing-spacing-2xl, 16px) var(--spacing-spacing-lg, 16px);
    padding-left: 16px;
    padding-right: 16px;
  }

  .listing-search-header {
    height: auto;
    flex-direction: column-reverse;
    display: block;
  }

  .listing-search-header a.listing-search-show-all {
    top: 0;
    position: relative;
    right: -1rem;
  }

  #edit-reset-search,
  #edit-reset-search--2,
  #edit-reset-search--3 {
    margin-left: -8.3rem;
  }

  .stories-slider-title {
    margin-top: -9rem;
  }
}


[data-drupal-selector="edit-field-business-categories-target-id-selective"]{
  background: unset!important;
  -webkit-appearance: none!important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_10283_6556" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_10283_6556)"><path d="M12 15.4L6 9.4L7.4 8L12 12.6L16.6 8L18 9.4L12 15.4Z" fill="%23202020"/></g></svg>')!important;
  background-position : right center!important;
  background-repeat: no-repeat!important;
  border: unset;
  color: var(--text-text-primary, #202020);
  width: 123px!important;
  padding: 8px;
  line-height: 24px; /* 150% */
   margin-right:none!important;
}

[data-drupal-selector="edit-field-physical-addresses-locality-selective"]{
  background: unset!important;
  -webkit-appearance: none!important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_10283_6556" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_10283_6556)"><path d="M12 15.4L6 9.4L7.4 8L12 12.6L16.6 8L18 9.4L12 15.4Z" fill="%23202020"/></g></svg>')!important;
  background-position : right center!important;
  background-repeat: no-repeat!important;
  border: unset;
  color: var(--text-text-primary, #202020);
  width: 138px!important;
  padding: 8px;
  line-height: 24px; /* 150% */
   margin-right:none!important;
}

.search form > div:not(:first-child):not(:last-child) {
  display: flex;
  align-items: center;
  gap: var(--spacing-spacing-xs, 8px);
}



.map-top-bar {
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.map-top-bar-links {
  display: flex;
  align-items: center;
  gap: 16px;
}

.map-view-link {
  color: #202020;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration-line: underline;
}

.list-view-link {
  color: #202020;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration-line: underline;
}

.js-pager__items {
  order: 3;
  flex-direction: row;
  display: flex;
  padding: 0 !important;
  margin: 0 !important;
  width: fit-content;
  gap: 8px;
}

.view-duplicate-of-map {
  display: flex;
  flex-direction: column;
}

#map-view-options-options {
  display: flex;
  justify-content: flex-end;
  margin-bottom: -105px;
  margin-top: 50px;
}

#show-map {
  margin-left: auto;
  cursor: pointer;
  text-decoration: underline;
  color: #202020;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

#show-map-listings {
  margin-left: auto;
  cursor: pointer;
  text-decoration: underline;
  color: #202020;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: none;
}

.main-map-content {
  display: flex;
  gap: 24px;
}

.main-map-content .view-content {
  flex: 1;
  flex-basis: 60%;
}

.main-map-content .attachment {
  flex: 1;
  flex-basis: 40%;
  overflow-y: auto;
  max-height: 700px;
}

.map-geolocate {
  display: flex;
  flex-direction: column;
  flex-basis: 60%;
}

.map-content {
  flex-basis: 40%;
}

.map-content .views-exposed-form {
  display: none;
}

.map-geolocate .views-exposed-form {
  display: none;
}

.map-geolocate .pager {
  display: none;
}

.main-map-content .attachment .views-field-title .field-content a {
  color: #16192c;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  text-decoration: none;
  line-height: 18px;
}

.main-map-content .attachment .views-field-title .field-content a:hover {
  color: #16192c;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  text-decoration: none;
  line-height: 18px;
}

.main-map-content .attachment .views-field-field-featured-type .field-content {
  display: none;
}

.main-map-content
.attachment
.views-field-field-listing-categories
.field-content {
  display: none;
}

.main-map-content .attachment .views-row {
  display: flex;
  position: relative;
  flex-direction: column;
  border-top: 1px solid #000000;
  padding: 16px 56px;
  gap: 8px;
  border-radius: 0;
  width: 100% !important;
  max-width: 100%;
  align-items: flex-start;
}

.main-map-content .attachment .views-row:nth-child(1) {
  border-top: none !important;
}

/*
.main-map-content .attachment .views-row:nth-child(6n + 1) {
  border-top: none;
}
*/

.map{
  display: block!important;
}

.map-title a{
  color: var(--text-text-primary, #202020)!important;
  font-family: Poppins!important;
  font-size: 16px!important;
  font-style: normal!important;
  font-weight: 800!important;
  line-height: 18px!important; /* 112.5% */
  text-decoration:none!important;
}



.map-address-popup{
  float: left;
  color: var(--text-text-primary, #202020);
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
}

.map-address-popup-state{
  color: var(--text-text-primary, #202020);
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
}


[data-drupal-selector="edit-field-physical-addresses-latlong-boundary-wrapper"]{
  display:none!important;
}

.main-map-content .attachment .views-field-body .field-content {
  color: #16192c;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.main-map-content .attachment .views-field-body .field-content p {
  color: #16192c;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.main-map-content
.attachment
.views-field-field-address-locality
.field-content {
  color: #16192c;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 18px;
  text-decoration: none;
}

.main-map-content .attachment .views-field-field-phones .field-content a {
  color: #16192c;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 18px;
  text-decoration: none;
}

.main-map-content .attachment .views-field-field-phones .field-content a:hover {
  color: #16192c;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 18px;
  text-decoration: none;
}

.js-pager__items li {
  list-style: none;
}

.geolocation-latlng {
  display: none;
}

.featured-map-banner {
  width: 47px;
  position: absolute;
  top: 0;
  left: 0;
}

.map-content .views-row .mapheart img {
  position: absolute;
  top: 16px;
  width: 20px;
  height: 20px;
}

.map-content .views-row .mapheart img {
  position: absolute;
  top: 16px;
  right: 0px;
  width: 20px;
  height: 20px;
}

a.event-fav {
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    border-radius: var(--radius-radius-full, 360px);
    width: fit-content;
    padding: 8px 4px 4px 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 1;
    background: #fff;
    scale: .9;
    height: 32px;
    width: 32px;
}

.event-fav {
  top: 8px;
  right: 8px;
  position: relative;
  height: 0px;
}

a.event-fav:hover {
  cursor: pointer;
  transition: 0.3s ease-in-out;
  background: #e9e9e9;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

a.event-fav:active {
  background: #d3d3d3;
}


.favorited::before{
  display: none;
}

/* .favorited::before {
  content: url("/sites/lakeplacid.com/themes/custom/lakeplacid/images/sample/favorited.svg");
  display: flex;
  align-items: center;
  position: absolute;
  top: 4px;
  right: 2px;
  scale: 1.3;
  height: 25px;
} */


/* Flatpickr calendar */
.flatpickr-calendar {
  border: 1px solid var(--border-primary-default-subtle, #afd4d8);
  border-radius: var(--border-radius-global-200, 8px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10);
  font-family: var(--font-style-caption, 'Open Sans', sans-serif);
}
.flatpickr-months {
  background: var(--surface-primary-default, #16959f);
  border-radius: var(--border-radius-global-200, 8px) var(--border-radius-global-200, 8px) 0 0;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  fill: #ffffff;
  color: #ffffff;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  fill: #ffffff;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--surface-primary-default-subtle, #f5fafa);
}
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
  color: #ffffff;
  font-weight: 600;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover,
.flatpickr-current-month input.cur-year:hover {
  background: rgba(255, 255, 255, 0.15);
}
.flatpickr-weekdays {
  background: var(--surface-primary-default, #16959f);
}
.flatpickr-weekday {
  background: var(--surface-primary-default, #16959f);
  color: #ffffff;
  font-weight: 600;
}
.flatpickr-day {
  border-radius: 50%;
  color: var(--text-default-body, #363c43);
}
.flatpickr-day:hover,
.flatpickr-day:focus {
  background: var(--surface-primary-default-subtle, #f5fafa);
  border-color: var(--border-primary-default-subtle, #afd4d8);
  color: var(--text-primary-default-hover, #0d6d75);
}
.flatpickr-day.today {
  border-color: var(--border-primary-default, #59aab2);
  color: var(--text-primary-default, #16959f);
  font-weight: 700;
}
.flatpickr-day.today:hover {
  background: var(--surface-primary-default-subtle, #f5fafa);
  border-color: var(--border-primary-default, #59aab2);
  color: var(--text-primary-default-hover, #0d6d75);
}
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus {
  background: var(--surface-primary-default, #16959f);
  border-color: var(--surface-primary-default, #16959f);
  color: #ffffff;
}
.flatpickr-day.inRange {
  background: var(--surface-primary-default-subtle-hover, #d7eaeb);
  border-color: var(--surface-primary-default-subtle-hover, #d7eaeb);
  box-shadow: -5px 0 0 var(--surface-primary-default-subtle-hover, #d7eaeb), 5px 0 0 var(--surface-primary-default-subtle-hover, #d7eaeb);
  color: var(--text-primary-default-hover, #0d6d75);
}
.flatpickr-day.startRange,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange,
.flatpickr-day.endRange:hover {
  background: var(--surface-primary-default, #16959f);
  border-color: var(--surface-primary-default, #16959f);
  color: #ffffff;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: var(--border-default, #cfd5dc);
}
