@media (min-width: 768px) {
    .header__menu, .header__wrapper {
        padding: 0;
    }
}
@media (min-width: 992px) {
    .header__menu-list {
        margin: 0;
    }
}

#header_menu_item_100077477 a{
  background-color:#cc0909;
  color:#fff;
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding-left:1rem;
}

#header_menu_item_100077477 a::before{
  content:"";
  width:22px;
  height:16px;
  flex:0 0 22px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  transition:transform .2s ease;
  background-image:url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M2 2h18'/%3E%3Cpath d='M2 8h18'/%3E%3Cpath d='M2 14h18'/%3E%3C/g%3E%3C/svg%3E");
}
#header_menu_item_100077477 a:hover {
    background-color: #d42e2e;
}
#header_menu_item_100077477 a:hover::before{ transform:scale(1.06); }



#menu_inline_100077477 a.custom-arrow,  #menu_tabbed_100077477 a.custom-arrow {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: .75rem;
  padding-right: 1.25rem;
}

#menu_inline_100077477 a.custom-arrow::after,  #menu_tabbed_100077477 a.custom-arrow::after {
  content: "";
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  pointer-events: none;
  transition: transform .25s ease;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 2l4 4-4 4' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  margin-left: auto;
}

#menu_inline_100077477 a.custom-arrow:hover::after, #menu_tabbed_100077477 a.custom-arrow:hover::after {
  transform: translateX(3px);
}

#menu_inline_100077477 a.custom-arrow:hover, #menu_tabbed_100077477 a.custom-arrow:hover {
  background-color: #f4f5f6;
}

.menu-tabbed__index, .menu-inline__index {
    min-width: 275px;    
}
.menu-inline__item>a,
.header__menu-content--tabbed .menu-tabbed__item>a
{
    padding: .1rem 1rem;
}
.menu-tabbed__item .menu-tabbed__image,
.menu-mobile .menu-mobile__image {
    width: auto !important;
    height: 24px !important;
}
.menu-mobile .mm-listitem__text {
    white-space: unset;
    display: flex;
    gap: .5rem;
    align-items: center;    
}