#main_menu.vertical{height:100%;}
#main_menu.vertical .menu_level_1{height:100%;}
#main_menu.vertical .menu_block_level_1 a{color:#101010}

#main_menu.vertical .level_1{font-family: "canada-type-gibson",sans-serif;font-size:14px;font-weight:300;color:#fff}
#main_menu.vertical .menu_block_level_1{width:100%;box-sizing:border-box;padding:15px 0;margin:0;position:relative;display:flex;justify-content: flex-end;font-weight:400;cursor:pointer;}
/*#main_menu.vertical .menu_block_level_1::before{counter-increment: menuszam;content: counter(menuszam,decimal-leading-zero);margin-right:10px;font-family: 'Kanit', sans-serif;font-size:26px;font-weight:300;}
#main_menu.vertical .menu_block_level_1::after{content:'';width:59px;height:4px;position:absolute;bottom:0;left:-20px;background:url(/sources/pics/menu_nyil.png)}*/
#main_menu.vertical .menu_block_level_1:last-of-type::after{display:none}
#main_menu.vertical .menu_level_2{display:flex;}	
#main_menu.vertical .menu_block_level_2{
}
#main_menu.vertical .level_2{
}

#main_menu.vertical .menu_level_3{
}

#main_menu.vertical .level_3{
}
.menukep{max-width:100%;}


#main_menu.horizontal{z-index:10;width:calc(100% - 200px)}

#main_menu.horizontal .menu_level_1{display: flex;justify-content:flex-end;flex-wrap:wrap;width:100%}
#main_menu.horizontal .menu_block_level_1{margin-left:8px;display:flex;align-items: center;text-align:center;position:relative}
#main_menu.horizontal .menu_block_level_1:first-of-type{margin-left:0}
#main_menu.horizontal .level_1{position:relative;box-sizing:border-box;padding:5px 5px;display:flex;font-size:15px;font-weight:300;text-transform:uppercase;line-height:20px;color:#fff;transition:300ms;z-index:10;border-bottom: 2px solid transparent}
#main_menu.horizontal .menu_block_level_1 a{box-sizing:border-box;padding:0 15px;cursor:pointer}
#main_menu.horizontal .menu_block_level_1:last-of-type .level_1{color:#2E2E2E;}
#main_menu.horizontal .menu_block_level_1:nth-last-of-type(2) .level_1{color:#2E2E2E;}
.keskeny #main_menu.horizontal .menu_block_level_1:last-of-type .level_1{color:#2E2E2E;}
.keskeny #main_menu.horizontal .menu_block_level_1:nth-last-of-type(2) .level_1{color:#2E2E2E;}
/*#main_menu.horizontal .level_1::before{content:'';width:0;height:100%;position:absolute;bottom:-7px;left:0;background:linear-gradient(to top,#000 0,#000 2px,transparent 2px,transparent 100%);transition:300ms}
#main_menu.horizontal .level_1::after{content:'|';margin:0 10px}*/
#main_menu.horizontal .level_1:hover{border-bottom: 2px solid #FFC400}
.keskeny #main_menu.horizontal .menu_block_level_1:last-of-type .level_1:hover {border-bottom: 2px solid #fff;}
.keskeny #main_menu.horizontal .menu_block_level_1:last-of-type{margin:0 0 0 4%}
.keskeny #main_menu.horizontal .menu_block_level_1:nth-last-of-type(2) .level_1{color:#fff;}
.keskeny #main_menu.horizontal .menu_block_level_1:nth-last-of-type(2) .level_1:hover{border-bottom: 2px solid #FFC400}

#main_menu.horizontal .menu_level_2{width:100%;min-width:300px;box-sizing:border-box;padding:50px 20px 50px 10px;position: absolute;top: -1000px;left:0;justify-content:flex-start;flex-wrap:wrap;background:#fff;opacity:0;background: #2e2e2e;z-index:0;}
#main_menu.horizontal .menu_level_2.show_it{/*top: 90px;*/top:30px;opacity:1;/*transition: opacity 150ms linear 0ms,top 0ms linear 0ms;*/z-index:1}
.keskeny #main_menu.horizontal .menu_level_2.show_it{}
#main_menu .menu_level_2_block{width:310px}
#main_menu.horizontal .menu_block_level_2{width:100%;/*min-height:29px;*/margin:0 0 20px 0;position:relative;display:flex;justify-content:flex-start}	
#main_menu.horizontal .menu_block_level_2 h5{display:flex;justify-content:flex-start;align-items:center;font-size: 18px;font-weight: 500;color:#000;}
#main_menu.horizontal .menu_level_2 h5{display:flex;justify-content:flex-start;align-items:center;font-size: 18px;font-weight: 200;text-align:left;color:#fff;transition:font-size 300ms,font-weight 300ms}
#main_menu.horizontal .menu_level_2 h5.almenu_aktiv{font-size:20px;font-weight:500}
#main_menu.horizontal .menu_level_2 h5.almenu_aktiv::after{opacity:1}
#main_menu.horizontal .level_2{/*margin-bottom:10px*/}
#main_menu.horizontal .menu_level_2 .menu_desc{position:absolute;top:154px;}
#main_menu.horizontal .menu_level_2 .menu_desc h6{font-size:28px;color:#fff}
.menu_brand_block{width:100%;height:90px;box-sizing:border-box;padding:0 200px;position:absolute;bottom:0;left:0;display:flex;justify-content:flex-start;align-items:center;background:#fff;}
.menu_brand_block div{width:calc((100% - 210px) / 8);margin-right:30px;display:flex;justify-content:center;align-items:center}
.menu_brand_block div:last-of-type{margin-right:0}
#main_menu.horizontal .menu_block_level_3{width:100%;margin-bottom:10px;position:relative;display:flex;justify-content:flex-start;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;-webkit-column-break-after: always;page-break-after: always;break-after: always;page-break-before: always;-webkit-backface-visibility: visible;transform: translateZ(0);}	
#main_menu.horizontal .menu_level_3{width: calc(100% - 800px);padding: 46px 0 0 0;position:absolute;top:154px;right:220px;column-count:2;visibility:hidden;z-index:0;opacity:0;}
#main_menu.horizontal .menu_level_3.show_it{visibility:visible;opacity:1;z-index:1}
#main_menu.horizontal .menu_level_3 .menu_desc{position:absolute;top:0;left:0}
#main_menu.horizontal .menu_level_3 .menu_desc h6{font-size:28px;color:#fff}
#main_menu.horizontal .level_3{min-height:18px;font-size:13px;font-weight:500;text-align:left;transition:font-weight 300ms,font-size 300ms}
#main_menu.horizontal .level_3:hover{font-size:14px;font-weight:600}
#main_menu.horizontal .aktiv{}
.menu  a{
	display:block;
}
#main_menu_toggle_wrapper{width:35px;height:40px;/*position:fixed;*//*top:48px;*//*top:25px;right:0;*/display:none;justify-content:center;align-items:center;/*transform:translateY(-50%);*/transition:300ms;z-index:10;cursor: pointer;/*background-color:#01865b;*/}

/*.keskeny #main_menu_toggle_wrapper{top:56px;}*/

#main_menu_toggle_wrapper p:last-of-type{display:flex;justify-content: center;align-items: center;flex-wrap:wrap;text-transform:uppercase;color:#2E2E2E }
#main_menu_toggle{width: 25px;height: 21px;padding:0;color: #2E2E2E ;cursor: pointer;transition: all 500ms ease;position:relative;}
#main_menu_toggle span{width:100%;height: 0;position:static;border: 1px solid #2E2E2E ;border-radius:5px;background:#2E2E2E ;transition: all 500ms ease;display:block}
.close #main_menu_toggle span{position: absolute;border:none;height: 3px;width: 25px;display: none;background:#2E2E2E ;transition: all 500ms ease;}
.close #main_menu_toggle span:first-of-type{margin-bottom:0;-ms-transform: rotate(45deg); /* IE 9 */-webkit-transform: rotate(45deg); /* Safari */transform: rotate(45deg);display: block;top: 8px;right: 0;transition: all 500ms ease;}
.close #main_menu_toggle span:last-of-type{margin-top:0;-ms-transform: rotate(-45deg); /* IE 9 */-webkit-transform: rotate(-45deg); /* Safari */transform: rotate(-45deg);display: block;top: 8px;left: 0;transition: all 500ms ease;}

#main_menu_toggle span:first-of-type{display: block;top: 10px;right: 6px;margin-bottom:3px;-ms-transform: rotate(0deg); /* IE 9 */-webkit-transform: rotate(0deg); /* Safari */transform: rotate(0deg);transition: all 500ms ease;}
#main_menu_toggle span:last-of-type{display: block;top: 10px;left: 9px;margin-top:3px;-ms-transform: rotate(0deg); /* IE 9 */-webkit-transform: rotate(0deg); /* Safari */transform: rotate(0deg);transition: all 500ms ease;}

@media only screen
and (max-width : 1680px)
and (min-width : 1537px){

}

@media only screen
and (max-width : 1536px)
and (min-width : 1441px){

}

@media only screen
and (max-width : 1500px){
#main_menu.horizontal .menu_block_level_1 {margin-left: 5px;}
#main_menu.horizontal .menu_block_level_1 a {  padding: 0 10px;}
#main_menu.horizontal .menu_block_level_1:nth-last-of-type(3) .level_1 {color: #2E2E2E;}
.keskeny #main_menu.horizontal .menu_block_level_1:nth-last-of-type(3) .level_1 {color: #fff;}
}

@media only screen
and (max-width : 1400px)
and (min-width : 1281px){	
#main_menu.horizontal .menu_block_level_1:last-of-type {margin: 0;}
#main_menu.horizontal .menu_block_level_1:nth-last-of-type(2) .level_1 {color: #2E2E2E;}
.keskeny #main_menu.horizontal .menu_block_level_1:nth-last-of-type(2) .level_1 {color: #2E2E2E;}
}

@media only screen
and (max-width : 1280px){	
#main_menu_toggle_wrapper{display:flex}
#main_menu.horizontal{width:100vw;height:calc(100vh - 60px);box-sizing:border-box;position:absolute;right:-100vw;top:49px;    background-image: linear-gradient(to right, #2E2E2E calc(100% - 300px) , #FFC400 calc(100% - 300px));box-sizing: border-box;padding: 0 5%;overflow-y:auto;transition:300ms}
#main_menu.horizontal::-webkit-scrollbar{display: none;}
.keskeny #main_menu.horizontal{}
#main_menu.horizontal.close{right:0}
#main_menu.horizontal .menu_level_1{width:100%;height:100%;display:block}
#main_menu.horizontal .level_1{color:#fff;padding: 0 0 10px 0;font-size: 20px;}
#main_menu.horizontal .menu_block_level_1:last-of-type .level_1 {color: #2E2E2E;}
#main_menu.horizontal .menu_block_level_1{width:100%;height:auto;margin:0;box-sizing:border-box;padding:10px 0 10px 10px;align-items:center;flex-wrap:wrap;text-align:right;transition:300ms}
/*#main_menu.horizontal .menu_block_level_1:hover{background:#be2a2a}
#main_menu.horizontal .menu_block_level_1:hover .level_1{color:#fff;}	*/
#main_menu.horizontal .menu_block_level_1::after{display:none}
#main_menu.horizontal .menu_block_level_1 a{width:100%;height:100%;display:flex;justify-content:flex-start;align-items:center;}
#main_menu.horizontal .menu_level_2{width: calc(100% + 10px);min-width: calc(100% + 10px);padding: 0 0 0 20px! important;display: flex!important;position: relative;top: auto;left: auto;opacity: 1;background:transparent}
.keskeny #main_menu.horizontal .menu_block_level_1:last-of-type {margin: 0;}
#main_menu.horizontal .menu_block_level_2 {margin: 0 0 10px 0;}
}

@media only screen
and (max-width : 1280px)
and (min-width : 1025px){	

}

@media only screen
and (max-width : 1024px){

/*#main_menu.horizontal::-webkit-scrollbar{display: none;}
/*.keskeny #main_menu.horizontal{height:calc(100vh - 66px);padding-top:0;top:66px;}*/

#main_menu_toggle_wrapper p:last-of-type{color:#fff }
 #main_menu_toggle{color: #fff ;}
#main_menu_toggle span{border: 1px solid #fff ;background:#fff ;}


}


@media only screen
and (max-width : 1024px)
and (min-width : 801px){

}

@media only screen
and (max-width : 800px){
	


}

@media only screen
and (max-width : 800px)
and (min-width : 601px){

}

@media only screen
and (max-width : 600px){
#main_menu.horizontal{background-image: linear-gradient(to right, #2E2E2E calc(100% - 70px) , #FFC400 calc(100% - 70px));}
}

@media only screen
and (max-width : 480px){
#main_menu.horizontal {top: 50px;}
}

@media only screen
and (max-width : 400px){
#main_menu.horizontal{width:100%;max-width: 100%;}

}

/*************************************/
@media only screen
and (min-width : 1025px)
and (max-height : 660px)
and (min-height : 530px){

}

}