/*
Interflex Katalog Template
creation Date: 2025-09-29
Author: Sebastian Osinski
https://www.sebbi.net
https://ddm-friends.de
*/

#topmenu-wrapper,
#topmenu-wrapper *,
#topmenu-wrapper ul.mod-menu__sub li:before{
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-ms-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}

#topmenu-wrapper{
	text-align: center;
	position: fixed;
	width: 100%;
	height: 80px;
}
#topmenu-wrapper.smaller{
	height: 60px;
}

.navbar-toggler{
	display: none;
}

#logo_wrap{
	position: absolute;
	height: auto;
	width: auto;
	right: 40px;
	transform: translateY(-50%);
	top: 50%;
}
.logo_img{
	position: relative;
	display: block;
	height: 50px;
}
.logo_img._resp{
	display: none;
}
#topmenu-wrapper.smaller .logo_img{
	height: 40px;
}

#top-menu{
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -200vh;
	padding: 0px;
	overflow: hidden;
	width: 800px;
	max-width: 100%;
	max-height: 90vh;
	overflow-y: auto;
	padding-bottom: 1px;
	scrollbar-width: thin; 
  	scrollbar-color: #999 #f0f0f0; 
}
#top-menu::-webkit-scrollbar {
  width: 6px;
}
#top-menu::-webkit-scrollbar-track {
  background: #f0f0f0;
}
#top-menu::-webkit-scrollbar-thumb {
  background-color: #999;
  border-radius: 3px;
  border: 1px solid #ccc;
}
#topmenu-wrapper.smaller.res_act #top-menu{
	top: 60px;
}
#topmenu-wrapper.res_act #top-menu{
	top: 80px;
}


/* MENU ACTIVATOR */
#menu-activator{
	position: absolute;
	height: auto;
	width: 50px;
	cursor: pointer;
	top: 50%;
	transform: translateY(-50%);
	left: 40px;
}
#menu-activator > div{
	position: relaive;
	display: block;
	width: 100%;
	height: 5px;
	margin-bottom: 5px;
}
#menu-activator > div:last-child{
	margin-bottom: 0px;
}
#topmenu-wrapper:not(.res_act) #menu-activator:hover > div:nth-child(2){
	width: 90%;
}
#topmenu-wrapper.res_act #menu-activator > div:nth-child(1){
	rotate: 45deg;
	margin-bottom: 0px;
}
#topmenu-wrapper.res_act #menu-activator > div:nth-child(2){
	rotate: -45deg;
	margin-top: -4px;
}
#topmenu-wrapper.res_act #menu-activator > div:nth-child(3){
	opacity: 0;
}



/* LANGUAGE */
.mod-languages{
	position: absolute;
	top: -50%;
	transform: translateY(-50%);
	left: 120px;
}
#topmenu-wrapper.res_act .mod-languages{
	top: 50%;
}
.mod-languages ul{
	margin: 0px;
	padding: 0px;
}
.mod-languages ul li{
	display: inline-block !important;
	font-size: 14px;
	margin: 0px;
	margin-left: 1px;
	padding: 0px;
	line-height: 12px;
}
.mod-languages button{
	display: none;
}
div.mod-languages .dropdown-menu{
	padding: 0px;
}
.mod-languages ul li > a{
	padding: 0px;
}
div.mod-languages ul.lang-block li{
	background-color: transparent;
	margin: 0px;
}
div.mod-languages ul li.lang-active{
	background-color: transparent !important;
}
.mod-languages .visually-hidden{
	display: none;
}

/* RESPONSIVE */
@media (max-width: 1700px){
}
@media (max-width: 1620px){
}

@media (max-width: 1400px){
}

@media (max-width: 1160px){
	#logo_wrap{
		right: 15px;
	}
	.logo_img._reg{
		display: none;
	}
	.logo_img._resp{
		display: block;
		height: 40px;
	}

	#menu-activator{
		left: 20px;
		margin-left: 0px;
	}
	.mod-languages{
		left: 100px;
	}
}

@media (max-width: 1000px){
}
@media (max-width: 800px){
}
@media (max-width: 500px){
}