.TMNTheme {
	--primary:#222222;
	--secondary:#474747;
	--tertiary:#004b8d;
	--quaternary:#cb382d;
	--quinary:#fbfbfb;
	
	--text-color-primary:#636363;
	--header-color-primary:#222222;
	--text-color-secondary:#ffffff;
	--header-color-secondary:#474747;
	
	--header-color-dark:#ffffff;
	--text-color-dark:#ffffff;
	
	--font-primary:'Lato', sans-serif;
	--font-secondary:'Lato', sans-serif;
	--w-regular:400;
	--w-medium:500;
	--w-semibold:600;
	--w-bold:700;
	--w-xbold:800;
	--w-black:900;
}

.topbar-nav {
	position:relative;
	display:flex;
	align-items:center;
	padding:1rem 0;
}
.tmn-logo img {
	width:100%;
	max-width:85px;
}
.nav-contact {
	margin-left:2rem;
}

/* MOBILE ONLY STYLES */
@media(max-width:991px) {
	.topbar-nav .TMN1-logo {
		display:block;
	}
	.topbar-nav .TMN1-logo img {
		display:block;
		margin:auto;
	}

/* HAMBURGER MENU */
#burger-menu {
	cursor: pointer;
	height: 27px;
	width: 27px;
  	overflow: visible;
  	position: absolute;
	top:calc(50% - 13.5px);
	right:0px;
 	z-index:2;
}
#burger-menu span,
#burger-menu span:before,
#burger-menu span:after {
  background: #474747;
  display: block;
  height: 4px;
  opacity: 1;
  position: absolute;
  transition: 0.3s ease-in-out;
}
#burger-menu span:before,
#burger-menu span:after {
  content: "";
}
#burger-menu span {
  right: 0px;
  top: 13px;
  width: 27px;
}
#burger-menu span:before {
  left: 0px;
  top: -10px;
  width: 16px;
}
#burger-menu span:after {
  left: 0px;
  top: 10px;
  width: 20px;
}

#burger-menu.close span {
  transform: rotate(-45deg);
  top: 13px;
  width: 27px;
}
#burger-menu.close span:before {
  top: 0px;
  transform: rotate(90deg);
  width: 27px;
}
#burger-menu.close span:after {
  top: 0px;
  left:0;
  transform: rotate(90deg);
  opacity:0;
  width:0;
}

#menu{
  display:none;
  transition: all 0.3s ease-in-out;
}

#menu.mobile-show{
    display: block;
    opacity: 1;
    position: absolute;
    width: 100%;
    background-color: #f5f5f5;
    z-index: 999;
    top: 7rem;
    padding: 1rem;
    border-radius: 1rem;
}
.nav-contact {
    margin-left: 0;
    margin-top: 1rem;
}
	
	.tmn-logo {
		display:block;
		margin:auto;
	}
	
}

/* GENERAL STYLES */

.topbar-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.topbar-nav .metismenu {
  display: flex;
  flex-direction: column;
}
.topbar-nav .metismenu > li {
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.topbar-nav .metismenu a {
  text-decoration: none;
  position: relative;
  display: block;
  padding: .5rem 1.25rem;
  font-size: .95rem;
  font-weight: var(--w-bold);
  color: var(--primary);
  outline-width: 0;
  transition: all 0.3s ease-out;
}
.topbar-nav .metismenu .submenu a {
	color: var(--secondary);
	padding:.5rem 1rem;
}

.topbar-nav .metismenu a.menu-link.has-arrow {
    padding: 0.5rem 2rem 0.5rem 1rem;
}

.topbar-nav .metismenu .submenu li.menu-item:first-child  {
	padding-top:.5rem;
}
.topbar-nav .metismenu .submenu li.menu-item:last-child  {
	padding-bottom:.5rem;
}
.topbar-nav .metismenu .submenu.submenu-secondary li.menu-item:first-child, .topbar-nav .metismenu .submenu.submenu-secondary li.menu-item:last-child  {
	padding-top:0;
	padding-bottom:0;
}

.topbar-nav .metismenu a.sign-up-button.btn-tertiary:hover {
  color: #ffffff;
  text-decoration: none;
}
.topbar-nav .metismenu a:hover {
  color: var(--tertiary);
  text-decoration: none;
}

.topbar-nav .metismenu a:focus,
.topbar-nav .metismenu a:active {
  color: var(--tertiary);
  text-decoration: none;
}

.topbar-nav .metismenu .submenu a:hover,
.topbar-nav .metismenu .submenu a:focus,
.topbar-nav .metismenu .submenu a:active {
  color: var(--quaternary);
  text-decoration: none;
}

.topbar-nav .metismenu > li > ul {
	background-color:#ffffff;
	border-radius:.5rem;
}
.topbar-nav .metismenu .submenu.submenu-secondary {
	border-top:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7;
	background-color:#fbfbfb;
}

.topbar-nav .metismenu a.active {
	color:var(--quaternary);
}

@media (min-width: 992px) {
  .topbar-nav .metismenu {
	flex-direction: row;
	  margin-left:auto;
	  align-items:center;
  }
  .topbar-nav .metismenu > li {
    flex-direction: column;
  }
  .topbar-nav .metismenu > li > ul {
    position: absolute;
    top: 100%;
	left:.5rem;
    min-width: 13rem;
    z-index: 1001;
    background: #fff;
    border-radius: .5rem;
	box-shadow:2px 2px 4px rgba(0, 0, 0, .18);
  }
  .topbar-nav.is-hoverable .metismenu > li > ul {
    height: auto !important;
  }
  .topbar-nav.is-hoverable .metismenu > li:hover > ul {
    display: block;
  }
  .topbar-nav.is-hoverable .metismenu > li:hover > a.has-arrow:after {
    transform: rotate(-135deg);
  }
	/* LAST NAV ITEM DROPDOWN STYLES */
	.topbar-nav .metismenu .submenu-secondary li:last-child a.tertiary-link {
		color: #7e7e7e;
		text-transform: uppercase;
		font-size: .85rem;
		letter-spacing: .05rem;
		padding:1rem;
    	background-color: #f0f0f0;
		margin-top:.5rem;
	}
}
