
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


@keyframes growDown {
    0% {
        transform: scaleY(0)
    }
    80% {
        transform: scaleY(1.1)
    }
    100% {
        transform: scaleY(1)
    }
}

.dropdown-menu.show {
  -webkit-animation: fadeIn 0.3s alternate;
  /* Safari 4.0 - 8.0 */
  animation: fadeIn 0.3s alternate;	
  animation: growDown 300ms ease-in-out forwards;
  transform-origin: top center;
}


.nav-item.dropdown.dropdown-mega {
  position: static;
  
}
.nav-item.dropdown.dropdown-mega .dropdown-menu {
  width: 100%; 
  border-radius:0;
  padding:0;
 left: 0;
  border:0;
 box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
  -webkit-animation: fadeIn 0.3s alternate;
  /* Safari 4.0 - 8.0 */
  animation: fadeIn 0.3s alternate;

}
.navbar-toggler {
  border: none;
  padding: 0;
  outline: none;  background-color:transparent;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-toggler .hamburger-toggle {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  z-index: 11;
  float: right;
  background-color:transparent;
      border: 1px solid #fff;
    color: #fff;
}
.navbar-toggler .hamburger-toggle .hamburger {
  position: absolute;
  transform: translate(-50%, -50%) rotate(0deg);
  left: 50%;
  top: 50%;
  width: 50%;
  height: 50%;
  pointer-events: none;
}
.navbar-toggler .hamburger-toggle .hamburger span {
  width: 100%;
  height: 3px;
  position: absolute;
  background: #fff;
  border-radius: 0;
  z-index: 1;
  transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), all 0.2s ease-in-out;
  left: 0px;
}
.navbar-toggler .hamburger-toggle .hamburger span:first-child {
  top: 10%;
  transform-origin: 50% 50%;
  transform: translate(0% -50%) !important;
}
.navbar-toggler .hamburger-toggle .hamburger span:nth-child(2) {
  top: 50%;
  transform: translate(0, -50%);
}
.navbar-toggler .hamburger-toggle .hamburger span:last-child {
  left: 0px;
  top: auto;
  bottom: 10%;
  transform-origin: 50% 50%;
}
.navbar-toggler .hamburger-toggle .hamburger.active span {
  position: absolute;
  margin: 0;
  /*  background: #001d67;*/ 
  background: fff;
}
.navbar-toggler .hamburger-toggle .hamburger.active span:first-child {
  top: 45%;
  transform: rotate(45deg);
}
.navbar-toggler .hamburger-toggle .hamburger.active span:nth-child(2) {
  left: 50%;
  width: 0px;
}
.navbar-toggler .hamburger-toggle .hamburger.active span:last-child {
  top: 45%;
  transform: rotate(-45deg);
}
.icons {
  display: inline-flex;
  margin-left: auto;
}
.icons a {
  transition: all 0.2s ease-in-out;
  padding: 0.2rem 0.4rem;
  color: #ccc !important;
  text-decoration: none;
}
.icons a:hover {
  color: white;
  text-shadow: 0 0 30px white;
}


/*Menu Style*/
.drop-title
{
	font-size:15px;
	font-weight:600;
	color:rgba(52,46,124,1);
	
}
.mega-content h5 {
    font-weight: 500;
}
.nav-item a{
 
  text-decoration: none;
  letter-spacing: 0.15em;
 height:100%;
  display: inline-block; 
  position: relative;  
}

 .nav-item a.mainlink
{
  min-height:50px; 
  height:auto;
}

.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link{
	/*	border-bottom:2px solid rgba(52,46,124,1);05819C	color:#1d4f93;border-bottom:.3rem solid #1d4f93;
	font-weight:bold;*/
	
	  vertical-align:bottom;

}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus{
	/*border-bottom:.3rem solid #1d4f93;	color:#FFAF13;
	font-weight:bold;
*/
}
.navbar-nav .nav-link.active:hover,.navbar-nav .nav-link.active:focus
{
/*05819C*/
	color:#1d4f93;font-weight:bold;
}
.dropdown-item
{
	display:block;
	width:85%;
	padding: 0;
	border-bottom:2px solid #ececec;
	font-size:16px;
}
.dropdown-item:hover
{

	background-color:#fff;
	border-bottom:2px solid #414141;
	font-weight:600;

}





@media all and (min-width: 990px) {
ul .list-menu
{
	list-style-type: none;
	padding:10px 0;
}
ul .list-menu li,ul .list-menu li a
{
		padding:5px 0;font-size:16px;    letter-spacing:1px; border-bottom:2px solid transparent;

}
ul .list-menu li
{
	 border-bottom:2px solid transparent;

}
ul .list-menu li:hover
{
	 border-bottom:2px solid #414141;

}


.dropdown:hover .dropdown-menu
{
	display:block;
}
}
@media all and (max-width: 991px) {
.dropdown:hover .dropdown-menu
{
	display:static;
}


}


@media all and (max-width: 991px) {
.navbar-collapse {
    height: 90vh; /* Set to lower value, because 
                     height = <total height> - <.navbar-header height> 
                     so you will not lose the last menu   background-color:#fff;*/
    max-height: 100vh!important; /* Or max-height: none!important;   background-color:#ffffff;*/
    background: #001d67 none repeat scroll 0 0;
    overflow-y:auto;
}

.navbar>.container
{ 
	 padding-top:0;
}
.navbar-light .navbar-nav .nav-link {
  color: #ffffff;
	font-size:14px;
	width:100%;
	display:block;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: #ffffff;
}
.dropdown-toggle::after {
    content: "\271B";
    display: inline-block;
    box-sizing: border-box;
    
   
    /*transform: rotate(45deg); border-bottom: 2px solid;
    border-right: 2px solid;*/
    margin-left: 0.255em;
    vertical-align: 0.255em;

    background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
    border-color: currentcolor currentcolor rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.4);
    border-image: none;
    border-style: none none solid solid;
    border-width: medium medium 1px 1px;
    font-weight: 700;
    height: 50px;
    margin-top: 1px;
    padding: 8px 12px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 50px;
    z-index: 2;
}
.dropdown-toggle[aria-expanded="true"]::after
{
  content: "\268A";
  display: inline-block;
  box-sizing: border-box;
  /*transform: rotate(45deg); border-bottom: 2px solid;
  border-right: 2px solid;*/
  margin-left: 0.255em;
  vertical-align: 0.255em;
  background: rgba(0, 0, 0, 0.9);
  border-color: currentcolor currentcolor rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.4);
  border-image: none;
  border-style: none none solid solid;
  border-width: medium medium 1px 1px;
  font-weight: 700;
  height: 50px;
  margin-top: 1px;
  padding: 8px 12px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 50px;
  z-index: 2;
}
.accordion-header {
  position: relative;
 }
 .accordion-header a{
  padding-left: 8%;
 }
 .accordion-header .btn-link, .accordion-header1 .btn-link{
  position: absolute;
  z-index: 99;
  right: 0;
  color: #fff;
  height: 50px;
  width: 50px;
  margin: auto;    
    background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
    border-color: currentcolor currentcolor rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.4);
    border-image: none;
    border-style: none none solid solid;
    border-width: medium medium 1px 1px;
    font-weight: 700;
    height: 50px;
    margin-top: 1px;
    padding: 8px 12px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 50px;
    z-index: 2;
  text-decoration:none;
 }
 
 .accordion-header1 {
  position: relative;
 }
 
 .accordion-header1 a{
  padding: 10px 5%;
  color: #ffffff;}
 .nav-link-sub-1
 {
  color: #ffffff;
	font-size:16px;
	width:80%;
	display:inline-block;
  padding:10px 0;
 }
 .nav-link-sub
 {
  color: #ffffff;
	font-size:16px;
	width:80%;
	display:inline-block;
  padding:10px 5%;
 }
.navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link{
   color: #ffffff;
}
.nav-item.dropdown.dropdown-mega .dropdown-menu {
  width: 100%;
  border-radius:0;
  border:0;
  box-shadow: 0 0 0 rgba(0,0,0,.075)!important;
  -webkit-animation: fadeIn 0.3s alternate;
  animation: fadeIn 0.3s alternate;
  overflow-y:auto; 
  height:auto; background: #001d67 none repeat scroll 0 0;
    opacity: 0.75; 
    text-shadow: none;
    visibility: visible; 
    font-weight: 500;
}
.nav-item
{ 
  
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.dropdown-menu .navbar-light .navbar-nav .nav-link{ 
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  
  color: #fff;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-transform: capitalize;
  width: 90%;
  font-size: 16px;
  font-weight: 700;
}
.border-bt
{
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
}