.CMSContainer.Navigation.DropDownMenu.Fancy > .NavigationContainer > ul > li > .NavigationItem > a {
  padding: 20px; }

.CMSContainer.Navigation.DropDownMenu.Fancy > .NavigationContainer > ul > li > .NavigationItem > ul {
  top: 65px; }

.CMSContainer.Navigation.DropDownMenu.Fancy > .NavigationContainer > ul > li > .NavigationItem > .Control {
  font-size: 1.5em; }

.CMSContainer.Navigation.DropDownMenu.Fancy > .NavigationContainer > ul > li > .NavigationItem > .Label,
.CMSContainer.Navigation.DropDownMenu.Fancy > .NavigationContainer > ul > li > .NavigationItem > .Label > * {
  display: inline-block;
  vertical-align: baseline; }

.CMSContainer.Navigation.DropDownMenu.Fancy > .NavigationContainer > ul > li > .NavigationItem > .Label:after {
  content: none; }

.CMSContainer.Navigation.DropDownMenu.Fancy > .NavigationContainer > ul > li > .NavigationItem > .Label.Text,
.CMSContainer.Navigation.DropDownMenu.Fancy > .NavigationContainer > ul > li > .NavigationItem > .Label > .Text {
  height: 25px;
  line-height: 25px; }

.CMSContainer.Navigation.DropDownMenu.Fancy > .NavigationContainer > ul > li > .NavigationItem > .Label > .Description {
  font-size: 15px;
  line-height: 25px;
  white-space: normal; }
  .CMSContainer.Navigation.DropDownMenu.Fancy > .NavigationContainer > ul > li > .NavigationItem > .Label > .Description:before {
    content: "";
    display: inline-block;
    margin: 0 10px;
    width: 1px;
    height: 15px;
    background-color: #5a5049;
    position: relative;
    top: 1px; }

.CMSContainer.Navigation.DropDownMenu.Foldable > .NavigationContainer > ul > li > .NavigationItem {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row-reverse wrap;
  -moz-flex-flow: row-reverse wrap;
  flex-flow: row-reverse wrap; }
  .CMSContainer.Navigation.DropDownMenu.Foldable > .NavigationContainer > ul > li > .NavigationItem > .Control {
    line-height: inherit;
    padding-left: .5em;
    text-align: center; }
    .CMSContainer.Navigation.DropDownMenu.Foldable > .NavigationContainer > ul > li > .NavigationItem > .Control + .Label {
      padding-right: 0; }

.CMSContainer.Navigation.DropDownMenu > .NavigationContainer > ul > li > .NavigationItem {
  position: relative; }
  .CMSContainer.Navigation.DropDownMenu > .NavigationContainer > ul > li > .NavigationItem > ul {
    margin: 0; }
  .CMSContainer.Navigation.DropDownMenu > .NavigationContainer > ul > li > .NavigationItem > .Label::after {
    content: "\f107";
    font-family: "Font Awesome 5 Pro";
    margin-left: 0.5em; }
  .CMSContainer.Navigation.DropDownMenu > .NavigationContainer > ul > li > .NavigationItem:hover > .Label::after {
    content: "\f106"; }

.CMSContainer.Navigation.FlyoutMenu {
  position: relative; }
  .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer {
    margin: 0 auto;
    max-width: 1240px; }
    .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > div,
    .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > ul {
      left: 0;
      right: 0;
      margin: 0;
      padding-bottom: 2em;
      padding-top: 2em;
      max-width: 1240px;
      padding-left: -webkit-calc((100vw - 1240px)/2) ;
      padding-left: -moz-calc((100vw - 1240px)/2) ;
      padding-left: calc((100vw - 1240px)/2) ;
      content: "viewport-units-buggyfill; padding-left: calc((100vw - 1240px)/2) ";
      padding-right: -webkit-calc((100vw - 1240px)/2) ;
      padding-right: -moz-calc((100vw - 1240px)/2) ;
      padding-right: calc((100vw - 1240px)/2) ;
      content: "viewport-units-buggyfill; padding-right: calc((100vw - 1240px)/2) "; }
    .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > div > ul > li, .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > ul > li {
      /* Firefox */
      page-break-inside: avoid;
      /* Chrome, Safari, Opera */
      -webkit-column-break-inside: avoid;
      /* IE */
      break-inside: avoid; }
      .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > div > ul > li:first-child, .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > ul > li:first-child {
        display: none; }
        @media (pointer: coarse) {
          .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > div > ul > li:first-child, .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > ul > li:first-child {
            display: initial; } }
      .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > div > ul > li > .NavigationItem, .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > ul > li > .NavigationItem {
        margin: 0 10px; }
        .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > div > ul > li > .NavigationItem:after, .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > ul > li > .NavigationItem:after {
          content: "";
          display: block;
          height: 1.5em; }
      .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > div > ul > li .NavigationItem > div > ul, .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > div > ul > li .NavigationItem > ul, .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > ul > li .NavigationItem > div > ul, .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > ul > li .NavigationItem > ul {
        margin: 0; }
    .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > div {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > div > ul {
        -webkit-flex-grow: 3;
        -moz-flex-grow: 3;
        flex-grow: 3;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px; }
      .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > div > .Additional {
        border-left: 1px solid #eee;
        padding-left: 20px; }
    .CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem > ul {
      -webkit-column-count: 4;
      -moz-column-count: 4;
      column-count: 4;
      -webkit-column-gap: 20px;
      -moz-column-gap: 20px;
      column-gap: 20px; }

.CMSContainer.Navigation.HorizontalBar > .NavigationContainer {
  max-width: 1860px;
  margin: 0 auto; }
  body.SlimPage .CMSContainer.Navigation.HorizontalBar > .NavigationContainer {
    max-width: 1240px; }
  .CMSContainer.Navigation.HorizontalBar > .NavigationContainer > ul {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .CMSContainer.Navigation.HorizontalBar > .NavigationContainer > ul > li > .NavigationItem:hover {
      background-color: transparent; }

.CMSContainer.Navigation.Landscape {
  text-align: left; }
  .CMSContainer.Navigation.Landscape.Foldable > .NavigationContainer > ul > li > .NavigationItem.Unfolded > div,
  .CMSContainer.Navigation.Landscape.Foldable > .NavigationContainer > ul > li > .NavigationItem.Unfolded > ul {
    visibility: visible; }
  .CMSContainer.Navigation.Landscape > .NavigationContainer > ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li {
      margin: 0 5px; }
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > a {
        display: inline-block;
        padding: 10px;
        position: relative; }
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > div,
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > ul {
        position: absolute;
        top: 41px;
        visibility: hidden;
        z-index: 1; }
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > div > ul > li > .NavigationItem > .Control > .Label.Text,
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > div > ul > li > .NavigationItem > .Control > .Label > .Text,
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > div > ul > li > .NavigationItem > .Label.Text,
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > div > ul > li > .NavigationItem > .Label > .Text, .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > ul > li > .NavigationItem > .Control > .Label.Text,
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > ul > li > .NavigationItem > .Control > .Label > .Text,
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > ul > li > .NavigationItem > .Label.Text,
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > ul > li > .NavigationItem > .Label > .Text {
        font-weight: bold; }
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > .Label.Text,
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > .Label > .Text {
        font-size: 18px; }
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li .NavigationItem:hover > div,
      .CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li .NavigationItem:hover > ul {
        visibility: visible; }

.CMSContainer.Navigation.Landscape.Foldable > .NavigationContainer > ul > li > .NavigationItem.Unfolded:after,
.CMSContainer.Navigation.FlyoutMenu > .NavigationContainer > ul > li > .NavigationItem:hover > a:after {
  left: -webkit-calc(50% - 19px) ;
  left: -moz-calc(50% - 19px) ;
  left: calc(50% - 19px) ;
  top: -webkit-calc(100% - 12px) ;
  top: -moz-calc(100% - 12px) ;
  top: calc(100% - 12px) ;
  background-color: #fbfaf8;
  content: url("NavigationBehavior.leaf.png");
  padding: 0 10px;
  position: absolute;
  z-index: 10; }

.CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem:hover,
.CMSContainer.Navigation.Landscape.Foldable > .NavigationContainer > ul > li > .NavigationItem.Unfolded,
.CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > div,
.CMSContainer.Navigation.Landscape > .NavigationContainer > ul > li > .NavigationItem > ul {
  -webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.1);
  background-color: #fbfaf8; }

footer > div > .Navigation.Mobile > .CMSContainer.Navigation.HorizontalBar > .NavigationContainer > ul > li > .NavigationItem:hover,
footer ~ .LegalInformation .CMSContainer.Navigation.HorizontalBar > .NavigationContainer > ul > li > .NavigationItem:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

footer ~ .LegalInformation .CMSContainer.Navigation.HorizontalBar > .NavigationContainer > ul {
  display: block;
  text-align: center; }

footer ~ .LegalInformation .CMSContainer.Navigation.HorizontalBar > .NavigationContainer > ul > li {
  display: inline-block; }

@media screen and (max-width: 480px) {
  footer ~ .LegalInformation .CMSContainer.Navigation.HorizontalBar > .NavigationContainer > ul > li > .NavigationItem > .Label.Text {
    white-space: nowrap;
    padding: 5px 10px; }
  footer ~ .LegalInformation .CMSContainer.Navigation.HorizontalBar > .NavigationContainer > ul > li:not(:last-child) > .NavigationItem:after {
    content: '\00A0';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 100%;
    background-color: #c9c6c1; } }
