@charset "UTF-8";

#burger-menu {
	position: absolute;
    display: none;
	top: 20px;
	right: 2.5%;
	color: #fff;
}

     .home #header #burger-menu {
          display: block;
     }

     .home #header.Float #burger-menu {
          display: none;
     }

.home #header .moduletable_main {
     display: none;
}

     .moduletable_main,
     .home #header.Float .moduletable_main {
          display: inline-block;
     }

     .moduletable_main {
          margin: 1.2vw 0;
     }

          .Float .moduletable_main {
               margin: .75vw 0;
          }

#mmenu-close {
	display: none;
}

#menu {
	text-align: left;
}

/*.moduletable_menu {
	display: inline-block;
	width: 70%;
	vertical-align: top;
}

.moduletable_menu .nav,
.moduletable_menu .nav ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: initial;
}

	.moduletable_menu .nav {
		margin-top: 25px;
		font-size: 0;
	}

	.moduletable_menu .nav > li {
		display: none;
	}

	.moduletable_menu .nav > li.parent {
		display: inline-block;
		width: 23%;
		margin: 0 1%;
		vertical-align: top;
	}
*/

.moduletable_menu {
     display: inline-block;
     width: 70%;
     column-count: 4;
     font-size: initial;
}

     .moduletable_menu ul {
          margin: 0;
          padding: 0;
          list-style: none;
     }
               
     .moduletable_menu .nav > li > .nav-header,
     .moduletable_menu .nav ul .parent,
     .moduletable_menu .nav > li > a {
		display: block;
		font-size: 18px;
		font-weight: 600;
          color: #ccc;
          text-transform: uppercase;
	}

          .moduletable_menu .nav > li > a {
               color: inherit;
          }

          /*.moduletable_menu .nav .parent:hover {
               background: #0b2130;
          }*/

          .moduletable_menu .nav > li,
		.moduletable_menu .nav .parent {
               display: block;
			padding: .5em 0 .5em 1em;
			font-weight: 600;
		}

          /*.moduletable_menu .nav .parent .parent {
               margin-left: -.75em;
          }*/

          .moduletable_menu .nav > li:first-child {
               padding-top: 0;
          }

	.moduletable_menu .nav ul a {
		display: inline-block;
		padding: 3px 5px;
		font-family: 'Roboto', Arial, sans-serif;
		font-size: 0.85em;
		color: #999;
	}

	.moduletable_menu .nav > li:hover .nav-header,
	.moduletable_menu .nav > li a:hover,
	.moduletable_menu .nav ul a:hover {
		color: #fff;
	}

		.moduletable_menu .nav ul a:hover:before {
			content: '\2b9e';
			position: absolute;
			font-family: Arial, sans-serif;
			left: auto;
			margin-left: -15px;
		}

.nav-child a > em {
     display: block;
     font-size: .8em;
     font-style: normal;
     color: #778a96;
}

          
.mm-menu_theme-dark {
    --mm-color-border: #071a26;
    --mm-color-button: rgba( 255, 255, 255, 0.4);
    --mm-color-text: #fff;
    --mm-color-text-dimmed: #ccc;
    --mm-color-background: #172a36;
    --mm-color-background-highlight: #677a86;
    --mm-color-background-emphasis: #071a26;
    --mm-shadow: 0 0 20px #000;
}

.mm-iconbar {
	--mm-color-background: #102432;
}

@media only screen and (max-width: 992px) {
     .moduletable_main {
          display: none !important;
     }
     
     #burger-menu {
          display: block !important;
     }

	.moduletable_menu {
		display: block;
		width: auto;
          margin-top: 5vw;
     }

	.moduletable_menu .nav > li > .nav-header,
	.moduletable_menu .nav > li > a {
		font-size: 2.5vw;
	}
}

@media only screen and (max-width: 768px) {
	.moduletable_menu .nav > li > .nav-header,
	.moduletable_menu .nav > li > a {
		font-size: 2.75vw;
	}

	#mmenu-close {
		display: block;
	}

	#burger-menu {
		top: 0;
		right: 0;
	}

     .moduletable_menu .nav > li,
     .moduletable_menu .nav .parent {
          padding: .5em 0;
     }

     :root {
          --mb-button-size: 10vw;
     }

     .Float m-burger {
          --mb-button-size: 50px;
          --mb-bar-width: 0.7;
          margin-right: 0;
     }
}

@media only screen and (max-width: 640px) {
     .moduletable_menu {
          column-count: auto;
          text-align: center;
     }

     .moduletable_menu .nav,
     .moduletable_menu .nav ul {
          display: block;
          width: auto;
          font-size: 3.5vw;
	}

	.moduletable_menu .nav ul a {
		padding: 0.25vw 2vw;
		font-size: 3.5vw;
	}

	.moduletable_menu .nav > li > .nav-header,
	.moduletable_menu .nav > li > a {
		font-size: 4vw;
	}

		.moduletable_menu .nav > li.parent {
			margin: 1vh auto 3vh;
			width: auto;
			text-align: center;
		}

     .moduletable_menu .nav-child > li > a {
          font-size: 3.8vw;
          text-transform: initial;
     }
}