/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.1.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
  overflow-x: hidden;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

  body {
   overflow-x: hidden;
   font-family: 'Poppins', sans-serif;
  }

  body * {
    box-sizing: border-box;
  }

  a {
    text-decoration: none;
  }

  li {
    list-style: none;
  }

  p {
    padding: 0;
    margin: 0;
  }

  ul {
    padding: 0;
    margin: 0;
  }


  @media all and (min-width:122em){
    body{
      font-size: 1.1vmax;
    }
  }

  #main-header { 
    background-color: #CC224F;
}

#main-header .inwrap { 
    width: 90%;
    max-width: 80em;
    margin: 0 auto;
    padding: 0;
    display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
    justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
    align-items: center;
}

#main-header .inwrap .main-logo { 
    width: 9em;
}

@media screen and (min-width: 48em) {
  #main-header .inwrap .main-logo { 
    width: 12em;
  }
}

#main-header .inwrap ul { 
    display: none
}

@media screen and (min-width: 48em) {
  #main-header .inwrap ul { 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
-webkit-box-pack: end;
    -ms-flex-pack: end;
        justify-content: flex-end;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
}

#main-header .inwrap ul li { 
    font-family: 'IBM Plex Sans Hebrew', sans-serif;
}

#main-header .inwrap ul li .descarga { 
    color: #303056;
    background-color: #2A9ED3;
    padding: 0.7em 2em;
    border-radius: 0.7em;
    display: none;
    margin-left: 1em;
}

@media screen and (min-width: 64em) {
    #main-header .inwrap ul li .descarga{
        display: inline-block;
        font-size: 1em;
        margin-left: 1em;
    }
}

@media screen and (min-width: 80em) {
  #main-header .inwrap ul li .descarga{
    margin-left: 2em;
  }
}

#main-header .inwrap ul li a {
    color: #FFF;
    padding: 0 1em;
}

@media screen and (min-width: 80em) {
  #main-header .inwrap ul li a {
    padding: 0 2em;
  }
}


#main-header .inwrap .enia{
  background-color: #1E1E50;
  padding: 1em 1em;
}

@media screen and (min-width: 48em) {
  #main-header .inwrap .enia{
    padding: 1em 2em;
  }
}

@media screen and (min-width: 80em) {
  #main-header .inwrap .enia{
    padding: 1em 3em;
  }
}

#main-header .inwrap .enia img {
  width: 5em;
}

  #hero-video {
    background-repeat: no-repeat;
        background-size: cover;
        background-position: 100% 40%;
        position: relative;
  }


  #hero-video .video-bg{
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 100;
      overflow: hidden;
  }

  #hero-video .video-bg .myVid {
    width: 100%;
      height: 100%;
      object-fit: cover;
  }

  #hero-video .dark {
    min-height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4em 0;
    z-index: 1000000;
position: relative;
  }

  @media all and (min-width:48em){
    #hero-video .dark {
      padding: 12em 0;
    }
  }

  @media all and (min-width:64em){
    #hero-video .dark {
      /* padding: 24em 0; */
    }
  }

  #hero-video .dark .info{
    text-align: center;
    padding: 0 1em;
  }

  #hero-video .dark .info .title {
    color: #FFF;
    font-family: 'IBM Plex Sans', sans-serif;
    position: relative;
    text-align: center;
    line-height: 1em;
    font-size: 2em;
    max-width: 11em;
    margin-bottom: 1em;
  }

  #hero-video .dark .info img {
    width: 100%;
    max-width: 8em;
    margin: 1em 1em;
  }

  #hero-video .dark .info img:nth-child(2){
    margin-top: 1em;
  }


  @media all and (min-width: 35em) {
    #hero-video .dark .info{
      display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
    }

    #hero-video .dark .info .title {
      font-size: 4vw;
      max-width: 11em;
      text-align: left;
      margin-bottom: 0;
    }

    #hero-video .dark .info img {
      width: 100%;
      max-width: 12vw;
      margin: 0 1em;
    }

    #hero-video .dark .info img:nth-child(2){
      margin-top: 1em;
    }
  }

  #hero-video .scroll {
    position: absolute;
    bottom: 1em;
    width: 100%;
    left: 0;
    z-index: 999999999;
    text-align: center;
    color: #FFF;
  }

  #hero-video .scroll img {
    width: 1em;
    display: block;
    margin: 0 auto;
  }

  @media all and (min-width:35em) {
    #hero-video .scroll img {
      width: 3em;
      display: block;
      margin: 0 auto;
    }
  }

  #intro {
    background-image: url('./img/logo/logo-bg.png');
    background-repeat: repeat;
    position: relative;
    text-align: center;
  }

  #intro .inwrap {
    width: 90%;
    max-width: 48em;
    margin: 0 auto;
    padding: 3em 0 2em;
  }

  @media all and (min-width: 35em) {
    #intro .inwrap {
      padding: 9em 0 3em;
    }
  }

  #intro .inwrap .logo {
    width: 100%;
    position: relative;
    padding-top: 54%;
  }

  #intro .inwrap .logo img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
  }

  #intro .inwrap .logo .lines-left {

  }

  #intro .inwrap .logo .lines-right {

  }

  #intro .inwrap .logo .politica {

  }

  #intro .inwrap .logo .nacional {

  }

  #intro .inwrap .logo .year {

  }

  #intro .inwrap .logo .sub-rd {

  }

  #intro .inwrap .logo .sub-prueba {

  }

  #intro .inwrap .logo .sub-futuro {

  }

  #intro .scroll {
    bottom: 0;
    text-align: center;
    margin-top: 1em;
    width: 0.2em;
  }

  @media all and (min-width: 35em) {
    #intro .scroll {
      bottom: 0;
      text-align: center;
      margin-top: 3em;
      width: auto;
    }
  }

  #quote {
    background-color: #081752;
    position: relative;
    overflow: hidden;
  }

  #quote .lines-left {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto auto;
    left: 0;
    width: 100%;
    max-width: 95em;
    right: 0;
  }

  #quote .lines-right {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto auto;
    left: 0;
    width: 100%;
    max-width: 95em;
    right: 0;
  }

  #quote .inwrap {
    width: 95%;
    max-width: 48em;
    margin: 0 auto;
    padding: 5em 0;
    position: relative;
  }

  #quote .inwrap .text {
    font-family: 'IBM Plex Sans', sans-serif;
    position: relative;
    text-align: center;
    line-height: 1em;
    font-size: 8.5vw;
  }

  @media all and (min-width:25em) {

    #quote .inwrap {
      padding: 4em 0;
    }

    #quote .inwrap .text {
      font-size: 7.5vw;
    }
  }

  @media all and (min-width:48em) {
    #quote .inwrap {
      padding: 6em 0;
    }

    #quote .inwrap .text {
      font-size: 6.5vw;
    }
  }

  @media all and (min-width:64em) {
    #quote .inwrap {
      padding: 11em 0;
    }

    #quote .inwrap .text {
      font-size: 4em;
    }
  }

  #quote .inwrap .text span {
    display: inline-block;
    margin: 0 0.1em;
  }

  #quote .inwrap .text br.desktop {
    display: none;
  }

  @media all and (min-width:64em) {
    #quote .inwrap .text br.mobile {
      display: none;
    }

    #quote .inwrap .text br.desktop {
      display: block;
    }
  }

  #quote .inwrap .text span:nth-child(1), #quote .inwrap .text span:nth-child(2), #quote .inwrap .text span:nth-child(4), #quote .inwrap .text span:nth-child(6), #quote .inwrap .text span:nth-child(8){
    color: #CC224F;
  }

  #quote .inwrap .text span:nth-child(9), #quote .inwrap .text span:nth-child(10), #quote .inwrap .text span:nth-child(12) {
    color: #FFF;
  }

  #quote .inwrap .text span:nth-child(13), #quote .inwrap .text span:nth-child(15), #quote .inwrap .text span:nth-child(16), #quote .inwrap .text span:nth-child(18){
    color: #2A9ED3;
  }

  #quote .inwrap .scroll {
    position: absolute;
    right: 9em;
    width: 0.2em;
  }

  @media all and (min-width:25em) {
    #quote .inwrap .scroll {
      width: 0.3em;
    }
  }

  @media all and (min-width:48em) {
    #quote .inwrap .scroll {
      width: 0.4em;
    }
  }

  @media all and (min-width:64em) {
    #quote .inwrap .scroll {
      width: 0.4em;
    }
  }

  @media all and (min-width:80em) {
    #quote .inwrap .scroll {
      width: 0.5em;
    }
  }

  #pilares {
    background-color: #081752;
    background-image: url('./img/pilares-bg-mobile.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 86% 52%;
  }

  #pilares .inwrap {
    font-family: 'IBM Plex Mono', monospace;
    width: 100%;
    max-width: 64em;
    margin: 0 auto;
    padding: 3em 0 6em;
  }

  @media all and (min-width:48em) {
    #pilares .inwrap {
      padding: 6em 0;
    }
  }

  @media all and (min-width:52em) {
    #pilares {
      background-image: url('./img/pilares-bg-desktop.jpg');
      background-position: 100% 65%;
    }

    #pilares .inwrap {
      width: 90%;
    }
  }

  #pilares .inwrap .title {
    font-weight: 700;
    color: #FFF;
    font-size: 2.5em;
    text-align: center;
        margin-bottom: 1em;
        line-height: 1em;
        padding: 0 1em;
  }

  @media all and (min-width:42em) {
    #pilares .inwrap .title {
      font-size: 3em;
    }
  }

  @media all and (min-width:52em) {
    #pilares .inwrap .title {
      font-weight: 700;
      color: #FFF;
      font-size: 4em;
      text-align: center;
          margin-bottom: 0em;
    }
  }

  #pilares .inwrap .top {
    text-align: center;
    line-height: 0;
  }

  #pilares .inwrap li {

    background-repeat: no-repeat;

    width: 100%;
    color: #FFF;
    text-align: center;
    display: block;
    position: relative;
    background-position: 50% 100%;
    line-height: 1.5em;
    height: 6em;
    background-size: cover;
    margin-bottom: 0.6em;
    display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
    justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
    align-items: center;
  }

  @media all and (min-width:43.75em) {
    #pilares .inwrap li {
      background-size: contain;
    }
  }

  #pilares .inwrap .top li:nth-child(1){
    background-image: url('./img/pilares-trapezoid-1.svg');
  }

  #pilares .inwrap .top li:nth-child(2){
    background-image: url('./img/pilares-trapezoid-2.svg');
  }

  #pilares .inwrap .top li:nth-child(3){
    background-image: url('./img/pilares-trapezoid-3.svg');
  }

  #pilares .inwrap .bottom li:nth-child(1){
    background-image: url('./img/pilares-trapezoid-4.svg');
  }

  #pilares .inwrap .bottom li:nth-child(2){
    background-image: url('./img/pilares-trapezoid-5.svg');
  }

  #pilares .inwrap li span{
    font-weight: 600;
    bottom: 1em;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 10em;
    font-size: 1.1em;
  }

  #pilares .inwrap .bottom {
    text-align: center;
    line-height: 0;
  }


  @media all and (min-width:52em) {
    #pilares .inwrap .top {
      text-align: center;
      line-height: 0;
      margin-bottom: -0.1em;
    }

    #pilares .inwrap .top li {
      background-image: url('./img/triangle-up.svg');
      background-repeat: no-repeat;
      background-size: contain;
      width: 15em;
      height: 15em;
      color: #FFF;
      text-align: center;
      display: inline-block;
      position: relative;
      background-position: 100% 100%;
      line-height: 1.5em;
      margin-bottom: 0em;
    }

    #pilares .inwrap .top li:nth-child(1){
      background-image: url('./img/triangle-up.svg');
    }

    #pilares .inwrap .top li:nth-child(2){
      background-image: url('./img/triangle-up.svg');
    }

    #pilares .inwrap .top li:nth-child(3){
      background-image: url('./img/triangle-up.svg');
    }

    #pilares .inwrap .top li span{
      font-weight: 600;
      position: absolute;
      bottom: 1em;
      left: 0;
      right: 0;
      margin: 0 auto;
      max-width: 10em;
      font-size: 1.1em;
    }

    #pilares .inwrap .bottom {
      text-align: center;
      line-height: 0;
    }

    #pilares .inwrap .bottom li {
      background-image: url('./img/triangle-down.svg');
      background-repeat: no-repeat;
      background-size: contain;
      width: 15em;
      height: 15em;
      color: #FFF;
      text-align: center;
      display: inline-block;
      position: relative;
      background-position: 100% 0%;
      line-height: 1.5em;
      margin-bottom: 0em;
    }

    #pilares .inwrap .bottom li:nth-child(1){
      background-image: url('./img/triangle-down.svg');
    }

    #pilares .inwrap .bottom li:nth-child(2){
      background-image: url('./img/triangle-down.svg');
    }

    #pilares .inwrap .bottom li span{
      font-weight: 600;
      position: absolute;
      top: 1em;
      left: 0;
      right: 0;
      margin: 0 auto;
      max-width: 10em;
      font-size: 1.1em;
    }
  }


  #articles {
    background-color: #2A9ED3;
    position: relative;
  }

  #articles .inwrap {
    width: 100%;
    max-width: 80em;
    margin: 0 auto;
    padding: 0;
  }

  @media all and (min-width:48em) {
    #articles .inwrap {
      width: 90%;
      padding: 0;
    }
  }

  #articles .slider {
    display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
-ms-flex-line-pack: stretch;
    align-content: stretch;
  }

  #articles .slider .slide{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }

  #articles .slider .slide .image {
    width: 62%;
    height: 100%;
    max-width: 13em;
    position: absolute;
    opacity: 0;
  }
  

  @media all and (min-width:35em) {
    #articles .slider .slide .image {   
      position: relative;
      width: 45%;
      height: 100%;
      max-width: none;
    }
  }

  #articles .slider .slide .image img {
    position:absolute;
    width: 100%;
    bottom: 0;
    left: 0;
  }

  #articles .slider .slide .image img.main {
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }

  #articles .slider .slide.nasa .image img.animate {
    transform: translate3d(-10%, 20%, 0);
    opacity: 0;
  }

  #articles .slider .slide:not(.nasa) .image img.animate {
    transform: translate3d(0, -20%, 0);
    opacity: 0;
  }

  /* @media all and (min-width:35em) {
    #articles .slider .slide .image {
      padding-top: 50%;
    }
  }

  @media all and (min-width:48em) {
    #articles .slider .slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
    }

    #articles .slider .slide .image {
      width: 60%;
      padding-top: 0%;
    }
  }

  @media all and (min-width:64em) {
    #articles .slider .slide .image {
      width: 55%;
    }
  }

  @media all and (min-width:80em) {
    #articles .slider .slide .image {
      width: 45%;
    }
  }

  #articles .slider .slide .image img {
    position: absolute;
    top: 0;
    height: 100%;
  }

  #articles .slider .slide .image .left {
    display: none;
  }

  #articles .slider .slide .image .right {
    display: none;
  }




  @media all and (min-width:48em) {
    #articles .slider .slide .image .left {
      left: -1px;
      display: block;
    }

    #articles .slider .slide .image .right {
      right: -1px;
      display: block;
    }

    #articles .slider .slide .image .mobile {
      display: none;
    }
  } */

  #articles .slider .slide .info {
    width: 100%;
    display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
                margin-bottom: 10em;
  }

  @media all and (min-width:35em) {
    #articles .slider .slide .info {
      width: 40%;
      margin-bottom: 0em;
    }
  }

  @media all and (min-width:48em) {
    #articles .slider .slide .info {
      width: 40%;
      
    }
  }

  @media all and (min-width:64em) {
    #articles .slider .slide .info {
      width: 45%;
      padding-left: 3em;
      -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
    }
  }

  @media all and (min-width:80em) {
    #articles .slider .slide .info {
      width: 55%;
    }
  }

  #articles .slider .slide .info .text {
    color: #303056;
    padding: 3em 1em;

  }

  @media all and (min-width:35em) {
    #articles .slider .slide .info .text {
      padding: 3em 1em;
    }
  }

  @media all and (min-width:42em) {
    #articles .slider .slide .info .text {
      padding: 3em 2em;
    }
  }

  @media all and (min-width:48em) {
    #articles .slider .slide .info .text {
      padding: 4em 2em;
      
    }
  }

  @media all and (min-width:64em) {
    #articles .slider .slide .info .text {
      max-width: 26em;
      padding: 5em 0;
      
    }
  }

  @media all and (min-width:70em) {
    #articles .slider .slide .info .text {
      padding: 7em 0;
    }
  }

  @media all and (min-width:80em) {
    #articles .slider .slide .info .text {
      padding: 10em 0;
    }
  }

  #articles .slider .slide .info .text a{
    color: #303056;
  }

  #articles .slider .slide .info .text .subtitle {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1em;
  }

  @media all and (min-width:35em) {
    #articles .slider .slide .info .text .subtitle {
      font-size: 1em;
    }
  }

  @media all and (min-width:64em) {
    #articles .slider .slide .info .text .subtitle {
      font-size: 1.2em;
    }
  }

  #articles .slider .slide .info .text .title {
    font-family: 'IBM Plex Sans Hebrew', sans-serif;
    font-size: 1.5em;
    line-height: 1em;
        margin: 0.3em 0;
  }

  @media all and (min-width:48em) {
    #articles .slider .slide .info .text .title {
      font-size: 2em;
    }
  }

  @media all and (min-width:64em) {
    #articles .slider .slide .info .text .title {
      font-size: 3em;
    }
  }

  /* @media all and (min-width:64em) {
    #articles .slider .slide .info .text .title {
      font-size: 4em;
    }
  } */

  #articles .slider .slide .info .text p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 0.9em;
  }

  @media all and (min-width:35em) {
    #articles .slider .slide .info .text p {
      font-size: 1em;
    }
  }

  #articles .slider .slide .info .text .show-more {
    margin-top: 1em;
    color: #ee1c4f;
    font-weight: bold;
  }

  #articles .sliderNav {

  }

  #articles .sliderNav {
    width: 100%;
    top: 58%;
    /* bottom: 0; */
    right: 0;
    left: 0;
    position: absolute;
  }

  @media all and (min-width:35em) {
    #articles .sliderNav {
      top: 32%;
    }
  }

  @media all and (min-width:48em) {
    #articles .sliderNav {
      top: 45%;
    }
  }

  #articles .sliderNav ul {
    margin: 0;
    position:relative;
  }

  #articles .sliderNav ul li.prev {
    position: absolute;
    top: 27%;
    left: 1%;
    cursor: pointer;
    /* background-color: rgba(34, 79, 142, 0.07); */
    opacity: 0.7;
  }

  #articles .sliderNav ul li.prev:hover {
    opacity: 1;
  }

  #articles .sliderNav ul li.prev img {
    width: 2.3em;
  }

  @media all and (min-width: 48em) {
    #articles .sliderNav ul li.prev img {
      width: 4.3em;
    }
  }

  #articles .sliderNav ul li.next {
    position: absolute;
    top: 27%;
    right: 1%;
    cursor: pointer;
    /* background-color: rgba(34, 79, 142, 0.07); */
    opacity: 0.7;
  }

  #articles .sliderNav ul li.next:hover {
    opacity: 1;
  }
  @media all and (min-width: 29.25em) {
    #articles .sliderNav ul li.prev {
      left: 2%;
    }

    #articles .sliderNav ul li.next {
      right: 2%;
    }
  }

  #articles .sliderNav ul li.next img {
    width: 2.3em;
  }

  @media all and (min-width: 48em) {
    #articles .sliderNav ul li.next img {
      width: 4.3em;
    }
  }

  @media all and (min-width: 37.5em) {
    #articles .sliderNav ul li.prev {
      top: 42%;
    }
    #articles .sliderNav ul li.next {
      top: 42%;
    }
  }


  #politica {
    background-color: #EE1C4F;
    position: relative;
    overflow: hidden;
  }

  #politica .lines-left {
    position: absolute;
    left: 0;
    width: 80%;
    margin: 0 auto;
    top: 0;
    bottom: 0;
    right: 0;
  }

  #politica .lines-right {
    position: absolute;
    right: 5em;
    width: 25em;
    margin: auto 0;
    top: 0;
    bottom: 0;
    display: none;
  }

  @media all and (min-width: 64em) {
    #politica .lines-left {
      width: 25em;
      margin: auto 0;
      left: 5em;
      right: auto;
    }

    #politica .lines-right {
      display: block;
      margin: auto 0;
    }
  }

  #politica .inwrap {
    text-align: center;
    width: 90%;
    max-width: 40em;
    margin: 0 auto;
    padding: 3em 0;
  }

  #politica .inwrap .content {
    position: relative;
  }

  #politica .inwrap .content img {
    width: 90%;
    max-width: 20em;
    margin: 0 auto 2em;

  }

  #politica .inwrap .content .title {
    font-family: 'IBM Plex Sans', sans-serif;
    color: #FFF;
    font-size: 2.3em;
    line-height: 1em;
  }

  @media all and (min-width: 35em) {

    #politica .inwrap .content .title {
      font-size: 3em;
    }
  }

  @media all and (min-width: 48em) {
    #politica .inwrap .content img {
      max-width: 30em;
    }

    #politica .inwrap .content .title {
      font-size: 4em;
    }
  }

  #politica .inwrap .content form {
    margin-top: 2em;
  }

  #politica .inwrap .content form div.input-field, #politica .inwrap .content form div.input-field-full {
    width: 100%;
    display: inline-block;
    margin:1% 0;
    position: relative;

  }

  #politica .inwrap .content form div.input-field label{
    position: absolute;
    color: #af3a0a;
    top: 1em;
    left: 0.5em;
  }

  #politica .inwrap .content form div.input-field:nth-child(1) label {
    top: 1em;
    left: 0.5em;
  }

  #politica .inwrap .content form div.input-field:nth-child(2) label {
    top: 1em;
    left: 0.5em;
  }

  #politica .inwrap .content form div.input-field-full:nth-child(3) label {
    top: 1em;
    left: 0.5em;
    position: absolute;
    color: #af3a0a;
  }

  @media all and (min-width:42.5em){
    #politica .inwrap .content form div.input-field {
      width: 47%;
      display: inline-block;
      margin:1%;
    }

    #politica .inwrap .content form div.input-field-full {
      width: 96.4%;
    }
  }

  #politica .inwrap .content form div.input-field input, #politica .inwrap .content form div.input-field-full input {
    width: 100%;
    padding: 1.5em 2em;
    border: none;
    font-size: 0.9em;
    outline: none;
    color:#FFF;
    /* border:1px solid #bdbdbd; */
    background-color: #2A9ED3;
  }

  #politica .inwrap .content form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #FFF;
  }
  #politica .inwrap .content form input::-moz-placeholder { /* Firefox 19+ */
    color: #FFF;
  }
  #politica .inwrap .content form input:-ms-input-placeholder { /* IE 10+ */
    color: #FFF;
  }
  #politica .inwrap .content form input:-moz-placeholder { /* Firefox 18- */
    color: #FFF;
  }

  #politica .inwrap .content form div.input-field-full.checkbox {
    color: #FFF;
    text-align: left;
    margin-top: 0.5em;
  }

  #politica .inwrap .content form div.input-field-full.checkbox label  {
    display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
    justify-content: flex-start;
-webkit-box-align: start;
-ms-flex-align: start;
    align-items: flex-start;
  }

  #politica .inwrap .content form div.input-field-full.checkbox input {
    display: inline-block;
    width: 2em;
    margin-top: 0.25em;
  }

  #politica .inwrap .content form select{
    background-color: #2A9ED3;
      /* border:1px solid #bdbdbd; */
      padding: 1.5em 2em;
      width: 100%;
      font-size: 0.9em;
      outline: none;
      display: inline-block;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      -ms-appearance: none;
      border-radius: 0;
      color: #FFF;
      background-image: url('./img/arrow-select.png');
      background-repeat: no-repeat;
      background-position: 95% 50%;
      background-size: 0.6em;
      margin-bottom: 0em;
  }

  #politica .inwrap .content form button {
    color: #FFF;
    background-image: url('./img/btn-descarga.png');
    font-family: 'Poppins', sans-serif;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    max-width: 20em;
    width: 100%;
    height: 5em;
    cursor: pointer;
    border: none;
    margin: 2em 0;
    background-color: transparent;
    opacity: 0.8;
  }

  #politica .inwrap .content form button:hover {
    opacity: 1;
  }


  #politica .inwrap .form-msg {
    display: none;
    text-align: center;
    padding-top: 2em;
    color: #FFF;
  }

  #main-footer {
    background-color: #FFF;
  }

  #main-footer .inwrap {
    width: 90%;
    max-width: 42em;
    margin:0 auto;
    padding: 2em 0;
  }

  #main-footer .inwrap .logos {
    display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: distribute;
justify-content: space-around;
-webkit-box-align: center;
-ms-flex-align: center;
    align-items: center;
  }

  #main-footer .inwrap .logos img:nth-child(1) {
    width: 8em;
  }

  #main-footer .inwrap .logos img:nth-child(2) {
    width: 6em;
  }

  @media all and (min-width: 35em) {
    #main-footer .inwrap .logos img:nth-child(1) {
      width: 12em;
    }

    #main-footer .inwrap .logos img:nth-child(2) {
      width: 10em;
    }
  }

  #main-footer .inwrap .social {
    display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: distribute;
justify-content: space-around;
-webkit-box-align: center;
-ms-flex-align: center;
    align-items: center;
        padding: 3em 0;
  }

  #main-footer .inwrap .social li {

  }

  #main-footer .inwrap .social li a {
      padding: 1em;
  }

  @media all and (min-width: 35em) {
    #main-footer .inwrap .social li a {
        padding: 2em;
    }
  }

  #main-footer .inwrap .social li a .fa {
    font-size: 2em;
    color: grey;
  }

  #main-footer .inwrap .copyright {
    text-align: center;
  }

  #main-footer .inwrap .copyright p {
    font-weight: 400;
    font-size: 0.9em;
    color: #303056;
    margin-bottom: 0.3em;
  }

  #slider-lightbox {
    display: none;
  }

  #slider-lightbox .dark {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
            z-index: 1000000000;
  }

  #slider-lightbox .box {
    width: 95%;
    max-width: 48em;
    padding: 2em;
    background-color: #2A9ED3;
    max-height: 90vh;
    overflow-y: auto;
    border: 0.5em solid #EE1C4F;
    -webkit-box-shadow: 9px 10px 8px -3px rgba(0,0,0,0.75);
-moz-box-shadow: 9px 10px 8px -3px rgba(0,0,0,0.75);
box-shadow: 9px 10px 8px -3px rgba(0,0,0,0.75);
    z-index: 1000000010;
    position: relative;
    text-align: center;
    display: none;
  }

  #slider-lightbox .box .title {
    font-size: 1.2em;
    font-weight: bold;
    text-align: left;
  }

  #slider-lightbox .box .content {
    margin-top: 2em;
    text-align: left;
  }

  #slider-lightbox .box p {
    font-size: 1em;
    margin-bottom: 1em;
  }

  #slider-lightbox button.cerrar {
    color: #FFF;
    background-image: url('./img/btn-descarga.png');
    font-family: 'Poppins', sans-serif;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    max-width: 10em;
    width: 100%;
    height: 5em;
    cursor: pointer;
    border: none;
    background-color: transparent;
  }

  #articles .lSSlideOuter .lSPager, .lSSlideOuter .lightSlider {
    height: auto !important;
  }
/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
