*{
    margin:0;
    padding: 0;
    box-sizing: border-box;
}
body{
    font-family: 'Roboto slab';
}
.contenedor{
    padding:  60px 0;
    width: 90%;
    max-width: 1000px;
    margin: auto;
}

.titulo{
    color: brown;
    font-size: 30px;
    text-align: center;
    margin-bottom: 60px;
}
header{
    width: 100%;
    height: 600px;
 
    background:  rgb(4,43,124);
    
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}
nav{
    text-align: right;
    padding: 30px 50px 0 0;
}
nav> a {
     color: #fff;
     font-weight: 300;
     text-decoration: none;
     margin-right: 10px;
}
nav> a:hover {
 
    text-decoration:underline;
 
}
header .textos-header
{
display: flex;
height: 430px;
width: 100%;
align-items: center;
justify-content: center;
flex-direction: column;
text-align: center;
}
header .textos-header h1
{
    font-size: 50px;
    color: #fff;
}
header .textos-header h2
{
    font-size: 30px;
    font-weight: 300 ;
    color: #fff;
}
header .textos-header h3
{
    font-size: 30px;
    font-weight: 300 ;
    color: #fff;
}
header .textos-header h4
{
    font-size: 10px;
    font-weight: 300 ;
    color: #fff;
}
.wave{
    position:absolute;
    bottom: 0;
    width: 100%;
}
.contenedor-sobre-nosotros{
    display: flex;
    justify-content: space-evenly;

}
.contenedor-hobby li{
   /*display: flex; 
    justify-content: space-evenly;*/
    text-align: center;

}
.contenedor-hobby h2{
    /*display: flex; 
     justify-content: space-evenly;*/
     text-align: center;
 
 }
 .contenido-foto{
    display: flex;
 justify-content: center;
 text-align: end;
 background: rgba(199, 21, 134, 0.932);
 }
.tabla2{
    text-align: center;
}
 header .textos-headerF
 {
 display: flex;
 height: 430px;
 width: 100%;
 align-items: center;
 justify-content: left;
 flex-direction: column;
 text-align:center;
 }
 header .textos-headerF h1
 {
     font-size: 50px;
     color: #fff;
 }
.imagen-foto{


    float: left;
	vertical-align: text-top
	

}
.img-bandera{
    


    float: right;
    vertical-align: text-top
    
    
   
}
.candidato{
    
    margin-top: 5px;
	height: 160px;
	width: 1000px;
	text-align: right;
	
	

}
.video{
      
    text-align: center;
    justify-content: center;  
}
.audio{
      
    text-align: center;
    justify-content: center;  
}
.imagen1{
  
    text-align: center;
    justify-content: center;

}
.sobre-nosotros .contenido-textos{
    width: 48%;
}
.contenido-textos p span{
    background: rgba(199, 21, 134, 0.932);
    color: #fff;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    width: 30px;
    height: 30px;
    padding: 2px;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.5);
  margin-right: 5px;

}
.contenido-textos table .azul{
    text-align: center;
    color: #fff;
    background:rgb(4,43,124);
}

.contenido-textos table .blanco{
    text-align: center;
    
    background:#fff;
}
.contenido-textos table .rojo{
    text-align: center;
    color: #fff;
    background:rgb(203,20,36);
}
footer{
    background:#cb1424;
    padding: 60px 0 30px 0;
    margin: auto;
overflow: hidden;

}

.contedor-footer{
    display:flex ;
    width:  90%;
    justify-content: space-evenly;
    margin :auto;
    padding-bottom: 50px;
    border-bottom:  1px solid #ccc;
    box-sizing: border-box;
}
.content-foo{
    text-align: center;
}
.content-foo h4{
    color: #fff;
    
    padding-bottom: 5px;
margin-bottom: 10px;
}
.content-foo h2{
    color: #fff;
    
    padding-bottom: 5px;
margin-bottom: 10px;
}
.content-foo p{
    color: #fff;
    
    padding-bottom: 5px;
margin-bottom: 10px;
}

/*.content-foo h4{
    color: #fff;
    border-bottom: 3px solid dimgray;
    padding-bottom: 5px;
margin-bottom: 10px;
}*/
.titulo-final{
    text-align: center;
    font-size: 24px;
    margin: 20px;
    color: #ccc;
}
/*header{
    width: 100%;
    height: 600px;
    background: rgba(199, 21, 134, 0.932);
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}*/

.pre-titulo-final h2{
    text-align: center;
    font-size: 24px;
    margin: 20px;
    color: #ccc;  
  }
  .content-box {
    box-sizing: content-box;
  
  }
  
  .border-box {
    box-sizing: border-box;
  }
