html, body, footer {
  background-color: #143929;
  font-family: 'Roboto Slab';
}

/* Efecto marquee */

.marquee-container {
  width: 100%;
  position: relative;
  margin-bottom: 150px;

}

.marquee-content {
  display: inline-block;
  white-space: nowrap;
  position: absolute;
  transform: translateX(0);
  /* Comienza desde la posición original */
  animation: marquee 230s linear infinite;
  top: 0;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

/*hasta acá efecto marquee*/

.marquee-content span {
  font-size: 30px;
}

.marquee-content img {
  width: 55px;
  position: relative;
  top: 9px;
  margin-left: 23px;
  margin-right: 15px;
}

@media (min-width: 1200px) {
  .marquee-container {
    margin-top: 150px;
    margin-bottom: 250px;

  }
}

#click-here {
  text-decoration: underline;
  cursor: pointer;
}

.puzzle-piece.position-mob-one {
  top: 390px;
  left: 20px;
}

.puzzle-piece.position-mob-two {
  top: 390px;
  left: 89px;
}

.puzzle-piece.position-mob-three {
  top: 390px;
  left: 178px;
  width: 67%;
}

.puzzle-piece.position-mob-four {
  top: 390px;
  left: 257px;
  width: 50%;

}

.puzzle-piece.position-tab-one {
  top: 443px;
  left: 702px;
}

.puzzle-piece.position-tab-one img {
  width: 50%;
}

.puzzle-piece.position-tab-two {
  top: 372px;
  left: 694px;
}

.puzzle-piece.position-tab-two img {
  width: 76%;
}

.puzzle-piece.position-tab-three {
  top: 195px;
  left: 706px;
}

.puzzle-piece.position-tab-three img {
  width: 60%;
}

.puzzle-piece.position-tab-four {
  top: 295px;
  left: 708px;
}

.puzzle-piece.position-tab-four img {
  width: 77%;
}

.puzzle-piece.position-tab-five {
  top: 88px;
  left: 703px;
}

.puzzle-piece.position-tab-five img {
  width: 63%;
}

.puzzle-piece.position-tab-six {
  top: 14.5px;
  left: 690px;
}

.puzzle-piece.position-tab-six img {
  width: 71%;
}

.puzzle-piece.position-des-one {
  top: 628px;
  left: 1082px;
}

.puzzle-piece.position-des-one img {
  width: 53%;
}

.puzzle-piece.position-des-two {
  top: 527px;
  left: 1069px;
}

.puzzle-piece.position-des-two img {
  width: 66%;
}

.puzzle-piece.position-des-three {
  top: 391px;
  left: 1076px;
}

.puzzle-piece.position-des-three img {
  width: 60%;
}

.puzzle-piece.position-des-four {
  top: 140px;
  left: 1072px;
}

.puzzle-piece.position-des-four img {
  width: 80%;
}

.puzzle-piece.position-des-five {
  top: 253px;
  left: 1076px;
}

.puzzle-piece.position-des-five img {
  width: 63%;
}

.puzzle-piece.position-des-six {
  top: 14.5px;
  left: 1050px;
}

.puzzle-piece.position-des-six img {
  width: 71%;
}


.puzzle-piece img {
  width: 30%;
}

.puzzle-piece.grabbed img {
  width: 100%;
}

.general-puzzle-container {
  margin: 0 auto;
  height: 360px;
  width: 320px;
}

body.invisible-puzzle h1 {
  opacity: 0;
  transition: 3s;
}

body.invisible-puzzle .general-puzzle-container {
  display: none;
}

.puzzle-container {
  position: relative;
  width: 320px;
  margin: 0 auto;
  height: 360px;
  background-image: url('../assets/img/todavia-faltan-piezas/Fondo_mob_base.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media (min-width: 768px) {
  .puzzle-container {
    background-image: url('../assets/img/todavia-faltan-piezas/tab_fondo1.png');
    height: 517px;
  }
}

@media (min-width: 1200px) {
  .puzzle-container {
    background-image: url('../assets/img/todavia-faltan-piezas/desk_fondo2_plasta.png');
    height: 517px;
  }
}

.puzzle-container.tablet {
  display: none;
}

.puzzle-container.desktop {
  display: none;
}

@media (min-width: 768px) {
  .general-puzzle-container {
    height: 515px;
    width: 768px;

  }

  .puzzle-container {
    height: 515px;
    width: 768px;
  }

  .puzzle-container.mobile {
    display: none;
  }

  .puzzle-container.tablet {
    display: block;

  }

  .puzzle-container.desktop {
    display: none;
  }
}

@media (min-width: 1200px) {
  .general-puzzle-container {
    height: 801px;
    width: 1200px;
  }

  .puzzle-container {
    height: 801px;
    width: 1200px;
  }

  .puzzle-container.mobile {
    display: none;
  }

  .puzzle-container.tablet {
    display: none;
  }

  .puzzle-container.desktop {
    display: block;

  }
}

div#piece1 {
  position: absolute;
  cursor: pointer;
  z-index: 3;
}

div#piece2 {
  position: absolute;
  cursor: pointer;
  z-index: 3;

}

div#piece3 {
  position: absolute;
  cursor: pointer;
  z-index: 3;

}

div#piece4 {
  position: absolute;
  cursor: pointer;
  z-index: 3;

}

div#tab-piece1 {
  position: absolute;
  cursor: pointer;
  z-index: 3;
}

div#tab-piece2 {
  position: absolute;
  cursor: pointer;
  z-index: 3;
}

div#tab-piece3 {
  position: absolute;
  cursor: pointer;
  z-index: 3;
}

div#tab-piece4 {
  position: absolute;
  cursor: pointer;
  z-index: 3;
}

div#tab-piece5 {
  position: absolute;
  cursor: pointer;
  z-index: 3;
}

div#tab-piece6 {
  position: absolute;
  cursor: pointer;
  z-index: 3;
}

div#dkp-piece1 {
  position: absolute;
  cursor: pointer;
  z-index: 3;
}

div#dkp-piece2 {
  position: absolute;

  cursor: pointer;
  z-index: 3;
}

div#dkp-piece3 {
  position: absolute;

  cursor: pointer;
  z-index: 3;
}

div#dkp-piece4 {
  position: absolute;

  cursor: pointer;
  z-index: 3;
}

div#dkp-piece5 {
  position: absolute;

  cursor: pointer;
  z-index: 3;
}

div#dkp-piece6 {
  position: absolute;

  cursor: pointer;
  z-index: 3;
}


article.page-content {
  background-color: white;
  font-family: 'Roboto Slab';
  opacity: 0;
  transition: opacity 3s;
}

article.page-content.visible {
  display: block;
  overflow: hidden;
  opacity: 1;
}

h1#instructions-title {
  font-size: 16px;
  text-align: center;
  color: white;
  z-index: 1;
  width: 270px;
  margin: auto;
  text-transform: none;
  top: 485px;
  left: 0;
  font-weight: bold;
  right: 0;
}

@media (min-width: 768px) {
  h1#instructions-title {
    font-size: 30px;
    width: 396px;
    color: black;
    top: 338px;
    left: -86px;

  }
}

@media (min-width: 1200px) {
  h1#instructions-title {
    font-size: 36px;
    width: 463px;
    top: 522px;
    left: -130px;
  }
}

h1#instructions-title a {
  color: #232323;

}

.page-content .header img {
  width: 100%;
}

section.triunfan-section-timeline {
  font-size: 60px;
  text-align: center;
  position: relative;
  margin-left: 20px;

}

#span-timeline {
  font-size: 12px;
  text-align: center;
  display: block;
  padding: 0 16px;
}

section.triunfan-section-timeline div.horizontal-timeline {
  position: relative;
}

section.triunfan-section-timeline div.horizontal-timeline ol {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  column-gap: 50px !important;
  list-style: none;
  padding-left: 0;
}

section.triunfan-section-timeline div.horizontal-timeline ol img.timeline-line {
  position: absolute;
  z-index: 0;
  bottom: 100px;
}

section.triunfan-section-timeline div.horizontal-timeline ol li {
  z-index: 2;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

section.triunfan-section-timeline div.horizontal-timeline ol li p.desktop-show {
  display: none;
}

section.triunfan-section-timeline div.horizontal-timeline ol li div {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 80px;
  height: 80px;
  background-size: cover;
}

section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-rojo {
  background-image: url('../assets/img/triunfan/timeline-circulo-rojo.svg');
}

section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-rojo:hover,
section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-rojo.active {
  background-image: url('../assets/img/triunfan/timeline-cruzroja.svg');
}

section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-azul {
  background-image: url('../assets/img/triunfan/timeline-circulo-azul.svg');
}

section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-azul:hover,
section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-azul.active {
  background-image: url('../assets/img/triunfan/timeline-cidh.svg');
}

section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-azulclaro {
  background-image: url('../assets/img/triunfan/timeline-circulo-azulclaro.svg');
}

section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-azulclaro:hover,
section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-azulclaro.active {
  background-image: url('../assets/img/triunfan/timeline-onu.svg');
}

section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-amarillo {
  background-image: url('../assets/img/triunfan/timeline-circulo-amarillo.svg');
}

section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-amarillo:hover,
section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-amarillo.active {
  background-image: url('../assets/img/triunfan/timeline-amarillo.svg');
}

section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-verde {
  background-image: url('../assets/img/triunfan/timeline-circulo-verde.svg');
}

section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-verde:hover,
section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-verde.active {
  background-image: url('../assets/img/triunfan/timeline-estrellitas.svg');
}

section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-celeste {
  background-image: url('../assets/img/triunfan/timeline-circulo-celeste.svg');
}

section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-violeta {
  background-image: url('../assets/img/triunfan/timeline-circulo-violeta.svg');
}


section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-violeta:hover,
section.triunfan-section-timeline div.horizontal-timeline ol li div.circulo-violeta.active {
  background-image: url('../assets/img/triunfan/timeline-circulo-violeta-ninia.svg');
}

section.triunfan-section-timeline div.horizontal-timeline ol li h3 {
  font-weight: bold;
  color: #D8D8D8;
  font-size: 40px;
  margin-top: 0px;
}

section.triunfan-section-timeline div.horizontal-timeline ol li div:hover~h3:nth-child(n),
section.triunfan-section-timeline div.horizontal-timeline ol li div.active~h3:nth-child(n) {
  color: #232323;
}

section.triunfan-section-timeline div.horizontal-timeline ol li p {
  display: none;
  position: absolute;
  font-size: 20px;
  left: 0;
  right: 0;
  margin: 0 200px 0 200px;
}

section.triunfan-section-timeline div.horizontal-timeline ol li p span,
section.triunfan-section-timeline div.timeline-text-mobile p span {
  color: #7E72F3;
}

@media (min-width: 768px) {
  section.triunfan-section-timeline h4 {
    font-size: 60px;
    padding: 0px 30px 0;
  }

  section.triunfan-section-timeline span#span-timeline {
    display: none;
  }
}

section.triunfan-section-justice {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  overflow: hidden;
}

section.triunfan-section-justice marquee {
  font-size: 30px;
  font-weight: bold;
}

section.triunfan-section-justice marquee span {
  margin-left: 20px;
  margin-right: 20px;
  letter-spacing: 0.2px;
}

section.triunfan-section-justice h4 {
  font-size: 40px;
  text-align: center;
}

section.triunfan-section-justice article figure {
  display: flex;
  justify-content: space-around;
  align-items: center;
  column-gap: 40px;
  margin-bottom: 60px;
}

section.triunfan-section-justice article figure figcaption {
  font-size: 40px;
  max-width: 568px;
}

section.triunfan-section-justice article figure picture img {
  max-width: 534px;
}


.article-triunfan {
  margin: 0 auto;
  overflow: auto;
  margin-top: -5px;
}

.article-triunfan .desktop-tablet {
  display: block;
}


.article-triunfan h2 {
  margin: 0 auto;
  max-width: 1000px;
  text-align: center;
  font-size: 40px;
  padding-top: 65px;
}

.article-triunfan p {
  font-size: 20px;
  margin: 20px;
  text-align: center;
}

.article-triunfan ol {
  display: flex;
}

.article-triunfan ol p {
  font-size: 20px;
  margin: 0px;
}

.article-triunfan ol li {
  display: inline;
  display: inline-block;
  zoom: 1;
  margin: 80px;
}

#slider,
#slider-2 {
  display: none;
}

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

  /* Linea del tiempo */

  section.triunfan-section-timeline div.horizontal-timeline ol img.timeline-line {
    height: 50px;
    max-width: none;
    z-index: 0;
  }

  /* Con esto hacemos que la linea del tiempo sea scrolleable */
  section.triunfan-section-timeline div.horizontal-timeline ol {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    white-space: nowrap;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }

  /* Ocultar scrollbar for Chrome, Safari and Opera */
  section.triunfan-section-timeline div.horizontal-timeline ol::-webkit-scrollbar {
    display: none;
  }

  section.triunfan-section-timeline div.horizontal-timeline ol li {
    display: inline-block;
    flex: 0 0 auto;
    position: relative;
  }

  section.triunfan-section-timeline div.horizontal-timeline ol li p {
    display: none;
  }

  /* Agrego margen izquierdo solo al círculo rojo del principio */
  #margin-left-red div,
  #margin-left-red h3 {
    margin-left: 120px;
  }

  div.timeline-text-mobile {
    margin-right: 20px;
  }

  section.triunfan-section-timeline div.timeline-text-mobile p {
    font-family: 'Roboto Slab';
    font-size: 20px;
    line-height: 26px;
    display: none;
  }

  section.triunfan-section-justice marquee {
    margin-bottom: 20px;
  }

  /*SLIDER MOBILE */
  #slider {
    margin: 0 auto;
    width: 360px;
    max-width: 100%;
    text-align: center;
    display: block;
    position: relative;
  }

  #slider input[type=radio] {
    display: none;
  }

  #slider label {
    cursor: pointer;
    text-decoration: none;
  }

  #slider h2 {
    font-size: 26px;
  }

  #slides {
    padding: 10px;
    background: #fff;
    position: relative;
    z-index: 1;
  }

  #overflow {
    width: 100%;
    overflow: hidden;
  }

  #slide1:checked~#slides .inner {
    margin-left: 0;
  }

  #slide2:checked~#slides .inner {
    margin-left: -100%;
  }

  #slide3:checked~#slides .inner {
    margin-left: -200%;
  }

  #slides .inner {
    transition: margin-left 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
    width: 400%;
    height: 300px;
    color: #3B3B3B;
  }

  #slides .inner p {
    text-align: left;
    font-size: 20px;
  }

  #slides .slide {
    width: 25%;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #controls {
    margin: -370px 0 0 0;
    width: 100%;
    height: 50px;
    z-index: 3;
    position: absolute;
    top: 480px;
  }

  #controls label {
    display: none;
    width: 40px;
    height: 50px;
  }

  #slide1:checked~#controls label:nth-child(2),
  #slide2:checked~#controls label:nth-child(3),
  #slide3:checked~#controls label:nth-child(1) {
    background: url('../assets/img/triunfan/flecha-derecha.svg') no-repeat;
    float: right;
    margin: 0 -50px 0 0;
    display: block;
  }

  #slide1:checked~#controls label:nth-child(3),
  #slide2:checked~#controls label:nth-child(1),
  #slide3:checked~#controls label:nth-child(2) {
    background: url('../assets/img/triunfan/flecha-izquierda.svg') no-repeat;
    float: left;
    margin: 0 0 0 -50px;
    display: block;
  }

  #bullets {
    margin: 50px;
    text-align: center;
  }

  #bullets label {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #ccc;
    margin: 0 10px;
  }

  #slide1:checked~#bullets label:nth-child(1),
  #slide2:checked~#bullets label:nth-child(2),
  #slide3:checked~#bullets label:nth-child(3) {
    background: #59E15A;
    border: 1px solid #232323;
  }

  #slide1:checked~#controls label:nth-child(2),
  #slide2:checked~#controls label:nth-child(3),
  #slide3:checked~#controls label:nth-child(1) {
    margin: 0;
    margin-right: 15px;
  }

  #slide1:checked~#controls label:nth-child(3),
  #slide2:checked~#controls label:nth-child(1),
  #slide3:checked~#controls label:nth-child(2) {
    margin: 0;
    margin-left: 15px;
  }

  #slides {
    max-width: calc(100% - 43px);
    margin: 0 auto;
  }

  /* SLIDER 2 */
#slider-2 {
  margin: 0 auto;
  width: 360px;
  max-width: 100%;
  text-align: center;
  display: block;
  position: relative;
}

#slider-2 input[type=radio] {
  display: none;
}

#slider-2 label {
  cursor: pointer;
  text-decoration: none;
}

#slider-2 h2 {
  font-size: 26px;
}

#slides-2 {
  padding: 10px;
  background: #fff;
  position: relative;
  z-index: 1;
  max-width: calc(100% - 43px);
  margin: 0 auto;
}

#overflow-2 {
  width: 100%;
  overflow: hidden;
}

#slide1-2:checked~#slides-2 .inner {
  margin-left: 0;
}

#slide2-2:checked~#slides-2 .inner {
  margin-left: -100%;
}

#slide3-2:checked~#slides-2 .inner {
  margin-left: -200%;
}

#slide4-2:checked~#slides-2 .inner {
  margin-left: -300%;
}

#slide5-2:checked~#slides-2 .inner {
  margin-left: -400%;
}

#slides-2 .inner {
  transition: margin-left 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
  width: 500%;
  height: 300px;
  color: #3B3B3B;
}

#slides-2 .inner p {
  text-align: left;
  font-size: 20px;
}

#slides-2 .slide {
  width: 20%;
  float: left;
  display: flex;
  justify-content: center;
  align-items: center;
}

#controls-2 {
  margin: -370px 0 0 0;
  width: 100%;
  height: 50px;
  z-index: 3;
  position: absolute;
  top: 480px;
}

#controls-2 label {
  display: none;
  width: 40px;
  height: 50px;
}

#slide1-2:checked~#controls-2 label:nth-child(2),
#slide2-2:checked~#controls-2 label:nth-child(3),
#slide3-2:checked~#controls-2 label:nth-child(4),
#slide4-2:checked~#controls-2 label:nth-child(5),
#slide5-2:checked~#controls-2 label:nth-child(1) {
  background: url('../assets/img/triunfan/flecha-derecha.svg') no-repeat;
  float: right;
  margin: 0 -50px 0 0;
  display: block;
}

#slide1-2:checked~#controls-2 label:nth-child(5),
#slide2-2:checked~#controls-2 label:nth-child(1),
#slide3-2:checked~#controls-2 label:nth-child(2),
#slide4-2:checked~#controls-2 label:nth-child(3),
#slide5-2:checked~#controls-2 label:nth-child(4) {
  background: url('../assets/img/triunfan/flecha-izquierda.svg') no-repeat;
  float: left;
  margin: 0 0 0 -50px;
  display: block;
}

#bullets-2 {
  margin: 50px;
  text-align: center;
}

#bullets-2 label {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #ccc;
  margin: 0 10px;
}

#slide1-2:checked~#bullets-2 label:nth-child(1),
#slide2-2:checked~#bullets-2 label:nth-child(2),
#slide3-2:checked~#bullets-2 label:nth-child(3),
#slide4-2:checked~#bullets-2 label:nth-child(4),
#slide5-2:checked~#bullets-2 label:nth-child(5) {
  background: #59E15A;
  border: 1px solid #232323;
}

#slide1-2:checked~#controls-2 label:nth-child(2),
#slide2-2:checked~#controls-2 label:nth-child(3),
#slide3-2:checked~#controls-2 label:nth-child(4),
#slide4-2:checked~#controls-2 label:nth-child(5),
#slide5-2:checked~#controls-2 label:nth-child(1) {
  margin: 0;
  margin-right: 15px;
}

#slide1-2:checked~#controls-2 label:nth-child(5),
#slide2-2:checked~#controls-2 label:nth-child(1),
#slide3-2:checked~#controls-2 label:nth-child(2),
#slide4-2:checked~#controls-2 label:nth-child(3),
#slide5-2:checked~#controls-2 label:nth-child(4) {
  margin: 0;
  margin-left: 15px;
}

  section.triunfan-section-justice marquee {
    margin-bottom: 40px;
    margin-top: 56px;
  }

  section.triunfan-section-justice h4 {
    font-size: 30px;
    text-align: center;
  }

  section.triunfan-section-justice article figure {
    display: flex;
    flex-flow: column nowrap;
  }

  section.triunfan-section-justice article figure.mobile-reverse {
    display: flex;
    flex-flow: column-reverse nowrap;
  }

  section.triunfan-section-justice article figure figcaption {
    font-size: 16px;
    margin-bottom: 50px;
  }

  section.triunfan-section-justice article figure picture img {
    max-width: 300px;
  }

}

.article-triunfan.desktop-tablet {
  display: none;
}




/*Media Query Tablet*/

@media (min-width: 769px) and (max-width: 1019px) {

  .article-triunfan.desktop-tablet {
    display: flex;
  }

  .article-triunfan h2 {
    text-align: center;
  }

  .article-triunfan p {
    text-align: center;
    max-width: 439px;
    margin: 0 auto;
    padding-top: 15px;
    padding-bottom: 20px;
  }

  iframe {
    float: left;
    margin: 0 25px 0 0;

  }

  .article-triunfan ol li {
    margin: 40px;
  }

  section.triunfan-section-timeline {
    font-size: 60px;
    text-align: center;
  }

  section.triunfan-section-timeline div.horizontal-timeline ol {
    column-gap: 30px !important;
  }

  section.triunfan-section-timeline div.timeline-text-mobile p {
    font-family: 'Roboto Slab';
    font-size: 20px;
    line-height: 26px;
    display: none;
  }



  section.triunfan-section-justice {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-content: center;
  }

  section.triunfan-section-justice marquee {
    margin-bottom: 20px;
  }

  section.triunfan-section-justice {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-content: center;
  }

  section.triunfan-section-justice marquee {
    margin-bottom: 50px;
    margin-top: 110px;
  }

  section.triunfan-section-justice h4 {
    font-size: 30px;
    text-align: center;
  }

  section.triunfan-section-justice article figure {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 40px;
    margin-bottom: 60px;
  }

  section.triunfan-section-justice article figure figcaption {
    font-size: 40px;
    max-width: 448px;
  }

  section.triunfan-section-justice article figure picture img {
    max-width: 328px;
  }
}

@media (min-width: 768px) {
  section.triunfan-section-timeline div.timeline-text-mobile p {
    margin-right: 20px;
  }

  .article-triunfan.desktop-tablet ol li:nth-child(2) {
    margin-left: 53px;
    margin-right: 53px;
  }
}

/* Media Query Desktop */
@media (min-width: 1020px) {

  .article-triunfan.desktop-tablet ol {
    align-items: center;
    justify-content: space-evenly;
  }

  .article-triunfan.desktop-tablet ol li {
    max-width: 400px;
  }

  .article-triunfan.desktop-tablet ol li:nth-child(2) {
    margin-left: 0;
    margin-right: 0;
  }

  section.triunfan-section-timeline div.horizontal-timeline ol li div:hover~p:nth-child(n) {
    display: block;
    top: 150px;
    margin-bottom: 10px;
  }

  div.timeline-text-mobile {
    display: none;
  }

  section.triunfan-section-justice marquee {
    margin-bottom: 145px;
    margin-top: 145px;
  }
}


.triunfan-section-timeline h4 {
  font-size: 35px;
  margin-bottom: 10px;

}

.section-proteger h2 {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  padding: 0 13px;
}

@media (min-width: 768px) {

  .section-proteger h2 {
    max-width: 645px;
    margin: 0 auto;
    padding: 30px 0 100px;
  }
}

@media (min-width: 1200px) {

  .section-proteger h2 {
    max-width: 100%;
    padding-right: 50px;
    padding-left: 50px;
  }
}

.section-proteger ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  padding: 0;
  max-width: 360px;
  margin: auto;
  margin-bottom: -60px;

}

.section-proteger ul figure {
  width: 131px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 173px;
  padding: 0;
  margin-right: 0;
  margin-left: 0;
}


.section-proteger ul figure img {
  width: 115px;
}

.section-proteger ul figure figcaption {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 768px) {

  .section-proteger ul {
    max-width: 760px;
  }

  .section-proteger ul figure {
    width: 200px;
    height: auto;
    margin-bottom: 80px;
  }

  .section-proteger ul figure img {
    width: 160px;
  }

  .section-proteger ul figure figcaption {
    font-size: 30px;
  }
}

@media (min-width: 1200px) {
  .dsk-none {
    display: none;
  }

  .section-proteger ul {
    max-width: 1170px;
  }

  .section-proteger ul figure {
    width: 324px;
  }

  .section-proteger ul figure figcaption {
    max-width: 200px;
    padding-top: 50px;
  }

  .section-proteger ul figure img {
    width: 190px;
  }
}

.section-invitacion {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  margin: 110px 15px 95px;
  background-image: url('../assets/img/todavia-faltan-piezas/ficha-verde.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 240px;
}

.section-invitacion p {
  padding-top: 65px;
  max-width: 390px;
  margin: 0 auto;

}

@media (min-width: 768px) {

  .section-invitacion {
    font-size: 30px;
  }

  .section-invitacion p {
    max-width: 570px;
  }


}

@media (min-width: 1200px) {

  .section-invitacion {
    background-size: 573px 739px;
    background-position: center;
    height: 588px;
  }

  .section-invitacion p {
    font-size: 60px;
    max-width: 1130px;
    padding-top: 191px;
  }


}

.section-kit {
  background-color: #EFC900;
}

.section-kit p {
  font-size: 25px;
  text-align: center;
  padding: 0 27px;
}

.section-kit h3 {
  padding: 52px 30px 0;
  font-size: 40px;
  text-align: center;
}

.section-kit figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 25px;
  margin-top: 55px;
  margin-bottom: 0;
}

.section-kit figure span {
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  display: block;
  padding-top: 35px;
  padding-bottom: 20px;
}

.section-kit figure p {
  text-align: center;
  padding: 0;
}

.section-kit figure img {
  padding-left: 40px;
}

.section-kit a {
  font-size: 30px;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
  padding: 35px 20px 84px;
  display: block;
  color: black;
  font-weight: bold;
}

.section-kit .only-tablet {
  display: none;
}

@media (min-width: 768px) {
  .section-kit h3 {
    font-size: 60px;
    margin-bottom: 0;

  }

  .section-kit .only-tablet {
    display: block;
  }

  .section-kit figure {
    flex-direction: row;
    margin-top: 15px;
    justify-content: center;


  }

  .section-kit figure figcaption {
    width: 460px;
    margin-left: 50px;
  }

  .section-kit figure figcaption p {
    text-align: left;
    margin-top: 10px;
    font-weight: normal;
  }

  .section-kit figure figcaption span {
    text-align: left;
    padding-bottom: 0;
  }

  .section-kit a {
    font-size: 35px;
    width: 500px;
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {

  .figures-kit-inner-containter {
    display: flex;
    align-items: start;
    justify-content: space-evenly;
  }

  .section-kit figure figcaption {
    width: 320px;
    margin-left: 0;
  }

  .section-kit .only-tablet {
    display: none;
  }

  .section-kit a {
    width: 100%;
  }

  .section-kit figure {
    flex-direction: column;
    justify-content: flex-start;
    align-items: baseline;
    margin-right: 0;
    margin-left: 0;
  }

  .section-kit figure img {
    padding-left: 0;
  }
}

section.descarga-documento a {
  background-color: #59E15A;
  text-decoration: none;
  color: black;
  padding: 40px 20px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  max-width: 241px;
  margin: 0 auto;
  border: solid 3px;
  margin-top: 95px;
  margin-bottom: 82px;
}

section.descarga-documento figure img {
  margin: 0 auto;
  display: block;
}

section.descarga-documento figure figcaption {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  margin: 0 auto;
  margin-top: 63px;
  margin-bottom: 82px;
}

@media (min-width: 768px) {
  section.descarga-documento a {
    max-width: 396px;
    padding: 15px;
  }

  section.descarga-documento figure img {
    width: 432px;
  }


}

@media (min-width: 1200px) {
  section.descarga-documento figure img {
    width: 600px;
  }

  section.descarga-documento figure figcaption {
    max-width: 1000px;
    padding-top: 79px;
    padding-bottom: 95px;
    margin: 0 auto;
    font-size: 30px;
  }

}

.section-footer {
  background-color: #7E72F3;
}

.section-footer h4 {
  font-size: 30px;
  color: white;
  text-align: center;
  padding: 26px 20px;
  margin-bottom: 0;

}

.section-footer ul {
  font-size: 20px;
  color: white;
  text-align: center;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 0;
}

.section-footer ul li a {
  color: white;
  text-decoration: none;
  padding-top: 15px;
}

.section-footer ul li a figure figcaption {
  padding-top: 15px;
}

@media (min-width: 768px) {
  .section-footer h4 {
    font-size: 40px;
  }

  .section-footer ul {
    flex-direction: row;
    padding-bottom: 50px;
  }

  .article-triunfan.desktop-tablet ol {
    padding: 0 20px;
    margin-top: 50px;   
  }

  @media (min-width: 768px) {
    .article-triunfan.desktop-tablet ol {
      height: 800px;
    }
  }

  .article-triunfan.desktop-tablet ol li {
    margin: 0;
    margin-left: 7px;
    margin-right: 7px;
  }

  .article-triunfan.desktop-tablet ol li img {
    width: 60px;
  }

  .article-triunfan.desktop-tablet ol li h3 {
    margin-top: 10px;
    font-size: 20px;
    margin-bottom: 0;
  }

  .article-triunfan.desktop-tablet ol li p {
    text-align: left;
  }

  .article-triunfan.desktop-tablet {
    display: block;
  }
}

@media (min-width: 1200px) {
  .article-triunfan.desktop-tablet ol li img {
    width: 117px;
  }
}