:root {
  --color-text-light: #888888;
  --color-text: #1a1a1a;
  --color-text-dark: #000000;

  --color-background-light: #edf5e1;
  --color-background: #fef9f0;
  --color-background-dark: #ebe8e1;

  --color-primary-light: #f8f5ef;
  --color-primary: #ffffff;
  --color-primary-dark: #ebe8e1;

  --color-secondary-light: rgb(240, 224, 170);
  --color-secondary: #ebb01c;
  --color-secondary-dark: #000000;

  --color-tertiary-light: #fcb316;
  --color-tertiary: #ebb01c;
  --color-tertiary-dark: #a37a13;

  --font-family-primary: 'Rubik';
  --font-family-secondary: 'Rubik';

  --font-size-base: 0.95rem;
}

.core-breadcrumb-default > * {
  color: var(--color-text-light);
  fill: var(--color-text-light);
}

.location-address-default:hover > * {
  fill: var(--color-tertiary);
  color: var(--color-tertiary);
  text-decoration: none;
}

.location-back-link-default:hover {
  text-decoration-color: var(--color-tertiary);
}

.location-back-link-default:hover > * {
  color: var(--color-tertiary);
  text-decoration-color: var(--color-tertiary);
}

.location-back-link-default > * {
  color: var(--color-text-light);
  fill: var(--color-text-light);
  text-decoration-color: var(--color-tertiary);
}

.location-cta-default__title {
  color: var(--color-tertiary);
  font-family: var(--font-family-primary);
}

.location-cta-default__icon {
  color: var(--color-tertiary);
  fill: var(--color-tertiary);
}

.location-cta-default__icon:hover {
  fill: #ffffff;
  background-color: var(--color-tertiary);
}

a:hover {
  color: var(--color-tertiary);
}

.core-custom-item-image-with-title-and-description__description {
  color: var(--color-text-light);
}

.search-item-default__bottom__itinerary:hover,
.search-item-default__bottom__find:hover,
.map-info-window-default__bottom__itinerary:hover {
  background-color: var(--color-secondary) !important;
  color: var(--color-primary) !important;
  fill: var(--color-primary) !important;
}

.search-geo-divisions-filter-default__sub-item-container__item__selected,
.search-geo-divisions-filter-default__item__selected {
  color: var(--color-secondary) !important;
  fill: var(--color-secondary) !important;
}

.location-footer-seo-default__list__item__link {
  color: var(--color-primary) !important;
}

.search > :nth-child(2) > :first-child {
  background-color: var(--color-background);
}

.location-cta-default__title {
  color: var(--color-secondary);
}

.location-cta-default__icon {
  fill: var(--color-secondary);
  border-color: var(--color-secondary) !important;
}

.location-cta-default__icon:hover {
  background-color: var(--color-secondary) !important;
}

.search-view-switch-default__container__button:hover {
  color: var(--color-secondary) !important;
  fill: var(--color-secondary) !important;
}

.core-header-default__links__link {
  color: var(--color-secondary) !important;
  font-weight: var(--font-weight-large) !important;
}

.search-item-default__top__left__title {
  font-size: var(--font-size-sm) !important;
  font-weight: var(--font-weight-light) !important;
}

.search-item-default__top__left__company {
  font-size: var(--font-size-lg) !important;
  font-weight: var(--font-weight-large) !important;
  color: #000000 !important;
  text-transform: uppercase !important;
}
