.menu_main {
	position: fixed;
	z-index: 100;
	top: 0;
    left: 0;
}
.menu_main a {
	color: #23262F;
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
}
.menu_main a:hover {
	text-decoration: underline;
}
.menu_main #menu_logo {
	position: absolute;
	top: 0;
	left: 100px;
	width: 146px;
}
.menu_main .menu {
	position: fixed;
  	width: 100%;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  	align-items: center;
	font-weight: 600;
	font-style: normal;
	font-size: 16px;
	line-height: 18pt;
	background: none;
	background-color: #ffffff;
}

.menu_main .menu .menu_wrapper::before,
.menu_main .menu .menu_wrapper::after {
  	content: "";
  	display: block;
  	position: relative;
  	/*
  	background-image: url(../images/menuBorderHorizontal.png);
  	background-position: center;
  	background-size: contain;*/
  	width: calc(96% + 7px);
  	height: 18px;
  	z-index: -1;
  	left: 15px;
}

.menu_main .menu .menu_wrapper::before {
  	top: 9px;
}
.menu_main .menu .menu_wrapper::after {
  bottom: 9px;
}
.menu_main .menu .menu_wrapper .menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2px;
  margin: 0;
}
.menu_main .menu .menu_wrapper .menu_list::before,
.menu_main .menu .menu_wrapper .menu_list::after {
  	content: "";
  	display: block;
  	position: relative;
  	width: 18px;
  	height: 34px;
  	z-index: -1;
}
.menu_main .menu .menu_wrapper .menu_list::before {
  left: 10px;
}
.menu_main .menu .menu_wrapper .menu_list::after {
  right: 10px;
}
.menu_main .menu .menu_wrapper .menu_list .menu_list_item {
	background-color: #ffffff;
	padding: 10px 20px;
	white-space: nowrap;
	
  /*background-color: #505562;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
	*/
}
.menu_main .menu .menu_wrapper .menu_list .menu_list_item .menu_list_item_link {
	
  display: inline;
	/*
  padding-inline: 48px;
  padding-block: 8px;
  -webkit-transition: padding 0.4s ease-out;
  transition: padding 0.4s ease-out;
	*/
}
.menu_main
  .menu
  .menu_wrapper
  .menu_list
  .menu_list_item
  .menu_list_item_link:hover {
	  /*
  padding-inline: 64px;
  -webkit-transition: padding 0.4s ease-out;
  transition: padding 0.4s ease-out;
	  */
}
.menu_main .menu .menu_wrapper .menu_list .menu_list_item .submenu {
  position: absolute;
	
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  visibility: hidden;
  opacity: 0;
	
  z-index: 5;
  /* border: 1px solid #000; */
}
.menu_main .menu .menu_wrapper .menu_list .menu_list_item .submenu .submenu {
  top: 0;
  left: 100%;
	/*
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
	*/
  position: absolute;
}
.menu_main
  .menu
  .menu_wrapper
  .menu_list
  .menu_list_item
  .submenu
  .submenu_item {
  position: relative;
  width: 100%;
  /* border-bottom: 1px solid #000; */
}
.menu_main
  .menu
  .menu_wrapper
  .menu_list
  .menu_list_item
  .submenu
  .submenu_item
  .submenu_item_link {
  /* background-color: #505562; */
  display: inline-block;
  width: 100%;
  padding: 5px 10px;
}
.menu_main .menu .menu_wrapper .menu_list .menu_list_item:hover {
  /* 
  background-color: #858b9c;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
	*/
}
.menu_main .menu .menu_wrapper .menu_list .menu_list_item.active {
	/*  
	background-color: #1b1a21;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
	*/
}
.menu_main .menu .menu_wrapper .menu_list .menu_list_item.active:hover {
  /*
  background-color: #3d3c43;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
	*/
}
.menu_main .menu .menu_wrapper .menu_list li:hover > .submenu {
	
  opacity: 1;
  visibility: visible;
  padding-top: 30px;
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
	
}
.menu_main ul {
	list-style-type: none;
	margin: 0;
  	padding: 0;
}

.menu_main .menu .menu_wrapper .menu_list .menu_list_item .submenu .submenu {
	left: 0px !important;
	display: inline;
	position: relative !important;
	visibility: visible !important;
	opacity: 1 !important;
}
.menu-item-has-children > a:hover {
	text-decoration-line: none;
	cursor: default;
}
/*
.menu_main .menu .menu_wrapper .menu_list li:hover > .submenu {
	
  opacity: 1;
  visibility: visible;
	
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
	
}*/

/* Different Worlds' Colors */
#menu-item-2346 > a, #menu-item-1963 > a {
	color: #E1BF00;
}
#menu-item-2348 > a, #menu-item-1965 > a{
	color: #032F6A;
}
#menu-item-2343 > a, #menu-item-1964 > a {
	color: #719BD3;
}

/*** Mobile Main Menu ***/
@media only screen and (max-width: 1000px), only screen and (max-device-width: 1000px) {
	.menu {
		min-height: 50px;
		position: relative !important;
	}	
	#menu-burger {
		background: url('https://wott.karuklubi.ee/wp-content/uploads/2025/05/burger.png');
		position: absolute !important;
		left: auto !important;
		right: 5px !important;	
		width: 36px;
		height: 36px;
	}
	#menu-wrapper {
		box-shadow: 0px 50px 1000px 20px rgba(0, 0, 0, 0.7);
	}
	#menu-main-menu, #menu-main-menu-en {
		/* display: none !important; */
		/* box-shadow: 0px 50px 1000px 20px rgba(0, 0, 0, 0.7); */
		overflow: hidden;
	}
	.menu_main {
		position: relative !important;
		left: 0;
		right: 0;
	}
	.menu_main .menu .menu_wrapper .menu_list .menu_list_item {
		white-space: normal;
	}
	.menu_main .menu .menu_wrapper .menu_list .menu_list_item .submenu {
		visibility: visible !important;
		opacity: 1 !important;
		position: relative !important;
		transform: none !important;
		display: none;
	}
	.menu_wrapper {
		width: 100%;
		display: none;
	}
	.menu_wrapper::before {		
		content: url('https://wott.karuklubi.ee/wp-content/uploads/2025/05/cross.png') !important;
		position: absolute !important;
		left: auto !important;
		right: 10px !important;	
		width: auto !important;
	}
	.menu_main .menu_list {
		display: block !important;
	}
	.menu_main #menu_logo {
		/* display: none !important;*/
		left: 0;
		width: 126px;
	}
	.menu_main .menu-item {
		text-align: center;
		padding: 20px !important;
	}
	#menu-item-2350, #menu-item-1972 {
		width: 250px;
    	margin: 0px auto;
	}
	.menu_main .menu-item a {
		font-size: 20px;
		color: #23262F;
	}
	.menu_main a:hover {
		text-decoration-line: none !important;
	}
	.menu_main .sub-menu .menu-item-object-page {
		text-align: left;
	}
	.menu_main .submenu .menu_list_item_link {
		font-size: 20px !important;
	}
	.menu_main .menu .menu_wrapper .menu_list .menu_list_item .submenu .submenu li::before {
		/*
		content: "●";
		display: inline-block;
		position: relative;
		top: 0;
		left: -6px;
		*/
	}
	.menu_main .menu-item-has-children a::after {
		background-image: url("https://wott.karuklubi.ee/wp-content/uploads/2025/05/down-chevron.png");
		background-size: 20px 20px;
		position: relative;
    	content:"";
		display: inline-block;
		top: 5px;
		left: 5px;
		width: 20px;
		height: 20px;
	}
	.menu_main .menu-item-has-children .submenu a::after {
		display: none;
	}
	
	/* LANGUAGES */
	#menu-item-363 .sub-menu,
	#menu-item-713 .sub-menu {
		display: inline !important;
	}
	#menu-item-363 .sub-menu .menu-item,
	#menu-item-713 .sub-menu .menu-item {
		display: inline;
	}
	#menu-item-363 a::after,
	#menu-item-713 a::after {
		display: none !important;
	}
	
	/* hide wordpress admin panel */
	#wpadminbar {
		display: none; 
	}
}

/* Media queries for correct logo display */
@media only screen and (max-width: 1800px), only screen and (max-device-width: 1800px) {
	.menu_main #menu_logo {
		left: 50px;
	}
}
@media only screen and (max-width: 1500px), only screen and (max-device-width: 1500px) {
	.menu_main .menu {
		align-items: flex-end;
	}
}
@media only screen and (max-width: 1200px), only screen and (max-device-width: 1200px) {
	.menu_main #menu_logo {
		left: 0px;
	}
}
@media only screen and (max-width: 1120px), only screen and (max-device-width: 1120px) {
	.menu_main #menu_logo {
		display: none;
	}
	.menu_main .menu {
		align-items: center;
	}
}