/* === NAV === NAV === NAV === NAV === NAV === */
#header 	{ position: sticky;top:0;z-index:100; color:var(--orange); background-color:#dddacd; box-shadow: 0 1rem 1rem rgba(0, 0, 0, .15) !important; }
#nav-title 	{ display:inline-block; color:var(--orange); font-size:18px; letter-spacing:0px; border-bottom:solid 1px var(--violet); text-transform: uppercase; transition-duration:0.3s; }
#nav-title:hover { color:var(--orange); border-bottom:solid 1px var(--orange); }
#logo 		{ max-width: 60px; height:auto; }
nav 		{ width:100%; font-size:1rem;	font-weight:400; position: sticky; top:-15px; z-index:99; padding-top:5px; padding-bottom:5px;}
nav ul 		{ list-style: none; margin: 0; padding: 0; }
nav ul li 	{ display: block;  text-align: left; }
nav ul li a, nav ul li a:visited { transition : all 0.3s; padding: 9px 11px 9px 11px; color:var(--violet); text-decoration: none; text-transform: uppercase; font-weight: 500; letter-spacing: 0.2px; font-size:14px; }
nav ul li a:hover, nav ul li a:visited:hover { transition : all 0.3s; color: var(--orange); text-decoration :none;}
nav ul li a:not(:only-child):after, nav ul li a:visited:not(:only-child):after { content: ' ▾';}
nav ul li a ul li { min-width: 190px; margin-bottom: 5px; }
nav ul li a ul li a { padding: 15px; line-height: 20px; }
.sub-menu { position: absolute; display: none; z-index: 1; box-shadow: 0 10px 8px rgba(0, 0, 0, 0.15); min-width: 150px; background-color: #dddacd; }
.menu {	display:flex; flex-wrap:wrap; justify-content:center; align-items:center; transition:all 0ms linear;background-color:#dddacd; }
@media (max-width:767px) {.menu-menu-container {position: absolute; width:100%; text-align:left; background-color:#08092d; left:0; }}

#header nav ul li a { padding: 19px 11px 19px 11px!important; display: block; }

/* Mobile navigation */
.nav-mobile { display: none; height: 70px; }
#nav-toggle { position: absolute; cursor: pointer; padding: 18px 0px 0px 35px; right: 30px; top: 0px; height:40px; transition:all 300ms linear;}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor:pointer; border-radius:1px; height:5px; width:35px; background:#000; position:absolute; display:block; content:'';	transition:all 300ms ease-in-out; }
#nav-toggle span:before	 { top: -10px; }
#nav-toggle span:after	 { bottom: -10px; }
#nav-toggle.active span	 { background-color: transparent; }
#nav-toggle.active span:before, #nav-toggle.active span:after { top: 0; }
#nav-toggle.active span:before { transform: rotate(45deg); }
#nav-toggle.active span:after { transform: rotate(-45deg); }
nav label { margin:0px!important; }
.mobile { margin-top:0px; margin-bottom:40px; height:45px; align-items:center; background-color: #000; color: #fff; }
.mobile a:hover { color: #00650c; text-decoration:none;	transition : all 0.3s; }
.mobile a {	font-size:22px;	color: #fff; margin-bottom:20px; transition : all 0.3s; }

@media only screen and (max-width: 991px) {
	.menu-container { height:0px; }
  .nav-mobile { display: flex; justify-content:center; align-content:center; height:40px!important; position: relative; }
  .menu { flex-direction:column; flex-wrap:nowrap; display:none; padding-top: 6%;}
  nav { width: 100%; }
  nav ul { display: none; }
  nav ul li { float: none; }
  nav ul li a { padding: 15px; line-height: 20px; }
  nav ul li ul li a { padding-left: 30px; }
  .sub-menu { position: static; padding-left: 5%; box-shadow:none; }  nav { top: 0px; }	
}
@media screen and (min-width: 992px) { .menu { display:flex!important;	}  .nav-list { display: block !important; } }
@media (max-width: 700px) { .divmenu { padding-left: 25px!important; text-align: left; } }



@media (max-width: 1297.98px) {
	nav ul li a { padding:1.5rem 14px;}
}

@media only screen and (max-width: 991px) {
	.nav-mobile { display: flex; justify-content:center; align-content:center; height:40px!important; position: relative; }
	.menu { flex-direction:column; flex-wrap:nowrap; display:none; box-shadow: 0 1rem 1rem rgba(0, 0, 0, .15) !important; }
	#main-nav { width: 100%; }
	#main-nav ul { display: none; }
	#main-nav ul li { float: none; }
	#main-nav ul li a { padding: 15px; line-height: 20px; }
	#main-nav ul li ul li a { padding-left: 30px; }
	.sub-menu { position: static; }  nav { top: 0px; }
	.menu-msw-primary-menu-photography-container,
	.menu-menu-container { position:absolute; left:0; right:0; text-align:left; background-color:#000000!important;box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);}
	#header.bis .menu-msw-primary-menu-photography-container,
	#header.bis .menu-menu-container { background-color:#ffffff!important; }
}

/* === end NAV === end NAV === end NAV === end NAV === */