.navbar-brand
{
	padding:0;
	margin:0
}
 /* Menu Icono Hamburgesa INICIO */
/* Menu Icono Hamburguesa OPTIMIZADO */
.navbar-toggler {
  border: none;
  width: 32px;
  height: 24px;
  padding: 0;
  position: relative;
  cursor: pointer;
  background: transparent !important;
}

.navbar-toggler:focus,
.navbar-toggler:active {
  outline: none;
  box-shadow: none;
}

.navbar-toggler .navbar-toggler-icon,
.navbar-toggler .navbar-toggler-icon::before,
.navbar-toggler .navbar-toggler-icon::after {
  background: #164269;
  height: 3px;
  width: 100%;
  position: absolute;
  left: 0;
  transition: 0.3s ease;
  content: "";
}

.navbar-toggler .navbar-toggler-icon {
  top: 50%;
  transform: translateY(-50%);
}

.navbar-toggler .navbar-toggler-icon::before {
  top: -8px;
}

.navbar-toggler .navbar-toggler-icon::after {
  top: 8px;
}

/* Estado activo (X) */
.navbar-toggler.active .navbar-toggler-icon {
  background: transparent;
}

.navbar-toggler.active .navbar-toggler-icon::before {
  transform: rotate(45deg);
  top: 0;
}

.navbar-toggler.active .navbar-toggler-icon::after {
  transform: rotate(-45deg);
  top: 0;
}

.navbar-toggler {
	background: transparent !important;
}

.navbar-toggler:focus,
.navbar-toggler:active {
	outline: none;
	box-shadow: none;
	background: transparent !important;
}
/* Menu Icono Hamburgesa FIN */

.bsnav
{
	background:#fff;
	padding-top:0;
	padding-bottom:0;
	position: relative;
	z-index: 9999;
}
.navbar-nav .nav-item
{
	color:#043e74;
	display: block;
}
.navbar-nav .nav-item.active>.nav-link,
.navbar-nav .nav-item:active:focus>.nav-link,
.navbar-nav .nav-item:active>.nav-link,
.navbar-nav .nav-item:focus>.nav-link,
.navbar-nav .nav-item:hover>.nav-link
{
	box-sizing: border-box;
	color:#eee;
	background: #017cb8;
	width: 100%;
}


/* MENU PROMOCIONES INICIO */

        .navbar-nav .link-promo
					{
						background-color: #043e74;
						color: white !important;
						display: block;
					}
					.navbar-nav .nav-item.active>.link-promo,
					.navbar-nav .nav-item:active:focus>.link-promo,
					.navbar-nav .nav-item:active>.link-promo,
					.navbar-nav .nav-item:focus>.link-promo,
					.navbar-nav .nav-item:hover>.link-promo
					{
						box-sizing: border-box;
						background: #FF0090;
						width: 100%;
					}

/* MENU PROMOCIONES FIN */


.navbar-expand-lg .navbar-nav .nav-link,
.navbar-nav .nav-link
{
	color:inherit;
	padding:20px 15px;
	display:block;
	position:relative;
	transition:.3s;
	cursor:pointer;
}
.nav-item .caret
{
	width:0;
	height:0;
	margin-left:5px;
	margin-top:-2.5px;
	border:none;
	border-left:solid 4px transparent;
	border-right:solid 4px transparent;
	border-top:solid 5px #043e74;
	vertical-align:middle;
	display:inline-block;
	transition:.3s
}
.nav-item.active .caret,.nav-item:hover
.caret
{
	border-top-color:#F7A107;
}

.nav-item.dropdown>.navbar-nav
{
	background:rgba(255,255,255,.9);
	width:250px;
	position:absolute;
	pointer-events:none;
	flex-direction:column;
	transition:.3s ease-out;
	transition-delay:.1s;
	clip:rect(0,100vw,0,0)
}
.nav-item.dropdown>.navbar-nav.in
{
	pointer-events:initial;
	clip:rect(0,50vw,2000px,0);
	transition:1.5s ease-in
}
.nav-item.dropdown>.navbar-nav .navbar-nav
{
	background:rgba(255,255,255,.9);
	width:220px;
	flex-direction:column;
	top:0;left:100%;
	position:absolute;
	transition:1s;
	clip:rect(0,0,2000px,0)
}
.nav-item.dropdown>.navbar-nav .nav-item
{
	font-size:.9rem;
	line-height:1.2;
	position:relative
}
.nav-item.dropdown>.navbar-nav .nav-item .nav-link
{
	padding:10px
}
.nav-item.dropdown>.navbar-nav .nav-item:hover>.navbar-nav
{
	clip:rect(0,100vw,2000px,0)
}
.nav-item.dropdown>.navbar-nav .nav-item strong.nav-link
{
	font-weight:700
}
.bsnav-has-left-sidebar .bsnav-body-wrapper
{
	padding-left:250px
}
.bsnav-has-right-sidebar .bsnav-body-wrapper
{
	padding-right:250px
}
.bsnav-has-condensed-sidebar.bsnav-has-left-sidebar .bsnav-body-wrapper
{
	padding-left:70px
}
.bsnav-has-condensed-sidebar.bsnav-has-right-sidebar .bsnav-body-wrapper
{
	padding-right:70px
}
.bsnav-mobile,
.bsnav-mobile .bsnav-mobile-overlay,
.bsnav-sticky.navbar-fade,
.bsnav-sticky.navbar-slide
{
	left:0;
	position:fixed;
	top:0;
	right:0
}

.bsnav-mobile
{
	bottom:0;
	z-index:49;
	pointer-events:none
}
.bsnav-mobile .bsnav-mobile-overlay
{
	bottom:0;
	background: rgba(0,0,0,.7);
	visibility:hidden;
	pointer-events:none
}
.bsnav-mobile .navbar
{
	background:#fff;
	width:280px;
	padding:70px 0 15px;
	flex-flow:column;
	top:0;
	bottom:0;
	right:0;
	position:absolute;
	transition:.4s ease-in-out;
	transform:translate3d(300px,0,0);
	overflow:auto
}

.bsnav-mobile .navbar-nav
{
	width:100%;
	padding:0px;
	flex-direction:column
}
.bsnav-mobile .navbar-nav .nav-item .nav-link
{
	max-width:100%;
	padding:5px 5px 5px 10px;
	display:inline-block
}
.bsnav-mobile .navbar-nav .nav-item .nav-link>.title
{
	max-width:calc(100% - 20px);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	display:inline-block
}
.bsnav-mobile .navbar-nav .nav-item .navbar-nav
{
	padding-left:0;
	margin-right:-15px;
	display:none;
	box-sizing:content-box
}
.bsnav-mobile .navbar-nav .nav-item.active .navbar-nav
{
	display:block
}

.bsnav-mobile .navbar-nav.active
{
	opacity:1;
	visibility:visible;
	transform:translate3d(0,0,0)
}
.bsnav-mobile.in
{
	pointer-events:initial
}
.bsnav-mobile.in .navbar
{
	transform:translate3d(0,0,0)
}
.bsnav-mobile.in .bsnav-mobile-overlay
{
	visibility:visible;
	pointer-events:initial
}
.bsnav-mobile .nav-item.nav-item-fill>.nav-link
{
	padding-left:10px;
	padding-right:10px
}
.img-menu
{
	display: none !important;
}
@media screen and (max-width: 991px){
  .img-menu {
    display: block;
  }
/*# sourceMappingURL=bsnav.min.css.map */
