.container_menu

{

    /*margin-top: 20px;*/

}



.header .menu_ext_shop .menu,

.header .menu_ext_shop .menu > div,

.header .menu_ext_shop .menu > div .m_content,

.header .menu_ext_shop .menu > div .m_content > ul,

.header .menu_ext_shop .menu > div .m_content > ul > li,

.header .menu_ext_shop .menu > div .m_content > ul > li .link_box {

    height: fit-content;

}

 

#menu_code_main

{

    text-transform: uppercase;

}



#menu_code_main .navbar

{

    border: none;

    border-radius: initial;

    background-color: transparent !important;

    background-image: none;

    box-shadow: none;

    margin: 0;

}



#navbar_main

{

    z-index: 550;

/*    margin-left: -15px;

    margin-right: -15px;*/

    padding-left: 0;

    padding-right: 0;

}



#menu_code_main .navbar li

{

    text-align: center;

    vertical-align: middle;

}



#menu_code_main .navbar li a

{

    width: 100%;

    display: table;

    border: none;

    border-radius: 0px;

    cursor: pointer;

    color: #555 !important;

    padding: 1.5em 1.5em;

}



#menu_code_main .navbar li a.item_right

{

    border-right: 1px solid rgba(0,0,0,0);

}



#menu_code_main .navbar li a.item_last_row

{

    border-bottom: 1px solid rgba(0,0,0,0);

}



#menu_code_main .navbar li li a

{

    color: #555 !important;

    padding: 10px 12px;

}



#menu_code_main .navbar li > a:hover,

#menu_code_main .navbar li > a:hover > .inner_container > .arrow,

#menu_code_main .navbar li.dropdown.open > a,

#menu_code_main .navbar li li > a:hover,

#menu_code_main .navbar li li > a:hover > .inner_container > .arrow,

#menu_code_main .navbar li.dropdown.open > a > span > span.arrow,

#menu_code_main .navbar li li.dropdown.open > a

{

    text-decoration: none !important;

    background-color: var(--color-items);

    color: var(--color-items1);

}



#menu_code_main .navbar li > a:hover .text,

#menu_code_main .navbar li.dropdown.open > a .text

{

    color: #fff !important;

    text-shadow: none;

    text-decoration: none !important;

}





/*#menu_code_main .navbar li li > a:hover

{

    text-decoration: none !important;

    border-bottom: 2px solid #9bd4f5;

}*/





#menu_code_main .navbar li a > span.inner_container

{

    width: 100%;

    vertical-align: middle;

    display: table-cell;

}



#menu_code_main .navbar li a > span > span

{

    font-size: 11.5pt;

    color: #222;

}



#menu_code_main .navbar li li a > span > span

{

    text-transform: none;

    font-size: 10.5pt;

    font-weight: normal;

}





#menu_code_main .navbar-default .navbar-nav > .open > a

{

    background-color: transparent;

    background-image: none;

    box-shadow: none;

}



#menu_code_main .dropdown-menu

{

    box-sizing: border-box;

    margin-top: 0px;

}



#menu_code_main .nav-tabs

{

    border-bottom: none;

}



#menu_code_main > .navbar

{

    padding: 0;

}



#menu_code_main .dropdown-toggle:after

{

    display: none;

}



#menu_code_main li.nav-item::marker

{

    display: none;

}



.dropdown:hover > .dropdown-menu 

{

    display: block;

}













#menu_code_main .dropdown-menu > li > a:hover

{

    background-image: none;

    background-color: transparent;

    text-decoration: none !important;

}



#menu_code_main .dropdown-menu > li > a:hover .text

{

    text-decoration: none !important;

}



#menu_code_main .dropdown-menu a

{

    color: #fff;

}



#menu_code_main .dropdown-menu .dropdown-menu

{

    display: block;

    position: relative;

    box-shadow: none;

    margin-top: 0;

    margin-bottom: 20px;

}



#menu_code_main .dropdown-menu > .dropdown

{

    min-width: 250px;

    max-width: 250px;

    display: table-cell;

}



#menu_code_main .dropdown-menu .dropdown-menu li a .text

{

    white-space: normal;

}



#menu_code_main .dropdown-menu li:last-child a.single_link

{

    margin-bottom: 20px;

}







#menu_code_main .dropdown-menu > .dropdown:nth-child(3)

{

    clear: left;

}



#menu_code_main .dropdown-menu > .dropdown > a,

#menu_code_main .dropdown-menu > .dropdown > a:hover

{

    font-weight: bold;

    background-color: #777;

    color: #fff !important;

    margin: 5px;

}











#menu_code_main .navbar li a .caret

{

    margin-left: 3px;

}



#menu_code_main .navbar li a:hover .caret,

#menu_code_main .navbar li.dropdown.open a .caret

{

    color: #fff;

}









#menu_code_main .navbar ul.navbar-nav

{

    float: none;

}









/*#menu_code_main .navbar-default .navbar-nav > li.dropdown:hover > a, 

#menu_code_main .navbar-default .navbar-nav > li.dropdown:hover > a:hover,

#menu_code_main .navbar-default .navbar-nav > li.dropdown:hover > a:focus

{

    background-color: rgb(231, 231, 231);

    color: rgb(85, 85, 85);

}

#menu_code_main li.dropdown:hover > .dropdown-menu 

{

    display: block;

}*/













#menu_code_main ul.dropdown-menu.type_category > li

{

    width: 20%;

    float: left;

}



#menu_code_main ul.dropdown-menu > li a

{

    text-align: left;

}



#menu_code_main ul.dropdown-menu > li a:hover

{

    border-bottom: none;

}



@media ( min-width: 768px ) and ( max-width: 991px )

{

    #menu_code_main ul.dropdown-menu.type_category > li

    {

        width: 25%;

    }

}























#menu_code_main .navbar div.dropdown-menu

{

    border-radius: 0;

    box-shadow: 0 2px 4px rgba(0,0,0,0.5);

    border: none;

    padding-top: 12px;

    padding-bottom: 6px;

}



#menu_code_main div.dropdown-menu ul

{

    list-style-type: none;

    padding: 0;

}



#menu_code_main div.dropdown-menu ul > li a

{

    text-align: left;

}



#menu_code_main div.dropdown-menu ul > li a:hover

{

    border-bottom: none;

}



/*#menu_code_main .arrow

{

    display: none;

}*/

    

#navbar_main .top_panel

{

    display: none;

}





@media ( max-width: 1400px ) and (min-width: 768px)

{

    span.title_cat {
        font-size: .87em;
    }


}



@media ( max-width: 767px )

{

    .container_menu

    {

        height: 100%;

        display: block;

        float: none;

        margin-top: 0;

    }



    #menu_code_main

    {

        height: 100%;

        display: block;

        margin-left: 0;

        margin-right: 0;

    }



    #menu_code_main .navbar

    {

        height: 100%;

        min-height: 1px;

        margin-bottom: 0;

    }

    

    #menu_code_main .navbar_main

    {

        top: 0;

        left: 0;

        right: 0;

        position: fixed;

    }

    

    #menu_code_main button.navbar-toggle

    {

        border-radius: initial;

        border: none;

        float: left;

		position: relative;

		z-index: 50;

        margin-top: -60px;

        margin-right: 0;

        margin-bottom: 0;

        padding: 0;

	top: 109px;

    }

    

    #menu_code_main button.navbar-toggle .text_menu

    {

       top: 1px;

       font-size: 8pt;

       position: relative;

       color: #fff;

	left: -1px;

    }

    span.bars {

    	z-index: 100;

    	position: relative;

    	padding: 1px;

	padding-bottom: 0;

    }

    #menu_code_main button.navbar-toggle:focus

    {

        background-color: transparent;

    }

    

    #menu_code_main button.navbar-toggle span span

    {

        width: 40px;

        height: 4px;

        border-radius: 4px;

        background-color: var(--color-items);

        border-bottom: 6px;

        margin-top: 6px;

    }

    

    #menu_code_main button.navbar-toggle span span:first-child

    {

        margin-top: 0;

    }

    

    #menu_code_main button.navbar-toggle:hover

    {

        background-color: transparent;

    }

    

    #menu_code_main button.navbar-toggle:hover span.bars,

    #menu_code_main button.navbar-toggle:active span.bars

    {

        background-color: #433530;

    }

    

    #menu_code_main button.navbar-toggle:hover span.text_menu,

    #menu_code_main button.navbar-toggle:active span.text_menu

    {

        background-color: #fff;

    }

    

    #navbar_main

    {

        border-top: none;

        box-shadow: none;

        margin-bottom: 20px;

    }

    

    #menu_code_main ul

    {

        margin-left: 0;

        margin-right: 0;

    }

    

    #navbar_main > ul

    {

        margin-bottom: 0;

    }

    

    #menu_code_main .navbar a > span > span.text

    {

        font-size: 12pt;

        font-weight: normal;

    }

    

    

    

    #menu_code_main .navbar li a

    {

        border-right: 1px solid rgba(0,0,0,0);

        border-top: 1px solid #ccc;

        padding-top: 22px;

        padding-bottom: 22px;

    }

    

    #menu_code_main .navbar li a .caret

    {

        float: none;

        position: absolute;

        display: none;

        margin-left: 5px;

    }

    

    #menu_code_main .navbar ul ul

    {

        box-shadow: none;

    }

    



    #navbar_main

    {

        background-color: #fff !important;

        border-bottom: 1px solid #888;

    }

    

    #menu_code_main .dropdown-menu

    {

        border-bottom: 1px solid #888 !important;

        margin-top: 0;

    }



    #menu_code_main .dropdown-menu .dropdown-menu

    {

        border-bottom: none !important;

    }



    #menu_code_main .dropdown-menu > .dropdown

    {

        min-width: initial;

        max-width: initial;

        display: list-item;

    }





    #menu_code_main .navbar li li a

    {

        padding-top: 20px;

        padding-bottom: 20px;

    }

    

    #menu_code_main ul.dropdown-menu > li

    {

        width: auto;

        float: none;

    }

    

    #menu_code_main ul.dropdown-menu > li a

    {

        padding-left: 3em;

    }

    

    #navbar_main

    {

        width: 100%;

        position: absolute;

        box-shadow: 0 0 5px #000;

    }

    

    @keyframes menu_on

    {

        from { margin-left: -100%; }

        to   { margin-left: 0px; }

    }

    

    #navbar_main.menu_on

    {

        animation: menu_on 500ms;

        margin-left: 0;

    }

    

    @keyframes menu_off

    {

        from { margin-left: 0px; }

        to   { margin-left: -100%; }

    }

    

    #navbar_main.menu_off

    {

        animation: menu_off 500ms;

        margin-left: -100%;

    }

    

    #navbar_main .nav

    {

        margin-top: 0;

    }

    

    #navbar_main .top_panel

    {

        display: flex;

        align-items: center;

        justify-content: space-between;

        padding: 20px 20px 20px 10px;

    }

    

    #navbar_main .link_home > span:not(:first-child)

    {

        margin-left: 1em;

    }

    

    #navbar_main .close

    {

        opacity: 1;

        font-size: 1.2em;

        cursor: pointer;

    }

    

/*    #navbar_main .close span

    {

        position: absolute;

        font-size: 25pt;

    }

    

    #navbar_main .close span img

    {

        width: 20px;

        margin-left: -30px;

        margin-top: -15px;

    }*/

    

    #menu_code_main .navbar li

    {

        text-align: left;

    }

    

    #menu_code_main .arrow

    {

        display: block;

        float: right;

    }

    

    #menu_code_main .arrow img

    {

        width: 20px;

        transform: rotate(0deg);

        transition: transform 500ms;

    }

    

    #menu_code_main .dropdown.open .arrow img

    {

        transform: rotate(180deg);

        transition: transform 500ms;

    }

    

    #menu_code_main .navbar-toggler

    {

        font-size: 1.7em;

        padding: 0;

    }

    

    #menu_code_main .navbar-toggler:focus

    {

        box-shadow: none;

    }

    

    #menu_code_main .dropdown-toggle:after

    {

        display: none;

    }

    

    #menu_code_main ul.dropdown-menu

    {

        border-top: 0;

    }

        
    .menu_ext_shop > .switch .icon {
        font-size: 1.35em !important;
    }
    
    .menu_ext_shop > .menu.show {
        width: 100vw !important;
        height: 100%;
    }
}

