/* line 6, scss/component/header.scss */
.site-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 250px;
  width: 250px; }
  /* line 13, scss/component/header.scss */
  .site-logo__glyph-wrapper {
    width: 105px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #212A45;
    clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%); }
    /* line 22, scss/component/header.scss */
    .site-logo__glyph-wrapper svg {
      width: 50px;
      height: 52px; }
  /* line 28, scss/component/header.scss */
  .site-logo__name {
    color: #212A45;
    width: 145px;
    height: 32px; }
  @media (max-width: 767px) {
    /* line 6, scss/component/header.scss */
    .site-logo {
      min-width: 155px; }
      /* line 38, scss/component/header.scss */
      .site-logo__glyph-wrapper {
        width: 62px;
        height: 50px; }
        /* line 42, scss/component/header.scss */
        .site-logo__glyph-wrapper svg {
          width: 34px;
          height: 36px; }
      /* line 48, scss/component/header.scss */
      .site-logo__name {
        width: 90px;
        height: 20px; } }

/* line 56, scss/component/header.scss */
.site-header {
  padding: 16px;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 99; }
  /* line 63, scss/component/header.scss */
  .toolbar-horizontal .site-header {
    top: 90px; }
  /* line 67, scss/component/header.scss */
  .site-header .region-header {
    height: 100%;
    width: 100%;
    background-color: #FFFFFF;
    color: #202945;
    padding: 12px 16px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    box-shadow: 5px 5px 16px 0 rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease; }
    /* line 81, scss/component/header.scss */
    .site-header .region-header.menu-mobile-open {
      box-shadow: none; }
    @media (max-width: 1199px) {
      /* line 67, scss/component/header.scss */
      .site-header .region-header {
        gap: 16px; } }
  /* line 90, scss/component/header.scss */
  .site-header .menu--main {
    margin-left: auto; }
  /* line 94, scss/component/header.scss */
  .site-header .block-language {
    margin-left: auto;
    margin-right: 24px; }
  /* line 100, scss/component/header.scss */
  .site-header .navbar-toggler {
    background-color: transparent;
    display: inline-block;
    outline: none;
    border: 0;
    padding: 16px;
    box-shadow: 5px 8px 16px rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    aspect-ratio: 1 / 1; }
    @media (min-width: 1200px) {
      /* line 100, scss/component/header.scss */
      .site-header .navbar-toggler {
        display: none; } }
    /* line 114, scss/component/header.scss */
    .site-header .navbar-toggler:focus {
      outline: none; }
    /* line 118, scss/component/header.scss */
    .site-header .navbar-toggler span.icon-bar {
      background-color: #FF4D25; }
    /* line 124, scss/component/header.scss */
    .site-header .navbar-toggler.is-toggled .icon-bar:nth-child(2) {
      top: 7px;
      transform: rotate(45deg); }
    /* line 129, scss/component/header.scss */
    .site-header .navbar-toggler.is-toggled .icon-bar:nth-child(3) {
      opacity: 0; }
    /* line 133, scss/component/header.scss */
    .site-header .navbar-toggler.is-toggled .icon-bar:nth-child(4) {
      top: -7px;
      transform: rotate(-45deg); }
    /* line 140, scss/component/header.scss */
    .site-header .navbar-toggler .sr-only {
      display: none; }
    /* line 144, scss/component/header.scss */
    .site-header .navbar-toggler .icon-bar {
      position: relative;
      display: block;
      width: 25px;
      height: 3px;
      background-color: #000000;
      transition: 0.4s all ease; }
      /* line 152, scss/component/header.scss */
      .site-header .navbar-toggler .icon-bar + .icon-bar {
        margin-top: 4px; }
  /* line 158, scss/component/header.scss */
  .site-header .wrapper-menu-desktop {
    display: flex;
    align-items: center;
    width: 100%; }
    @media (max-width: 1199px) {
      /* line 158, scss/component/header.scss */
      .site-header .wrapper-menu-desktop {
        display: none; } }
    /* line 167, scss/component/header.scss */
    .site-header .wrapper-menu-desktop .menu-item--expanded {
      position: relative; }
      /* line 170, scss/component/header.scss */
      .site-header .wrapper-menu-desktop .menu-item--expanded .sub-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        background: #FFFFFF;
        border: 1px solid #202945;
        padding: 12px 0;
        min-width: 180px;
        z-index: 10; }
      /* line 182, scss/component/header.scss */
      .site-header .wrapper-menu-desktop .menu-item--expanded.submenu-active > .sub-menu {
        display: block; }
  /* line 188, scss/component/header.scss */
  .site-header .wrapper-menu-mobile {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding-top: 8px;
    height: calc(100vh - 113px);
    background: #FFFFFF;
    padding: 24px 16px 16px;
    flex-direction: column;
    overflow-y: auto;
    z-index: -1;
    border-radius: 0 0 8px 8px;
    opacity: 0;
    transform: translateY(-20px);
    pointer-events: none;
    transition: all 0.3s ease; }
    /* line 207, scss/component/header.scss */
    .site-header .wrapper-menu-mobile.show {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto; }
    /* line 213, scss/component/header.scss */
    .site-header .wrapper-menu-mobile .menunavbar-nav {
      display: flex;
      flex-direction: column;
      gap: 32px;
      margin-bottom: 32px; }
    /* line 220, scss/component/header.scss */
    .site-header .wrapper-menu-mobile .menu--main {
      margin: 0; }
      /* line 223, scss/component/header.scss */
      .site-header .wrapper-menu-mobile .menu--main .menu-item {
        padding: 0; }
    /* line 228, scss/component/header.scss */
    .site-header .wrapper-menu-mobile .block-language {
      margin: 0;
      margin-bottom: 32px;
      padding-top: 32px;
      border-top: 1px solid #D8D7D5; }
    /* line 235, scss/component/header.scss */
    .site-header .wrapper-menu-mobile .menu--main .menu-item a {
      text-decoration: none;
      color: #202945;
      width: 100%;
      display: block;
      padding-right: 32px;
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_4409_2473)"><path d="M19 9H17V15.59L5.41 4L4 5.41L15.59 17H9V19H19V9Z" fill="%2355B5B1"/></g><defs><clipPath id="clip0_4409_2473"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
      background-repeat: no-repeat;
      background-position: right center;
      background-size: 24px 24px; }
    /* line 247, scss/component/header.scss */
    .site-header .wrapper-menu-mobile .btn-primary {
      width: 100%; }
  /* line 253, scss/component/header.scss */
  .site-header .mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #FFFFFF;
    opacity: 0;
    pointer-events: none;
    z-index: -2;
    transition: opacity 0.3s ease; }
    /* line 265, scss/component/header.scss */
    .site-header .mobile-menu-overlay.active {
      opacity: 1;
      pointer-events: auto; }

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