/* Imports */
/* Variables */
html.has-js {
  margin-top: 0 !important; }

body.menu-active {
  overflow: hidden; }
body #wpadminbar {
  opacity: 0.5; }
body .site-header {
  background: #fff;
  border-bottom: solid 1px transparent;
  padding-bottom: 0;
  left: 0;
  top: 0;
  transition: box-shadow 0.2s; }
  body .site-header a {
    transition: color 0.2s; }
  body .site-header .site-header-wrapper {
    overflow: visible;
    z-index: 222; }
    body .site-header .site-header-wrapper .site-branding {
      box-sizing: content-box;
      margin: 0;
      padding: 0;
      position: relative;
      transition: width 0.2s, padding 0.2s;
      width: 200px;
      z-index: 222; }
      body .site-header .site-header-wrapper .site-branding a {
        display: inline-block; }
        body .site-header .site-header-wrapper .site-branding a:after {
          display: none; }
      body .site-header .site-header-wrapper .site-branding img,
      body .site-header .site-header-wrapper .site-branding svg {
        display: block;
        transition: all 0.2s;
        width: 100%; }
body .geo-tooltip {
  -webkit-box-shadow: 0px 4px 6px 0 rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0px 4px 6px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0px 4px 6px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff8f1;
  border: solid 1px #dedede;
  border-radius: 10px;
  color: #545454;
  font-size: 14px;
  line-height: 1.2;
  padding: 15px;
  position: absolute;
  top: 34px;
  right: 0;
  width: 300px;
  z-index: 22; }
  body .geo-tooltip .fa-caret-up {
    color: #fff8f1;
    font-size: 20px;
    position: absolute;
    bottom: calc(100% - 8px);
    right: 10px; }
  body .geo-tooltip .buttons {
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
    margin-top: 15px; }
    body .geo-tooltip .buttons .button {
      white-space: nowrap; }
    body .geo-tooltip .buttons a.button:not(.arrow):not(:hover):not(:focus) {
      background: #194866;
      color: #fff; }
body.scrolling .site-header {
  border-color: #dedede; }
  body.scrolling .site-header .main-navigation,
  body.scrolling .site-header .site-branding {
    margin: 0; }

@media (min-width: 1024px) {
  body .site-header {
    border-bottom: solid 1px #dedede;
    position: relative; }
  body .site-branding,
  body .site-menu {
    order: 2; }
  body .site-header .site-header-wrapper .site-branding {
    transition: none; }
    body .site-header .site-header-wrapper .site-branding img,
    body .site-header .site-header-wrapper .site-branding svg {
      max-width: none;
      width: 138px; } }
  @media (min-width: 1024px) and (max-width: 1259px) {
    body .site-header .site-header-wrapper .site-branding {
      margin-right: 40px;
      overflow: hidden;
      width: 38px; }
      body .site-header .site-header-wrapper .site-branding a {
        text-decoration: none;
        width: 100%; } }
@media (min-width: 1024px) and (max-width: 1079px) {
  body.translatepress-fr_FR .site-header .site-header-wrapper .site-branding, body.translatepress-de_DE .site-header .site-header-wrapper .site-branding {
    margin-right: 20px; }
  body.translatepress-fr_FR .site-header .site-header-wrapper .site-menu .main-navigation ul,
  body.translatepress-fr_FR .site-header .site-header-wrapper .site-menu .main-navigation .button-block, body.translatepress-de_DE .site-header .site-header-wrapper .site-menu .main-navigation ul,
  body.translatepress-de_DE .site-header .site-header-wrapper .site-menu .main-navigation .button-block {
    column-gap: 14px; } }
@media (min-width: 1024px) {
  body .site-header-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1380px;
    padding: 0 30px;
    position: relative;
    overflow: visible;
    width: 100%; }
    body .site-header-wrapper .mobile-menu-toggle {
      display: none; }
    body .site-header-wrapper #mobile-extras,
    body .site-header-wrapper .mobile-top-menu,
    body .site-header-wrapper #mobile-privacy {
      display: none; }
    body .site-header-wrapper .site-menu {
      flex: 1; }
      body .site-header-wrapper .site-menu .main-navigation {
        display: flex;
        align-items: center;
        justify-content: space-between;
        transition: padding 0.2s; }
        body .site-header-wrapper .site-menu .main-navigation .cta-group {
          display: flex; }
          body .site-header-wrapper .site-menu .main-navigation .cta-group > .button-block:first-of-type {
            margin-right: 10px; }
        body .site-header-wrapper .site-menu .main-navigation .button-block {
          display: flex;
          align-items: center;
          column-gap: 32px; } }
        @media (min-width: 1024px) and (max-width: 1159px) {
          body .site-header-wrapper .site-menu .main-navigation .button-block {
            column-gap: 20px; } }
@media (min-width: 1024px) {
          body .site-header-wrapper .site-menu .main-navigation .button-block a.button {
            margin: 0;
            white-space: nowrap; }
          body .site-header-wrapper .site-menu .main-navigation .button-block a.contact {
            border: none;
            border-radius: 0;
            border-bottom: solid 2px transparent;
            border-top: solid 2px transparent;
            box-sizing: content-box;
            color: #194866;
            display: inline-block;
            font-size: 14px;
            font-weight: 600;
            height: 36px;
            letter-spacing: 0.04em;
            line-height: 36px;
            padding: 19px 0;
            transition: border-color 0.2s, color 0.2s, padding 0.2s; }
            body .site-header-wrapper .site-menu .main-navigation .button-block a.contact:after {
              background-color: #F98012;
              bottom: -2px;
              content: "";
              right: auto;
              top: auto;
              height: 3px;
              z-index: 2; }
            body .site-header-wrapper .site-menu .main-navigation .button-block a.contact:hover:after, body .site-header-wrapper .site-menu .main-navigation .button-block a.contact:focus:after, body .site-header-wrapper .site-menu .main-navigation .button-block a.contact:focus-visible:after {
              opacity: 1;
              width: 100%; }
        body .site-header-wrapper .site-menu .main-navigation ul {
          column-gap: 32px;
          flex-wrap: nowrap;
          padding: 0;
          transition: height 0.2s;
          width: 100%; } }
        @media (min-width: 1024px) and (max-width: 1159px) {
          body .site-header-wrapper .site-menu .main-navigation ul {
            column-gap: 20px; } }
@media (min-width: 1024px) {
          body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li {
            margin: 0;
            position: static;
            text-align: center;
            white-space: nowrap; }
            body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li > a {
              border-bottom: solid 2px transparent;
              border-top: solid 2px transparent;
              box-sizing: content-box;
              color: #194866;
              display: inline-block;
              font-size: 14px;
              font-weight: 600;
              height: 36px;
              letter-spacing: 0.04em;
              line-height: 36px;
              padding: 19px 0;
              text-decoration: none;
              transition: border-color 0.2s, color 0.2s, padding 0.2s; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li > a:after {
                background-color: #F98012;
                bottom: -2px;
                right: auto;
                top: auto;
                height: 3px;
                z-index: 2; }
            body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.current-menu-item a:after, body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.current_page_parent a:after, body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.hover-on a:after, body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li a:hover:after, body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li a:focus:after {
              opacity: 1;
              width: 100%; }
            body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children > .dropdown-toggle {
              border: none;
              background-color: transparent;
              margin-left: 4px;
              padding: 0;
              vertical-align: middle; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children > .dropdown-toggle:after {
                color: #194866;
                content: "\f078";
                float: right;
                font-family: 'Font Awesome 5 Pro';
                font-size: 10px;
                font-weight: normal;
                padding: 4px;
                position: static;
                -webkit-transform: none;
                -moz-transform: none;
                -ms-transform: none;
                transform: none;
                transition: line-height 0.3s;
                vertical-align: middle; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children > .dropdown-toggle.toggled-on:after, body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children > .dropdown-toggle.mobile-open:after {
                transform: scaleY(-1); }
            body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children > ul.mega-menu {
              display: flex;
              align-items: flex-start;
              flex-direction: column;
              row-gap: 8px;
              max-width: 1220px;
              left: 110vw;
              margin: 0;
              padding: 30px;
              top: 127px;
              transform: none;
              width: 100vw; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children > ul.mega-menu.not-processed {
                animation-duration: 0s !important; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children > ul.mega-menu:not(.hover-on) {
                animation: mega-hover-off 0.2s ease forwards; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children > ul.mega-menu.hover-on {
                animation: mega-hover 0.2s ease forwards; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children > ul.mega-menu.toggled-on {
                left: calc( 50% - 50vw ) !important;
                opacity: 1 !important;
                visibility: visible !important; } }
              @media (min-width: 1024px) and (min-width: 1220px) {
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children > ul.mega-menu.toggled-on {
                  left: 50% !important;
                  transform: translateX(-50%) !important; } }
@media (min-width: 1024px) {
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children > ul.mega-menu:before {
                -webkit-box-shadow: 0px 8px 10px 0 rgba(0, 0, 0, 0.1);
                -moz-box-shadow: 0px 8px 10px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0px 8px 10px 0 rgba(0, 0, 0, 0.1);
                background-color: #fff;
                content: "";
                height: 100%;
                position: absolute;
                left: calc( 50% - 50vw );
                top: 0;
                text-align: left;
                visibility: visible;
                width: 100vw;
                z-index: 0; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children > ul.mega-menu:after {
                background-color: #dedede;
                content: "";
                display: block;
                height: 100%;
                position: absolute;
                left: 50%;
                top: 0;
                width: 1px; }
            body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li {
              border: none;
              display: flex;
              align-items: center;
              position: static;
              z-index: 1;
              width: 50%; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li.no-header {
                display: none; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li:hover > a {
                background-color: #fff8f1; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li a {
                border-radius: 16px;
                display: flex;
                align-items: flex-start;
                flex-direction: column;
                font-size: 16px;
                font-weight: 600;
                margin-right: 30px;
                padding: 16px 60px 16px 44px;
                position: relative;
                text-align: left;
                text-decoration: none;
                white-space: normal;
                width: calc(100% - 30px); }
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li a:hover, body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li a:focus, body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li a:focus-visible {
                  background-color: #fff8f1; }
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li a:before {
                  background-color: #F98012;
                  border-radius: 50%;
                  content: "";
                  display: block;
                  height: 10px;
                  position: absolute;
                  left: 16px;
                  top: 22px;
                  width: 10px; }
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li a:after {
                  display: none; }
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li a .description {
                  color: #545454;
                  font-size: 14px;
                  font-weight: normal;
                  margin-top: 10px; } }
                @media (min-width: 1024px) and (max-height: 850px) {
                  body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li a .description {
                    display: none; } }
@media (min-width: 1024px) {
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li .dropdown-toggle {
                border-radius: 8px;
                flex: 0;
                margin-left: -75px;
                padding: 10px;
                position: relative;
                z-index: 2; }
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li .dropdown-toggle:focus, body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li .dropdown-toggle:focus-visible {
                  background-color: rgba(0, 0, 0, 0.05); }
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu li .dropdown-toggle:after {
                  color: #194866;
                  content: "\f061";
                  font-family: 'Font Awesome 5 Pro';
                  font-size: 20px; }
            body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu ul.sub-menu {
              background-color: transparent;
              height: calc(100% - 60px);
              margin: 0;
              top: 30px;
              transform: none;
              width: calc(50% - 30px); }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu ul.sub-menu:not(.hover-on) {
                animation: sub-hover-off 0.2s ease forwards; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu ul.sub-menu.hover-on {
                animation: sub-hover 0.2s ease forwards; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu ul.sub-menu.toggled-on {
                left: 50% !important;
                opacity: 1 !important;
                visibility: visible !important; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu ul.sub-menu li {
                width: 100%; }
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu ul.sub-menu li ul,
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu ul.sub-menu li .dropdown-toggle {
                  display: none !important; }
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children:not(.menu-item-news) > ul.mega-menu ul.sub-menu li a {
                  margin-left: 30px;
                  margin-right: 0;
                  padding-right: 30px;
                  text-decoration: none; }
            body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu {
              display: grid;
              gap: 0;
              grid-template-columns: 35% 65%;
              white-space: normal;
              text-align: left; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li {
                border: none; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li.news-intro {
                display: flex;
                align-items: flex-start;
                flex-direction: column;
                row-gap: 16px;
                grid-column: 1;
                grid-row: 1 / 4;
                padding-right: 30px; }
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li.news-intro .label {
                  font-size: 22px;
                  color: #545454;
                  font-family: 'DM Serif Display', sans-serif;
                  font-weight: normal; } }
                @media screen and (min-width: 1024px) and (min-width: 768px) {
                  body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li.news-intro .label {
                    font-size: 24px; } }
                @media screen and (min-width: 1024px) and (min-width: 1024px) {
                  body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li.news-intro .label {
                    font-size: 28px; } }
@media (min-width: 1024px) {
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li.news-intro .description {
                  font-size: 14px; }
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li.news-intro .news-links {
                  display: flex;
                  flex-direction: column;
                  row-gap: 12px;
                  margin-top: 20px;
                  width: 100%; }
                  body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li.news-intro .news-links .news-link {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    column-gap: 12px;
                    padding: 0 12px 0 0;
                    width: 100%; }
                    body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li.news-intro .news-links .news-link:after {
                      display: none; }
                    body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li.news-intro .news-links .news-link:hover, body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li.news-intro .news-links .news-link:focus-visible {
                      color: #F98012; }
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li.news-intro .button {
                  margin-top: 20px; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li:not(.news-intro) {
                margin-left: 30px; }
                body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li:not(.news-intro) a {
                  border-radius: 16px;
                  display: flex;
                  align-items: center;
                  gap: 16px;
                  padding: 16px;
                  text-decoration: none;
                  transition: border-color 0.2s, background-color 0.2s; }
                  body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li:not(.news-intro) a:after {
                    display: none; }
                  body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li:not(.news-intro) a img {
                    border-radius: 16px;
                    height: 100px;
                    object-fit: cover;
                    width: 100px; }
                  body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li:not(.news-intro) a:hover, body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li:not(.news-intro) a:focus, body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu li:not(.news-intro) a:focus-visible {
                    background-color: #fff8f1; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.menu-item-has-children.menu-item-news > ul.mega-menu:after {
                left: calc(35% + 8px); }
        body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.solutions-menu.menu-item-has-children > ul.mega-menu.sub-menu {
          column-gap: 80px;
          flex-direction: row; }
          body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.solutions-menu.menu-item-has-children > ul.mega-menu.sub-menu li.solutions-section {
            align-items: flex-start;
            flex-direction: column;
            flex: 1; }
            body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.solutions-menu.menu-item-has-children > ul.mega-menu.sub-menu li.solutions-section > span {
              font-size: 20px;
              color: #545454;
              display: block;
              font-family: 'DM Serif Display', sans-serif;
              font-weight: normal; }
            body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.solutions-menu.menu-item-has-children > ul.mega-menu.sub-menu li.solutions-section > ul {
              margin: 0;
              position: static; }
              body .site-header-wrapper .site-menu .main-navigation ul.primary-menu > li.solutions-menu.menu-item-has-children > ul.mega-menu.sub-menu li.solutions-section > ul li {
                width: 100%; }
      body .site-header-wrapper .site-menu.toggled-on .main-navigation ul.primary-menu > li.menu-item-has-children > ul.mega-menu {
        animation: none !important; }
    body .site-header-wrapper #desktop-extras {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      column-gap: 32px;
      flex: 0 0 100%;
      order: 1;
      padding: 11px 0;
      position: relative;
      z-index: 222222; }
      body .site-header-wrapper #desktop-extras:before {
        background-color: #194866;
        content: "";
        display: block;
        height: 100%;
        margin-left: calc( 50% - 50vw );
        max-width: none;
        position: absolute;
        left: 0;
        width: 100vw; }
      body .site-header-wrapper #desktop-extras > div, body .site-header-wrapper #desktop-extras > a {
        color: #fff;
        max-height: 30px;
        position: relative;
        text-decoration: none;
        z-index: 1; }
      body .site-header-wrapper #desktop-extras a.search:after {
        display: none; }
      body .site-header-wrapper #desktop-extras a.search:hover, body .site-header-wrapper #desktop-extras a.search:focus {
        color: #F98012; }
      body .site-header-wrapper #desktop-extras .moodle-global a {
        color: #fff; }
      body .site-header-wrapper #desktop-extras .text-links {
        display: inline-flex;
        column-gap: 20px;
        list-style: none;
        margin: 0; }
        body .site-header-wrapper #desktop-extras .text-links li {
          margin: 0; }
        body .site-header-wrapper #desktop-extras .text-links .link {
          font-size: 14px;
          color: #fff; }
          body .site-header-wrapper #desktop-extras .text-links .link[rel="noopener"] span, body .site-header-wrapper #desktop-extras .text-links .link[target="_blank"] span {
            display: inline-flex;
            align-items: center;
            column-gap: 8px; }
            body .site-header-wrapper #desktop-extras .text-links .link[rel="noopener"] span:after, body .site-header-wrapper #desktop-extras .text-links .link[target="_blank"] span:after {
              content: "\f08e";
              font-family: "Font Awesome 6 Pro"; }
          body .site-header-wrapper #desktop-extras .text-links .link:after, body .site-header-wrapper #desktop-extras .text-links .link:focus {
            background-color: unset; }
          body .site-header-wrapper #desktop-extras .text-links .link:hover, body .site-header-wrapper #desktop-extras .text-links .link:focus, body .site-header-wrapper #desktop-extras .text-links .link:focus-visible {
            color: #F98012; }
          body .site-header-wrapper #desktop-extras .text-links .link:last-child {
            margin-right: 0; }
      body .site-header-wrapper #desktop-extras .trp-language-switcher {
        height: auto;
        margin: 0;
        width: auto; }
        body .site-header-wrapper #desktop-extras .trp-language-switcher > div {
          background: #194866;
          box-sizing: border-box;
          overflow: hidden;
          padding: 0 0 0 0;
          white-space: nowrap;
          width: 67px !important; }
          body .site-header-wrapper #desktop-extras .trp-language-switcher > div.trp-ls-shortcode-current-language {
            border-color: transparent;
            cursor: pointer; }
            body .site-header-wrapper #desktop-extras .trp-language-switcher > div.trp-ls-shortcode-current-language:after {
              top: 4px;
              right: 5px; }
            body .site-header-wrapper #desktop-extras .trp-language-switcher > div.trp-ls-shortcode-current-language:hover:after, body .site-header-wrapper #desktop-extras .trp-language-switcher > div.trp-ls-shortcode-current-language:focus:after, body .site-header-wrapper #desktop-extras .trp-language-switcher > div.trp-ls-shortcode-current-language:focus-visible:after {
              color: #F98012; }
            body .site-header-wrapper #desktop-extras .trp-language-switcher > div.trp-ls-shortcode-current-language > a {
              cursor: pointer;
              padding: 0 3px;
              text-decoration: none; }
              body .site-header-wrapper #desktop-extras .trp-language-switcher > div.trp-ls-shortcode-current-language > a:hover, body .site-header-wrapper #desktop-extras .trp-language-switcher > div.trp-ls-shortcode-current-language > a:focus, body .site-header-wrapper #desktop-extras .trp-language-switcher > div.trp-ls-shortcode-current-language > a:focus-visible {
                color: #F98012; }
          body .site-header-wrapper #desktop-extras .trp-language-switcher > div:after {
            color: #fff;
            content: "\f078";
            font-family: 'Font Awesome 5 Pro';
            font-size: 10px;
            font-weight: normal;
            position: absolute;
            top: 5px;
            right: 5px; }
          body .site-header-wrapper #desktop-extras .trp-language-switcher > div.trp-ls-clicked:after {
            right: 9px;
            transform: rotate(180deg); }
          body .site-header-wrapper #desktop-extras .trp-language-switcher > div > a {
            color: #fff;
            font-size: 13px;
            text-decoration: none; }
        body .site-header-wrapper #desktop-extras .trp-language-switcher > div.trp-ls-shortcode-language {
          border: none;
          width: 71px !important;
          padding: 0 3px 3px !important; }
          body .site-header-wrapper #desktop-extras .trp-language-switcher > div.trp-ls-shortcode-language > a {
            background-color: transparent;
            cursor: pointer;
            padding: 1px 1px 3px;
            text-decoration: none; }
      body .site-header-wrapper #desktop-extras .moodle-global {
        display: flex;
        align-items: center;
        justify-content: center;
        column-gap: 32px;
        position: relative; }
        body .site-header-wrapper #desktop-extras .moodle-global:before {
          background-color: #8a8a8a;
          content: "";
          height: 24px;
          width: 1px; }
        body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip) {
          height: 23px;
          position: relative; }
          body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle > a {
            text-decoration: none; }
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle > a:after {
              display: none; }
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle > a svg {
              vertical-align: top; }
              body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle > a svg circle {
                transition: fill 0.2s; }
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle > a:not(:hover):not(:focus-visible) svg circle {
              fill: #fff; }
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle > a:hover svg circle, body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle > a:focus-visible svg circle {
              fill: #F98012; }
          body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle .waffle-navigation {
            background-color: #194866;
            border-radius: 8px;
            padding: 20px;
            opacity: 0;
            position: absolute;
            right: 110vw;
            top: calc(100% + 30px); }
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle .waffle-navigation ul {
              list-style: none;
              margin: 0;
              white-space: nowrap; }
              body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle .waffle-navigation ul li:not(:last-child) {
                margin-bottom: 20px; }
          body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle.not-processed .waffle-navigation {
            animation-duration: 0s !important; }
          body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle:not(.active) .waffle-navigation {
            animation: waffle-hover-off 0.2s ease forwards; }
          body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle.toggled-on > a, body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle.mobile-open > a {
            text-decoration: none; }
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle.toggled-on > a svg circle, body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle.mobile-open > a svg circle {
              fill: #F98012; }
          body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle.toggled-on .waffle-navigation, body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).waffle.mobile-open .waffle-navigation {
            animation: waffle-hover 0.2s ease forwards; }
          body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).login a {
            text-decoration: none; }
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).login a:after {
              display: none; }
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).login a svg rect {
              transition: fill 0.2s; }
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).login a svg path,
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).login a svg ellipse {
              transition: stroke 0.2s; }
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).login a:not(:hover):not(:focus):not(:focus-visible) svg rect {
              fill: #fff; }
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).login a:not(:hover):not(:focus):not(:focus-visible) svg path,
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).login a:not(:hover):not(:focus):not(:focus-visible) svg ellipse {
              stroke: #194866; }
            body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).login a:hover svg rect, body .site-header-wrapper #desktop-extras .moodle-global > div:not(.geo-tooltip).login a:focus svg rect {
              fill: #F98012; } }
@keyframes mega-hover {
  0% {
    left: calc( 50% - 50vw );
    opacity: 0;
    visibility: hidden; }
  1% {
    left: calc( 50% - 50vw );
    opacity: 0;
    visibility: visible; }
  100% {
    left: calc( 50% - 50vw );
    opacity: 1;
    visibility: visible; } }
@keyframes mega-hover-off {
  0% {
    left: calc( 50% - 50vw );
    opacity: 1;
    visibility: visible; }
  99% {
    left: calc( 50% - 50vw );
    opacity: 0;
    visibility: visible; }
  100% {
    left: 110vw;
    opacity: 0;
    visibility: hidden; } }
@media (min-width: 1220px) {
  @keyframes mega-hover {
    0% {
      left: 0;
      opacity: 0;
      visibility: hidden; }
    1% {
      left: 50%;
      opacity: 0;
      transform: translateX(-50%);
      visibility: visible; }
    100% {
      left: 50%;
      opacity: 1;
      transform: translateX(-50%);
      visibility: visible; } }
  @keyframes mega-hover-off {
    0% {
      left: 50%;
      opacity: 1;
      transform: translateX(-50%);
      visibility: visible; }
    99% {
      left: 50%;
      opacity: 0;
      transform: translateX(-50%);
      visibility: visible; }
    100% {
      left: 110vw;
      opacity: 0;
      transform: translateX(0);
      visibility: hidden; } } }
@keyframes sub-hover {
  0% {
    left: 50%;
    opacity: 0;
    visibility: hidden; }
  1% {
    left: 50%;
    opacity: 0;
    visibility: visible; }
  100% {
    left: 50%;
    opacity: 1;
    visibility: visible; } }
@keyframes sub-hover-off {
  0% {
    left: 50%;
    opacity: 1;
    visibility: visible; }
  99% {
    left: 50%;
    opacity: 0;
    visibility: visible; }
  100% {
    left: 110vw;
    opacity: 0;
    visibility: hidden; } }
@keyframes waffle-hover {
  0% {
    right: -5px;
    opacity: 0;
    visibility: hidden; }
  1% {
    right: -5px;
    opacity: 0;
    visibility: visible; }
  100% {
    right: -5px;
    opacity: 1;
    visibility: visible; } }
@keyframes waffle-hover-off {
  0% {
    right: -5px;
    opacity: 1;
    visibility: visible; }
  99% {
    right: -5px;
    opacity: 0;
    visibility: visible; }
  100% {
    right: 110vw;
    opacity: 0;
    visibility: hidden; } }
body .mobile-menu-toggle {
  display: flex;
  align-items: center;
  float: right;
  padding: 6px 0 0; }
  body .mobile-menu-toggle #menu-toggle {
    outline: none !important; }
  body .mobile-menu-toggle .hamburger,
  body .mobile-menu-toggle .hamburger.is-active {
    height: 22px;
    padding: 0;
    text-transform: uppercase;
    z-index: 222; }
    body .mobile-menu-toggle .hamburger .hamburger-box,
    body .mobile-menu-toggle .hamburger.is-active .hamburger-box {
      height: auto;
      width: auto; }
      @media (max-width: 1023px) {
        body .mobile-menu-toggle .hamburger .hamburger-box,
        body .mobile-menu-toggle .hamburger.is-active .hamburger-box {
          padding-left: 0;
          padding-top: 22px;
          width: 30px; } }
    body .mobile-menu-toggle .hamburger span.hamburger-text,
    body .mobile-menu-toggle .hamburger.is-active span.hamburger-text {
      display: none; }
    body .mobile-menu-toggle .hamburger .hamburger-inner,
    body .mobile-menu-toggle .hamburger .hamburger-inner:before,
    body .mobile-menu-toggle .hamburger .hamburger-inner:after,
    body .mobile-menu-toggle .hamburger.is-active .hamburger-inner,
    body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:before,
    body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:after {
      background-color: #194866;
      border-radius: 5px;
      left: 0;
      height: 2px;
      width: 30px; }
    body .mobile-menu-toggle .hamburger .hamburger-inner,
    body .mobile-menu-toggle .hamburger.is-active .hamburger-inner {
      left: 0;
      top: 3px; }
    body .mobile-menu-toggle .hamburger:hover, body .mobile-menu-toggle .hamburger:focus,
    body .mobile-menu-toggle .hamburger.is-active:hover,
    body .mobile-menu-toggle .hamburger.is-active:focus {
      opacity: 1; }
      body .mobile-menu-toggle .hamburger:hover .hamburger-inner,
      body .mobile-menu-toggle .hamburger:hover .hamburger-inner:before,
      body .mobile-menu-toggle .hamburger:hover .hamburger-inner:after, body .mobile-menu-toggle .hamburger:focus .hamburger-inner,
      body .mobile-menu-toggle .hamburger:focus .hamburger-inner:before,
      body .mobile-menu-toggle .hamburger:focus .hamburger-inner:after,
      body .mobile-menu-toggle .hamburger.is-active:hover .hamburger-inner,
      body .mobile-menu-toggle .hamburger.is-active:hover .hamburger-inner:before,
      body .mobile-menu-toggle .hamburger.is-active:hover .hamburger-inner:after,
      body .mobile-menu-toggle .hamburger.is-active:focus .hamburger-inner,
      body .mobile-menu-toggle .hamburger.is-active:focus .hamburger-inner:before,
      body .mobile-menu-toggle .hamburger.is-active:focus .hamburger-inner:after {
        background-color: #F98012; }
  body .mobile-menu-toggle .hamburger:not(.is-active) .hamburger-inner:before {
    top: 9px; }
  body .mobile-menu-toggle .hamburger:not(.is-active) .hamburger-inner:after {
    top: 19px; }
  body .mobile-menu-toggle .hamburger.is-active .hamburger-inner,
  body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:before,
  body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:after {
    width: 30px; }
  body .mobile-menu-toggle .hamburger.is-active .hamburger-inner {
    left: 4px; }
  body .mobile-menu-toggle .hamburger.is-active:before {
    background: none; }
  body .mobile-menu-toggle .hamburger.is-active .hamburger-inner:after {
    bottom: 0; }
@media (max-width: 1023px) {
  body #page {
    overflow: hidden;
    padding-top: 0;
    width: 100vw; }
  body .site-header .site-header-wrapper {
    display: block;
    overflow: auto;
    padding: 15px 20px; }
    body .site-header .site-header-wrapper .site-branding {
      float: left;
      width: 160px; }
      body .site-header .site-header-wrapper .site-branding svg {
        height: auto;
        width: 176px; }
    body .site-header .site-header-wrapper #desktop-extras {
      display: none; }
    body .site-header .site-header-wrapper .mobile-top-menu {
      float: right;
      margin-right: 20px;
      transition: opacity 0.2s; }
      body .site-header .site-header-wrapper .mobile-top-menu svg {
        display: block; }
      body .site-header .site-header-wrapper .mobile-top-menu a.search svg path {
        transition: stroke 0.2s; }
      body .site-header .site-header-wrapper .mobile-top-menu a.search:hover svg path, body .site-header .site-header-wrapper .mobile-top-menu a.search:focus svg path {
        stroke: #F98012; }
      body .site-header .site-header-wrapper .mobile-top-menu .text {
        display: none; }
    body .site-header .site-header-wrapper .site-menu .main-navigation ul.primary-menu {
      display: block; }
  body.sticky-header .site-header {
    position: fixed;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    z-index: 999; }
  body.sticky-header.menu-active .site-header {
    z-index: 9999; }
  body.menu-active .mobile-top-menu {
    opacity: 0; }
  body .site-header-wrapper .site-menu {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    opacity: 0;
    overflow: auto;
    padding-top: 0;
    position: fixed;
    bottom: 100%;
    left: 0;
    right: 0;
    top: 0;
    transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
    z-index: 22; }
    body .site-header-wrapper .site-menu[aria-expanded="true"] {
      bottom: 0;
      opacity: 1; }
    body .site-header-wrapper .site-menu nav {
      overflow: visible;
      padding: 0;
      position: static;
      top: auto;
      width: 100%; }
      body .site-header-wrapper .site-menu nav#site-navigation {
        margin-top: 0; }
        body .site-header-wrapper .site-menu nav#site-navigation .button-block a {
          border: none;
          font-size: 18px;
          margin: 0;
          padding: 15px 20px; }
          body .site-header-wrapper .site-menu nav#site-navigation .button-block a.button.small.outline {
            display: none; }
          body .site-header-wrapper .site-menu nav#site-navigation .button-block a:after {
            display: none; }
      body .site-header-wrapper .site-menu nav .primary-menu {
        border: none; }
        body .site-header-wrapper .site-menu nav .primary-menu ul {
          background: none;
          margin-bottom: 40px; }
          body .site-header-wrapper .site-menu nav .primary-menu ul.toggled-on {
            display: block; }
          body .site-header-wrapper .site-menu nav .primary-menu ul li.no-header {
            display: none; }
        body .site-header-wrapper .site-menu nav .primary-menu > li {
          border: none;
          margin: 0;
          text-align: left; }
          body .site-header-wrapper .site-menu nav .primary-menu > li.open .dropdown-toggle.toggled-on, body .site-header-wrapper .site-menu nav .primary-menu > li.menu-item-has-children.toggled-on .dropdown-toggle.toggled-on, body .site-header-wrapper .site-menu nav .primary-menu > li.current-menu-ancestor .dropdown-toggle.toggled-on, body .site-header-wrapper .site-menu nav .primary-menu > li.current-menu-item .dropdown-toggle.toggled-on {
            transform: scaleY(-1); }
          body .site-header-wrapper .site-menu nav .primary-menu > li.menu-item-has-children.toggled-on .dropdown-toggle {
            transform: scaleY(-1); }
          body .site-header-wrapper .site-menu nav .primary-menu > li.menu-item-has-children.toggled-on > ul.sub-menu {
            display: block; }
          body .site-header-wrapper .site-menu nav .primary-menu > li .description {
            display: none; }
          body .site-header-wrapper .site-menu nav .primary-menu > li a:after {
            display: none !important; }
          body .site-header-wrapper .site-menu nav .primary-menu > li > a {
            border: none;
            font-size: 18px;
            margin: 0;
            padding: 24px 20px; }
            body .site-header-wrapper .site-menu nav .primary-menu > li > a:hover, body .site-header-wrapper .site-menu nav .primary-menu > li > a:focus, body .site-header-wrapper .site-menu nav .primary-menu > li > a:focus-visible {
              color: #F98012;
              text-decoration: none; }
          body .site-header-wrapper .site-menu nav .primary-menu > li > ul {
            background-color: #f5f5f5;
            border: none;
            display: none;
            float: none;
            margin: 0;
            padding: 0;
            position: static;
            transform: none;
            width: auto; }
            body .site-header-wrapper .site-menu nav .primary-menu > li > ul .dropdown-toggle {
              width: 68px; }
            body .site-header-wrapper .site-menu nav .primary-menu > li > ul > li {
              border: none;
              margin: 0;
              position: relative; }
              body .site-header-wrapper .site-menu nav .primary-menu > li > ul > li.news-intro {
                display: none; }
              body .site-header-wrapper .site-menu nav .primary-menu > li > ul > li.solutions-section > span {
                color: #282828;
                display: block;
                font-size: 16px;
                font-weight: bold;
                padding: 24px 20px; }
              body .site-header-wrapper .site-menu nav .primary-menu > li > ul > li.solutions-section > ul {
                display: flex;
                flex-direction: column;
                row-gap: 16px;
                left: 0;
                padding-bottom: 24px;
                position: relative; }
                body .site-header-wrapper .site-menu nav .primary-menu > li > ul > li.solutions-section > ul:before {
                  background-color: #dedede;
                  content: "";
                  height: calc(100% - 24px);
                  position: absolute;
                  left: 0;
                  top: 0;
                  width: 1px; }
              body .site-header-wrapper .site-menu nav .primary-menu > li > ul > li:not(:last-child):after {
                background-color: #F98012;
                content: "";
                height: 1px;
                position: absolute;
                bottom: 0;
                left: 20px;
                right: 20px; }
              body .site-header-wrapper .site-menu nav .primary-menu > li > ul > li > a {
                color: #282828;
                font-size: 16px;
                padding: 24px 20px; }
                body .site-header-wrapper .site-menu nav .primary-menu > li > ul > li > a.news-item img {
                  display: none; }
                body .site-header-wrapper .site-menu nav .primary-menu > li > ul > li > a:hover, body .site-header-wrapper .site-menu nav .primary-menu > li > ul > li > a:focus, body .site-header-wrapper .site-menu nav .primary-menu > li > ul > li > a:focus-visible {
                  color: #F98012;
                  text-decoration: none; }
            body .site-header-wrapper .site-menu nav .primary-menu > li > ul ul {
              border: none;
              display: none;
              float: none;
              font-weight: 600;
              margin: 0 0 0 20px;
              padding-left: 14px;
              position: relative;
              transform: none;
              width: auto; }
              body .site-header-wrapper .site-menu nav .primary-menu > li > ul ul:before {
                background-color: #dedede;
                content: "";
                height: calc(100% - 24px);
                position: absolute;
                left: 0;
                top: 0;
                width: 1px; }
              body .site-header-wrapper .site-menu nav .primary-menu > li > ul ul.toggled-on {
                display: flex;
                flex-direction: column;
                row-gap: 16px;
                left: 0;
                padding-bottom: 24px; }
              body .site-header-wrapper .site-menu nav .primary-menu > li > ul ul li {
                border: none;
                width: 100%; }
                body .site-header-wrapper .site-menu nav .primary-menu > li > ul ul li ul,
                body .site-header-wrapper .site-menu nav .primary-menu > li > ul ul li .dropdown-toggle {
                  display: none !important; }
                body .site-header-wrapper .site-menu nav .primary-menu > li > ul ul li a {
                  color: #194866;
                  display: block;
                  font-size: 16px;
                  margin-right: 0;
                  padding: 0; }
                  body .site-header-wrapper .site-menu nav .primary-menu > li > ul ul li a:hover, body .site-header-wrapper .site-menu nav .primary-menu > li > ul ul li a:focus, body .site-header-wrapper .site-menu nav .primary-menu > li > ul ul li a:focus-visible {
                    color: #F98012;
                    text-decoration: none; }
                body .site-header-wrapper .site-menu nav .primary-menu > li > ul ul li .description {
                  display: none; }
                body .site-header-wrapper .site-menu nav .primary-menu > li > ul ul li ul li a {
                  font-size: 15px; }
          body .site-header-wrapper .site-menu nav .primary-menu > li .dropdown-toggle {
            display: block;
            font-size: 21px;
            height: 73px;
            position: absolute;
            right: 0;
            top: 0;
            width: 100%;
            z-index: 22; }
            body .site-header-wrapper .site-menu nav .primary-menu > li .dropdown-toggle:before {
              content: "\f078";
              display: block;
              font-family: 'Font Awesome 5 Pro';
              font-size: 12px;
              font-weight: normal;
              margin-right: 20px;
              text-align: right; }
    body .site-header-wrapper .site-menu #mobile-extras {
      padding: 15px 0 20px;
      position: relative;
      z-index: 22; }
      body .site-header-wrapper .site-menu #mobile-extras .trp-language-switcher {
        background-color: #f5f5f5;
        height: auto;
        margin: 0;
        width: 100%; }
        body .site-header-wrapper .site-menu #mobile-extras .trp-language-switcher > div {
          background-color: #fff;
          background-image: none;
          border: none;
          border-radius: 0;
          font-size: 18px;
          padding: 0;
          width: 100% !important; }
          body .site-header-wrapper .site-menu #mobile-extras .trp-language-switcher > div:after {
            content: "\f078";
            font-family: 'Font Awesome 5 Pro';
            font-size: 12px;
            font-weight: normal;
            position: absolute;
            bottom: 28px;
            right: 25px; }
          body .site-header-wrapper .site-menu #mobile-extras .trp-language-switcher > div > a {
            font-size: 18px;
            padding: 10px 20px; }
            body .site-header-wrapper .site-menu #mobile-extras .trp-language-switcher > div > a:nth-child(2) {
              padding-top: 20px; }
          body .site-header-wrapper .site-menu #mobile-extras .trp-language-switcher > div.trp-ls-shortcode-current-language {
            display: block;
            position: relative; }
            body .site-header-wrapper .site-menu #mobile-extras .trp-language-switcher > div.trp-ls-shortcode-current-language > a {
              cursor: pointer;
              padding: 24px 20px; }
          body .site-header-wrapper .site-menu #mobile-extras .trp-language-switcher > div.trp-ls-shortcode-language {
            flex-direction: column; }
            body .site-header-wrapper .site-menu #mobile-extras .trp-language-switcher > div.trp-ls-shortcode-language .trp-ls-disabled-language {
              cursor: pointer;
              order: 2;
              padding: 24px 20px; }
              body .site-header-wrapper .site-menu #mobile-extras .trp-language-switcher > div.trp-ls-shortcode-language .trp-ls-disabled-language:after {
                display: none; }
        body .site-header-wrapper .site-menu #mobile-extras .trp-language-switcher > .trp-ls-shortcode-language.trp-ls-clicked {
          background-color: #f5f5f5;
          display: flex !important;
          bottom: 0;
          max-height: none;
          top: auto; }
      body .site-header-wrapper .site-menu #mobile-extras .button-block {
        padding: 30px 20px 0; }
        body .site-header-wrapper .site-menu #mobile-extras .button-block a {
          display: block; }
  body.menu-active .site-header .site-header-wrapper {
    height: 100vh;
    overflow: hidden; }
    body.menu-active .site-header .site-header-wrapper .site-menu {
      padding-top: 80px; }
      body.menu-active .site-header .site-header-wrapper .site-menu:before {
        background-color: #fff;
        content: "";
        height: 80px;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 1; } }

/*# sourceMappingURL=header.css.map */
