body{
	background:#1b3b6c;
}
/* Button styling */
.menu-toggle {
  display: inline-block;
  padding: .35em 15px;
  line-height: 1em;
  font-size: 3rem;
  border:none;
  border-radius:0;
  background-color:#1b3b6c;
}
.btn-default.menu-toggle:hover,
.btn-default.menu-toggle:active,
.btn-default.menu-toggle:active:hover,
.btn-default.menu-toggle:active:focus,
.btn-default.menu-toggle:active:hover:focus,
.btn-default.menu-toggle:active:focus:hover,
.btn-default.menu-toggle.active.focus,
.btn-default.menu-toggle.active:focus,
.btn-default.menu-toggle.active:hover,
.btn-default.menu-toggle:active.focus,
.btn-default.menu-toggle:active:focus,
.btn-default.menu-toggle:active:hover,
.open>.dropdown-toggle.btn-default.focus,
.open>.dropdown-toggle.btn-default:focus,
.open>.dropdown-toggle.btn-default:hover{
  background-color:#1b3b6c;
}

.menu-toggle:hover .icon-hamb,
.menu-toggle:focus .icon-hamb{
  background-color: #cfcfcf;
}
.icon-hamb {
  display: block;
  width: .83em;
  height: .067em;
  border-radius: 0;
	background:#FFF;
}
.icon-hamb+.icon-hamb{
	margin-top:6px;
}
/*
 Default styles + Mobile first
 Offscreen menu style
*/
.main-menu {
  position: absolute;
  display: none;
  left: -200px;
  top: 0;
  height: 100%;
	overflow-y: scroll;
	overflow-x: visible;
	transition: left 0.3s ease,
				      box-shadow 0.3s ease;
	z-index: 999;
}
.main-menu p.btn{
	cursor:default;
}
.main-menu > ul {
  list-style: none;
  margin: 0;
  padding: 2.5em 0 0;
  /* Hide shadow w/ -8px while 'closed' */
  -webkit-box-shadow: -8px 0 8px rgba(0,0,0,.5);
     -moz-box-shadow: -8px 0 8px rgba(0,0,0,.5);
          box-shadow: -8px 0 8px rgba(0,0,0,.5);
  min-height: 100%;
  width: 200px;
  background: #fff;
}
.main-menu > ul > li{
	margin-bottom:20px;
}
.navbar-nav .nav-link{
	padding: .35em .85em;
}
.main-menu a {
  display: block;
	padding: .35em .85em;
  line-height: 1em;
  font-size: 1em;
  color: #1b3b6c;
  text-decoration: none;
  border-bottom: 1px solid #ccc;
}
.main-menu > a{
	border:none;
}
.main-menu li:first-child a {
 /* border-top: 1px solid #383838;*/
}
.main-menu .dropdown-toggle,
.main-menu .dropdown-item{
	white-space: normal;
}
.main-menu .is-active,
.main-menu .dropdown-item.active,
.main-menu .active.show{
  background-color: #fff;
  border-left: .9rem solid #254ca0;
  padding-left: .5em;
}
.main-menu .active.show.dropdown-toggle{
  background-color: #fff;
  border: none;
  padding-left: .85em;
}
.main-menu a:hover,
.main-menu a:focus {
  background: #fff;
  text-decoration: underline;
}
/* <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-caret-down-fill" viewBox="0 0 16 16">
  <path d="M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z"/>
</svg> */
/* .main-menu .nav-item.dropdown::after{
	content: "\F229";
} */
.main-menu .menu-close {
  position: absolute;
  right: 0;
  top: 0;
}

/*
 On small devices, allow it to toggle...
*/
/*
 :target for non-JavaScript
 [aria-expanded] will be used if/when JavaScript is added to improve interaction, though it's completely optional.
*/
.main-menu:target,
.main-menu[aria-expanded="true"] {
  display: block;
  left: 0;
  outline: none;
  -moz-box-shadow: 3px 0 12px rgba(0,0,0,.25);
  -webkit-box-shadow: 3px 0 12px rgba(0,0,0,.25);
  box-shadow: 3px 0 12px rgba(0,0,0,.25);
}

.main-menu:target .menu-close,
.main-menu[aria-expanded="true"] .menu-close {
  z-index: 1001;
}

.main-menu:target > ul,
.main-menu[aria-expanded="true"] > ul {
  position: relative;
  z-index: 1000;
}

/*
 We could us `.main-menu:target:after`, but
 it wouldn't be clickable.
*/
.main-menu:target + .backdrop,
.main-menu[aria-expanded="true"] + .backdrop{
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
  /* background: #000; */
  background: rgba(27,59,108,.88);
  cursor: default;
}
/* .nav-item.dropdown:before{
	font-family: bootstrap-icons;
	content: "\f229";
} */
.main-menu .dropdown-toggle{
	padding-right: 2em;
}
.main-menu .dropdown-toggle::after{
	position: absolute;
	top: .8em;
	right: 1em;
}
.main-menu .dropdown-toggle.show::after{
	border-top:0;
	border-bottom: .3em solid;
}

@supports (position: fixed) {
  .main-menu,
  .main-menu:target + .backdrop,
  .main-menu[aria-expanded="true"] + .backdrop{
    position: fixed;
  }
}
