.desktop_mega_menu_2 {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--margin-2);
}

.desktop_mega_menu_2 * {
    transition: all 0.2s ease-in-out 0s;
}

.desktop_mega_menu_2 *:hover {
    transition: all 0.2s ease-in-out 0s;
}

.desktop_mega_menu_2 li a, 
.desktop_mega_menu_2 .nav_item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: var(--margin-2);
    min-height: 5rem;
    line-height: 100%;
    padding: 0 var(--margin-2);
    font-weight: bold;
    font-size: 16px;
    border: unset;
    background: unset;
    color: var(--text-color-light-1);
    transition: all 0.2s ease-in-out 0s;
    text-shadow: unset;
}

.desktop_mega_menu_2 .vertical-menu > .nav_item {
    font-weight: bold;
    background: unset;
}

.sub_menu_1 {
    position: absolute;
    top: 45px;
    right: -208px;
    display: none;
    width: 147%;
    padding-top: 56px;
    z-index: 100000;
}

.menu-item.vertical-menu:hover .sub_menu_1 {
    display:block;
    margin-top: var(--margin-1);
    /* margin: 0 auto; */
}

.sub_menu_ul_1 {
    display: flex;
    flex-direction: column;
    width: 25%;
    height: 480px;
    padding: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: var(--primary_1);
}

.vertical-menu {}

.menu-item:last-child {}

.sub_menu_2 {
    display: none;
    position: absolute;
    right: 23.8%;
    padding-right: 15px;
    width: 76.7%;
    top: 56px;
    height: 480px;
}

.sub_menu_1_item.show .sub_menu_2  {
    display:block;
}

.sub_menu_container {
    background: var(--box_bg_1);
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
    display: flex;
}

.sub_menu_1_item .nav_item {
    display: flex;
    align-items: center;
    border-bottom: 2px solid var(--primary_4);
}

/*.sub_menu_1_item .nav_item:last-child {*/
/*    border-bottom: 0;*/
/*}*/

.sub_menu_1_item .nav_item svg {
    margin-right:auto;
}
.sub_menu_1_item.show .nav_item {
    padding-right: 20px;
    font-weight: bold;
    color: var(--primary_1) !important;
    transition: all 0.2s ease-in-out 0s;
    background-color: var(--text-color-light-1);
    border-radius: 0;
}
.desktop_mega_menu_2 .menu_category_item  a{
    font-weight: bold;
    color: var(--text-color-dark-0);
    font-size: 14px;
    border-right: 3px solid var(--primary_1);
    text-transform: uppercase;
    padding: 0 6px 0px 0;
    line-height: 28px;
}
.menu_category_child_list .menu_category_child a{
    color: #222;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0 0 0px;
    display: block;
    font-weight: normal;
    text-transform: uppercase;
    border: none;
}

.desktop_mega_menu_2 .sub_menu_ul_2.category_submenu {
    gap: 10px 30px;
    column-count: 4;
    column-gap: 30px;
    height: 480px;
    column-fill: auto;
}

li.menu_category_item{
    padding: var(--margin-3) 0;
    break-inside: avoid;
}
.menu_category_child_list .menu_category_child a:before{
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--primary_1);
  border-radius: 50%;
  margin-left: 8px;
}
.menu_category_child_list{
    margin-right:var(--margin);
}
.sub_menu_1_item .nav_item{
    height: 51.6px;
    flex-direction: row;
}
.sub_menu_1_item .nav_item div{
    font-size:var(--text-size-8);
}
.desktop_mega_menu_2 li a{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: var(--margin-2);
    min-height: 3rem;
    line-height: 100%;
    padding: 0 var(--margin-2);
    font-weight: bold;
    font-size: 16px;
    border: unset;
    border-radius: var(--margin-2);
    background: unset;
    color: var(--text-color-dark-1);
    transition: all 0.2s ease-in-out 0s;
    text-shadow: unset;
}
.sub_menu_ul_2 .nav_item{
    border-bottom:0;
}
.menu_product_item a{
    align-items: start !important;
    font-size: var(--text-size-9) !important;
    padding-right: 0 !important;
}
.sub_menu_ul_2.submenu_submenu{
    display: flex;
    flex-direction: row;
    width: 100%;
}
.sub_menu_ul_2.submenu_submenu li{
    width:33%;
}
.sub_menu_ul_2.submenu_submenu div.nav_item{
    border-bottom: 0;
    align-items: center;
    justify-content: flex-start;
    color: var(--primary_1) !important;
    padding: var(--margin-2);
    width: fit-content;
}
.sub_menu_ul_2.submenu_submenu div.nav_item::before{
    position: absolute;
    left: -5px;
    content: "";
    width: 16px;
    height: 16px;
    background-image: var(--svg_arrow_left_dark);
    background-repeat: no-repeat;
}
.sub_menu_ul_3{
    list-style: disc;
    padding-right: 40px;
}
.sub_menu_ul_3 li{
    width:100% !important;
}