@charset "UTF-8";
nav a:link, .menu--root a:link, .nav a:link, a:visited, ul a:visited {
  color: inherit;
  text-decoration: none;
}

.menu--title, .nav-link-level-0 {
  font-size: 1rem;
  white-space: nowrap;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.menu--title {
  display: flex;
  align-items: center;
  left: 0;
  height: 40px;
  padding: 0.5rem;
}
.menu--title i {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  align-self: center;
}

.menu--root {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  align-self: center;
  align-items: center;
}

.nav {
  line-height: 1;
}

.nav-link:not(.nav-link-level-1) .title-decoration-triangles, .nav-link:not(.nav-link-level-1) .title-decoration-fleche {
  display: none;
}
.nav-link:not(.nav-link-level-1):hover .title-decoration-triangles {
  display: block;
  opacity: 0.5;
}
.nav-link:not(.nav-link-level-1):hover .title-decoration-fleche {
  display: block;
}
.nav-link:not(.nav-link-level-1):hover .title-decoration-fleche:before {
  content: "▲";
  position: absolute;
  transition: transform 0.3s, opacity 0.3s;
  right: 0.25rem;
  bottom: 0.6rem;
  color: rgba(215, 215, 232, 0.8);
  font-size: 0.5rem;
}
.nav-link:not(.nav-link-level-1):hover .title-decoration-fleche:after {
  content: "▲";
  position: absolute;
  left: -0.3rem;
  bottom: 0.65rem;
  color: rgba(221, 221, 239, 0.9);
  font-size: 0.4rem;
  transform: rotate(135deg);
  transition: transform 0.3s, opacity 0.3s;
}

.nav-link-level-1 .title-decoration-triangles {
  display: none;
}

.has-caret, [data-template=alten_world_mobile] .menu--title, .is-style-menu-world .menu--title, .use-carets .menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.has-caret:after, [data-template=alten_world_mobile] .menu--title:after, .is-style-menu-world .menu--title:after, .use-carets .menu-item-has-children > a:after {
  transition: all 0.3s ease;
  content: "";
  align-self: center;
  width: 0.5rem;
  display: inline-block;
  height: 0.5rem;
  margin: 0 0.5rem;
  margin-bottom: 0.125rem;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transform: rotate(45deg);
}
.has-caret:hover:after, [data-template=alten_world_mobile] .menu--title:hover:after, .is-style-menu-world .menu--title:hover:after, .use-carets .menu-item-has-children > a:hover:after {
  transform: translateY(50%) rotate(45deg) scale(-1);
}

.use-carets .menu-item-has-children:hover > a:after, .use-carets .menu-item-has-children.active > a:after {
  transform: translateY(50%) rotate(45deg) scale(-1);
}
.use-carets .menu-item-has-children:not(.active) > a:after {
  transform: rotate(45deg);
}

.is-style-menu-country .nav-link-level-1, .is-style-menu-corporate .nav-link-level-1, .is-style-menu-corporate .nav-item-card-menu-1 {
  color: var(--wp--preset--color--primary);
  height: 50px;
  display: flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 100%;
  font-size: 0.875rem;
  border-bottom: 1px solid #ddd;
  align-items: center;
}
.is-style-menu-country .nav-link-level-1 i[class*=icon], .is-style-menu-corporate .nav-link-level-1 i[class*=icon], .is-style-menu-corporate .nav-item-card-menu-1 i[class*=icon] {
  font-size: 1.25rem;
  margin-right: 0.5rem;
}
.is-style-menu-country .nav-link-level-1:hover, .is-style-menu-corporate .nav-link-level-1:hover, .is-style-menu-corporate .nav-item-card-menu-1:hover {
  background: var(--wp--preset--color--primary);
  color: white;
}

.delay-map, .is-style-menu-world .nav-item-level-0, .is-style-menu-corporate .nav-item-level-0 {
  transition-delay: 1s;
}
.delay-map:nth-child(1), .is-style-menu-world .nav-item-level-0:nth-child(1), .is-style-menu-corporate .nav-item-level-0:nth-child(1) {
  transition-delay: 0.1s !important;
}
.delay-map:nth-child(2), .is-style-menu-world .nav-item-level-0:nth-child(2), .is-style-menu-corporate .nav-item-level-0:nth-child(2) {
  transition-delay: 0.2s !important;
}
.delay-map:nth-child(3), .is-style-menu-world .nav-item-level-0:nth-child(3), .is-style-menu-corporate .nav-item-level-0:nth-child(3) {
  transition-delay: 0.3s !important;
}
.delay-map:nth-child(4), .is-style-menu-world .nav-item-level-0:nth-child(4), .is-style-menu-corporate .nav-item-level-0:nth-child(4) {
  transition-delay: 0.4s !important;
}
.delay-map:nth-child(5), .is-style-menu-world .nav-item-level-0:nth-child(5), .is-style-menu-corporate .nav-item-level-0:nth-child(5) {
  transition-delay: 0.5s !important;
}
.delay-map:nth-child(6), .is-style-menu-world .nav-item-level-0:nth-child(6), .is-style-menu-corporate .nav-item-level-0:nth-child(6) {
  transition-delay: 0.6s !important;
}
.delay-map:nth-child(7), .is-style-menu-world .nav-item-level-0:nth-child(7), .is-style-menu-corporate .nav-item-level-0:nth-child(7) {
  transition-delay: 0.7s !important;
}
.delay-map:nth-child(8), .is-style-menu-world .nav-item-level-0:nth-child(8), .is-style-menu-corporate .nav-item-level-0:nth-child(8) {
  transition-delay: 0.8s !important;
}

.is-style-menu-country .nav-link-level-0 {
  white-space: nowrap;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--lato);
}

.box-triangle-top, .is-style-menu-world .menu--root, .menu-item-dropdown > ul, .is-style-menu-country .menu-item-has-children > ul, .is-style-menu-corporate .card-menu-level-0 > ul, .is-style-menu-corporate .menu-item-has-children > ul {
  background-image: url(/wp-content/themes/webfactory/blocks/webfactory/menu/assets/img/sub_menu_bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: var(--wp--preset--color--primary);
  background-position: center center;
}
.box-triangle-top:before, .is-style-menu-world .menu--root:before, .menu-item-dropdown > ul:before, .is-style-menu-country .menu-item-has-children > ul:before, .is-style-menu-corporate .card-menu-level-0 > ul:before, .is-style-menu-corporate .menu-item-has-children > ul:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 10px;
  border-color: transparent transparent #fff;
  background-color: unset;
}

.menu-item-dropdown, .is-style-menu-country .menu-item-has-children, .is-style-menu-corporate .card-menu-level-0, .is-style-menu-corporate .menu-item-has-children {
  position: relative;
}
.menu-item-dropdown:before, .is-style-menu-country .menu-item-has-children:before, .is-style-menu-corporate .card-menu-level-0:before, .is-style-menu-corporate .menu-item-has-children:before {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  content: "";
  height: 10px;
  display: block;
}
.menu-item-dropdown > ul, .is-style-menu-country .menu-item-has-children > ul, .is-style-menu-corporate .card-menu-level-0 > ul, .is-style-menu-corporate .menu-item-has-children > ul {
  visibility: hidden;
  position: absolute;
  margin-top: 10px;
  transform: translateY(2rem);
  top: 100%;
  left: 50%;
  z-index: -1;
  width: 470px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  margin-left: -235px;
  transition: transform 0.3s ease;
}
.menu-item-dropdown:hover > ul, .is-style-menu-country .menu-item-has-children:hover > ul, .is-style-menu-corporate .card-menu-level-0:hover > ul, .is-style-menu-corporate .menu-item-has-children:hover > ul {
  transform: translateY(0);
  z-index: 1000;
  visibility: visible;
}
.menu-item-dropdown .nav-item.subsector, .is-style-menu-country .menu-item-has-children .nav-item.subsector, .is-style-menu-corporate .card-menu-level-0 .nav-item.subsector, .is-style-menu-corporate .menu-item-has-children .nav-item.subsector {
  min-width: 100%;
  text-transform: uppercase;
}
.menu-item-dropdown .nav-item.subsector > .nav-link:hover, .is-style-menu-country .menu-item-has-children .nav-item.subsector > .nav-link:hover, .is-style-menu-corporate .card-menu-level-0 .nav-item.subsector > .nav-link:hover, .is-style-menu-corporate .menu-item-has-children .nav-item.subsector > .nav-link:hover {
  background: transparent;
  color: var(--wp--preset--color--secondary);
}

html body #tarteaucitronRoot div#tarteaucitronAlertBig {
  z-index: 9999 !important;
}

@media (max-width: 1024px) {
  .menu-item-has-children > .nav-link {
    pointer-events: none;
  }
}
.is-style-menu-simple .nav-item-level-0 {
  display: flex;
}
.is-style-menu-simple .nav-item-level-0:not(:first-child):before {
  content: " | ";
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  align-self: center;
}

.is-style-menu-expanded .card-menu-prefix {
  display: none;
}
.is-style-menu-expanded .menu--root {
  align-items: start;
}
.is-style-menu-expanded .nav-item {
  width: 100%;
  flex-basis: 0;
  flex-grow: 1;
}
.is-style-menu-expanded .nav-link {
  padding-left: 0;
  padding-right: 0;
}
.is-style-menu-expanded .nav-item-level-1 {
  min-width: 100%;
}
.is-style-menu-expanded .nav-item.col2 {
  flex-grow: 2;
}
.is-style-menu-expanded .nav-item.col2 > ul > li.nav-item {
  min-width: 50%;
}
.is-style-menu-expanded .nav-link-level-0 {
  pointer-events: none;
  cursor: default;
  font-family: Raleway, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.375rem 0;
  letter-spacing: normal;
}
.is-style-menu-expanded .nav-link-level-1 {
  font-size: 0.875rem;
  line-height: 1;
}
.is-style-menu-expanded .nav-link-level-1:hover {
  color: var(--wp--preset--color--secondary);
}
@media (max-width: 1024px) {
  .is-style-menu-expanded .nav-level-0 {
    display: none;
  }
  .is-style-menu-expanded .nav-item:not(.active) .nav-level-0 {
    display: none;
  }
  .is-style-menu-expanded .nav-item:hover > ul, .is-style-menu-expanded .nav-item.active > ul {
    display: block;
  }
}
@media (min-width: 1024px) {
  .is-style-menu-expanded .menu-item-has-children > a:after {
    display: none;
  }
}

.is-style-menu-corporate .card-menu-prefix {
  display: none;
}
.is-style-menu-corporate .menu--wrapper {
  display: flex;
  min-height: 2rem;
  align-items: center;
  position: relative;
}
.is-style-menu-corporate .menu--title {
  background: rgba(255, 255, 255, 0.2);
}
.is-style-menu-corporate .menu--root {
  visibility: hidden;
  opacity: 0;
  margin: 0;
  background: rgba(255, 255, 255, 0.2);
}
.is-style-menu-corporate .nav-link-level-0 {
  height: 40px;
  display: block;
}
.is-style-menu-corporate .nav-item-level-0 {
  opacity: 0;
  transition: opacity 0.5s linear;
}
.is-style-menu-corporate:hover .menu--title {
  display: none;
}
.is-style-menu-corporate:hover .menu--root {
  opacity: 1;
  visibility: visible;
}
.is-style-menu-corporate:hover .nav-item-level-0 {
  opacity: 1;
}
.is-style-menu-corporate .nav-link.nav-link-level-0 {
  padding: 0.5rem;
}
.is-style-menu-corporate .nav-item-card-menu-0:hover ul {
  transform: translateY(0);
  z-index: 1000;
  visibility: visible;
}

.is-style-menu-country .nav-link-level-0 .nav-link-icon + .nav-link-text {
  display: none;
}
.is-style-menu-country .nav-item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.is-style-menu-country .nav-link-level-0 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.is-style-menu-subfooter .card-menu-prefix {
  display: none;
}
.is-style-menu-subfooter .nav-link-level-0 {
  letter-spacing: 0;
  text-transform: none;
  font-size: 0.875rem;
}
.is-style-menu-subfooter .nav-link-level-0 span:after {
  content: "";
  display: block;
  height: 1px;
  left: 0;
  bottom: 0;
  background: var(--wp--preset--color--white);
  width: 100%;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
}
.is-style-menu-subfooter .nav-link-level-0 span:hover:after {
  visibility: visible;
  transform: scaleX(1);
}
.is-style-menu-subfooter .nav-item-level-0 {
  display: flex;
}
.is-style-menu-subfooter .nav-item-level-0:not(:last-child):after {
  content: " | ";
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  align-self: center;
}

.site-subfooter .wp-block-webfactory-breadcrumb .breadcrumb-item a:hover {
  text-decoration: none;
}
@media (max-width: 1024px) {
  .site-subfooter .menu--root.menu-location-subfooter {
    flex-wrap: wrap;
  }
}

.is-style-menu-world .card-menu-prefix {
  display: none;
}
.is-style-menu-world .menu--root {
  padding: 1rem;
  margin-top: 10px;
  color: var(--wp--preset--color--primary);
  background-color: white;
  background-image: url(/wp-content/themes/webfactory/blocks/webfactory/menu/assets/img/itw_bg.png);
  background-size: cover;
  transition: all 0.3s ease;
  opacity: 0;
  position: absolute;
  right: 0;
  align-items: start;
  z-index: -1;
  visibility: hidden;
  width: 100%;
}
.is-style-menu-world .menu--root:before {
  right: 1rem;
  left: auto;
}
.is-style-menu-world .nav-level-0 {
  gap: 0 1rem;
}
.is-style-menu-world .nav-level-1 {
  display: flex;
}
.is-style-menu-world .nav-link {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.is-style-menu-world .nav-item-level-0 {
  max-width: 550px;
  opacity: 0;
}
.is-style-menu-world .nav-item-level-1 {
  min-width: 245px;
}
.is-style-menu-world .nav-link-level-0 {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
}
.is-style-menu-world .nav-link-level-0:after {
  display: none;
}
.is-style-menu-world .nav-link-level-1 {
  color: var(--wp--preset--color--primary);
  height: 50px;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #ddd;
  font-family: var(--wp--preset--font-family--lato);
  font-size: 0.875rem;
  align-items: center;
}
.is-style-menu-world .nav-link-level-1:hover {
  letter-spacing: 3px;
  font-weight: bold;
  text-transform: uppercase;
  background: var(--wp--preset--color--primary);
  color: white;
}
.is-style-menu-world:hover .menu--root {
  opacity: 1;
  z-index: 1000;
  visibility: visible;
}
.is-style-menu-world:hover .nav-item {
  opacity: 1;
}

[data-template=alten_world_mobile] .card-menu-prefix {
  display: none;
}
[data-template=alten_world_mobile] .card-menu-level-0, [data-template=alten_world_mobile] .card-menu-level-1 {
  background-color: inherit !important;
}
[data-template=alten_world_mobile] .menu--wrapper.active .menu--title:after {
  transform: translateY(50%) rotate(45deg) scale(-1);
}
[data-template=alten_world_mobile] .menu--wrapper.active .menu--root {
  display: block;
}
[data-template=alten_world_mobile] .menu--wrapper:not(.active) .menu--title:after {
  transform: rotate(45deg);
}
[data-template=alten_world_mobile] .menu--wrapper:not(.active) .menu--root {
  display: none;
}
[data-template=alten_world_mobile] .menu--title {
  padding: 0.5rem 0;
}
[data-template=alten_world_mobile] .menu--root {
  display: none;
}
[data-template=alten_world_mobile] .menu--root li {
  width: 100%;
}
[data-template=alten_world_mobile] .menu--root ul {
  padding: 0;
  margin: 0;
}
[data-template=alten_world_mobile] .menu--root .nav-link-level-0 {
  margin-top: 1rem;
  text-transform: uppercase;
  font-weight: 700;
}
[data-template=alten_world_mobile] .menu--root .nav-link-level-1 {
  position: relative;
}
[data-template=alten_world_mobile] .menu--root .nav-link-level-1:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #007bff;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5px;
}
[data-template=alten_world_mobile]:hover .menu--root {
  display: block;
}

[data-template=alten_header_mobile] .card-menu-prefix {
  display: none;
}
[data-template=alten_header_mobile] .menu-item-has-children > .nav-link span {
  pointer-events: auto;
}
[data-template=alten_header_mobile] .menu--root {
  display: block;
}
[data-template=alten_header_mobile] .menu--root .nav-level-0 {
  max-height: 0;
  overflow: hidden;
  flex-direction: column;
}
[data-template=alten_header_mobile] .menu--root .nav-link-level-0 {
  padding: 0.5rem 0;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 3px;
}
[data-template=alten_header_mobile] .menu--root .nav-item-level-0:hover .nav-level-0 {
  max-height: 1000vh;
}
[data-template=alten_header_mobile] .menu--root .nav-item-level-0:hover .nav-level-0, [data-template=alten_header_mobile] .menu--root .nav-item-level-0.active .nav-level-0 {
  max-height: 1000vh;
}
[data-template=alten_header_mobile] .menu--root .nav-item-level-0:not(.active) .nav-level-0 {
  max-height: 0;
  overflow: hidden;
}
[data-template=alten_header_mobile] .menu--root .nav-link-level-1 {
  display: inline-flex;
  height: 50px;
  align-items: center;
  box-sizing: border-box;
  color: #043962;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  position: relative;
}
[data-template=alten_header_mobile] .menu--root .nav-link-level-1:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #007bff;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5px;
}
[data-template=alten_header_mobile] .menu--root .nav-link-icon:before {
  content: "";
}

.is-style-menu-country {
  /*.card-menu--wrapper{
      .nav-item-card-menu-0{
          .nav-link-card-menu-0.nav-link-level-1:hover{
              font-size: 1rem;
              background: none;
              color: inherit;
              font-weight: bolder;
          }
      }
      .nav-item-card-menu-0.nav-item-level-1{      
              &:hover > a:after, &.active > a:after{
                  transform: rotate(130deg);
              }

              &:not(.active) > a:after{
                  transform: rotate(315deg);
              }
              &:hover > a:after{
                      transform: rotate(130deg);
              }
              a:after{
                  transition: none;
                  //transform: rotate(315deg);
              }
          .card-menu-level-0{
              width: 100%;
              top: -28px;
              left: 50%;
              .card-menu-prefix{
                  display: none;
              }
              .nav-card-menu-level-0{
                  left: -5%;
                  &::before{
                      background: linear-gradient(to right, #14395F 10%, var(--wp--preset--color--secondary) 50%);
                  }
              }
          }
      }
  }*/
}
.is-style-menu-country .nav-item-card-menu-0 {
  border-bottom: 10px solid transparent;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.is-style-menu-country .nav-item-card-menu-0:hover > .card-menu-level-0 {
  visibility: visible;
}
.is-style-menu-country .nav-item-card-menu-0.bar-menu:not(.menu-item-has-children) {
  border-bottom: 10px solid #14395F;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  /*&:after {
      content: "";
      position: absolute;
      top: 103px;
      bottom: 0;
      left: 100%;
      width: 100%;
      background-color:  #F5F8F8;
      height: 5px;
  }*/
}
.is-style-menu-country .nav-item-card-menu-0.bar-menu:not(.menu-item-has-children):before {
  content: "";
  position: absolute;
  top: 100px;
  bottom: 0;
  right: 100%;
  width: 100%;
  background-color: #14395F;
  height: 10px;
}
.is-style-menu-country .nav-item-card-menu-0.menu-item-has-children.bar-menu {
  border-bottom: 10px solid #14395F;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.is-style-menu-country .nav-item-card-menu-0 .card-menu-level-0 {
  visibility: hidden;
  position: fixed;
  background-color: #F5F8F8;
  transition: transform 0.3s ease;
  transform: translateY(1.75rem);
  left: 0;
  right: 0;
  height: 320px;
}
.is-style-menu-country .nav-item-card-menu-0 .card-menu-level-0::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  margin-top: -20px;
}
.is-style-menu-country .card-menu-prefix {
  background-color: #14395F;
  color: white;
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 0;
  height: 320px;
  width: 60%;
}
.is-style-menu-country .card-menu-prefix .card-body {
  padding: 0.5rem 1.5rem;
  width: 40%;
  line-height: normal;
  font-size: 1rem;
}
.is-style-menu-country .card-menu-prefix .card-header {
  padding: 1.5rem;
}
.is-style-menu-country .card-menu-prefix .card-title {
  font-weight: bolder;
}
.is-style-menu-country .card-menu-prefix .card-footer {
  padding: 1.5rem;
  margin-top: -2.5rem;
}
.is-style-menu-country .nav-item-card-menu-1.menu-item-has-children {
  position: initial;
  padding-right: 0;
}
.is-style-menu-country .nav-item-card-menu-1.menu-item-has-children > .nav-link span {
  pointer-events: auto;
}
.is-style-menu-country .nav-item-card-menu-1.menu-item-has-children:hover > .card-menu-level-1 {
  visibility: visible;
}
.is-style-menu-country .nav-item-card-menu-1.menu-item-has-children:hover > a:after, .is-style-menu-country .nav-item-card-menu-1.menu-item-has-children.active > a:after {
  transform: rotate(130deg);
}
.is-style-menu-country .nav-item-card-menu-1.menu-item-has-children:not(.active) > a:after {
  transform: rotate(315deg);
}
.is-style-menu-country .nav-item-card-menu-1.menu-item-has-children:hover > a:after {
  transform: rotate(130deg);
}
.is-style-menu-country .nav-item-card-menu-1.menu-item-has-children a:after {
  transition: none;
}
.is-style-menu-country .nav-card-menu-level-0 {
  position: relative;
  width: 40%;
  top: 0;
  left: 25%;
  background-color: #F5F8F8 !important;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  /* &::before {
       content: '';
       position: absolute;
       top: 0;
       bottom: 0;
       left: 0;
       width: 50%;
       background-color: #14395F;
       height: 5px;
   }*/
}
.is-style-menu-country .card-menu-level-1 {
  visibility: hidden;
  position: absolute;
  background-color: var(--wp--preset--color--white);
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 1rem;
  left: 50%;
}
.is-style-menu-country .card-menu-level-1 .card-menu-prefix {
  visibility: hidden;
}
.is-style-menu-country .nav-card-menu-level-1 {
  position: relative;
  width: 100%;
  left: 0;
  display: flex;
  flex-direction: column;
  top: 10px;
}
.is-style-menu-country .nav-link-card-menu-1 {
  border-bottom: none;
}
.is-style-menu-country .nav-link-card-menu-1:hover {
  background: none;
  color: inherit;
  font-weight: bolder;
}
.is-style-menu-country .nav-link-card-menu-2 {
  height: 50px;
  display: flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 100%;
  font-size: 0.875rem;
  align-items: center;
}
.is-style-menu-country .nav-link-card-menu-2 i[class*=icon] {
  font-size: 1.25rem;
  margin-right: 0.5rem;
}
.is-style-menu-country .nav-link-card-menu-2:hover {
  background: none;
  color: inherit;
  font-weight: bolder;
}

[data-template=alten_header_mobile] .card-menu-prefix {
  display: none;
}
[data-template=alten_header_mobile] .menu-item-has-children.nav-item-card-menu-0 > .nav-link, [data-template=alten_header_mobile] .menu-item-has-children.nav-item-card-menu-1 > .nav-link {
  pointer-events: none;
}
[data-template=alten_header_mobile] .menu-item-has-children.nav-item-card-menu-0 > .nav-link .nav-link-text-card-0, [data-template=alten_header_mobile] .menu-item-has-children.nav-item-card-menu-1 > .nav-link .nav-link-text-card-0 {
  pointer-events: auto !important;
}
[data-template=alten_header_mobile] .menu--root .nav-link-card-menu-1 {
  border-bottom: none;
}
[data-template=alten_header_mobile] .menu--root .nav-link-card-menu-1:before {
  display: none;
}
[data-template=alten_header_mobile] .menu--root .card-menu-level-0, [data-template=alten_header_mobile] .menu--root .card-menu-level-1 {
  display: block !important;
  background-color: var(--wp--preset--color--white) !important;
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-0.active .nav-link-card-menu-0 {
  background-color: var(--wp--preset--color--primary);
  color: white;
  justify-content: center !important;
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-0.active .nav-link-text-card-0 {
  padding: 0 2.5rem;
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-0.menu-item-has-children.active::before {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.75rem;
  margin-bottom: 0.75rem;
  transform: translateY(100%) rotate(315deg) scale(-1);
  top: 8px;
  position: absolute;
  transition: all 0.3s ease;
  content: "";
  align-self: center;
  display: inline-block;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-0.menu-item-has-children.active > a:after {
  display: none;
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-0.menu-item-has-children:not(.active) > a:after {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.75rem;
  margin-bottom: 0.75rem;
  transform: rotate(315deg);
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-1 {
  border-bottom: 1px solid #ddd;
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-1.active .nav-link-card-menu-1 {
  background-color: var(--wp--preset--color--primary);
  color: white;
  justify-content: center !important;
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-1.active .nav-link-text-card-1 {
  padding: 0 2.5rem;
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-1.menu-item-has-children {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-1.menu-item-has-children:not(.active) .card-menu-level-1 {
  visibility: hidden;
  display: none !important;
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-1.menu-item-has-children.active .card-menu-level-1 {
  visibility: visible;
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-1.menu-item-has-children.active::before {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.75rem;
  margin-bottom: 0.75rem;
  transform: translateY(100%) rotate(315deg) scale(-1);
  top: 8px;
  position: absolute;
  transition: all 0.3s ease;
  content: "";
  align-self: center;
  display: inline-block;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  z-index: 1;
  right: 94%;
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-1.menu-item-has-children.active > a:after {
  display: none;
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-1.menu-item-has-children:not(.active) > a:after {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.75rem;
  margin-bottom: 0;
  transform: rotate(315deg);
}
[data-template=alten_header_mobile] .menu--root .nav-item-card-menu-2 {
  border-bottom: 1px solid #ddd;
  display: inline-flex;
  height: 50px;
  align-items: center;
  box-sizing: border-box;
  color: #043962;
  font-size: 14px;
  position: relative;
}
[data-template=alten_header_mobile] .menu--root .nav-card-menu-level-1 {
  display: flex;
  flex-direction: column;
}

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