@charset "UTF-8";
main {
  /* MENU PAGS GERMANES */ }
  main .paragraph-currently-home .wrapper-title {
    text-align: center;
    max-width: 800px;
    margin: 0 auto; }
    main .paragraph-currently-home .wrapper-title h2:before {
      margin: 0 auto 10px; }
    main .paragraph-currently-home .wrapper-title .subtitle {
      font-size: 20px; }
  main .paragraph-currently-home .wrapper {
    margin: 50px 0 0;
    position: relative;
    display: flex;
    padding: 50px 0; }
    main .paragraph-currently-home .wrapper .more-link {
      position: absolute;
      bottom: -10px; }
    main .paragraph-currently-home .wrapper:before {
      content: "";
      width: calc(100% - 150px);
      height: 100%;
      background-color: #dfedf8;
      position: absolute;
      top: 0;
      left: 0px; }
    main .paragraph-currently-home .wrapper .eva-news-home {
      width: calc(100% - 450px);
      position: relative; }
      main .paragraph-currently-home .wrapper .eva-news-home .view-content {
        padding-right: 100px; }
        main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          margin-bottom: 30px;
          position: relative; }
          main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-image {
            width: 200px; }
            main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-image img {
              border-radius: 50%;
              border: 8px solid #fff; }
            main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-image + .wrapper-text {
              width: calc(100% - 200px);
              padding-left: 80px; }
          main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-text {
            width: 100%;
            padding-left: 80px; }
            main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-text .title a {
              font-family: 'Overpass-ExtraBold';
              font-size: 22px;
              line-height: 28px; }
              main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-text .title a:hover {
                color: #0071ce; }
            main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-text .date {
              margin-top: 20px;
              font-size: 16px; }
            main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-text:after {
              content: "";
              display: block;
              width: 70%;
              height: 1px;
              background-color: #0071ce;
              margin-top: 30px; }
          main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row:last-child:after {
            content: none; }
      main .paragraph-currently-home .wrapper .eva-news-home .more-link {
        left: 80px; }
    main .paragraph-currently-home .wrapper .eva-events-home {
      width: 450px;
      position: relative;
      padding-bottom: 30px; }
      main .paragraph-currently-home .wrapper .eva-events-home .view-content {
        background-color: #0071ce;
        color: #fff; }
        main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row {
          padding: 40px 50px;
          display: flex;
          align-items: flex-start;
          position: relative; }
          main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row .wrapper-data {
            width: 80px; }
            main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row .wrapper-data .day {
              font-family: 'Overpass-ExtraBold';
              font-size: 60px;
              line-height: 60px; }
            main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row .wrapper-data .year {
              text-transform: uppercase;
              font-size: 16px;
              margin-top: 5px; }
            main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row .wrapper-data .info p {
              font-size: 12px;
              line-height: 18px;
              margin: 0; }
          main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row .wrapper-text {
            padding-left: 20px;
            width: calc(100% - 80px); }
            main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row .wrapper-text .category {
              font-size: 16px;
              margin-bottom: 10px; }
            main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row .wrapper-text .title {
              font-family: 'Overpass-ExtraBold';
              font-size: 22px;
              line-height: 28px; }
          main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row:after {
            content: "";
            width: calc(100% - 60px);
            height: 1px;
            background-color: #fff;
            position: absolute;
            left: 30px;
            bottom: 0;
            display: inline-block; }
          main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row:last-child:after {
            content: none; }
  main .paragraph-highlighted-text {
    background: #dfedf8; }
    main .paragraph-highlighted-text p {
      font-size: 44px;
      line-height: 52px;
      font-family: 'Overpass-ExtraBold'; }
      main .paragraph-highlighted-text p a {
        box-shadow: inset 0 0px 0 white, inset 0 -25px 0 rgba(0, 113, 205, 0.2);
        color: #0071ce; }
        main .paragraph-highlighted-text p a:hover {
          box-shadow: inset 0 0px 0 white, inset 0 -55px 0 rgba(0, 113, 205, 0.2); }
  main .paragraph-highlighted-section .container {
    display: flex;
    align-items: center;
    position: relative; }
    main .paragraph-highlighted-section .container:before {
      content: "";
      display: inline-block;
      background-color: #0071ce;
      height: 100%;
      width: calc(85% - 15px);
      position: absolute;
      top: 0;
      left: 15%;
      z-index: 0; }
    main .paragraph-highlighted-section .container .wrapper-image {
      width: 30%;
      position: relative;
      z-index: 2;
      margin: 50px 0; }
      main .paragraph-highlighted-section .container .wrapper-image img {
        width: 100%; }
    main .paragraph-highlighted-section .container .wrapper-text {
      width: 85%;
      margin-left: -15%;
      color: #fff;
      padding: 100px 80px 100px calc( 15% + 80px);
      position: relative;
      z-index: 1; }
      main .paragraph-highlighted-section .container .wrapper-text .category {
        text-transform: uppercase;
        font-size: 14px; }
      main .paragraph-highlighted-section .container .wrapper-text .title {
        font-size: 50px;
        line-height: 58px;
        font-family: 'Overpass-ExtraBold';
        margin: 20px 0; }
      main .paragraph-highlighted-section .container .wrapper-text p {
        font-size: 20px; }
      main .paragraph-highlighted-section .container .wrapper-text .generic-link {
        margin-top: 40px; }
  main .paragraph-finance {
    text-align: center; }
    main .paragraph-finance .container .wrapper-title {
      text-align: center;
      max-width: 800px;
      margin: 0 auto 50px; }
      main .paragraph-finance .container .wrapper-title h2:before {
        margin: 0 auto 10px; }
      main .paragraph-finance .container .wrapper-title .subtitle {
        font-size: 20px; }
    main .paragraph-finance .container .wrapper-docs {
      margin-top: 50px;
      padding-top: 50px;
      border-top: 1px dashed #c6c6c5;
      display: flex;
      align-items: flex-start; }
      main .paragraph-finance .container .wrapper-docs .item {
        width: 33.33%;
        text-align: left;
        border-right: 1px solid #c6c6c5;
        padding: 20px 40px; }
        main .paragraph-finance .container .wrapper-docs .item .title {
          font-size: 22px;
          line-height: 28px;
          color: #0071ce;
          font-family: 'Overpass-ExtraBold';
          margin-bottom: 10px; }
          main .paragraph-finance .container .wrapper-docs .item .title a {
            background: url(../images/ico-download.svg) no-repeat center right;
            padding-right: 40px;
            background-size: 20px; }
            main .paragraph-finance .container .wrapper-docs .item .title a:hover {
              color: #1d1d1d; }
        main .paragraph-finance .container .wrapper-docs .item .paragraph-cta .title a {
          background: url(../images/ico-link-b.svg) no-repeat center right;
          padding-right: 40px;
          background-size: 20px; }
          main .paragraph-finance .container .wrapper-docs .item .paragraph-cta .title a:hover {
            background: url(../images/ico-link.svg) no-repeat center right;
            background-size: 20px; }
        main .paragraph-finance .container .wrapper-docs .item .paragraph-e-documento .title a {
          background: url(../images/ico-download.svg) no-repeat center right;
          padding-right: 40px;
          background-size: 20px; }
          main .paragraph-finance .container .wrapper-docs .item .paragraph-e-documento .title a:hover {
            background: url(../images/ico-download-n.svg) no-repeat center right;
            background-size: 20px; }
        main .paragraph-finance .container .wrapper-docs .item:last-child {
          border-right: none; }
  main .paragraph-numbers .icon-wrapper {
    margin-bottom: 15px;
    width: 60px;
    height: 60px; }
    main .paragraph-numbers .icon-wrapper img {
      max-width: 60px;
      max-height: 60px; }
  main .paragraph-numbers .container {
    padding: 100px;
    position: relative; }
    main .paragraph-numbers .container .wrapper-title {
      text-align: center;
      max-width: 800px;
      margin: 0 auto 80px; }
      main .paragraph-numbers .container .wrapper-title h2 {
        color: #0071ce;
        font-size: 50px;
        line-height: 55px; }
        main .paragraph-numbers .container .wrapper-title h2:before {
          content: none; }
    main .paragraph-numbers .container .wrapper-xifres .wrapper {
      font-size: 0; }
      main .paragraph-numbers .container .wrapper-xifres .wrapper .item {
        width: 50%;
        display: inline-block;
        vertical-align: top; }
        main .paragraph-numbers .container .wrapper-xifres .wrapper .item .ico {
          max-width: 50px;
          margin-bottom: 15px; }
        main .paragraph-numbers .container .wrapper-xifres .wrapper .item .num {
          font-family: 'Overpass-ExtraBold';
          margin-bottom: 10px; }
          main .paragraph-numbers .container .wrapper-xifres .wrapper .item .num sup,
          main .paragraph-numbers .container .wrapper-xifres .wrapper .item .num sub {
            font-size: 30px !important; }
        main .paragraph-numbers .container .wrapper-xifres .wrapper .item p {
          font-size: 18px;
          line-height: 24px; }
    main .paragraph-numbers .container .wrapper-xifres.dos-col .wrapper .item .icon-wrapper {
      margin: 0 auto 15px; }
    main .paragraph-numbers .container .generic-link {
      text-align: center;
      margin-top: 40px; }
      main .paragraph-numbers .container .generic-link a {
        font-size: 17px;
        padding: 15px 30px;
        border: 1px solid #1d1d1d;
        color: #1d1d1d;
        display: inline-block; }
        main .paragraph-numbers .container .generic-link a:hover {
          color: #fff;
          background: #1d1d1d; }
      @media screen and (max-width: 600px) {
        main .paragraph-numbers .container .generic-link a {
          font-size: 15px;
          padding: 10px 20px; } }
  main .paragraph-numbers .slick-arrow {
    width: 50px;
    height: 50px;
    display: inline-block;
    background: url(../images/ico-arrow-link.svg) no-repeat center #0071ce;
    background-size: 7px;
    border-radius: 50%;
    text-indent: -1000px;
    overflow: hidden;
    position: absolute;
    right: calc(50% - 50px);
    bottom: -180px;
    left: inherit;
    top: inherit;
    border: none; }
    main .paragraph-numbers .slick-arrow:before {
      content: none; }
    main .paragraph-numbers .slick-arrow.slick-prev {
      transform: rotate(180deg);
      right: calc(50% + 5px); }
    main .paragraph-numbers .slick-arrow:hover {
      background-color: #1d1d1d; }
    main .paragraph-numbers .slick-arrow.slick-disabled {
      display: none !important; }
  main .paragraph-numbers.two-rows .wrapper-xifres {
    margin: 80px 0 0; }
    main .paragraph-numbers.two-rows .wrapper-xifres .wrapper {
      font-size: 0; }
      main .paragraph-numbers.two-rows .wrapper-xifres .wrapper .item {
        margin-bottom: 50px;
        width: 50%;
        display: inline-block;
        text-align: center;
        vertical-align: top; }
        main .paragraph-numbers.two-rows .wrapper-xifres .wrapper .item .num {
          font-size: 60px;
          line-height: 60px;
          font-family: 'Overpass-ExtraBold';
          margin-bottom: 10px; }
          main .paragraph-numbers.two-rows .wrapper-xifres .wrapper .item .num sup,
          main .paragraph-numbers.two-rows .wrapper-xifres .wrapper .item .num sub {
            font-size: 20px; }
        main .paragraph-numbers.two-rows .wrapper-xifres .wrapper .item p {
          font-size: 18px;
          line-height: 26px; }
      main .paragraph-numbers.two-rows .wrapper-xifres .wrapper .slick-slide > div:last-child .item {
        margin-bottom: 0; }
  main .paragraph-numbers.two-cols {
    display: flex; }
    main .paragraph-numbers.two-cols .wrapper-left {
      width: 50%;
      background-color: #d1e5f2;
      padding: 80px;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      main .paragraph-numbers.two-cols .wrapper-left h2 {
        color: #0071ce;
        margin-bottom: 30px; }
        main .paragraph-numbers.two-cols .wrapper-left h2:before {
          content: none; }
      main .paragraph-numbers.two-cols .wrapper-left .generic-link {
        margin-top: 50px; }
        main .paragraph-numbers.two-cols .wrapper-left .generic-link a {
          font-size: 17px;
          padding: 15px 30px;
          border: 1px solid #1d1d1d;
          color: #1d1d1d;
          display: inline-block; }
          main .paragraph-numbers.two-cols .wrapper-left .generic-link a:hover {
            color: #fff;
            background: #1d1d1d; }
        @media screen and (max-width: 600px) {
          main .paragraph-numbers.two-cols .wrapper-left .generic-link a {
            font-size: 15px;
            padding: 10px 20px; } }
    main .paragraph-numbers.two-cols .wrapper-xifres {
      width: 50%;
      background-color: #c1d8e5;
      position: relative;
      margin: 0; }
      main .paragraph-numbers.two-cols .wrapper-xifres .owl-carousel .owl-item {
        display: inline-block !important;
        float: none; }
      main .paragraph-numbers.two-cols .wrapper-xifres .wrapper {
        padding: 80px 65px 60px 65px;
        height: 100%; }
        main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item {
          margin-bottom: 40px;
          width: 50%;
          display: inline-block;
          padding: 0 15px;
          text-align: left !important;
          vertical-align: top; }
          main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item .num {
            font-size: 40px !important;
            line-height: 40px !important;
            font-family: 'Overpass-ExtraBold';
            margin-bottom: 10px; }
          main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item p {
            font-size: 20px;
            line-height: 25px; }
      main .paragraph-numbers.two-cols .wrapper-xifres .slick-arrow {
        right: 65px;
        bottom: -20px; }
        main .paragraph-numbers.two-cols .wrapper-xifres .slick-arrow.slick-prev {
          right: 130px; }
  main .paragraph-numbers.four-col .container .wrapper-title h2 {
    font-size: 35px;
    line-height: 40px; }
  main .paragraph-numbers.four-col .container .wrapper-xifres .item {
    width: 25%;
    display: inline-block;
    padding: 0 20px;
    text-align: center; }
    main .paragraph-numbers.four-col .container .wrapper-xifres .item .icon-wrapper {
      margin: 0 auto 15px; }
    main .paragraph-numbers.four-col .container .wrapper-xifres .item .num {
      font-size: 40px;
      line-height: 45px; }
    main .paragraph-numbers.four-col .container .wrapper-xifres .item p {
      font-size: 20px;
      line-height: 25px; }
  main .paragraph-numbers.full-page {
    background-color: #c7e2ef;
    margin: 0; }
    main .paragraph-numbers.full-page .container {
      background-color: #c7e2ef; }
    main .paragraph-numbers.full-page .slick-arrow {
      bottom: -130px;
      right: 0;
      z-index: 2; }
      main .paragraph-numbers.full-page .slick-arrow.slick-prev {
        right: 60px; }
  main .paragraph-list-links-icons {
    background-color: #dfedf8; }
    main .paragraph-list-links-icons .container {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start; }
      main .paragraph-list-links-icons .container .item {
        width: 20%;
        padding-right: 20px; }
        main .paragraph-list-links-icons .container .item .ico {
          margin-bottom: 10px; }
          main .paragraph-list-links-icons .container .item .ico img {
            height: 70px; }
        main .paragraph-list-links-icons .container .item .text .title {
          font-size: 17px;
          font-family: 'Overpass-Black';
          margin-bottom: 10px; }
        main .paragraph-list-links-icons .container .item .text p {
          font-size: 14px;
          line-height: 20px;
          margin: 0; }
        main .paragraph-list-links-icons .container .item .text .link a {
          width: 15px;
          height: 10px;
          background: url(../images/ico-arrow-right-b.svg) no-repeat center;
          display: inline-block;
          overflow: hidden;
          text-indent: -1000px; }
  main .paragraph-submenu .wrapper-first-level .wrapper-title {
    width: 85%;
    margin-bottom: 50px; }
    main .paragraph-submenu .wrapper-first-level .wrapper-title a:hover {
      color: #0071ce; }
    main .paragraph-submenu .wrapper-first-level .wrapper-title p {
      font-size: 22px;
      line-height: 30px; }
      main .paragraph-submenu .wrapper-first-level .wrapper-title p a {
        text-decoration: underline; }
  main .paragraph-submenu .wrapper-first-level .wrapper {
    display: flex;
    align-items: flex-start; }
    main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted {
      width: 60%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      position: relative;
      padding: 50px;
      color: #fff;
      background-color: #0071ce;
      background-position: center;
      background-size: cover; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .title {
        font-size: 22px;
        line-height: 30px;
        font-family: 'Overpass-Black';
        position: relative;
        margin-bottom: 15px;
        z-index: 2; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted p {
        position: relative;
        font-size: 17px;
        line-height: 26px;
        z-index: 2;
        margin: 0; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .cta {
        position: relative;
        z-index: 2; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .wrapper-document {
        margin: 40px 0; }
        main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .wrapper-document .ico {
          margin-bottom: 20px; }
          main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .wrapper-document .ico img {
            width: 50px;
            filter: grayscale(100) brightness(100); }
        main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .wrapper-document .download-link {
          position: relative; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted.image, main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted.video {
        padding: 95px 50px; }
        main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted.image:before, main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted.video:before {
          content: "";
          display: inline-block;
          top: 0;
          left: 0;
          position: absolute;
          width: 100%;
          height: 100%;
          background-color: rgba(29, 29, 27, 0.15);
          z-index: 0; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted.video {
        justify-content: flex-end; }
        main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted.video .title:before {
          content: "";
          display: block;
          width: 80px;
          height: 80px;
          background: url(../images/ico-video-w.svg) no-repeat center;
          margin-bottom: 20px; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted.image {
        min-height: 450px; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted + .wrapper-submenu {
        padding-left: 50px; }
    main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video {
      width: 60%;
      position: relative; }
      main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video .title {
        font-size: 22px;
        line-height: 30px;
        font-family: 'Overpass-Black';
        bottom: 90px;
        left: 50px;
        position: absolute;
        color: #fff;
        z-index: 4; }
      main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video .wrapper-video {
        color: #fff;
        position: relative;
        overflow: hidden; }
        main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video .wrapper-video.remote-video .video-container {
          position: relative;
          margin: 0;
          z-index: 1;
          padding-bottom: 53.25%;
          height: 100%;
          overflow: hidden; }
          main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video .wrapper-video.remote-video .video-container iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 5; }
        main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video .wrapper-video.remote-video .image-video {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          z-index: 2;
          /*.title {
									position: absolute;
									top: 0;
									left: 0;
									height: 100%;
									width: 100%;
									padding: 80px 50px;
									background-color: rgba(29,29,27,0.2);
									display: flex;
									align-items: flex-start;
								    flex-direction: column;
									justify-content: flex-end;
									color:#fff;
									font-size: 22px;
									line-height: 30px;
								    font-family: 'Overpass-Black';
								    z-index: 1;
									&:before {
										content: "";
										width: 80px;
										height: 80px;
										background: url(../images/ico-video.svg) no-repeat center;
										background-size:cover;
										display: inline-block;
										margin-bottom: 20px;
										
									}
								}*/ }
          main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video .wrapper-video.remote-video .image-video img {
            width: 100%;
            object-fit: cover;
            height: 100%; }
          main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video .wrapper-video.remote-video .image-video .thumbnail,
          main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video .wrapper-video.remote-video .image-video .thumbnail-item {
            height: 100%; }
          main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video .wrapper-video.remote-video .image-video:before {
            content: "";
            height: 100%;
            width: 100%;
            background: url(../images/ico-video-w.svg) no-repeat rgba(29, 29, 27, 0.2);
            background-size: 80px;
            background-position: 50px calc(100% - 150px);
            display: inline-block;
            position: absolute;
            top: 0;
            left: 0; }
      main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video + .wrapper-submenu {
        padding-left: 50px; }
    main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu {
      width: 40%; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu ul {
        margin-bottom: 40px; }
        main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu ul li p {
          margin: 0; }
        main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu ul li a {
          font-size: 20px;
          font-family: 'Overpass-Black';
          color: #0071ce;
          display: block;
          padding: 10px 0;
          border-bottom: 1px solid #c6c6c5; }
          main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu ul li a:hover {
            color: #1d1d1d; }
        main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu ul li.expanded {
          display: flex;
          align-items: center;
          border-bottom: 1px solid #c6c6c5; }
          main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu ul li.expanded .item-inner {
            max-width: calc(100% - 35px); }
            main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu ul li.expanded .item-inner a {
              border: none; }
          main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu ul li.expanded:after {
            content: "";
            display: inline-block;
            vertical-align: middle;
            width: 30px;
            height: 52px;
            background: url(../images/ico-arrow-down-b.svg) no-repeat center;
            background-size: 15px;
            margin-left: 5px; }
          main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu ul li.expanded.open:after {
            transform: rotate(180deg); }
        main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu ul ul {
          margin-bottom: 0;
          display: none; }
          main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu ul ul li a {
            font-family: 'Overpass-Regular';
            padding: 5px 0 5px 30px;
            font-size: 18px; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu .generic-link a {
        font-size: 17px;
        padding: 15px 30px;
        border: 1px solid #1d1d1d;
        color: #1d1d1d;
        display: inline-block; }
        main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu .generic-link a:hover {
          color: #fff;
          background: #1d1d1d; }
      @media screen and (max-width: 600px) {
        main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu .generic-link a {
          font-size: 15px;
          padding: 10px 20px; } }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu .generic-link a span {
        font-family: 'Overpass-Black'; }
    main .paragraph-submenu .wrapper-first-level .wrapper.full {
      display: block; }
      main .paragraph-submenu .wrapper-first-level .wrapper.full .wrapper-highlighted,
      main .paragraph-submenu .wrapper-first-level .wrapper.full .contenedor-video {
        width: 100%; }
        main .paragraph-submenu .wrapper-first-level .wrapper.full .wrapper-highlighted:not(.image),
        main .paragraph-submenu .wrapper-first-level .wrapper.full .contenedor-video:not(.image) {
          width: 60%; }
      main .paragraph-submenu .wrapper-first-level .wrapper.full .wrapper-video {
        max-width: 920px; }
      main .paragraph-submenu .wrapper-first-level .wrapper.full .wrapper-submenu {
        padding-left: 0 !important; }
        main .paragraph-submenu .wrapper-first-level .wrapper.full .wrapper-submenu .generic-link {
          margin-top: 30px; }
  main .paragraph-submenu .wrapper-first-level.bg-light-blue {
    background-color: #dfedf8; }
  main .paragraph-submenu .wrapper-first-level.bg-blue {
    background-color: #0071ce;
    color: #fff; }
    main .paragraph-submenu .wrapper-first-level.bg-blue .wrapper-title h2:before {
      background-color: #fff; }
    main .paragraph-submenu .wrapper-first-level.bg-blue .wrapper-title h2 a:hover {
      color: #fff;
      opacity: .6; }
    main .paragraph-submenu .wrapper-first-level.bg-blue .wrapper .wrapper-highlighted {
      background-color: #0061a2; }
    main .paragraph-submenu .wrapper-first-level.bg-blue .wrapper .wrapper-submenu ul li a {
      color: #fff;
      border-color: #fff; }
      main .paragraph-submenu .wrapper-first-level.bg-blue .wrapper .wrapper-submenu ul li a:hover {
        opacity: .7; }
    main .paragraph-submenu .wrapper-first-level.bg-blue .wrapper .wrapper-submenu .generic-link a {
      font-size: 17px;
      padding: 15px 30px;
      border: 1px solid #fff;
      color: #fff;
      display: inline-block; }
      main .paragraph-submenu .wrapper-first-level.bg-blue .wrapper .wrapper-submenu .generic-link a:hover {
        color: #0071ce;
        background: #fff; }
    @media screen and (max-width: 600px) {
      main .paragraph-submenu .wrapper-first-level.bg-blue .wrapper .wrapper-submenu .generic-link a {
        font-size: 15px;
        padding: 10px 20px; } }
  main .paragraph-submenu .wrapper-first-level.background-image {
    color: #fff;
    position: relative; }
    main .paragraph-submenu .wrapper-first-level.background-image:before {
      content: "";
      display: inline-block;
      top: 0;
      left: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: rgba(29, 29, 27, 0.1); }
    main .paragraph-submenu .wrapper-first-level.background-image .wrapper-title {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      main .paragraph-submenu .wrapper-first-level.background-image .wrapper-title .wrapper-left {
        width: 85%; }
      main .paragraph-submenu .wrapper-first-level.background-image .wrapper-title .generic-link a {
        font-size: 17px;
        padding: 15px 30px;
        border: 1px solid #fff;
        color: #fff;
        display: inline-block; }
        main .paragraph-submenu .wrapper-first-level.background-image .wrapper-title .generic-link a:hover {
          color: #0071ce;
          background: #fff; }
      @media screen and (max-width: 600px) {
        main .paragraph-submenu .wrapper-first-level.background-image .wrapper-title .generic-link a {
          font-size: 15px;
          padding: 10px 20px; } }
    main .paragraph-submenu .wrapper-first-level.background-image .container {
      position: relative; }
      main .paragraph-submenu .wrapper-first-level.background-image .container .wrapper .wrapper-highlighted {
        background-color: rgba(29, 29, 27, 0.5); }
        main .paragraph-submenu .wrapper-first-level.background-image .container .wrapper .wrapper-highlighted .cta {
          position: inherit;
          bottom: inherit;
          left: inherit;
          margin-top: 30px; }
      main .paragraph-submenu .wrapper-first-level.background-image .container .wrapper .wrapper-submenu ul li a {
        color: #fff;
        border-color: #fff; }
        main .paragraph-submenu .wrapper-first-level.background-image .container .wrapper .wrapper-submenu ul li a:hover {
          color: #0071ce; }
      main .paragraph-submenu .wrapper-first-level.background-image .container .wrapper .wrapper-submenu .generic-link a {
        font-size: 17px;
        padding: 15px 30px;
        border: 1px solid #fff;
        color: #fff;
        display: inline-block; }
        main .paragraph-submenu .wrapper-first-level.background-image .container .wrapper .wrapper-submenu .generic-link a:hover {
          color: #0071ce;
          background: #fff; }
      @media screen and (max-width: 600px) {
        main .paragraph-submenu .wrapper-first-level.background-image .container .wrapper .wrapper-submenu .generic-link a {
          font-size: 15px;
          padding: 10px 20px; } }
  main .paragraph-submenu-simple .wrapper-title {
    width: 60%;
    margin-bottom: 50px; }
  main .paragraph-submenu-simple .view-content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
    main .paragraph-submenu-simple .view-content .views-row {
      width: calc(50% - 20px);
      margin: 10px;
      position: relative;
      background-color: #dfedf8;
      padding: 30px; }
      main .paragraph-submenu-simple .view-content .views-row a {
        display: inline-block;
        max-width: calc(100% - 40px); }
      main .paragraph-submenu-simple .view-content .views-row .item-inner {
        color: #0071ce;
        font-family: 'Overpass-Black';
        font-size: 25px;
        position: relative;
        z-index: 1;
        margin: 0;
        display: flex;
        align-items: flex-start; }
        main .paragraph-submenu-simple .view-content .views-row .item-inner:before {
          content: "";
          width: 20px;
          height: 20px;
          background: url(../images/ico-arrow-right-b.svg) no-repeat center;
          background-size: 20px;
          margin-right: 20px;
          display: inline-block;
          margin-top: 7px; }
      main .paragraph-submenu-simple .view-content .views-row ul {
        position: relative;
        z-index: 3;
        margin-top: 10px;
        padding-left: 90px; }
        main .paragraph-submenu-simple .view-content .views-row ul li a {
          font-size: 20px;
          font-family: 'Overpass-Regular';
          color: #0071ce;
          position: inherit;
          top: inherit;
          height: inherit; }
      main .paragraph-submenu-simple .view-content .views-row:after {
        content: "";
        width: 20px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background-color: #0071ce;
        transition: .5s; }
      main .paragraph-submenu-simple .view-content .views-row:hover .item-inner {
        color: #fff; }
        main .paragraph-submenu-simple .view-content .views-row:hover .item-inner:before {
          background: url(../images/ico-arrow-right.svg) no-repeat center; }
      main .paragraph-submenu-simple .view-content .views-row:hover ul li a {
        color: #fff; }
      main .paragraph-submenu-simple .view-content .views-row:hover:after {
        width: 100%; }
  main .paragraph-submenu-simple.three-cols .view-content .views-row {
    width: calc(33.33% - 20px); }
    main .paragraph-submenu-simple.three-cols .view-content .views-row p {
      font-size: 21px; }
  main .paragraph-news .wrapper-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px; }
    main .paragraph-news .wrapper-title h2 {
      margin: 0; }
    main .paragraph-news .wrapper-title .links {
      font-size: 0; }
      main .paragraph-news .wrapper-title .links a {
        font-size: 17px;
        line-height: 20px;
        display: inline-block;
        padding: 0 5px;
        border-right: 1px solid #1d1d1d; }
        main .paragraph-news .wrapper-title .links a:last-child {
          border: none; }
  main .paragraph-news .view-eva .view-content {
    display: block; }
    main .paragraph-news .view-eva .view-content .views-row {
      padding: 20px 0;
      border-top: 1px solid #c6c6c5; }
      main .paragraph-news .view-eva .view-content .views-row .wrapper-image {
        position: relative;
        font-size: 0; }
      main .paragraph-news .view-eva .view-content .views-row .type,
      main .paragraph-news .view-eva .view-content .views-row .category {
        text-transform: uppercase;
        font-size: 17px;
        display: flex; }
        main .paragraph-news .view-eva .view-content .views-row .type > div,
        main .paragraph-news .view-eva .view-content .views-row .category > div {
          padding: 7px 10px; }
          main .paragraph-news .view-eva .view-content .views-row .type > div:first-child,
          main .paragraph-news .view-eva .view-content .views-row .category > div:first-child {
            padding-left: 0; }
      main .paragraph-news .view-eva .view-content .views-row .title {
        margin: 10px 0; }
        main .paragraph-news .view-eva .view-content .views-row .title a {
          font-family: 'Overpass-Black';
          color: #0071ce;
          font-size: 22px;
          line-height: 28px; }
          main .paragraph-news .view-eva .view-content .views-row .title a:hover {
            color: #1d1d1d; }
      main .paragraph-news .view-eva .view-content .views-row .data {
        font-size: 14px; }
      main .paragraph-news .view-eva .view-content .views-row .download-link {
        margin-top: 15px; }
        main .paragraph-news .view-eva .view-content .views-row .download-link a {
          font-size: 17px;
          color: #0071ce;
          display: inline-block; }
          main .paragraph-news .view-eva .view-content .views-row .download-link a:after {
            content: "";
            width: 25px;
            height: 25px;
            background: url(../images/ico-arrow-right-b.svg) no-repeat center;
            background-size: 12px;
            margin-left: 5px;
            transition: .3s;
            display: inline-block;
            vertical-align: middle;
            transform: rotate(90deg); }
          main .paragraph-news .view-eva .view-content .views-row .download-link a:hover {
            color: #1d1d1d; }
            main .paragraph-news .view-eva .view-content .views-row .download-link a:hover:after {
              filter: brightness(0); }
  main .paragraph-news.center .wrapper-title {
    text-align: center;
    display: block;
    width: 100%; }
    main .paragraph-news.center .wrapper-title h2:before {
      margin: 0 auto 10px; }
    main .paragraph-news.center .wrapper-title .links {
      margin-top: 30px; }
      main .paragraph-news.center .wrapper-title .links a {
        font-size: 17px;
        color: #1d1d1d;
        display: inline-block; }
        main .paragraph-news.center .wrapper-title .links a:after {
          content: "";
          width: 25px;
          height: 25px;
          background: url(../images/ico-arrow-right.svg) no-repeat center;
          background-size: 12px;
          margin-left: 10px;
          transition: .3s;
          display: inline-block;
          vertical-align: middle; }
        main .paragraph-news.center .wrapper-title .links a:hover:after {
          margin-left: 20px; }
      main .paragraph-news.center .wrapper-title .links a {
        border: none;
        padding: 0;
        margin: 0 20px; }
        main .paragraph-news.center .wrapper-title .links a:after {
          background: url(../images/ico-arrow-right-b.svg) no-repeat center;
          background-size: 12px; }
  main .paragraph-news.center .view-eva .view-content .views-row .wrapper-image .category {
    text-transform: uppercase;
    font-size: 14px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 7px 10px; }
    main .paragraph-news.center .view-eva .view-content .views-row .wrapper-image .category a:hover {
      color: #0071ce; }
  main .paragraph-news.three-col .view-eva .view-content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
    main .paragraph-news.three-col .view-eva .view-content .views-row {
      width: calc(33.33% - 20px);
      margin: 0 10px 20px;
      border-top: none;
      border-bottom: 1px solid #c6c6c5; }
  main .paragraph-relacionados-noticias-y-hechos .item {
    padding: 20px 0;
    border-bottom: 1px solid #c6c6c5; }
    main .paragraph-relacionados-noticias-y-hechos .item .type,
    main .paragraph-relacionados-noticias-y-hechos .item .category {
      text-transform: uppercase;
      font-size: 17px;
      display: flex; }
      main .paragraph-relacionados-noticias-y-hechos .item .type > div,
      main .paragraph-relacionados-noticias-y-hechos .item .category > div {
        padding: 7px 10px; }
        main .paragraph-relacionados-noticias-y-hechos .item .type > div:first-child,
        main .paragraph-relacionados-noticias-y-hechos .item .category > div:first-child {
          padding-left: 0; }
    main .paragraph-relacionados-noticias-y-hechos .item .title {
      margin: 0px 0 10px; }
      main .paragraph-relacionados-noticias-y-hechos .item .title a {
        font-family: 'Overpass-Black';
        color: #0071ce;
        font-size: 25px;
        line-height: 30px; }
        main .paragraph-relacionados-noticias-y-hechos .item .title a:hover {
          color: #1d1d1d; }
    main .paragraph-relacionados-noticias-y-hechos .item .data {
      font-size: 14px; }
    main .paragraph-relacionados-noticias-y-hechos .item:last-child {
      border: none; }
  main .paragraph-map .wrapper-locations {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px; }
    main .paragraph-map .wrapper-locations .item {
      margin: 0 10px; }
      main .paragraph-map .wrapper-locations .item a {
        font-size: 20px;
        display: flex;
        align-items: center; }
        main .paragraph-map .wrapper-locations .item a img {
          width: 30px;
          margin-right: 20px; }
  main .paragraph-list-links-docs {
    color: #fff; }
    main .paragraph-list-links-docs .container {
      display: flex;
      align-items: flex-start; }
      main .paragraph-list-links-docs .container .highlighted {
        width: 300px;
        padding-right: 50px; }
        main .paragraph-list-links-docs .container .highlighted .doc .ico {
          width: 80px;
          margin-bottom: 10px;
          filter: grayscale(1) brightness(100); }
        main .paragraph-list-links-docs .container .highlighted .doc .title {
          font-family: 'Overpass-Black';
          font-size: 17px;
          margin-bottom: 10px; }
        main .paragraph-list-links-docs .container .highlighted .doc-image .doc .ico {
          display: none; }
        main .paragraph-list-links-docs .container .highlighted .related .title {
          font-family: 'Overpass-Black';
          font-size: 25px;
          line-height: 30px;
          margin-bottom: 20px; }
        main .paragraph-list-links-docs .container .highlighted .related .generic-link a {
          font-size: 17px;
          padding: 15px 30px;
          border: 1px solid #fff;
          color: #fff;
          display: inline-block; }
          main .paragraph-list-links-docs .container .highlighted .related .generic-link a:hover {
            color: #1d1d1d;
            background: #fff; }
        @media screen and (max-width: 600px) {
          main .paragraph-list-links-docs .container .highlighted .related .generic-link a {
            font-size: 15px;
            padding: 10px 20px; } }
        main .paragraph-list-links-docs .container .highlighted .image .title {
          font-size: 17px;
          line-height: 24px;
          margin-top: 10px; }
          main .paragraph-list-links-docs .container .highlighted .image .title a {
            color: #fff; }
            main .paragraph-list-links-docs .container .highlighted .image .title a:after {
              content: "";
              width: 25px;
              height: 15px;
              background: url(../images/ico-arrow-right.svg) no-repeat center;
              background-size: 12px;
              margin-left: 5px;
              transition: .3s;
              display: inline-block;
              vertical-align: middle; }
            main .paragraph-list-links-docs .container .highlighted .image .title a:hover {
              color: #1d1d1d; }
              main .paragraph-list-links-docs .container .highlighted .image .title a:hover:after {
                filter: brightness(0); }
        main .paragraph-list-links-docs .container .highlighted .image img {
          width: 100%; }
        main .paragraph-list-links-docs .container .highlighted > div + div {
          margin-top: 40px; }
      main .paragraph-list-links-docs .container .wrapper {
        width: calc(100% - 300px); }
        main .paragraph-list-links-docs .container .wrapper .wrapper-title h2:before {
          background-color: #fff; }
        main .paragraph-list-links-docs .container .wrapper .wrapper-list {
          display: flex;
          flex-wrap: wrap;
          margin: 20px -30px 0; }
          main .paragraph-list-links-docs .container .wrapper .wrapper-list .item {
            width: calc(50% - 60px);
            margin: 20px 30px;
            border-bottom: 1px solid #fff; }
            main .paragraph-list-links-docs .container .wrapper .wrapper-list .item .title {
              font-family: 'Overpass-Black';
              font-size: 20px;
              line-height: 25px;
              display: flex; }
              main .paragraph-list-links-docs .container .wrapper .wrapper-list .item .title:before {
                content: "";
                width: 30px;
                height: 30px;
                background: url(../images/ico-doc.svg) no-repeat center;
                margin-right: 10px; }
              main .paragraph-list-links-docs .container .wrapper .wrapper-list .item .title a {
                max-width: calc(100% - 40px); }
                main .paragraph-list-links-docs .container .wrapper .wrapper-list .item .title a:hover {
                  opacity: .6; }
            main .paragraph-list-links-docs .container .wrapper .wrapper-list .item p {
              font-size: 16px;
              padding-left: 40px; }
            main .paragraph-list-links-docs .container .wrapper .wrapper-list .item.link .title:before {
              background: url(../images/ico-link-w.svg) no-repeat center;
              background-size: 18px; }
            main .paragraph-list-links-docs .container .wrapper .wrapper-list .item.link .title a:hover {
              opacity: .6; }
    main .paragraph-list-links-docs + .paragraph-medias {
      margin-top: -100px; }
  main article > .paragraph-list-links-docs:last-child {
    background: #dfedf8;
    margin-bottom: 0;
    color: #1d1d1d; }
    main article > .paragraph-list-links-docs:last-child .container .highlighted .doc .ico {
      filter: none; }
    main article > .paragraph-list-links-docs:last-child .container .highlighted .download-link a {
      font-size: 17px;
      color: #0071ce;
      display: inline-block; }
      main article > .paragraph-list-links-docs:last-child .container .highlighted .download-link a:after {
        content: "";
        width: 25px;
        height: 25px;
        background: url(../images/ico-arrow-right.svg) no-repeat center;
        background-size: 12px;
        margin-left: 5px;
        transition: .3s;
        display: inline-block;
        vertical-align: middle;
        transform: rotate(90deg); }
      main article > .paragraph-list-links-docs:last-child .container .highlighted .download-link a:hover {
        color: #1d1d1d; }
        main article > .paragraph-list-links-docs:last-child .container .highlighted .download-link a:hover:after {
          filter: brightness(0); }
    main article > .paragraph-list-links-docs:last-child .container .highlighted .download-link a:after {
      background: url(../images/ico-arrow-right-b.svg) no-repeat center;
      background-size: 12px; }
    main article > .paragraph-list-links-docs:last-child .container .wrapper .wrapper-title h2:before {
      background-color: #0071ce; }
    main article > .paragraph-list-links-docs:last-child .container .wrapper .wrapper-list .item {
      border-color: #0071ce; }
      main article > .paragraph-list-links-docs:last-child .container .wrapper .wrapper-list .item.link .title:before {
        background: url(../images/ico-link-b.svg) no-repeat center;
        background-size: 18px; }
      main article > .paragraph-list-links-docs:last-child .container .wrapper .wrapper-list .item.link .title a {
        color: #0071ce; }
      main article > .paragraph-list-links-docs:last-child .container .wrapper .wrapper-list .item .title {
        color: #0071ce; }
        main article > .paragraph-list-links-docs:last-child .container .wrapper .wrapper-list .item .title:before {
          background: url(../images/ico-doc-b.svg) no-repeat center; }
  main .paragraph-text .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; }
    main .paragraph-text .container .highlighted {
      width: 300px;
      padding-right: 50px; }
      main .paragraph-text .container .highlighted .doc {
        max-width: 200px; }
        main .paragraph-text .container .highlighted .doc .ico {
          width: 80px;
          margin-bottom: 10px;
          font-size: 0; }
        main .paragraph-text .container .highlighted .doc .title {
          font-family: 'Overpass-Black';
          font-size: 17px;
          line-height: 24px;
          margin-bottom: 10px; }
        main .paragraph-text .container .highlighted .doc .download-link a {
          font-size: 17px;
          color: #0071ce;
          display: inline-block; }
          main .paragraph-text .container .highlighted .doc .download-link a:after {
            content: "";
            width: 25px;
            height: 25px;
            background: url(../images/ico-arrow-right.svg) no-repeat center;
            background-size: 12px;
            margin-left: 5px;
            transition: .3s;
            display: inline-block;
            vertical-align: middle;
            transform: rotate(90deg); }
          main .paragraph-text .container .highlighted .doc .download-link a:hover {
            color: #1d1d1d; }
            main .paragraph-text .container .highlighted .doc .download-link a:hover:after {
              filter: brightness(0); }
        main .paragraph-text .container .highlighted .doc .download-link a:after {
          background: url(../images/ico-arrow-right-b.svg) no-repeat center;
          background-size: 12px; }
      main .paragraph-text .container .highlighted .doc-image img {
        margin-bottom: 10px; }
      main .paragraph-text .container .highlighted .doc-image .doc .ico {
        display: none; }
      main .paragraph-text .container .highlighted .related .title {
        font-family: 'Overpass-Black';
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 20px; }
        main .paragraph-text .container .highlighted .related .title:before {
          content: "";
          height: 7px;
          background-color: #0071ce;
          width: 100px;
          display: block;
          margin: 0 0 10px; }
      main .paragraph-text .container .highlighted .related .generic-link a {
        font-size: 17px;
        padding: 15px 30px;
        border: 1px solid #1d1d1d;
        color: #1d1d1d;
        display: inline-block; }
        main .paragraph-text .container .highlighted .related .generic-link a:hover {
          color: #fff;
          background: #1d1d1d; }
      @media screen and (max-width: 600px) {
        main .paragraph-text .container .highlighted .related .generic-link a {
          font-size: 15px;
          padding: 10px 20px; } }
      main .paragraph-text .container .highlighted .image .title {
        font-size: 17px;
        line-height: 24px;
        margin-top: 10px; }
        main .paragraph-text .container .highlighted .image .title a {
          color: #0071ce; }
          main .paragraph-text .container .highlighted .image .title a:after {
            content: "";
            width: 25px;
            height: 15px;
            background: url(../images/ico-arrow-right-b.svg) no-repeat center;
            background-size: 12px;
            margin-left: 5px;
            transition: .3s;
            display: inline-block;
            vertical-align: middle; }
          main .paragraph-text .container .highlighted .image .title a:hover {
            color: #1d1d1d; }
            main .paragraph-text .container .highlighted .image .title a:hover:after {
              filter: brightness(0); }
      main .paragraph-text .container .highlighted .image img {
        width: 100%; }
      main .paragraph-text .container .highlighted .paragraph-destacado-video .wrapper-image {
        margin-bottom: 15px;
        font-size: 0;
        position: relative; }
        main .paragraph-text .container .highlighted .paragraph-destacado-video .wrapper-image a {
          position: relative;
          display: inline-block;
          width: 100%;
          height: 100%; }
          main .paragraph-text .container .highlighted .paragraph-destacado-video .wrapper-image a:before {
            content: "";
            display: inline-block;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            position: absolute;
            top: calc(50% - 30px);
            left: calc(50% - 30px);
            z-index: 1;
            background: url(../images/ico-media-video-w.svg) no-repeat center #0071ce;
            background-size: 25px; }
      main .paragraph-text .container .highlighted .paragraph-destacado-video .title {
        font-family: 'Overpass-Black';
        font-size: 17px; }
      main .paragraph-text .container .highlighted > div + div {
        margin-top: 40px; }
    main .paragraph-text .container .wrapper {
      width: calc(100% - 300px); }
      main .paragraph-text .container .wrapper ul {
        margin: 20px 0;
        padding-left: 22px; }
        main .paragraph-text .container .wrapper ul li {
          position: relative;
          font-size: 20px;
          line-height: 28px;
          margin-bottom: 10px; }
          main .paragraph-text .container .wrapper ul li:before {
            content: "";
            display: inline-block;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            margin-right: 10px;
            background-color: #0071ce;
            position: absolute;
            top: 10px;
            left: -20px; }
          main .paragraph-text .container .wrapper ul li ul {
            margin-top: 10px; }
            main .paragraph-text .container .wrapper ul li ul li {
              margin-bottom: 5px; }
      main .paragraph-text .container .wrapper ol {
        margin: 20px 0;
        padding-left: 40px;
        counter-reset: numero;
        list-style: none; }
        main .paragraph-text .container .wrapper ol > li {
          font-size: 20px;
          line-height: 28px;
          margin-bottom: 10px;
          position: relative; }
          main .paragraph-text .container .wrapper ol > li:before {
            counter-increment: numero;
            content: counter(numero) ".";
            color: #0071ce;
            display: inline-block;
            margin-right: 10px;
            position: absolute;
            top: 0px;
            left: -40px;
            width: 25px;
            text-align: right; }
          main .paragraph-text .container .wrapper ol > li ul {
            margin-top: 10px; }
            main .paragraph-text .container .wrapper ol > li ul li {
              margin-bottom: 5px; }
    main .paragraph-text .container .button-wrapper {
      width: calc(100% - 300px);
      margin: 30px 0 0;
      text-align: left; }
    main .paragraph-text .container .wrapper-related {
      width: calc(100% - 300px);
      display: flex;
      margin-top: 30px; }
      main .paragraph-text .container .wrapper-related .item {
        width: 50%;
        padding-right: 50px; }
        main .paragraph-text .container .wrapper-related .item .type {
          font-size: 12px;
          margin-bottom: 10px; }
        main .paragraph-text .container .wrapper-related .item .title a {
          color: #0071ce;
          font-size: 18px;
          line-height: 24px;
          padding-right: 30px;
          display: inline-block;
          background: url(../images/ico-arrow-right-b.svg) no-repeat calc(100% - 10px) 7px;
          background-size: 13px;
          transition: .3s; }
          main .paragraph-text .container .wrapper-related .item .title a:hover {
            background-position: right 7px;
            color: #1d1d1d; }
    main .paragraph-text .container .paragraph-images-videos {
      margin: 50px 0; }
      main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item {
        display: flex;
        width: 100%;
        align-items: flex-end; }
        main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item img,
        main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item .wrapper-video {
          order: 2;
          width: calc(100% - 300px); }
          main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item img .wrapper,
          main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item .wrapper-video .wrapper {
            position: relative;
            overflow: hidden;
            padding-top: 56.25%;
            width: 100%; }
            main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item img .wrapper iframe,
            main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item .wrapper-video .wrapper iframe {
              position: absolute;
              top: 0;
              left: 0;
              bottom: 0;
              right: 0;
              width: 100%;
              height: 100%; }
        main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item img {
          max-width: 750px; }
        main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item .wrapper-video img {
          width: 100%; }
        main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item .media-description {
          order: 1; }
      main .paragraph-text .container .paragraph-images-videos + .button-wrapper {
        margin-top: 0; }
      main .paragraph-text .container .paragraph-images-videos + .wrapper-related {
        margin-top: 0; }
  main .paragraph-text.one-col h2 {
    width: 100%; }
  main .paragraph-text table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    margin-top: 40px; }
    main .paragraph-text table p {
      margin: 0; }
    main .paragraph-text table th {
      padding: 20px;
      font-family: 'Overpass-Black';
      font-size: 16px;
      border-right: 1px solid #c6c6c5;
      border-top: 3px solid #c6c6c5;
      border-bottom: 3px solid #c6c6c5;
      background-color: #f5f5f5;
      text-align: center; }
      main .paragraph-text table th:last-child {
        border-right: none; }
      main .paragraph-text table th a {
        color: #0071ce; }
    main .paragraph-text table tbody {
      border-bottom: 1px solid #c6c6c5; }
      main .paragraph-text table tbody tr td {
        padding: 20px;
        border-bottom: 1px solid #c6c6c5;
        border-right: 1px solid #c6c6c5;
        max-width: 260px; }
        main .paragraph-text table tbody tr td ul {
          margin: 20px 0 40px; }
          main .paragraph-text table tbody tr td ul li {
            position: relative;
            padding-left: 20px;
            font-size: 16px;
            line-height: 22px;
            margin-bottom: 10px; }
            main .paragraph-text table tbody tr td ul li:before {
              content: "";
              display: inline-block;
              width: 7px;
              height: 7px;
              border-radius: 50%;
              margin-right: 10px;
              background-color: #0071ce;
              position: absolute;
              top: 8px;
              left: 0; }
        main .paragraph-text table tbody tr td a {
          color: #0071ce; }
        main .paragraph-text table tbody tr td:last-child {
          border-right: none; }
      main .paragraph-text table tbody tr:last-child td {
        border-bottom: 3px solid #c6c6c5; }
  main .paragraph-text + .paragraph-text:not(.one-col) {
    margin: 40px 0; }
  main .paragraph-text .wrapper-table-col {
    display: flex;
    align-items: flex-start;
    margin: 0 -10px; }
    main .paragraph-text .wrapper-table-col .col {
      margin: 0 10px;
      width: calc(50% - 20px); }
      main .paragraph-text .wrapper-table-col .col table th {
        height: 96px; }
  main .paragraph-simple-text p a {
    color: #0071ce; }
  main .paragraph-simple-text ol {
    margin: 20px 0;
    padding-left: 40px;
    counter-reset: numero;
    list-style: none; }
    main .paragraph-simple-text ol > li {
      font-size: 20px;
      line-height: 28px;
      margin-bottom: 10px;
      position: relative; }
      main .paragraph-simple-text ol > li:before {
        counter-increment: numero;
        content: counter(numero) ".";
        color: #0071ce;
        display: inline-block;
        margin-right: 10px;
        position: absolute;
        top: 0px;
        left: -40px;
        width: 25px;
        text-align: right; }
      main .paragraph-simple-text ol > li ul {
        margin-top: 10px; }
        main .paragraph-simple-text ol > li ul li {
          margin-bottom: 5px; }
  main .paragraph-simple-text table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    margin-top: 40px; }
    main .paragraph-simple-text table p {
      margin: 0; }
    main .paragraph-simple-text table th {
      padding: 20px;
      font-family: 'Overpass-Black';
      font-size: 16px;
      border-right: 1px solid #c6c6c5;
      border-top: 3px solid #c6c6c5;
      border-bottom: 3px solid #c6c6c5;
      background-color: #f5f5f5;
      text-align: center; }
      main .paragraph-simple-text table th a {
        color: #0071ce; }
      main .paragraph-simple-text table th:last-child {
        border-right: none; }
    main .paragraph-simple-text table tbody {
      border-bottom: 1px solid #c6c6c5; }
      main .paragraph-simple-text table tbody tr td {
        padding: 20px;
        border-right: 1px solid #c6c6c5;
        border-bottom: 1px solid #c6c6c5; }
        main .paragraph-simple-text table tbody tr td ul {
          margin: 20px 0 40px; }
          main .paragraph-simple-text table tbody tr td ul li {
            position: relative;
            padding-left: 20px;
            font-size: 16px;
            line-height: 22px;
            margin-bottom: 10px; }
            main .paragraph-simple-text table tbody tr td ul li:before {
              content: "";
              display: inline-block;
              width: 7px;
              height: 7px;
              border-radius: 50%;
              margin-right: 10px;
              background-color: #0071ce;
              position: absolute;
              top: 8px;
              left: 0; }
        main .paragraph-simple-text table tbody tr td a {
          color: #0071ce; }
          main .paragraph-simple-text table tbody tr td a[href$=".xlsx"]::before {
            background: url(../images/ico-doc-excel.svg) no-repeat center;
            width: 20px;
            height: 25px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-left: 10px; }
          main .paragraph-simple-text table tbody tr td a[href$=".pdf"]::before {
            background: url(../images/ico-doc-pdf.svg) no-repeat center;
            width: 20px;
            height: 25px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px; }
          main .paragraph-simple-text table tbody tr td a[href$=".pptx"]::before {
            background: url(../images/ico-doc-ppt.svg) no-repeat center;
            width: 20px;
            height: 25px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px; }
          main .paragraph-simple-text table tbody tr td a:hover {
            color: #1d1d1d; }
        main .paragraph-simple-text table tbody tr td:last-child {
          border-right: none; }
      main .paragraph-simple-text table tbody tr:last-child td {
        border-bottom: 3px solid #c6c6c5; }
    main .paragraph-simple-text table.comite tbody {
      border-bottom: 0; }
      main .paragraph-simple-text table.comite tbody tr td {
        padding: 10px;
        border-right: 0; }
        main .paragraph-simple-text table.comite tbody tr td:first-child {
          width: 260px; }
  main .paragraph-simple-text .wrapper-table-col {
    display: flex;
    align-items: flex-start;
    margin: 0 -10px; }
    main .paragraph-simple-text .wrapper-table-col .col {
      margin: 0 10px;
      width: calc(50% - 20px); }
      main .paragraph-simple-text .wrapper-table-col .col table th {
        height: 96px; }
  main .paragraph-simple-text .container-mini.left {
    text-align: left; }
    main .paragraph-simple-text .container-mini.left h2 {
      text-align: center; }
    main .paragraph-simple-text .container-mini.left h2:before {
      margin: 0 auto 10px; }
  main .paragraph-simple-text .container-mini.center {
    text-align: center; }
    main .paragraph-simple-text .container-mini.center h2:before {
      margin: 0 auto 10px; }
  main .paragraph-simple-text .container-mini.right {
    text-align: right; }
    main .paragraph-simple-text .container-mini.right h2 {
      position: relative;
      padding-top: 10px; }
      main .paragraph-simple-text .container-mini.right h2:before {
        position: absolute;
        right: 0;
        top: 0; }
  main .paragraph-simple-text ul {
    margin: 20px 0;
    padding-left: 22px; }
    main .paragraph-simple-text ul li {
      position: relative;
      font-size: 20px;
      line-height: 28px;
      margin-bottom: 10px; }
      main .paragraph-simple-text ul li:before {
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-right: 10px;
        background-color: #0071ce;
        position: absolute;
        top: 10px;
        left: -20px; }
      main .paragraph-simple-text ul li ul {
        margin-top: 10px; }
        main .paragraph-simple-text ul li ul li {
          margin-bottom: 5px; }
  main .paragraph-carrusel-imagenes,
  main .paragraph-images-videos {
    width: 100%; }
    main .paragraph-carrusel-imagenes .flexslider,
    main .paragraph-images-videos .flexslider {
      position: relative; }
      main .paragraph-carrusel-imagenes .flexslider .slides .item,
      main .paragraph-images-videos .flexslider .slides .item {
        opacity: 0; }
        main .paragraph-carrusel-imagenes .flexslider .slides .item img,
        main .paragraph-images-videos .flexslider .slides .item img {
          width: 100%; }
        main .paragraph-carrusel-imagenes .flexslider .slides .item .media-description,
        main .paragraph-images-videos .flexslider .slides .item .media-description {
          font-size: 15px !important;
          line-height: 20px;
          width: 300px;
          padding-right: 20px; }
        main .paragraph-carrusel-imagenes .flexslider .slides .item.flex-active-slide,
        main .paragraph-images-videos .flexslider .slides .item.flex-active-slide {
          opacity: 1; }
      main .paragraph-carrusel-imagenes .flexslider .flex-direction-nav,
      main .paragraph-images-videos .flexslider .flex-direction-nav {
        display: flex;
        align-items: center;
        position: absolute;
        bottom: -20px;
        right: 350px; }
        main .paragraph-carrusel-imagenes .flexslider .flex-direction-nav li,
        main .paragraph-images-videos .flexslider .flex-direction-nav li {
          margin: 0 5px; }
          main .paragraph-carrusel-imagenes .flexslider .flex-direction-nav li a,
          main .paragraph-images-videos .flexslider .flex-direction-nav li a {
            width: 50px;
            height: 50px;
            display: inline-block;
            background: url(../images/ico-arrow-link.svg) no-repeat center #0071ce;
            background-size: 7px;
            border-radius: 50%;
            text-indent: -1000px;
            overflow: hidden; }
            main .paragraph-carrusel-imagenes .flexslider .flex-direction-nav li a.flex-disabled,
            main .paragraph-images-videos .flexslider .flex-direction-nav li a.flex-disabled {
              display: none; }
            main .paragraph-carrusel-imagenes .flexslider .flex-direction-nav li a:hover,
            main .paragraph-images-videos .flexslider .flex-direction-nav li a:hover {
              background-color: #1d1d1d; }
          main .paragraph-carrusel-imagenes .flexslider .flex-direction-nav li.flex-nav-prev a,
          main .paragraph-images-videos .flexslider .flex-direction-nav li.flex-nav-prev a {
            transform: rotate(180deg); }
  main .paragraph-carrusel-imagenes h2 {
    text-align: center; }
    main .paragraph-carrusel-imagenes h2:before {
      margin: 0 auto 10px; }
  main .paragraph-carrusel-imagenes .flexslider {
    margin: 50px auto 0;
    max-width: 850px; }
    main .paragraph-carrusel-imagenes .flexslider .slides {
      height: 100%;
      display: flex;
      align-items: center; }
      main .paragraph-carrusel-imagenes .flexslider .slides .item .wrapper-item {
        text-align: center; }
        main .paragraph-carrusel-imagenes .flexslider .slides .item .wrapper-item img {
          max-width: 700px;
          max-height: 500px;
          width: auto;
          height: auto; }
        main .paragraph-carrusel-imagenes .flexslider .slides .item .wrapper-item .media-description {
          margin-top: 10px;
          width: 100%; }
          main .paragraph-carrusel-imagenes .flexslider .slides .item .wrapper-item .media-description p {
            font-size: 15px !important;
            line-height: 20px;
            width: 100%;
            text-align: center; }
    main .paragraph-carrusel-imagenes .flexslider .flex-direction-nav {
      width: 100%;
      bottom: inherit;
      top: calc(50% - 25px);
      justify-content: space-between;
      right: 0; }
    main .paragraph-carrusel-imagenes .flexslider.cols {
      max-width: 100%;
      width: 100%; }
      @media screen and (max-width: 1200px) {
        main .paragraph-carrusel-imagenes .flexslider.cols {
          margin-top: 30px; } }
      main .paragraph-carrusel-imagenes .flexslider.cols .slides .wrapper-item {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        align-items: flex-end; }
        main .paragraph-carrusel-imagenes .flexslider.cols .slides .wrapper-item .image {
          order: 2;
          width: calc(100% - 300px);
          text-align: left; }
          main .paragraph-carrusel-imagenes .flexslider.cols .slides .wrapper-item .image img {
            max-width: 750px; }
          @media screen and (max-width: 992px) {
            main .paragraph-carrusel-imagenes .flexslider.cols .slides .wrapper-item .image {
              width: calc(100% - 250px); }
              main .paragraph-carrusel-imagenes .flexslider.cols .slides .wrapper-item .image img {
                max-width: 100%;
                max-height: 400px; } }
          @media screen and (max-width: 750px) {
            main .paragraph-carrusel-imagenes .flexslider.cols .slides .wrapper-item .image {
              width: calc(100% - 200px); } }
          @media screen and (max-width: 600px) {
            main .paragraph-carrusel-imagenes .flexslider.cols .slides .wrapper-item .image {
              width: 100%;
              order: 1;
              text-align: center; } }
        main .paragraph-carrusel-imagenes .flexslider.cols .slides .wrapper-item .media-description {
          font-size: 15px !important;
          line-height: 20px;
          width: 300px;
          padding-right: 20px;
          order: 1; }
          main .paragraph-carrusel-imagenes .flexslider.cols .slides .wrapper-item .media-description p {
            text-align: left; }
          @media screen and (max-width: 992px) {
            main .paragraph-carrusel-imagenes .flexslider.cols .slides .wrapper-item .media-description {
              width: 250px; } }
          @media screen and (max-width: 750px) {
            main .paragraph-carrusel-imagenes .flexslider.cols .slides .wrapper-item .media-description {
              width: 200px; } }
          @media screen and (max-width: 600px) {
            main .paragraph-carrusel-imagenes .flexslider.cols .slides .wrapper-item .media-description {
              width: 100%;
              order: 2; } }
        main .paragraph-carrusel-imagenes .flexslider.cols .slides .wrapper-item.flex-active-slide {
          opacity: 1; }
      main .paragraph-carrusel-imagenes .flexslider.cols .flex-direction-nav {
        display: flex;
        align-items: center;
        position: absolute;
        bottom: -20px;
        right: 350px;
        top: inherit;
        width: auto; }
        @media screen and (max-width: 1400px) {
          main .paragraph-carrusel-imagenes .flexslider.cols .flex-direction-nav {
            right: 150px; } }
        @media screen and (max-width: 1200px) {
          main .paragraph-carrusel-imagenes .flexslider.cols .flex-direction-nav {
            right: 20px; } }
        @media screen and (max-width: 600px) {
          main .paragraph-carrusel-imagenes .flexslider.cols .flex-direction-nav {
            bottom: inherit;
            top: -15px;
            right: 10px; }
            main .paragraph-carrusel-imagenes .flexslider.cols .flex-direction-nav li {
              margin: 0 3px; }
              main .paragraph-carrusel-imagenes .flexslider.cols .flex-direction-nav li a {
                width: 40px;
                height: 40px; } }
  main .paragraph-text + .paragraph-carrusel-imagenes {
    margin-top: -75px; }
    @media screen and (max-width: 750px) {
      main .paragraph-text + .paragraph-carrusel-imagenes {
        margin-top: -50px; } }
    @media screen and (max-width: 600px) {
      main .paragraph-text + .paragraph-carrusel-imagenes {
        margin-top: -20px; } }
  main .paragraph-list-links .container {
    display: flex;
    justify-content: flex-end; }
    main .paragraph-list-links .container .wrapper {
      width: calc(100% - 300px); }
      main .paragraph-list-links .container .wrapper .wrapper-links {
        margin-top: 50px; }
        main .paragraph-list-links .container .wrapper .wrapper-links .item {
          display: block;
          width: 100%; }
          main .paragraph-list-links .container .wrapper .wrapper-links .item a {
            display: inline-block;
            padding: 10px 50px 10px 5px;
            font-size: 20px;
            width: 100%;
            color: #0071ce; }
            main .paragraph-list-links .container .wrapper .wrapper-links .item a:hover {
              color: #1d1d1d; }
        main .paragraph-list-links .container .wrapper .wrapper-links .view-content {
          display: flex;
          flex-wrap: wrap;
          margin: 0 -20px; }
          main .paragraph-list-links .container .wrapper .wrapper-links .view-content .views-row {
            margin: 0 20px 0;
            width: calc(50% - 40px);
            border-bottom: 1px solid #c6c6c5; }
  main .paragraph-banner .container .wrapper {
    padding: 150px 80px;
    color: #fff;
    text-align: center;
    position: relative;
    background-position: center !important; }
    main .paragraph-banner .container .wrapper > div {
      position: relative;
      z-index: 2; }
    main .paragraph-banner .container .wrapper .pretitle {
      margin-bottom: 20px; }
    main .paragraph-banner .container .wrapper h2 {
      font-size: 50px;
      line-height: 55px;
      margin-bottom: 30px; }
    main .paragraph-banner .container .wrapper .text .generic-link {
      margin-top: 30px; }
    main .paragraph-banner .container .wrapper:before {
      content: "";
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.2); }
  main .paragraph-banner .container.left .wrapper {
    display: flex;
    align-items: center;
    text-align: left; }
    main .paragraph-banner .container.left .wrapper .wrapper-title {
      width: 350px; }
    main .paragraph-banner .container.left .wrapper .text {
      width: calc(100% - 350px);
      padding-left: 40px; }
  main .paragraph-medias {
    background-color: #025c8d;
    color: #fff; }
    main .paragraph-medias .wrapper-title {
      text-align: center;
      position: relative; }
      main .paragraph-medias .wrapper-title h2:before {
        background-color: #fff;
        margin: 0 auto 10px; }
      main .paragraph-medias .wrapper-title .cta {
        position: absolute;
        right: 0;
        top: 20px; }
    main .paragraph-medias .view-content {
      display: flex;
      flex-wrap: wrap;
      margin: 80px -10px 0;
      justify-content: center; }
      main .paragraph-medias .view-content .views-row {
        width: calc(25% - 20px);
        margin: 0 10px 50px 10px; }
        main .paragraph-medias .view-content .views-row .media-teaser {
          position: relative; }
          main .paragraph-medias .view-content .views-row .media-teaser .wrapper-image {
            padding-top: 40px;
            margin-bottom: 15px;
            position: relative;
            font-size: 0; }
            main .paragraph-medias .view-content .views-row .media-teaser .wrapper-image:before {
              content: "";
              display: inline-block;
              width: 80px;
              height: 80px;
              background-color: #fff;
              border-radius: 50%;
              position: absolute;
              top: 0;
              left: calc(50% - 40px);
              z-index: 1; }
            main .paragraph-medias .view-content .views-row .media-teaser .wrapper-image .thumbnail {
              padding-top: 68.57%; }
              main .paragraph-medias .view-content .views-row .media-teaser .wrapper-image .thumbnail .thumbnail-item {
                position: absolute;
                top: 40px;
                left: 0;
                right: 0;
                bottom: 0;
                width: 100%;
                height: calc(100% - 40px); }
                main .paragraph-medias .view-content .views-row .media-teaser .wrapper-image .thumbnail .thumbnail-item img {
                  height: 100%;
                  object-fit: cover; }
          main .paragraph-medias .view-content .views-row .media-teaser .wrapper-text .type {
            font-size: 13px;
            margin-bottom: 15px; }
          main .paragraph-medias .view-content .views-row .media-teaser .wrapper-text .title {
            font-size: 18px;
            line-height: 26px; }
            main .paragraph-medias .view-content .views-row .media-teaser .wrapper-text .title a:hover {
              opacity: .7; }
          main .paragraph-medias .view-content .views-row .media-teaser.videopodcast .wrapper-image:before, main .paragraph-medias .view-content .views-row .media-teaser.video .wrapper-image:before {
            background: url(../images/ico-media-video.svg) no-repeat center #fff;
            background-size: 30px; }
          main .paragraph-medias .view-content .views-row .media-teaser.doc .wrapper-image:before {
            background: url(../images/ico-doc-b.svg) no-repeat center #fff;
            background-size: 25px; }
          main .paragraph-medias .view-content .views-row .media-teaser.podcast .wrapper-image:before {
            background: url(../images/ico-media-podcast.svg) no-repeat center #fff;
            background-size: 22px; }
          main .paragraph-medias .view-content .views-row .media-teaser.image .wrapper-image:before, main .paragraph-medias .view-content .views-row .media-teaser.fotogaleria .wrapper-image:before {
            background: url(../images/ico-media-image.svg) no-repeat center #fff;
            background-size: 30px; }
          main .paragraph-medias .view-content .views-row .media-teaser.articulo .wrapper-image:before {
            background: url(../images/ico-media-article.svg) no-repeat center #fff;
            background-size: 30px; }
          main .paragraph-medias .view-content .views-row .media-teaser.noticia .wrapper-image:before, main .paragraph-medias .view-content .views-row .media-teaser.new .wrapper-image:before {
            background: url(../images/ico-media-new.svg) no-repeat center #fff;
            background-size: 25px; }
          main .paragraph-medias .view-content .views-row .media-teaser.cas-exit .wrapper-image:before {
            background: url(../images/ico-media-exit.svg) no-repeat center #fff;
            background-size: 30px; }
    main .paragraph-medias + .wrapper-link-contacts {
      margin-top: -100px; }
  main .paragraph-list-images-link.four-col {
    background-color: #025c8d;
    color: #fff; }
    main .paragraph-list-images-link.four-col .wrapper-title {
      text-align: center; }
      main .paragraph-list-images-link.four-col .wrapper-title h2:before {
        background-color: #fff;
        margin: 0 auto 10px; }
    main .paragraph-list-images-link.four-col .wrapper-links {
      display: flex;
      flex-wrap: wrap;
      margin: 80px -10px 0; }
      main .paragraph-list-images-link.four-col .wrapper-links .item {
        width: calc(25% - 20px);
        margin: 0 10px 50px 10px; }
        main .paragraph-list-images-link.four-col .wrapper-links .item .wrapper-image {
          margin-bottom: 20px; }
          main .paragraph-list-images-link.four-col .wrapper-links .item .wrapper-image img {
            width: 100%;
            height: 215px;
            object-fit: cover; }
            @media screen and (max-width: 1400px) {
              main .paragraph-list-images-link.four-col .wrapper-links .item .wrapper-image img {
                height: 180px; } }
            @media screen and (max-width: 1200px) {
              main .paragraph-list-images-link.four-col .wrapper-links .item .wrapper-image img {
                height: 145px; } }
            @media screen and (max-width: 992px) {
              main .paragraph-list-images-link.four-col .wrapper-links .item .wrapper-image img {
                height: 110px; } }
            @media screen and (max-width: 750px) {
              main .paragraph-list-images-link.four-col .wrapper-links .item .wrapper-image img {
                height: calc(50vw * .6); } }
            @media screen and (max-width: 450px) {
              main .paragraph-list-images-link.four-col .wrapper-links .item .wrapper-image img {
                height: calc(100vw * .6); } }
        main .paragraph-list-images-link.four-col .wrapper-links .item .wrapper-text {
          text-align: center; }
          main .paragraph-list-images-link.four-col .wrapper-links .item .wrapper-text .title {
            font-size: 18px;
            margin: 10px 0;
            font-family: 'Overpass-Black'; }
          main .paragraph-list-images-link.four-col .wrapper-links .item .wrapper-text p {
            font-size: 18px;
            line-height: 24px; }
  main .paragraph-list-images-link.two-col .wrapper-title {
    text-align: center; }
    main .paragraph-list-images-link.two-col .wrapper-title h2:before {
      margin: 0 auto 10px; }
    main .paragraph-list-images-link.two-col .wrapper-title .generic-link a {
      font-size: 17px;
      padding: 15px 30px;
      border: 1px solid #1d1d1d;
      color: #1d1d1d;
      display: inline-block; }
      main .paragraph-list-images-link.two-col .wrapper-title .generic-link a:hover {
        color: #0071ce;
        background: #1d1d1d; }
    @media screen and (max-width: 600px) {
      main .paragraph-list-images-link.two-col .wrapper-title .generic-link a {
        font-size: 15px;
        padding: 10px 20px; } }
  main .paragraph-list-images-link.two-col .wrapper-links {
    display: flex;
    flex-wrap: wrap;
    margin: 70px -20px 0; }
    main .paragraph-list-images-link.two-col .wrapper-links .item {
      width: calc(50% - 40px);
      margin: 10px 20px;
      display: flex;
      align-items: center; }
      main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-image {
        width: 150px;
        height: 145px;
        position: relative;
        z-index: 1;
        font-size: 0;
        background: #fff; }
        main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-image img {
          max-width: 100%;
          max-height: 100%;
          width: auto;
          height: auto; }
        main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-image + .wrapper-text {
          width: calc(100% - 130px);
          padding: 30px 20px 30px 50px;
          min-height: 180px;
          height: 100%; }
          @media screen and (max-width: 1400px) {
            main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-image + .wrapper-text {
              min-height: 205px; } }
          @media screen and (max-width: 1200px) {
            main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-image + .wrapper-text {
              min-height: 260px; } }
          @media screen and (max-width: 750px) {
            main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-image + .wrapper-text {
              min-height: inherit;
              height: inherit; } }
        main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-image a {
          position: relative;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 100%;
          text-align: center;
          padding: 10px;
          height: 100%; }
          main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-image a:before {
            content: "";
            display: inline-block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background: rgba(0, 0, 0, 0.1);
            mix-blend-mode: multiply; }
      main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-text {
        background-color: #788cc1;
        padding: 30px 20px 30px 50px;
        margin-left: -20px;
        color: #fff; }
        main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-text .title {
          font-size: 22px;
          font-family: 'Overpass-Black';
          line-height: 26px;
          margin-bottom: 10px; }
        main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-text p {
          margin: 0; }
        main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-text a:hover {
          color: #1d1d1d; }
  main .paragraph-awards .wrapper-title {
    text-align: center; }
    main .paragraph-awards .wrapper-title h2:before {
      margin: 0 auto 10px; }
  main .paragraph-awards .wrapper-awards {
    display: flex;
    flex-wrap: wrap;
    margin: 50px -20px 0; }
    main .paragraph-awards .wrapper-awards .item {
      width: calc(50% - 40px);
      margin: 10px 20px;
      display: flex;
      align-items: center; }
      main .paragraph-awards .wrapper-awards .item .wrapper-image {
        width: 150px;
        position: relative;
        z-index: 1; }
      main .paragraph-awards .wrapper-awards .item .wrapper-text {
        width: calc(100% - 130px);
        background-color: #788cc1;
        padding: 30px 20px 30px 50px;
        margin-left: -20px;
        color: #fff; }
        main .paragraph-awards .wrapper-awards .item .wrapper-text .title {
          font-size: 20px;
          font-family: 'Overpass-Black';
          line-height: 26px;
          margin-bottom: 10px; }
        main .paragraph-awards .wrapper-awards .item .wrapper-text p {
          margin: 0; }
  main .paragraph-contact-form .container {
    padding: 80px; }
    main .paragraph-contact-form .container .wrapper-title {
      text-align: center;
      margin-bottom: 80px; }
      main .paragraph-contact-form .container .wrapper-title h2:before {
        margin: 0 auto 10px; }
    main .paragraph-contact-form .container .wrapper {
      display: flex; }
      main .paragraph-contact-form .container .wrapper form {
        width: 50%; }
        main .paragraph-contact-form .container .wrapper form .captcha {
          margin: 30px 0; }
        main .paragraph-contact-form .container .wrapper form .form-item {
          width: 100%;
          margin: 0 0 15px; }
          main .paragraph-contact-form .container .wrapper form .form-item label {
            display: none; }
          main .paragraph-contact-form .container .wrapper form .form-item input {
            background: #fff;
            border: none;
            padding: 10px 20px;
            font-size: 20px;
            font-family: 'Overpass-Regular';
            color: #1d1d1d;
            width: 100%; }
            main .paragraph-contact-form .container .wrapper form .form-item input::placeholder {
              font-size: 20px;
              font-family: 'Overpass-Regular';
              color: #6f6f6e; }
          main .paragraph-contact-form .container .wrapper form .form-item textarea {
            background: #fff;
            border: none;
            padding: 10px 20px;
            font-size: 20px;
            font-family: 'Overpass-Regular';
            color: #1d1d1d;
            width: 100%;
            height: 200px; }
            main .paragraph-contact-form .container .wrapper form .form-item textarea::placeholder {
              font-size: 20px;
              font-family: 'Overpass-Regular';
              color: #1d1d1d; }
          main .paragraph-contact-form .container .wrapper form .form-item.js-form-type-checkbox {
            display: flex;
            align-items: center;
            margin-bottom: 15px; }
            main .paragraph-contact-form .container .wrapper form .form-item.js-form-type-checkbox input {
              display: none; }
              main .paragraph-contact-form .container .wrapper form .form-item.js-form-type-checkbox input:checked + label:after {
                content: "";
                width: 15px;
                height: 4px;
                border: 2px solid #0071ce;
                float: left;
                margin-left: 4px;
                border-right: 0;
                border-top: 0;
                margin-top: 0em;
                -webkit-transform: rotate(-42deg);
                transform: rotate(-42deg);
                position: absolute;
                left: 0;
                top: 4px; }
            main .paragraph-contact-form .container .wrapper form .form-item.js-form-type-checkbox label {
              font-size: 14px;
              width: 100%;
              display: inline-block;
              position: relative;
              padding: 0 0 0 30px; }
              main .paragraph-contact-form .container .wrapper form .form-item.js-form-type-checkbox label:before {
                content: "";
                width: 20px;
                height: 20px;
                display: inline-block;
                background: #fff;
                vertical-align: middle;
                margin-right: 10px;
                position: absolute;
                top: 0;
                left: 0; }
              main .paragraph-contact-form .container .wrapper form .form-item.js-form-type-checkbox label a {
                color: #0071ce; }
                main .paragraph-contact-form .container .wrapper form .form-item.js-form-type-checkbox label a:hover {
                  color: #1d1d1d; }
          main .paragraph-contact-form .container .wrapper form .form-item.js-form-type-select label {
            margin-bottom: 5px;
            display: inline-block; }
          main .paragraph-contact-form .container .wrapper form .form-item.js-form-type-select .selectric {
            background-color: #fff;
            background-position-x: calc(100% - 20px);
            border: none; }
          main .paragraph-contact-form .container .wrapper form .form-item.form-item-captcha-response {
            background: #9fd3f7;
            padding: 20px;
            font-size: 16px;
            margin: 20px 0; }
            main .paragraph-contact-form .container .wrapper form .form-item.form-item-captcha-response label {
              margin-right: 10px; }
            main .paragraph-contact-form .container .wrapper form .form-item.form-item-captcha-response input {
              width: auto;
              margin-left: 10px;
              font-size: 16px; }
            main .paragraph-contact-form .container .wrapper form .form-item.form-item-captcha-response .description {
              margin-top: 20px; }
        main .paragraph-contact-form .container .wrapper form .form-actions {
          margin-top: 30px; }
          main .paragraph-contact-form .container .wrapper form .form-actions input {
            font-size: 17px;
            padding: 15px 30px;
            border: 1px solid #1d1d1d;
            color: #1d1d1d;
            display: inline-block;
            background: transparent;
            appearance: none; }
            main .paragraph-contact-form .container .wrapper form .form-actions input:hover {
              color: #fff;
              background: #1d1d1d; }
      main .paragraph-contact-form .container .wrapper .info-contact {
        width: 50%;
        padding-left: 100px;
        font-size: 20px; }
        main .paragraph-contact-form .container .wrapper .info-contact .wrapper-image img {
          border-radius: 50%;
          border: 2px solid #fff;
          width: 100px; }
        main .paragraph-contact-form .container .wrapper .info-contact p a {
          color: #0071ce; }
          main .paragraph-contact-form .container .wrapper .info-contact p a:hover {
            color: #1d1d1d; }
        main .paragraph-contact-form .container .wrapper .info-contact .generic-link a {
          font-size: 17px;
          padding: 15px 30px;
          border: 1px solid #0071ce;
          color: #0071ce;
          display: inline-block; }
          main .paragraph-contact-form .container .wrapper .info-contact .generic-link a:hover {
            color: #fff;
            background: #0071ce; }
        @media screen and (max-width: 600px) {
          main .paragraph-contact-form .container .wrapper .info-contact .generic-link a {
            font-size: 15px;
            padding: 10px 20px; } }
        main .paragraph-contact-form .container .wrapper .info-contact .wrapper-text .name {
          font-family: 'Overpass-Black'; }
        main .paragraph-contact-form .container .wrapper .info-contact .wrapper-text .linkedin {
          margin-top: 30px; }
          main .paragraph-contact-form .container .wrapper .info-contact .wrapper-text .linkedin a {
            font-size: 17px;
            padding: 15px 30px;
            border: 1px solid #1d1d1d;
            color: #1d1d1d;
            display: inline-block; }
            main .paragraph-contact-form .container .wrapper .info-contact .wrapper-text .linkedin a:hover {
              color: #fff;
              background: #1d1d1d; }
          @media screen and (max-width: 600px) {
            main .paragraph-contact-form .container .wrapper .info-contact .wrapper-text .linkedin a {
              font-size: 15px;
              padding: 10px 20px; } }
          main .paragraph-contact-form .container .wrapper .info-contact .wrapper-text .linkedin a {
            padding: 10px 20px; }
            main .paragraph-contact-form .container .wrapper .info-contact .wrapper-text .linkedin a:before {
              content: "";
              width: 20px;
              height: 20px;
              display: inline-block;
              vertical-align: middle;
              margin-right: 20px;
              background: url(../images/ico-linkedin-black.svg) no-repeat center; }
            main .paragraph-contact-form .container .wrapper .info-contact .wrapper-text .linkedin a:hover:before {
              background: url(../images/ico-linkedin.svg) no-repeat center; }
    main .paragraph-contact-form .container.form-sin-fondo {
      padding: 0 15px; }
      main .paragraph-contact-form .container.form-sin-fondo .wrapper .info-contact {
        width: 300px;
        padding-left: 0; }
        main .paragraph-contact-form .container.form-sin-fondo .wrapper .info-contact .title {
          font-family: 'Overpass-Black';
          font-size: 25px;
          line-height: 30px;
          margin-bottom: 20px; }
      main .paragraph-contact-form .container.form-sin-fondo .wrapper form {
        width: calc(100% - 300px);
        padding-left: 100px; }
        main .paragraph-contact-form .container.form-sin-fondo .wrapper form .captcha {
          padding-left: 200px;
          margin: 30px 0; }
        main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item {
          width: 100%;
          margin: 0 0 25px;
          display: flex;
          align-items: center;
          flex-wrap: wrap; }
          main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item label {
            font-size: 20px;
            width: 200px;
            margin-bottom: 5px;
            display: inline-block;
            padding-right: 20px; }
          main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item input {
            background: #ececec;
            width: calc(100% - 200px); }
          main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-select .selectric {
            background: #ececec; }
          main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-select .selectric-wrapper {
            width: calc(100% - 200px); }
            main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-select .selectric-wrapper .selectric {
              background-color: #ececec;
              background-position: calc(100% - 20px) center;
              border: none; }
          main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-textarea {
            align-items: flex-start; }
            main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-textarea > div {
              width: calc(100% - 200px); }
              main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-textarea > div textarea {
                background: #ececec; }
          main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-textfield .wrapper-input {
            width: calc(100% - 200px); }
            main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-textfield .wrapper-input input {
              width: 100%; }
          main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-checkbox {
            padding-left: 200px;
            margin-bottom: 15px; }
            main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-checkbox label {
              font-size: 14px;
              width: 100%;
              position: relative; }
              main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-checkbox label:before {
                background: #ececec; }
        main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-actions {
          text-align: center; }
  main .paragraph-products .container,
  main .paragraph-centros .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; }
    main .paragraph-products .container .highlighted,
    main .paragraph-centros .container .highlighted {
      width: 300px;
      padding-right: 50px; }
      main .paragraph-products .container .highlighted .doc,
      main .paragraph-centros .container .highlighted .doc {
        max-width: 200px; }
        main .paragraph-products .container .highlighted .doc .ico,
        main .paragraph-centros .container .highlighted .doc .ico {
          width: 80px;
          margin-bottom: 10px; }
        main .paragraph-products .container .highlighted .doc .title,
        main .paragraph-centros .container .highlighted .doc .title {
          font-family: 'Overpass-Black';
          font-size: 17px;
          margin-bottom: 10px; }
        main .paragraph-products .container .highlighted .doc .download-link a,
        main .paragraph-centros .container .highlighted .doc .download-link a {
          font-size: 17px;
          color: #0071ce;
          display: inline-block; }
          main .paragraph-products .container .highlighted .doc .download-link a:after,
          main .paragraph-centros .container .highlighted .doc .download-link a:after {
            content: "";
            width: 25px;
            height: 25px;
            background: url(../images/ico-arrow-right.svg) no-repeat center;
            background-size: 12px;
            margin-left: 5px;
            transition: .3s;
            display: inline-block;
            vertical-align: middle;
            transform: rotate(90deg); }
          main .paragraph-products .container .highlighted .doc .download-link a:hover,
          main .paragraph-centros .container .highlighted .doc .download-link a:hover {
            color: #1d1d1d; }
            main .paragraph-products .container .highlighted .doc .download-link a:hover:after,
            main .paragraph-centros .container .highlighted .doc .download-link a:hover:after {
              filter: brightness(0); }
        main .paragraph-products .container .highlighted .doc .download-link a:after,
        main .paragraph-centros .container .highlighted .doc .download-link a:after {
          background: url(../images/ico-arrow-right-b.svg) no-repeat center;
          background-size: 12px; }
      main .paragraph-products .container .highlighted .doc-image .doc .ico,
      main .paragraph-centros .container .highlighted .doc-image .doc .ico {
        display: none; }
      main .paragraph-products .container .highlighted .related .title,
      main .paragraph-centros .container .highlighted .related .title {
        font-family: 'Overpass-Black';
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 20px; }
        main .paragraph-products .container .highlighted .related .title:before,
        main .paragraph-centros .container .highlighted .related .title:before {
          content: "";
          height: 7px;
          background-color: #0071ce;
          width: 100px;
          display: block;
          margin: 0 0 10px; }
      main .paragraph-products .container .highlighted .related .generic-link a,
      main .paragraph-centros .container .highlighted .related .generic-link a {
        font-size: 17px;
        padding: 15px 30px;
        border: 1px solid #1d1d1d;
        color: #1d1d1d;
        display: inline-block; }
        main .paragraph-products .container .highlighted .related .generic-link a:hover,
        main .paragraph-centros .container .highlighted .related .generic-link a:hover {
          color: #fff;
          background: #1d1d1d; }
      @media screen and (max-width: 600px) {
        main .paragraph-products .container .highlighted .related .generic-link a,
        main .paragraph-centros .container .highlighted .related .generic-link a {
          font-size: 15px;
          padding: 10px 20px; } }
      main .paragraph-products .container .highlighted .image .title,
      main .paragraph-centros .container .highlighted .image .title {
        font-size: 17px;
        line-height: 24px;
        margin-top: 10px; }
        main .paragraph-products .container .highlighted .image .title a,
        main .paragraph-centros .container .highlighted .image .title a {
          color: #0071ce; }
          main .paragraph-products .container .highlighted .image .title a:after,
          main .paragraph-centros .container .highlighted .image .title a:after {
            content: "";
            width: 25px;
            height: 15px;
            background: url(../images/ico-arrow-right-b.svg) no-repeat center;
            background-size: 12px;
            margin-left: 5px;
            transition: .3s;
            display: inline-block;
            vertical-align: middle; }
          main .paragraph-products .container .highlighted .image .title a:hover,
          main .paragraph-centros .container .highlighted .image .title a:hover {
            color: #1d1d1d; }
            main .paragraph-products .container .highlighted .image .title a:hover:after,
            main .paragraph-centros .container .highlighted .image .title a:hover:after {
              filter: brightness(0); }
      main .paragraph-products .container .highlighted .image img,
      main .paragraph-centros .container .highlighted .image img {
        width: 100%; }
      main .paragraph-products .container .highlighted .paragraph-destacado-video .wrapper-image,
      main .paragraph-centros .container .highlighted .paragraph-destacado-video .wrapper-image {
        margin-bottom: 15px;
        font-size: 0;
        position: relative; }
        main .paragraph-products .container .highlighted .paragraph-destacado-video .wrapper-image:before,
        main .paragraph-centros .container .highlighted .paragraph-destacado-video .wrapper-image:before {
          content: "";
          display: inline-block;
          width: 60px;
          height: 60px;
          border-radius: 50%;
          position: absolute;
          top: calc(50% - 30px);
          left: calc(50% - 30px);
          z-index: 1;
          background: url(../images/ico-media-video-w.svg) no-repeat center #0071ce;
          background-size: 25px; }
      main .paragraph-products .container .highlighted .paragraph-destacado-video .title,
      main .paragraph-centros .container .highlighted .paragraph-destacado-video .title {
        font-family: 'Overpass-Black';
        font-size: 17px; }
      main .paragraph-products .container .highlighted > div + div,
      main .paragraph-centros .container .highlighted > div + div {
        margin-top: 40px; }
    main .paragraph-products .container .wrapper,
    main .paragraph-centros .container .wrapper {
      width: calc(100% - 300px); }
      main .paragraph-products .container .wrapper .generic-link a,
      main .paragraph-centros .container .wrapper .generic-link a {
        font-size: 17px;
        padding: 15px 30px;
        border: 1px solid #0071ce;
        color: #0071ce;
        display: inline-block; }
        main .paragraph-products .container .wrapper .generic-link a:hover,
        main .paragraph-centros .container .wrapper .generic-link a:hover {
          color: #fff;
          background: #0071ce; }
      @media screen and (max-width: 600px) {
        main .paragraph-products .container .wrapper .generic-link a,
        main .paragraph-centros .container .wrapper .generic-link a {
          font-size: 15px;
          padding: 10px 20px; } }
      main .paragraph-products .container .wrapper .wrapper-products,
      main .paragraph-centros .container .wrapper .wrapper-products {
        margin: 50px -20px;
        display: flex;
        flex-wrap: wrap; }
        main .paragraph-products .container .wrapper .wrapper-products h3,
        main .paragraph-centros .container .wrapper .wrapper-products h3 {
          width: 100%;
          padding-left: 20px; }
        main .paragraph-products .container .wrapper .wrapper-products .item,
        main .paragraph-centros .container .wrapper .wrapper-products .item {
          margin: 0 20px 0;
          width: calc(50% - 40px);
          border-bottom: 1px solid #c6c6c5; }
          main .paragraph-products .container .wrapper .wrapper-products .item a,
          main .paragraph-centros .container .wrapper .wrapper-products .item a {
            display: inline-block;
            color: #0071ce;
            font-size: 20px;
            padding: 10px 0; }
            main .paragraph-products .container .wrapper .wrapper-products .item a:hover,
            main .paragraph-centros .container .wrapper .wrapper-products .item a:hover {
              color: #1d1d1d; }
  main .paragraph-list-years h2 {
    text-align: center; }
    main .paragraph-list-years h2:before {
      margin: 0 auto 10px; }
  main .paragraph-list-years .wrapper-items {
    display: flex;
    flex-wrap: wrap;
    margin: 50px -20px 0; }
    main .paragraph-list-years .wrapper-items .item {
      width: calc(50% - 40px);
      margin: 0 20px 30px;
      display: flex;
      align-items: flex-start;
      border-bottom: 1px solid #c6c6c5;
      padding-bottom: 30px; }
      main .paragraph-list-years .wrapper-items .item .wrapper-image {
        width: 130px;
        position: relative;
        font-size: 0; }
        main .paragraph-list-years .wrapper-items .item .wrapper-image:before {
          content: "";
          display: inline-block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background: rgba(0, 0, 0, 0.1);
          mix-blend-mode: multiply; }
        main .paragraph-list-years .wrapper-items .item .wrapper-image + .wrapper-text {
          padding-left: 20px;
          width: calc(100% - 130px); }
      main .paragraph-list-years .wrapper-items .item .wrapper-text .title {
        font-family: 'Overpass-Black';
        font-size: 28px;
        line-height: 33px;
        margin-bottom: 20px;
        color: #0071ce; }
      main .paragraph-list-years .wrapper-items .item .wrapper-text p {
        font-size: 18px;
        line-height: 26px;
        margin: 0; }
      main .paragraph-list-years .wrapper-items .item .wrapper-text .download-link {
        margin-top: 20px; }
        main .paragraph-list-years .wrapper-items .item .wrapper-text .download-link a {
          font-size: 17px;
          color: #0071ce;
          display: inline-block; }
          main .paragraph-list-years .wrapper-items .item .wrapper-text .download-link a:after {
            content: "";
            width: 25px;
            height: 25px;
            background: url(../images/ico-arrow-right.svg) no-repeat center;
            background-size: 12px;
            margin-left: 5px;
            transition: .3s;
            display: inline-block;
            vertical-align: middle;
            transform: rotate(90deg); }
          main .paragraph-list-years .wrapper-items .item .wrapper-text .download-link a:hover {
            color: #1d1d1d; }
            main .paragraph-list-years .wrapper-items .item .wrapper-text .download-link a:hover:after {
              filter: brightness(0); }
        main .paragraph-list-years .wrapper-items .item .wrapper-text .download-link a {
          font-size: 14px; }
          main .paragraph-list-years .wrapper-items .item .wrapper-text .download-link a:after {
            background: url(../images/ico-link-b.svg) no-repeat center;
            background-size: 12px; }
      main .paragraph-list-years .wrapper-items .item .wrapper-text .more-link {
        margin: 20px 0 0; }
        main .paragraph-list-years .wrapper-items .item .wrapper-text .more-link a:after {
          content: "";
          width: 25px;
          height: 15px;
          background: url(../images/ico-arrow-right-b.svg) no-repeat center;
          background-size: 12px;
          margin-left: 5px;
          transition: .3s;
          display: inline-block;
          vertical-align: middle; }
        main .paragraph-list-years .wrapper-items .item .wrapper-text .more-link a:hover {
          color: #1d1d1d; }
          main .paragraph-list-years .wrapper-items .item .wrapper-text .more-link a:hover:after {
            filter: brightness(0); }
        main .paragraph-list-years .wrapper-items .item .wrapper-text .more-link + .download-link {
          margin-top: 10px; }
  main .paragraph-list-logos .wrapper-title {
    text-align: center;
    margin-bottom: 50px; }
    main .paragraph-list-logos .wrapper-title h2:before {
      margin: 0 auto 10px; }
    main .paragraph-list-logos .wrapper-title .generic-link {
      margin-top: 50px; }
      main .paragraph-list-logos .wrapper-title .generic-link a {
        font-size: 17px;
        padding: 15px 30px;
        border: 1px solid #1d1d1d;
        color: #1d1d1d;
        display: inline-block; }
        main .paragraph-list-logos .wrapper-title .generic-link a:hover {
          color: #0071ce;
          background: #1d1d1d; }
      @media screen and (max-width: 600px) {
        main .paragraph-list-logos .wrapper-title .generic-link a {
          font-size: 15px;
          padding: 10px 20px; } }
  main .paragraph-list-logos .wrapper-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    main .paragraph-list-logos .wrapper-logos .item {
      margin: 20px;
      width: 20%; }
      main .paragraph-list-logos .wrapper-logos .item h4 {
        margin: 0.3em; }
      main .paragraph-list-logos .wrapper-logos .item p {
        font-size: 16px;
        margin: 10px 0 0;
        line-height: 22px; }
      main .paragraph-list-logos .wrapper-logos .item .image {
        height: 7em;
        display: flex;
        justify-content: center;
        align-items: center; }
      main .paragraph-list-logos .wrapper-logos .item .download-link {
        margin-top: 20px; }
        main .paragraph-list-logos .wrapper-logos .item .download-link a {
          font-size: 17px;
          color: #1d1d1d;
          display: inline-block; }
          main .paragraph-list-logos .wrapper-logos .item .download-link a:after {
            content: "";
            width: 25px;
            height: 25px;
            background: url(../images/ico-arrow-right.svg) no-repeat center;
            background-size: 12px;
            margin-left: 5px;
            transition: .3s;
            display: inline-block;
            vertical-align: middle;
            transform: rotate(90deg); }
          main .paragraph-list-logos .wrapper-logos .item .download-link a:hover {
            color: #0071ce; }
            main .paragraph-list-logos .wrapper-logos .item .download-link a:hover:after {
              filter: brightness(0); }
        main .paragraph-list-logos .wrapper-logos .item .download-link a:after {
          filter: brightness(0); }
  main .paragraph-video {
    text-align: center; }
    main .paragraph-video .container {
      max-width: 950px; }
    main .paragraph-video .wrapper-video-container {
      position: relative;
      overflow: hidden;
      width: 100%;
      padding-top: 56.25%; }
      main .paragraph-video .wrapper-video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%; }
    main .paragraph-video .media-description {
      padding: 10px;
      border-bottom: 1px solid #c6c6c5;
      display: inline-block;
      margin: 0 auto; }
  main .paragraph-download-image .container.flex {
    display: flex;
    align-items: flex-end;
    border-bottom: 1px solid #c6c6c5;
    padding: 30px 15px; }
    main .paragraph-download-image .container.flex .wrapper-left {
      width: 300px; }
      main .paragraph-download-image .container.flex .wrapper-left .media-description {
        font-size: 15px;
        line-height: 22px; }
      main .paragraph-download-image .container.flex .wrapper-left .download-link {
        margin-top: 10px;
        display: none; }
        main .paragraph-download-image .container.flex .wrapper-left .download-link a {
          font-size: 17px;
          color: #0071ce;
          display: inline-block; }
          main .paragraph-download-image .container.flex .wrapper-left .download-link a:after {
            content: "";
            width: 25px;
            height: 25px;
            background: url(../images/ico-arrow-right-b.svg) no-repeat center;
            background-size: 12px;
            margin-left: 5px;
            transition: .3s;
            display: inline-block;
            vertical-align: middle;
            transform: rotate(90deg); }
          main .paragraph-download-image .container.flex .wrapper-left .download-link a:hover {
            color: #1d1d1d; }
            main .paragraph-download-image .container.flex .wrapper-left .download-link a:hover:after {
              filter: brightness(0); }
    main .paragraph-download-image .container.flex .wrapper-right {
      width: calc(100% - 300px);
      padding-left: 50px; }
      main .paragraph-download-image .container.flex .wrapper-right img {
        width: 100%;
        max-width: 750px; }
  main .paragraph-download-image .container.vertical {
    text-align: center; }
    main .paragraph-download-image .container.vertical .wrapper-image {
      display: inline-block; }
      main .paragraph-download-image .container.vertical .wrapper-image img {
        max-width: 600px; }
      main .paragraph-download-image .container.vertical .wrapper-image .media-description {
        font-size: 15px;
        line-height: 22px;
        margin-top: 15px;
        text-align: left; }
        main .paragraph-download-image .container.vertical .wrapper-image .media-description .download-link {
          display: none; }
  main .paragraph-download-image + .paragraph-download-image {
    margin: 0; }
  main .paragraph-publications .wrapper-title {
    text-align: center;
    margin-bottom: 50px; }
    main .paragraph-publications .wrapper-title h2:before {
      margin: 0 auto 10px; }
  main .paragraph-publications .view-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -20px; }
    main .paragraph-publications .view-content .views-row {
      width: calc(33.33% - 40px);
      margin: 0 20px 50px; }
      main .paragraph-publications .view-content .views-row .wrapper-image {
        margin-bottom: 20px; }
      main .paragraph-publications .view-content .views-row .wrapper-text {
        color: #0071ce; }
        main .paragraph-publications .view-content .views-row .wrapper-text .year {
          font-size: 20px;
          font-family: 'Overpass-Black'; }
        main .paragraph-publications .view-content .views-row .wrapper-text .download-link a {
          font-size: 17px;
          color: #0071ce;
          display: inline-block; }
          main .paragraph-publications .view-content .views-row .wrapper-text .download-link a:after {
            content: "";
            width: 25px;
            height: 25px;
            background: url(../images/ico-arrow-right-b.svg) no-repeat center;
            background-size: 12px;
            margin-left: 5px;
            transition: .3s;
            display: inline-block;
            vertical-align: middle;
            transform: rotate(90deg); }
          main .paragraph-publications .view-content .views-row .wrapper-text .download-link a:hover {
            color: #1d1d1d; }
            main .paragraph-publications .view-content .views-row .wrapper-text .download-link a:hover:after {
              filter: brightness(0); }
  main .paragraph-tabs .wrapper-content-tabs .tabcontent {
    /*&:not(:first-child) {
					display: none;
				}*/ }
    main .paragraph-tabs .wrapper-content-tabs .tabcontent .tablinks {
      display: none; }
    main .paragraph-tabs .wrapper-content-tabs .tabcontent .moduls .paragraph:first-child.paragraph-numbers {
      margin: 0;
      background-color: #c7e2ef; }
      main .paragraph-tabs .wrapper-content-tabs .tabcontent .moduls .paragraph:first-child.paragraph-numbers .bg-lightblue {
        background-color: #c7e2ef; }
  main .wrapper-menu-tabs {
    background-color: #dfedf8;
    padding-top: 20px;
    display: flex;
    justify-content: flex-start; }
    main .wrapper-menu-tabs .tablinks {
      display: inline-block;
      padding: 20px 50px;
      font-size: 17px;
      background-color: #c7e2ef;
      position: relative;
      margin-right: 10px;
      margin-top: 10px; }
      main .wrapper-menu-tabs .tablinks.active {
        background-color: #fff; }
        main .wrapper-menu-tabs .tablinks.active:before {
          content: "";
          width: 100%;
          height: 5px;
          background-color: #0071ce;
          position: absolute;
          top: 0;
          left: 0; }
      main .wrapper-menu-tabs .tablinks:hover {
        cursor: pointer; }
  main .paragraph-content-list {
    position: relative; }
    main .paragraph-content-list .wrapper-filters {
      position: relative; }
      main .paragraph-content-list .wrapper-filters .wrapper-links {
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
        width: 100%;
        height: 145px;
        display: flex;
        justify-content: center;
        flex-direction: column; }
        main .paragraph-content-list .wrapper-filters .wrapper-links .generic-link a {
          font-size: 17px;
          padding: 15px 30px;
          border: 1px solid #1d1d1d;
          color: #1d1d1d;
          display: inline-block; }
          main .paragraph-content-list .wrapper-filters .wrapper-links .generic-link a:hover {
            color: #fff;
            background: #1d1d1d; }
        @media screen and (max-width: 600px) {
          main .paragraph-content-list .wrapper-filters .wrapper-links .generic-link a {
            font-size: 15px;
            padding: 10px 20px; } }
        main .paragraph-content-list .wrapper-filters .wrapper-links .generic-link a {
          margin: 0 0 10px 10px; }
    main .paragraph-content-list #filters-in-use {
      background-color: #c1d8e5; }
      main .paragraph-content-list #filters-in-use a {
        margin-right: 20px;
        display: inline-flex;
        align-items: center;
        padding: 40px 0; }
        main .paragraph-content-list #filters-in-use a.filter-remove-all {
          font-family: 'Overpass-Black'; }
        main .paragraph-content-list #filters-in-use a:after {
          content: "";
          width: 10px;
          height: 10px;
          background: url(../images/ico-cross.svg) no-repeat center;
          margin-left: 5px;
          display: inline-block; }
    main .paragraph-content-list .wrapper-highlighted {
      background: linear-gradient(to right, #0071ce 50%, #005da9 50%);
      padding-top: 140px;
      margin-top: -140px; }
      main .paragraph-content-list .wrapper-highlighted .container {
        display: flex; }
        main .paragraph-content-list .wrapper-highlighted .container .item {
          width: 50%;
          padding: 50px 0;
          color: #fff; }
          main .paragraph-content-list .wrapper-highlighted .container .item .category {
            text-transform: uppercase;
            font-size: 14px; }
          main .paragraph-content-list .wrapper-highlighted .container .item .title {
            margin: 20px 0; }
            main .paragraph-content-list .wrapper-highlighted .container .item .title a {
              font-size: 35px;
              line-height: 40px;
              font-family: 'Overpass-Black'; }
              main .paragraph-content-list .wrapper-highlighted .container .item .title a:hover {
                opacity: .7; }
          main .paragraph-content-list .wrapper-highlighted .container .item .date {
            font-size: 20px; }
          main .paragraph-content-list .wrapper-highlighted .container .item .autor {
            font-size: 15px; }
            main .paragraph-content-list .wrapper-highlighted .container .item .autor + .date {
              font-size: 15px; }
          main .paragraph-content-list .wrapper-highlighted .container .item:first-child {
            padding-right: 50px; }
          main .paragraph-content-list .wrapper-highlighted .container .item:last-child {
            padding-left: 50px; }
          main .paragraph-content-list .wrapper-highlighted .container .item.fotogaleria .title:before {
            content: "";
            display: block;
            width: 50px;
            height: 50px;
            background: url(../images/ico-media-image-w.svg) no-repeat left bottom;
            background-size: 40px;
            margin-bottom: 20px; }
          main .paragraph-content-list .wrapper-highlighted .container .item.doc .title:before {
            content: "";
            display: block;
            width: 50px;
            height: 50px;
            background: url(../images/ico-doc.svg) no-repeat left bottom;
            background-size: 40px;
            margin-bottom: 20px; }
          main .paragraph-content-list .wrapper-highlighted .container .item.video .title:before {
            content: "";
            display: block;
            width: 50px;
            height: 50px;
            background: url(../images/ico-media-video-w.svg) no-repeat left bottom;
            background-size: 40px;
            margin-bottom: 20px; }
          main .paragraph-content-list .wrapper-highlighted .container .item.podcast .title:before {
            content: "";
            display: block;
            width: 50px;
            height: 50px;
            background: url(../images/ico-media-podcast-w.svg) no-repeat left bottom;
            background-size: 40px;
            margin-bottom: 20px; }
    main .paragraph-content-list .eva-news {
      margin: 50px 0; }
      main .paragraph-content-list .eva-news .view-content {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -10px; }
        main .paragraph-content-list .eva-news .view-content .views-row {
          width: calc(33.33% - 20px);
          margin: 0 10px 20px;
          border-top: none;
          border-bottom: 1px solid #c6c6c5;
          padding: 20px 0; }
          main .paragraph-content-list .eva-news .view-content .views-row .wrapper-image {
            position: relative;
            font-size: 0; }
            main .paragraph-content-list .eva-news .view-content .views-row .wrapper-image img {
              width: 100%; }
            main .paragraph-content-list .eva-news .view-content .views-row .wrapper-image .category {
              text-transform: uppercase;
              font-size: 14px;
              background-color: #fff;
              position: absolute;
              bottom: 0;
              left: 0;
              display: flex; }
              main .paragraph-content-list .eva-news .view-content .views-row .wrapper-image .category > div {
                padding: 7px 10px; }
              main .paragraph-content-list .eva-news .view-content .views-row .wrapper-image .category a:hover {
                color: #0071ce; }
          main .paragraph-content-list .eva-news .view-content .views-row .title {
            margin: 20px 0; }
            main .paragraph-content-list .eva-news .view-content .views-row .title a {
              font-family: 'Overpass-Black';
              color: #0071ce;
              font-size: 22px;
              line-height: 28px; }
              main .paragraph-content-list .eva-news .view-content .views-row .title a:hover {
                color: #1d1d1d; }
          main .paragraph-content-list .eva-news .view-content .views-row .data {
            font-size: 14px; }
      main .paragraph-content-list .eva-news.one-col .view-content {
        margin: 0; }
        main .paragraph-content-list .eva-news.one-col .view-content .views-row {
          width: 100%;
          padding: 20px 0;
          margin: 0;
          display: flex; }
          main .paragraph-content-list .eva-news.one-col .view-content .views-row .wrapper-image {
            width: 200px; }
          main .paragraph-content-list .eva-news.one-col .view-content .views-row .wrapper-text {
            width: calc(100% - 200px);
            padding-left: 40px; }
          main .paragraph-content-list .eva-news.one-col .view-content .views-row .category {
            text-transform: uppercase;
            font-size: 14px; }
          main .paragraph-content-list .eva-news.one-col .view-content .views-row .title a {
            font-size: 35px;
            line-height: 40px; }
          main .paragraph-content-list .eva-news.one-col .view-content .views-row .download-link {
            margin-top: 20px; }
            main .paragraph-content-list .eva-news.one-col .view-content .views-row .download-link a {
              font-size: 17px;
              color: #0071ce;
              display: inline-block; }
              main .paragraph-content-list .eva-news.one-col .view-content .views-row .download-link a:after {
                content: "";
                width: 25px;
                height: 25px;
                background: url(../images/ico-arrow-right-b.svg) no-repeat center;
                background-size: 12px;
                margin-left: 5px;
                transition: .3s;
                display: inline-block;
                vertical-align: middle;
                transform: rotate(90deg); }
              main .paragraph-content-list .eva-news.one-col .view-content .views-row .download-link a:hover {
                color: #1d1d1d; }
                main .paragraph-content-list .eva-news.one-col .view-content .views-row .download-link a:hover:after {
                  filter: brightness(0); }
      main .paragraph-content-list .eva-news.one-col.eva-articles .view-content .views-row {
        padding: 20px 6em;
        display: block; }
    main .paragraph-content-list .eva-products {
      margin: 50px 0; }
      main .paragraph-content-list .eva-products .view-content .views-row {
        padding: 20px 0;
        border-bottom: 1px solid #c6c6c5;
        display: flex;
        align-items: center; }
        main .paragraph-content-list .eva-products .view-content .views-row .left {
          width: calc(100% - 550px); }
          main .paragraph-content-list .eva-products .view-content .views-row .left .title {
            font-family: 'Overpass-Black';
            font-size: 35px;
            line-height: 40px; }
            main .paragraph-content-list .eva-products .view-content .views-row .left .title a {
              color: #0071ce; }
              main .paragraph-content-list .eva-products .view-content .views-row .left .title a:hover {
                color: #1d1d1d; }
        main .paragraph-content-list .eva-products .view-content .views-row .middle {
          font-size: 21px;
          width: 250px;
          padding: 0 10px; }
        main .paragraph-content-list .eva-products .view-content .views-row .right {
          font-size: 14px;
          width: 300px;
          padding-left: 10px; }
          main .paragraph-content-list .eva-products .view-content .views-row .right div {
            display: inline-block;
            margin-right: 5px; }
    main .paragraph-content-list .eva-fets {
      margin: 50px 0; }
      main .paragraph-content-list .eva-fets .view-header {
        position: fixed;
        bottom: 50px;
        right: 0;
        background: #0071ce;
        color: #fff;
        padding: 30px;
        width: 300px;
        z-index: 9999;
        box-shadow: 0 1px 20px rgba(255, 255, 255, 0.2);
        font-size: 16px;
        line-height: 20px; }
        main .paragraph-content-list .eva-fets .view-header p {
          font-size: 16px;
          line-height: 20px;
          margin: 0; }
          main .paragraph-content-list .eva-fets .view-header p a {
            text-decoration: underline; }
            main .paragraph-content-list .eva-fets .view-header p a:hover {
              opacity: .7; }
        main .paragraph-content-list .eva-fets .view-header a {
          text-decoration: underline; }
          main .paragraph-content-list .eva-fets .view-header a:hover {
            opacity: .7; }
      main .paragraph-content-list .eva-fets .view-content .views-row {
        padding: 30px 0; }
        main .paragraph-content-list .eva-fets .view-content .views-row .category {
          text-transform: uppercase;
          font-size: 14px; }
        main .paragraph-content-list .eva-fets .view-content .views-row .title {
          margin: 20px 0; }
          main .paragraph-content-list .eva-fets .view-content .views-row .title a {
            font-family: 'Overpass-Black';
            font-size: 25px;
            line-height: 30px;
            color: #0071ce; }
            main .paragraph-content-list .eva-fets .view-content .views-row .title a:hover {
              color: #1d1d1d; }
        main .paragraph-content-list .eva-fets .view-content .views-row .date {
          font-size: 13px; }
        main .paragraph-content-list .eva-fets .view-content .views-row .text {
          margin-top: 20px; }
        main .paragraph-content-list .eva-fets .view-content .views-row:nth-child(even) {
          background: #dfedf8; }
    main .paragraph-content-list.multimedia .wrapper-filters {
      display: flex;
      flex-direction: column; }
      main .paragraph-content-list.multimedia .wrapper-filters .views-exposed-form {
        order: 1; }
      main .paragraph-content-list.multimedia .wrapper-filters .wrapper-links {
        position: inherit;
        height: auto;
        margin-top: 40px;
        order: 3; }
    main .paragraph-content-list .eva-multimedia .wrapper-filters .wrapper-links {
      position: inherit;
      height: auto;
      margin-top: 40px;
      order: 3; }
    main .paragraph-content-list .eva-multimedia .cta {
      margin: 50px 0;
      text-align: right; }
      main .paragraph-content-list .eva-multimedia .cta a {
        font-size: 17px;
        color: #1d1d1d;
        display: inline-block; }
        main .paragraph-content-list .eva-multimedia .cta a:after {
          content: "";
          width: 25px;
          height: 25px;
          background: url(../images/ico-arrow-right.svg) no-repeat center;
          background-size: 12px;
          margin-left: 10px;
          transition: .3s;
          display: inline-block;
          vertical-align: middle; }
        main .paragraph-content-list .eva-multimedia .cta a:hover:after {
          margin-left: 20px; }
      main .paragraph-content-list .eva-multimedia .cta a:after {
        background: url(../images/ico-arrow-right-b.svg) no-repeat center;
        background-size: 12px; }
    main .paragraph-content-list .eva-multimedia .views-exposed-form .container .form-item {
      margin-right: 30px; }
    main .paragraph-content-list .eva-multimedia .view-content {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -10px; }
      main .paragraph-content-list .eva-multimedia .view-content .views-row {
        width: calc(33.33% - 20px);
        margin: 0 10px 20px;
        border-bottom: 1px solid #c6c6c5;
        padding: 20px 0; }
        main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image {
          position: relative;
          font-size: 0;
          padding-top: 40px; }
          main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image img {
            width: 100%; }
          main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .thumbnail {
            /*height: calc(33vw * 0.617);
    						overflow: hidden;*/
            padding-top: 68.5%; }
            main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .thumbnail .thumbnail-item {
              position: absolute;
              top: 40px;
              left: 0;
              right: 0;
              bottom: 0;
              width: 100%;
              height: calc(100% - 40px); }
              main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .thumbnail .thumbnail-item img {
                object-fit: cover;
                height: 100%; }
          main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .void-image {
            height: 298px;
            width: 100%;
            background: #ccc url(../images/image_default_01.jpg) no-repeat 0 0;
            background-size: cover;
            background-position: center; }
          main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .category {
            text-transform: uppercase;
            font-size: 14px;
            background-color: #fff;
            position: absolute;
            bottom: 0;
            left: 0;
            display: flex; }
            main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .category > div {
              padding: 7px 10px; }
            main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .category a:hover {
              color: #0071ce; }
          main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image:before {
            content: "";
            display: inline-block;
            width: 80px;
            height: 80px;
            background-color: #0071ce;
            border-radius: 50%;
            position: absolute;
            top: 0;
            left: calc(50% - 40px);
            z-index: 1; }
          main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image.doc:before {
            background: url(../images/ico-doc.svg) no-repeat center #0071ce;
            background-size: 25px; }
          main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image.fotogalería:before {
            background: url(../images/ico-media-image-w.svg) no-repeat center #0071ce;
            background-size: 25px; }
          main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image.video:before {
            background: url(../images/ico-media-video-w.svg) no-repeat center #0071ce;
            background-size: 30px; }
          main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image.podcast:before {
            background: url(../images/ico-media-podcast-w.svg) no-repeat center #0071ce;
            background-size: 22px; }
          main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image.articulo:before {
            background: url(../images/ico-media-article-w.svg) no-repeat center #0071ce;
            background-size: 30px; }
        main .paragraph-content-list .eva-multimedia .view-content .views-row .title {
          margin: 20px 0; }
          main .paragraph-content-list .eva-multimedia .view-content .views-row .title a {
            font-family: 'Overpass-Black';
            color: #0071ce;
            font-size: 22px;
            line-height: 28px; }
            main .paragraph-content-list .eva-multimedia .view-content .views-row .title a:hover {
              color: #1d1d1d; }
        main .paragraph-content-list .eva-multimedia .view-content .views-row .download-link a {
          font-size: 17px;
          color: #0071ce;
          display: inline-block; }
          main .paragraph-content-list .eva-multimedia .view-content .views-row .download-link a:after {
            content: "";
            width: 25px;
            height: 25px;
            background: url(../images/ico-arrow-right-b.svg) no-repeat center;
            background-size: 12px;
            margin-left: 5px;
            transition: .3s;
            display: inline-block;
            vertical-align: middle;
            transform: rotate(90deg); }
          main .paragraph-content-list .eva-multimedia .view-content .views-row .download-link a:hover {
            color: #1d1d1d; }
            main .paragraph-content-list .eva-multimedia .view-content .views-row .download-link a:hover:after {
              filter: brightness(0); }
    main .paragraph-content-list .eva-certificats {
      margin: 50px 0; }
      main .paragraph-content-list .eva-certificats .views-row {
        margin: 80px 0; }
        main .paragraph-content-list .eva-certificats .views-row .wrapper-title {
          text-align: center;
          margin-bottom: 50px; }
          main .paragraph-content-list .eva-certificats .views-row .wrapper-title .generic-link a {
            font-size: 17px;
            padding: 15px 30px;
            border: 1px solid #1d1d1d;
            color: #1d1d1d;
            display: inline-block; }
            main .paragraph-content-list .eva-certificats .views-row .wrapper-title .generic-link a:hover {
              color: #0071ce;
              background: #1d1d1d; }
          @media screen and (max-width: 600px) {
            main .paragraph-content-list .eva-certificats .views-row .wrapper-title .generic-link a {
              font-size: 15px;
              padding: 10px 20px; } }
        main .paragraph-content-list .eva-certificats .views-row .wrapper-logos {
          display: flex;
          flex-wrap: wrap;
          justify-content: center; }
          main .paragraph-content-list .eva-certificats .views-row .wrapper-logos .item {
            margin: 20px; }
    main .paragraph-content-list .eva-documentation {
      margin: 50px 0; }
      main .paragraph-content-list .eva-documentation .views-row {
        display: flex;
        align-items: flex-start;
        border-bottom: 1px solid #c6c6c5;
        padding: 40px 0; }
        main .paragraph-content-list .eva-documentation .views-row .ico {
          width: 80px;
          height: 100px;
          background: url(../images/ico-doc-b.svg) no-repeat center; }
          main .paragraph-content-list .eva-documentation .views-row .ico + .wrapper-text {
            width: calc(100% - 80px); }
        main .paragraph-content-list .eva-documentation .views-row .wrapper-image {
          width: 200px; }
          main .paragraph-content-list .eva-documentation .views-row .wrapper-image + .wrapper-text {
            width: calc(100% - 200px); }
        main .paragraph-content-list .eva-documentation .views-row .wrapper-text {
          padding-left: 40px; }
          main .paragraph-content-list .eva-documentation .views-row .wrapper-text .data {
            font-size: 14px;
            margin-bottom: 10px; }
          main .paragraph-content-list .eva-documentation .views-row .wrapper-text .title-doc {
            color: #0071ce;
            font-size: 35px;
            line-height: 35px;
            font-family: 'Overpass-Black';
            margin: 0 0 10px 0; }
          main .paragraph-content-list .eva-documentation .views-row .wrapper-text .download-link a {
            font-size: 17px;
            color: #0071ce;
            display: inline-block; }
            main .paragraph-content-list .eva-documentation .views-row .wrapper-text .download-link a:after {
              content: "";
              width: 25px;
              height: 25px;
              background: url(../images/ico-arrow-right-b.svg) no-repeat center;
              background-size: 12px;
              margin-left: 5px;
              transition: .3s;
              display: inline-block;
              vertical-align: middle;
              transform: rotate(90deg); }
            main .paragraph-content-list .eva-documentation .views-row .wrapper-text .download-link a:hover {
              color: #1d1d1d; }
              main .paragraph-content-list .eva-documentation .views-row .wrapper-text .download-link a:hover:after {
                filter: brightness(0); }
          main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs {
            margin: 20px 0; }
            main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .highlighted-doc a {
              padding: 10px 20px;
              border: 1px solid #0071ce;
              color: #0071ce;
              display: inline-block;
              position: relative;
              font-size: 19px;
              max-width: calc(100% - 50px);
              font-family: 'Overpass-Regular'; }
              main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .highlighted-doc a:after {
                content: "";
                width: 51px;
                height: 51px;
                background: url(../images/ico-arrow-right.svg) no-repeat center #0071ce;
                background-size: 12px;
                display: inline-block;
                transform: rotate(90deg);
                position: absolute;
                right: -50px;
                top: -1px;
                transition: .3s; }
              main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .highlighted-doc a:hover {
                color: #1d1d1d;
                border-color: #1d1d1d; }
                main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .highlighted-doc a:hover:after {
                  background-color: #1d1d1d; }
            main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list {
              margin-top: 20px; }
              main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list .title {
                margin: 10px 0; }
                main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list .title a {
                  color: #0071ce;
                  font-size: 20px;
                  display: inline-block;
                  position: relative;
                  padding-left: 35px; }
                  main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list .title a:after {
                    width: 15px;
                    height: 20px;
                    content: "";
                    display: inline-block;
                    vertical-align: bottom;
                    margin-right: 10px;
                    background: url(../images/ico-arrow-right-b.svg) no-repeat center;
                    transform: rotate(90deg);
                    margin: 0 0 5px 10px; }
                  main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list .title a:before {
                    width: 20px;
                    height: 25px;
                    content: "";
                    display: inline-block;
                    vertical-align: middle;
                    margin-right: 15px;
                    position: absolute;
                    top: 3px;
                    left: 0; }
                  main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list .title a:hover {
                    color: #1d1d1d; }
                    main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list .title a:hover:after {
                      background: url(../images/ico-link.svg) no-repeat center; }
                  main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list .title a[href$=".xlsx"]::before {
                    background: url(../images/ico-doc-excel.svg) no-repeat center; }
                  main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list .title a[href$=".pdf"]::before {
                    background: url(../images/ico-doc-pdf.svg) no-repeat center; }
                  main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list .title a[href$=".pptx"]::before {
                    background: url(../images/ico-doc-ppt.svg) no-repeat center; }
                main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list .title.excel a:before {
                  background: url(../images/ico-doc-excel.svg) no-repeat center; }
                main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list .title.pdf a:before {
                  background: url(../images/ico-doc-pdf.svg) no-repeat center; }
          main .paragraph-content-list .eva-documentation .views-row .wrapper-text .related p {
            font-size: 14px;
            line-height: 20px; }
      main .paragraph-content-list .eva-documentation .view-display-id-eva_analis .views-row .wrapper-image {
        width: 60px !important;
        height: 75px;
        background: url(../images/ico-doc-b.svg) no-repeat center; }
    main .paragraph-content-list.analistas .views-exposed-form .container {
      max-width: 950px; }
      @media screen and (max-width: 1200px) {
        main .paragraph-content-list.analistas .views-exposed-form .container {
          max-width: 850px; } }
    main .paragraph-content-list.normativa .eva-documentation .views-row .wrapper-text .wrapper-docs .highlighted-doc a {
      color: #0071ce;
      font-size: 20px;
      display: inline-block;
      position: relative;
      padding: 0;
      border: none; }
      main .paragraph-content-list.normativa .eva-documentation .views-row .wrapper-text .wrapper-docs .highlighted-doc a:after {
        width: 15px;
        height: 30px;
        content: "";
        display: inline-block;
        vertical-align: bottom;
        margin-right: 10px;
        background: url(../images/ico-arrow-right-b.svg) no-repeat center;
        transform: rotate(90deg);
        margin: 3px 0 5px 10px; }
      main .paragraph-content-list.normativa .eva-documentation .views-row .wrapper-text .wrapper-docs .highlighted-doc a:hover {
        color: #1d1d1d; }
        main .paragraph-content-list.normativa .eva-documentation .views-row .wrapper-text .wrapper-docs .highlighted-doc a:hover:after {
          filter: brightness(0); }
    main .paragraph-content-list.anual .eva-documentation .views-exposed-form .container .form-item-tipo, main .paragraph-content-list.anualhistorico .eva-documentation .views-exposed-form .container .form-item-tipo {
      width: 250px; }
      main .paragraph-content-list.anual .eva-documentation .views-exposed-form .container .form-item-tipo .selectric .label, main .paragraph-content-list.anualhistorico .eva-documentation .views-exposed-form .container .form-item-tipo .selectric .label {
        white-space: inherit;
        line-height: 20px; }
    main .paragraph-content-list .eva-events {
      margin: 50px 0; }
      main .paragraph-content-list .eva-events .views-row {
        padding: 30px 0; }
        main .paragraph-content-list .eva-events .views-row .container {
          display: flex;
          align-items: center; }
          main .paragraph-content-list .eva-events .views-row .container .wrapper-data {
            background-color: #0071ce;
            color: #fff;
            padding: 20px;
            text-align: center;
            width: 160px; }
            main .paragraph-content-list .eva-events .views-row .container .wrapper-data .day {
              font-family: 'Overpass-ExtraBold';
              font-size: 60px;
              line-height: 60px; }
            main .paragraph-content-list .eva-events .views-row .container .wrapper-data .year {
              text-transform: uppercase;
              font-size: 16px;
              margin-top: 5px; }
            main .paragraph-content-list .eva-events .views-row .container .wrapper-data .info {
              border-top: 1px solid #fff;
              padding-top: 5px;
              margin-top: 5px; }
              main .paragraph-content-list .eva-events .views-row .container .wrapper-data .info .extra-info p {
                font-size: 14px;
                line-height: 20px;
                margin: 0; }
              main .paragraph-content-list .eva-events .views-row .container .wrapper-data .info .hour {
                font-size: 14px;
                padding: 5px;
                width: 100%; }
              main .paragraph-content-list .eva-events .views-row .container .wrapper-data .info .loc {
                display: flex;
                align-items: center;
                font-size: 14px;
                justify-content: center;
                margin-top: 5px; }
                main .paragraph-content-list .eva-events .views-row .container .wrapper-data .info .loc:before {
                  content: "";
                  display: inline-block;
                  width: 17px;
                  height: 17px;
                  background: url(../images/ico-loc.svg) no-repeat center;
                  margin-right: 5px; }
          main .paragraph-content-list .eva-events .views-row .container .wrapper-text {
            width: calc(100% - 160px);
            padding-left: 40px; }
            main .paragraph-content-list .eva-events .views-row .container .wrapper-text .category {
              text-transform: uppercase;
              font-size: 14px; }
            main .paragraph-content-list .eva-events .views-row .container .wrapper-text .title {
              color: #0071ce;
              font-size: 35px;
              line-height: 40px;
              font-family: 'Overpass-Black';
              margin: 10px 0; }
            main .paragraph-content-list .eva-events .views-row .container .wrapper-text .actions {
              display: flex;
              align-items: center;
              color: #0071ce;
              font-size: 20px;
              margin-top: 20px; }
              main .paragraph-content-list .eva-events .views-row .container .wrapper-text .actions .add-calendar {
                margin-right: 100px;
                margin-left: 0; }
                main .paragraph-content-list .eva-events .views-row .container .wrapper-text .actions .add-calendar:before {
                  content: "";
                  display: inline-block;
                  vertical-align: middle;
                  width: 30px;
                  height: 30px;
                  background: url(../images/ico-calendar-b.svg) no-repeat center;
                  margin-right: 10px; }
              main .paragraph-content-list .eva-events .views-row .container .wrapper-text .actions .wrapper-share .share-button {
                font-size: 20px; }
                main .paragraph-content-list .eva-events .views-row .container .wrapper-text .actions .wrapper-share .share-button:after {
                  background: url(../images/ico-share-b.svg) no-repeat center; }
        main .paragraph-content-list .eva-events .views-row:nth-child(even) {
          background-color: #dfedf8; }
    main .paragraph-content-list .eva-milestones {
      margin: 50px 0; }
      main .paragraph-content-list .eva-milestones .wrapper-timeline {
        margin: 0 auto 150px;
        position: relative;
        width: calc(100% - 100px); }
        main .paragraph-content-list .eva-milestones .wrapper-timeline:before {
          content: "";
          display: inline-block;
          width: 100%;
          position: absolute;
          top: 55px;
          left: 0;
          height: 2px;
          background-color: #0071ce; }
        main .paragraph-content-list .eva-milestones .wrapper-timeline .view-content .views-row {
          position: relative;
          margin-bottom: 0;
          display: block; }
          main .paragraph-content-list .eva-milestones .wrapper-timeline .view-content .views-row a:before {
            content: "";
            display: block;
            width: 15px;
            height: 15px;
            border-radius: 50%;
            border: 2px solid #0071ce;
            background: #fff;
            position: absolute;
            top: 46px;
            left: calc(50% - 7px);
            transition: .2s; }
          main .paragraph-content-list .eva-milestones .wrapper-timeline .view-content .views-row a:hover:before {
            background: #0071ce; }
          main .paragraph-content-list .eva-milestones .wrapper-timeline .view-content .views-row .wrapper-year {
            font-family: 'Overpass-Black';
            font-size: 30px;
            display: block;
            color: #c6c6c5;
            text-align: center;
            margin-bottom: 30px; }
          main .paragraph-content-list .eva-milestones .wrapper-timeline .view-content .views-row .wrapper-label {
            display: block;
            font-size: 16px;
            line-height: 22px;
            text-align: center;
            padding: 0 20px; }
        main .paragraph-content-list .eva-milestones .wrapper-timeline .slick-arrow {
          position: absolute;
          top: 35px;
          width: 40px;
          height: 40px;
          text-indent: -1000px;
          overflow: hidden;
          border: none;
          background: url(../images/ico-arrow-blue.svg) no-repeat center;
          background-size: 20px; }
          main .paragraph-content-list .eva-milestones .wrapper-timeline .slick-arrow.slick-prev {
            left: -50px;
            transform: rotate(180deg); }
          main .paragraph-content-list .eva-milestones .wrapper-timeline .slick-arrow.slick-next {
            left: inherit;
            right: -50px; }
      main .paragraph-content-list .eva-milestones .view-content .views-row {
        display: flex;
        align-items: flex-start;
        position: relative;
        margin-bottom: 100px; }
        main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media {
          width: 45%;
          z-index: 0; }
          main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc {
            background-color: #0071ce;
            color: #fff;
            padding: 100px 30px 30px 30px;
            display: flex;
            min-height: 300px; }
            main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc .ico {
              width: 50px;
              height: 64px;
              background: url(../images/ico-doc.svg) no-repeat center; }
              main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc .ico img {
                width: 50px;
                filter: grayscale(1) brightness(100); }
            main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc .text {
              width: calc(100% - 50px);
              padding-left: 30px; }
              main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc .text .title {
                font-family: 'Overpass-Black';
                font-size: 17px;
                line-height: 24px;
                margin-bottom: 20px; }
        main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-text {
          width: 55%;
          padding: 0 40px 40px 40px; }
          main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-text .year {
            font-size: 100px;
            line-height: 100px;
            font-family: 'Overpass-Black';
            border-bottom: 1px solid #1d1d1d;
            padding-bottom: 10px;
            position: relative;
            top: -60px;
            left: -40%;
            min-width: 560px; }
          main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-text .title {
            color: #0071ce;
            font-size: 35px;
            line-height: 40px;
            font-family: 'Overpass-Black';
            margin-bottom: 10px; }
        main .paragraph-content-list .eva-milestones .view-content .views-row:nth-child(even) .wrapper-media {
          order: 2; }
        main .paragraph-content-list .eva-milestones .view-content .views-row:nth-child(even) .wrapper-text {
          order: 1; }
          main .paragraph-content-list .eva-milestones .view-content .views-row:nth-child(even) .wrapper-text .year {
            left: inherit;
            right: -40%; }
    main .paragraph-content-list.modul-buscador #edit-divisiones .form-radios div:first-child {
      display: none; }
    main .paragraph-content-list.modul-buscador .views-exposed-form .form-item-sort-by .selectric-items li:first-child {
      display: none; }
  main .menu-siblings + .paragraph-content-list .eva-documentation {
    margin-top: 0; }
  main .paragraph-faqs {
    margin: 20px 0; }
    main .paragraph-faqs .wrapper-group .wrapper-title {
      margin-bottom: 20px; }
      main .paragraph-faqs .wrapper-group .wrapper-title .container {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #1d1d1d; }
        main .paragraph-faqs .wrapper-group .wrapper-title .container h2 {
          width: 100%;
          background: url(../images/ico-arrow-down.svg) no-repeat right center;
          background-size: 20px;
          padding-right: 50px; }
    main .paragraph-faqs .wrapper-group.open .wrapper-title .container h2 {
      background: url(../images/ico-arrow-up.svg) no-repeat right center;
      background-size: 20px; }
    main .paragraph-faqs .wrapper-group .wrapper-faqs {
      display: none;
      margin-bottom: 50px; }
      main .paragraph-faqs .wrapper-group .wrapper-faqs .generic-link {
        margin-top: 30px; }
        main .paragraph-faqs .wrapper-group .wrapper-faqs .generic-link a {
          font-size: 17px;
          padding: 15px 30px;
          border: 1px solid #1d1d1d;
          color: #1d1d1d;
          display: inline-block; }
          main .paragraph-faqs .wrapper-group .wrapper-faqs .generic-link a:hover {
            color: #0071ce;
            background: #1d1d1d; }
        @media screen and (max-width: 600px) {
          main .paragraph-faqs .wrapper-group .wrapper-faqs .generic-link a {
            font-size: 15px;
            padding: 10px 20px; } }
      main .paragraph-faqs .wrapper-group .wrapper-faqs .item .title {
        font-size: 25px;
        line-height: 30px;
        font-family: 'Overpass-Black';
        color: #0071ce; }
        main .paragraph-faqs .wrapper-group .wrapper-faqs .item .title:hover {
          cursor: pointer;
          color: #788cc1; }
        main .paragraph-faqs .wrapper-group .wrapper-faqs .item .title .container {
          border-bottom: 1px solid #c6c6c5;
          padding: 20px 45px 20px 15px;
          background: url(../images/ico-arrow-down-b.svg) no-repeat calc(100% - 15px) center;
          background-size: 15px; }
      main .paragraph-faqs .wrapper-group .wrapper-faqs .item ul {
        padding-left: 20px;
        margin: 20px 0; }
        main .paragraph-faqs .wrapper-group .wrapper-faqs .item ul li {
          list-style: disc;
          margin-bottom: 5px; }
      main .paragraph-faqs .wrapper-group .wrapper-faqs .item .text {
        display: none;
        background-color: #dfedf8;
        padding: 40px 0; }
        main .paragraph-faqs .wrapper-group .wrapper-faqs .item .text .download-link .title {
          font-family: 'Overpass-Regular';
          display: inline-block; }
          main .paragraph-faqs .wrapper-group .wrapper-faqs .item .text .download-link .title a {
            font-size: 17px;
            color: #0071ce;
            display: inline-block; }
            main .paragraph-faqs .wrapper-group .wrapper-faqs .item .text .download-link .title a:after {
              content: "";
              width: 25px;
              height: 25px;
              background: url(../images/ico-arrow-right.svg) no-repeat center;
              background-size: 12px;
              margin-left: 5px;
              transition: .3s;
              display: inline-block;
              vertical-align: middle;
              transform: rotate(90deg); }
            main .paragraph-faqs .wrapper-group .wrapper-faqs .item .text .download-link .title a:hover {
              color: #1d1d1d; }
              main .paragraph-faqs .wrapper-group .wrapper-faqs .item .text .download-link .title a:hover:after {
                filter: brightness(0); }
          main .paragraph-faqs .wrapper-group .wrapper-faqs .item .text .download-link .title a:after {
            background: url(../images/ico-arrow-right-b.svg) no-repeat center;
            background-size: 12px; }
      main .paragraph-faqs .wrapper-group .wrapper-faqs .item.open .title {
        color: #788cc1; }
        main .paragraph-faqs .wrapper-group .wrapper-faqs .item.open .title .container {
          background: url(../images/ico-arrow-up-b.svg) no-repeat calc(100% - 15px) center;
          background-size: 15px; }
  main .wrapper-title-page + .paragraph-faqs {
    margin-top: 100px; }
  main .paragraph-persons h2 {
    margin-bottom: 40px; }
  main .paragraph-persons .wrapper-goup {
    display: flex;
    margin-bottom: 50px; }
    main .paragraph-persons .wrapper-goup .wrapper-title {
      width: 300px; }
      main .paragraph-persons .wrapper-goup .wrapper-title h3 {
        font-size: 25px;
        line-height: 30px; }
        main .paragraph-persons .wrapper-goup .wrapper-title h3:before {
          content: "";
          height: 7px;
          background-color: #0071ce;
          width: 100px;
          display: block;
          margin: 0 0 20px; }
      main .paragraph-persons .wrapper-goup .wrapper-title p {
        font-size: 16px;
        line-height: 24px; }
    main .paragraph-persons .wrapper-goup .wrapper-persons {
      width: calc(100% - 300px);
      padding-left: 50px;
      display: flex;
      flex-wrap: wrap; }
      main .paragraph-persons .wrapper-goup .wrapper-persons .item {
        width: calc(33.33% - 20px);
        margin-right: 20px;
        padding: 20px 0;
        border-bottom: 1px solid #c6c6c5; }
        main .paragraph-persons .wrapper-goup .wrapper-persons .item .wrapper-text .name {
          color: #0071ce;
          font-family: 'Overpass-Black';
          font-size: 18px;
          margin-bottom: 10px; }
          main .paragraph-persons .wrapper-goup .wrapper-persons .item .wrapper-text .name a:hover {
            color: #1d1d1d; }
        main .paragraph-persons .wrapper-goup .wrapper-persons .item.highlighted {
          width: 100%; }
  main .paragraph-equipo {
    margin-top: 100px; }
    main .paragraph-equipo .wrapper-featred-persons .item {
      margin: 80px 0;
      display: flex; }
      main .paragraph-equipo .wrapper-featred-persons .item .wrapper-image {
        width: 250px; }
      main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text {
        width: calc(100% - 250px);
        padding-left: 40px; }
        main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text .name {
          font-family: 'Overpass-Black';
          font-size: 32px;
          margin-bottom: 15px; }
          main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text .name:before {
            content: "";
            height: 7px;
            background-color: #0071ce;
            width: 100px;
            display: block;
            margin: 0 0 20px; }
          main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text .name a:hover {
            color: #0071ce; }
        main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text .position {
          font-family: 'Overpass-Black';
          font-size: 22px;
          line-height: 30px;
          margin-bottom: 30px; }
        main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text .text {
          font-size: 20px;
          line-height: 28px; }
        main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text .generic-link {
          margin-top: 30px; }
          main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text .generic-link a {
            font-size: 17px;
            padding: 15px 30px;
            border: 1px solid #1d1d1d;
            color: #1d1d1d;
            display: inline-block; }
            main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text .generic-link a:hover {
              color: #fff;
              background: #1d1d1d; }
          @media screen and (max-width: 600px) {
            main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text .generic-link a {
              font-size: 15px;
              padding: 10px 20px; } }
      main .paragraph-equipo .wrapper-featred-persons .item:nth-child(even) .wrapper-image {
        order: 2; }
      main .paragraph-equipo .wrapper-featred-persons .item:nth-child(even) .wrapper-text {
        order: 1;
        padding: 0 40px 0 0; }
    main .paragraph-equipo .wrapper-other-persons {
      background: #dfedf8; }
      main .paragraph-equipo .wrapper-other-persons h2 {
        color: #0071ce;
        text-align: center; }
        main .paragraph-equipo .wrapper-other-persons h2:before {
          content: none; }
      main .paragraph-equipo .wrapper-other-persons .wrapper {
        display: flex;
        flex-wrap: wrap;
        margin: 50px -10px 0; }
        main .paragraph-equipo .wrapper-other-persons .wrapper .item {
          width: calc(33.33% - 20px);
          margin: 10px;
          background: #fff;
          border-top: 5px solid #0071ce;
          padding: 30px 15px; }
          main .paragraph-equipo .wrapper-other-persons .wrapper .item .name {
            font-family: 'Overpass-Black';
            font-size: 24px;
            line-height: 30px;
            margin-bottom: 15px; }
          main .paragraph-equipo .wrapper-other-persons .wrapper .item .position {
            font-size: 20px;
            line-height: 26px; }
          main .paragraph-equipo .wrapper-other-persons .wrapper .item:hover {
            cursor: pointer;
            background: #0071ce;
            color: #fff; }
  main .paragraph-doble-cta {
    background-color: #024360;
    text-align: center;
    color: #fff; }
    main .paragraph-doble-cta .generic-link {
      margin-top: 40px; }
      main .paragraph-doble-cta .generic-link a {
        margin: 0 20px 10px; }
  main .paragraph-icono-item {
    display: flex; }
    main .paragraph-icono-item-left {
      flex: 1 0 30%;
      display: flex;
      justify-content: center; }
      main .paragraph-icono-item-left img {
        max-width: 200px;
        height: auto; }
    main .paragraph-icono-item-right {
      flex: 1 0 70%; }
      main .paragraph-icono-item-right h3:before {
        content: "";
        height: 7px;
        background-color: #0071ce;
        width: 100px;
        display: block;
        margin: 0 0 10px; }
      main .paragraph-icono-item-right p {
        font-size: 18px;
        line-height: 26px; }
  main .paragraph-grupos-con-icono-2-columnas .container .wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 50px -20px 0; }
    main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item {
      display: flex;
      width: calc(50% - 40px);
      margin: 0 20px 30px;
      border-bottom: 1px solid #c6c6c5;
      padding-bottom: 30px; }
      main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item-left {
        width: 130px;
        flex: initial;
        display: inline-block; }
        main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item-left img {
          width: 100%; }
      main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item-right {
        padding-left: 20px;
        width: calc(100% - 130px);
        flex: initial; }
        main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item-right h3 {
          color: #0071ce; }
          main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item-right h3:before {
            content: none; }
  main .centros-produccion h2 {
    text-align: center; }
    main .centros-produccion h2:before {
      margin: 0 auto 10px; }
  main .centros-produccion .centros-produccion-grupo {
    margin-bottom: 50px;
    overflow: hidden; }
    main .centros-produccion .centros-produccion-grupo .titulo {
      font-size: 30px;
      font-family: 'Overpass-Black';
      line-height: 38px;
      margin-bottom: 10px; }
    main .centros-produccion .centros-produccion-grupo .centros {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -50px; }
      main .centros-produccion .centros-produccion-grupo .centros .item {
        width: calc(33% - 100px);
        margin: 30px 50px; }
        main .centros-produccion .centros-produccion-grupo .centros .item .titulo {
          font-size: 25px;
          font-family: 'Overpass-Black';
          line-height: 33px;
          margin-bottom: 25px; }
          main .centros-produccion .centros-produccion-grupo .centros .item .titulo:before {
            content: "";
            display: block;
            width: 100%;
            height: 1px;
            background: #c6c6c5;
            margin-bottom: 20px; }
        main .centros-produccion .centros-produccion-grupo .centros .item p {
          margin: 0;
          font-size: 18px;
          line-height: 30px; }
          main .centros-produccion .centros-produccion-grupo .centros .item p a {
            color: #0071ce; }
            main .centros-produccion .centros-produccion-grupo .centros .item p a:hover {
              color: #1d1d1d; }
        main .centros-produccion .centros-produccion-grupo .centros .item .phone,
        main .centros-produccion .centros-produccion-grupo .centros .item .fax {
          font-size: 18px;
          line-height: 30px; }
          main .centros-produccion .centros-produccion-grupo .centros .item .phone a,
          main .centros-produccion .centros-produccion-grupo .centros .item .fax a {
            color: #0071ce; }
            main .centros-produccion .centros-produccion-grupo .centros .item .phone a:hover,
            main .centros-produccion .centros-produccion-grupo .centros .item .fax a:hover {
              color: #1d1d1d; }
  main .paragraph-text + .paragraph-component {
    margin-top: -50px; }
  main .paragraph-simple-text + .paragraph-component {
    margin-top: -50px; }
  main .paragraph-component .pie-grafico {
    font-size: 15px;
    line-height: 20px; }
    main .paragraph-component .pie-grafico p {
      font-size: 15px;
      line-height: 20px; }
  main .paragraph-component.bg-blue h2 {
    color: #fff; }
    main .paragraph-component.bg-blue h2:before {
      background-color: #fff; }
  main .paragraph-component.bg-gray {
    background: #ececec; }
  main .paragraph-component-dw .pie-grafico {
    font-size: 15px;
    line-height: 20px; }
    main .paragraph-component-dw .pie-grafico p {
      font-size: 15px;
      line-height: 20px; }
  main .paragraph-component-dw.bg-blue {
    color: #fff; }
    main .paragraph-component-dw.bg-blue h2 {
      color: #fff; }
      main .paragraph-component-dw.bg-blue h2:before {
        background-color: #fff; }
  main .paragraph-component-dw.bg-gray {
    background: #ececec; }
  main .paragraph-component-dw .wrapper-graphic {
    margin: 30px 0; }
    main .paragraph-component-dw .wrapper-graphic iframe {
      max-width: 100% !important; }
  main .paragraph-img-texto-dos-col h2 {
    text-align: center; }
    main .paragraph-img-texto-dos-col h2:before {
      margin: 0 auto 10px; }
  main .paragraph-img-texto-dos-col .wrapper {
    margin: 50px 0; }
    @media screen and (max-width: 992px) {
      main .paragraph-img-texto-dos-col .wrapper {
        margin: 30px 0; } }
    main .paragraph-img-texto-dos-col .wrapper .item {
      padding: 80px 0;
      border-bottom: 1px solid #1d1d1d;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 992px) {
        main .paragraph-img-texto-dos-col .wrapper .item {
          padding: 40px 0; } }
      main .paragraph-img-texto-dos-col .wrapper .item .wrapper-image {
        width: 40%; }
        main .paragraph-img-texto-dos-col .wrapper .item .wrapper-image img {
          width: 100%; }
      main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text {
        width: 60%;
        padding: 0 80px; }
        main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text h3 {
          font-size: 28px;
          line-height: 33px;
          margin: 0 0 30px 0; }
        main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text p {
          margin: 0; }
        main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text ul {
          margin: 20px 0;
          padding-left: 22px; }
          main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text ul li {
            position: relative;
            font-size: 20px;
            line-height: 28px;
            margin-bottom: 10px; }
            main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text ul li:before {
              content: "";
              display: inline-block;
              width: 7px;
              height: 7px;
              border-radius: 50%;
              margin-right: 10px;
              background-color: #0071ce;
              position: absolute;
              top: 10px;
              left: -20px; }
            main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text ul li ul {
              margin-top: 10px; }
              main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text ul li ul li {
                margin-bottom: 5px; }
        main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text ol {
          margin: 20px 0;
          padding-left: 40px;
          counter-reset: numero;
          list-style: none; }
          main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text ol > li {
            font-size: 20px;
            line-height: 28px;
            margin-bottom: 10px;
            position: relative; }
            main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text ol > li:before {
              counter-increment: numero;
              content: counter(numero) ".";
              color: #0071ce;
              display: inline-block;
              margin-right: 10px;
              position: absolute;
              top: 0px;
              left: -40px;
              width: 25px;
              text-align: right; }
            main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text ol > li ul {
              margin-top: 10px; }
              main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text ol > li ul li {
                margin-bottom: 5px; }
        main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text .more-link {
          margin-top: 15px; }
          main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text .more-link a:after {
            content: none; }
        @media screen and (max-width: 1200px) {
          main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text {
            padding: 0 50px; } }
        @media screen and (max-width: 992px) {
          main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text {
            padding: 0 30px; } }
      main .paragraph-img-texto-dos-col .wrapper .item:nth-child(even) .wrapper-image {
        order: 2; }
      main .paragraph-img-texto-dos-col .wrapper .item:nth-child(even) .wrapper-text {
        order: 1; }
      @media screen and (max-width: 992px) {
        main .paragraph-img-texto-dos-col .wrapper .item {
          align-items: flex-start; } }
      @media screen and (max-width: 600px) {
        main .paragraph-img-texto-dos-col .wrapper .item {
          display: block;
          padding: 30px 0; }
          main .paragraph-img-texto-dos-col .wrapper .item .wrapper-image {
            width: 100%;
            margin-bottom: 20px; }
          main .paragraph-img-texto-dos-col .wrapper .item .wrapper-text {
            width: 100%;
            padding: 0; } }
    main .paragraph-img-texto-dos-col .wrapper.bg-blue {
      color: #fff; }
      main .paragraph-img-texto-dos-col .wrapper.bg-blue .item {
        border-color: #fff; }
        main .paragraph-img-texto-dos-col .wrapper.bg-blue .item .wrapper-text ul li:before {
          background-color: #fff; }
  main .mapa-web {
    padding: 2em 0; }
    @media screen and (max-width: 992px) {
      main .mapa-web {
        padding: 0; } }
    main .mapa-web ul {
      margin: 0;
      padding: 1em 0; }
      main .mapa-web ul.menu-level-0 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 -10px; }
        main .mapa-web ul.menu-level-0 > li {
          width: calc(20% - 20px);
          margin: 0 10px; }
          main .mapa-web ul.menu-level-0 > li > a {
            font-size: 16px;
            color: #161D6C; }
            main .mapa-web ul.menu-level-0 > li > a:hover {
              color: #0071ce; }
        @media screen and (max-width: 1200px) {
          main .mapa-web ul.menu-level-0 {
            margin: 0 -5px; }
            main .mapa-web ul.menu-level-0 > li {
              width: calc(20% - 10px);
              margin: 0 5px; }
              main .mapa-web ul.menu-level-0 > li > a {
                min-height: 35px; } }
        @media screen and (max-width: 992px) {
          main .mapa-web ul.menu-level-0 {
            margin: 0; }
            main .mapa-web ul.menu-level-0 > li {
              width: 100%;
              margin: 10px 0; }
              main .mapa-web ul.menu-level-0 > li > a {
                min-height: inherit; } }
      main .mapa-web ul.menu-level-1 {
        background-color: #005584; }
      main .mapa-web ul.menu-level-2 {
        background-color: #0064A8;
        margin-left: 0.9em;
        margin-bottom: 0.5em; }
      main .mapa-web ul.menu-level-3 {
        background-color: #0071CE;
        margin-left: 0.9em;
        margin-bottom: 0.5em; }
      main .mapa-web ul.menu-level-4 {
        background-color: #058AE5; }
      main .mapa-web ul .info,
      main .mapa-web ul .highlighted-menu {
        display: none; }
    main .mapa-web a {
      color: #fff;
      margin: 0.4em 1em;
      display: inline-block;
      line-height: 106%;
      font-size: 14px; }
      main .mapa-web a:hover {
        opacity: 0.8; }
  main .front h1 {
    position: absolute;
    z-index: -1;
    color: transparent; }
  main .front h2 {
    font-size: 60px;
    line-height: 65px; }
  main .front .paragraph-highlighted-text p {
    font-size: 50px;
    line-height: 60px;
    font-family: 'Overpass-Regular'; }
    main .front .paragraph-highlighted-text p a {
      box-shadow: inset 0 0px 0 white, inset 0 -25px 0 rgba(0, 113, 205, 0.2);
      color: #0071ce;
      text-decoration: none; }
      main .front .paragraph-highlighted-text p a:hover {
        box-shadow: inset 0 0px 0 white, inset 0 -55px 0 rgba(0, 113, 205, 0.2); }
  main .social-media-links {
    position: fixed;
    z-index: 3;
    top: calc(50vh - 50px);
    right: 0;
    background-color: rgba(29, 29, 27, 0.35);
    padding: 15px 10px; }
    main .social-media-links ul li {
      display: block; }
      main .social-media-links ul li a {
        padding: 5px;
        display: inline-block;
        font-size: 0; }
        main .social-media-links ul li a img {
          width: 20px; }
    @media screen and (max-width: 600px) {
      main .social-media-links {
        top: 150px; }
        main .social-media-links ul li a {
          padding: 5px 0; } }
  main .highlighted-home {
    height: 95vh;
    position: relative; }
    main .highlighted-home .wrapper-top {
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative; }
      main .highlighted-home .wrapper-top .background-media {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat; }
      main .highlighted-home .wrapper-top .background-video video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      main .highlighted-home .wrapper-top .background-video .mobile-img {
        display: none; }
      main .highlighted-home .wrapper-top:before {
        content: "";
        display: inline-block;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        background: linear-gradient(32deg, #0071cd 0%, transparent 65%); }
      main .highlighted-home .wrapper-top:after {
        content: "";
        display: inline-block;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        background-color: rgba(29, 29, 27, 0.2); }
      main .highlighted-home .wrapper-top .container-mini {
        position: relative;
        z-index: 2;
        color: #fff;
        text-align: center;
        padding-bottom: 60px; }
        main .highlighted-home .wrapper-top .container-mini .title {
          font-family: 'Overpass-ExtraBold';
          font-size: 50px;
          line-height: 60px;
          margin-bottom: 100px; }
    main .highlighted-home .wrapper-bottom {
      position: absolute;
      z-index: 1;
      bottom: 0;
      left: 0;
      width: 100%;
      background: rgba(0, 113, 205, 0.2);
      color: #fff;
      padding: 50px 0; }
      main .highlighted-home .wrapper-bottom .container {
        display: flex;
        position: relative;
        z-index: 1; }
        main .highlighted-home .wrapper-bottom .container .item {
          width: 33.33%;
          border-right: 1px solid #fff;
          padding: 5px 50px; }
          main .highlighted-home .wrapper-bottom .container .item:last-child {
            border: none; }
          main .highlighted-home .wrapper-bottom .container .item .category {
            text-transform: uppercase;
            font-size: 14px;
            margin-bottom: 20px; }
          main .highlighted-home .wrapper-bottom .container .item .title {
            font-size: 20px;
            line-height: 25px; }
            main .highlighted-home .wrapper-bottom .container .item .title a:hover {
              opacity: .6; }
  main .wrapper-title-page {
    background-color: #0071ce;
    padding: 140px 0 60px; }
    main .wrapper-title-page .breadcrumb {
      display: inline-block; }
      main .wrapper-title-page .breadcrumb ul {
        display: flex;
        flex-wrap: wrap; }
        main .wrapper-title-page .breadcrumb ul li {
          color: #fff;
          font-size: 14px; }
          main .wrapper-title-page .breadcrumb ul li:after {
            content: "-";
            margin: 0 4px; }
          main .wrapper-title-page .breadcrumb ul li:last-child:after {
            content: none; }
    main .wrapper-title-page .acces-search-product {
      float: right; }
      main .wrapper-title-page .acces-search-product a {
        font-size: 17px;
        padding: 0 20px 0 0;
        background: url(../images/ico-arrow-link.svg) no-repeat center right;
        background-size: 7px;
        color: #fff; }
    main .wrapper-title-page .wrapper-title {
      color: #fff;
      text-align: center;
      margin-top: 50px; }
      main .wrapper-title-page .wrapper-title .wrapper-image {
        margin-bottom: 40px; }
      main .wrapper-title-page .wrapper-title .pretitle {
        text-transform: inherit; }
      main .wrapper-title-page .wrapper-title .subtitle {
        font-size: 22px;
        line-height: 30px; }
        main .wrapper-title-page .wrapper-title .subtitle p {
          font-size: 22px;
          line-height: 30px; }
      main .wrapper-title-page .wrapper-title .data {
        font-size: 14px;
        margin-top: 30px; }
      main .wrapper-title-page .wrapper-title .actions {
        margin-top: 40px;
        display: flex;
        justify-content: center;
        align-items: center; }
        main .wrapper-title-page .wrapper-title .actions a:hover {
          opacity: .6; }
        main .wrapper-title-page .wrapper-title .actions > div:hover:before {
          opacity: .6; }
        main .wrapper-title-page .wrapper-title .actions .share {
          margin: 0 40px; }
          main .wrapper-title-page .wrapper-title .actions .share .share-button:after {
            content: none; }
          main .wrapper-title-page .wrapper-title .actions .share .share-button:before {
            content: "";
            width: 30px;
            height: 30px;
            display: inline-block;
            vertical-align: middle;
            background: url(../images/ico-share.svg) no-repeat center;
            margin-right: 10px; }
          main .wrapper-title-page .wrapper-title .actions .share .share-button:hover {
            opacity: .6; }
        main .wrapper-title-page .wrapper-title .actions .loc {
          font-size: 17px;
          margin: 0 40px; }
          main .wrapper-title-page .wrapper-title .actions .loc:before {
            content: "";
            width: 30px;
            height: 30px;
            display: inline-block;
            vertical-align: middle;
            background: url(../images/ico-loc.svg) no-repeat center;
            margin-right: 10px; }
        main .wrapper-title-page .wrapper-title .actions .mail {
          font-size: 17px;
          margin: 0 40px; }
          main .wrapper-title-page .wrapper-title .actions .mail:before {
            content: "";
            width: 30px;
            height: 30px;
            display: inline-block;
            vertical-align: middle;
            background: url(../images/ico-mail.svg) no-repeat center;
            margin-right: 10px; }
        main .wrapper-title-page .wrapper-title .actions .download {
          font-size: 17px;
          margin: 0 40px; }
          main .wrapper-title-page .wrapper-title .actions .download:before {
            content: "";
            width: 30px;
            height: 30px;
            display: inline-block;
            vertical-align: middle;
            background: url(../images/ico-arrow-right.svg) no-repeat center;
            background-size: 12px;
            margin-right: 10px;
            transform: rotate(90deg); }
        main .wrapper-title-page .wrapper-title .actions .print {
          font-size: 17px;
          margin: 0 40px; }
          main .wrapper-title-page .wrapper-title .actions .print:before {
            content: "";
            width: 25px;
            height: 25px;
            display: inline-block;
            vertical-align: middle;
            background: url(../images/ico-print.svg) no-repeat center;
            margin-right: 10px; }
        main .wrapper-title-page .wrapper-title .actions .external-link {
          font-size: 17px;
          margin: 0 40px; }
          main .wrapper-title-page .wrapper-title .actions .external-link:before {
            content: "";
            width: 25px;
            height: 25px;
            display: inline-block;
            vertical-align: middle;
            background: url(../images/ico-external-link.svg) no-repeat center;
            margin-right: 10px; }
    main .wrapper-title-page.only-breadcrum {
      padding-bottom: 0; }
      main .wrapper-title-page.only-breadcrum .breadcrumb {
        position: relative;
        z-index: 2; }
      main .wrapper-title-page.only-breadcrum .wrapper-title {
        margin-top: 50px; }
        main .wrapper-title-page.only-breadcrum .wrapper-title .subtitle,
        main .wrapper-title-page.only-breadcrum .wrapper-title .actions {
          display: none; }
        main .wrapper-title-page.only-breadcrum .wrapper-title .container-mini {
          width: 1370px; }
          @media screen and (max-width: 1400px) {
            main .wrapper-title-page.only-breadcrum .wrapper-title .container-mini {
              width: 1170px; } }
          @media screen and (max-width: 1200px) {
            main .wrapper-title-page.only-breadcrum .wrapper-title .container-mini {
              width: 950px; } }
          @media screen and (max-width: 992px) {
            main .wrapper-title-page.only-breadcrum .wrapper-title .container-mini {
              width: 750px; } }
          @media screen and (max-width: 750px) {
            main .wrapper-title-page.only-breadcrum .wrapper-title .container-mini {
              width: 100%; } }
          main .wrapper-title-page.only-breadcrum .wrapper-title .container-mini h1 {
            font-size: 22px;
            line-height: 20px;
            text-align: left;
            font-family: 'Overpass-Regular';
            position: relative;
            z-index: 2;
            margin: 0; }
  main .wrapper-title-publication .wrapper-breadcrumb {
    background-color: #0071ce;
    padding: 130px 0 20px; }
    main .wrapper-title-publication .wrapper-breadcrumb .breadcrumb {
      display: inline-block; }
      main .wrapper-title-publication .wrapper-breadcrumb .breadcrumb ul {
        display: flex; }
        main .wrapper-title-publication .wrapper-breadcrumb .breadcrumb ul li {
          color: #fff;
          font-size: 14px; }
          main .wrapper-title-publication .wrapper-breadcrumb .breadcrumb ul li:after {
            content: "-";
            margin: 0 4px; }
          main .wrapper-title-publication .wrapper-breadcrumb .breadcrumb ul li:last-child:after {
            content: none; }
  main .wrapper-title-publication .wrapper-title .container-mini {
    display: flex; }
    main .wrapper-title-publication .wrapper-title .container-mini .wrapper-image {
      width: 300px; }
    main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text {
      width: calc(100% - 300px);
      padding-left: 80px; }
      main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text .pretitle {
        text-transform: inherit;
        margin-bottom: 20px; }
      main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text h1 {
        font-size: 35px;
        line-height: 40px; }
        main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text h1:before {
          content: "";
          height: 7px;
          background-color: #0071ce;
          width: 100px;
          display: block;
          margin: 0 0 30px; }
      main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text .download-link a {
        font-size: 17px;
        color: #0071ce;
        display: inline-block; }
        main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text .download-link a:after {
          content: "";
          width: 25px;
          height: 25px;
          background: url(../images/ico-arrow-right-b.svg) no-repeat center;
          background-size: 12px;
          margin-left: 5px;
          transition: .3s;
          display: inline-block;
          vertical-align: middle;
          transform: rotate(90deg); }
        main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text .download-link a:hover {
          color: #1d1d1d; }
          main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text .download-link a:hover:after {
            filter: brightness(0); }
      main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text .data {
        font-size: 14px;
        margin-top: 30px; }
  main .menu-siblings {
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    background: #0d5799;
    padding: 15px 0;
    color: #fff; }
    main .menu-siblings .label {
      display: inline-block;
      font-style: italic;
      margin: 5px 20px;
      opacity: 0.5; }
    main .menu-siblings ul {
      display: flex;
      justify-content: center;
      align-items: flex-end;
      flex-wrap: wrap; }
      main .menu-siblings ul li a {
        color: #fff;
        margin: 5px 20px;
        display: inline-block; }
        main .menu-siblings ul li a:hover {
          opacity: .6; }
      main .menu-siblings ul li .menu_link_content {
        display: none; }
      main .menu-siblings ul li.active-trail {
        display: none; }
  main article table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    margin-top: 40px; }
    main article table p {
      margin: 0; }
    main article table th {
      padding: 20px;
      font-family: 'Overpass-Black';
      font-size: 16px;
      border-right: 1px solid #c6c6c5;
      border-top: 3px solid #c6c6c5;
      border-bottom: 3px solid #c6c6c5;
      background-color: #f5f5f5;
      text-align: center; }
      main article table th:last-child {
        border-right: none; }
      main article table th a {
        color: #0071ce; }
    main article table tbody {
      border-bottom: 1px solid #c6c6c5; }
      main article table tbody tr td {
        padding: 20px;
        border-bottom: 1px solid #c6c6c5;
        border-right: 1px solid #c6c6c5;
        max-width: 260px; }
        main article table tbody tr td ul {
          margin: 20px 0 40px; }
          main article table tbody tr td ul li {
            position: relative;
            padding-left: 20px;
            font-size: 16px;
            line-height: 22px;
            margin-bottom: 10px; }
            main article table tbody tr td ul li:before {
              content: "";
              display: inline-block;
              width: 7px;
              height: 7px;
              border-radius: 50%;
              margin-right: 10px;
              background-color: #0071ce;
              position: absolute;
              top: 8px;
              left: 0; }
        main article table tbody tr td a {
          color: #0071ce; }
        main article table tbody tr td:last-child {
          border-right: none; }
      main article table tbody tr:last-child td {
        border-bottom: 3px solid #c6c6c5; }
  main .article-page .wrapper-title-page {
    padding-bottom: 200px; }
    main .article-page .wrapper-title-page .autor {
      font-size: 21px;
      line-height: 29px; }
  main .article-page .wrapper-article-image {
    margin-top: -130px;
    position: relative;
    text-align: center;
    margin-bottom: 50px; }
    main .article-page .wrapper-article-image .container-mini {
      position: relative; }
      main .article-page .wrapper-article-image .container-mini .tags {
        position: absolute;
        width: 100%;
        top: -20px;
        left: 0;
        z-index: 3; }
        main .article-page .wrapper-article-image .container-mini .tags .wrapper {
          background-color: #1f2f82;
          display: inline-flex;
          padding: 10px;
          color: #fff;
          font-size: 14px; }
          main .article-page .wrapper-article-image .container-mini .tags .wrapper a {
            color: #fff;
            font-size: 14px;
            margin: 0 10px; }
      main .article-page .wrapper-article-image .container-mini img {
        max-height: 500px;
        width: auto; }
      main .article-page .wrapper-article-image .container-mini .wrapper-video {
        max-width: 900px;
        margin: 0 auto; }
      main .article-page .wrapper-article-image .container-mini .media-description {
        padding: 10px;
        border-bottom: 1px solid #c6c6c5;
        display: inline-block;
        margin: 0 auto; }
  main .article-page .paragraph-list-links-docs {
    background: none;
    padding: 0;
    margin: -50px 0 0; }
    @media screen and (max-width: 750px) {
      main .article-page .paragraph-list-links-docs {
        margin: -30px 0 0; } }
    main .article-page .paragraph-list-links-docs .container {
      width: 1170px; }
      @media screen and (max-width: 1400px) {
        main .article-page .paragraph-list-links-docs .container {
          width: 950px; } }
      @media screen and (max-width: 1200px) {
        main .article-page .paragraph-list-links-docs .container {
          width: 850px; } }
      @media screen and (max-width: 992px) {
        main .article-page .paragraph-list-links-docs .container {
          width: 750px; } }
      @media screen and (max-width: 750px) {
        main .article-page .paragraph-list-links-docs .container {
          width: 100%; } }
      main .article-page .paragraph-list-links-docs .container .highlighted {
        color: #1d1d1d;
        margin-top: 20px; }
        main .article-page .paragraph-list-links-docs .container .highlighted .doc .ico {
          filter: none; }
        main .article-page .paragraph-list-links-docs .container .highlighted .download-link a {
          font-size: 17px;
          color: #0071ce;
          display: inline-block; }
          main .article-page .paragraph-list-links-docs .container .highlighted .download-link a:after {
            content: "";
            width: 25px;
            height: 25px;
            background: url(../images/ico-arrow-right-b.svg) no-repeat center;
            background-size: 12px;
            margin-left: 5px;
            transition: .3s;
            display: inline-block;
            vertical-align: middle;
            transform: rotate(90deg); }
          main .article-page .paragraph-list-links-docs .container .highlighted .download-link a:hover {
            color: #1d1d1d; }
            main .article-page .paragraph-list-links-docs .container .highlighted .download-link a:hover:after {
              filter: brightness(0); }
        main .article-page .paragraph-list-links-docs .container .highlighted .related .generic-link a {
          font-size: 17px;
          padding: 15px 30px;
          border: 1px solid #0071ce;
          color: #0071ce;
          display: inline-block; }
          main .article-page .paragraph-list-links-docs .container .highlighted .related .generic-link a:hover {
            color: #fff;
            background: #0071ce; }
        @media screen and (max-width: 600px) {
          main .article-page .paragraph-list-links-docs .container .highlighted .related .generic-link a {
            font-size: 15px;
            padding: 10px 20px; } }
      main .article-page .paragraph-list-links-docs .container .wrapper .wrapper-title {
        color: #1d1d1d;
        margin-bottom: 40px; }
      main .article-page .paragraph-list-links-docs .container .wrapper .wrapper-list {
        margin: 0; }
        main .article-page .paragraph-list-links-docs .container .wrapper .wrapper-list .item {
          width: 100%;
          margin: 0;
          color: #0071ce; }
          main .article-page .paragraph-list-links-docs .container .wrapper .wrapper-list .item .title:before {
            background: url(../images/ico-doc-b.svg) no-repeat center; }
  main .wrapper-link-contacts {
    background-color: #024360;
    text-align: center;
    color: #fff; }
    main .wrapper-link-contacts .generic-link {
      margin-top: 40px; }
      main .wrapper-link-contacts .generic-link a {
        margin: 0 20px 10px; }
  main .bottom-info-page .container {
    border-top: 1px solid #c6c6c5;
    display: flex;
    justify-content: space-between;
    padding: 20px; }
    main .bottom-info-page .container .wrapper-share .share-button {
      color: #0071ce; }
      main .bottom-info-page .container .wrapper-share .share-button:after {
        background: url(../images/ico-share-b.svg) no-repeat center; }
      main .bottom-info-page .container .wrapper-share .share-button:hover {
        color: #1d1d1d; }
        main .bottom-info-page .container .wrapper-share .share-button:hover:after {
          background: url(../images/ico-share-black.svg) no-repeat center; }
    main .bottom-info-page .container .wrapper-share .a2a_kit {
      left: 0; }
    main .bottom-info-page .container .tags {
      display: flex;
      align-items: center;
      color: #0071ce;
      font-size: 14px; }
      main .bottom-info-page .container .tags a {
        color: #0071ce;
        margin-left: 20px;
        font-size: 14px; }
  main .wrapper-article-links .container-mini {
    display: flex;
    align-items: center;
    justify-content: center; }
    main .wrapper-article-links .container-mini a {
      color: #0071ce; }
      main .wrapper-article-links .container-mini a:before {
        content: "";
        width: 20px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
      main .wrapper-article-links .container-mini a:hover {
        color: #1d1d1d; }
        main .wrapper-article-links .container-mini a:hover:before {
          filter: brightness(0); }
    main .wrapper-article-links .container-mini .download {
      margin: 0 40px; }
      main .wrapper-article-links .container-mini .download a:before {
        background: url(../images/ico-arrow-right-b.svg) no-repeat center;
        background-size: 15px;
        transform: rotate(90deg); }
    main .wrapper-article-links .container-mini .external-link {
      margin: 0 40px; }
      main .wrapper-article-links .container-mini .external-link a:before {
        background: url(../images/ico-external-link-b.svg) no-repeat center; }
  main .wrapper-share-bottom {
    margin: 100px 0;
    text-align: center;
    padding: 0 15px; }
    main .wrapper-share-bottom .wrapper-share .share-button {
      padding: 15px 30px;
      color: #fff;
      background: #0071ce; }
      main .wrapper-share-bottom .wrapper-share .share-button:after {
        background: url(../images/ico-share.svg) no-repeat center; }
      main .wrapper-share-bottom .wrapper-share .share-button:hover {
        background: #1d1d1d; }
  main .wrapper-share {
    position: relative;
    display: inline-block; }
    main .wrapper-share .share-button {
      font-size: 17px;
      display: inline-block; }
      main .wrapper-share .share-button:after {
        content: "";
        width: 30px;
        height: 30px;
        overflow: hidden;
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
        background: url(../images/ico-share.svg) no-repeat center; }
      main .wrapper-share .share-button:hover {
        cursor: pointer; }
    main .wrapper-share .a2a_kit {
      background: #1d1d1d !important;
      box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.2) !important;
      display: none;
      position: absolute;
      padding: 8px 20px;
      position: absolute;
      top: calc(100% + 10px);
      left: calc(50% - 110px);
      width: 220px;
      z-index: 9; }
      main .wrapper-share .a2a_kit .ico-close {
        position: absolute;
        top: 3px;
        right: 3px;
        color: #fff;
        width: 13px;
        height: 13px;
        opacity: .6; }
        main .wrapper-share .a2a_kit .ico-close:before, main .wrapper-share .a2a_kit .ico-close:after {
          position: absolute;
          left: 5px;
          content: '';
          height: 13px;
          width: 2px;
          background-color: #fff;
          -webkit-transition: .2s;
          transition: .2s; }
        main .wrapper-share .a2a_kit .ico-close:before {
          transform: rotate(45deg); }
        main .wrapper-share .a2a_kit .ico-close:after {
          transform: rotate(-45deg); }
        main .wrapper-share .a2a_kit .ico-close:hover {
          opacity: 1; }
      main .wrapper-share .a2a_kit a .a2a_svg {
        background: transparent !important;
        margin: 0; }
        main .wrapper-share .a2a_kit a .a2a_svg svg path {
          fill: #fff !important; }
      main .wrapper-share .a2a_kit a:hover {
        background: none !important; }
        main .wrapper-share .a2a_kit a:hover svg path {
          fill: #0071ce !important; }
    main .wrapper-share.hover .a2a_kit {
      display: block; }
  main .form-page .webform-submission-form,
  main .webform-page .webform-submission-form {
    margin: 80px 0; }
    main .form-page .webform-submission-form .captcha,
    main .webform-page .webform-submission-form .captcha {
      padding-left: 200px;
      margin: 30px 0; }
    main .form-page .webform-submission-form .form-item,
    main .webform-page .webform-submission-form .form-item {
      width: 100%;
      margin: 0 0 25px;
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      main .form-page .webform-submission-form .form-item label,
      main .webform-page .webform-submission-form .form-item label {
        font-size: 20px;
        width: 200px;
        margin-bottom: 5px;
        padding-right: 20px; }
      main .form-page .webform-submission-form .form-item .description,
      main .webform-page .webform-submission-form .form-item .description {
        width: 100%;
        padding-left: 200px;
        font-size: 13px;
        margin-top: 5px; }
      main .form-page .webform-submission-form .form-item input,
      main .webform-page .webform-submission-form .form-item input {
        background: #ececec;
        border: none;
        padding: 10px 20px;
        font-size: 20px;
        font-family: 'Overpass-Regular';
        color: #1d1d1d;
        width: calc(100% - 200px); }
        main .form-page .webform-submission-form .form-item input::placeholder,
        main .webform-page .webform-submission-form .form-item input::placeholder {
          font-size: 20px;
          font-family: 'Overpass-Regular';
          color: #c6c6c5; }
      main .form-page .webform-submission-form .form-item textarea,
      main .webform-page .webform-submission-form .form-item textarea {
        background: #ececec;
        border: none;
        padding: 10px 20px;
        font-size: 20px;
        font-family: 'Overpass-Regular';
        color: #1d1d1d;
        width: 100%;
        height: 200px; }
        main .form-page .webform-submission-form .form-item textarea::placeholder,
        main .webform-page .webform-submission-form .form-item textarea::placeholder {
          font-size: 20px;
          font-family: 'Overpass-Regular';
          color: #c6c6c5; }
      main .form-page .webform-submission-form .form-item select,
      main .webform-page .webform-submission-form .form-item select {
        appearance: none;
        background: url(../images/ico-arrow-down.svg) no-repeat center right transparent;
        background-size: 12px;
        padding: 15px 25px 15px 15px;
        border: none;
        font-size: 17px;
        font-family: 'Overpass-Regular'; }
      main .form-page .webform-submission-form .form-item.js-form-type-textfield .wrapper-input,
      main .webform-page .webform-submission-form .form-item.js-form-type-textfield .wrapper-input {
        width: calc(100% - 200px); }
        main .form-page .webform-submission-form .form-item.js-form-type-textfield .wrapper-input input,
        main .webform-page .webform-submission-form .form-item.js-form-type-textfield .wrapper-input input {
          width: 100%; }
      main .form-page .webform-submission-form .form-item.js-form-type-checkbox,
      main .webform-page .webform-submission-form .form-item.js-form-type-checkbox {
        display: flex;
        align-items: center;
        padding-left: 200px;
        margin-bottom: 15px; }
        main .form-page .webform-submission-form .form-item.js-form-type-checkbox input,
        main .webform-page .webform-submission-form .form-item.js-form-type-checkbox input {
          display: none; }
          main .form-page .webform-submission-form .form-item.js-form-type-checkbox input:checked + label:after,
          main .webform-page .webform-submission-form .form-item.js-form-type-checkbox input:checked + label:after {
            content: "";
            width: 15px;
            height: 4px;
            border: 2px solid #0071ce;
            float: left;
            margin-left: 4px;
            border-right: 0;
            border-top: 0;
            margin-top: 0em;
            -webkit-transform: rotate(-42deg);
            transform: rotate(-42deg);
            position: absolute;
            left: 0;
            top: 4px; }
        main .form-page .webform-submission-form .form-item.js-form-type-checkbox label,
        main .webform-page .webform-submission-form .form-item.js-form-type-checkbox label {
          font-size: 14px;
          width: calc(100% - 20px);
          position: relative;
          padding: 0 0 0 30px; }
          main .form-page .webform-submission-form .form-item.js-form-type-checkbox label:before,
          main .webform-page .webform-submission-form .form-item.js-form-type-checkbox label:before {
            content: "";
            width: 20px;
            height: 20px;
            display: inline-block;
            background: #ececec;
            vertical-align: middle;
            margin-right: 10px;
            position: absolute;
            top: 0;
            left: 0; }
          main .form-page .webform-submission-form .form-item.js-form-type-checkbox label a,
          main .webform-page .webform-submission-form .form-item.js-form-type-checkbox label a {
            color: #0071ce; }
      main .form-page .webform-submission-form .form-item.js-form-type-select .selectric-wrapper,
      main .webform-page .webform-submission-form .form-item.js-form-type-select .selectric-wrapper {
        width: calc(100% - 200px); }
        main .form-page .webform-submission-form .form-item.js-form-type-select .selectric-wrapper .selectric,
        main .webform-page .webform-submission-form .form-item.js-form-type-select .selectric-wrapper .selectric {
          background-color: #ececec;
          background-position: calc(100% - 20px) center;
          border: none; }
      main .form-page .webform-submission-form .form-item.js-form-type-textarea,
      main .webform-page .webform-submission-form .form-item.js-form-type-textarea {
        align-items: flex-start; }
        main .form-page .webform-submission-form .form-item.js-form-type-textarea > div,
        main .webform-page .webform-submission-form .form-item.js-form-type-textarea > div {
          width: calc(100% - 200px); }
      main .form-page .webform-submission-form .form-item #edit-upload-pdf-file,
      main .webform-page .webform-submission-form .form-item #edit-upload-pdf-file {
        width: calc(100% - 200px); }
        main .form-page .webform-submission-form .form-item #edit-upload-pdf-file input,
        main .webform-page .webform-submission-form .form-item #edit-upload-pdf-file input {
          width: 100%; }
      main .form-page .webform-submission-form .form-item.form-item-captcha-response,
      main .webform-page .webform-submission-form .form-item.form-item-captcha-response {
        background: #9fd3f7;
        padding: 20px;
        font-size: 16px;
        width: 500px;
        max-width: 100%;
        margin: 20px auto; }
        main .form-page .webform-submission-form .form-item.form-item-captcha-response label,
        main .webform-page .webform-submission-form .form-item.form-item-captcha-response label {
          margin-bottom: 10px;
          width: 100%; }
        main .form-page .webform-submission-form .form-item.form-item-captcha-response input,
        main .webform-page .webform-submission-form .form-item.form-item-captcha-response input {
          width: auto;
          margin-left: 10px;
          font-size: 16px; }
        main .form-page .webform-submission-form .form-item.form-item-captcha-response .description,
        main .webform-page .webform-submission-form .form-item.form-item-captcha-response .description {
          margin-top: 10px;
          padding-left: 0;
          font-size: 16px; }
    main .form-page .webform-submission-form fieldset,
    main .webform-page .webform-submission-form fieldset {
      padding: 0;
      border: none; }
      main .form-page .webform-submission-form fieldset legend,
      main .webform-page .webform-submission-form fieldset legend {
        display: none; }
      main .form-page .webform-submission-form fieldset #edit-grupo-departamento--description,
      main .webform-page .webform-submission-form fieldset #edit-grupo-departamento--description {
        font-size: 25px;
        line-height: 34px;
        font-family: 'Overpass-Black';
        margin: 30px 0; }
    main .form-page .webform-submission-form .form-actions,
    main .webform-page .webform-submission-form .form-actions {
      text-align: center;
      margin-top: 30px; }
      main .form-page .webform-submission-form .form-actions input,
      main .webform-page .webform-submission-form .form-actions input {
        font-size: 17px;
        padding: 15px 30px;
        border: 1px solid #1d1d1d;
        color: #1d1d1d;
        display: inline-block;
        background: transparent;
        appearance: none; }
        main .form-page .webform-submission-form .form-actions input:hover,
        main .webform-page .webform-submission-form .form-actions input:hover {
          color: #fff;
          background: #1d1d1d; }
    main .form-page .webform-submission-form.webform-submission-newsletter-form .form-item label,
    main .webform-page .webform-submission-form.webform-submission-newsletter-form .form-item label {
      width: 100%;
      display: block; }
    main .form-page .webform-submission-form.webform-submission-newsletter-form .form-item input,
    main .webform-page .webform-submission-form.webform-submission-newsletter-form .form-item input {
      width: 100%; }
    main .form-page .webform-submission-form.webform-submission-newsletter-form .form-item.js-form-type-textfield .wrapper-input,
    main .webform-page .webform-submission-form.webform-submission-newsletter-form .form-item.js-form-type-textfield .wrapper-input {
      width: 100%; }
    main .form-page .webform-submission-form.webform-submission-newsletter-form .form-item.js-form-type-checkbox,
    main .webform-page .webform-submission-form.webform-submission-newsletter-form .form-item.js-form-type-checkbox {
      padding-left: 0; }
  main .webform-page .wrapper-cols {
    display: flex;
    align-items: flex-start; }
    main .webform-page .wrapper-cols .col-right {
      width: calc(100% - 300px);
      padding-left: 100px; }
      main .webform-page .wrapper-cols .col-right .webform-submission-form {
        margin-top: 50px; }
    main .webform-page .wrapper-cols .col-left {
      width: 300px; }
      main .webform-page .wrapper-cols .col-left a {
        color: #0071ce; }
        main .webform-page .wrapper-cols .col-left a:hover {
          color: #1d1d1d; }
      main .webform-page .wrapper-cols .col-left h3 {
        font-size: 25px; }
        main .webform-page .wrapper-cols .col-left h3:before {
          content: "";
          height: 7px;
          background-color: #0071ce;
          width: 100px;
          display: block;
          margin: 0 0 10px; }
  main .fotogaleria-page .wrapper-tags {
    width: 100%;
    margin-top: -25px;
    text-align: center; }
    main .fotogaleria-page .wrapper-tags .wrapper {
      background-color: #1f2f82;
      display: inline-flex;
      padding: 10px;
      color: #fff;
      font-size: 14px; }
      main .fotogaleria-page .wrapper-tags .wrapper a {
        color: #fff;
        font-size: 14px;
        margin: 0 10px; }
  main .fotogaleria-page .paragraph-download-image .container.vertical {
    text-align: left;
    padding: 30px 15px;
    border-bottom: 1px solid #c6c6c5; }
    main .fotogaleria-page .paragraph-download-image .container.vertical .wrapper-image {
      position: relative; }
      main .fotogaleria-page .paragraph-download-image .container.vertical .wrapper-image img {
        position: relative;
        left: 350px; }
        @media screen and (max-width: 1200px) {
          main .fotogaleria-page .paragraph-download-image .container.vertical .wrapper-image img {
            max-width: calc(100% - 350px); } }
        @media screen and (max-width: 992px) {
          main .fotogaleria-page .paragraph-download-image .container.vertical .wrapper-image img {
            left: 280px;
            max-width: calc(100% - 280px); } }
        @media screen and (max-width: 600px) {
          main .fotogaleria-page .paragraph-download-image .container.vertical .wrapper-image img {
            left: 0;
            max-width: 100%; } }
      main .fotogaleria-page .paragraph-download-image .container.vertical .wrapper-image .media-description {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 300px;
        font-size: 15px;
        line-height: 22px; }
        main .fotogaleria-page .paragraph-download-image .container.vertical .wrapper-image .media-description .download-link {
          margin-top: 10px;
          display: block; }
          main .fotogaleria-page .paragraph-download-image .container.vertical .wrapper-image .media-description .download-link a {
            font-size: 17px;
            color: #0071ce;
            display: inline-block; }
            main .fotogaleria-page .paragraph-download-image .container.vertical .wrapper-image .media-description .download-link a:after {
              content: "";
              width: 25px;
              height: 25px;
              background: url(../images/ico-arrow-right-b.svg) no-repeat center;
              background-size: 12px;
              margin-left: 5px;
              transition: .3s;
              display: inline-block;
              vertical-align: middle;
              transform: rotate(90deg); }
            main .fotogaleria-page .paragraph-download-image .container.vertical .wrapper-image .media-description .download-link a:hover {
              color: #1d1d1d; }
              main .fotogaleria-page .paragraph-download-image .container.vertical .wrapper-image .media-description .download-link a:hover:after {
                filter: brightness(0); }
        @media screen and (max-width: 992px) {
          main .fotogaleria-page .paragraph-download-image .container.vertical .wrapper-image .media-description {
            width: 250px; } }
        @media screen and (max-width: 600px) {
          main .fotogaleria-page .paragraph-download-image .container.vertical .wrapper-image .media-description {
            position: inherit;
            width: 100%; } }
  main .fotogaleria-page .paragraph-download-image .container.flex .wrapper-left .download-link {
    display: block; }
  main .fet-page .wrapper-cols {
    display: flex; }
    main .fet-page .wrapper-cols .col-left {
      width: calc(100% - 300px);
      padding-right: 80px; }
      main .fet-page .wrapper-cols .col-left ul {
        margin: 20px 0;
        padding-left: 22px; }
        main .fet-page .wrapper-cols .col-left ul li {
          position: relative;
          font-size: 20px;
          line-height: 28px;
          margin-bottom: 10px; }
          main .fet-page .wrapper-cols .col-left ul li:before {
            content: "";
            display: inline-block;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            margin-right: 10px;
            background-color: #0071ce;
            position: absolute;
            top: 10px;
            left: -20px; }
          main .fet-page .wrapper-cols .col-left ul li ul {
            margin-top: 10px; }
            main .fet-page .wrapper-cols .col-left ul li ul li {
              margin-bottom: 5px; }
      main .fet-page .wrapper-cols .col-left ol {
        margin: 20px 0;
        padding-left: 40px;
        counter-reset: numero;
        list-style: none; }
        main .fet-page .wrapper-cols .col-left ol > li {
          font-size: 20px;
          line-height: 28px;
          margin-bottom: 10px;
          position: relative; }
          main .fet-page .wrapper-cols .col-left ol > li:before {
            counter-increment: numero;
            content: counter(numero) ".";
            color: #0071ce;
            display: inline-block;
            margin-right: 10px;
            position: absolute;
            top: 0px;
            left: -40px;
            width: 25px;
            text-align: right; }
          main .fet-page .wrapper-cols .col-left ol > li ul {
            margin-top: 10px; }
            main .fet-page .wrapper-cols .col-left ol > li ul li {
              margin-bottom: 5px; }
    main .fet-page .wrapper-cols .col-right {
      width: 300px;
      font-size: 22px;
      line-height: 30px;
      font-family: 'Overpass-Black'; }
      main .fet-page .wrapper-cols .col-right a {
        color: #0071ce; }
  main .person-page .wrapper-cols {
    display: flex;
    align-items: flex-start; }
    main .person-page .wrapper-cols .col-left {
      width: 300px;
      padding-right: 50px; }
    main .person-page .wrapper-cols .col-right {
      width: calc(100% - 300px); }
      main .person-page .wrapper-cols .col-right ul {
        margin: 20px 0;
        padding-left: 22px; }
        main .person-page .wrapper-cols .col-right ul li {
          position: relative;
          font-size: 20px;
          line-height: 28px;
          margin-bottom: 10px; }
          main .person-page .wrapper-cols .col-right ul li:before {
            content: "";
            display: inline-block;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            margin-right: 10px;
            background-color: #0071ce;
            position: absolute;
            top: 10px;
            left: -20px; }
          main .person-page .wrapper-cols .col-right ul li ul {
            margin-top: 10px; }
            main .person-page .wrapper-cols .col-right ul li ul li {
              margin-bottom: 5px; }
      main .person-page .wrapper-cols .col-right ol {
        margin: 20px 0;
        padding-left: 40px;
        counter-reset: numero;
        list-style: none; }
        main .person-page .wrapper-cols .col-right ol > li {
          font-size: 20px;
          line-height: 28px;
          margin-bottom: 10px;
          position: relative; }
          main .person-page .wrapper-cols .col-right ol > li:before {
            counter-increment: numero;
            content: counter(numero) ".";
            color: #0071ce;
            display: inline-block;
            margin-right: 10px;
            position: absolute;
            top: 0px;
            left: -40px;
            width: 25px;
            text-align: right; }
          main .person-page .wrapper-cols .col-right ol > li ul {
            margin-top: 10px; }
            main .person-page .wrapper-cols .col-right ol > li ul li {
              margin-bottom: 5px; }
  main .person-page .paragraph-simple-text .container-mini {
    width: 1370px; }
  main .wrapper-milestone-content {
    text-align: center;
    margin: 80px 0; }
    main .wrapper-milestone-content .field {
      margin: 30px 0; }
      main .wrapper-milestone-content .field .label {
        font-family: 'Overpass-ExtraBold';
        margin-bottom: 5px; }
  main .product-page .wrapper-title-page .wrapper-title {
    margin-top: 30px; }
    main .product-page .wrapper-title-page .wrapper-title .wrapper-image {
      margin-bottom: 10px; }
      main .product-page .wrapper-title-page .wrapper-title .wrapper-image img {
        height: 250px;
        width: auto;
        max-height: 25vh; }
  main .view-search header {
    background-color: #dfedf8;
    padding: 40px 0; }
    main .view-search header .search-counter {
      display: flex;
      align-items: center;
      font-family: 'Overpass-Regular'; }
      main .view-search header .search-counter > span {
        margin-right: 60px;
        font-family: 'Overpass-ExtraBold'; }
        main .view-search header .search-counter > span.order-label {
          margin-right: 20px;
          font-family: 'Overpass-Regular'; }
      main .view-search header .search-counter .order-filters {
        display: flex;
        align-items: center;
        font-family: 'Overpass-Regular'; }
        main .view-search header .search-counter .order-filters .form-item {
          font-size: 0;
          margin-right: 10px; }
  main .view-search .view-content {
    margin: 50px 0; }
    main .view-search .view-content .views-row {
      padding: 30px 0;
      border-bottom: 1px solid #c6c6c5; }
      main .view-search .view-content .views-row .views-field-title {
        margin-bottom: 10px; }
        main .view-search .view-content .views-row .views-field-title a {
          font-family: 'Overpass-Black';
          color: #0071ce;
          font-size: 25px; }
      main .view-search .view-content .views-row .views-field-field-entradilla p {
        font-size: 18px;
        line-height: 25px; }
      main .view-search .view-content .views-row .views-field-rendered-item {
        word-break: break-word; }
  main .views-exposed-form {
    background-color: #dfedf8;
    padding: 40px 0;
    position: relative; }
    main .views-exposed-form .container {
      display: flex;
      align-items: center; }
      main .views-exposed-form .container .form-item {
        margin-right: 40px;
        z-index: 3; }
        main .views-exposed-form .container .form-item select {
          appearance: none;
          background: url(../images/ico-arrow-down.svg) no-repeat center right transparent;
          background-size: 12px;
          padding: 15px 25px 15px 15px;
          border: none;
          font-size: 17px;
          width: 100%; }
        main .views-exposed-form .container .form-item.js-form-type-textfield .icon {
          display: inline-block;
          width: 30px;
          height: 30px;
          background: url(../images/ico-search.svg) no-repeat center transparent; }
          main .views-exposed-form .container .form-item.js-form-type-textfield .icon:hover {
            cursor: pointer; }
        main .views-exposed-form .container .form-item.js-form-type-textfield .wrapper-input {
          display: none;
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          background-color: #c1d8e5;
          padding: 20px 0;
          text-align: center;
          z-index: 3; }
          main .views-exposed-form .container .form-item.js-form-type-textfield .wrapper-input input {
            appearance: none;
            border: none;
            border-bottom: 2px solid #1d1d1d;
            padding: 10px;
            background: transparent;
            width: 50%;
            z-index: 0;
            font-family: 'Overpass-Regular';
            font-size: 17px; }
            main .views-exposed-form .container .form-item.js-form-type-textfield .wrapper-input input::placeholder {
              font-family: 'Overpass-Regular';
              font-size: 17px;
              color: #6f6f6e; }
          main .views-exposed-form .container .form-item.js-form-type-textfield .wrapper-input .submit-icon {
            display: inline-block;
            width: 40px;
            height: 40px;
            background: url(../images/ico-search.svg) no-repeat center transparent;
            background-size: 30px;
            vertical-align: middle; }
            main .views-exposed-form .container .form-item.js-form-type-textfield .wrapper-input .submit-icon:hover {
              cursor: pointer; }
        main .views-exposed-form .container .form-item.js-form-type-select {
          font-size: 0; }
          main .views-exposed-form .container .form-item.js-form-type-select.form-item-year .selectric-items {
            min-width: 85px; }
        main .views-exposed-form .container .form-item.js-form-type-checkbox input, main .views-exposed-form .container .form-item.js-form-type-radio input {
          appearance: none;
          display: none; }
          main .views-exposed-form .container .form-item.js-form-type-checkbox input:checked + label, main .views-exposed-form .container .form-item.js-form-type-radio input:checked + label {
            color: #0071ce; }
        main .views-exposed-form .container .form-item.js-form-type-checkbox label, main .views-exposed-form .container .form-item.js-form-type-radio label {
          font-family: 'Overpass-Regular';
          font-size: 17px; }
          main .views-exposed-form .container .form-item.js-form-type-checkbox label:hover, main .views-exposed-form .container .form-item.js-form-type-radio label:hover {
            cursor: pointer;
            color: #0071ce; }
        main .views-exposed-form .container .form-item.form-item-year {
          min-width: 125px; }
        main .views-exposed-form .container .form-item.form-item-tipo, main .views-exposed-form .container .form-item.form-item-tema {
          width: 250px; }
          main .views-exposed-form .container .form-item.form-item-tipo .selectric .label, main .views-exposed-form .container .form-item.form-item-tema .selectric .label {
            white-space: inherit;
            line-height: 20px; }
      main .views-exposed-form .container .form-radios {
        display: flex;
        align-items: center; }
      main .views-exposed-form .container .form-actions {
        position: relative;
        z-index: 3; }
        main .views-exposed-form .container .form-actions input {
          font-size: 17px;
          padding: 15px 30px;
          border: 1px solid #1d1d1d;
          color: #1d1d1d;
          display: inline-block;
          background: none;
          box-shadow: none; }
          main .views-exposed-form .container .form-actions input:hover {
            cursor: pointer;
            background: #1d1d1d;
            color: #fff; }
  main .tabmodules .paragraph-content-list .views-exposed-form {
    background: #fff; }
  main .pager {
    display: block;
    width: 100%;
    margin: 50px 0; }
    main .pager ul {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      main .pager ul li {
        font-size: 17px; }
        main .pager ul li a {
          padding: 0 10px; }
          main .pager ul li a:hover {
            color: #0071ce; }
        main .pager ul li.is-active a {
          color: #0071ce;
          font-family: 'Overpass-Black'; }
        main .pager ul li.pager__item--last a, main .pager ul li.pager__item--first a, main .pager ul li.pager__item--previous a, main .pager ul li.pager__item--next a {
          width: 40px;
          height: 40px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          background: #0071ce;
          text-align: center;
          color: #fff;
          font-size: 20px; }
          main .pager ul li.pager__item--last a:hover, main .pager ul li.pager__item--first a:hover, main .pager ul li.pager__item--previous a:hover, main .pager ul li.pager__item--next a:hover {
            background: #1d1d1d; }
        main .pager ul li.pager__item--previous {
          margin: 0 20px 0 10px; }
        main .pager ul li.pager__item--next {
          margin: 0 10px 0 20px; }

.paragraph-doble-cta {
  background-color: #024360;
  text-align: center;
  color: #fff; }
  .paragraph-doble-cta .generic-link {
    margin-top: 40px; }
    .paragraph-doble-cta .generic-link a {
      margin: 0 20px 10px; }

/**************** MEDIA QUERIES ***************/
@media screen and (max-width: 1400px) {
  main .person-page .paragraph-simple-text .container-mini {
    width: 1170px; }
  main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .void-image {
    height: 252px; }
  main .paragraph-content-list .eva-multimedia .wrapper-links {
    position: inherit;
    height: auto;
    margin-top: 40px;
    order: 3; }
  main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted.image {
    min-height: 400px; }
  main .paragraph-images-videos .flexslider .flex-direction-nav {
    right: 150px; }
  main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item .num {
    font-size: 35px !important;
    line-height: 35px !important; } }

@media screen and (max-width: 1200px) {
  main .highlighted-home .wrapper-bottom .container .item {
    padding: 0 30px; }
  main .paragraph-currently-home .wrapper:before {
    width: calc(100% - 75px); }
  main .paragraph-currently-home .wrapper .eva-news-home {
    width: calc(100% - 350px); }
    main .paragraph-currently-home .wrapper .eva-news-home .view-content {
      padding-right: 60px; }
      main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-image {
        width: 150px; }
        main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-image + .wrapper-text {
          padding-left: 30px;
          width: calc(100% - 150px); }
      main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-text {
        padding-left: 60px; }
    main .paragraph-currently-home .wrapper .eva-news-home .more-link {
      left: 60px; }
  main .paragraph-currently-home .wrapper .eva-events-home {
    width: 350px; }
    main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row {
      padding: 20px 30px; }
  main .paragraph-numbers .container {
    padding: 80px; }
  main .paragraph-numbers.full-page .slick-arrow {
    bottom: -100px; }
  main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item .num {
    font-size: 30px !important;
    line-height: 30px !important; }
  main .paragraph-banner .container.left .wrapper .wrapper-title {
    width: 250px; }
  main .paragraph-banner .container.left .wrapper .text {
    width: calc(100% - 250px);
    padding-left: 20px; }
  main .paragraph-contact-form .container {
    padding: 50px; }
    main .paragraph-contact-form .container.form-sin-fondo .wrapper form .captcha {
      padding: 0; }
    main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item label {
      width: 100%;
      display: block;
      padding-right: 0; }
    main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item input,
    main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item textarea {
      width: 100%; }
    main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-textfield .wrapper-input {
      width: 100%; }
    main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-textarea > div {
      width: 100%; }
    main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-select .selectric-wrapper {
      width: 100%; }
    main .paragraph-contact-form .container.form-sin-fondo .wrapper form .form-item.js-form-type-checkbox {
      padding-left: 0; }
  main .paragraph-content-list .wrapper-filters {
    display: flex;
    flex-direction: column; }
    main .paragraph-content-list .wrapper-filters .views-exposed-form {
      order: 1; }
    main .paragraph-content-list .wrapper-filters .wrapper-links {
      position: inherit;
      height: auto;
      margin-top: 40px;
      order: 3; }
    main .paragraph-content-list .wrapper-filters #filters-in-use {
      order: 2; }
      main .paragraph-content-list .wrapper-filters #filters-in-use a {
        padding: 20px 0; }
  main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .void-image {
    height: 201px; }
  main .paragraph-content-list .eva-multimedia .views-exposed-form .container .form-item {
    margin-right: 20px; }
  main .centros-produccion .centros-produccion-grupo .centros {
    margin: 0 -30px; }
    main .centros-produccion .centros-produccion-grupo .centros .item {
      margin: 30px;
      width: calc(33.3% - 60px); }
  main .paragraph-submenu .wrapper-first-level .wrapper-title {
    width: 100%; }
  main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-video.remote-video .image-video .title {
    padding: 50px; }
    main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-video.remote-video .image-video .title:before {
      width: 60px;
      height: 60px; }
  main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted.image {
    min-height: 350px; }
  main .paragraph-submenu .wrapper-first-level.background-image .wrapper-title .wrapper-left {
    width: 100%; }
  main .paragraph-images-videos .flexslider .flex-direction-nav {
    right: 20px; }
  main .wrapper-title-page .wrapper-title .actions .download,
  main .wrapper-title-page .wrapper-title .actions .share,
  main .wrapper-title-page .wrapper-title .actions .external-link,
  main .wrapper-title-page .wrapper-title .actions .print {
    margin: 0 20px; }
  main .fet-page .wrapper-cols .col-left {
    padding-right: 50px; }
  main .form-page .webform-submission-form .captcha,
  main .webform-page .webform-submission-form .captcha {
    padding-left: 0; }
  main .form-page .webform-submission-form .form-item,
  main .webform-page .webform-submission-form .form-item {
    display: block; }
    main .form-page .webform-submission-form .form-item label,
    main .webform-page .webform-submission-form .form-item label {
      width: 100%;
      display: block;
      padding-right: 0; }
    main .form-page .webform-submission-form .form-item input,
    main .form-page .webform-submission-form .form-item textarea,
    main .webform-page .webform-submission-form .form-item input,
    main .webform-page .webform-submission-form .form-item textarea {
      width: 100%; }
    main .form-page .webform-submission-form .form-item .description,
    main .webform-page .webform-submission-form .form-item .description {
      padding-left: 0; }
    main .form-page .webform-submission-form .form-item.js-form-type-textfield .wrapper-input,
    main .webform-page .webform-submission-form .form-item.js-form-type-textfield .wrapper-input {
      width: 100%; }
    main .form-page .webform-submission-form .form-item.js-form-type-textarea > div,
    main .webform-page .webform-submission-form .form-item.js-form-type-textarea > div {
      width: 100%; }
    main .form-page .webform-submission-form .form-item.js-form-type-select .selectric-wrapper,
    main .webform-page .webform-submission-form .form-item.js-form-type-select .selectric-wrapper {
      width: 100%; }
    main .form-page .webform-submission-form .form-item.js-form-type-checkbox,
    main .webform-page .webform-submission-form .form-item.js-form-type-checkbox {
      padding-left: 0; }
    main .form-page .webform-submission-form .form-item #edit-upload-pdf-file,
    main .webform-page .webform-submission-form .form-item #edit-upload-pdf-file {
      width: 100%; }
  main .person-page .paragraph-simple-text .container-mini {
    width: 950px; }
  main .views-exposed-form .container .form-item {
    margin-right: 25px; } }

@media screen and (max-width: 992px) {
  main .highlighted-home .wrapper-top .container-mini .title {
    font-size: 40px;
    line-height: 50px; }
  main .highlighted-home .wrapper-bottom {
    padding: 30px 0; }
    main .highlighted-home .wrapper-bottom .container .item {
      padding: 0 25px; }
      main .highlighted-home .wrapper-bottom .container .item .title {
        font-size: 18px;
        line-height: 24px; }
  main .front h2 {
    font-size: 50px;
    line-height: 55px; }
  main .paragraph-currently-home .wrapper .eva-news-home .view-content {
    padding-right: 30px; }
    main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-image {
      width: 130px; }
      main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-image + .wrapper-text {
        padding-left: 20px;
        width: calc(100% - 130px); }
    main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-text {
      padding-left: 30px; }
  main .paragraph-currently-home .wrapper .eva-news-home .more-link {
    left: 40px; }
  main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row {
    padding: 20px; }
    main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row .wrapper-data {
      width: 70px; }
      main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row .wrapper-data .day {
        font-size: 50px;
        line-height: 50px; }
      main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row .wrapper-data .year {
        font-size: 14px; }
    main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row .wrapper-text {
      width: calc(100% - 70px);
      padding-left: 15px; }
      main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row .wrapper-text .category {
        font-size: 14px;
        line-height: 18px; }
      main .paragraph-currently-home .wrapper .eva-events-home .view-content .views-row .wrapper-text .title a {
        font-size: 18px;
        line-height: 24px; }
  main .front .paragraph-highlighted-text p {
    font-size: 40px;
    line-height: 45px; }
  main .paragraph-highlighted-section .container .wrapper-text {
    padding: 50px 30px 50px calc( 15% + 30px); }
    main .paragraph-highlighted-section .container .wrapper-text .title {
      font-size: 40px;
      line-height: 45px; }
  main .paragraph-list-years .wrapper-items {
    margin: 30px 0 0; }
    main .paragraph-list-years .wrapper-items .item {
      width: 100%;
      margin: 0 0 15px 0;
      padding-bottom: 15px; }
      main .paragraph-list-years .wrapper-items .item .wrapper-text .title {
        font-size: 25px;
        line-height: 30px; }
  main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item-left {
    width: 100px; }
  main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item-right {
    width: calc(100% - 100px);
    padding-left: 15px; }
  main .paragraph-highlighted-text p {
    font-size: 35px;
    line-height: 45px; }
  main .paragraph-numbers .container {
    padding: 50px; }
    main .paragraph-numbers .container .wrapper-title {
      margin-bottom: 50px; }
      main .paragraph-numbers .container .wrapper-title h2 {
        font-size: 40px;
        line-height: 45px; }
  main .paragraph-numbers.two-rows .wrapper-xifres .wrapper .item {
    padding: 0 10px;
    text-align: center;
    margin-bottom: 30px; }
    main .paragraph-numbers.two-rows .wrapper-xifres .wrapper .item .num {
      font-size: 60px;
      line-height: 65px; }
  main .paragraph-numbers.two-cols .wrapper-left {
    padding: 50px; }
  main .paragraph-numbers.two-cols .wrapper-xifres .wrapper {
    padding: 50px 35px; }
    main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item .num {
      font-size: 25px !important;
      line-height: 25px !important; }
  main .paragraph-numbers.two-cols .wrapper-xifres .slick-arrow {
    right: 35px; }
    main .paragraph-numbers.two-cols .wrapper-xifres .slick-arrow.slick-prev {
      right: 95px; }
  main .paragraph-numbers.four-col .container .wrapper-xifres .item {
    padding: 0 10px; }
  main .paragraph-numbers.full-page .slick-arrow {
    bottom: -70px; }
  main .paragraph-finance .container .wrapper-docs .item {
    padding: 20px 30px; }
  main .paragraph-list-links-icons .container {
    flex-wrap: wrap; }
    main .paragraph-list-links-icons .container .item {
      width: 33.33%;
      margin-bottom: 20px; }
  main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted {
    padding: 30px; }
    main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted + .wrapper-submenu {
      padding-left: 30px; }
    main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted.image {
      padding: 80px 30px;
      min-height: auto; }
  main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video .title {
    left: 30px;
    bottom: 75px; }
  main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video .wrapper-video.remote-video .image-video:before {
    background-position: 30px calc(100% - 120px);
    background-size: 60px; }
  main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video + .wrapper-submenu {
    padding-left: 30px; }
  main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-video.remote-video .image-video .title {
    padding: 30px;
    font-size: 20px;
    line-height: 26px; }
  main .paragraph-submenu-simple .wrapper-title {
    width: 100%;
    margin-bottom: 30px; }
  main .paragraph-submenu-simple .view-content .views-row .item-inner {
    font-size: 22px;
    line-height: 28px; }
  main .paragraph-submenu-simple .view-content .views-row ul {
    padding-left: 40px; }
    main .paragraph-submenu-simple .view-content .views-row ul li a {
      font-size: 16px; }
  main .paragraph-list-links-docs .container .highlighted {
    width: 250px;
    padding-right: 30px; }
  main .paragraph-list-links-docs .container .wrapper {
    width: calc(100% - 250px); }
    main .paragraph-list-links-docs .container .wrapper .wrapper-list {
      margin: 20px -20px 0; }
      main .paragraph-list-links-docs .container .wrapper .wrapper-list .item {
        margin: 20px;
        width: calc(50% - 40px); }
  main .paragraph-list-links-docs + .paragraph-medias {
    margin-top: -70px; }
  main .paragraph-text .container .highlighted {
    width: 250px;
    padding-right: 30px; }
  main .paragraph-text .container .wrapper {
    width: calc(100% - 250px); }
  main .paragraph-text .container .button-wrapper {
    width: calc(100% - 250px); }
  main .paragraph-text .container .paragraph-images-videos {
    margin: 30px 0; }
    main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item .wrapper-video,
    main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item img {
      width: calc(100% - 250px); }
  main .paragraph-text .container .wrapper-related {
    width: calc(100% - 250px); }
    main .paragraph-text .container .wrapper-related .item {
      padding-right: 30px; }
  main .paragraph-text .container .wrapper-table-col {
    display: block;
    margin: 0; }
    main .paragraph-text .container .wrapper-table-col .col {
      margin: 0;
      width: 100%; }
      main .paragraph-text .container .wrapper-table-col .col table th {
        height: inherit; }
  main .paragraph-images-videos .flexslider .slides .item .media-description {
    width: 250px;
    margin-top: 10px; }
  main .paragraph-carrusel-imagenes .flexslider .slides .item .wrapper-item img {
    max-width: calc(100% - 50px); }
  main .paragraph-list-links .container .wrapper {
    width: calc(100% - 250px); }
  main .paragraph-products .container .highlighted,
  main .paragraph-centros .container .highlighted {
    width: 250px;
    padding-right: 30px; }
  main .paragraph-products .container .wrapper,
  main .paragraph-centros .container .wrapper {
    width: calc(100% - 250px); }
    main .paragraph-products .container .wrapper .wrapper-products,
    main .paragraph-centros .container .wrapper .wrapper-products {
      margin-top: 30px; }
  main .paragraph-banner .container.left .wrapper {
    padding: 40px;
    display: block;
    width: 100%; }
    main .paragraph-banner .container.left .wrapper .wrapper-title {
      width: 100%; }
    main .paragraph-banner .container.left .wrapper .text {
      width: 100%;
      padding: 0; }
  main .paragraph-banner .container .wrapper {
    padding: 40px; }
    main .paragraph-banner .container .wrapper .wrapper-title h2 {
      font-size: 35px;
      line-height: 40px; }
  main .paragraph-medias .view-content .views-row .media-teaser .wrapper-image {
    padding-top: 20px; }
    main .paragraph-medias .view-content .views-row .media-teaser .wrapper-image:before {
      width: 50px;
      height: 50px;
      left: calc(50% - 20px);
      background-size: 18px !important; }
    main .paragraph-medias .view-content .views-row .media-teaser .wrapper-image .thumbnail .thumbnail-item {
      top: 20px;
      height: calc(100% - 20px); }
  main .paragraph-medias + .wrapper-link-contacts {
    margin-top: -70px; }
  main .paragraph-list-images-link.two-col .wrapper-links {
    margin: 50px -10px 0; }
    main .paragraph-list-images-link.two-col .wrapper-links .item {
      width: calc(50% - 20px);
      margin: 10px 10px; }
      main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-image {
        width: 130px;
        height: 125px; }
        main .paragraph-list-images-link.two-col .wrapper-links .item .wrapper-image + .wrapper-text {
          padding: 20px 10px 20px 35px;
          width: calc(100% - 110px); }
  main .paragraph-contact-form .container {
    padding: 50px 30px; }
    main .paragraph-contact-form .container .wrapper .info-contact {
      padding-left: 50px; }
    main .paragraph-contact-form .container.form-sin-fondo .wrapper {
      display: block; }
      main .paragraph-contact-form .container.form-sin-fondo .wrapper .info-contact {
        width: 100%;
        margin-bottom: 40px; }
      main .paragraph-contact-form .container.form-sin-fondo .wrapper form {
        width: 100%;
        padding-left: 0; }
  main .paragraph-highlightes-text p {
    font-size: 35px;
    line-height: 42px; }
  main .paragraph-download-image .container.flex .wrapper-left {
    width: 250px; }
  main .paragraph-download-image .container.flex .wrapper-right {
    width: calc(100% - 250px);
    padding-left: 30px; }
  main .paragraph-content-list .wrapper-filters {
    display: flex;
    flex-direction: column; }
    main .paragraph-content-list .wrapper-filters .views-exposed-form {
      order: 1; }
    main .paragraph-content-list .wrapper-filters .wrapper-links {
      position: inherit;
      height: auto;
      margin-top: 40px;
      order: 3; }
    main .paragraph-content-list .wrapper-filters #filters-in-use {
      order: 2; }
      main .paragraph-content-list .wrapper-filters #filters-in-use a {
        padding: 20px 0; }
  main .paragraph-content-list .eva-news.one-col .view-content .views-row .title a {
    font-size: 30px;
    line-height: 35px; }
  main .paragraph-content-list .eva-news.one-col.eva-articles .view-content .views-row {
    padding: 20px 0; }
  main .paragraph-content-list .eva-products .view-content .views-row .left {
    width: calc(100% - 400px); }
    main .paragraph-content-list .eva-products .view-content .views-row .left .title {
      font-size: 30px;
      line-height: 35px; }
  main .paragraph-content-list .eva-products .view-content .views-row .middle {
    font-size: 21px;
    width: 220px;
    padding: 0 10px; }
  main .paragraph-content-list .eva-products .view-content .views-row .right {
    font-size: 14px;
    width: 250px;
    padding-left: 10px; }
  main .paragraph-content-list .eva-multimedia .cta {
    margin: 20px 0; }
  main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image {
    padding-top: 25px; }
    main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image:before {
      width: 50px;
      height: 50px;
      left: calc(50% - 20px);
      background-size: 18px !important; }
    main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .void-image {
      height: 155px; }
    main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .thumbnail .thumbnail-item {
      top: 25px;
      height: calc(100% - 25px); }
  main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media {
    width: 40%;
    z-index: 0; }
    main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc {
      padding: 65px 20px 40px 20px;
      min-height: initial; }
      main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc .ico {
        width: 41px;
        height: 52px; }
      main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc .text {
        width: calc(100% - 41px);
        padding-left: 20px; }
  main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-text {
    width: 60%; }
    main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-text .year {
      font-size: 85px;
      line-height: 85px;
      top: -50px;
      padding-bottom: 5px;
      margin-bottom: -20px;
      min-width: 450px; }
    main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-text .title {
      font-size: 30px;
      line-height: 35px; }
  main .paragraph-content-list .eva-fets .view-header {
    position: relative;
    bottom: inherit;
    left: 15px;
    width: calc(100% - 30px);
    margin-bottom: 10px;
    z-index: inherit; }
  main .paragraph-persons .wrapper-goup .wrapper-title {
    width: 250px; }
  main .paragraph-persons .wrapper-goup .wrapper-persons {
    width: calc(100% - 250px);
    padding-left: 30px; }
    main .paragraph-persons .wrapper-goup .wrapper-persons .item {
      width: calc(50% - 20px); }
  main .paragraph-list-logos .wrapper-title .generic-link {
    margin-top: 40px; }
  main .paragraph-list-logos .wrapper-logos .item {
    width: 26%; }
  main .centros-produccion .centros-produccion-grupo .centros .item {
    width: calc(50% - 60px); }
  main .paragraph-equipo .wrapper-featred-persons .item .wrapper-image {
    width: 200px; }
  main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text {
    width: calc(100% - 200px); }
  main .wrapper-title-page {
    padding: 130px 0 40px; }
    main .wrapper-title-page .wrapper-title {
      margin-top: 30px; }
      main .wrapper-title-page .wrapper-title .actions {
        flex-wrap: wrap; }
        main .wrapper-title-page .wrapper-title .actions .download,
        main .wrapper-title-page .wrapper-title .actions .share,
        main .wrapper-title-page .wrapper-title .actions .external-link,
        main .wrapper-title-page .wrapper-title .actions .print,
        main .wrapper-title-page .wrapper-title .actions .generic-link {
          margin: 10px 20px; }
  main .wrapper-title-publication .wrapper-breadcrumb {
    padding: 100px 0 20px; }
  main .wrapper-title-publication .wrapper-title .container-mini .wrapper-image {
    width: 200px; }
  main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text {
    width: calc(100% - 200px);
    padding-left: 40px; }
  main .fet-page .wrapper-cols {
    display: block; }
    main .fet-page .wrapper-cols .col-left {
      padding-right: 0px;
      width: 100%;
      margin-bottom: 50px; }
    main .fet-page .wrapper-cols .col-right {
      width: 100%; }
  main .webform-page .wrapper-cols {
    display: block; }
    main .webform-page .wrapper-cols .col-left {
      width: 100%;
      margin-bottom: 50px; }
    main .webform-page .wrapper-cols .col-right {
      width: 100%;
      padding-left: 0px; }
  main .person-page .wrapper-cols .col-left {
    width: 250px; }
  main .person-page .wrapper-cols .col-right {
    width: calc(100% - 250px); }
  main .person-page .paragraph-simple-text .container-mini {
    width: 750px; }
  main .views-exposed-form#views-exposed-form-listado-productos-lista-basica .container {
    flex-wrap: wrap; }
    main .views-exposed-form#views-exposed-form-listado-productos-lista-basica .container .fieldgroup {
      width: calc(100% - 90px);
      padding-left: 30px; }
    main .views-exposed-form#views-exposed-form-listado-productos-lista-basica .container .js-form-type-select {
      margin: 20px 25px 20px 0; }
    main .views-exposed-form#views-exposed-form-listado-productos-lista-basica .container .form-item-aplicaciones {
      padding-left: 73px; }
  main .wrapper-share-bottom {
    margin: 50px 0; } }

@media screen and (max-width: 750px) {
  main .paragraph-currently-home .wrapper {
    display: block;
    width: 100%;
    padding-bottom: 0; }
    main .paragraph-currently-home .wrapper .eva-news-home {
      width: 100%; }
      main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-text:after {
        width: 100%; }
      main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row:last-child {
        margin-bottom: 10px; }
      main .paragraph-currently-home .wrapper .eva-news-home .more-link {
        left: inherit;
        text-align: right; }
    main .paragraph-currently-home .wrapper .eva-events-home {
      width: 350px;
      margin: 0 auto;
      max-width: 100%;
      margin-top: 40px; }
    main .paragraph-currently-home .wrapper .more-link {
      position: inherit;
      left: inherit;
      right: inherit;
      bottom: inherit;
      margin-top: 10px; }
    main .paragraph-currently-home .wrapper:before {
      width: 100%;
      height: 60%; }
  main .front .paragraph-highlighted-text p {
    font-size: 35px;
    line-height: 40px; }
  main .paragraph-finance .container .wrapper-docs .item {
    padding: 20px; }
  main .paragraph-submenu .wrapper-first-level .wrapper-title {
    width: 100%; }
  main .paragraph-map .wrapper-locations .item a {
    font-size: 18px;
    line-height: 20px; }
    main .paragraph-map .wrapper-locations .item a img {
      margin-right: 10px; }
  main .paragraph-list-links-docs .container .highlighted {
    width: 200px; }
    main .paragraph-list-links-docs .container .highlighted .doc .ico {
      width: 50px; }
  main .paragraph-list-links-docs .container .wrapper {
    padding-left: 30px;
    width: calc(100% - 200px); }
    main .paragraph-list-links-docs .container .wrapper .wrapper-title p {
      font-size: 18px;
      line-height: 24px; }
    main .paragraph-list-links-docs .container .wrapper .wrapper-list {
      display: block;
      width: 100%;
      margin: 20px 0 0; }
      main .paragraph-list-links-docs .container .wrapper .wrapper-list .item {
        width: 100%;
        margin: 0 0 10px 0;
        padding-bottom: 10px; }
        main .paragraph-list-links-docs .container .wrapper .wrapper-list .item p {
          margin: 0; }
  main .paragraph-list-links-docs + .paragraph-medias {
    margin-top: -50px; }
  main .paragraph-text .container .highlighted {
    width: 200px; }
    main .paragraph-text .container .highlighted .doc .ico {
      width: 50px; }
    main .paragraph-text .container .highlighted .related .title {
      font-size: 22px; }
  main .paragraph-text .container .wrapper {
    width: calc(100% - 200px); }
  main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item .wrapper-video,
  main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item img {
    width: calc(100% - 200px); }
  main .paragraph-text .container .wrapper-related {
    width: calc(100% - 200px); }
    main .paragraph-text .container .wrapper-related .item {
      padding-right: 20px; }
  main .paragraph-text .container .button-wrapper {
    width: calc(100% - 200px); }
  main .paragraph-simple-text table {
    display: inline-block;
    overflow-y: scroll; }
    main .paragraph-simple-text table caption {
      text-align: left; }
    main .paragraph-simple-text table p {
      font-size: 16px;
      line-height: 22px; }
    main .paragraph-simple-text table th {
      padding: 15px 10px; }
    main .paragraph-simple-text table tbody tr td {
      padding: 15px 10px; }
  main .paragraph-images-videos .flexslider .slides .item .media-description {
    width: 200px; }
  main .paragraph-carrusel-imagenes .flexslider {
    margin-top: 0px; }
    main .paragraph-carrusel-imagenes .flexslider .slides .item .wrapper-item img {
      max-height: 350px; }
  main .paragraph-list-links .container .wrapper {
    width: calc(100% - 200px); }
  main .paragraph-products .container .highlighted,
  main .paragraph-centros .container .highlighted {
    width: 200px; }
    main .paragraph-products .container .highlighted .doc .ico,
    main .paragraph-centros .container .highlighted .doc .ico {
      width: 50px; }
    main .paragraph-products .container .highlighted .related,
    main .paragraph-centros .container .highlighted .related {
      padding-right: 30px; }
      main .paragraph-products .container .highlighted .related .title,
      main .paragraph-centros .container .highlighted .related .title {
        font-size: 22px; }
  main .paragraph-products .container .wrapper,
  main .paragraph-centros .container .wrapper {
    width: calc(100% - 200px); }
  main .paragraph-medias .view-content {
    margin: 30px -10px 0; }
    main .paragraph-medias .view-content .views-row {
      width: calc(33.33% - 20px); }
  main .paragraph-medias + .wrapper-link-contacts {
    margin-top: -50px; }
  main .paragraph-contact-form .container .wrapper .info-contact {
    padding-left: 40px; }
  main .paragraph-submenu-simple.three-cols .view-content .views-row {
    width: calc(50% - 20px); }
    main .paragraph-submenu-simple.three-cols .view-content .views-row .item-inner {
      font-size: 21px; }
  main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-video.remote-video .image-video .title {
    padding: 30px 20px; }
    main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-video.remote-video .image-video .title:before {
      width: 40px;
      height: 40px; }
  main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu ul li a {
    font-size: 18px; }
  main .paragraph-list-images-link.four-col .wrapper-links {
    margin-top: 30px; }
    main .paragraph-list-images-link.four-col .wrapper-links .item {
      width: calc(50% - 20px); }
  main .paragraph-list-images-link.two-col .wrapper-links {
    margin: 30px 0 0; }
    main .paragraph-list-images-link.two-col .wrapper-links .item {
      width: 100%;
      margin: 10px 0; }
  main .paragraph-numbers.two-cols {
    display: block;
    width: 100%;
    margin-bottom: 50px; }
    main .paragraph-numbers.two-cols .wrapper-left {
      width: 100%;
      padding: 30px 15px;
      text-align: center; }
    main .paragraph-numbers.two-cols .wrapper-xifres {
      width: 100%;
      text-align: center;
      margin: 0 !important; }
      main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item {
        text-align: center; }
        main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item .icon-wrapper {
          text-align: center;
          margin: 0 auto; }
        main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item .num,
        main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item p {
          text-align: center; }
        main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item .num {
          font-size: 25px !important;
          line-height: 30px !important; }
      main .paragraph-numbers.two-cols .wrapper-xifres .slick-arrow {
        right: calc(50% - 55px); }
        main .paragraph-numbers.two-cols .wrapper-xifres .slick-arrow.slick-prev {
          right: inherit;
          left: calc(50% - 55px); }
  main .paragraph-numbers .container .wrapper-xifres .wrapper .item .num {
    font-size: 50px;
    line-height: 55px; }
  main .paragraph-content-list .wrapper-highlighted .container .item .title a {
    font-size: 30px;
    line-height: 35px; }
  main .paragraph-content-list .wrapper-highlighted .container .item:first-child {
    padding-right: 30px; }
  main .paragraph-content-list .wrapper-highlighted .container .item:last-child {
    padding-left: 30px; }
  main .paragraph-content-list .eva-news {
    margin: 20px 0; }
    main .paragraph-content-list .eva-news .view-content .views-row {
      width: calc(50% - 20px); }
  main .paragraph-content-list .eva-products {
    margin: 20px 0; }
    main .paragraph-content-list .eva-products .view-content .views-row {
      flex-wrap: wrap; }
      main .paragraph-content-list .eva-products .view-content .views-row .left {
        width: 100%;
        margin-bottom: 10px; }
      main .paragraph-content-list .eva-products .view-content .views-row .middle {
        width: auto;
        padding: 0;
        margin-right: 20px;
        margin-top: 5px; }
      main .paragraph-content-list .eva-products .view-content .views-row .right {
        width: auto;
        padding-left: 0px; }
  main .paragraph-content-list .eva-multimedia .view-content .views-row {
    width: calc(50% - 20px); }
    main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image {
      padding-top: 40px; }
      main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image:before {
        width: 80px;
        height: 80px;
        left: calc(50% - 40px);
        background-size: 25px !important; }
      main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .void-image {
        height: calc(50vw * .630); }
      main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .thumbnail .thumbnail-item {
        top: 40px;
        height: calc(100% - 40px); }
  main .paragraph-content-list .eva-documentation {
    margin: 20px 0; }
    main .paragraph-content-list .eva-documentation .views-row {
      padding: 20px 0; }
      main .paragraph-content-list .eva-documentation .views-row .ico {
        width: 65px;
        height: 85px; }
        main .paragraph-content-list .eva-documentation .views-row .ico + .wrapper-text {
          width: calc(100% - 65px);
          padding-left: 30px; }
  main .paragraph-content-list .eva-events {
    margin: 20px 0; }
    main .paragraph-content-list .eva-events .views-row .container .wrapper-data {
      width: 120px; }
    main .paragraph-content-list .eva-events .views-row .container .wrapper-text {
      padding-left: 20px;
      width: calc(100% - 120px); }
      main .paragraph-content-list .eva-events .views-row .container .wrapper-text .title {
        font-size: 30px;
        line-height: 35px; }
      main .paragraph-content-list .eva-events .views-row .container .wrapper-text .actions {
        justify-content: space-between;
        font-size: 16px; }
        main .paragraph-content-list .eva-events .views-row .container .wrapper-text .actions .add-calendar {
          margin-right: 20px; }
  main .paragraph-content-list .eva-fets {
    margin: 20px 0; }
    main .paragraph-content-list .eva-fets .view-header {
      padding: 15px;
      font-size: 14px; }
  main .paragraph-content-list .eva-milestones {
    margin: 30px 0; }
    main .paragraph-content-list .eva-milestones .wrapper-timeline {
      margin: 0 auto 100px; }
      main .paragraph-content-list .eva-milestones .wrapper-timeline:before {
        top: 48px; }
      main .paragraph-content-list .eva-milestones .wrapper-timeline .view-content .views-row a:before {
        top: 39px; }
      main .paragraph-content-list .eva-milestones .wrapper-timeline .view-content .views-row .wrapper-year {
        font-size: 24px; }
      main .paragraph-content-list .eva-milestones .wrapper-timeline .slick-arrow {
        top: 30px; }
    main .paragraph-content-list .eva-milestones .view-content .views-row {
      margin-bottom: 70px; }
      main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc {
        padding: 50px 20px 20px 20px; }
        main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc .ico {
          width: 30px;
          height: 45px; }
        main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc .text {
          width: calc(100% - 30px);
          padding-left: 15px; }
      main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-text {
        padding: 0 20px 20px 20px; }
        main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-text .year {
          font-size: 60px;
          line-height: 60px;
          top: -40px;
          min-width: inherit; }
        main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-text .title {
          font-size: 25px;
          line-height: 30px; }
  main .paragraph-persons .wrapper-goup {
    display: block; }
    main .paragraph-persons .wrapper-goup .wrapper-title {
      width: 100%; }
    main .paragraph-persons .wrapper-goup .wrapper-persons {
      width: 100%;
      padding-left: 0px; }
  main .paragraph-grupos-con-icono-2-columnas .container .wrapper {
    display: block;
    margin: 0; }
    main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item {
      width: 100%;
      margin: 0 0px 20px; }
      main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item .paragraph-icono-item-left {
        width: 130px; }
      main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item .paragraph-icono-item-right {
        width: calc(100% - 130px);
        padding-left: 20px; }
  main .centros-produccion .centros-produccion-grupo {
    margin-bottom: 30px; }
    main .centros-produccion .centros-produccion-grupo .titulo {
      font-size: 25px;
      line-height: 34px; }
      main .centros-produccion .centros-produccion-grupo .titulo:before {
        margin-bottom: 10px; }
    main .centros-produccion .centros-produccion-grupo .centros .item {
      margin: 20px 30px; }
      main .centros-produccion .centros-produccion-grupo .centros .item .titulo {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 15px; }
  main .paragraph-faqs .wrapper-group .wrapper-title {
    margin-bottom: 20px; }
    main .paragraph-faqs .wrapper-group .wrapper-title .container {
      display: block; }
      main .paragraph-faqs .wrapper-group .wrapper-title .container h2 {
        width: 100%; }
      main .paragraph-faqs .wrapper-group .wrapper-title .container .generic-link {
        width: 100%;
        text-align: center; }
  main .paragraph-faqs .wrapper-group .wrapper-faqs .item .title {
    font-size: 20px;
    line-height: 25px; }
    main .paragraph-faqs .wrapper-group .wrapper-faqs .item .title .container {
      padding: 15px 45px 15px 15px; }
  main .paragraph-faqs .wrapper-group .wrapper-faqs .item .text {
    padding: 30px 0; }
  main .wrapper-title-page + .paragraph-faqs {
    margin-top: 50px; }
  main .paragraph-text + .paragraph-component {
    margin-top: inherit; }
  main .paragraph-simple-text + .paragraph-component {
    margin-top: inherit; }
  main .paragraph-equipo {
    margin-top: 50px; }
    main .paragraph-equipo .wrapper-featred-persons .item {
      margin: 50px 0; }
      main .paragraph-equipo .wrapper-featred-persons .item .wrapper-image {
        width: 180px; }
      main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text {
        width: calc(100% - 180px);
        padding-left: 25px; }
        main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text .name {
          font-size: 25px;
          line-height: 32px;
          margin-bottom: 15px; }
        main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text .position {
          font-size: 20px;
          line-height: 26px;
          margin-bottom: 20px; }
        main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text .text {
          font-size: 18px;
          line-height: 24px; }
    main .paragraph-equipo .wrapper-other-persons .wrapper {
      margin: 30px -10px 0; }
      main .paragraph-equipo .wrapper-other-persons .wrapper .item {
        width: calc(50% - 20px); }
  main .paragraph-relacionados-noticias-y-hechos .item .title a {
    font-size: 22px;
    line-height: 26px; }
  main .wrapper-title-publication .wrapper-title .container-mini .wrapper-image {
    width: 150px; }
  main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text {
    width: calc(100% - 150px);
    padding-left: 20px; }
    main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text .pretitle {
      margin-bottom: 10px; }
    main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text h1 {
      font-size: 30px;
      line-height: 35px; }
      main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text h1:before {
        margin-bottom: 10px; }
    main .wrapper-title-publication .wrapper-title .container-mini .wrapper-text .data {
      margin-top: 10px; }
  main .wrapper-title-page.only-breadcrum .wrapper-title {
    margin-top: 20px; }
  main .person-page .wrapper-cols .col-left {
    width: 200px; }
  main .person-page .wrapper-cols .col-right {
    width: calc(100% - 200px); }
  main .person-page .paragraph-simple-text .container-mini {
    width: 100%; }
  main .view-search .search-counter {
    flex-wrap: wrap; }
    main .view-search .search-counter > span {
      width: 100%;
      margin-right: 0; }
      main .view-search .search-counter > span.order-label, main .view-search .search-counter > span.order-filters {
        width: auto; }
      main .view-search .search-counter > span.order-label {
        margin-right: 30px;
        margin-top: 10px; }
  main .view-search .view-content {
    margin: 30px 0; }
    main .view-search .view-content .views-row {
      padding: 15px 0; }
      main .view-search .view-content .views-row .views-field-title a {
        font-size: 20px;
        line-height: 25px; }
      main .view-search .view-content .views-row .views-field-field-entradilla p {
        font-size: 16px;
        line-height: 22px; } }

@media screen and (max-width: 600px) {
  main .front h2 {
    font-size: 40px;
    line-height: 45px; }
  main .highlighted-home {
    height: auto; }
    main .highlighted-home .wrapper-top {
      height: 95vh; }
      main .highlighted-home .wrapper-top:before {
        background: linear-gradient(32deg, #0071cd 0%, transparent 50%); }
      main .highlighted-home .wrapper-top .background-video .mobile-img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        main .highlighted-home .wrapper-top .background-video .mobile-img img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      main .highlighted-home .wrapper-top .container-mini {
        padding-bottom: 0; }
        main .highlighted-home .wrapper-top .container-mini .title {
          font-size: 35px;
          line-height: 40px;
          margin-bottom: 35px; }
    main .highlighted-home .wrapper-bottom {
      position: inherit;
      background-color: #0071ce; }
      main .highlighted-home .wrapper-bottom .container {
        display: block;
        width: 100%; }
        main .highlighted-home .wrapper-bottom .container .item {
          width: 100%;
          padding: 20px 0;
          border: none;
          border-bottom: 1px solid #fff; }
  main .paragraph-currently-home .wrapper {
    padding: 0; }
    main .paragraph-currently-home .wrapper:before {
      content: none; }
    main .paragraph-currently-home .wrapper .eva-news-home {
      width: 100%;
      padding: 20px 20px 150px 0; }
      main .paragraph-currently-home .wrapper .eva-news-home:before {
        content: "";
        width: 100%;
        height: 100%;
        background-color: #dfedf8;
        position: absolute;
        top: 0; }
      main .paragraph-currently-home .wrapper .eva-news-home .view-content {
        padding-right: 0; }
        main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row {
          margin-bottom: 20px; }
          main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-image {
            width: 100px; }
            main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-image + .wrapper-text {
              width: calc(100% - 100px); }
          main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-text {
            padding-left: 20px; }
            main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-text:after {
              margin-top: 20px; }
    main .paragraph-currently-home .wrapper .eva-events-home {
      margin-top: -100px; }
  main .paragraph-finance .container .wrapper-docs {
    margin-top: 30px;
    padding-top: 30px;
    display: block;
    width: 100%; }
    main .paragraph-finance .container .wrapper-docs .item {
      width: 100%;
      padding: 20px 0;
      border: none;
      border-bottom: 1px solid #c6c6c5; }
  main .paragraph-numbers .container .wrapper-title {
    margin-bottom: 40px; }
    main .paragraph-numbers .container .wrapper-title h2 {
      font-size: 35px;
      line-height: 40px; }
  main .paragraph-numbers .container .wrapper-xifres .wrapper .item {
    margin-bottom: 10px; }
    main .paragraph-numbers .container .wrapper-xifres .wrapper .item .num {
      font-size: 32px;
      line-height: 35px; }
      main .paragraph-numbers .container .wrapper-xifres .wrapper .item .num sup,
      main .paragraph-numbers .container .wrapper-xifres .wrapper .item .num sub {
        font-size: 20px !important; }
    main .paragraph-numbers .container .wrapper-xifres .wrapper .item p {
      font-size: 16px;
      line-height: 20px; }
  main .paragraph-numbers.four-col .container {
    padding: 30px 15px 50px 15px; }
    main .paragraph-numbers.four-col .container .wrapper-xifres .wrapper .item .num {
      font-size: 28px;
      line-height: 32px; }
  main .paragraph-numbers.four-col.full-page .container .wrapper-xifres .wrapper .item p {
    margin-bottom: 0; }
  main .paragraph-submenu .wrapper-first-level .wrapper-title {
    margin-bottom: 30px; }
  main .paragraph-submenu .wrapper-first-level .wrapper {
    width: 100%;
    display: block; }
    main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted {
      width: 100%;
      margin-bottom: 20px;
      padding: 30px 20px; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .title {
        font-size: 20px;
        line-height: 25px; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .cta {
        margin-top: 20px; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted.image {
        padding: 50px 20px; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .wrapper-document {
        margin: 20px 0; }
        main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .wrapper-document .doc {
          width: 100%;
          max-width: 100%;
          display: flex;
          align-items: flex-start; }
          main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .wrapper-document .doc .ico {
            margin: 0 10px 0 0; }
          main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .wrapper-document .doc .text {
            width: calc(100% - 60px); }
            main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .wrapper-document .doc .text .title {
              margin-bottom: 5px;
              font-size: 17px;
              line-height: 24px; }
            main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-highlighted .wrapper-document .doc .text .download-link a {
              font-size: 15px; }
    main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-video {
      width: 100%;
      margin-bottom: 20px; }
    main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video {
      width: 100%; }
      main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video .title {
        left: 20px;
        bottom: 50px;
        font-size: 20px;
        line-height: 25px; }
      main .paragraph-submenu .wrapper-first-level .wrapper .contenedor-video .wrapper-video.remote-video .image-video:before {
        background-position: 20px calc(100% - 90px);
        background-size: 50px; }
    main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu {
      width: 100%;
      padding: 0 !important; }
      main .paragraph-submenu .wrapper-first-level .wrapper .wrapper-submenu ul li a {
        font-size: 16px; }
  main .paragraph-submenu .wrapper-first-level.background-image .wrapper-title {
    display: block;
    width: 100%; }
    main .paragraph-submenu .wrapper-first-level.background-image .wrapper-title .wrapper-left {
      width: 100%; }
  main .paragraph-list-links-icons .container {
    display: block; }
    main .paragraph-list-links-icons .container .item {
      display: flex;
      width: 100%;
      align-items: flex-start; }
      main .paragraph-list-links-icons .container .item .ico {
        width: 50px; }
      main .paragraph-list-links-icons .container .item .text {
        width: calc(100% - 50px);
        padding-left: 20px; }
  main .paragraph-news .wrapper-title .links a {
    display: block;
    text-align: right;
    font-size: 14px;
    line-height: 20px;
    border: none;
    padding: 0; }
  main .paragraph-submenu-simple .view-content {
    margin: 0; }
    main .paragraph-submenu-simple .view-content .views-row {
      width: 100% !important;
      margin: 5px 0;
      padding: 20px 30px 20px 20px; }
  main .paragraph-map .wrapper-locations {
    display: block;
    width: 100%; }
    main .paragraph-map .wrapper-locations .item {
      width: 100%;
      margin: 0 0 10px 0; }
  main .paragraph-list-links-docs .container {
    flex-wrap: wrap; }
    main .paragraph-list-links-docs .container .highlighted {
      width: 100%;
      margin-bottom: 25px;
      padding-right: 0; }
      main .paragraph-list-links-docs .container .highlighted .doc {
        width: 100%;
        max-width: 100%;
        display: flex;
        align-items: flex-start; }
        main .paragraph-list-links-docs .container .highlighted .doc .ico {
          margin: 0 10px 0 0; }
        main .paragraph-list-links-docs .container .highlighted .doc .text {
          width: calc(100% - 60px); }
          main .paragraph-list-links-docs .container .highlighted .doc .text .title {
            margin-bottom: 5px; }
          main .paragraph-list-links-docs .container .highlighted .doc .text .download-link a {
            font-size: 15px; }
      main .paragraph-list-links-docs .container .highlighted .paragraph-destacado-video {
        text-align: center; }
    main .paragraph-list-links-docs .container .wrapper {
      width: 100%;
      padding: 0; }
  main .paragraph-list-links-docs + .paragraph-medias {
    margin-top: -30px; }
  main .paragraph-text .container .highlighted {
    width: 100%;
    margin-bottom: 30px;
    padding-right: 0; }
    main .paragraph-text .container .highlighted .doc {
      width: 100%;
      max-width: 100%;
      display: flex;
      align-items: flex-start; }
      main .paragraph-text .container .highlighted .doc .ico {
        margin: 0 10px 0 0; }
      main .paragraph-text .container .highlighted .doc .text {
        width: calc(100% - 60px); }
        main .paragraph-text .container .highlighted .doc .text .title {
          margin-bottom: 5px; }
        main .paragraph-text .container .highlighted .doc .text .download-link a {
          font-size: 15px; }
    main .paragraph-text .container .highlighted .paragraph-destacado-video {
      text-align: center; }
  main .paragraph-text .container .wrapper {
    width: 100%; }
    main .paragraph-text .container .wrapper ul li {
      font-size: 18px;
      line-height: 26px; }
    main .paragraph-text .container .wrapper ol li {
      font-size: 18px;
      line-height: 26px; }
  main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item {
    flex-wrap: wrap; }
    main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item .wrapper-video,
    main .paragraph-text .container .paragraph-images-videos .flexslider .slides .wrapper-item img {
      width: 100%;
      order: 1; }
  main .paragraph-text .container .wrapper-related {
    width: 100%; }
  main .paragraph-text .container .button-wrapper {
    width: 100%;
    margin: 20px 0; }
  main .paragraph-text .container table {
    overflow: scroll; }
  main .paragraph-images-videos .flexslider .slides .item .media-description {
    width: 100%;
    order: 2; }
  main .paragraph-images-videos .flexslider .flex-direction-nav {
    bottom: inherit;
    top: -15px;
    right: 10px; }
    main .paragraph-images-videos .flexslider .flex-direction-nav li {
      margin: 0 3px; }
      main .paragraph-images-videos .flexslider .flex-direction-nav li a {
        width: 40px;
        height: 40px; }
  main .paragraph-list-links .container .wrapper {
    width: 100%; }
  main .paragraph-medias .wrapper-title {
    text-align: left; }
    main .paragraph-medias .wrapper-title h2:before {
      margin: 0 0 10px; }
  main .paragraph-medias .view-content {
    margin: 30px 0 0; }
    main .paragraph-medias .view-content .views-row {
      margin: 0;
      width: 100%; }
      main .paragraph-medias .view-content .views-row img {
        width: 100%; }
    main .paragraph-medias .view-content .owl-nav {
      margin-top: 25px; }
      main .paragraph-medias .view-content .owl-nav button {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: url(../images/ico-arrow-blue.svg) no-repeat center #fff;
        background-size: 7px;
        text-indent: -1000px;
        overflow: hidden;
        display: inline-block; }
        main .paragraph-medias .view-content .owl-nav button.owl-prev {
          transform: rotate(180deg);
          margin-right: 3px; }
  main .paragraph-medias + .wrapper-link-contacts {
    margin-top: -30px; }
  main .paragraph-banner .container .wrapper {
    padding: 40px 20px; }
  main .paragraph-contact-form .container {
    padding: 30px 15px; }
    main .paragraph-contact-form .container .wrapper-title {
      margin-bottom: 30px; }
    main .paragraph-contact-form .container .wrapper {
      display: block;
      width: 100%; }
      main .paragraph-contact-form .container .wrapper form {
        width: 100%;
        margin-bottom: 30px; }
      main .paragraph-contact-form .container .wrapper .info-contact {
        width: 100%;
        padding: 0;
        text-align: center; }
  main .paragraph-list-links .container .wrapper .wrapper-links {
    margin-top: 20px; }
  main .paragraph-products .container .highlighted,
  main .paragraph-centros .container .highlighted {
    width: 100%;
    padding-right: 0;
    margin-bottom: 25px; }
    main .paragraph-products .container .highlighted .paragraph-destacado-video,
    main .paragraph-centros .container .highlighted .paragraph-destacado-video {
      text-align: center; }
  main .paragraph-products .container .wrapper,
  main .paragraph-centros .container .wrapper {
    width: 100%; }
    main .paragraph-products .container .wrapper .wrapper-products,
    main .paragraph-centros .container .wrapper .wrapper-products {
      margin-top: 0;
      margin-bottom: 20px; }
  main .paragraph-list-logos .wrapper-logos .item {
    margin: 10px;
    width: calc(50% - 20px); }
    main .paragraph-list-logos .wrapper-logos .item .descripcion {
      font-size: 14px;
      line-height: 20px; }
  main .paragraph-list-logos .wrapper-title .generic-link {
    margin-top: 20px; }
  main .paragraph-list-years .wrapper-items .item .wrapper-image {
    width: 100px; }
    main .paragraph-list-years .wrapper-items .item .wrapper-image + .wrapper-text {
      width: calc(100% - 100px); }
  main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item .paragraph-icono-item-left {
    width: 100px; }
  main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item .paragraph-icono-item-right {
    width: calc(100% - 100px); }
  main .paragraph-highlighted-text p {
    font-size: 25px;
    line-height: 35px; }
  main .paragraph-numbers .icon-wrapper {
    width: 40px;
    height: 40px; }
    main .paragraph-numbers .icon-wrapper img {
      max-width: 40px;
      max-height: 40px; }
  main .paragraph-numbers .container {
    padding: 30px 15px 50px; }
    main .paragraph-numbers .container .generic-link {
      margin-top: 20px; }
  main .paragraph-numbers .slick-arrow {
    bottom: -135px; }
  main .paragraph-numbers.two-cols {
    display: block;
    width: 100%;
    margin-bottom: 50px; }
    main .paragraph-numbers.two-cols .wrapper-left {
      width: 100%;
      padding: 30px 15px;
      text-align: center; }
    main .paragraph-numbers.two-cols .wrapper-xifres {
      width: 100%;
      text-align: center;
      margin: 0 !important; }
      main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item {
        text-align: center; }
        main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item .icon-wrapper {
          text-align: center;
          margin: 0 auto; }
        main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item .num,
        main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item p {
          text-align: center; }
        main .paragraph-numbers.two-cols .wrapper-xifres .wrapper .item .num {
          font-size: 25px !important;
          line-height: 30px !important; }
      main .paragraph-numbers.two-cols .wrapper-xifres .slick-arrow {
        right: calc(50% - 55px); }
        main .paragraph-numbers.two-cols .wrapper-xifres .slick-arrow.slick-prev {
          right: inherit;
          left: calc(50% - 55px); }
  main .paragraph-numbers.four-col {
    margin-bottom: 50px; }
  main .paragraph-numbers.two-rows .wrapper-xifres {
    margin: 20px 0 0; }
  main .paragraph-news.three-col .view-eva .view-content {
    margin: 0; }
    main .paragraph-news.three-col .view-eva .view-content .views-row {
      width: 100%;
      margin: 0; }
      main .paragraph-news.three-col .view-eva .view-content .views-row .wrapper-image img {
        width: 100%; }
    main .paragraph-news.three-col .view-eva .view-content .owl-nav {
      margin-top: 10px; }
      main .paragraph-news.three-col .view-eva .view-content .owl-nav button {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: url(../images/ico-arrow-link.svg) no-repeat center #0071ce;
        background-size: 7px;
        text-indent: -1000px;
        overflow: hidden;
        display: inline-block; }
        main .paragraph-news.three-col .view-eva .view-content .owl-nav button.owl-prev {
          transform: rotate(180deg);
          margin-right: 3px; }
  main .paragraph-highlightes-text p {
    font-size: 30px;
    line-height: 38px; }
  main .paragraph-download-image .container.flex {
    display: block;
    width: 100%; }
    main .paragraph-download-image .container.flex .wrapper-left {
      width: 100%;
      margin-bottom: 20px; }
      main .paragraph-download-image .container.flex .wrapper-left .download-link {
        margin-top: 10px; }
    main .paragraph-download-image .container.flex .wrapper-right {
      width: 100%;
      padding-left: 0px; }
  main .paragraph-publications .view-content {
    margin: 0; }
    main .paragraph-publications .view-content .views-row {
      width: 100%;
      margin: 0;
      text-align: center; }
      main .paragraph-publications .view-content .views-row img {
        width: auto;
        margin: 0 auto 20px; }
    main .paragraph-publications .view-content .owl-nav {
      margin-top: 20px;
      text-align: center;
      width: 100%; }
      main .paragraph-publications .view-content .owl-nav button {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: url(../images/ico-arrow-link.svg) no-repeat center #0071ce;
        background-size: 7px;
        text-indent: -1000px;
        overflow: hidden;
        display: inline-block; }
        main .paragraph-publications .view-content .owl-nav button.owl-prev {
          transform: rotate(180deg);
          margin-right: 3px; }
  main .paragraph-content-list .wrapper-highlighted {
    margin-top: 0;
    background: none;
    padding-top: 0; }
    main .paragraph-content-list .wrapper-highlighted .container {
      display: block;
      padding: 0; }
      main .paragraph-content-list .wrapper-highlighted .container .item {
        width: 100%;
        padding: 20px 15px !important; }
        main .paragraph-content-list .wrapper-highlighted .container .item:first-child {
          background: #0071ce; }
        main .paragraph-content-list .wrapper-highlighted .container .item:last-child {
          background: #005da9; }
  main .paragraph-content-list .wrapper-filters #filters-in-use a {
    padding: 20px 0 5px; }
    main .paragraph-content-list .wrapper-filters #filters-in-use a.filter-remove-all {
      display: block;
      width: 100%;
      padding: 5px 0 20px; }
  main .paragraph-content-list .wrapper-filters .wrapper-links {
    text-align: center; }
    main .paragraph-content-list .wrapper-filters .wrapper-links .generic-link a {
      margin: 0 5px 10px; }
  main .paragraph-content-list .eva-news.one-col .view-content .views-row .title a {
    font-size: 25px;
    line-height: 30px; }
  main .paragraph-content-list .eva-documentation .views-row .ico {
    width: 50px;
    height: 65px; }
    main .paragraph-content-list .eva-documentation .views-row .ico + .wrapper-text {
      width: calc(100% - 50px);
      padding-left: 20px; }
  main .paragraph-content-list .eva-documentation .views-row .wrapper-text .title-doc {
    font-size: 25px;
    line-height: 30px; }
  main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list .title {
    margin: 5px 0; }
    main .paragraph-content-list .eva-documentation .views-row .wrapper-text .wrapper-docs .docs-list .title a {
      font-size: 16px; }
  main .paragraph-content-list .eva-documentation .views-row .wrapper-image {
    width: 150px; }
    main .paragraph-content-list .eva-documentation .views-row .wrapper-image + .wrapper-text {
      padding-left: 20px;
      width: calc(100% - 150px); }
  main .paragraph-content-list .eva-events .views-row .container .wrapper-data {
    width: 100px;
    padding: 10px; }
    main .paragraph-content-list .eva-events .views-row .container .wrapper-data .day {
      font-size: 50px;
      line-height: 50px; }
  main .paragraph-content-list .eva-events .views-row .container .wrapper-text {
    width: calc(100% - 100px); }
    main .paragraph-content-list .eva-events .views-row .container .wrapper-text .title {
      font-size: 25px;
      line-height: 30px; }
    main .paragraph-content-list .eva-events .views-row .container .wrapper-text .actions {
      display: block; }
      main .paragraph-content-list .eva-events .views-row .container .wrapper-text .actions .add-calendar {
        margin-right: 0px; }
      main .paragraph-content-list .eva-events .views-row .container .wrapper-text .actions .share {
        text-align: right;
        margin-top: 10px; }
  main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc {
    display: block; }
    main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc .ico {
      margin-bottom: 10px; }
    main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc .text {
      width: 100%;
      padding-left: 0; }
      main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc .text .title {
        margin-bottom: 10px; }
  main .paragraph-content-list .eva-products .view-content .views-row .left {
    margin-bottom: 5px; }
    main .paragraph-content-list .eva-products .view-content .views-row .left .title {
      font-size: 26px;
      line-height: 32px; }
  main .paragraph-content-list .eva-products .view-content .views-row .middle {
    font-size: 18px; }
  main .paragraph-content-list .eva-products .view-content .views-row .right {
    margin-top: 3px; }
  main .paragraph-doble-cta .generic-link {
    margin-top: 20px; }
  main .paragraph-simple-text table.comite tbody tr td:first-child {
    width: 170px; }
  main .paragraph-simple-text ul li {
    font-size: 18px;
    line-height: 26px; }
  main .paragraph-tabs {
    margin: 20px 0; }
    main .paragraph-tabs .wrapper-menu-tabs {
      display: none; }
    main .paragraph-tabs .wrapper-content-tabs .tabcontent {
      display: block !important;
      margin: 5px 0;
      position: relative !important;
      left: 0 !important; }
      main .paragraph-tabs .wrapper-content-tabs .tabcontent .tablinks {
        padding: 0 15px;
        display: block;
        width: 100%; }
        main .paragraph-tabs .wrapper-content-tabs .tabcontent .tablinks a {
          display: block;
          font-size: 20px;
          line-height: 25px;
          background: url(../images/ico-arrow-down-b.svg) no-repeat calc(100% - 15px) center #c7e2ef;
          background-size: 15px;
          padding: 15px 40px 15px 15px;
          width: 100%; }
      main .paragraph-tabs .wrapper-content-tabs .tabcontent .tabmodules {
        display: none; }
      main .paragraph-tabs .wrapper-content-tabs .tabcontent.open .tablinks a {
        background: url(../images/ico-arrow-up-b.svg) no-repeat calc(100% - 15px) center #c7e2ef;
        background-size: 15px; }
  main .wrapper-title-page {
    padding: 100px 0 30px; }
    main .wrapper-title-page .breadcrumb ul li {
      font-size: 13px; }
    main .wrapper-title-page .wrapper-title {
      margin-top: 20px; }
      main .wrapper-title-page .wrapper-title .subtitle {
        font-size: 18px;
        line-height: 24px; }
        main .wrapper-title-page .wrapper-title .subtitle p {
          font-size: 18px;
          line-height: 24px; }
      main .wrapper-title-page .wrapper-title .actions {
        margin-top: 20px; }
  main .wrapper-link-contacts .generic-link {
    margin-top: 20px; }
  main .bottom-info-page .container {
    flex-wrap: wrap;
    justify-content: flex-start; }
    main .bottom-info-page .container .wrapper-share {
      order: 2;
      width: 100%; }
    main .bottom-info-page .container .tags {
      order: 1;
      margin-bottom: 20px;
      width: 100%; }
      main .bottom-info-page .container .tags a {
        margin: 0 10px 0 0; }
  main .form-page .webform-submission-form,
  main .webform-page .webform-submission-form {
    margin: 40px 0; }
    main .form-page .webform-submission-form .form-item,
    main .webform-page .webform-submission-form .form-item {
      display: block;
      width: 100%; }
      main .form-page .webform-submission-form .form-item label,
      main .webform-page .webform-submission-form .form-item label {
        width: 100%;
        margin-bottom: 10px; }
      main .form-page .webform-submission-form .form-item input,
      main .form-page .webform-submission-form .form-item textarea,
      main .webform-page .webform-submission-form .form-item input,
      main .webform-page .webform-submission-form .form-item textarea {
        width: 100%; }
      main .form-page .webform-submission-form .form-item .description,
      main .webform-page .webform-submission-form .form-item .description {
        padding-left: 0; }
      main .form-page .webform-submission-form .form-item.js-form-type-checkbox,
      main .webform-page .webform-submission-form .form-item.js-form-type-checkbox {
        padding-left: 0;
        margin-bottom: 0px; }
    main .form-page .webform-submission-form .g-recaptcha > div,
    main .webform-page .webform-submission-form .g-recaptcha > div {
      margin: 0 auto; }
  main .wrapper-article-links .container-mini {
    display: block;
    width: 100%; }
    main .wrapper-article-links .container-mini .external-link {
      margin: 0; }
    main .wrapper-article-links .container-mini .download {
      margin: 0 0 10px 0; }
  main .views-exposed-form {
    padding: 20px 0; }
    main .views-exposed-form .container {
      display: block; }
      main .views-exposed-form .container .form-radios {
        display: block; }
        main .views-exposed-form .container .form-radios .form-item {
          border-bottom: 2px solid #0071ce;
          padding: 10px; }
      main .views-exposed-form .container .form-item {
        width: 100% !important;
        margin: 0 0 10px 0; }
        main .views-exposed-form .container .form-item select {
          border-bottom: 2px solid #0071ce;
          background-position: calc(100% - 20px) center;
          padding: 10px 45px 10px 10px; }
        main .views-exposed-form .container .form-item.js-form-type-textfield .icon {
          display: none; }
        main .views-exposed-form .container .form-item.js-form-type-textfield .wrapper-input {
          position: inherit;
          display: flex !important;
          width: 100%;
          padding: 0;
          background: #fff; }
          main .views-exposed-form .container .form-item.js-form-type-textfield .wrapper-input input {
            width: calc(100% - 50px);
            border: none; }
            main .views-exposed-form .container .form-item.js-form-type-textfield .wrapper-input input::placeholder {
              color: #1d1d1d; }
          main .views-exposed-form .container .form-item.js-form-type-textfield .wrapper-input .submit-icon {
            background-size: 20px;
            width: 50px; }
        main .views-exposed-form .container .form-item.js-form-type-checkbox label {
          padding: 10px;
          border-bottom: 2px solid #0071ce;
          width: 100%;
          display: inline-block; }
      main .views-exposed-form .container .form-actions {
        margin-top: 20px;
        text-align: right; }
    main .views-exposed-form#views-exposed-form-listado-productos-lista-basica .container .fieldgroup {
      width: 100%;
      padding-left: 0px;
      margin: 0; }
    main .views-exposed-form#views-exposed-form-listado-productos-lista-basica .container .js-form-type-select {
      margin: 0 0 10px 0; }
    main .views-exposed-form#views-exposed-form-listado-productos-lista-basica .container .form-item-aplicaciones {
      padding-left: 0px; }
  main .person-page .wrapper-cols {
    display: block; }
    main .person-page .wrapper-cols .col-left {
      width: 100%;
      padding: 0;
      margin-bottom: 20px; }
      main .person-page .wrapper-cols .col-left img {
        width: 100%; }
    main .person-page .wrapper-cols .col-right {
      width: 100%; }
  main .listado-hechos .views-exposed-form .views-exposed-form .container .form-item.js-form-type-textfield .wrapper-input,
  main .eva-documentation .views-exposed-form .views-exposed-form .container .form-item.js-form-type-textfield .wrapper-input {
    background-color: #dfedf8; } }

@media screen and (max-width: 450px) {
  main .paragraph-currently-home .wrapper .eva-news-home {
    padding: 20px 20px 20px 0; }
    main .paragraph-currently-home .wrapper .eva-news-home .view-content .views-row .wrapper-text .title a {
      font-size: 18px;
      line-height: 26px; }
  main .paragraph-currently-home .wrapper .eva-events-home {
    margin-top: 30px;
    padding-bottom: 0; }
  main .front .paragraph-highlighted-text p {
    font-size: 30px;
    line-height: 35px; }
  main .paragraph-highlighted-section {
    background-color: #0071ce;
    padding: 30px 0; }
    main .paragraph-highlighted-section .container {
      display: block;
      width: 100%; }
      main .paragraph-highlighted-section .container .wrapper-image {
        width: 100%;
        margin: 0 0 20px 0; }
        main .paragraph-highlighted-section .container .wrapper-image img {
          max-height: 200px;
          object-fit: cover; }
      main .paragraph-highlighted-section .container .wrapper-text {
        width: 100%;
        padding: 0px;
        margin: 0; }
      main .paragraph-highlighted-section .container:before {
        content: none; }
  main .paragraph-text .container .wrapper-related {
    display: block;
    width: 100%; }
    main .paragraph-text .container .wrapper-related .item {
      width: 100%;
      padding: 0;
      margin-bottom: 20px; }
  main .paragraph-content-list .eva-news {
    margin: 0; }
    main .paragraph-content-list .eva-news .view-content {
      margin: 0; }
      main .paragraph-content-list .eva-news .view-content .views-row {
        width: 100%;
        margin: 0 0 20px 0; }
  main .paragraph-content-list .eva-multimedia {
    margin: 0; }
    main .paragraph-content-list .eva-multimedia .view-content {
      margin: 0; }
      main .paragraph-content-list .eva-multimedia .view-content .views-row {
        width: 100%;
        margin: 0 0 20px 0;
        padding-top: 0; }
        main .paragraph-content-list .eva-multimedia .view-content .views-row .wrapper-image .void-image {
          height: calc(100vw * .630); }
  main .paragraph-content-list .eva-events .views-row .container {
    align-items: flex-start; }
    main .paragraph-content-list .eva-events .views-row .container .wrapper-data {
      width: 80px; }
      main .paragraph-content-list .eva-events .views-row .container .wrapper-data .day {
        font-size: 40px;
        line-height: 40px; }
      main .paragraph-content-list .eva-events .views-row .container .wrapper-data .year {
        font-size: 13px; }
    main .paragraph-content-list .eva-events .views-row .container .wrapper-text {
      width: calc(100% - 80px); }
  main .paragraph-content-list .eva-milestones {
    margin: 30px 0; }
    main .paragraph-content-list .eva-milestones .wrapper-timeline {
      margin: 0 auto 50px; }
    main .paragraph-content-list .eva-milestones .view-content .views-row {
      display: block;
      margin-bottom: 30px; }
      main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media {
        position: relative;
        width: 100%;
        z-index: 0; }
        main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-media .doc {
          padding: 20px; }
      main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-text {
        width: 100%;
        padding: 0;
        margin-top: 20px; }
        main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-text .year {
          top: initial;
          left: 0;
          right: inherit !important;
          margin-bottom: 20px; }
        main .paragraph-content-list .eva-milestones .view-content .views-row .wrapper-text .title {
          font-size: 25px;
          line-height: 30px; }
  main .paragraph-content-list .eva-documentation .view-listado-documentos-imagen .views-row {
    display: block; }
    main .paragraph-content-list .eva-documentation .view-listado-documentos-imagen .views-row .wrapper-image {
      width: 100%;
      margin-bottom: 10px; }
      main .paragraph-content-list .eva-documentation .view-listado-documentos-imagen .views-row .wrapper-image + .wrapper-text {
        width: 100%;
        padding-left: 0px; }
  main .paragraph-persons .wrapper-goup .wrapper-persons .item {
    width: 100%;
    margin: 0; }
  main .paragraph-list-images-link.four-col .wrapper-links {
    margin: 30px 0px 0; }
    main .paragraph-list-images-link.four-col .wrapper-links .item {
      width: 100%;
      margin: 10px 0; }
  main .centros-produccion .centros-produccion-grupo .centros {
    margin: 0; }
    main .centros-produccion .centros-produccion-grupo .centros .item {
      width: 100%;
      margin: 20px 0; }
  main .paragraph-list-links .container .wrapper .wrapper-links .view-content .views-row,
  main .paragraph-products .container .wrapper .wrapper-products .item {
    width: 100%; }
  main .paragraph-list-years .wrapper-items .item .wrapper-image {
    width: 80px; }
    main .paragraph-list-years .wrapper-items .item .wrapper-image + .wrapper-text {
      width: calc(100% - 80px); }
  main .paragraph-list-years .wrapper-items .item .wrapper-text .title {
    font-size: 20px;
    line-height: 25px; }
  main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item .paragraph-icono-item-left {
    width: 80px; }
  main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item .paragraph-icono-item-right {
    width: calc(100% - 80px); }
    main .paragraph-grupos-con-icono-2-columnas .container .wrapper .paragraph-icono-item .paragraph-icono-item-right h3 {
      font-size: 20px;
      line-height: 25px; }
  main .paragraph-equipo .wrapper-featred-persons .item {
    margin: 30px 0;
    display: block; }
    main .paragraph-equipo .wrapper-featred-persons .item .wrapper-image {
      width: 100%;
      margin-bottom: 20px; }
    main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text {
      width: 100%;
      padding: 0 !important; }
      main .paragraph-equipo .wrapper-featred-persons .item .wrapper-text .name:before {
        margin-bottom: 10px; }
  main .paragraph-equipo .wrapper-other-persons .wrapper {
    margin: 30px 0 0; }
    main .paragraph-equipo .wrapper-other-persons .wrapper .item {
      width: 100%;
      margin: 10px 0; } }

.button-wrapper {
  text-align: center;
  width: 100%; }
  .button-wrapper a {
    font-size: 17px;
    padding: 15px 30px;
    border: 1px solid #1d1d1d;
    color: #1d1d1d;
    display: inline-block;
    text-align: center; }
    .button-wrapper a:hover {
      border: 1px solid #1d1d1d;
      background-color: #000;
      color: #fff; }

/************* SHARE *************/
#a2apage_dropdown {
  background: #1d1d1d !important;
  border: none !important;
  width: 250px !important;
  box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.2) !important;
  border-radius: 0 !important;
  padding-right: 10px !important; }
  #a2apage_dropdown .a2a_mini_services {
    display: flex; }
    #a2apage_dropdown .a2a_mini_services .a2a_i {
      border: none !important;
      width: 30px; }
      #a2apage_dropdown .a2a_mini_services .a2a_i .a2a_svg {
        background: transparent !important;
        margin: 0; }
        #a2apage_dropdown .a2a_mini_services .a2a_i .a2a_svg svg path {
          fill: #fff !important; }
      #a2apage_dropdown .a2a_mini_services .a2a_i:hover {
        background: none !important; }
        #a2apage_dropdown .a2a_mini_services .a2a_i:hover svg path {
          fill: #0071ce !important; }
  #a2apage_dropdown .a2apage_wide {
    display: none !important; }

.organigrama-desktop {
  display: none; }
  @media screen and (min-width: 772px) {
    .organigrama-desktop {
      display: block; } }

.organigrama-mobile {
  display: none; }
  @media screen and (max-width: 771px) {
    .organigrama-mobile {
      display: block; } }

.es .article-page .wrapper-title-page .wrapper-title .data,
.ca .article-page .wrapper-title-page .wrapper-title .data {
  text-transform: initial; }
  .es .article-page .wrapper-title-page .wrapper-title .data span,
  .ca .article-page .wrapper-title-page .wrapper-title .data span {
    text-transform: lowercase; }

.es .paragraph-content-list .eva-news .view-content .views-row .date,
.ca .paragraph-content-list .eva-news .view-content .views-row .date {
  text-transform: initial; }
  .es .paragraph-content-list .eva-news .view-content .views-row .date span,
  .ca .paragraph-content-list .eva-news .view-content .views-row .date span {
    text-transform: lowercase; }

/*# sourceMappingURL=maps/main.css.map */
