@charset "UTF-8";
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * congenial:
 *   - http://typekit.com/eulas/00000000000000007754a952
 *   - http://typekit.com/eulas/00000000000000007754a94a
 *   - http://typekit.com/eulas/00000000000000007754a941
 *   - http://typekit.com/eulas/00000000000000007754a947
 * congenial-light:
 *   - http://typekit.com/eulas/00000000000000007754a94b
 *   - http://typekit.com/eulas/00000000000000007754a94c
 *   - http://typekit.com/eulas/00000000000000007754a94e
 *   - http://typekit.com/eulas/00000000000000007754a951
 * georgiapro:
 *   - http://typekit.com/eulas/000000000000000077372247
 *   - http://typekit.com/eulas/000000000000000077372252
 *   - http://typekit.com/eulas/000000000000000077372250
 *   - http://typekit.com/eulas/000000000000000077372258
 *
 * © 2009-2024 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2024-06-07 16:07:34 UTC"}*/
@import url("https://p.typekit.net/p.css?s=1&k=ujn5luz&ht=tk&f=35873.35875.51139.51141.35876.35879.51142.51144.51395.51398.51401.51402&a=124944697&app=typekit&e=css");
@font-face {
  font-family: "congenial";
  src: url("https://use.typekit.net/af/c1f644/00000000000000007754a952/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/c1f644/00000000000000007754a952/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/c1f644/00000000000000007754a952/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "congenial";
  src: url("https://use.typekit.net/af/30c034/00000000000000007754a94a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/30c034/00000000000000007754a94a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/30c034/00000000000000007754a94a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "congenial";
  src: url("https://use.typekit.net/af/85646a/00000000000000007754a941/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/85646a/00000000000000007754a941/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/85646a/00000000000000007754a941/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "congenial";
  src: url("https://use.typekit.net/af/72b49c/00000000000000007754a947/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/72b49c/00000000000000007754a947/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/72b49c/00000000000000007754a947/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "congenial-light";
  src: url("https://use.typekit.net/af/469a0b/00000000000000007754a94b/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/469a0b/00000000000000007754a94b/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/469a0b/00000000000000007754a94b/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "congenial-light";
  src: url("https://use.typekit.net/af/566fde/00000000000000007754a94c/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/566fde/00000000000000007754a94c/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/566fde/00000000000000007754a94c/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "congenial-light";
  src: url("https://use.typekit.net/af/3f0c3c/00000000000000007754a94e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/3f0c3c/00000000000000007754a94e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/3f0c3c/00000000000000007754a94e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "congenial-light";
  src: url("https://use.typekit.net/af/794a2c/00000000000000007754a951/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"), url("https://use.typekit.net/af/794a2c/00000000000000007754a951/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"), url("https://use.typekit.net/af/794a2c/00000000000000007754a951/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "georgiapro";
  src: url("https://use.typekit.net/af/dfa354/000000000000000077372247/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/dfa354/000000000000000077372247/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/dfa354/000000000000000077372247/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "georgiapro";
  src: url("https://use.typekit.net/af/0e43db/000000000000000077372252/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/0e43db/000000000000000077372252/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/0e43db/000000000000000077372252/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "georgiapro";
  src: url("https://use.typekit.net/af/98dd71/000000000000000077372250/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/98dd71/000000000000000077372250/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/98dd71/000000000000000077372250/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "georgiapro";
  src: url("https://use.typekit.net/af/1511b3/000000000000000077372258/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/1511b3/000000000000000077372258/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/1511b3/000000000000000077372258/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
.tk-congenial {
  font-family: "congenial", sans-serif;
}

.tk-congenial-light {
  font-family: "congenial-light", sans-serif;
}

.tk-georgiapro {
  font-family: "georgiapro", sans-serif;
}

.tk-georgiapro-condensed {
  font-family: "georgiapro-condensed", sans-serif;
}

/* 52px */
/* 40px */
/* 16px */
/* -0.32px */
/* 6px */
/* for use in toasts
----------------------------------------------- */
/* for use in hovers
----------------------------------------------- */
/* for use in calendar
----------------------------------------------- */
html {
  font-size: 16px;
}

img {
  width: 100%;
  height: auto;
}

a {
  color: #262F69;
  word-break: break-word;
  font-weight: 700;
}
a:hover {
  color: rgba(38, 47, 105, 0.9);
  text-decoration: underline;
  cursor: pointer;
}

/* 4px */
/* 8px */
/* 12px */
/* 16px */
/* 20px */
/* 24px */
/* 28px */
/* 32px */
/* 40px */
/* 48px */
/* 64px */
/* 80px */
/* 96px */
/* 128px */
/* 160px */
/* 192px */
@font-face {
  font-family: Inter;
  src: url("/fonts/Inter/Inter-VariableFont.ttf") format("ttf");
  font-style: normal;
  font-weight: 400 500 600 700 900;
  font-display: swap;
}
html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym,
address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead,
tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video {
  /* get font */
  font-family: "georgiapro", serif !important;
  /* get weight */
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.02rem;
}
html.light-text, body.light-text, div.light-text, span.light-text, applet.light-text, object.light-text, iframe.light-text, p.light-text, blockquote.light-text, pre.light-text, a.light-text, abbr.light-text, acronym.light-text,
address.light-text, big.light-text, cite.light-text, code.light-text, del.light-text, dfn.light-text, em.light-text, img.light-text, ins.light-text, kbd.light-text, q.light-text, s.light-text, samp.light-text, small.light-text, strike.light-text, strong.light-text, sub.light-text, sup.light-text, tt.light-text, var.light-text,
b.light-text, u.light-text, i.light-text, center.light-text, dl.light-text, dt.light-text, dd.light-text, ol.light-text, ul.light-text, li.light-text, fieldset.light-text, form.light-text, label.light-text, legend.light-text, table.light-text, caption.light-text, tbody.light-text, tfoot.light-text, thead.light-text,
tr.light-text, th.light-text, td.light-text, article.light-text, aside.light-text, canvas.light-text, details.light-text, embed.light-text, figure.light-text, figcaption.light-text, footer.light-text, header.light-text, hgroup.light-text, menu.light-text, nav.light-text,
output.light-text, ruby.light-text, section.light-text, summary.light-text, time.light-text, mark.light-text, audio.light-text, video.light-text {
  color: #FFFFFF !important;
}
html.lightbold, body.lightbold, div.lightbold, span.lightbold, applet.lightbold, object.lightbold, iframe.lightbold, p.lightbold, blockquote.lightbold, pre.lightbold, a.lightbold, abbr.lightbold, acronym.lightbold,
address.lightbold, big.lightbold, cite.lightbold, code.lightbold, del.lightbold, dfn.lightbold, em.lightbold, img.lightbold, ins.lightbold, kbd.lightbold, q.lightbold, s.lightbold, samp.lightbold, small.lightbold, strike.lightbold, strong.lightbold, sub.lightbold, sup.lightbold, tt.lightbold, var.lightbold,
b.lightbold, u.lightbold, i.lightbold, center.lightbold, dl.lightbold, dt.lightbold, dd.lightbold, ol.lightbold, ul.lightbold, li.lightbold, fieldset.lightbold, form.lightbold, label.lightbold, legend.lightbold, table.lightbold, caption.lightbold, tbody.lightbold, tfoot.lightbold, thead.lightbold,
tr.lightbold, th.lightbold, td.lightbold, article.lightbold, aside.lightbold, canvas.lightbold, details.lightbold, embed.lightbold, figure.lightbold, figcaption.lightbold, footer.lightbold, header.lightbold, hgroup.lightbold, menu.lightbold, nav.lightbold,
output.lightbold, ruby.lightbold, section.lightbold, summary.lightbold, time.lightbold, mark.lightbold, audio.lightbold, video.lightbold {
  /* get font */
  font-family: "georgiapro", serif !important;
  /* get weight */
  font-weight: 500;
}
html.semibold, body.semibold, div.semibold, span.semibold, applet.semibold, object.semibold, iframe.semibold, p.semibold, blockquote.semibold, pre.semibold, a.semibold, abbr.semibold, acronym.semibold,
address.semibold, big.semibold, cite.semibold, code.semibold, del.semibold, dfn.semibold, em.semibold, img.semibold, ins.semibold, kbd.semibold, q.semibold, s.semibold, samp.semibold, small.semibold, strike.semibold, strong.semibold, sub.semibold, sup.semibold, tt.semibold, var.semibold,
b.semibold, u.semibold, i.semibold, center.semibold, dl.semibold, dt.semibold, dd.semibold, ol.semibold, ul.semibold, li.semibold, fieldset.semibold, form.semibold, label.semibold, legend.semibold, table.semibold, caption.semibold, tbody.semibold, tfoot.semibold, thead.semibold,
tr.semibold, th.semibold, td.semibold, article.semibold, aside.semibold, canvas.semibold, details.semibold, embed.semibold, figure.semibold, figcaption.semibold, footer.semibold, header.semibold, hgroup.semibold, menu.semibold, nav.semibold,
output.semibold, ruby.semibold, section.semibold, summary.semibold, time.semibold, mark.semibold, audio.semibold, video.semibold {
  /* get font */
  font-family: "georgiapro", serif !important;
  /* get weight */
  font-weight: 600;
}
html.bold, body.bold, div.bold, span.bold, applet.bold, object.bold, iframe.bold, p.bold, blockquote.bold, pre.bold, a.bold, abbr.bold, acronym.bold,
address.bold, big.bold, cite.bold, code.bold, del.bold, dfn.bold, em.bold, img.bold, ins.bold, kbd.bold, q.bold, s.bold, samp.bold, small.bold, strike.bold, strong.bold, sub.bold, sup.bold, tt.bold, var.bold,
b.bold, u.bold, i.bold, center.bold, dl.bold, dt.bold, dd.bold, ol.bold, ul.bold, li.bold, fieldset.bold, form.bold, label.bold, legend.bold, table.bold, caption.bold, tbody.bold, tfoot.bold, thead.bold,
tr.bold, th.bold, td.bold, article.bold, aside.bold, canvas.bold, details.bold, embed.bold, figure.bold, figcaption.bold, footer.bold, header.bold, hgroup.bold, menu.bold, nav.bold,
output.bold, ruby.bold, section.bold, summary.bold, time.bold, mark.bold, audio.bold, video.bold {
  /* get font */
  font-family: "georgiapro", serif !important;
  /* get weight */
  font-weight: 700;
}
html.heavy, body.heavy, div.heavy, span.heavy, applet.heavy, object.heavy, iframe.heavy, p.heavy, blockquote.heavy, pre.heavy, a.heavy, abbr.heavy, acronym.heavy,
address.heavy, big.heavy, cite.heavy, code.heavy, del.heavy, dfn.heavy, em.heavy, img.heavy, ins.heavy, kbd.heavy, q.heavy, s.heavy, samp.heavy, small.heavy, strike.heavy, strong.heavy, sub.heavy, sup.heavy, tt.heavy, var.heavy,
b.heavy, u.heavy, i.heavy, center.heavy, dl.heavy, dt.heavy, dd.heavy, ol.heavy, ul.heavy, li.heavy, fieldset.heavy, form.heavy, label.heavy, legend.heavy, table.heavy, caption.heavy, tbody.heavy, tfoot.heavy, thead.heavy,
tr.heavy, th.heavy, td.heavy, article.heavy, aside.heavy, canvas.heavy, details.heavy, embed.heavy, figure.heavy, figcaption.heavy, footer.heavy, header.heavy, hgroup.heavy, menu.heavy, nav.heavy,
output.heavy, ruby.heavy, section.heavy, summary.heavy, time.heavy, mark.heavy, audio.heavy, video.heavy {
  /* get font */
  font-family: "georgiapro", serif !important;
  /* get weight */
  font-weight: 900;
}
html.large-text, body.large-text, div.large-text, span.large-text, applet.large-text, object.large-text, iframe.large-text, p.large-text, blockquote.large-text, pre.large-text, a.large-text, abbr.large-text, acronym.large-text,
address.large-text, big.large-text, cite.large-text, code.large-text, del.large-text, dfn.large-text, em.large-text, img.large-text, ins.large-text, kbd.large-text, q.large-text, s.large-text, samp.large-text, small.large-text, strike.large-text, strong.large-text, sub.large-text, sup.large-text, tt.large-text, var.large-text,
b.large-text, u.large-text, i.large-text, center.large-text, dl.large-text, dt.large-text, dd.large-text, ol.large-text, ul.large-text, li.large-text, fieldset.large-text, form.large-text, label.large-text, legend.large-text, table.large-text, caption.large-text, tbody.large-text, tfoot.large-text, thead.large-text,
tr.large-text, th.large-text, td.large-text, article.large-text, aside.large-text, canvas.large-text, details.large-text, embed.large-text, figure.large-text, figcaption.large-text, footer.large-text, header.large-text, hgroup.large-text, menu.large-text, nav.large-text,
output.large-text, ruby.large-text, section.large-text, summary.large-text, time.large-text, mark.large-text, audio.large-text, video.large-text {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
html.small-text, body.small-text, div.small-text, span.small-text, applet.small-text, object.small-text, iframe.small-text, p.small-text, blockquote.small-text, pre.small-text, a.small-text, abbr.small-text, acronym.small-text,
address.small-text, big.small-text, cite.small-text, code.small-text, del.small-text, dfn.small-text, em.small-text, img.small-text, ins.small-text, kbd.small-text, q.small-text, s.small-text, samp.small-text, small.small-text, strike.small-text, strong.small-text, sub.small-text, sup.small-text, tt.small-text, var.small-text,
b.small-text, u.small-text, i.small-text, center.small-text, dl.small-text, dt.small-text, dd.small-text, ol.small-text, ul.small-text, li.small-text, fieldset.small-text, form.small-text, label.small-text, legend.small-text, table.small-text, caption.small-text, tbody.small-text, tfoot.small-text, thead.small-text,
tr.small-text, th.small-text, td.small-text, article.small-text, aside.small-text, canvas.small-text, details.small-text, embed.small-text, figure.small-text, figcaption.small-text, footer.small-text, header.small-text, hgroup.small-text, menu.small-text, nav.small-text,
output.small-text, ruby.small-text, section.small-text, summary.small-text, time.small-text, mark.small-text, audio.small-text, video.small-text {
  font-size: 0.75rem;
  line-height: 1rem;
}
html.extra-small-text, body.extra-small-text, div.extra-small-text, span.extra-small-text, applet.extra-small-text, object.extra-small-text, iframe.extra-small-text, p.extra-small-text, blockquote.extra-small-text, pre.extra-small-text, a.extra-small-text, abbr.extra-small-text, acronym.extra-small-text,
address.extra-small-text, big.extra-small-text, cite.extra-small-text, code.extra-small-text, del.extra-small-text, dfn.extra-small-text, em.extra-small-text, img.extra-small-text, ins.extra-small-text, kbd.extra-small-text, q.extra-small-text, s.extra-small-text, samp.extra-small-text, small.extra-small-text, strike.extra-small-text, strong.extra-small-text, sub.extra-small-text, sup.extra-small-text, tt.extra-small-text, var.extra-small-text,
b.extra-small-text, u.extra-small-text, i.extra-small-text, center.extra-small-text, dl.extra-small-text, dt.extra-small-text, dd.extra-small-text, ol.extra-small-text, ul.extra-small-text, li.extra-small-text, fieldset.extra-small-text, form.extra-small-text, label.extra-small-text, legend.extra-small-text, table.extra-small-text, caption.extra-small-text, tbody.extra-small-text, tfoot.extra-small-text, thead.extra-small-text,
tr.extra-small-text, th.extra-small-text, td.extra-small-text, article.extra-small-text, aside.extra-small-text, canvas.extra-small-text, details.extra-small-text, embed.extra-small-text, figure.extra-small-text, figcaption.extra-small-text, footer.extra-small-text, header.extra-small-text, hgroup.extra-small-text, menu.extra-small-text, nav.extra-small-text,
output.extra-small-text, ruby.extra-small-text, section.extra-small-text, summary.extra-small-text, time.extra-small-text, mark.extra-small-text, audio.extra-small-text, video.extra-small-text {
  font-size: 0.625rem;
  line-height: 1.125rem;
}
html.overline, body.overline, div.overline, span.overline, applet.overline, object.overline, iframe.overline, p.overline, blockquote.overline, pre.overline, a.overline, abbr.overline, acronym.overline,
address.overline, big.overline, cite.overline, code.overline, del.overline, dfn.overline, em.overline, img.overline, ins.overline, kbd.overline, q.overline, s.overline, samp.overline, small.overline, strike.overline, strong.overline, sub.overline, sup.overline, tt.overline, var.overline,
b.overline, u.overline, i.overline, center.overline, dl.overline, dt.overline, dd.overline, ol.overline, ul.overline, li.overline, fieldset.overline, form.overline, label.overline, legend.overline, table.overline, caption.overline, tbody.overline, tfoot.overline, thead.overline,
tr.overline, th.overline, td.overline, article.overline, aside.overline, canvas.overline, details.overline, embed.overline, figure.overline, figcaption.overline, footer.overline, header.overline, hgroup.overline, menu.overline, nav.overline,
output.overline, ruby.overline, section.overline, summary.overline, time.overline, mark.overline, audio.overline, video.overline {
  font-size: 0.75rem;
  line-height: 1rem;
}

pre, big, small, sub, sup, b, i, u, em, strong, strike {
  font-size: inherit !important;
}

strong, b {
  font-weight: 700;
}

.display-large {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 400;
  color: #000000;
  font-size: 3.25rem !important;
  line-height: 3.5rem !important;
  letter-spacing: 0.02rem;
}
.display-large.light-text {
  color: #FFFFFF !important;
}
.display-large.semibold {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 600;
}
.display-large.bold {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 700;
}
.display-large.heavy {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 900;
}

.display-small {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 400;
  color: #000000;
  font-size: 2.75rem;
  line-height: 2.75rem;
  letter-spacing: 0.02rem;
}
.display-small.light-text {
  color: #FFFFFF !important;
}
.display-small.semibold {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 600;
}
.display-small.bold {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 700;
}
.display-small.heavy {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 900;
}

h1, .h1 {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 700;
  color: #000000;
  font-size: 2.5rem;
  line-height: 3rem;
  letter-spacing: 0.02rem;
}
h1.light-text, .h1.light-text {
  color: #FFFFFF !important;
}
h1.semibold, .h1.semibold {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 600;
}
h1.regular, .h1.regular {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 400;
}
h1.heavy, .h1.heavy {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 900;
}
@media (max-width: 768px) {
  h1, .h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

h2, .h2 {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 700;
  color: #000000;
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: 0.02rem;
}
h2.light-text, .h2.light-text {
  color: #FFFFFF !important;
}
h2.semibold, .h2.semibold {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 600;
}
h2.regular, .h2.regular {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 400;
}
h2.heavy, .h2.heavy {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 900;
}
@media (max-width: 768px) {
  h2, .h2 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

h3, .h3 {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 600;
  color: #000000;
  font-size: 1.75rem;
  line-height: 2rem;
  letter-spacing: 0.02rem;
}
h3.light-text, .h3.light-text {
  color: #FFFFFF !important;
}
h3.regular, .h3.regular {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 400;
}
h3.bold, .h3.bold {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 700;
}
h3.heavy, .h3.heavy {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 900;
}
@media (max-width: 768px) {
  h3, .h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

h4, .h4 {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 600;
  color: #000000;
  font-size: 1.5rem;
  line-height: 1.75rem;
  letter-spacing: 0.02rem;
}
h4.light-text, .h4.light-text {
  color: #FFFFFF !important;
}
h4.regular, .h4.regular {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 400;
}
h4.bold, .h4.bold {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 700;
}
h4.heavy, .h4.heavy {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 900;
}
@media (max-width: 768px) {
  h4, .h4 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

h5, .h5 {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 600;
  color: #000000;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 0.02rem;
}
h5.light-text, .h5.light-text {
  color: #FFFFFF !important;
}
h5.regular, .h5.regular {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 400;
}
h5.bold, .h5.bold {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 700;
}
h5.heavy, .h5.heavy {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 900;
}
@media (max-width: 768px) {
  h5, .h5 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

h6, .h6 {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 400;
  color: #000000;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0.02rem;
}
h6.light-text, .h6.light-text {
  color: #FFFFFF !important;
}
h6.semibold, .h6.semibold {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 600;
}
h6.bold, .h6.bold {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 700;
}
h6.heavy, .h6.heavy {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 900;
}
@media (max-width: 768px) {
  h6, .h6 {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.umb-grid .grid-section .container {
  max-width: 100%;
  padding: 0 !important;
}
.umb-grid .grid-section .container .hfe-grid-fullwidth {
  height: auto;
  align-items: center;
  -ms-flex-align: center;
  display: block !important;
  visibility: visible !important;
}
.umb-grid .grid-section .container .hfe-grid-column {
  height: 100%;
  align-items: center;
  -ms-flex-align: center;
  display: flex !important;
  visibility: visible !important;
}
.umb-grid .grid-section .container .hfe-grid-column[data-overrideFlex="1"] {
  display: block !important;
  visibility: visible !important;
}
@media (max-width: 768px) {
  .umb-grid .grid-section .container .hfe-grid-column, .umb-grid .grid-section .container .hfe-grid-fullwidth {
    padding-bottom: 2rem;
    display: block !important;
    visibility: visible !important;
  }
}
.umb-grid .grid-section .container .row.clearfix {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.umb-grid .grid-section .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.subnav-container .umb-grid .container {
  margin-bottom: 0 !important;
}

.wrapper, .ds-wrapper, [data-wrapper="1"] {
  margin: 0 auto;
  max-width: 1440px !important;
  /* set default to bootstrap xlg */
}
.wrapper .container .row.clearfix .hfe-grid-fullwidth, .ds-wrapper .container .row.clearfix .hfe-grid-fullwidth, [data-wrapper="1"] .container .row.clearfix .hfe-grid-fullwidth {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (min-width: 1440px) {
  .wrapper, .ds-wrapper, [data-wrapper="1"] {
    max-width: 1320px !important;
  }
}
@media (min-width: 1200px) {
  .wrapper, .ds-wrapper, [data-wrapper="1"] {
    max-width: 1140px !important;
  }
}
@media (max-width: 992px) {
  .wrapper, .ds-wrapper, [data-wrapper="1"] {
    max-width: 960px !important;
  }
}
@media (max-width: 768px) {
  .wrapper, .ds-wrapper, [data-wrapper="1"] {
    max-width: 720px !important;
  }
}
@media (max-width: 576px) {
  .wrapper, .ds-wrapper, [data-wrapper="1"] {
    max-width: 540px !important;
  }
}

.umb-grid .grid-section .container .hfe-grid-fullwidth {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.umb-grid .grid-section .container .hfe-grid-fullwidth[data-wrapper="1"] {
  margin: 0 auto !important;
  padding: 1rem;
}

[data-vertical-align=top].hfe-grid-column, [data-vertical-align=top] .hfe-grid-column {
  align-items: flex-start !important;
  -ms-flex-align: start !important;
}

[data-vertical-align=bottom].hfe-grid-column, [data-vertical-align=bottom] .hfe-grid-column {
  align-items: flex-end !important;
  -ms-flex-align: end !important;
}

[data-overrideFlex="1"] .hfe-grid-column, .umb-grid .grid-section [data-overrideFlex="1"] .container .hfe-grid-column {
  display: block !important;
  visibility: visible !important;
}

[data-lighttext="1"] h1, [data-lighttext="1"] h2, [data-lighttext="1"] h3, [data-lighttext="1"] h4, [data-lighttext="1"] h5, [data-lighttext="1"] h6, [data-lighttext="1"] div, [data-lighttext="1"] p, [data-lighttext="1"] span, [data-lighttext="1"] a, [data-lighttext="1"] .card-subtitle {
  color: #FFFFFF !important;
}
[data-lighttext="1"] .btn-primary {
  background-color: transparent !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
}
[data-lighttext="1"] .btn-primary :hover {
  background-color: #FFFFFF !important;
  border-color: transparent !important;
  color: #000000 !important;
}

[data-gradient]:not([data-gradient=""]) {
  position: relative;
}

.bg-gradient.bottom, [data-gradient=bottom] .bg-gradient {
  position: absolute;
  height: 100%;
  width: 100%;
  background: -moz-linear-gradient(top, transparent 0%, transparent 50%, #fff 100%);
  background: -webkit-linear-gradient(top, transparent 0%, transparent 50%, #fff 100%);
  background: linear-gradient(to bottom, transparent 0%, transparent 50%, #fff 100%);
  bottom: 0;
  left: 0;
}

.bg-gradient.top, [data-gradient=top] .bg-gradient {
  position: absolute;
  height: 100%;
  width: 100%;
  background: -moz-linear-gradient(bottom, transparent 0%, transparent 50%, #fff 100%);
  background: -webkit-linear-gradient(bottom, transparent 0%, transparent 50%, #fff 100%);
  background: linear-gradient(to top, transparent 0%, transparent 50%, #fff 100%);
  bottom: 0;
  left: 0;
}

.bg-gradient.left, [data-gradient=left] .bg-gradient {
  position: absolute;
  height: 100%;
  width: 100%;
  background: -moz-linear-gradient(left, transparent 0%, transparent 50%, #fff 100%);
  background: -webkit-linear-gradient(left, transparent 0%, transparent 50%, #fff 100%);
  background: linear-gradient(to left, transparent 0%, transparent 50%, #fff 100%);
  bottom: 0;
  left: 0;
}
@media (max-width: 768px) {
  .bg-gradient.left, [data-gradient=left] .bg-gradient {
    display: none !important;
    visibility: hidden !important;
    overflow: hidden !important;
  }
}

.bg-gradient.right, [data-gradient=right] .bg-gradient {
  position: absolute;
  height: 100%;
  width: 100%;
  background: -moz-linear-gradient(right, transparent 0%, transparent 50%, #fff 100%);
  background: -webkit-linear-gradient(right, transparent 0%, transparent 50%, #fff 100%);
  background: linear-gradient(to right, transparent 0%, transparent 50%, #fff 100%);
  bottom: 0;
  left: 0;
}
@media (max-width: 768px) {
  .bg-gradient.right, [data-gradient=right] .bg-gradient {
    display: none !important;
    visibility: hidden !important;
    overflow: hidden !important;
  }
}

.hfe-grid-column > a:not([href]), .hfe-grid-fullwidth > a:not([href]) {
  position: absolute !important;
  top: 0 !important;
  display: block !important;
  visibility: visible !important;
}

div[data-overrideflex="1"] .hfe-grid-column > a:not([href]), div[data-overrideflex="1"] .hfe-grid-fullwidth > a:not([href]) {
  position: relative !important;
  top: auto !important;
  display: block !important;
  visibility: visible !important;
}

@media (max-width: 576px) {
  .umb-grid .reverse .row, [data-reverse="1"] .row {
    flex-direction: column-reverse !important;
  }
  .umb-grid .reverse .row .hfe-sectionHeader, [data-reverse="1"] .row .hfe-sectionHeader {
    text-align: left !important;
  }
}

.grid-section > div {
  background-position: center center;
  background-size: cover;
}

.umb-grid .grid-section .container {
  margin: 3rem auto;
}
@media (max-width: 768px) {
  .umb-grid .grid-section .container {
    margin: 2rem auto;
  }
}
.umb-grid .grid-section div:first-child .container {
  margin-top: 0 !important;
}

.subnav-container .umb-grid .container {
  margin-bottom: 0;
}

[data-wrapper-tb="1"] {
  margin: 1.5rem auto;
  /* need to test this */
}

.module {
  padding: 1.5rem 0;
}
@media (max-width: 768px) {
  .module {
    padding: 1rem 0;
  }
}

/* 4px */
/* 8px */
/* 12px */
/* 20px */
.hide, .mobile-only, .ds-hide {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}

.show, .desktop-only {
  display: block !important;
  visibility: visible !important;
}

.mobile-only {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}
@media (max-width: 768px) {
  .mobile-only {
    display: block !important;
    visibility: visible !important;
  }
}

.desktop-only {
  display: block !important;
  visibility: visible !important;
}
@media (max-width: 768px) {
  .desktop-only {
    display: none !important;
    visibility: hidden !important;
    overflow: hidden !important;
  }
}

.disabled {
  opacity: 0.75;
}

.ui-datepicker {
  z-index: 10001 !important;
}

.disclaimer {
  color: #374151;
  font-size: 0.75rem;
}

.no-strike {
  text-decoration: none;
}

.no-radius {
  border-radius: 0;
}

.darkText {
  color: #000000;
}

.lightText {
  color: #FFFFFF !important;
}

.sale-price {
  font-size: 2.25rem;
  padding-right: 0.25rem;
}

.reg-price {
  color: #111827;
  font-size: 0.75rem;
}

.darker .reg-price {
  color: #111827;
}

.strike {
  text-decoration: line-through;
}

.benefits-list {
  padding-top: 1.75rem;
}

.short-description {
  color: #4B5563;
}

.subnav-container .fa-regular.fa-arrow-right-long {
  font-size: 0.75rem !important;
}

.img-max {
  width: 100%;
  height: auto;
}

.header-logo {
  max-width: 150px;
}

.footer-logo {
  max-width: 200px;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.green, .darker .fas.green {
  color: #15803D;
}

.red, .darker .fas.red {
  color: #B91C1C;
}

.bg-gradient.bottom {
  position: absolute;
  height: 100%;
  width: 100%;
  background: -moz-linear-gradient(top, transparent 0%, transparent 50%, #fff 100%);
  background: -webkit-linear-gradient(top, transparent 0%, transparent 50%, #fff 100%);
  background: linear-gradient(to bottom, transparent 0%, transparent 50%, #fff 100%);
  bottom: 0;
}

.bg-gradient.top {
  position: absolute;
  height: 100%;
  width: 100%;
  background: -moz-linear-gradient(bottom, transparent 0%, transparent 50%, #fff 100%);
  background: -webkit-linear-gradient(bottom, transparent 0%, transparent 50%, #fff 100%);
  background: linear-gradient(to top, transparent 0%, transparent 50%, #fff 100%);
  bottom: 0;
}

.social {
  padding: 0;
}
.social .fab {
  height: 40px;
  width: 40px;
  font-size: 1rem;
  vertical-align: middle;
  line-height: 37px;
  padding: 0;
  padding-left: 0.25rem;
  border: 2px solid #F1E0CB;
  border-radius: 100%;
  text-align: center;
  display: block !important;
  visibility: visible !important;
}

.social li, .sponsors li {
  list-style-type: none;
  margin-bottom: 0.75rem;
  margin-right: 2rem;
  display: inline-block !important;
  visibility: visible !important;
}
.social li a:hover, .sponsors li a:hover {
  text-decoration: none !important;
}
.social li:last-child, .sponsors li:last-child {
  margin-right: 0;
}

.sponsors {
  flex-wrap: wrap;
  align-items: center;
}

.badge-pill.in-bloom {
  background-color: #fff;
  color: #126600;
}

.g-recaptcha-response {
  display: none !important;
}

.osano-cm-widget {
  display: none !important;
}

.osano-cm-info-dialog-close {
  background: transparent !important;
  color: #fff !important;
}

.osano-cm-deny {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid #fff !important;
}

.osano-cm-info-dialog p {
  font-size: 11px;
  font-weight: normal;
  line-height: 1.15;
}

.osano-cm-header {
  font-size: 18px !important;
  font-weight: 400 !important;
}

.osano-cm-drawer-toggle .osano-cm-label {
  font-size: 18px;
}

.osano-cm-list {
  padding-top: 20px;
}

/* for use on page
----------------------------------------------- */
.hfe-accordions .accordion {
  width: 100%;
  margin: 0 auto;
}
.hfe-accordions .accordion .accord {
  margin: 0 auto;
}
.hfe-accordions .accordion .accord .accord-header {
  padding: 0;
}
.hfe-accordions .accordion .accord .accord-header button {
  width: 100%;
  text-align: left;
  border-radius: 0;
  padding: 1rem 1rem 1rem 0;
  color: #111827;
  /* question text color */
  border-bottom: 1px solid #E5E7EB;
  /* accord divider */
}
.hfe-accordions .accordion .accord .accord-header button:before {
  content: "+";
  padding-right: 1rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
}
.hfe-accordions .accordion .accord .accord-header button[aria-expanded=true] {
  width: 100%;
  /* needed? */
  text-align: left;
  /* needed? */
  border: 0;
  background-color: #F9FAFB;
}
.hfe-accordions .accordion .accord .accord-header button[aria-expanded=true]:before {
  content: "-" !important;
}
.hfe-accordions .accordion .accord .accord-header button span {
  line-height: 1.5;
}
.hfe-accordions .accordion .accord .accord-header button:active, .hfe-accordions .accordion .accord .accord-header button:focus, .hfe-accordions .accordion .accord .accord-header button:hover {
  text-decoration: none;
}
.hfe-accordions .accordion .accord .accord-header button:hover {
  background-color: #F9FAFB;
}
.hfe-accordions .accordion .accord .accord-body {
  padding: 1.5rem;
  border: 1px solid #E5E7EB;
}

/* for use in navigation
----------------------------------------------- */
.hfe-accordions.mobile-menu {
  padding: 1rem;
}
.hfe-accordions.mobile-menu .accordion .accord {
  width: 90% !important;
}
.hfe-accordions.mobile-menu .accordion .accord button {
  padding: 1rem 1rem 1rem 0 !important;
}
.hfe-accordions.mobile-menu .accordion .accord button[aria-expanded=true] {
  background-color: #4B5563;
  border-top-right-radius: 0.375rem;
  border-top-left-radius: 0.375rem;
  color: #FFFFFF !important;
}
.hfe-accordions.mobile-menu .accordion .accord button[aria-expanded=true] span.fas.fa-plus {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}
.hfe-accordions.mobile-menu .accordion .accord button[aria-expanded=true] span.fas.fa-minus {
  color: #FFFFFF !important;
  display: block !important;
  visibility: visible !important;
}
.hfe-accordions.mobile-menu .accordion .accord button[aria-expanded=true] a {
  color: #FFFFFF !important;
  display: inline !important;
  visibility: visible !important;
}
.hfe-accordions.mobile-menu .accordion .accord button::before {
  content: "" !important;
}
.hfe-accordions.mobile-menu .accordion .accord button a {
  color: #000000;
  display: inline !important;
  visibility: visible !important;
}
.hfe-accordions.mobile-menu .accordion .accord-body .subnav-container-mobile {
  margin: 0 5%;
  padding: 0.75rem;
  background-color: #fff;
}
.hfe-accordions.mobile-menu .accordion > .collapse {
  /* background-color: #fff;
  width: 90%; */
  margin: 0 auto;
}

body.hide-alerts .opsAlert, body.hide-toasts .mktg-toast {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}

.inline-alert {
  border: 1px solid #E5E7EB;
  margin-bottom: 0.75rem;
  color: #1F2937;
  font-size: 0.75rem !important;
}
.inline-alert .alert-content {
  font-size: 0.75rem !important;
  text-align: center;
}
.inline-alert .alert-content p {
  margin: 0 auto;
}
.inline-alert img {
  max-width: 100px;
}

.opsAlert .opsAlert-content {
  padding: 0.75rem 5%;
  font-size: 0.75rem;
  line-height: 1.125;
}
.opsAlert .opsAlert-content.inline-alert-content {
  text-align: center;
}
@media (max-width: 768px) {
  .opsAlert .opsAlert-content.inline-alert-content {
    text-align: left;
  }
}
.opsAlert .opsAlert-content a {
  font-size: 0.75rem;
}
.opsAlert .opsAlert-left {
  position: relative;
  float: left;
  padding: 1rem;
}
.opsAlert .opsAlert-right {
  position: relative;
  float: right;
  padding: 1rem;
}
.opsAlert .opsAlert-link {
  font-size: 0.75rem !important;
  text-decoration: underline;
  cursor: pointer;
}

@keyframes slideUp {
  0% {
    opacity: 1;
    transform: translateY(calc(100% + 10px));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* animation for toast */
.sticky-alert {
  width: 95vw !important;
  z-index: 2163300414 !important;
  position: fixed;
  z-index: 101;
  opacity: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #FEBE13;
  border-top-right-radius: 0.375rem;
  border-top-left-radius: 0.375rem;
  color: #ffffff;
  text-align: center;
  line-height: 1.25rem;
  overflow: hidden;
  animation: slideUp 2s ease forwards;
  animation-delay: 5s;
}
.sticky-alert .fa-times-circle {
  font-size: 1rem !important;
}
.sticky-alert .sticky-alert-title {
  padding: 0.75rem;
  font-size: 1rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .sticky-alert .sticky-alert-title .sticky-alert-title {
    font-size: 0.75rem;
    text-align: left;
  }
}

.breadcrumb {
  font-size: 0.75rem !important;
  background: transparent;
}
.breadcrumb .divider {
  color: #D1D5DB;
  margin: 0 0.25rem;
  font-weight: 600;
}
.breadcrumb li {
  margin-right: 3px;
  font-size: 0.75rem !important;
}
.breadcrumb li a {
  color: #262F69;
  font-size: 0.75rem !important;
}
.breadcrumb li a:hover {
  color: rgba(38, 47, 105, 0.9);
}
.breadcrumb li.active {
  color: #374151;
  font-weight: 600;
}

.hfe-cta {
  color: #262F69;
  word-break: break-word;
  font-weight: 700;
}
.hfe-cta:hover {
  color: rgba(38, 47, 105, 0.9);
  text-decoration: underline;
  cursor: pointer;
}

.hfe-btn > a, .btn-primary {
  /* get font */
  font-family: "georgiapro", serif !important;
  /* get weight */
  font-weight: 500;
  color: #FFFFFF !important;
  background-color: #262F69;
  text-align: center;
  text-transform: normal;
  font-size: 1rem;
  line-height: 1.5rem;
  transition: all 350ms ease;
  display: inline-block;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: 0.75rem 1.25rem;
  margin: 0.75rem auto;
}
.hfe-btn > a:hover, .btn-primary:hover {
  background-color: rgba(38, 47, 105, 0.9);
}
.hfe-btn > a.small-btn, .btn-primary.small-btn {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
  margin-top: 1rem;
}

.hfe-ghost-btn > a, .btn-primary.ghost {
  /* get font */
  font-family: "georgiapro", serif !important;
  /* get weight */
  font-weight: 500;
  color: #262F69 !important;
  background-color: transparent;
  text-align: center;
  text-transform: normal;
  font-size: 1rem;
  line-height: 1.5rem;
  transition: all 350ms ease;
  display: inline-block;
  border-radius: 0.375rem;
  border: 1px solid #262F69;
  padding: 0.75rem 1.25rem;
  margin: 0.75rem auto;
}
.hfe-ghost-btn > a:hover, .btn-primary.ghost:hover {
  background-color: rgba(38, 47, 105, 0.9);
  border: 1px solid rgba(38, 47, 105, 0.9);
  color: #FFFFFF !important;
}
.hfe-ghost-btn > a.small-btn, .btn-primary.ghost.small-btn {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
  margin-top: 1rem;
}

.hfe-promoPanel .darkText .btn-primary:hover {
  background-color: rgba(38, 47, 105, 0.9);
  border-color: transparent !important;
  color: #FFFFFF !important;
}

/* general form styles & reset
------------------------------------------------- */
input, label, select, button, textarea {
  margin: 0;
  border: 0;
  padding: 0;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1.25rem;
  font-size: 0.875rem;
  /* get font */
  font-family: "georgiapro", serif !important;
  /* get weight */
  font-weight: 400;
  display: inline-block !important;
  visibility: visible !important;
}

input:focus {
  outline: 0;
}

input, textarea {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

button, input[type=reset], input[type=button], input[type=submit], input[type=checkbox], input[type=radio], select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type=checkbox], input[type=radio] {
  width: 1.5rem;
  height: 1.5rem;
  border: 1.5px solid #D1D5DB;
}

input[type=checkbox] {
  border-radius: 0.25rem;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

::-webkit-search-decoration {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}

input[type=reset], input[type=button], input[type=submit] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}

::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

/* override umb forms
------------------------------------------------------ */
.umbraco-forms-page .field-validation-error {
  font-size: 0.75rem;
  color: #EF4444;
  font-weight: 700;
}
.umbraco-forms-page .validation-summary-errors {
  color: #EF4444 !important;
  font-weight: 700;
}
.umbraco-forms-page .form-group.hidden {
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.umbraco-forms-page .form-group.richtext .form-control {
  height: auto;
  border: 0;
  padding: 0;
}
.umbraco-forms-page .form-control.radio {
  border: 0 !important;
}
.umbraco-forms-page .form-control.radio input {
  margin-right: 0.75rem;
}
.umbraco-forms-page .checkbox input {
  margin-right: 0.5rem;
}
.umbraco-forms-page .checkbox label::before {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}
.umbraco-forms-page label {
  font-size: 0.875rem;
  color: #111827;
  font-weight: 700;
}
.umbraco-forms-page input[type=text], .umbraco-forms-page select {
  width: 100%;
  border: 1px solid #E5E7EB;
  border-radius: 0.375rem;
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  padding: 0.5rem 0.75rem;
  height: 2.5rem;
  font-size: 1rem;
}

.umbraco-forms-container .form-group.checkbox {
  display: flex !important;
  flex-direction: column-reverse !important;
}
.umbraco-forms-container .form-group.checkbox label {
  margin-left: 2.5rem;
  margin-top: -1.25rem;
}
.umbraco-forms-container .titleanddescription .form-control {
  height: auto !important;
  border: 0 !important;
  padding: 0 !important;
  margin-top: 2rem !important;
}

.umbraco-forms-submitmessage {
  text-align: center;
  margin: 0 auto;
  font-style: italic;
  color: #22CEE5;
  font-weight: 700;
}

/* override formstack embeds
------------------------------------------------------ */
.fsForm label.fsHiddenField {
  display: none !important;
}
.fsForm input[type=checkbox] {
  border: none;
}

.respo-image-container {
  position: relative;
  display: block;
}
.respo-image-container .img-max {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.respo-image-container .img-container {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 10;
}
.respo-image-container.accented .respo-image {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (max-width: 768px) {
  .respo-image-container.accented .respo-image {
    margin-left: 0;
    margin-right: 0;
  }
}
.respo-image-container.accented .respo-image .img-container {
  padding: 1rem;
}
.respo-image-container.accented .respo-image .img-accent {
  width: calc(100% - 0rem);
  height: calc(100% - 2rem);
  border-radius: 6px;
  position: absolute;
  z-index: 5;
}
@media (max-width: 768px) {
  .respo-image-container.accented .respo-image .img-accent {
    width: calc(100% - 2rem);
  }
}
.respo-image-container.accented .respo-image .img-accent.accent-right {
  margin-left: 2rem;
}

.modal {
  top: 0;
  box-shadow: 0px 20px 25px -5px rgba(16, 24, 40, 0.1);
}
@media (max-width: 768px) {
  .modal .modal-dialog {
    max-width: 640px;
  }
}
.modal .modal-fullscreen {
  width: 100vw;
  max-width: none !important;
  height: 100%;
  margin: 0;
}
.modal .modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.modal .modal-fullscreen .modal-content .modal-body .close {
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  z-index: 100;
  font-size: global-paragraph-base-size1rem;
  color: #FFFFFF;
}
.modal .modal-fullscreen .modal-content .modal-body .embed-responsive {
  width: calc(100vw - 2rem);
  height: calc(100vh - 3rem);
}

.hfe-attr-grid, .hfe-attr-list {
  margin-bottom: 2rem;
}
.hfe-attr-grid .resultItem, .hfe-attr-list .resultItem {
  align-items: center;
  margin-bottom: 2rem;
}
.hfe-attr-grid .resultItem h3, .hfe-attr-list .resultItem h3 {
  padding-top: 1rem;
}
.hfe-attr-grid .resultItem a, .hfe-attr-list .resultItem a {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.hfe-attr-grid .resultItem a .fa-chevron-right, .hfe-attr-list .resultItem a .fa-chevron-right {
  font-size: 1rem;
}
.hfe-attr-grid .resultItem img, .hfe-attr-list .resultItem img {
  border-radius: 0.375rem;
}
.hfe-attr-grid .resultItem .parkZone, .hfe-attr-list .resultItem .parkZone {
  color: #4B5563 !important;
  border-color: #F9FAFB;
  position: absolute;
  top: 0;
  background-color: #F9FAFB;
  padding: 0.25rem 0.5rem;
  border-top-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.hfe-attr-grid .resultItem .parkZone .parkZoneTitle, .hfe-attr-list .resultItem .parkZone .parkZoneTitle {
  color: #4B5563;
  font-size: 0.75rem;
  text-align: right;
}
.hfe-attr-grid .resultItem .parkZone .parkZoneTitle img, .hfe-attr-grid .resultItem .parkZone .parkZoneTitle span, .hfe-attr-list .resultItem .parkZone .parkZoneTitle img, .hfe-attr-list .resultItem .parkZone .parkZoneTitle span {
  margin-right: 0.75rem;
}
@media (max-width: 768px) {
  .hfe-attr-grid .resultItem .result-body, .hfe-attr-list .resultItem .result-body {
    height: auto !important;
  }
}
.hfe-attr-grid .resultItem .result-body .activity-grid-cta, .hfe-attr-list .resultItem .result-body .activity-grid-cta {
  position: absolute;
  bottom: 0;
}
@media (max-width: 768px) {
  .hfe-attr-grid .resultItem .result-body .activity-grid-cta, .hfe-attr-list .resultItem .result-body .activity-grid-cta {
    position: relative !important;
  }
}
.hfe-attr-grid .resultItem .row, .hfe-attr-list .resultItem .row {
  margin-left: -15px !important;
  margin-right: -15px !important;
  color: #4B5563;
}
.hfe-attr-grid .resultItem .row .result-attributes div, .hfe-attr-grid .resultItem .row .result-attributes span, .hfe-attr-grid .resultItem .row .result-attributes p, .hfe-attr-list .resultItem .row .result-attributes div, .hfe-attr-list .resultItem .row .result-attributes span, .hfe-attr-list .resultItem .row .result-attributes p {
  color: #4B5563 !important;
  font-size: 0.75rem;
  font-weight: 400;
}
.hfe-attr-grid .resultItem .row .result-attributes.fast-link img, .hfe-attr-list .resultItem .row .result-attributes.fast-link img {
  border-radius: 0;
}
.hfe-attr-grid .resultItem p, .hfe-attr-list .resultItem p {
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .hfe-attr-grid, .hfe-attr-list {
    margin-bottom: 0.75rem;
  }
  .hfe-attr-grid .resultItem h3, .hfe-attr-list .resultItem h3 {
    margin-top: 0.75rem;
  }
}

.hfe-booking .widget-label {
  font-size: 0.75rem;
  color: #374151;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
}
.hfe-booking .header-row {
  background-color: #374151;
  color: #FFFFFF !important;
  font-size: 0.75rem;
  padding: 0.5rem;
  text-align: center;
  border: 1px solid #374151;
  border-bottom: 0;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  font-weight: 600;
}
.hfe-booking .body-row {
  padding: 1rem;
  border: 1px solid #374151;
  border-top: 0;
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.hfe-booking input[type=number] {
  max-width: 100px;
  /* need to test */
}

.hfe-card-section .card-body, .card-callout .card-body {
  padding-top: 0.5rem;
}

.card {
  background-color: #fff;
  margin: 0 0 1.25rem 0;
  font-size: 1rem;
  box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.1);
  border: 0;
}
.card.noshadow {
  box-shadow: none;
  border: 0;
}
.card.noshadow .card-img-top {
  border-radius: 0.375rem;
}
.card .card-img-top {
  border-top-right-radius: 0.375rem;
  border-top-left-radius: 0.375rem;
}
.card .snipe {
  position: absolute;
  top: 0;
  background-color: #262F69;
  color: #000000;
  border-top-left-radius: 0.375rem;
  font-weight: 700;
  display: block !important;
  visibility: visible !important;
}
.card .ribbon, .card .snipe {
  max-height: 1.75rem;
  text-align: center;
  padding: 0.25rem 0.5rem;
  background-color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #FFFFFF !important;
  font-weight: 700;
  display: block !important;
  visibility: visible !important;
}
@media (max-width: 992px) {
  .card .ribbon, .card .snipe {
    max-height: 3rem;
  }
}
.card .ribbon.darkText, .card .snipe.darkText {
  color: #000000 !important;
}
.card .card-subtitle {
  color: #262F69;
  text-transform: uppercase;
  font-size: 0.75rem;
  /* get font */
  font-family: "georgiapro", serif !important;
  /* get weight */
  font-weight: 700;
}
.card .card-body a.card-link {
  padding-top: 1rem;
  bottom: 1rem;
  position: absolute;
}
.card .card-body a.card-link .fa-chevron-right {
  font-size: 1rem;
}
@media (max-width: 768px) {
  .card .card-body {
    min-height: 100px !important;
  }
}

.hfe-card-section.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.hfe-card-section.container-fluid .row {
  /*margin-left: 0 !important;
  margin-right: 0 !important;*/
}
.hfe-card-section .col-md-4 {
  margin-bottom: 1.5rem;
}

.hfe-card-carousel.container-fluid {
  padding-left: 0 !important;
  /* $spacing-xxx-big */
  padding-right: 0 !important;
}
.hfe-card-carousel .owl-nav .owl-prev {
  float: left;
  margin-left: 15%;
  margin-top: 0;
}
.hfe-card-carousel .owl-nav .owl-next {
  float: right;
  margin-right: 15%;
  margin-top: 0;
}
.hfe-card-carousel .owl-nav button span {
  font-size: 2rem;
  padding: 0.5rem;
  color: #6B7280;
  font-weight: 400;
}
.hfe-card-carousel .owl-nav button span:hover {
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .hfe-card-carousel {
    /* .owl-carousel .owl-stage-outer {
      overflow: visible;
    }
    */
  }
}

header .card-callout .card .card-body a.card-link {
  bottom: none;
  top: 0;
}
header .card-body {
  padding: 0;
  /*  $spacing-md 0 */
  color: #262F69;
  font-size: 0.75rem;
  position: relative;
}
header .card-body a.card-link, header .card-body a.card-link .fa-chevron-right {
  padding: 1rem 0;
  color: #262F69;
  font-size: 0.75rem;
  position: relative;
}
@media (max-width: 768px) {
  header .card-body {
    min-height: 0 !important;
  }
}

.ticket-container, .hfe-card-section {
  height: 100% !important;
}
.ticket-container .hfe-ticketCard, .ticket-container .card, .hfe-card-section .hfe-ticketCard, .hfe-card-section .card {
  height: 100% !important;
}
@media (max-width: 768px) {
  .ticket-container .hfe-ticketCard, .ticket-container .card, .hfe-card-section .hfe-ticketCard, .hfe-card-section .card {
    height: auto;
  }
}
@media (max-width: 768px) {
  .ticket-container, .hfe-card-section {
    height: auto;
  }
}

.hfe-grid-column .card-callout {
  height: 100%;
}
.hfe-grid-column .card-callout .card {
  height: 100%;
}

.hfe-grid-column[data-overrideflex="1"] .card-callout {
  height: auto;
}

.complexRow {
  align-items: center;
  border: 1px solid #6B7280;
  border-radius: 0.375rem;
}
.complexRow .snipe {
  position: absolute;
  top: 0;
  border-top-left-radius: 0.375rem;
}
.complexRow .ribbon {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  text-align: center;
  padding: 5px 10px;
  background-color: transparent;
  color: #000000;
  text-transform: uppercase;
  font-size: 0.75rem;
  display: display !important;
  visibility: visible !important;
  font-weight: 700;
}
.complexRow .show-more-row {
  background-color: #E5E7EB;
  color: #000000;
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.complexRow .show-less-row {
  background-color: #E5E7EB;
  color: #FFFFFF !important;
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}
.complexRow .hfe-cta {
  font-size: 0.75rem;
}
@media (max-width: 768px) {
  .complexRow .col-lg-4.text-right, .complexRow .col-xl-4.text-right {
    text-align: left !important;
  }
}

.col-md-2 .complexRow .col-lg-4.text-right, .col-md-2 .complexRow .col-xl-4.text-right,
.col-md-3 .complexRow .col-lg-4.text-right, .col-md-3 .complexRow .col-xl-4.text-right,
.col-md-4 .complexRow .col-lg-4.text-right, .col-md-4 .complexRow .col-xl-4.text-right,
.col-md-6 .complexRow .col-lg-4.text-right, .col-md-6 .complexRow .col-xl-4.text-right {
  text-align: left !important;
}

.simple-collection-container {
  overflow-x: scroll;
}
.simple-collection-container .simple-card-collection {
  width: 90%;
  overflow: visible;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .simple-collection-container .simple-card-collection {
    width: calc(100% - 2rem);
    /* moz scrollbar */
    scrollbar-color: #D1D5DB #F3F4F6;
    scrollbar-width: thin;
    scrollbar-gutter: auto;
  }
  .simple-collection-container .simple-card-collection::-webkit-scrollbar {
    height: 4px;
    /* horizontal */
    width: 4px;
    /* vertical */
    background-color: #F3F4F6;
  }
  .simple-collection-container .simple-card-collection::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background-color: #F3F4F6;
  }
  .simple-collection-container .simple-card-collection::-webkit-scrollbar-thumb {
    background-color: #D1D5DB;
    border: 2px solid #D1D5DB;
  }
}

.countdown-container {
  text-align: center;
  /* get font */
  font-family: "georgiapro", serif !important;
  /* get weight */
  font-weight: 400;
  color: #000000;
}
.countdown-container.lightText {
  color: #FFFFFF !important;
}
.countdown-container.lightText h3 {
  color: #FFFFFF !important;
}
.countdown-container.lightText #countdown-content {
  color: #FFFFFF !important;
}
.countdown-container .countdown-timer {
  padding: 1.25rem 1.25rem 0 1.25rem;
  margin: 0;
  font-size: 5rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .countdown-container .countdown-timer {
    padding: 0.5rem 0.5rem 0 0.5rem;
    font-size: 2.5rem;
  }
}
@media (max-width: 576px) {
  .countdown-container .countdown-timer {
    font-size: 2rem;
  }
}
.countdown-container .countdown-units {
  padding: 1.5rem 1.25rem;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .countdown-container .countdown-units {
    padding: 0 0.5rem 0.5rem 0.5rem;
    font-size: 1rem;
  }
}
@media (max-width: 576px) {
  .countdown-container .countdown-units {
    font-size: 0.75rem;
  }
}
.countdown-container .countdown-wrapper {
  width: initial;
  margin-bottom: -10px;
  position: relative;
  margin: 0 auto !important;
}
@media (max-width: 768px) {
  .countdown-container .countdown-wrapper {
    width: initial;
    margin-bottom: -10px;
    z-index: 99999;
    position: relative;
  }
}

#countdown-content {
  color: #262F69 !important;
}

.destination-widget-container {
  z-index: 9998;
  position: relative;
}
.destination-widget-container.fixed-widget {
  position: fixed !important;
  width: 100% !important;
  bottom: 0 !important;
  display: none;
}
@media (max-width: 992px) {
  .destination-widget-container {
    max-width: 100%;
    /* 90% */
    margin: 0 auto;
  }
}
.destination-widget-container .destination-widget {
  border-radius: 0.375rem;
  box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1);
  margin-top: -4rem;
  margin-bottom: 1rem;
  background-color: #fff;
}
.destination-widget-container .destination-widget form {
  padding: 0;
  margin: 0;
}
.destination-widget-container .destination-widget .body-row {
  border: 0;
  padding: 0 1rem 1rem 1rem;
}
@media (max-width: 768px) {
  .destination-widget-container .destination-widget .body-row {
    padding: 1rem 2rem;
  }
  .destination-widget-container .destination-widget .body-row .form-control {
    width: calc(100% - 2rem);
  }
}
.destination-widget-container .destination-widget .form-collapsed-row {
  padding: 1.25rem;
}
.destination-widget-container .destination-widget .form-collapsed-row:hover {
  cursor: pointer;
}
.destination-widget-container .destination-widget .btn-primary {
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 768px) {
  .destination-widget-container .destination-widget .btn-primary {
    margin: 1rem auto;
  }
}
.destination-widget-container .destination-widget .widget-field-wrapper {
  border: 1px solid #E5E7EB;
  background-color: #E5E7EB;
  border-radius: 0.375rem;
  padding: 0.75rem;
  width: 100%;
  display: inline-block;
}
.destination-widget-container .destination-widget .widget-field-wrapper:hover {
  cursor: pointer;
}
.destination-widget-container .destination-widget .widget-field-wrapper i {
  position: absolute;
  right: 1.25rem;
  top: 1rem;
}
.destination-widget-container .destination-widget .widget-field-wrapper input {
  width: auto;
  height: auto;
  border: 0;
  padding: 0;
}
.destination-widget-container .destination-widget .widget-field-wrapper input[type=text] {
  padding: 0 2.25rem 0 0;
}
.destination-widget-container .destination-widget .widget-selector {
  font-size: 0.75rem;
  width: 100%;
  display: block;
  padding-right: 1rem;
}
.destination-widget-container .destination-widget .widget-selector-number {
  position: absolute;
  right: 1rem;
  top: 0.5rem;
  padding: 0.25rem 0.75rem;
  background-color: #fff;
  border-radius: -2.625rem;
}
.destination-widget-container .destination-widget .data-fields {
  position: absolute;
  bottom: 100%;
  z-index: 50;
  width: 640px;
  padding: 1rem;
  background-color: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 0.375rem;
}
@media (max-width: 768px) {
  .destination-widget-container .destination-widget .data-fields {
    width: 100%;
    position: fixed;
    bottom: 4rem;
    left: 0;
    height: 67vh;
  }
}
.destination-widget-container .destination-widget .data-fields.move-right {
  right: 0;
}
.destination-widget-container .destination-widget .select-row {
  padding: 0.75rem;
}
.destination-widget-container .destination-widget .select-row:hover {
  background-color: #E5E7EB;
  cursor: pointer;
}
.destination-widget-container .destination-widget .select-row-option .widget-label {
  font-size: 0.75rem;
  text-transform: none;
  font-weight: 700;
}
.destination-widget-container .destination-widget .select-row-option img {
  margin-right: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.destination-widget-container .destination-widget .custom-num-input input[type=number] {
  width: 4rem;
  font-size: 1.5rem;
  padding: 0;
  text-align: center;
  margin-top: -0.875rem;
}
.destination-widget-container .destination-widget .custom-num-input div[role=button] {
  display: inline-block;
  height: 52px;
  background-color: #262F69;
  border: 2px solid #fff;
  border-radius: 6px;
  padding: 0.5rem;
}
.destination-widget-container .destination-widget .custom-num-input div[role=button] i {
  font-size: 2rem !important;
  color: #fff;
}
.destination-widget-container .destination-widget input[type=checkbox]:checked {
  border-color: #262F69 !important;
}
@media (max-width: 768px) {
  .destination-widget-container .destination-widget #special-rates-listing {
    max-height: 80%;
    overflow-y: scroll;
  }
}

.destination-widget-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: 2px solid #fff;
  background-color: #262F69;
  color: #fff;
  text-align: center;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 9999;
}
.destination-widget-icon:hover {
  cursor: pointer;
  background-color: rgba(38, 47, 105, 0.9);
}
.destination-widget-icon i {
  font-size: 2rem !important;
  line-height: 1.4;
}

.dtge-dest-widget-container {
  position: absolute;
  width: 100%;
}
.dtge-dest-widget-container .fixed-widget {
  position: fixed !important;
  width: 100% !important;
  bottom: 0 !important;
  display: none;
}
@media (max-width: 768px) {
  .dtge-dest-widget-container .destination-widget-container .destination-widget .data-fields {
    bottom: 0;
  }
}

.hfe-hero .carousel-control-next, .hfe-hero .carousel-control-prev {
  width: 4rem;
  z-index: 10 !important;
}
@media (max-width: 768px) {
  .hfe-hero .carousel-control-next, .hfe-hero .carousel-control-prev {
    width: 2rem;
  }
}
.hfe-hero .carousel-control-next .carousel-control-next-icon, .hfe-hero .carousel-control-next .carousel-control-prev-icon, .hfe-hero .carousel-control-prev .carousel-control-next-icon, .hfe-hero .carousel-control-prev .carousel-control-prev-icon {
  width: 1rem;
  height: 1rem;
}
.hfe-hero .carousel-caption {
  width: 100%;
  bottom: 0.5rem;
  left: auto;
  right: auto;
  /* left: 10%; */
}
.hfe-hero .carousel-caption .ds-wrapper {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1440px) {
  .hfe-hero .carousel-caption .ds-wrapper {
    /* left: 16%; */
  }
}
.hfe-hero .carousel-caption.center {
  left: 0;
}
.hfe-hero .carousel-caption.darkText {
  color: #000000 !important;
}
.hfe-hero .carousel-caption.darkText h1, .hfe-hero .carousel-caption.darkText .h2, .hfe-hero .carousel-caption.darkText p, .hfe-hero .carousel-caption.darkText div, .hfe-hero .carousel-caption.darkText span {
  color: #000000 !important;
}
.hfe-hero .carousel-caption.darkText .cta-container .btn-primary {
  background-color: #000 !important;
  border-color: transparent !important;
  color: #fff !important;
}
@media (min-width: 768px) {
  .hfe-hero .carousel-caption {
    bottom: -1rem;
  }
}
@media (max-width: 460px) {
  .hfe-hero .carousel-caption {
    bottom: -2rem;
  }
}
.hfe-hero .carousel-caption h1, .hfe-hero .carousel-caption .h2 {
  font-size: 2.5rem;
  line-height: 3rem;
  letter-spacing: 0.02rem;
  font-weight: 700;
  color: #FFFFFF !important;
}
@media (max-width: 992px) {
  .hfe-hero .carousel-caption h1, .hfe-hero .carousel-caption .h2 {
    font-size: 2.375rem;
    line-height: 2.625rem;
  }
}
@media (max-width: 768px) {
  .hfe-hero .carousel-caption h1, .hfe-hero .carousel-caption .h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.hfe-hero .carousel-caption p {
  color: #E5E7EB;
  font-size: 1.125rem;
  line-height: 1.625rem;
  padding-top: 1.25rem;
}
@media (max-width: 992px) {
  .hfe-hero .carousel-caption p {
    font-size: 1.125rem;
    line-height: 1.625rem;
    /* padding-top: $spacing-sm; */
  }
}
@media (max-width: 460px) {
  .hfe-hero .carousel-caption p {
    font-size: 1rem;
    line-height: 1.375rem;
    /* padding-top: $spacing-sm; */
  }
}
.hfe-hero .cta-container {
  height: 7rem;
}
.hfe-hero .cta-container.no-cta {
  height: 2rem !important;
}
.hfe-hero .cta-container .btn-primary {
  background-color: #fff !important;
  border-color: transparent !important;
  color: #374151 !important;
  text-shadow: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .hfe-hero .cta-container .btn-primary {
    font-size: 0.75rem !important;
    padding: 0.5rem !important;
  }
}
.hfe-hero .gradient {
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 40%;
  z-index: 1;
  background-color: transparent;
  background: linear-gradient(180deg, rgba(17, 24, 39, 0) 0%, rgba(17, 24, 39, 0.5) 33.08%, rgba(0, 0, 0, 0.6) 100%);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  display: block !important;
  visibility: visible !important;
}
.hfe-hero .gradient.full {
  height: 100%;
  background: rgba(17, 24, 39, 0.5);
}
.hfe-hero .heroIcon {
  max-width: 33%;
}
@media (max-width: 640px) {
  .hfe-hero .heroIcon {
    max-width: 48%;
  }
}
.hfe-hero .carousel-indicators li {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
}
.hfe-hero h1 {
  font-weight: 700;
}

@media (min-width: 768px) {
  /* show 3 items */
  .hfe-carousel .carousel-inner .active,
.hfe-carousel .carousel-inner .active + .carousel-item,
.hfe-carousel .carousel-inner .active + .carousel-item + .carousel-item {
    display: block;
  }

  .hfe-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
.hfe-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
.hfe-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
    transition: none;
  }

  .hfe-carousel .carousel-inner .carousel-item-next,
.hfe-carousel .carousel-inner .carousel-item-prev {
    position: relative;
    transform: translate3d(0, 0, 0);
  }

  .hfe-carousel .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -33.3333%;
    z-index: -1;
    display: block;
    visibility: visible;
  }

  .hfe-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
.hfe-carousel .carousel-item-next.carousel-item-left + .carousel-item,
.hfe-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
.hfe-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  .hfe-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }

  .hfe-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
.hfe-carousel .carousel-item-prev.carousel-item-right + .carousel-item,
.hfe-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
.hfe-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
}
.hfe-carousel .carousel-item {
  margin-right: auto;
}

.hfe-carousel .carousel-control-prev, .hfe-carousel .carousel-control-next {
  color: #4a4a4a;
  font-size: 40px;
}

.hfe-carousel .carousel-control-prev {
  color: #4a4a4a;
  font-size: 40px;
}

.hfe-carousel .carousel-control-next {
  color: #4a4a4a;
  font-size: 40px;
}

.hfe-carousel .carousel-control-prev:hover, .hfe-carousel .carousel-control-next:hover {
  color: #000;
}

.hfe-carousel .carousel-indicators {
  position: relative;
  top: 25%;
}

.hfe-carousel .carousel-indicators li {
  background-color: #4a4a4a;
}

.hfe-carousel .carousel-indicators li:active {
  background-color: #000;
}

@media (max-width: 768px) {
  .hfe-carousel .carousel-item {
    display: none !important;
  }

  .hfe-carousel .carousel-item.active {
    display: flex !important;
  }
}
.hfe-carousel .nocarousel-controls,
.hfe-carousel .nocarousel-control-prev,
.hfe-carousel .nocarousel-control-next,
.hfe-carousel .nocarousel-control-indicators {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}

.hfe-carousel .nocarousel-item {
  margin-top: 2rem;
}

@keyframes hoverBlock {
  0% {
    background-size: 100% 100%;
  }
  100% {
    background-size: 105% 105%;
  }
}
@media (max-width: 768px) {
  .hfe-hover-collage .hover-item {
    margin-bottom: 2rem;
  }
}
.hfe-hover-collage .card {
  height: auto !important;
}
.hfe-hover-collage .card .card-title {
  color: #FFFFFF !important;
}
.hfe-hover-collage .card .card-body {
  padding: 0;
  border-radius: 0.375rem;
  background-size: 100% 100%;
  background-position: top left;
  cursor: pointer;
  position: relative;
}
.hfe-hover-collage .card .card-body:hover, .hfe-hover-collage .card .card-body:focus {
  animation: hoverBlock 1s ease-in forwards;
}
@media (max-width: 768px) {
  .hfe-hover-collage .card .card-body {
    min-height: 300px !important;
  }
}
.hfe-hover-collage .card .card-body .card-contents {
  bottom: 0;
  border-radius: 0.375rem;
  position: absolute;
  width: 100%;
  padding: 1rem;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.65));
}
.hfe-hover-collage .card .card-link {
  position: relative;
}
.hfe-hover-collage .gradient {
  background-color: rgba(0, 0, 0, 0.33);
  position: absolute;
  width: 100%;
  height: 100%;
}
.hfe-hover-collage a {
  color: #FFFFFF !important;
}

[data-wrapper="1"] .hfe-hover-collage {
  margin: 0 auto;
}

.billboard-container .billboard-header-wrapper {
  position: relative;
  width: 90%;
  margin: 0 auto;
  z-index: 1000;
}
@media (max-width: 768px) {
  .billboard-container .billboard-header-wrapper {
    width: calc(100% - 2rem);
  }
}
.billboard-container .billboard-header-wrapper .billboard-header {
  background-color: #2B2A1F;
  color: #FFFFFF !important;
  border-radius: 0.375rem;
  box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1);
  padding: 1.5rem 1.75rem;
  margin-top: -5rem;
}
.billboard-container .billboard-header-wrapper .billboard-header h1, .billboard-container .billboard-header-wrapper .billboard-header a {
  color: #FFFFFF !important;
}
@media (max-width: 768px) {
  .billboard-container .billboard-header-wrapper .billboard-header {
    width: calc(100% - 2rem);
    margin: 0 auto;
    margin-top: -3rem;
  }
}

.hfe-grid-column .billboard-header {
  width: 100% !important;
  min-height: 180px;
}
@media (max-width: 768px) {
  .hfe-grid-column .billboard-header {
    min-height: 100%;
  }
}

.hfe-imageGallery .carousel-control-prev, .hfe-imageGallery .carousel-control-next {
  top: 0;
  width: 15%;
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.hfe-imageGallery .carousel-control-prev span, .hfe-imageGallery .carousel-control-next span {
  margin-top: -75%;
}

.hfe-imageGallery .carousel-caption.caption-gradient {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 0.5rem 1rem;
  text-shadow: none;
}

.hfe-imageGallery .hfe-hero .carousel-caption, .hfe-imageGallery .hfe-hero .carousel-caption p, .hfe-imageGallery .hfe-hero .carousel-caption div {
  font-size: unset !important;
}

.hfe-imageGallery .carousel-control:focus, .carousel-control:hover {
  color: #a7a7a7 !important;
  outline: solid 2px transparent !important;
}

.hfe-imageGallery .carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
}

.hfe-imageGallery .carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
}

.hfe-imageGallery .carousel .carousel-indicators {
  margin: 0 auto !important;
  overflow-x: scroll !important;
  position: static !important;
  text-align: center !important;
  white-space: nowrap !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  /* moz scrollbar */
  scrollbar-color: #D1D5DB #F3F4F6;
  scrollbar-width: thin;
  scrollbar-gutter: auto;
}
.hfe-imageGallery .carousel .carousel-indicators::-webkit-scrollbar {
  height: 4px;
  /* horizontal */
  width: 4px;
  /* vertical */
  background-color: #F3F4F6;
}
.hfe-imageGallery .carousel .carousel-indicators::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background-color: #F3F4F6;
}
.hfe-imageGallery .carousel .carousel-indicators::-webkit-scrollbar-thumb {
  background-color: #D1D5DB;
  border: 2px solid #D1D5DB;
}

.hfe-imageGallery .carousel .carousel-indicators li {
  background-color: transparent !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  display: inline-block !important;
  height: auto !important;
  margin: 0 auto !important;
  width: 150px !important;
}

.hfe-imageGallery .carousel .carousel-indicators li img {
  display: block;
  opacity: 0.5;
}

.hfe-imageGallery .carousel .carousel-indicators li.active img {
  opacity: 1;
}

.hfe-imageGallery .carousel .carousel-indicators li:hover img {
  opacity: 0.75;
}

/* for use on page
----------------------------------------------- */
.link-list h4 {
  margin-bottom: 0;
  color: #111827;
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 600;
}
.link-list h4 a {
  color: #111827;
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 600;
}
.link-list h4 a.navbar-toggler {
  padding: 0 1.75rem;
  margin-bottom: -0.75rem;
  position: absolute;
  right: 0;
}
.link-list h4 a.navbar-toggler .dropdown-toggle {
  font-size: 1.5rem;
}
.link-list h4 a.navbar-toggler .dropdown-toggle:empty::after {
  margin-bottom: -0.25rem;
}
.link-list ul {
  padding-left: 0;
  margin-bottom: 2rem;
  list-style: none;
  display: block !important;
  visibility: visible !important;
}
.link-list ul li {
  padding-bottom: 0.25rem;
}
.link-list ul li a {
  color: #262F69;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.link-list ul li a:hover {
  color: rgba(38, 47, 105, 0.9);
}

/* for use in navigation as grid component
----------------------------------------------- */
#primary-nav .link-list ul {
  margin-bottom: 2rem;
  list-style: none;
  display: block !important;
  visibility: visible !important;
}
#primary-nav .link-list ul li {
  margin-bottom: 0.5rem;
}
#primary-nav .link-list ul li a {
  padding: 0 !important;
}
#primary-nav .link-list h4 {
  text-transform: none !important;
}
#primary-nav .link-list h4 a {
  text-transform: none !important;
}

.subnav-container .link-list h4 {
  font-size: 1.25rem !important;
  color: #4B5563;
  text-transform: none;
  line-height: normal !important;
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 700;
}
.subnav-container .link-list h4 a {
  font-size: 1.25rem !important;
  color: #4B5563;
  text-transform: none;
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 700;
}
.subnav-container .link-list hr {
  margin: 0.5rem auto;
  color: #E5E7EB;
}
.subnav-container li > a {
  font-size: 0.75rem !important;
  color: #374151 !important;
  text-transform: none !important;
  font-weight: 600;
}

.subnav-container-mobile .link-list {
  background-color: #F9FAFB;
  padding: 0.5rem;
  border-radius: 0.375rem;
  margin-bottom: 1rem;
}
.subnav-container-mobile .link-list h4 .dropdown-toggle:after {
  margin-bottom: -100%;
  border-top: 0.4em solid;
  border-right: 0.4em solid transparent;
  border-bottom: 0;
  border-left: 0.4em solid transparent;
}
.subnav-container-mobile .link-list hr {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}

.hfe-accordions .hfe-menu .accord .accord-header button {
  padding: 1rem;
}
.hfe-accordions .hfe-menu .accord button {
  background-color: #f1f5f8;
  font-size: 1rem;
  border-radius: 0;
  font-weight: 600;
  color: #000000;
}
.hfe-accordions .hfe-menu .accord button[aria-expanded=true] {
  background-color: #cfdde9;
  color: #000000;
}
.hfe-accordions .hfe-menu .accord:first-child button {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
.hfe-accordions .hfe-menu .accord:last-child button {
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.hfe-accordions .hfe-menu .menu-image-wrapper {
  padding: 0.5rem;
  background: transparent;
  box-sizing: border-box;
  overflow: auto;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .hfe-accordions .hfe-menu .menu-image-wrapper {
    padding: 0;
  }
}
.hfe-accordions .hfe-menu .menu-image-wrapper .menu-image {
  width: 100%;
  padding-bottom: 56.25%;
  /* 4:3 for 16:9 use 56.25  */
  border-radius: 0.375rem;
  background-color: #F3F4F6;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 768px) {
  .hfe-accordions .hfe-menu .menu-image-wrapper .menu-image {
    padding-bottom: 75%;
  }
}
.hfe-accordions .hfe-menu .dietary-icon {
  background-color: #4B5563;
  padding: 0.15rem;
  text-transform: uppercase;
  letter-spacing: 1.25px;
  border-radius: 3px;
  font-weight: 600;
  color: #FFFFFF !important;
}
.hfe-accordions .hfe-menu .dietary-icon .ingredient-spacer:last-child {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}

.menu .menu-image-icon {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block !important;
  visibility: visible !important;
}

/* for use on page
----------------------------------------------- */
.hfe-newsletter {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.hfe-newsletter h2 {
  margin-bottom: 2rem;
}
.hfe-newsletter .description {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .hfe-newsletter .signup-form {
    position: relative;
  }
}
.hfe-newsletter .signup-form input[type=text] {
  font-size: 1rem;
  border: 1px solid #E5E7EB;
  border-radius: 0.375rem;
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  padding: 0.5rem 0.75rem;
  height: 2rem;
  width: 50%;
}
@media (max-width: 768px) {
  .hfe-newsletter .signup-form input[type=text] {
    width: calc(100% - 2rem);
  }
}
.hfe-newsletter .signup-form input[type=submit] {
  cursor: pointer;
  font-size: 0.875rem;
  border-radius: 0.375rem;
  background-color: #262F69;
  border: 0;
  padding: 1rem;
  /* get font */
  font-family: "georgiapro", serif !important;
  /* get weight */
  font-weight: 700;
  color: #FFFFFF !important;
}
@media (max-width: 768px) {
  .hfe-newsletter .signup-form input[type=submit] {
    width: calc(100% - 0.25rem) !important;
    padding: 0.5rem !important;
    margin-top: 1rem;
  }
}
.hfe-newsletter .signup-form input[type=submit]:hover {
  background-color: rgba(38, 47, 105, 0.9);
}

/* for use in footer
----------------------------------------------- */
footer .hfe-newsletter {
  color: #FFFFFF !important;
}

.hfe-offsetPanel {
  width: 100%;
  margin: 2rem 0;
}
@media (max-width: 768px) {
  .hfe-offsetPanel {
    margin: 0 auto;
  }
}
.hfe-offsetPanel .offset-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
@media (max-width: 768px) {
  .hfe-offsetPanel .offset-container {
    display: block;
  }
}
.hfe-offsetPanel .offset-container .photo {
  position: relative;
  width: 67%;
  margin: -2rem 0;
  flex-basis: 67%;
  align-self: inherit;
  flex-grow: 0;
  border-radius: 6px;
}
@media (max-width: 768px) {
  .hfe-offsetPanel .offset-container .photo {
    width: calc(100% - 30px);
    background-image: none !important;
    right: 0 !important;
    left: 0 !important;
    margin: 0 auto !important;
    order: 1 !important;
    padding: 0;
  }
}
.hfe-offsetPanel .offset-container .photo .img-max {
  display: none;
  visibility: hidden;
}
@media (max-width: 768px) {
  .hfe-offsetPanel .offset-container .photo .img-max {
    display: block;
    visibility: visible;
    border-radius: 6px;
  }
}
.hfe-offsetPanel .offset-container .content {
  z-index: 1000;
  position: relative;
  width: 33%;
  flex-basis: 33%;
  align-self: inherit;
  flex-grow: 0;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 6px;
  box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1);
}
@media (max-width: 768px) {
  .hfe-offsetPanel .offset-container .content {
    width: calc(100% - 60px);
    right: 0 !important;
    left: 0 !important;
    top: -2rem;
    margin: 0 auto !important;
    order: 2 !important;
  }
}
.hfe-offsetPanel .offset-container .content .sectionDetails {
  padding: 2rem 1rem;
}
@media (max-width: 768px) {
  .hfe-offsetPanel .offset-container .content .sectionDetails {
    text-align: left !important;
  }
}
.hfe-offsetPanel .offset-container .content .sectionDetails h4 {
  text-transform: uppercase;
  color: #374151;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  /* get font */
  font-family: "Inter", sans-serif !important;
  font-family: "Inter", sans-serif;
  /* get weight */
  font-weight: 400;
}
.hfe-offsetPanel .offset-container.offset-right .photo {
  right: -2.5%;
  order: 1;
}
.hfe-offsetPanel .offset-container.offset-right .content {
  left: -2.5%;
  order: 2;
}
.hfe-offsetPanel .offset-container.offset-left .photo {
  left: -2.5%;
  order: 2;
}
.hfe-offsetPanel .offset-container.offset-left .content {
  right: -2.5%;
  order: 1;
}
.hfe-offsetPanel .lightText h2, .hfe-offsetPanel .lightText h4, .hfe-offsetPanel .lightText a {
  color: #FFFFFF !important;
}
.hfe-offsetPanel .lightText .btn-primary {
  background-color: transparent !important;
  border-color: #fff !important;
  color: #FFFFFF !important;
}
.hfe-offsetPanel .lightText .btn-primary:hover {
  background-color: #fff !important;
  border-color: transparent !important;
  color: #000000 !important;
}

[data-lighttext="1"] .btn-primary {
  background-color: transparent !important;
  border-color: #fff !important;
  color: #FFFFFF !important;
}
[data-lighttext="1"] .btn-primary:hover {
  background-color: #fff !important;
  border-color: transparent !important;
  color: #000000 !important;
}

/**** now handle when offset used as a section ****/
.hfe-offsetPanel.offset-section {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .hfe-offsetPanel.offset-section .photo {
    padding-bottom: 56%;
  }
}
.hfe-offsetPanel.offset-section .content {
  width: 100%;
  flex-basis: 100%;
}
@media (max-width: 768px) {
  .hfe-offsetPanel.offset-section .content {
    width: calc(100% - 2rem);
  }
}

.hfe-product-search .row {
  align-items: start;
}

.variant {
  margin-bottom: 1rem;
}
.variant .variant-name {
  font-size: 1.125rem;
  color: #4B5563;
  font-weight: 600;
}
.variant .variant-age {
  font-size: 0.875rem;
  color: #4B5563;
  font-weight: 400;
}
.variant .sale-price {
  font-size: 3.25rem;
  line-height: 1.25;
  color: #111827;
  font-weight: 700;
}
@media (max-width: 1440px) {
  .variant .sale-price {
    font-size: 2.75rem;
  }
}
.variant .reg-price {
  font-size: 0.75rem;
  line-height: 1.25;
  color: #4B5563;
}

.darker .reg-price {
  color: #000000;
}

.ticket-disclaimer > div {
  margin: 0.25rem auto;
  font-size: 0.75rem;
  color: #4B5563;
}
.ticket-disclaimer > p {
  margin: 0.25rem auto;
  font-size: 0.75rem;
  color: #4B5563;
}

.ticket-date-ranges > div {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #4B5563;
}
.ticket-date-ranges > p {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #4B5563;
}

.ticket-image img {
  border-radius: 0.375rem;
}

.hfe-ticketCard {
  border-radius: 0.375rem;
  box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.1);
  overflow: hidden;
  margin: 2rem auto;
  background-color: #fff;
  position: relative;
}
.hfe-ticketCard h3 {
  font-size: 1.5rem;
  padding-top: 0.5rem;
  color: #111827 !important;
  font-weight: 700;
}
.hfe-ticketCard .col-md-6 {
  padding-left: 0;
  padding-right: 0;
}
.hfe-ticketCard .ticket-image {
  padding: 1rem;
  position: relative;
}
@media (max-width: 768px) {
  .hfe-ticketCard .ticket-image {
    background: none !important;
  }
}
.hfe-ticketCard .ticket-pane .row > col {
  padding-bottom: 1rem;
}
.hfe-ticketCard .body {
  font-size: 0.875rem;
  color: #4B5563;
  margin-bottom: 0.75rem;
  text-align: center;
  padding: 0.75rem;
  font-weight: 400;
}
.hfe-ticketCard .snipe {
  position: absolute;
  top: 0;
  border-radius: 0.375rem;
  text-align: center;
  padding: 0.25rem 0.5rem;
  background-color: #262F69;
  font-size: 0.875rem;
  color: #FFFFFF !important;
  font-weight: 600;
  display: block !important;
  visibility: visible !important;
}
.hfe-ticketCard .snipe.darkText {
  color: #000 !important;
}
.hfe-ticketCard .ribbon {
  border-radius: 0.375rem;
  text-align: center;
  padding: 0 0.5rem;
  background-color: #fff;
  font-size: 0.875rem;
  max-height: 1.75rem;
  color: #FFFFFF !important;
  font-weight: 600;
  display: block !important;
  visibility: visible !important;
}
@media (max-width: 992px) {
  .hfe-ticketCard .ribbon {
    max-height: 3rem;
  }
}
.hfe-ticketCard .ribbon.darkText {
  color: #000 !important;
}
.hfe-ticketCard .ribbon-container {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.hfe-ticketCard .ribbon-container .ribbon {
  display: inline-block !important;
  visibility: visible !important;
}
.hfe-ticketCard .variant-tabs .nav-tabs {
  width: calc(100% - 1rem);
  margin: 0 auto;
  margin-bottom: 2rem;
  flex-direction: row;
  align-items: stretch;
  background-color: #F9FAFB;
  border-bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  /* moz scrollbar */
  scrollbar-color: #D1D5DB #F3F4F6;
  scrollbar-width: thin;
  scrollbar-gutter: auto;
}
.hfe-ticketCard .variant-tabs .nav-tabs::-webkit-scrollbar {
  height: 4px;
  /* horizontal */
  width: 4px;
  /* vertical */
  background-color: #F3F4F6;
}
.hfe-ticketCard .variant-tabs .nav-tabs::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background-color: #F3F4F6;
}
.hfe-ticketCard .variant-tabs .nav-tabs::-webkit-scrollbar-thumb {
  background-color: #D1D5DB;
  border: 2px solid #D1D5DB;
}
.hfe-ticketCard .variant-tabs .nav-tabs > li {
  flex: 1;
  border-bottom: 1px solid #D1D5DB;
  text-align: center;
  white-space: nowrap;
}
.hfe-ticketCard .variant-tabs .nav-tabs > li .active {
  border: 1px solid #D1D5DB;
  border-bottom: 1px solid #fff;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
.hfe-ticketCard .variant-tabs .nav-tabs > li > a {
  margin-right: 2px;
  border: 0;
  color: #374151;
}
.hfe-ticketCard .variant-tabs .nav-tabs > li > a:hover {
  background-color: #fff;
  color: #1F2937;
  cursor: pointer;
  border-bottom: 1px solid #fff;
  text-decoration: none !important;
}
.hfe-ticketCard.darkText .reg-price {
  color: #374151;
}
.hfe-ticketCard.lightText h3, .hfe-ticketCard.lightText div {
  color: #000000;
}
.hfe-ticketCard.compact.lightText h3, .hfe-ticketCard.compact.lightText div, .hfe-ticketCard.compact.lightText span, .hfe-ticketCard.compact.lightText p, .hfe-ticketCard.compact.lightText a, .hfe-ticketCard.compact.lightText .sale-price, .hfe-ticketCard.compact.lightText .reg-price {
  color: #fff !important;
}
.hfe-ticketCard.compact.lightText ul, .hfe-ticketCard.compact.lightText li {
  font-size: 0.875rem !important;
}
.hfe-ticketCard.compact.lightText .btn-primary.ghost {
  background-color: rgba(255, 255, 255, 0.2) !important;
  border-color: #fff !important;
  text-transform: uppercase !important;
  font-size: 0.75rem !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700;
}
.hfe-ticketCard.compact.lightText .btn-primary.ghost:hover {
  background-color: #fff !important;
  color: #193d50 !important;
}
.hfe-ticketCard.compact.lightText .variant-tabs .nav-tabs {
  background-color: transparent !important;
  border-color: transparent !important;
  border: none;
}
.hfe-ticketCard.compact.lightText .variant-tabs .nav-tabs > li {
  border: none;
}
.hfe-ticketCard.compact.lightText .variant-tabs li.nav-item a {
  padding: 0.5rem !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  font-weight: 700;
}
.hfe-ticketCard.compact.lightText .variant-tabs li.nav-item a.active {
  color: #fff !important;
  border: none !important;
  border-bottom: 3px solid #fff !important;
  background-color: transparent !important;
}
.hfe-ticketCard.compact.lightText .variant-tabs li.nav-item a.active:hover {
  color: #4a4a4a !important;
}
.hfe-ticketCard.compact.lightText .variant-tabs li.nav-item a:hover {
  color: #4a4a4a !important;
  background-color: #fff !important;
}

.hfe-pass-card .reg-price {
  color: #FFFFFF !important;
}

.hfe-promoPanel {
  margin: 2rem 0;
}
.hfe-promoPanel .details {
  padding: 2rem;
}
@media (max-width: 768px) {
  .hfe-promoPanel .details {
    text-align: left !important;
  }
}
.hfe-promoPanel .details h4 {
  text-transform: uppercase;
  color: #374151;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  /* get font */
  font-family: "Inter", sans-serif !important;
  font-family: "Inter", sans-serif;
  /* get weight */
  font-weight: 400;
}
.hfe-promoPanel .photo {
  min-height: 320px;
}
.hfe-promoPanel .lightText h2, .hfe-promoPanel .lightText h4, .hfe-promoPanel .lightText a {
  color: #FFFFFF !important;
}
.hfe-promoPanel .lightText .btn-primary {
  background-color: transparent !important;
  border-color: #fff !important;
  color: #FFFFFF !important;
}
.hfe-promoPanel .lightText .btn-primary:hover {
  background-color: #fff !important;
  border-color: transparent !important;
  color: #000000 !important;
}

[data-lighttext="1"] .btn-primary {
  background-color: transparent !important;
  border-color: #fff !important;
  color: #FFFFFF !important;
}
[data-lighttext="1"] .btn-primary:hover {
  background-color: #fff !important;
  border-color: transparent !important;
  color: #000000 !important;
}

@media (max-width: 576px) {
  .carousel-item .hfe-promoPanel.reverse {
    flex-direction: column-reverse !important;
  }
}

.list-headline {
  font-size: 1.75rem;
}

.list-headline-smaller {
  font-size: 1.25rem;
}

.subheadline {
  text-transform: uppercase;
  font-family: "Inter", sans-serif !important;
  font-size: 0.75rem;
  font-weight: bolder;
  letter-spacing: 1px;
  color: #4374a6;
}

.recent-story {
  margin-bottom: 0.5rem;
  padding: 1rem;
}
.recent-story .recent-thumbnail-container {
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .recent-story .recent-thumbnail-container {
    padding: 0;
  }
}
@media (max-width: 576px) {
  .recent-story .recent-thumbnail-container {
    margin-bottom: 1.5rem;
  }
}
.recent-story .recent-thumbnail-container .recent-thumbnail {
  padding-bottom: 75%;
  width: 100%;
  border-radius: 6px;
  background-size: cover;
}

.most-recent-container {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  border: 2px solid #2B2A1F;
  background-color: #fff;
}
.most-recent-container .most-recent-title {
  padding: 0.75rem;
  color: #2B2A1F;
}
.most-recent-container .most-recent-title h3 {
  font-size: 1.25rem !important;
  color: #2B2A1F !important;
}
.most-recent-container .most-recent-stories {
  padding: 1.5rem;
}
.most-recent-container .most-recent-stories .recent-story {
  margin-bottom: 0.5rem;
  padding: 1rem;
}

.trending-container {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  border: 2px solid #2B2A1F;
  background-color: #fff;
  border: 2px solid #2B2A1F;
  background-color: #403f35;
}
.trending-container .trending-title {
  background-color: #2B2A1F;
  padding: 0.75rem;
}
.trending-container .trending-title h3 {
  font-size: 1.25rem !important;
  color: #F8F4EC !important;
}
.trending-container .trending-stories {
  padding: 1.5rem;
}
.trending-container .trending-stories a {
  color: #F8F4EC !important;
}
.trending-container .trending-stories .list-headline {
  color: #F8F4EC !important;
}
.trending-container .trending-stories .subheadline {
  color: #ceeaf6 !important;
}
.trending-container .trending-stories .trending-rank {
  font-size: 4rem;
  font-family: "new-spirit-condensed", serif !important;
  text-shadow: 4px 4px black;
  font-weight: bolder;
  color: #fff;
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
}

.sectionBackground {
  background-position: center center;
  background-size: cover;
  position: relative;
}
.sectionBackground .sectionBox {
  padding: 8rem 0;
}
@media (max-width: 768px) {
  .sectionBackground .sectionBox {
    padding: 6rem 0;
  }
}

.sectionIcon {
  max-width: 6rem;
}

.sectionContents {
  padding: 2rem 0;
}
@media (max-width: 992px) {
  .sectionContents {
    max-width: calc(100% - 2rem);
    margin: 0 auto;
    text-align: left !important;
  }
}
@media (max-width: 768px) {
  .sectionContents {
    padding: 1rem;
  }
}

.sectionBox {
  margin: 0 auto;
}
.sectionBox .sectionIcon {
  position: relative;
  margin-bottom: -1.25rem;
  z-index: 2;
}
.sectionBox .sectionContents {
  border-radius: 0.375rem;
  box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1);
  overflow: hidden;
  margin: 0 auto;
  background-color: #fff;
  position: relative;
  padding: 4rem 5.5rem;
  width: calc(100% - 2rem);
  display: block !important;
  visibility: visible !important;
}
@media (max-width: 992px) {
  .sectionBox .sectionContents {
    padding: 2.5rem 1.5rem;
  }
}
@media (max-width: 1200px) {
  .sectionBox .sectionContents {
    text-align: left !important;
  }
}
.sectionBox.side-by-side {
  padding: 4rem 0;
}

.sectionDetails h4 {
  text-transform: uppercase;
  color: #374151;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  font-family: "Inter", sans-serif !important;
  font-weight: 400;
}

.column [data-wrapper-tb="1"] .sectionContents, .column [data-wrapper="1"] .sectionContents {
  padding: 0;
}

.side-by-side .right-side .sectionContents .sectionDetails {
  border-left: 1px solid #fff;
  padding-left: 2rem;
}
@media (max-width: 992px) {
  .side-by-side .right-side .sectionContents .sectionDetails {
    border-left: 0;
    border-top: 1px solid #fff;
    padding-left: 0;
    padding-top: 1rem;
  }
}

@media (max-width: 992px) {
  .hfe-crowdriff .sectionContents {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .hfe-crowdriff .sectionContents {
    padding: 0;
  }
}

.hfe-tabbedContent {
  margin-top: 2rem;
}
.hfe-tabbedContent .tab-pane {
  margin-top: 2rem;
}
.hfe-tabbedContent .nav > li > a {
  position: relative;
  padding: 0.75rem 1rem;
  display: block !important;
  visibility: visible !important;
}
.hfe-tabbedContent .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.hfe-tabbedContent .nav-tabs {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 2rem;
  flex-direction: row;
  align-items: stretch;
  background-color: #F3F4F6;
  border-bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  /* moz scrollbar */
  scrollbar-color: #D1D5DB #F3F4F6;
  scrollbar-width: thin;
  scrollbar-gutter: auto;
}
@media (max-width: 768px) {
  .hfe-tabbedContent .nav-tabs {
    width: calc(100% - 2rem);
  }
}
.hfe-tabbedContent .nav-tabs::-webkit-scrollbar {
  height: 4px;
  /* horizontal */
  width: 4px;
  /* vertical */
  background-color: #F3F4F6;
}
.hfe-tabbedContent .nav-tabs::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  background-color: #F3F4F6;
}
.hfe-tabbedContent .nav-tabs::-webkit-scrollbar-thumb {
  background-color: #D1D5DB;
  border: 2px solid #D1D5DB;
}
.hfe-tabbedContent .nav-tabs > li {
  flex: 1;
  border-bottom: 1px solid #9CA3AF;
  text-align: center;
  white-space: nowrap;
}
.hfe-tabbedContent .nav-tabs > li.active {
  border: 1px solid #9CA3AF;
  border-bottom: 1px solid #fff;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
.hfe-tabbedContent .nav-tabs > li > a {
  margin-right: 2px;
  border: 0;
  border-radius: 0.375rem;
  color: #374151;
}
.hfe-tabbedContent .nav-tabs > li > a:hover {
  background-color: #fff;
  color: #1F2937;
  cursor: pointer;
  border-bottom: 1px solid #fff;
  text-decoration: none !important;
}
.hfe-tabbedContent .nav-tabs > li.active > a, .hfe-tabbedContent .hfe-tabbedContent .nav-tabs > li.active > a:focus, .hfe-tabbedContent .hfe-tabbedContent .nav-tabs > li.active > a:hover {
  color: #1F2937;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #fff;
}

.tagline-box {
  background-color: #F3F4F6;
  border-left: 0.25rem solid #262F69;
  margin: 2rem 0;
  padding: 2rem;
}

.hfe-text-carousel blockquote {
  padding: 0 15%;
}
.hfe-text-carousel .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%234a4a4a' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.hfe-text-carousel .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%234a4a4a' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.video-overlay {
  color: #FFFFFF !important;
}
.video-overlay .fa-play-circle, .video-overlay a {
  color: #FFFFFF !important;
}
.video-overlay.darkText {
  text-shadow: none;
  color: #000000 !important;
}
.video-overlay.darkText h2 {
  color: #000000 !important;
}
.video-overlay.darkText a.darkText, .video-overlay.darkText .fa-play-circle {
  color: #000000 !important;
}

.video-modal .modal-body {
  background-color: #000;
}
.video-modal button.close {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  z-index: 100;
  opacity: 1;
  color: #FFFFFF !important;
}

.jumbotron {
  position: relative;
  overflow: hidden;
  background-color: #000;
  margin-bottom: 0 !important;
}
.jumbotron video {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /*  object-fit is not supported on IE  */
  opacity: 1;
}
.jumbotron .gradient {
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 40%;
  z-index: 1;
  background-color: transparent;
  background: linear-gradient(180deg, rgba(17, 24, 39, 0) 0%, rgba(17, 24, 39, 0.5) 33.08%, rgba(0, 0, 0, 0.6) 100%);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  display: block !important;
  visibility: visible !important;
}
.jumbotron .gradient.full {
  height: 100%;
  background: rgba(17, 24, 39, 0.33);
}
.jumbotron .container {
  z-index: 2;
  position: relative;
}
.jumbotron .video-overlay {
  padding: 0 2rem;
}
.jumbotron .video-overlay h2 {
  font-size: 4rem;
  line-height: 4.5rem;
  color: #FFFFFF !important;
}
@media (max-width: 992px) {
  .jumbotron .video-overlay h2 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 768px) {
  .jumbotron .video-overlay h2 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
.jumbotron .video-overlay p {
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #FFFFFF !important;
}
.jumbotron .video-overlay .btn-primary {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  color: #424242 !important;
  padding: 0.5rem 0.75rem;
}

header {
  border-bottom: 1px solid #E5E7EB;
}

.hfe-nav.navbar {
  margin: 0 auto;
}
@media (min-width: 1440px) {
  .hfe-nav.navbar {
    max-width: 1320px !important;
  }
}
@media (min-width: 1200px) {
  .hfe-nav.navbar {
    max-width: 1140px !important;
  }
}
@media (max-width: 992px) {
  .hfe-nav.navbar {
    max-width: 960px !important;
  }
  .hfe-nav.navbar .header-right {
    width: auto;
  }
  .hfe-nav.navbar .header-right .desktop-only {
    float: none;
  }
}
@media (max-width: 768px) {
  .hfe-nav.navbar {
    max-width: 720px !important;
    margin-top: 0.5rem;
  }
}
@media (max-width: 576px) {
  .hfe-nav.navbar {
    max-width: 540px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hfe-nav.navbar {
    margin-top: 1rem;
    height: 8rem;
  }
  .hfe-nav.navbar .header-right {
    width: 100%;
  }
  .hfe-nav.navbar .header-right .desktop-only {
    float: right;
  }
}
.hfe-nav.navbar .subnav-container {
  padding: 2rem 4rem;
  border-top: 1px solid #E5E7EB;
  border-bottom: 1px solid #E5E7EB;
  background-color: #F9FAFB;
  position: fixed;
  margin-top: 0.25rem;
  width: 100%;
  left: 0;
  z-index: 100;
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}
.hfe-nav.navbar .subnav-container .container {
  display: block !important;
  visibility: visible !important;
  overflow: hidden !important;
}
.hfe-nav.navbar .subnav-container .container .row.clearfix {
  overflow: hidden !important;
}
.hfe-nav.navbar .subnav-container .hfe-grid-column {
  height: auto;
  display: block !important;
  visibility: visible !important;
}
.hfe-nav.navbar .subnav-container .card {
  background-color: transparent !important;
}
.hfe-nav.navbar .subnav-container .card .card-body a.card-link {
  bottom: 0;
  color: #262F69;
}
.hfe-nav.navbar .subnav-container .card .card-body .fa-chevron-right, .hfe-nav.navbar .subnav-container .card .card-body .fa-regular {
  color: #262F69;
}
.hfe-nav.navbar .subnav-container .card .ribbon {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}
.hfe-nav.navbar .subnav-container .respo-image-container.accented .respo-image .img-container {
  padding: 0 1rem 1rem 1rem;
}
.hfe-nav.navbar .nav-item:hover .subnav-container {
  display: block !important;
  visibility: visible !important;
}
.hfe-nav.navbar .nav-item:hover .subnav-container.hide {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}
.hfe-nav.navbar .nav-item:last-child .btn {
  padding-right: 0 !important;
}
.hfe-nav.navbar .nav-item:last-child .btn.btn-secondary {
  padding-right: 1rem !important;
}

@media (max-width: 768px) {
  .hfe-nav .navbar-toggler {
    margin-left: 0.5rem;
  }
}

.header-right {
  text-align: right;
}
@media (max-width: 768px) {
  .header-right {
    width: 58%;
  }
}

@media (max-width: 768px) {
  .header-left {
    width: 39%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header-left {
    position: absolute;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .header-logo {
    padding-bottom: 4rem;
  }
}

.utility-right {
  justify-content: flex-end;
  font-size: 0.875rem;
  font-weight: 500;
  display: flex !important;
  visibility: visible !important;
}
.utility-right a span {
  font-size: 0.875rem;
  color: #4B5563;
  line-height: inherit;
  /* test 1.0 important */
  vertical-align: middle;
}
@media (min-width: 768px) {
  .utility-right a span {
    margin-left: 0.5rem;
    line-height: 1.5;
    display: inline !important;
    visibility: visible !important;
  }
}
@media (max-width: 768px) {
  .utility-right a span {
    font-size: 1rem;
    /* margin-right: 0.67rem; */
    padding-top: 0.5rem;
  }
}
@media (max-width: 768px) {
  .utility-right a span.desktop-only {
    display: none !important;
    visibility: hidden !important;
    overflow: hidden !important;
  }
}

#utility-nav a, #primary-nav li > a {
  font-size: 0.875rem;
  color: #4B5563;
  position: relative;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  font-weight: 500;
  display: inline-block !important;
  visibility: visible !important;
}
@media (min-width: 992px) {
  #utility-nav a, #primary-nav li > a {
    padding: 0.75rem 1rem;
  }
}
#utility-nav a .fas, #utility-nav a .fab, #primary-nav li > a .fas, #primary-nav li > a .fab {
  font-size: 0.875rem;
  margin-left: 0.25rem;
}

#primary-nav ul {
  justify-content: center;
  padding: 0;
  margin: 0;
  text-align: left;
  display: flex !important;
  visibility: visible !important;
}

.nav-item a {
  color: #4B5563;
  font-size: 1rem;
  /* get font */
  font-family: "georgiapro", serif !important;
  /* get weight */
  font-weight: 500;
}
.nav-item a:hover {
  color: rgba(38, 47, 105, 0.9);
}
@media (max-width: 1200px) {
  .nav-item a {
    font-size: 0.75rem;
  }
}
.nav-item.link {
  border-bottom: 0.25rem solid #fff;
}
.nav-item.link:hover {
  border-bottom: 0.25rem solid #262F69;
}
.nav-item .btn-secondary {
  background-color: #262F69;
  border: 1px solid #262F69;
  color: #FFFFFF !important;
}
.nav-item .btn-secondary:hover {
  background-color: rgba(38, 47, 105, 0.9);
  border: 1px solid rgba(38, 47, 105, 0.9);
  color: #FFFFFF !important;
}

@media (min-width: 992px) {
  .nav-utility-link {
    font-size: 1.5rem !important;
  }
}

.hfe-mobile-menu {
  background-color: #F3F4F6;
}
.hfe-mobile-menu .nav-item a {
  color: #262F69;
}
.hfe-mobile-menu .card .card-body {
  min-height: 3rem !important;
  padding-top: 0;
}
.hfe-mobile-menu .subnav-container-mobile .umb-grid .grid-section .container .hfe-grid-column {
  padding-bottom: 0;
  display: block !important;
  visibility: visible !important;
}
.hfe-mobile-menu .subnav-container-mobile .umb-grid .grid-section .container .hfe-grid-column .card-callout .card .ribbon {
  max-height: 0 !important;
  padding: 0;
}
.hfe-mobile-menu .subnav-container-mobile .navbar-collapse {
  padding: 0 0.75rem;
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.hfe-mobile-menu .subnav-container-mobile .navbar-collapse hr {
  margin-bottom: 0;
}

.floating-nav header {
  background: transparent !important;
  position: absolute;
  top: 0;
  z-index: 1000;
  width: 100%;
  border: 0;
}
.floating-nav header .navbar-wrapper {
  background: -moz-linear-gradient(bottom, #000 0%, transparent 50%, transparent 100%);
  background: -webkit-linear-gradient(bottom, #000 0%, transparent 50%, transparent 100%);
  background: linear-gradient(to bottom, #000 0%, transparent 50%, transparent 100%);
}
.floating-nav header .navbar-wrapper .nav-item.link {
  border-bottom: 0;
}
.floating-nav header .navbar-wrapper #utility-nav a, .floating-nav header .navbar-wrapper #primary-nav li > a, .floating-nav header .navbar-wrapper .utility-right a span {
  color: #fff;
}
@media (max-width: 768px) {
  .floating-nav header .navbar-wrapper .hfe-nav.navbar {
    margin-top: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .floating-nav header .navbar-wrapper .hfe-nav.navbar {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .floating-nav header .navbar-wrapper .hfe-nav.navbar .navbar-light .navbar-toggler {
    color: white !important;
    background-color: transparent !important;
    border-color: white !important;
  }
  .floating-nav header .navbar-wrapper .hfe-nav.navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1.0%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
  }
  .floating-nav header .navbar-wrapper .hfe-nav.navbar:hover .navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5) !important;
    background-color: transparent !important;
    border-color: rgba(0, 0, 0, 0.5) !important;
  }
  .floating-nav header .navbar-wrapper .hfe-nav.navbar:hover .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1.0%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
  }
}
.floating-nav header .navbar-wrapper:hover {
  background: none;
  background-color: #fff !important;
}
.floating-nav header .navbar-wrapper:hover .nav-item.link:hover {
  border-bottom: 0.25rem solid #262F69;
}
.floating-nav header .navbar-wrapper:hover #utility-nav a, .floating-nav header .navbar-wrapper:hover #primary-nav li > a, .floating-nav header .navbar-wrapper:hover .utility-right a span {
  color: #4B5563;
}

.simple-nav #just-show-button:hover {
  cursor: pointer;
}
.simple-nav.floating-nav header .navbar-logo .dark-logo {
  display: none !important;
}
.simple-nav.floating-nav header .navbar-logo .light-logo {
  display: block !important;
}
.simple-nav.floating-nav header #just-show-button .simple-menu-open.fa-bars {
  color: #fff !important;
}
.simple-nav.floating-nav header.fixed-nav .navbar-logo .dark-logo {
  display: block !important;
}
.simple-nav.floating-nav header.fixed-nav .navbar-logo .light-logo {
  display: none !important;
}
.simple-nav.floating-nav header.fixed-nav #just-show-button .simple-menu-open.fa-bars {
  color: #2B2A1F !important;
}
.simple-nav header {
  z-index: 9999 !important;
}
.simple-nav header .navbar-wrapper {
  padding-top: 0.5rem !important;
}
.simple-nav header .header-logo {
  max-width: 250px !important;
}
.simple-nav header .header-logo.fixed-nav .header-logo {
  max-width: 180px !important;
}
.simple-nav header .header-logo.logo-dark {
  display: none;
}
.simple-nav header .hfe-nav.navbar {
  max-width: calc(100% - 2rem) !important;
}
.simple-nav header .navbar-wrapper {
  background: none !important;
}
.simple-nav header .navbar-wrapper:hover {
  background: none !important;
  background-color: transparent !important;
}
.simple-nav header.nofix-nav .navbar-wrapper .hfe-nav.navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1.0%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}
.simple-nav header.nofix-nav .navbar-wrapper .hfe-nav.navbar .navbar-light .navbar-toggler {
  color: white !important;
  background-color: transparent !important;
  border-color: white !important;
}
.simple-nav header.nofix-nav .navbar-wrapper .hfe-nav.navbar:hover .navbar-light .navbar-toggler {
  color: white !important;
  background-color: transparent !important;
  border-color: white !important;
}
.simple-nav header.fixed-nav .navbar-wrapper, .simple-nav header.fixed-nav .navbar-wrapper:hover {
  background: #fff !important;
  background-color: #fff !important;
}
.simple-nav .hfe-mobile-menu {
  background-color: #F1E0CB;
}
@media (max-width: 768px) {
  .simple-nav .hfe-mobile-menu {
    width: 100% !important;
  }
}
.simple-nav .hfe-mobile-menu .signup-form input[type=text] {
  font-size: 1rem;
  background-color: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 0.375rem;
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  padding: 0.5rem 0.75rem;
  height: 2rem;
  width: 75%;
  margin-bottom: 1rem;
}
.simple-nav .hfe-mobile-menu .signup-form input[type=submit] {
  cursor: pointer;
  font-size: 0.875rem;
  border-radius: 0.375rem;
  background-color: #2B2A1F;
  border: 0;
  padding: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #FFFFFF !important;
  width: 80%;
}

#just-show-it .nav-link {
  color: #2B2A1F !important;
}
#just-show-it .nav-link .fa-regular {
  font-size: 2.5rem !important;
  color: #2B2A1F !important;
}
#just-show-it .nav-link .text-cta {
  color: #2B2A1F;
  font-size: 2.5rem;
  font-weight: bolder;
  font-family: "new-spirit-condensed", serif !important;
  margin-right: 0.5rem;
}

header.fixed-nav {
  position: fixed;
  width: 100%;
}
header.fixed-nav .header-logo {
  max-width: 180px !important;
}

footer {
  background-color: #262F69;
  color: #F1E0CB;
  font-size: 0.75rem;
  padding-top: 4rem;
}
footer a {
  color: #F1E0CB !important;
  text-decoration: none;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer span, footer p, footer div, footer strong, footer em, footer sup, footer sub {
  color: #FFFFFF !important;
}
footer h3, footer h4, footer h5 {
  font-size: 1.25rem;
  font-weight: 700;
}
footer .darkText h1, footer .darkText h2, footer .darkText h3, footer .darkText h4, footer .darkText h5, footer .darkText h6, footer .darkText span, footer .darkText p, footer .darkText div, footer .darkText strong, footer .darkText em, footer .darkText sup, footer .darkText sub {
  color: #000000;
}
footer .footer-list {
  border-top: 0;
  border-bottom: 1px solid rgba(249, 250, 251, 0.25);
  padding-top: 0;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
footer .footer-list a {
  margin-bottom: 0.5rem;
  display: block !important;
  visibility: visible !important;
}
footer .global-footer {
  background-color: #262F69;
  padding: 1rem;
  vertical-align: middle;
}
@media (max-width: 768px) {
  footer .global-footer .col-md-6 {
    text-align: center !important;
  }
}
footer .global-footer .nav-link {
  font-size: 0.75rem;
  padding: 0.5rem;
  font-weight: 400;
}
footer .global-footer .nav-link:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  footer .global-footer .nav.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-start !important;
  }
}
footer .iconRow {
  justify-content: space-between;
  display: flex !important;
  visibility: visible !important;
}
footer .social {
  padding: 0;
}
footer .social .fab {
  height: 40px;
  width: 40px;
  font-size: 1rem;
  vertical-align: middle;
  line-height: 37px;
  padding: 0;
  padding-left: 0.25rem;
  border: 2px solid #F1E0CB;
  border-radius: 100%;
  text-align: center;
  display: block !important;
  visibility: visible !important;
}
footer .social li, footer .sponsors li {
  list-style-type: none;
  margin-bottom: 0.75rem;
  margin-right: 2rem;
  display: inline-block !important;
  visibility: visible !important;
}
footer .social li a:hover, footer .sponsors li a:hover {
  text-decoration: none !important;
}
footer .social li:last-child, footer .sponsors li:last-child {
  margin-right: 0;
}
footer .sponsors {
  flex-wrap: wrap;
  align-items: center;
}
footer .sponsors li:last-child {
  margin-right: 2rem !important;
}

.activityMeta h3, .activityMeta h4, .activityMeta h5 {
  color: #111827;
  font-weight: 700;
}

.activityMetaLabel {
  font-size: 0.75rem;
  font-weight: 700;
  color: #4B5563;
  padding-right: 0.5rem;
}

.activityMetaContainer {
  padding: 0.25rem 0.75rem;
}
.activityMetaContainer p, .activityMetaContainer div, .activityMetaContainer span, .activityMetaContainer strong, .activityMetaContainer em, .activityMetaContainer i {
  font-size: 0.75rem;
  color: #4B5563;
}

.activity-info .activityMetaContainer {
  padding: 1rem;
}

.activityAdditionalInfo {
  font-size: 0.75rem;
}

@media (max-width: 768px) {
  .activityMeta {
    margin-top: 1.5rem;
  }
}
.access-info-box {
  padding: 2rem;
  border: 1px solid #D1D5DB;
  border-radius: 0.375rem;
}
.access-info-box h3 {
  font-weight: 700;
}
.access-info-box .access-links .hfe-cta {
  font-size: 0.75rem !important;
}

.info-color-box {
  background-color: #f0f1f4;
  padding: 1rem;
  border-radius: 6px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .info-color-box {
    margin: 0 auto;
  }
}
.info-color-box h5 {
  font-size: 0.75rem !important;
  color: #465879 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1;
}
.info-color-box p {
  font-size: 0.75rem !important;
}

@media (max-width: 768px) {
  .title-header .col-md-6.text-right {
    text-align: left !important;
  }
}
.title-header a {
  color: #fff !important;
}

.attraction-header {
  background-color: #fff;
  border-radius: 0.375rem;
  box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1);
  padding: 1.5rem 1.75rem;
  margin-top: -5rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .attraction-header {
    width: calc(100% - 2rem);
    margin: 0 auto;
    margin-bottom: 2rem;
  }
}
.attraction-header h1 {
  font-weight: 700;
}
.attraction-header h6 {
  font-weight: 600;
}
.attraction-header hr {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.animals-header {
  background-color: #262F69;
  border-radius: 0.375rem;
  box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1);
  color: #fff;
  padding: 1.5rem 1.75rem;
  margin-top: -5rem;
}
@media (max-width: 768px) {
  .animals-header {
    width: calc(100% - 2rem);
    margin: 0 auto;
  }
}

.nature-header {
  background-color: #262F69;
  border-radius: 0.375rem;
  box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1);
  color: #fff;
  padding: 1.5rem 1.75rem;
  margin-top: -5rem;
}
@media (max-width: 768px) {
  .nature-header {
    width: calc(100% - 2rem);
    margin: 0 auto;
  }
}

.author-byline {
  display: inline;
  padding-inline-start: 0;
  list-style: none;
}
.author-byline li {
  display: inline;
  padding: 0 0.5rem;
  border-right: 2px solid #4B5563;
}
.author-byline li:last-child {
  border-right: 0 !important;
}
.author-byline a {
  color: #111827 !important;
}

@keyframes calendarDataChange {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0.8;
  }
}
.calendar-container {
  width: calc(100% - 2rem);
  margin: 0 auto;
}
.calendar-container .row {
  margin-left: 0;
  margin-right: 0;
}
.calendar-container .date-navigator {
  color: #262F69;
  text-align: center;
}
.calendar-container .date-navigator:hover {
  color: rgba(38, 47, 105, 0.9);
}
.calendar-container h3 .date-header {
  color: #262F69;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .calendar-container h3 .date-header {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
}
.calendar-container .daily-schedule-header {
  border-top: 1px solid #D1D5DB;
  border-bottom: 1px solid #D1D5DB;
  padding: 0.5rem;
  margin: 1rem auto;
}
@media (max-width: 768px) {
  .calendar-container .daily-schedule-header .text-left {
    text-align: center !important;
  }
}
.calendar-container .cal-day {
  border: solid 0.5px #D1D5DB;
  height: auto;
  min-height: 200px;
  width: 14.2857142857%;
  padding: 0.25rem;
  float: left;
  font-size: 0.75rem;
  line-height: 1.5;
  position: relative;
}
@media (max-width: 1440px) {
  .calendar-container .cal-day {
    min-height: 220px;
  }
}
@media (max-width: 992px) {
  .calendar-container .cal-day {
    min-height: 260px;
  }
}
@media (max-width: 768px) {
  .calendar-container .cal-day {
    width: 100%;
  }
}
.calendar-container .cal-day.prev-day {
  background-color: #E5E7EB;
}
@media (max-width: 768px) {
  .calendar-container .cal-day.prev-day {
    display: none !important;
    visibility: hidden !important;
    overflow: hidden !important;
  }
}
.calendar-container .cal-day.prev-day .purchase-container {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}
.calendar-container .cal-day.next-day {
  background-color: #E5E7EB;
}
@media (max-width: 768px) {
  .calendar-container .cal-day.future-month.future-day {
    display: none !important;
    visibility: hidden !important;
    overflow: hidden !important;
  }
}
.calendar-container .cal-day .hours-container .day-park {
  font-size: 0.75rem;
}
.calendar-container .cal-day .hours-container .day-hours {
  font-size: 0.75rem;
}
.calendar-container .cal-day .hours-container span {
  font-size: 0.75rem;
}
.calendar-container .cal-day .hours-container a {
  font-size: 0.75rem;
  font-weight: 700;
}
.calendar-container .cal-day .hours-container a i {
  font-size: 0.75rem;
  font-weight: 700;
}
.calendar-container .cal-day .featured-container {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.calendar-container .cal-day .featured {
  background-color: #262F69;
  color: #FFFFFF;
  margin: 0 -4px;
  padding: 0 0.25rem;
  width: 100%;
}
.calendar-container .cal-day .featured a {
  color: #FFFFFF !important;
  font-size: 0.67rem;
  line-height: 1;
}
.calendar-container .cal-day .darkText a {
  color: #4B5563 !important;
}
.calendar-container .activity-detail .activityMetaLabel {
  text-transform: uppercase;
  font-weight: 400;
}
.calendar-container .activity-detail .img-max {
  max-width: 600px;
}
.calendar-container .activity-detail .activityAdditionalInfo {
  font-weight: 700;
}
.calendar-container .activity-detail .showtimes {
  border-top: solid 1px #4B5563;
  border-bottom: solid 1px #4B5563;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
}
.calendar-container .activity-list .activity {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: solid 1px #D1D5DB;
}
.calendar-container .activity-list .activity .activityMetaLabel {
  text-transform: uppercase;
  font-weight: 400;
}
.calendar-container .activity-list .events-banner-featured {
  background-color: #262F69;
  color: #fff;
  text-transform: uppercase;
  padding: 0.25rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  letter-spacing: 1.5;
  font-weight: 700;
}
.calendar-container .activity-list .events-banner-all {
  background-color: #262F69;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0.25rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  letter-spacing: 1.5;
  font-weight: 700;
}
.calendar-container .nav-list-by .list-by-item .active {
  padding: 0.5rem 0;
  color: #374151;
  border-bottom: 3px solid #DC2626;
}
.calendar-container .nav-list-by .list-by-item a {
  color: #374151;
  padding: 0.5rem 0;
  text-decoration: none !important;
}
.calendar-container .nav-list-by .list-by-item a:hover {
  color: #374151;
  border-bottom: 3px solid #DC2626;
  text-decoration: none !important;
}
@media (max-width: 768px) {
  .calendar-container .nav-list-by.text-left {
    text-align: center !important;
  }
}
@media (max-width: 768px) {
  .calendar-container .nav-return-month.text-right {
    text-align: center !important;
  }
}
.calendar-container .loading {
  animation: calendarDataChange 2s infinite;
}
@media (max-width: 768px) {
  .calendar-container .calnav-center {
    width: 67%;
  }
}
@media (max-width: 768px) {
  .calendar-container .calnav-left {
    width: 15%;
  }
}
@media (max-width: 768px) {
  .calendar-container .calnav-right {
    width: 15%;
  }
}

.opsinfo-list .col {
  border-bottom: 1px solid #4B5563;
  padding: 0;
}
.opsinfo-list div, .opsinfo-list span {
  color: #4B5563;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.opsinfo-list div {
  padding-bottom: 1rem;
}
.opsinfo-list h6 {
  padding: 0.5rem;
  background-color: #4B5563;
  color: #fff;
  text-transform: uppercase;
}

.cal-week-legend-row {
  padding: 0.5rem 0;
  border-top: 1px solid #D1D5DB;
  border-bottom: 1px solid #D1D5DB;
}

.cal-week-legend-cell {
  width: 14.2857142857%;
  font-size: 0.75rem !important;
  letter-spacing: 1.5px;
  text-align: center;
  text-transform: uppercase;
  color: #4B5563;
  font-weight: 700;
  display: inline-block !important;
  visibility: visible !important;
}

/* for hiding classes for the calendar subapp
----------------------------------------------- */
body:not(.calendar-daily):not(.calendar-monthly) .hidden-calendar-daily,
body:not(.calendar-daily):not(.calendar-monthly) .hidden-calendar-monthly {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}

body.calendar-daily .hidden-calendar-daily, body.calendar-daily .cal-month-bottom-grid {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}

body.calendar-monthly .hidden-calendar-monthly, body.calendar-monthly .cal-daily-bottom-grid {
  display: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}

.enhancedpost-stories-container .enhancedpost-stories {
  position: relative;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 1.5rem;
}
.enhancedpost-stories-container .enhancedpost-stories .story-header-bar {
  background-color: #262F69;
  border-radius: 0.375rem;
  box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1);
  color: #FFFFFF;
  padding: 1.5rem 1rem;
  margin-top: -5rem;
}
@media (max-width: 768px) {
  .enhancedpost-stories-container .enhancedpost-stories .story-header-bar {
    width: auto;
    margin: 0 auto;
    margin-top: -5rem;
  }
}
.enhancedpost-stories-container .enhancedpost-stories .story-subheader .story-share {
  display: flex !important;
  align-items: end !important;
  text-align: right !important;
}
@media (max-width: 768px) {
  .enhancedpost-stories-container .enhancedpost-stories .story-subheader .story-share {
    text-align: left !important;
    display: block !important;
    padding-top: 1rem;
  }
}
.enhancedpost-stories-container .enhancedpost-stories .story-subheader .story-share .social li {
  margin-right: 0 !important;
  margin-left: 2rem;
}
@media (max-width: 768px) {
  .enhancedpost-stories-container .enhancedpost-stories .story-subheader .story-share .social li {
    margin-right: 0.5rem !important;
    margin-left: 0rem !important;
  }
}
.enhancedpost-stories-container .enhancedpost-stories .story-subheader .story-share .social .fa-regular {
  height: 40px;
  width: 40px;
  font-size: 1rem;
  vertical-align: middle;
  line-height: 37px;
  padding: 0;
  padding-left: 0.25rem;
  border: 2px solid #F8F4EC;
  border-radius: 100%;
  text-align: center;
  display: block !important;
  visibility: visible !important;
}
.enhancedpost-stories-container .enhancedpost-stories .col-sm-4 .enhancedpost-headline {
  padding: 0 1rem;
  margin: auto 1rem;
  border-right: 2px solid #dcdcdc;
  border-bottom: 0;
}
.enhancedpost-stories-container .enhancedpost-stories .col-sm-4 .enhancedpost-headline a {
  text-transform: uppercase;
}
.enhancedpost-stories-container .enhancedpost-stories .col-sm-4:last-child .enhancedpost-headline {
  border-right: 0;
}
@media (max-width: 768px) {
  .enhancedpost-stories-container .enhancedpost-stories .col-sm-4 .enhancedpost-headline {
    border-right: 0;
    border-bottom: 2px solid #dcdcdc;
    padding-bottom: 1.5rem;
    margin: 1rem auto;
  }
}

@media (max-width: 768px) {
  .search-box {
    position: relative;
  }
}
.search-box input[type=text] {
  font-size: 1rem;
  border: 1px solid #E5E7EB;
  border-radius: 0.375rem;
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  padding: 0.5rem 0.75rem;
  height: 2rem;
  width: 50%;
}
@media (max-width: 768px) {
  .search-box input[type=text] {
    width: calc(100% - 2rem);
  }
}
.search-box input[type=submit] {
  cursor: pointer;
  font-size: 0.875rem;
  border-radius: 0.375rem;
  background-color: #262F69;
  border: 0;
  padding: 1rem;
  /* get font */
  font-family: "georgiapro", serif !important;
  /* get weight */
  font-weight: 700;
  color: #FFFFFF !important;
}
@media (max-width: 768px) {
  .search-box input[type=submit] {
    width: calc(100% - 0.25rem) !important;
    padding: 0.5rem !important;
    margin-top: 1rem;
  }
}
.search-box input[type=submit]:hover {
  background-color: rgba(38, 47, 105, 0.9);
}

.billboard-header .signup-form input[type=text] {
  font-size: 1rem;
  background-color: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 0.375rem;
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  padding: 0.5rem 0.75rem;
  height: 2rem;
  width: 75%;
  margin-bottom: 1rem;
}
.billboard-header .signup-form input[type=submit] {
  cursor: pointer;
  font-size: 0.875rem;
  border-radius: 0.375rem;
  background-color: #2B2A1F;
  border: 0;
  padding: 1rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: #FFFFFF !important;
  width: 15%;
}
@media (max-width: 768px) {
  .billboard-header .signup-form input[type=submit] {
    width: 85%;
  }
}
.billboard-header .search-bar .nav-link, .billboard-header .search-bar .text-cta {
  font-family: "new spirit condensed", serif;
  color: #F8F4EC;
  font-size: 1.5rem;
  font-weight: bolder;
}

.nav-item a {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 500;
}
.nav-item a .fa-solid, .nav-item a .fas, .nav-item a .fa-regular, .nav-item a .far {
  font-family: "Font Awesome 6 Pro" !important;
}

a span.ds-only, a span.fas, .resultItem span.ds-only {
  font-family: "Font Awesome 6 Pro" !important;
}

.hfe-btn > a, .btn-primary {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 500;
  /* color: rgba(38,47,105,1.0) !important;
  background-color: rgba(254,190,19,1.0) !important; */
}
.hfe-btn > a:hover, .btn-primary:hover {
  /* background-color: rgba(254,190,19,0.9) !important; */
}

.hfe-ghost-btn > a, .btn-primary.ghost {
  /* get font */
  font-family: "congenial", sans-serif !important;
  /* get weight */
  font-weight: 500;
  /* color: rgba(38,47,105,1.0) !important;
  background-color: transparent !important; */
}
.hfe-ghost-btn > a:hover, .btn-primary.ghost:hover {
  /* background-color: rgba(38,47,105,0.9) !important;
  border: 1px solid rgba(38,47,105,0.9) !important; */
  color: #FFFFFF !important;
}

.hfe-promoPanel .darkText .btn-primary:hover {
  background-color: rgba(38, 47, 105, 0.9) !important;
  color: #FFFFFF !important;
}

.he .wrapper, .he .ds-wrapper, .he [data-wrapper="1"] {
  margin: 0 auto;
  max-width: 1440px !important;
  /* set default to bootstrap xlg */
}
.he .wrapper .container .row.clearfix .hfe-grid-fullwidth, .he .ds-wrapper .container .row.clearfix .hfe-grid-fullwidth, .he [data-wrapper="1"] .container .row.clearfix .hfe-grid-fullwidth {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (min-width: 1440px) {
  .he .wrapper, .he .ds-wrapper, .he [data-wrapper="1"] {
    max-width: 90% !important;
  }
}
@media (min-width: 1200px) {
  .he .wrapper, .he .ds-wrapper, .he [data-wrapper="1"] {
    max-width: 90% !important;
  }
}
@media (max-width: 992px) {
  .he .wrapper, .he .ds-wrapper, .he [data-wrapper="1"] {
    max-width: 90% !important;
  }
}
@media (max-width: 768px) {
  .he .wrapper, .he .ds-wrapper, .he [data-wrapper="1"] {
    max-width: 90% !important;
  }
}
@media (max-width: 576px) {
  .he .wrapper, .he .ds-wrapper, .he [data-wrapper="1"] {
    max-width: 90% !important;
  }
}

/*# sourceMappingURL=he_new-main.css.map */
