/* Holiday Widget Styling (Public Facing) */
div.frame-wrapper.holiday-frame-wrapper {
  position: relative;
  background: var(--medium-gray);
  width: 100%;
  height: 100%;
  border-radius: inherit;
  padding: 14px 0;
}
div.frame-wrapper.holiday-frame-wrapper:before {
  overflow: visible;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  pointer-events: none;
  background: #95B0B1;
  clip-path: var(--top-trapazoid);
}
div.frame-wrapper.holiday-frame-wrapper:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  pointer-events: none;
  background: #95B0B1;
  clip-path: var(--bottom-trapazoid-reverse);
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper {
  background: var(--off-white);
  padding: 1.5em;
  position: relative;
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper h4.holiday-widget-title {
  text-align: center;
  margin: 0 0 0.5em 0;
  color: var(--cadet-blue);
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper p.holiday-widget-description {
  text-align: center;
  color: #626262;
}
@media (min-width: 1441px) {
  div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper p.holiday-widget-description {
    text-align: left;
  }
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper table.holiday-widget-list {
  border: none;
}
@media (min-width: 1441px) {
  div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper table.holiday-widget-list {
    display: flex;
    flex-direction: column;
  }
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper table.holiday-widget-list tr.holiday-widget-item {
  border: var(--thin-light-gray);
  border-bottom: none;
}
@media (min-width: 1441px) {
  div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper table.holiday-widget-list tr.holiday-widget-item {
    display: flex;
    flex-direction: column;
    padding: 0.25rem;
  }
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper table.holiday-widget-list tr.holiday-widget-item:nth-child(odd) {
  background: #fff;
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper table.holiday-widget-list tr.holiday-widget-item:nth-child(even) {
  background: #f7fcfa;
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper table.holiday-widget-list tr.holiday-widget-item:last-child {
  border-bottom: var(--thin-light-gray);
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper table.holiday-widget-list tr.holiday-widget-item td.holiday-widget-item-dates {
  border: none;
  font-weight: 500;
  text-align: center;
}
@media (min-width: 1441px) {
  div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper table.holiday-widget-list tr.holiday-widget-item td.holiday-widget-item-dates {
    padding: 0.5rem;
  }
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper table.holiday-widget-list tr.holiday-widget-item td.holiday-widget-item-dates span {
  width: 0;
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper table.holiday-widget-list tr.holiday-widget-item td.holiday-widget-item-name {
  border: none;
  color: var(--cadet-blue);
  font-weight: 500;
}
@media (min-width: 1441px) {
  div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper table.holiday-widget-list tr.holiday-widget-item td.holiday-widget-item-name {
    text-align: center;
    padding: 0.5rem;
  }
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper.single-display p.holiday-widget-description {
  text-align: center;
  margin-bottom: 0;
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper.single-display div.holiday-widget-body h5.upcoming-holiday {
  text-align: center;
  margin: 0.5em 0;
  padding-top: 1rem;
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper.single-display div.holiday-widget-body h5.upcoming-holiday span.holiday-name {
  color: var(--darker-blue);
  font-weight: 600;
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper.single-display div.holiday-widget-body h5.upcoming-holiday span.holiday-dates {
  font-weight: 600;
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper.single-display div.holiday-widget-body h5#holiday-show-more {
  margin: 1em auto;
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper.single-display div.holiday-widget-body h5#holiday-show-more span.show-more-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  cursor: pointer;
  color: var(--light-blue);
  font-size: 0.9em;
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper.single-display div.holiday-widget-body div.holiday-message {
  padding: 0.5em;
  margin: 0 1em;
  border: 2px dashed var(--dark-gray);
  background: #fff;
}
div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper.single-display div.holiday-widget-body div.holiday-message h1, div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper.single-display div.holiday-widget-body div.holiday-message h2, div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper.single-display div.holiday-widget-body div.holiday-message h3, div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper.single-display div.holiday-widget-body div.holiday-message h4, div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper.single-display div.holiday-widget-body div.holiday-message h5, div.frame-wrapper.holiday-frame-wrapper div.holiday-widget-wrapper.single-display div.holiday-widget-body div.holiday-message h6 {
  margin: 0;
  padding: 0.5em 0;
}
div.frame-wrapper.holiday-frame-wrapper hr {
  margin: 0 0 0.5em 0;
}
