.site-size-wrapper-cutty {
  max-width: 1366px;
  margin: 0 auto; }

.site-size-wrapper-cutty {
  max-width: 1366px;
  margin: 0 auto; }

.Header .Menu-topLevel {
  display: flex;
  color: #000;
  font-weight: 500; }
  @media (max-width: 1179px) {
    .Header .Menu-topLevel {
      display: block; } }
  @media (min-width: 768px) and (max-width: 1180px) {
    .Header .Menu-topLevel > .has-children > a {
      pointer-events: none; } }
  @media (min-width: 1180px) {
    .Header .Menu-topLevel .Menu-item {
      margin-right: 2rem;
      white-space: nowrap;
      line-height: 1.2; } }
  @media (max-width: 1179px) {
    .Header .Menu-topLevel .Menu-item {
      margin: 0;
      border-bottom: solid 1px var(--border-color); }
      .Header .Menu-topLevel .Menu-item:last-child {
        border-bottom: none; } }
  @media (min-width: 1180px) {
    .Header .Menu-topLevel .Menu-item:hover > .Menu-belowLevel, .Header .Menu-topLevel .Menu-item:focus-within > .Menu-belowLevel {
      opacity: 1;
      visibility: visible;
      transform: none;
      transition-timing-function: ease-out;
      transition-delay: 0s; }
    .Header .Menu-topLevel .Menu-item a, .Header .Menu-topLevel .Menu-item span {
      position: relative; }
      .Header .Menu-topLevel .Menu-item a::after, .Header .Menu-topLevel .Menu-item span::after {
        content: '';
        height: 1px;
        background: currentColor;
        position: absolute;
        left: 1rem;
        bottom: 0.5rem;
        right: 1rem;
        transform-origin: 0 0;
        transform: scale3d(0, 1, 1);
        transition: transform 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s;
        opacity: 0; }
      .Header .Menu-topLevel .Menu-item a:hover::after, .Header .Menu-topLevel .Menu-item a.is-active::after, .Header .Menu-topLevel .Menu-item span:hover::after, .Header .Menu-topLevel .Menu-item span.is-active::after {
        transform: scale3d(1, 1, 1);
        opacity: 1; } }
  .Header .Menu-topLevel .Menu-item > a, .Header .Menu-topLevel .Menu-item > span {
    display: inline-block;
    padding: 1rem; }
    @media (max-width: 1179px) {
      .Header .Menu-topLevel .Menu-item > a, .Header .Menu-topLevel .Menu-item > span {
        display: block;
        padding: 2rem 0; }
        .Header .Menu-topLevel .Menu-item > a.is-active, .Header .Menu-topLevel .Menu-item > span.is-active {
          text-decoration: underline; } }
  .Header .Menu-topLevel .Menu-belowLevel {
    font-weight: normal;
    font-size: 0.8em; }
    @media (min-width: 1180px) {
      .Header .Menu-topLevel .Menu-belowLevel {
        opacity: 0;
        visibility: hidden;
        background: var(--header-bg-color);
        position: absolute;
        margin-left: -3rem;
        padding: 1rem 4rem;
        box-shadow: 0 15px 15px rgba(0, 0, 0, 0.05);
        transform: none;
        transition: opacity 0.3s ease-in 0s, transform 0.3s ease-in 0s, visibility 0s ease-in 0.3s;
        max-width: 36rem; }
        .Header .Menu-topLevel .Menu-belowLevel a {
          display: block;
          padding: 2rem 0; }
          .Header .Menu-topLevel .Menu-belowLevel a::after {
            bottom: -1px;
            left: 0;
            right: 0; }
        .Header .Menu-topLevel .Menu-belowLevel .Menu-item {
          border-bottom: solid 1px var(--border-color);
          margin-right: 0; }
          .Header .Menu-topLevel .Menu-belowLevel .Menu-item:last-child {
            border-bottom: none; } }
    @media (max-width: 1179px) {
      .Header .Menu-topLevel .Menu-belowLevel > .Menu-item:first-child {
        border-top: solid 1px var(--border-color); }
      .Header .Menu-topLevel .Menu-belowLevel a {
        padding: 1.5rem 0 1.5rem 1.5rem; }
        .Header .Menu-topLevel .Menu-belowLevel a::before {
          content: '\f105';
          font-family: "Font Awesome 5 Pro";
          font-weight: 300;
          margin-right: 1rem;
          display: inline-block; } }

#block-languages-switcher, .Popin-languages {
  position: relative; }
  #block-languages-switcher a, .Popin-languages a {
    position: relative;
    display: block;
    padding: 0 1rem; }
  #block-languages-switcher > a.is-active:after, .Popin-languages > a.is-active:after {
    font-family: "Font Awesome 5 Pro";
    content: "\f175";
    font-weight: 300;
    font-size: 1.3rem;
    position: relative;
    top: -0.1rem;
    margin-left: 0.2rem; }
  #block-languages-switcher:hover .links, #block-languages-switcher:hover .language-switcher-language-url, .Popin-languages:hover .links, .Popin-languages:hover .language-switcher-language-url {
    height: auto; }

#block-languages-switcher {
  margin-left: 6rem; }
  @media (max-width: 1258px) {
    #block-languages-switcher {
      margin-left: 4rem; } }
  #block-languages-switcher:before {
    content: "";
    background: #fff;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -4rem; }
    @media (max-width: 1258px) {
      #block-languages-switcher:before {
        left: -3rem; } }

.links, .language-switcher-language-url {
  position: absolute; }
  .links li.is-active, .language-switcher-language-url li.is-active {
    display: none; }

.Popin-languages .language-switcher-language-url {
  background: #fff; }

.links {
  background: var(--header-bg-color); }

.language-switcher-language-url {
  left: inherit; }

#block-languages-switcher .links, #block-languages-switcher .language-switcher-language-url, .Popin-languages .links, .Popin-languages .language-switcher-language-url {
  overflow: hidden;
  height: 0;
  left: 50%;
  transform: translateX(-50%); }
  #block-languages-switcher .links a, #block-languages-switcher .language-switcher-language-url a, .Popin-languages .links a, .Popin-languages .language-switcher-language-url a {
    padding: 1rem; }

#block-languages-switcher:hover .links, #block-languages-switcher:hover .language-switcher-language-url, .Popin-languages:hover .links, .Popin-languages:hover .language-switcher-language-url {
  overflow: visible;
  height: auto; }

@media (max-width: 1179px) {
  .Header-menu-languages {
    display: none; } }

.Header-menu-languages-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%; }
  .Header-menu-languages-mobile #block-languages-switcher {
    margin-left: 0;
    display: flex;
    flex-direction: column-reverse;
    background-color: var(--header-bg-color);
    transition: background-color 0.3s ease-in-out 0s; }
    .Header-menu-languages-mobile #block-languages-switcher:hover, .Header-menu-languages-mobile #block-languages-switcher:focus-within {
      background: white; }
      .Header-menu-languages-mobile #block-languages-switcher:hover .links, .Header-menu-languages-mobile #block-languages-switcher:focus-within .links {
        overflow: visible;
        height: auto; }
    .Header-menu-languages-mobile #block-languages-switcher a {
      padding: 1rem 2rem; }
    .Header-menu-languages-mobile #block-languages-switcher::before {
      content: none; }
    .Header-menu-languages-mobile #block-languages-switcher .links {
      transform: none;
      position: static;
      background: none; }
  @media (min-width: 1180px) {
    .Header-menu-languages-mobile {
      display: none; } }

/*# sourceMappingURL=extend-menuPrincipal.css.map */
