* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.contenedor{
    width: 100%;
    margin: auto;
    max-width: 1200px;
    margin: auto;

    /*flexbox*/
    display:flex;
	flex-flow:row wrap;

}

.cajimg{
	width: 100%;
	margin-top: 2%;
	/*height: 200px;*/
	height:auto;
	margin: 20 auto;
	display: flex;
	flex-direction: column;
}


#img1{
width: 100%;
display:flex;
height: 225px;
}

.contactanos {
font-family: sans-serif;
font-size: 18px;
font-weight: 400;
color: #ffffff;
background: #6495ed;
margin: 0 0 25px;
overflow: hidden;
padding: 20px;
} 

.jefe{
    margin-left:25%;
    width: 50%;
    border: #6495ed solid 3px;
}
.caja {
font-family: sans-serif;
font-size:25px;
font-weight:400;
color:#ffffff;
background:#6495ed;
margin: 0 0 20px;
overflow:hidden;
padding:20px;
    line-height : 25px;
}   
h4{
    font-size: 20px;
    color: #889ccf;
}

/*CELULAR*/
@media screen and (max-width:800px){
    .contenedor{
        flex-direction: column;
    }
        
			.cajimg{
				width: 100%;
				flex-direction: row;
			}
        #img1{
            display: none;
            }
			.textos{
                padding-top: 30px;
				position: absolute;
				left: 5px;
				margin-left: 15px;
				height:auto;
				width: 50%;
			}
    .jefe{
        width: 90%;
        margin-left: 5%;  
    }
    .caja{
        margin: 0 0 20px;
        overflow:hidden;
        padding:5px;
        width: 100%;
    }
    h4{
        font-size: 25px;
    }
    p{
        font-size:20px;
    }