*{
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

header{
	width: 95%;
	max-width: 1400px;
	margin: auto;
}

header nav{
	width: 100%;
	margin: auto;
	background: #202F50;
	z-index: 1000;
	/*-webkit-transition : all ease .5s;
    -moz-transition : all ease .5s;
    -ms-transition: all ease .5s;
	-o-transition : all ease .5s;
    transition : all ease .5s;*/
}

.menu_bar{
	display: none;
    z-index: 1001;
}

.menu-fondo{
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(3, 11, 88, 0.56);
    z-index: 1000;
    -webkit-transition : all .5s ease-out;
    -moz-transition : all .5s ease-out;
    -ms-transition: all .5s ease-out;
	-o-transition : all .5s ease-out;
    transition : all .5s ease-out;
}

header nav ul{
	list-style: none;
    margin-bottom: 0 !important;
}

header nav ul li{
	/*float: left;*/ /*no se pone esta propiedad ya que oculta los subMenus*/
	display: inline-block;
	position: relative;
	-webkit-transition: all ease .9s;
	-moz-transition: all ease .9s;
	-ms-transition: all ease .9s;
	transition: all ease .9s;
}

header nav ul li a{
	color: #fff !important;
	padding: 20px;
	display: block;
	text-decoration: none !important;
}

header nav ul li a span{
	margin-right: 4px;
}

header nav ul li:hover{
	background: #32497A;
}

header nav ul li:hover .children{
	display: block;
}

header nav ul li .children{
	display: none;
	background: #15223C;
	position: absolute;
	width: 150%;
	z-index: 1000;
}

header nav ul li .children li{
	display: block;
	overflow: hidden;
	border-bottom: 1px solid rgba(255,255,255,.5);
}

header nav ul li .children li a{
	display: block;
}

header nav ul li .children li span{
	float: right;
	position: relative;
	top: 3px;
	margin-right: 0;
	margin-left: 10px;
}

header nav ul li .down{
	position: relative;
	top: 3px;
	margin-left:10px;
	margin-right: 0; 
}

/*section{
	padding: 20px;
	width: 95%;
	max-width: 1100px;
	margin: auto;
}

section p {
    margin-bottom: 40px;
}*/

/*.logo{
	width: 25%;
	display: inline-block;
	float: none;
}

.titulo-oficial{
	border: 1px solid black;
	width: 75%;
	display: inline-block;
	float: none;
}*/

.menu-fixed{
	position: fixed;
	top: 0;
    width: 95%;
	max-width: 1400px;
    /*margin:auto;*/
	/*box-shadow: 0px 4px 3px rgba(0,0,0,.5);*/
}

.content-titulo {
    margin: 20px 0px 20px 0px;
    display:table;
    width:100%;
    position: relative;
    /*margin:0 auto;*/
}

.content-titulo > [class*="col-"] {
    float:none;
    display:table-cell;
}

.content-titulo img {
    width: auto;/*75px*/
    height: 95px;   
}

content-titulo .titulo {
    vertical-align:middle;
    float:left;
}

.content-titulo .titulo h2{
    color:#202F50;
}

.content-titulo .redes-sociales{
    position: absolute;
    top:0px;
    right: 0px;
}

.content-titulo .redes-sociales span{
    color: #202F50;
    font-size: 20px;
    margin: 0px 5px;
    cursor: pointer;
    display: inline-block;
}

.content-titulo .redes-sociales span:hover{
    color: #D94141;
}

.content-titulo .redes-sociales .separador{
    display:inline-block;
    border: 1px solid #D94141;
    height: 20px;
}

.content-titulo .c-logo-secundario{
    position: absolute;
    right: 0px;
    bottom: 0px;
    overflow: hidden;
}

.content-titulo .c-logo-secundario .logo-secundario{
    width: 36px;
    height: auto;
    position: relative;
}

@media screen and (max-width: 993px){
	body{
		padding-top: 55px;
	}

	header{
		width: 100%;
	}

	header nav {
		width: 80%;
		height: calc(100% - 56px);/*se usa la funcion calc para que reste los pixeles del padding-top del body, xq sino oculta la ultima opcion de menu*/
		right: 100%;
		margin: 0;
		position: fixed;
		overflow: scroll;
	}

	header nav ul li{
		display: block;
		float: none;
		border-bottom: 1px solid rgba(255,255,255,0.3);
	}

	header nav ul li{
		display: block;
	}

	header nav ul li:hover .children{
		display: none;
	}

	header nav ul li .children{
		width: 100%;
		position: relative;
	}

	header nav ul li .children li a{
		margin-left: 20px;
	}

	header nav ul li .down{
		float: right;
	}

	.menu_bar{
		display: block;
		width: 100%;
		background: #ccc;
		position: fixed;
		top: 0;
	}

	/*.menu_bar .bt-menu{
		display: block;
		padding: 5px;
        padding-left: 20px;
		background: #202F50;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		font-size: 25px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
        position:relative;
	}*/
    
	/*.menu_bar span.icon-menu{
		font-size: 30px;
        margin:0;
        position: absolute;
        line-height: 60px;
        right: 5%;
        cursor: pointer;
	}*/

    .menu_bar img {
        position:relative;
        margin-right:10px;
        top: 100%;
        transform: translate(0,0);
    }

    .menu_bar h3{
        display:inline-block;
        /*float: left;*/
    }

    /*.menu_bar span.icon-facebook {
        font-size: 30px;
        margin:0;
        position: absolute;
        line-height: 60px;
        right: 20%;
        cursor: pointer;
        z-index:1000;
    }*/

    /*ELIMINAR ESTAS CLASES PARA REGRESAR AL MENU ANTERIOR*/
    .menu_bar .bt-menu span[class^='icon-']:before {
        float: right;
        display: inline-block;
        line-height: 25px;
        margin-right: 5px;
        margin-left: 5px;
        cursor: pointer;
    }
    .menu_bar .bt-menu i[class^='icon-']:before {
        float: left;
        display: inline-block;
        margin-right: 5px;
        margin-left: 5px;
        cursor: pointer;
    }
    .menu_bar .bt-menu{
		display: block;
		padding: 15px 5px 15px 5px;
		background: #202F50;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		font-size: 25px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
        position:relative;
	}
    /*ELIMINAR HASTA ACA*/

    header .container-fluid {
        display: none;
    }
}

@media only screen and (min-width: 994px) and (max-width:1074px){
    header nav ul li a{
        /*no se traslape el menu*/
	    padding: 14px;
    }
}