

:root {
  --grey: #323232;
  --drkgrey: #151919;
}



/* ---------------- Global Foodservice Brand Tweaks ---------------- */

/* Headings */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.25 !important;
}
[class^="Heading__StyledHeadingWrapper"] {
  margin-bottom: 30px;
}
[class^="Paragraph"] h2 {
  font-size: 40px;
}

/* Paragraphs */
[class^="Paragraph__ParagraphWrapper"] ol li,
[class^="Paragraph__ParagraphWrapper"] ul li {
  margin: .5em 0 .5em 1em;
}

/* Footer */
.footer-upper, .footer-lower {
  background: var(--grey) !important;
}
.footer-upper-contacts__social-list {
  display: grid;
  grid-gap: 0 10px;
  grid-template-columns: repeat(8, min-content);
}
.footer-upper-contacts__social-link,
.footer-upper-contacts__social-icon {
  border-radius: 50%;
  color: var(--grey) !important;
  height: 60px;
  line-height: 60px;
  overflow: hidden;
  width: 60px;
}
.footer-upper-contacts__social-icon:before {
  font-size: 40px !important;
  right: 0 !important;
  bottom: 0 !important;
}

/* Module-Specific */
.iframe-section [class^="IframeModule__IframeHeadingSection"] {
  background-color: transparent;
  color: #000;
  margin-bottom: 0;
}
.iframe-section .row {
  justify-content: center;
  text-align: center;
}

.related-event-section > div {
  background: var(--site-color-scheme-accent-main);
}
.related-event-section [class^="Title-sc"] {
  font-weight: 400;
}



@media only screen and (min-width: 1024px) {
  .related-event-section [class^="Title-sc"] {
    font-size: 40px;
  }
}

@media only screen and (min-width: 1280px) {
}


/* ---- Combinable Custom Classes ---- */

[id*="-carousel"] .slick-slide {
  height: calc(100vw / 2.75);
  min-height: calc(100vw / 2.75) !important;
}
[id*="-carousel"] [class^="SlideWrapper"] {
  min-height: calc(100vw / 2.75) !important;
}
[id*="-carousel"] .container {
  align-content: end;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  [id*="-carousel"] [class^="CallToActionContainer"] {
    display: none;
  }
  
  [id*="-ctabelow"].hero-carousel-section {
    background: #000;
  }
  [id*="-ctabelow"].hero-carousel-section .slick-list {
    margin-bottom: 55px;
    overflow: visible;
  }
  [id*="-ctabelow"].hero-carousel-section .container {
    bottom: -50px;
    height: auto;
    position: absolute;
  }
  [id*="-ctabelow"].hero-carousel-section [class^="CallToActionContainer"],
  [id*="-ctabelow"].hero-carousel-section [class^="CallToActionContainer"] a {
    display: block;
    margin: 0;
  }
}

[id*="-drkgrey"] > div {
  background: var(--drkgrey);
}
[id*="-drkgrey"] [class^="Heading__HeadingWrapper"] {
  color: #fff;
}

[id*="-grey"] > div {
  background: var(--grey);
}
[id*="-grey"] [class^="Heading__HeadingWrapper"] {
  color: #fff;
}

[id*="-minheight"].hero-section > div {
  min-height: 480px;
}

