body {font-family: 'Zilla Slab', serif; text-align: justify;
background-color: rgb(240,246,249);}

.index {background-image: url("../fondo/cantina.jpg");
background-size: cover;
background-attachment: fixed;}

.fondo-curri {background-image: url("../fondo/curriculum.jpg");
background-size: cover;
background-attachment: fixed;}

.fondo-obra {background-image: url("../fondo/obra.jpg");
background-size: cover;
background-attachment: fixed;}

.fondo-contacto {background-image: url("../fondo/blog.jpg");
background-size: cover;
background-attachment: fixed;}

@font-face {
  font-family: 'flexslider-icon' !important;
  src: url('fonts/flexslider-icon.eot');
  src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}

#pagina {background-color: rgba(240,246,249,.9);
padding: 0 10px}

.titulo {font-family: 'Special Elite', cursive;}

.frame {height: 320px; width: inherit; overflow: hidden;}

.foto {border:20px #fff solid;}

.foto figcaption {margin-top: 5px; font-size: .9em; text-align: center; background-color: rgb(255,255,255);}

article p {margin: 12px 0}

#pagina {margin-bottom: 200px}

ul li a {text-decoration: none}

.obra ul li {list-style: none}

.obra figure {transition: all ease-out 300ms;}

.obra figure:hover {transform: rotate(20deg);}

.obra figcaption {text-align: center; margin: 5px 0}

.obra ul li a img {height: 200px; overflow: hidden;}

.oculto {display: none}

.boton {height: 40px; background-color: #000; color: #fff;
transition: all ease-out 300ms; cursor: pointer; border: none; font-size: 1em}

.boton:hover {background-color: #fff; color: #000}

header h1,h2,h3 {font-family: 'Special Elite';
font-size: 2em;
text-align: left;
border-bottom: solid #000}

.curri ul li {list-style: none;
margin: 5px 0;
padding: 20px 5px}

.curri ul li a, article.curriculum a {text-decoration: none;
display: block;
height: 40px;
padding-top: 20px;
text-align: center;
background-color: #000;
color: #fff;
transition: all ease-out 300ms;}

.curri ul li a:hover, article.curriculum a:hover {background-color: #fff;
color:#000;}

.re li {list-style: none}

.curriculum ul {padding: 10px}

.curriculum ul li {margin-left: 10px}

.curriculum time {font-family: 'Special Elite'; font-size: 1.5em; margin-top: 10px; display: block;}

.curriculum span {font-family: 'Special Elite'; font-weight: bold}

#stick {position: all;
bottom: 0;
left: 0;
height: 50px;
background-color: #000;
color:#fff;
text-align: center;}

#stick a {color: #fff;
text-decoration: none}

#stick p {margin-top: 10px}

@media all and (max-width: 768px) {

#stick {font-size: .5em;
height: 80px}

} 

/*Menú*/

a {
  color: #000;
}

/* header */

.header ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.header li a {
  display: block;
  padding: 20px 20px;
  border-right: 1px solid #f4f4f4;
  text-decoration: none;
  	transition: all ease-out 300ms;
}

.header li a:hover,
.header .menu-btn:hover {
  background-color: #000;
  color:#fff;
}

.header .logo {
  display: block;
  float: left;
  font-size: 2em;
  padding: 10px 20px;
  text-decoration: none;
}

/* menu */

.header .menu {
  clear: both;
  max-height: 0;
  transition: max-height .2s ease-out;
}

/* menu icon */

.header .menu-icon {
  cursor: pointer;
  display: inline-block;
  float: right;
  padding: 28px 20px;
  position: relative;
  user-select: none;
}

.header .menu-icon .navicon {
  background: #333;
  display: block;
  height: 2px;
  position: relative;
  transition: background .2s ease-out;
  width: 18px;
}

.header .menu-icon .navicon:before,
.header .menu-icon .navicon:after {
  background: #333;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  transition: all .2s ease-out;
  width: 100%;
}

.header .menu-icon .navicon:before {
  top: 5px;
}

.header .menu-icon .navicon:after {
  top: -5px;
}

/* menu btn */

.header .menu-btn {
  display: none;
}

.header .menu-btn:checked ~ .menu {
  max-height: 240px;
}

.header .menu-btn:checked ~ .menu-icon .navicon {
  background: transparent;
}

.header .menu-btn:checked ~ .menu-icon .navicon:before {
  transform: rotate(-45deg);
}

.header .menu-btn:checked ~ .menu-icon .navicon:after {
  transform: rotate(45deg);
}

.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
  top: 0;
}

/* 48em = 768px */

@media (min-width: 48em) {
  .header li {
    float: left;
  }
  .header li a {
    padding: 20px 30px;
  }
  .header .menu {
    clear: none;
    float: right;
    max-height: none;
  }
  .header .menu-icon {
    display: none;
  }
}

/*Slide*/


/*Estilos responsivos*/

