@import url('https://fonts.googleapis.com/css?family=Merriweather:300,400,700');
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700');
html {
  color: #252525;
  font-size: 1em;
  line-height: 1.3em;
  font-family: "Merriweather", serif;
  -webkit-transition: font-size 0.1s;
  -o-transition: font-size 0.1s;
  transition: font-size 0.1s;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  position: relative;
}

@media (min-width: 42em) {
  .imagen>img {
    width: 100% !important;
  }
}

.imagen>img @media (min-width: 57em) {
  html {
    font-size: 1.2em;
  }
}

html,
.main {
  min-height: 100%;
}

.main {
  margin: 0;
  margin-bottom: 3em;
}

p {
  line-height: 1.7em;
}

@media (min-width: 57em) {
  .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

br {
  display: none;
}

br.visible {
  display: block;
}

@media (min-width: 34em) {
  br {
    display: block;
  }
}

.site-cabecera,
.article {
  padding: 1em;
  -webkit-transition: padding 0.2s;
  -o-transition: padding 0.2s;
  transition: padding 0.2s;
  overflow-x: hidden;
}

@media (min-width: 33em) {
  .site-cabecera,
  .article {
    padding: 1.8em;
  }
}

.site-titulo {
  margin-bottom: 1em;
}

@media (min-width: 57em) {
  .site-titulo {
    margin-bottom: 25.2em;
  }
}

.title {
  color: RGBA(8, 75, 143, 1.00);
  font-size: 1.4em;
  margin-bottom: 0.4em;
  white-space: nowrap;
  font-weight: 700;
}

.title::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 2.8em;
  border-top: 0.06em solid;
  margin-left: 0.6em;
}

.split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 57em) {
  .split {
    display: block;
  }
}

@media (min-width: 57em) {
  .article {
    padding-left: 5.6em;
  }
}

.article-title {
  font-weight: 300;
  font-size: 2.4em;
  line-height: 1.2;
}

@media (min-width: 33em) {
  .article-title {
    font-size: calc(2.8em + 1vw);
  }
}

@media (min-width: 57em) {
  .article-title {
    font-size: 3.5em;
    font-size: calc(2.1em + 2.5vw);
    margin-bottom: 0.66em;
  }
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.article-img {
  margin-top: 1em;
  margin-left: 0;
  position: relative;
  z-index: -1;
}

@media (max-width: 32em) {
  .article-img {
    margin-top: 1em;
  }
}

.text {
  padding-top: 2em;
  font-weight: 300;
  line-height: 1.5em;
  max-width: 750px;
}

.sub {
  color: RGBA(8, 75, 143, 1.00);
  font-size: 1.8em;
  line-height: 1.3em;
}

@media (max-width: 32em) {
  .sub {
    font-size: 1.2em;
    line-height: 1.4em;
  }
}

.dropcap {
  color: RGBA(8, 75, 143, 1.00);
  float: left;
  font-size: 85px;
  line-height: 76px !important;
  margin: 0 7px -9px 0;
  font-weight: 300;
}

.dropcapNext {
  text-transform: uppercase;
  font-size: 0.8em !important;
  letter-spacing: 1.5px;
  padding-right: 1px;
  font-weight: 400;
  font-size: 13px;
}

.doom {
  font-family: 'Roboto', sans-serif;
  margin-bottom: 2em;
}

.strong {
  color: RGBA(8, 75, 143, 1.00);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.9em;
}

a {
  color: rgb(55, 55, 55);
  font-weight: 700;
}

.imagen>img {
  width: 100%;
  margin-top: 3em;
  -webkit-box-shadow: 0 0 10px 0 rgba(199, 203, 214, 0.1), -10px 10px 24px 10px rgba(199, 203, 214, 0.05), -10px 10px 10px 0 rgba(199, 203, 214, 0.1), -10px 10px 10px -5px rgba(199, 203, 214, 0.1);
  box-shadow: 0 0 10px 0 rgba(199, 203, 214, 0.1), -10px 10px 24px 10px rgba(199, 203, 214, 0.05), -10px 10px 10px 0 rgba(199, 203, 214, 0.1), -10px 10px 10px -5px rgba(199, 203, 214, 0.1);
}

.pie {
  color: #403F3C;
}

.pie>p {
  font-weight: 300;
  line-height: 1.4em;
}

.libro {
  font-family: "Merriweather", serif;
}

.pie > div > h4 {
  color: RGBA(8, 75, 143, 1.00);
}

@media (min-width: 42em) {
  .libro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Merriweather", serif;
  }
  .imagen {
    width: 50%;

  }
  .pie {
    margin-top: 1.2em;
    padding-left: 1em;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 2em;
  }
  .pie>p {
    margin-top: 1.6em;
    width: 70%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .d2>.imagen,
  .d5>.imagen {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .d2>.pie>p,
  .d5>.pie>p {
    padding-left: 0;
    padding-right: 0;
  }
  .d2>.pie,
  .d5>.pie {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 2em;
  }
}

@media (min-width: 57em) {
  .pie>p {
    margin-top: 1.6em;
    padding-left: 1em;
    width: 80%;
  }
}

.aside {
  display: none;
  max-width: 320px;
}

@media (min-width: 57em) {
  .aside {
    display: block;
  }
}

.aside h1 {
  font-size: 1em;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  line-height: 1.3em;
  height: 2100px;
  color: #403F3C;
  line-height: 1.3em;
}

.split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.firma {
  font-family: 'Roboto', sans-serif;
  font-size: 0.8em;
  font-weight: 300;
  padding-bottom: 2em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.firma-foto {
  font-family: 'Roboto', sans-serif;
  font-size: 0.8em;
  font-weight: 300;
  text-transform: uppercase;
  text-align: right;
}


.dc {
  padding-top: 2em;
  font-size: 1em !important;
}

.pie>p>a {
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid #373737;
}

.dc>a {
  padding-top: 2em;
  font-size: 1em !important;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.full {
  width: 100%;
  padding: 1em 0 1em 0;
  margin: 0;
  font-family: 'Roboto', sans-serif;
}

.full p {
  width: 100%;
  padding: 0;
  padding-bottom: 3em;
  margin: 0;
}


.libreria1:after {
  content: "1";
  display: block;
  font-size: 100px;
  transform: translate(-50px);
  position: absolute;
}