*{margin: 0; padding: 0; box-sizing: border-box;}

#body {font-family: Arial; color: #0a3c33; background-image:url(imagenes/back.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover;}
.warp {width: 70%; margin: 0 auto 0 auto;}
a {text-decoration: none; list-style: none; color: inherit;}

header {width: 100%; background: #216558; height: inherit; padding: 20px 25px 5px 25px; font-size: 15px; position: relative; float: left; margin-top: 10px;}
.titulo {width: 100%; position: relative; float: left; font-size: 40px; color: #fff; text-align: center; font-stretch: semi-condensed;}
.bold {font-weight: bolder;}
nav {width: 100%; min-height: 30px; position: relative; float: right;}

.nav {background: #fff; align-content: center; margin-top: 10px;}
.nav ul {width: 100%; align-content: center}
.nav li {display: inline-block; position: relative; float: left; width: 14.6%; color: #0a3c33; font-stretch: condensed; text-align: center; margin: 1%; padding: 4px 0;}
.nav li:hover {background: #0a3c33; color: #fff;}
.diff {font-weight: bolder}

.subnav {width: 100%; position: relative; float: right; margin: 10px 0; background: #0a3c33; color: #fff;}
.subnav li {width: 30.3%; margin: 8px 1.5%; display: inline-block; position: relative; float: left; font-size: 13px; font-stretch: condensed; text-align: center; padding: 3px 0;}
.subnav li:hover {color: #0a3c33; background: #fff;}


main  {width: 100%; position: relative; float: left; display: flex; flex-direction: row;}

.sec-main {margin-top: 15px; background:#fff; padding: 15px; position: relative; float: left; height: auto; flex: 1.5; margin-right: 0.5%;}

.side {position: relative; float: left; width: 50%;}
.side div {width: 100%; position: relative; float: left; margin-bottom: 15px;}

.cara {position: relative; float: left; width: 90%; padding: 0; margin: 0;}
.behance {background:#216558; width: 90%; position: relative; float: left; padding: 5px 2px; text-align: center; text-decoration: none; color: #ffffff;}
.behance:hover {font-weight: bolder;}

.tit {font-size: 22px; font-weight: bold; font-stretch: semi-condensed;}
.subtitulo {font-style: italic; margin-bottom: 1px;}
.materias {font-weight: bold; font-stretch: semi-condensed; font-size: 18px;}
section ul {list-style-type: none;}


.aside {position: relative; float: right; color: #216558; padding: 15px; margin-top: 15px; background:#fff; margin-left: 0.5%; flex: 1;}
.aside .tit  {font-size: 15px; text-decoration: underline; margin-bottom: 5px;}
.info {margin-bottom: 15px; font-size: 14px;}


.footer {position: relative; float: left; margin: 10px 0; font-size: 10px; text-align: center; color: #fff;}



body {font-family: Arial; color: #0a3c33; background-color: #ffffff}

.mockups {width: 100%; position: relative; float: left; display: block;}
.mockup {width: 100%; position: relative; float: left; margin: 15px; margin-bottom: 50px;}
.resp {width: 45%; position: relative; float: left; margin: 15px;}



    @media screen and (max-width: 950px){
    .warp {width: 98%; margin: 0 auto 0 auto;}
    }



    @media screen and (max-width: 700px){
    main  {width: 100%; position: relative; float: left; flex-direction: column;}
    .nav li {width: 30%;}
    }


    @media screen and (max-width: 430px){
    .side {width: 100%; margin: 0; text-align: center;}
    .cara {width: 100%;}
    .behance {width: 100%; margin-bottom: 25px;}
    .nav li {width: 48%;}
    .sec-main {margin: 0;}
    .aside .tit {font-size: 20px;}   
    .info {font-size: 17px;}
    }