@charset "UTF-8";
/** Globals An import of all abstracts */
/** Vendor For files that need compiling */
.region-header .block--header-menu-main .block__menu-toggle:before, .region-header .block--header-menu-main .menu-item__link.menu-item__link--icon-only::before, .region-header .block--header-search .block__content-toggle:before { font-family: "themeIcons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; }

/** This themes global styles */
/** Root Font Sizing */
/** Type sets Defines a type grouping that can be looped over and generate utility classes */
/** Grid and Grid Gap */
/** Vertical Gap */
/** Horizontal Gap */
/** Container widths */
/** Global Variables */
/** Label element */
/** Checkbox element */
/** Radio element */
/** Textfield element */
/** No-space Removes the default space, border, and padding place on a component */
/** Grid row Sets row up for the grid */
/** Grid row gutters IF $gutter-horizontal = true: set the sides gap width ELSE $gutter-vertical = false: remove the top and bottom gap width IF $gutter-vertical = true: set the top and bottom gap width ELSE $gutter-vertical = false: remove the top and bottom gap width IF $gutter-horizontal-size & $gutter-vertical-size = wide: large sized space between items IF $gutter-horizontal-size & $gutter-vertical-size = wide-lg: large sized space between items only on the lg breakpoint IF $gutter-horizontal-size & $gutter-vertical-size = narrow: small sized space between items ELSE $gutter-horizontal-size & $gutter-vertical-size = default: regular sized space between items */
/** Grid columns IF = auto: fits the available space ELSE IF = variable: fits the width of it's content ELSE span the amount of columns provided */
/** Grid Spacing Clear Clears first and last grid row margin or padding Declare on column class: @include grid-clear-vertical-spacing(2); Options: • $columns(value = 1 to n) - default = 1 • $property(value = margin or padding) - default = margin, sets to 0 */
/** Grid class generators Generates classes for each column and offset by default and breakpoint */
/** Hide Text Hide text while making it readable for screen readers 1. Needed in WebKit-based browsers because of an implementation bug; See: https://code.google.com/p/chromium/issues/detail?id=457146 */
/** Hide Element Hide element while making it readable for screen readers Shamelessly borrowed from HTML5Boilerplate: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133 */
/** SASS Variables */
/** CSS Variables */
:root { --admin-toolbar-height: 0px; }

/** Region */
.region-header { left: calc(-50vw + 50%); max-width: none; position: relative; width: 100%; width: 100vw; background-color: #FFFFFF; left: 0; max-width: none; position: fixed; right: 0; top: 0; top: var(--admin-toolbar-height); width: 100%; z-index: 501; }

.region-header::after { background-color: #F7F7F7; bottom: 0; content: ''; display: block; left: 0; position: absolute; right: 0; top: 5.375rem; }

.region-header .region-header__inner { -webkit-box-sizing: content-box; box-sizing: content-box; height: 100vh; height: calc(100vh - var(--admin-toolbar-height)); max-height: 5.375rem; padding-bottom: 0; -webkit-transition: max-height 300ms ease, padding-bottom 300ms ease; transition: max-height 300ms ease, padding-bottom 300ms ease; }

.region-header .region-header__content { max-width: 75rem; width: calc(100% - 2rem); margin-left: auto !important; margin-right: auto !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 5.375rem; padding: 0; }

.region-header .block--header-branding .site-logo { display: block; line-height: 1; text-align: left; white-space: nowrap; }

.region-header .block--header-branding .site-logo:hover, .region-header .block--header-branding .site-logo:active, .region-header .block--header-branding .site-logo:focus { text-decoration: none; }

.region-header .block--header-branding .site-logo svg { display: inline-block; height: 3.125rem; vertical-align: middle; width: 3.125rem; }

.region-header .block--header-branding .site-logo img { height: 4rem; }

.region-header .block--header-branding .site-logo.pride svg { height: 80px; width: auto; }

@media (max-width: 47.99em) { .region-header .block--header-branding .site-logo.pride svg { height: 60px; } }

.region-header .block--header-branding .site-logo .site-name { display: inline-block; font-size: 0.8em; font-weight: 500; letter-spacing: 0.02em; line-height: 1.1; margin-left: 0.3em; vertical-align: middle; white-space: normal; }

@media (max-width: 47.99em) { .region-header .block--header-branding .site-logo .site-name { width: 5.5em; } }

.region-header .block--header-menu-main.contextual-region { position: initial; }

.region-header .block--header-menu-main.contextual-region > .contextual { height: 0; float: right; position: relative; right: unset; top: unset; width: 0; }

.region-header .block--header-menu-main .block__menu-toggle { background: 0; border: 0; color: #56AEE1; font-weight: 700; line-height: 1; padding: 1.5rem; position: relative; }

.region-header .block--header-menu-main .block__menu-toggle:before { content: ""; }

.region-header .block--header-menu-main .block__menu-toggle span { bottom: 0; left: 0; position: absolute; right: 0; text-indent: -9999999em; top: 0; }

.region-header .block--header-menu-main .block__menu-toggle[aria-expanded='false'] .block__menu-toggle-collapse, .region-header .block--header-menu-main .block__menu-toggle[aria-expanded='true'] .block__menu-toggle-expand { display: none; }

.region-header .block--header-menu-main .block__menu-toggle[aria-expanded='true'] .block__menu-toggle-collapse, .region-header .block--header-menu-main .block__menu-toggle[aria-expanded='false'] .block__menu-toggle-expand { display: inline-block; }

.region-header .block--header-menu-main .block__menu-toggle[aria-expanded='true']::before { content: ""; }

.region-header .block--header-menu-main .menu { margin: 0; }

.region-header .block--header-menu-main .menu-item { list-style: none; margin: 0; padding-top: 0; }

.region-header .block--header-menu-main .menu-item__mobile-image { display: none; }

.region-header .block--header-menu-main .menu-item__link { text-decoration: none; color: #232C64; display: block; }

.region-header .block--header-menu-main .menu-item__link:hover { text-decoration: underline; }

.region-header .block--header-menu-main .menu-item__link:hover { text-decoration: underline; }

.region-header .block--header-menu-main .menu-item__link[class^='icon-']::before, .region-header .block--header-menu-main .menu-item__link[class*=' icon-']::before { display: inline-block; font-size: 1.2em; line-height: 0.8; margin-right: 0.3em; vertical-align: middle; }

.region-header .block--header-menu-main .menu-item__link.menu-item__link--icon-only { -webkit-box-sizing: content-box; box-sizing: content-box; display: block; font-size: 1.25em; height: 1em; line-height: 1; padding: 1.1em; position: relative; text-indent: -9999em; width: 1em; }

.region-header .block--header-menu-main .menu-item__link.menu-item__link--icon-only::before { display: inline-block; height: 1em; left: 50%; position: absolute; text-indent: 0; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 1em; }

.region-header .block--header-menu-main span.menu-item__link { cursor: default; }

.region-header .block--header-menu-main .menu-item__panel { display: block; }

.region-header .block--header-menu-main .menu-item__button[aria-expanded='true'] .menu-item__button-collapse, .region-header .block--header-menu-main .menu-item__button[aria-expanded='false'] .menu-item__button-expand { display: inline-block; }

.region-header .block--header-menu-main .menu-item__button[aria-expanded='false'] .menu-item__button-collapse, .region-header .block--header-menu-main .menu-item__button[aria-expanded='true'] .menu-item__button-expand { display: none; }

.region-header .block--header-menu-main .menu-item__button[aria-expanded='false'] + .menu-item__panel { display: none; }

.region-header .block--header-menu-main .menu-item__panel-trending { padding: 2rem 1rem; }

.region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-header { font-family: "Maven Pro", "Helvetica Neue", Helvetica, "宋体", "SimSun", "微软雅黑", "Microsoft YaHei", sans-serif; font-weight: 400; letter-spacing: 0.125rem; text-transform: uppercase; }

.region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-list { display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none; margin: 0; padding: 0; overflow: auto; }

.region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-list-item { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin: 0 1rem; width: 10rem; }

.region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-list-item .node__link { outline-offset: -4px; }

@media (max-width: 479px) { .region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-list-item { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; width: calc(100% - 2rem); margin-bottom: 2rem; }
  .region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-list-item .node--view-mode-tile { max-width: none; } }

@media (min-width: 480px) and (max-width: 35.5em) { .region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-list-item { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; width: calc(50% - 2rem); }
  .region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-list-item .node--view-mode-tile { max-width: none; } }

@media (min-width: 35.5em) and (max-width: 1120px) { .region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-list-item { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; width: calc(100% - 2rem); margin-bottom: 2rem; }
  .region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-list-item .node--view-mode-tile { max-width: none; } }

.region-header .block--header-search.contextual-region { position: initial; }

.region-header .block--header-search.contextual-region > .contextual { height: 0; float: right; position: relative; right: unset; top: unset; width: 0; }

.region-header .block--header-search .block__content-toggle { background: 0; border: 0; color: #56AEE1; font-weight: 700; line-height: 1; padding: 1.5rem; position: relative; }

.region-header .block--header-search .block__content-toggle:before { content: ""; }

.region-header .block--header-search .block__content-toggle span { bottom: 0; left: 0; position: absolute; right: 0; text-indent: -9999999em; top: 0; }

.region-header .block--header-search .block__content-toggle[aria-expanded='false'] .block__content-toggle-collapse, .region-header .block--header-search .block__content-toggle[aria-expanded='true'] .block__content-toggle-expand { display: none; }

.region-header .block--header-search .block__content-toggle[aria-expanded='true'] .block__content-toggle-collapse, .region-header .block--header-search .block__content-toggle[aria-expanded='false'] .block__content-toggle-expand { display: inline-block; }

.region-header .block--header-search .block__content-toggle[aria-expanded='true']::before { content: ""; }

.region-header .block--header-search .block__content-toggle[aria-expanded='false'] + .block__content { animation-direction: reverse; display: none; right: -25rem; }

.region-header .block--header-search .block__content { color: #3D3F4D; display: none; }

.region-header .block--header-search .block__content > div { height: 100%; }

.region-header .block--header-search .view { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }

.region-header .block--header-search .view .view-header { color: #232C64; font-family: "Maven Pro", "Helvetica Neue", Helvetica, "宋体", "SimSun", "微软雅黑", "Microsoft YaHei", sans-serif; font-weight: 500; -webkit-box-flex: 0; -ms-flex: none; flex: none; line-height: 1; }

.region-header .block--header-search .view .view-header::after { content: ':'; }

.region-header .block--header-search .view .view-header + .view-filters { padding-top: 0; }

.region-header .block--header-search .view .view-filters { -webkit-box-flex: 0; -ms-flex: none; flex: none; padding-top: 1rem; }

.region-header .block--header-search .view .view-filters .form--inline { border-bottom: 1px solid #000000; display: -webkit-box; display: -ms-flexbox; display: flex; }

.region-header .block--header-search .view .view-filters .form-item-keys { float: none; width: 100%; margin: 0; }

.region-header .block--header-search .view .view-filters .form-item-keys label { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.region-header .block--header-search .view .view-filters .form-item-keys input { background: transparent; border: 0; -webkit-box-sizing: border-box; box-sizing: border-box; color: #232C64; font-family: "Maven Pro", "Helvetica Neue", Helvetica, "宋体", "SimSun", "微软雅黑", "Microsoft YaHei", sans-serif; font-size: 2.125em; font-weight: 500; line-height: 1.5; padding: 0.25em .25em .25em 0; width: 100%; }

.region-header .block--header-search .view .view-filters .form-actions { clear: none; display: -webkit-box; display: -ms-flexbox; display: flex; float: none; margin: 0; }

.region-header .block--header-search .view .view-filters .form-actions .form-submit:only-of-type { display: inline-block; }

.region-header .block--header-search .view .view-filters .form-actions .form-submit + .form-submit { display: inline-block; }

.region-header .block--header-search .view .view-filters .form-actions .form-submit { background-color: #EEEEEE; border: 0; border-radius: 0; display: none; height: 100%; text-align: left; margin: 0; outline-offset: -4px; padding: 0; -webkit-transition: opacity 100ms ease; transition: opacity 100ms ease; width: 4em; }

.region-header .block--header-search .view .view-filters .form-actions .form-submit:hover { opacity: 0.3; }

.region-header .block--header-search .view .view-filters .form-actions .form-submit[name=reset] { background-image: url("/themes/custom/wba/icons/close-search.svg"); background-repeat: no-repeat; background-position: center; background-size: 1em; left: 0; -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; position: relative; text-indent: -9999px; top: 0; }

.region-header .block--header-search .view .view-filters .form-actions .form-submit:not([name=reset]) { background-image: url("/themes/custom/wba/icons/arrow-right.svg"); background-repeat: no-repeat; background-position: center; background-size: 1.5em; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; text-indent: -9999px; }

.region-header .block--header-search .view .view-inner { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: auto; padding: 3rem 0; }

.region-header .block--header-search .view .view-content ul { list-style: none; margin: 0; padding: 0; }

.region-header .block--header-search .view .view-content ul li { border-bottom: 1px solid #595E80; margin-bottom: 1.5rem; padding-bottom: 1.5rem; }

.region-header .block--header-search .view .pager { margin: 3rem 0 0; padding: 0; text-align: center; }

.region-header .block--header-search .view .node--view-mode-search-result .node__title { font-size: 1.125em; margin-bottom: 0.5em; }

.region-header .block--header-search .view .node--view-mode-search-result .node__title a { text-decoration: none; }

.region-header .block--header-search .view .node--view-mode-search-result .node__title a:hover { text-decoration: underline; }

@media (min-width: 35.5em) { .region-header { -webkit-box-shadow: rgba(0, 0, 0, 0) 0 0 1em; box-shadow: rgba(0, 0, 0, 0) 0 0 1em; -webkit-transition: -webkit-box-shadow 300ms ease; transition: -webkit-box-shadow 300ms ease; transition: box-shadow 300ms ease; transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease; }
  .region-header.region--menu-item-expanded { -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 0 1em; box-shadow: rgba(0, 0, 0, 0.5) 0 0 1em; }
  .region-header .block--header-menu-main { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .region-header .block--header-menu-main .block__menu-toggle { display: none; }
  .region-header .block--header-menu-main .menu-item__button { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; background-color: #FFFFFF; color: #000000; }
  .region-header .block--header-menu-main .menu-item__button span { white-space: nowrap; }
  .region-header .block--header-menu-main .menu-item__button:focus { display: block; clip: auto; height: auto; overflow: visible; padding: 0 0.2em; width: auto; white-space: normal; }
  .region-header .block--header-menu-main .menu--depth-0 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; } }

@media screen and (min-width: 35.5em) and (-ms-high-contrast: active), screen and (min-width: 35.5em) and (-ms-high-contrast: none) { .region-header .block--header-menu-main .menu--depth-0 { -ms-flex-pack: distribute; justify-content: space-around; } }

@media (min-width: 35.5em) { .region-header .block--header-menu-main .menu-item--depth-0 { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: transparent; background-image: -webkit-gradient(linear, left top, right top, from(#8FC73E), to(#56AEE1)); background-image: linear-gradient(to right, #8FC73E 0%, #56AEE1 100%); background-position: 0 100%; background-repeat: no-repeat; background-size: 100% 0; display: -webkit-box; display: -ms-flexbox; display: flex; height: 5.375rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: background-size 200ms ease; transition: background-size 200ms ease; }
  .region-header .block--header-menu-main .menu-item--depth-0.menu-item--expanded { background-size: 100% 4px; }
  .region-header .block--header-menu-main .menu-item__panel--depth-0 { -webkit-animation-delay: 300ms; animation-delay: 300ms; -webkit-animation-duration: 300ms; animation-duration: 300ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-direction: normal; animation-direction: normal; -webkit-animation-name: headerPanelFade; animation-name: headerPanelFade; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; opacity: 1; left: 0; position: absolute; right: 0; top: 5.375rem; z-index: 1; }
  .region-header .block--header-menu-main .menu-item__panel--depth-0 .menu-item__image { width: 30%; max-width: 360px; }
  .region-header .block--header-menu-main .menu-item__button[aria-expanded='false'] + .menu-item__panel--depth-0 { animation-direction: reverse; opacity: 0; }
  .region-header .block--header-menu-main .menu-item__panel-image--depth-0 { -webkit-box-sizing: content-box; box-sizing: content-box; max-width: 25%; padding-left: calc(50vw - 37.5rem); position: relative; width: 12rem; }
  .region-header .block--header-menu-main .menu-item__panel-image--depth-0 a { background: rgba(0, 0, 0, 0.5); -webkit-box-sizing: border-box; box-sizing: border-box; color: #FFFFFF; font-family: "Maven Pro", "Helvetica Neue", Helvetica, "宋体", "SimSun", "微软雅黑", "Microsoft YaHei", sans-serif; font-size: 1.3em; height: 100%; line-height: 1.2; left: 0; opacity: 0; padding: 2rem 1rem; position: absolute; top: 0; -webkit-transition: opacity 300ms ease; transition: opacity 300ms ease; vertical-align: middle; width: 100%; z-index: 1; }
  .region-header .block--header-menu-main .menu-item__panel-image--depth-0 a:after { font-family: "themeIcons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; content: ""; }
  .region-header .block--header-menu-main .menu-item__panel-image--depth-0 a:hover, .region-header .block--header-menu-main .menu-item__panel-image--depth-0 a:focus { opacity: 1; }
  .region-header .block--header-menu-main .menu-item__panel-image--depth-0 a::after { font-size: 0.8em; margin-left: 0.5rem; } }

@media (min-width: 35.5em) and (min-width: 80em) { .region-header .block--header-menu-main .menu-item__panel-image--depth-0 a { padding-left: calc(50vw - 37.5rem); } }

@media (min-width: 35.5em) and (hover: none) { .region-header .block--header-menu-main .menu-item__panel-image--depth-0 a { opacity: 1; } }

@media (min-width: 35.5em) { .region-header .block--header-menu-main .menu-item__panel-image--depth-0 .menu-item__panel-image-static { background: #232C64; height: 100%; width: 100%; position: absolute; left: 0; }
  .region-header .block--header-menu-main .menu-item__panel-image--depth-0 .media { height: 100%; }
  .region-header .block--header-menu-main .menu-item__panel-image--depth-0 img { height: 100%; left: 0; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; width: 100%; }
  .region-header .block--header-menu-main .menu-item__panel-trending { max-width: 35%; min-height: 14rem; padding-left: 2rem; padding-right: calc(50vw - 37.5rem); position: relative; }
  .region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-header { bottom: calc(50% - 7rem); left: 0; line-height: 2em; position: absolute; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: 1em 1em; transform-origin: 1em 1em; text-align: center; width: 14rem; }
  .region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-list { max-width: 28rem; }
  .region-header .block--header-menu-main .menu--depth-1 { padding: 2rem; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .region-header .block--header-menu-main .two-columns .menu--depth-1 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .region-header .block--header-menu-main .two-columns .menu--depth-1 > .menu-item { width: calc(50% - 1em); }
  .region-header .block--header-menu-main .two-columns .menu--depth-1 .menu-item--depth-1 > a { font-weight: bold; }
  .region-header .block--header-menu-main .two-columns .menu--depth-1 .menu-item--depth-1.menu-item--has-children > .menu-item__panel { display: block; }
  .region-header .block--header-menu-main .menu-item--depth-1 { margin: 0.5em; }
  .region-header .block--header-search .block__content { -webkit-animation-duration: 300ms; animation-duration: 300ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-direction: normal; animation-direction: normal; -webkit-animation-name: searchPanelSlide; animation-name: searchPanelSlide; background: #EEEEEE; bottom: 0; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; max-width: 80%; opacity: 0; padding: 5.375rem 3rem 3rem; position: fixed; right: 0; top: 0; top: var(--admin-toolbar-height); width: 36rem; z-index: 1; }
  .region-header .block--header-search .block__content-toggle:after { font-family: "themeIcons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; content: ""; }
  .region-header .block--header-search .block__content-toggle::after { color: #000000; font-size: 1.25em; outline: inherit; opacity: 0; position: fixed; right: 2rem; top: 2rem; top: calc(2rem + var(--admin-toolbar-height)); z-index: -1; }
  .region-header .block--header-search .block__content-toggle[aria-expanded='true']::after { opacity: 1; -webkit-transition: z-index 0ms linear, opacity 300ms linear 300ms; transition: z-index 0ms linear, opacity 300ms linear 300ms; z-index: 2; }
  .region-header .block--header-search .block__content-toggle[aria-expanded='true'] + .block__content { opacity: 1; right: 0; }
  .region-header .block--header-search .block__content-toggle[aria-expanded='true'] + .block__content .view-filters, .region-header .block--header-search .block__content-toggle[aria-expanded='true'] + .block__content .view-inner { -webkit-animation-direction: normal; animation-direction: normal; opacity: 1; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  .region-header .block--header-search .view-filters, .region-header .block--header-search .view-inner { -webkit-animation-delay: 225ms; animation-delay: 225ms; -webkit-animation-duration: 300ms; animation-duration: 300ms; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; animation-direction: reverse; -webkit-animation-name: searchPanelContentSlide; animation-name: searchPanelContentSlide; opacity: 0; -webkit-transform: translate(2em, 0); transform: translate(2em, 0); }
  .region-header .block--header-search .view-inner { -webkit-animation-delay: 275ms; animation-delay: 275ms; } }

@media (min-width: 35.5em) and (max-width: 61.24em) { .region-header .block--header-menu-main .menu-item__link--depth-0 { margin-left: 0.5em; text-align: center; font-size: 0.8em; } }

@media (min-width: 35.5em) and (max-width: 47.99em) { .region-header .block--header-menu-main .menu-item__panel-image--depth-0 a { font-size: 1em; } }

@media (max-width: 35.49em) { .region-header { height: 100%; max-height: 4.625rem; -webkit-transition: max-height 300ms ease; transition: max-height 300ms ease; }
  .region-header::after { background-color: #EEEEEE; }
  .region-header .block--header-branding { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .region-header .block--header-menu-main { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .region-header .block--header-menu-main .block__menu-toggle { display: block; }
  .region-header .block--header-menu-main .block__menu-toggle[aria-expanded='false'] + .block__menu { animation-direction: reverse; display: none; opacity: 0; }
  .region-header .block--header-menu-main .block__menu { -webkit-animation-delay: 300ms; animation-delay: 300ms; -webkit-animation-duration: 300ms; animation-duration: 300ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-direction: normal; animation-direction: normal; -webkit-animation-name: headerPanelFade; animation-name: headerPanelFade; bottom: 0; display: block; opacity: 1; overflow: auto; left: 0; position: absolute; right: 0; top: 5.375rem; z-index: 1; }
  .region-header .block--header-menu-main .menu--depth-0 { min-height: 100%; height: 100%; }
  .region-header .block--header-menu-main .menu-item--depth-0 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 1rem; max-height: 7rem; opacity: 1; overflow: hidden; position: relative; -webkit-transition: margin 300ms ease, max-height 300ms ease 1ms, opacity 300ms ease, visibility 0ms ease 0ms; transition: margin 300ms ease, max-height 300ms ease 1ms, opacity 300ms ease, visibility 0ms ease 0ms; visibility: visible; }
  .region-header .block--header-menu-main .menu-item__link--depth-0 { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; background: rgba(0, 0, 0, 0.5); -webkit-box-sizing: border-box; box-sizing: border-box; color: #FFFFFF; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -ms-flex: none; flex: none; height: 7rem; outline-offset: -4px; padding: 0.5rem; position: relative; z-index: 1; }
  .region-header .block--header-menu-main .menu-item__link--depth-0:after { font-family: "themeIcons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; content: ""; }
  .region-header .block--header-menu-main .menu-item__link--depth-0:after { display: inline-block; height: 1.4em; margin-left: 0.2em; opacity: 0; overflow: hidden; text-decoration: none; -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transform-origin: center; transform-origin: center; -webkit-transition: opacity 300ms ease; transition: opacity 300ms ease; }
  .region-header .block--header-menu-main .menu-item__link--depth-0:focus::after { opacity: 1; }
  .region-header .block--header-menu-main .menu-item__mobile-image--depth-0 { display: block; height: 7rem; left: 0; padding: 0; position: absolute; top: 0; width: 100%; z-index: 0; }
  .region-header .block--header-menu-main .menu-item__mobile-image--depth-0 .media { height: 100%; }
  .region-header .block--header-menu-main .menu-item__mobile-image--depth-0 img { -o-object-fit: cover; object-fit: cover; height: 100%; width: 100%; }
  .region-header .block--header-menu-main .menu-item__panel--depth-0 { -webkit-animation-delay: 300ms; animation-delay: 300ms; -webkit-animation-duration: 300ms; animation-duration: 300ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-direction: normal; animation-direction: normal; -webkit-animation-name: headerPanelFade; animation-name: headerPanelFade; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; opacity: 1; }
  .region-header .block--header-menu-main .menu-item__panel-image--depth-0 { display: none; }
  .region-header .block--header-menu-main .menu-item__panel-trending { background: #F7F7F7; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .region-header .block--header-menu-main .menu-item__panel-trending .menu-item__panel-trending-header { margin-bottom: 1.5rem; margin-left: 1rem; }
  .region-header .block--header-menu-main .menu-item__button--depth-0 { outline-offset: -4px; z-index: 5; }
  .region-header .block--header-menu-main .menu-item__button--depth-0[aria-expanded='false'] { background: transparent; border: 0; height: 100%; left: 0; padding: 0; position: absolute; top: 0; width: 100%; }
  .region-header .block--header-menu-main .menu-item__button--depth-0[aria-expanded='true'] { background: #FFFFFF; border: 0; -webkit-box-sizing: border-box; box-sizing: border-box; color: #56AEE1; height: 5.375rem; max-width: 45vw; padding: 1rem 2rem; position: fixed; text-align: left; top: 0; top: var(--admin-toolbar-height); width: 12rem; }
  .region-header .block--header-menu-main .menu-item__button--depth-0[aria-expanded='true']:after { font-family: "themeIcons"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; content: ""; }
  .region-header .block--header-menu-main .menu-item__button--depth-0 span { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  .region-header .block--header-menu-main .menu-item__button--depth-0[aria-expanded='false'] + .menu-item__panel--depth-0 { animation-direction: reverse; opacity: 0; }
  .region-header .block--header-menu-main .menu--menu-item-expanded .menu-item--depth-0.menu-item--expanded { margin: 0; max-height: 200vh; min-height: 100%; -webkit-transition: margin 300ms ease, max-height 0ms ease 300ms, opacity 300ms ease, visibility 0ms ease 0ms; transition: margin 300ms ease, max-height 0ms ease 300ms, opacity 300ms ease, visibility 0ms ease 0ms; }
  .region-header .block--header-menu-main .menu--menu-item-expanded .menu-item--depth-0.menu-item--expanded .menu-item__link--depth-0::after { opacity: 1; }
  .region-header .block--header-menu-main .menu--menu-item-expanded .menu-item--depth-0:not(.menu-item--expanded) { margin: 0 1em; max-height: 0; opacity: 0; -webkit-transition: margin 300ms ease, max-height 300ms ease 0ms, opacity 300ms ease, visibility 0ms ease 300ms; transition: margin 300ms ease, max-height 300ms ease 0ms, opacity 300ms ease, visibility 0ms ease 300ms; visibility: hidden; }
  .region-header .block--header-menu-main .menu--depth-1 { padding: 2rem 1rem; }
  .region-header .block--header-menu-main .menu--depth-1 .menu-item__link { color: #232C64; padding: 1rem; }
  .region-header .block--header-search { margin-left: auto; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .region-header .block--header-search .block__content-toggle[aria-expanded='false'] + .block__content { animation-direction: reverse; display: none; opacity: 0; }
  .region-header .block--header-search .block__content { -webkit-animation-delay: 300ms; animation-delay: 300ms; -webkit-animation-duration: 300ms; animation-duration: 300ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-direction: normal; animation-direction: normal; -webkit-animation-name: headerPanelFade; animation-name: headerPanelFade; bottom: 0; display: block; left: 0; opacity: 1; overflow: auto; padding: 1rem; position: absolute; right: 0; top: 5.375rem; z-index: 1; }
  .region-header .block--header-search .view { -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 2rem; }
  .region-header .block--header-search .view .view-filters .form-item-keys input { font-size: 1.5em; padding: 0.5em 0.5em 0.5em 0; } }

/** Offset page since header is fixed. */
.page { margin-top: 5.375rem; }

body::after { background: #000000; bottom: 0; content: ''; left: 0; position: fixed; opacity: 0; right: 0; -webkit-transition: z-index 0ms linear 300ms, opacity 300ms linear; transition: z-index 0ms linear 300ms, opacity 300ms linear; top: 0; z-index: -1; }

@media (max-width: 35.49em) { body { /** Region styles to hide non-header content with menu open. Needed for accessibility. Disables tabbing to page content. */ }
  body .region:not(.region-header) { -webkit-transition: visibility 0ms linear; transition: visibility 0ms linear; }
  body[data-panel-open='block-header-menu-main--menu'], body[data-panel-open='block-header-search--content'] { overflow: hidden; }
  body[data-panel-open='block-header-menu-main--menu'] .region:not(.region-header), body[data-panel-open='block-header-search--content'] .region:not(.region-header) { -webkit-transition: visibility 0ms linear 300ms; transition: visibility 0ms linear 300ms; visibility: hidden; }
  body[data-panel-open='block-header-menu-main--menu'] .region-header, body[data-panel-open='block-header-search--content'] .region-header { max-height: 100%; max-height: calc(100% - var(--admin-toolbar-height)); }
  body[data-panel-open='block-header-menu-main--menu'] .region-header__inner, body[data-panel-open='block-header-search--content'] .region-header__inner { max-height: 100%; max-height: calc(100% - var(--admin-toolbar-height)); } }

@media (min-width: 35.5em) { body[data-panel-open='block-header-search--content'] + .ajax-progress { left: unset !important; right: 18rem !important; } }

/** Admin-related overrides to move fixed header down on page if admin-toolbar is present. Note: some browsers dont support css variables, but used here since this is only an offset for admin use. */
body.toolbar-fixed { --admin-toolbar-height: 39px; }

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open { --admin-toolbar-height: 79px; }

@-webkit-keyframes headerPanelFade { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes headerPanelFade { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes searchPanelSlide { 0% { opacity: 0;
    right: -36rem; }
  100% { opacity: 1;
    right: 0; } }

@keyframes searchPanelSlide { 0% { opacity: 0;
    right: -36rem; }
  100% { opacity: 1;
    right: 0; } }

@-webkit-keyframes searchPanelContentSlide { 0% { opacity: 0;
    -webkit-transform: translate(4em, 0);
            transform: translate(4em, 0); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes searchPanelContentSlide { 0% { opacity: 0;
    -webkit-transform: translate(4em, 0);
            transform: translate(4em, 0); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

/** Back to top button. */
.back-to-top-container { bottom: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; inset: auto 0 0 auto; opacity: 1; position: fixed; right: 0; -webkit-transition: opacity 0.3s ease 0s; transition: opacity 0.3s ease 0s; z-index: 999999; }

.back-to-top-container .back-to-top-btn { -ms-flex-align: center; align-items: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: white; border-radius: 100px; bottom: 0; color: black; cursor: pointer; display: none; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-box-pack: center; margin: 10px; padding: 10.6667px; position: relative; right: 0; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }

.back-to-top-container .back-to-top-btn::before { background-color: #979797; border-radius: inherit; content: ' '; inset: 0; position: absolute; pointer-events: none; opacity: 0; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; z-index: 1; }

.back-to-top-container .back-to-top-btn::after { border: 1px solid #979797; border-radius: inherit; content: ' '; inset: 0; pointer-events: none; position: absolute; z-index: 1; }

.back-to-top-container .btt-icon-wrapper { -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-box-pack: center; }

.back-to-top-container .btt-icon-wrapper .btt-icon { fill: black; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 30px; -webkit-box-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; width: 30px; z-index: 2; }

.back-to-top-container, .back-to-top-container * { -webkit-box-sizing: border-box !important; box-sizing: border-box !important; outline: none !important; }

/*# sourceMappingURL=../../maps/libraries/region/header.css.map */
