/*MOBILE TABLET PC*/

* {
  font-family: 'Source Sans Pro', sans-serif;
}


#wrap, .flex, .section, .sub, .margen {
  border: none;
}

#scrolled_px {
  display: none;
}

#scrolled_px {
  display: none;
}

.margen {
  width: 93%;
}

#header {
  background-color: #004992;
  top: 100px;
}

#logo {
  right: initial;
  width: 120px;
  height: 40px;
  top: 30px;
}

#header_top {
  height: 100px;
  position: fixed;
  top: 0;
  width: 100%;
}

.div_anclas {
  position: absolute;
  right: 0px;
  margin-right: 0;
  top: 30px;
}

#header_top a {
  color: #333;
  display: initial;
  font-size: .76em;
}

#header nav {
  background-color: transparent;
  margin-left: 0;
}

#header #globo {
  position: absolute;
  right: 2px;
  top: 16px
}

#chbx:checked ~ #menu_movil { 
  padding-top: 160px;
}

#wrap {
  padding-top: 160px;
}

body {
  background-color: #fff;
}

.section h2 {
	margin: initial;
	margin-bottom: 30px;
}

.section p {
  text-align: left;
}

.section br {
	margin-bottom: 10px;
}

.section .margen h2 {
  text-align: left;
  font-weight: bold;
  border-bottom: 2px solid #004992;
  width: 80%;
  /*margin: auto;*/
}

#footer {
  min-height: auto;
  background-color: #000;
  padding: 20px 0px;
}

#footer p {
  text-align: left;
  color: silver;
}

#footer a {
  color: silver;
  text-decoration: none;
}

#footer .flex:nth-of-type(2) {
  margin: 15px 0px;
  padding-right: 20px;
}

#footer .div_anclas {
  position: relative;
  top: initial;
}

#footer .margen {
  justify-content: space-between;
}

/*TABLET AND PC ONLY*/
@media only screen and (min-width: 600px) { 

  .section .margen h2 {
    width: 100%;
  }
  
  #footer .flex:nth-of-type(2) {
    margin: initial;
  }
  

}

/*PC ONLY*/
@media only screen and (min-width: 970px) { 

  #header nav {
    width: 55%;
  }
  
  #footer {
    padding: 45px 0px;
  }
  
}
