.xs-inline-visible,
.-xs-inline-visible,
.xs-visible,
.-xs-visible,
.sm-inline-visible,
.-sm-inline-visible,
.sm-visible,
.-sm-visible,
.md-inline-visible,
.-md-inline-visible,
.md-visible,
.-md-visible,
.lg-inline-visible,
.-lg-inline-visible,
.lg-visible,
.-lg-visible,
.xl-inline-visible,
.-xl-inline-visible,
.xl-visible .-xl-visible {
  display: none !important;
}

.row:before,
.row:after {
  content: "";
  display: block;
  clear: both;
}

/*---------- PADDINGS -------------------*/
.-padding-s {
  padding: 5px;
}

.-padding-m {
  padding: 10px;
}

.-padding-l {
  padding: 20px;
}

/*------------------------------------------------------------------------
    #ACCESSIBLE
-------------------------------------------------------------------------*/

.hide-accessible {
  position: absolute;
  left: -159984px;
  left: -9999rem;
}

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*------------------------------------------------------------------------
    # GENERIC BOX-SIZING
-------------------------------------------------------------------------*/

/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/*------------------------------------------------------------------------
    # END GENERIC BOX-SIZING
-------------------------------------------------------------------------*/

/*------------------------------------
    # END ELEMENT LISTS
-------------------------------------*/

/*-------------------------------------------------------------
    #ALERTS
-----------------------------------------------------------------*/

.o-alert {
  position: relative;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  border: 1px solid black;
  border-radius: 4px;
  /**
		 * Modifiers
		 */
}

.o-alert--default {
  color: #bcc0d1;
  background-color: #eaeaeb;
  border-color: #d6d8db;
}

.o-alert--primary {
  color: #007bff;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.o-alert--success {
  color: #28a745;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.o-alert--danger {
  color: #dc3545;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.o-alert--warning {
  color: #ffc107;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.o-alert--info {
  color: #17a2b8;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.o-alert--darken {
  color: #343a40;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

/*-------------------------------------------------------------
    #breadcrumb
-----------------------------------------------------------------*/

.o-breadcrumb__list {
  font-size: 0;
}

.o-breadcrumb__item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.o-breadcrumb__item:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 6px;
  height: 6px;
  border: 1px solid #f1f1f1;
  border-bottom: 0;
  border-left: 0;
  transform: translate(0, -50%) rotate(45deg);
}

.o-breadcrumb__item:last-child:before {
  display: none;
}

.o-breadcrumb__lnk,
.o-breadcrumb__txt {
  font-size: 16px;
  margin-right: 24px;
}

.o-breadcrumb__lnk {
  color: red;
}

.o-breadcrumb__lnk:hover,
.o-breadcrumb__lnk:focus,
.o-breadcrumb__lnk:active {
  outline: 0;
  text-decoration: underline;
}

.o-breadcrumb__txt {
  color: #f1f1f1;
}

/*-------------------------------------------------------------
    #radio
-----------------------------------------------------------------*/

.o-radio {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}

.o-radio__ipt {
  position: absolute;
  height: 0;
  width: 0;
}

.o-radio__ipt:focus + .o-radio__label .o-radio__icon {
  background: rgba(0, 0, 0, 0.1);
  border-color: #007bff;
  -ms-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
}

.o-radio__ipt:checked + .o-radio__label > .o-radio__icon {
  border: 12px solid #007bff;
  animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1);
}

.o-radio__ipt:checked + .o-radio__label > .o-radio__icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background-color: white;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}

.o-radio__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  transition: color 250ms cubic-bezier(0.4, 0, 0.23, 1);
}

.o-radio__label:hover > .o-radio__icon {
  background: rgba(0, 0, 0, 0.1);
}

.o-radio__icon {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 24px;
  width: 24px;
  height: 24px;
  background: transparent;
  border: 2px solid #bcc0d1;
  cursor: pointer;
  border-radius: 50%;
  transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1);
}

@keyframes shrink-bounce {
  0% {
    transform: scale(1);
  }

  33% {
    transform: scale(0.85);
  }

  100% {
    transform: scale(1);
  }
}

/*-------------------------------------------------------------
    #BUTTONS
-----------------------------------------------------------------*/

.o-btn {
  display: inline-block;
  margin: 3px;
  margin: 0.1875rem;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 400;
  color: white;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid #4c4e57;
  cursor: pointer;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /**
         * Actions
         */
  /**
         * Disabled
		 */
  /**
         * Modifiers
		 */
}

.o-btn:hover {
  text-decoration: none;
}

.o-btn:active,
.o-btn:focus {
  outline: none;
}

.o-btn:disabled {
  color: #bcc0d1;
  background-color: #eaeaeb;
  border-color: #d6d8db;
  cursor: auto;
}

.o-btn--default {
  color: white;
  background-color: #bcc0d1;
  border-color: #bcc0d1;
}

.o-btn--default:hover {
  background-color: #404a50;
  border-color: #545b62;
}

.o-btn--default:focus {
  -ms-box-shadow: 0 0 0 3px rgba(188, 192, 209, 0.5);
  box-shadow: 0 0 0 3px rgba(188, 192, 209, 0.5);
}

.o-btn--primary {
  color: white;
  background-color: #007bff;
  border-color: #007bff;
}

.o-btn--primary:hover {
  background-color: #0069d9;
  border-color: #0062cc;
}

.o-btn--primary:focus {
  -ms-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
}

.o-btn--success {
  color: white;
  background-color: #28a745;
  border-color: #28a745;
}

.o-btn--success:hover {
  background-color: #218838;
  border-color: #1e7e34;
}

.o-btn--success:focus {
  -ms-box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
  box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
}

.o-btn--danger {
  color: white;
  background-color: #dc3545;
  border-color: #dc3545;
}

.o-btn--danger:hover {
  background-color: #c82333;
  border-color: #bd2130;
}

.o-btn--danger:focus {
  -ms-box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
}

.o-btn--warning {
  color: white;
  background-color: #ffc107;
  border-color: #ffc107;
}

.o-btn--warning:hover {
  background-color: #e0a800;
  border-color: #d39e00;
}

.o-btn--warning:focus {
  -ms-box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
}

.o-btn--info {
  color: white;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.o-btn--info:hover {
  background-color: #138496;
  border-color: #117a8b;
}

.o-btn--info:focus {
  -ms-box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
  box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
}

.o-btn--darken {
  color: white;
  background-color: #343a40;
  border-color: #343a40;
}

.o-btn--darken:hover {
  background-color: #23272b;
  border-color: #1d2124;
}

.o-btn--darken:focus {
  -ms-box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
  box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
}

/*-------------------------------------------------------------
    #CHECKBOX
-----------------------------------------------------------------*/

.o-checkbox {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}

.o-checkbox__ipt {
  position: absolute;
  height: 0;
  width: 0;
}

.o-checkbox__ipt:focus + .o-checkbox__label .o-checkbox__icon {
  background: rgba(0, 0, 0, 0.1);
  border-color: #007bff;
  -ms-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
}

.o-checkbox__ipt:checked + .o-checkbox__label > .o-checkbox__icon {
  border: 12px solid #007bff;
  animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1);
}

.o-checkbox__ipt:checked + .o-checkbox__label > .o-checkbox__icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: -8px;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  transform: rotate(45deg);
  transform-origin: 0 100%;
  animation: checkbox-check 125ms 250ms cubic-bezier(0.4, 0, 0.23, 1) forwards;
}

.o-checkbox__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  transition: color 250ms cubic-bezier(0.4, 0, 0.23, 1);
}

.o-checkbox__label:hover > .o-checkbox__icon {
  background: rgba(0, 0, 0, 0.1);
}

.o-checkbox__icon {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 24px;
  width: 24px;
  height: 24px;
  background: transparent;
  border: 2px solid #bcc0d1;
  border-radius: 2px;
  cursor: pointer;
  transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1);
}

@keyframes shrink-bounce {
  0% {
    transform: scale(1);
  }

  33% {
    transform: scale(0.85);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes checkbox-check {
  0% {
    width: 0;
    height: 0;
    border-color: white;
    transform: translate3d(0, 0, 0) rotate(45deg);
  }

  33% {
    width: 8px;
    height: 0;
    transform: translate3d(0, 0, 0) rotate(45deg);
  }

  100% {
    width: 8px;
    height: 14px;
    border-color: white;
    transform: translate3d(0, -14px, 0) rotate(45deg);
  }
}

/*-------------------------------------------------------------
    #FORM-CONTROL
-----------------------------------------------------------------*/

.o-form-control {
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  /**
         * Modifiers
         */
}

.o-form-control__label {
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 22px;
  line-height: 1.375rem;
  cursor: pointer;
}

.o-form-control__msg {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  line-height: 1.25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.o-form-control--info .o-form-control__msg {
  display: block;
  color: #17a2b8;
  font-weight: bold;
}

.o-form-control--invalid .o-form-control__msg {
  display: block;
  color: #dc3545;
  font-weight: bold;
}

/*-------------------------------------------------------------
    #ALERTS
-----------------------------------------------------------------*/

.o-input {
  position: relative;
  display: block;
  width: 100%;
  min-height: 38px;
  min-height: 2.375rem;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #f1f1f1;
  background-color: white;
  border: 2px solid #bcc0d1;
  border-radius: 4px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  resize: vertical;
  /**
         * Actions
         */
  /**
         * Disabled
		 */
  /**
         * NG invalid
         */
  /**
         * Modifiers
		 */
}

.o-input:active:not(:disabled),
.o-input:focus:not(:disabled) {
  outline: 0;
  border-color: #007bff;
  -ms-box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
}

.o-input:disabled,
.o-input:-moz-read-only {
  background-color: #e9ecef;
  border-color: #d6d8db;
}

.o-input:disabled,
.o-input:read-only {
  background-color: #e9ecef;
  border-color: #d6d8db;
}

.o-input.ng-invalid.ng-dirty {
  border-color: #dc3545;
}

.o-input.ng-invalid.ng-dirty:focus,
.o-input.ng-invalid.ng-dirty:active {
  -ms-box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
}

/*-------------------------------------------------------------
    #TITLES
-----------------------------------------------------------------*/

.o-title {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 500;
  color: black;
  /**
         * Modifiers
         */
}

.o-title--h1 {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 48px;
  line-height: 3rem;
}

.o-title--h2 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 2.5rem;
}

.o-title--h3 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 36px;
  line-height: 2.25rem;
}

.o-title--h4 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
  line-height: 2rem;
}

.o-title--h5 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px;
  line-height: 1.75rem;
}

.o-title--h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
}

.o-title--display-1 {
  font-size: 96px;
  font-size: 6rem;
  line-height: 104px;
  line-height: 6.5rem;
}

.o-title--display-2 {
  font-size: 88px;
  font-size: 5.5rem;
  line-height: 96px;
  line-height: 6rem;
}

.o-title--display-3 {
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 80px;
  line-height: 5rem;
}

.o-title--display-4 {
  font-size: 56px;
  font-size: 3.5rem;
  line-height: 64px;
  line-height: 4rem;
}

/*------------------------------------
    # OBJECT WRAPPER
------------------------------------*/

.wrapper {
  max-width: 1218px;
  max-width: 76.125rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 13px;
  padding-left: 0.8125rem;
  padding-right: 13px;
  padding-right: 0.8125rem;
}

/*------------------------------------
    # END OBJECT WRAPPER
------------------------------------*/

/*-------------------------------------------------------------
    #NAVIGATION
-----------------------------------------------------------------*/

.navigation__list {
  display: -ms-flexbox;
  display: flex;
  margin: 0 -13px;
  margin: 0 -0.8125rem;
}

.navigation__item {
  margin-right: 43px;
  margin-right: 2.6875rem;
}

.navigation__item:last-child {
  margin-right: 0;
}

/* .navigation__item:focus .navigation__sub-nav {
  display: block;
}
*/
.navigation__link {
  position: relative;
  display: block;
  margin: 0;
  padding: 4px 13px 8px;
  padding: 0.25rem 0.8125rem 0.5rem;
  font-family: titilliumweb-bold;
  font-size: 0.8em;
  color: red;
  transition: all 0.35s ease-in-out;
}

.navigation__link.focus,
.navigation__link.open,
.navigation__link:hover,
.navigation__link:focus {
  text-decoration: none;
  opacity: 0.8;
}

.navigation__sub-nav {
  position: absolute;
  display: none;
  padding: 17px 0;
  padding: 1.0625rem 0;
  background-color: #f1f1f1;
  z-index: 1;
}

.navigation__sub-nav.open {
  display: block;
}

.navigation__sub-nav-item {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.navigation__sub-nav-link {
  display: block;
  font-family: titilliumweb-bold;
  padding: 0 15px;
  padding: 0 0.9375rem;
  line-height: 22px;
  color: #4c4e57;
}

.navigation__sub-nav-link:hover,
.navigation__sub-nav-link:focus,
.navigation__sub-nav-link.focus {
  color: white;
  text-decoration: none;
  background-color: #4c4e57;
}

.lineaInferiorHoverMenu {
  position: absolute;
  border-bottom: 2px solid red;
  z-index: -1;
  transform: translateX(-60px);
  transition: all 0.35s ease-in-out;
}

/*-------------------------------------------------------------
    #BANNER
-----------------------------------------------------------------*/

.banner {
  position: relative;
  margin: 0 auto 43px;
  margin: 0 auto 2.6875rem;
}

.banner__cont-img {
  display: block;
  position: relative;
  height: 0;
  padding-top: 575px;
  padding-top: 35.9375rem;
  background-size: cover;
}

.banner__cont-text {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 670px;
  width: 41.875rem;
}

/*-------------------------------------------------------------
    #SUBTITLE
-----------------------------------------------------------------*/

.subtitle {
  font-family: titilliumweb-bold;
  font-size: 3em;
  color: white;
  line-height: 60px;
}

.subtitle--dark {
  color: #404a50;
}

.subtitle--small {
  font-family: titilliumweb-semibold;
  font-size: 1.45em;
  line-height: 29px;
  letter-spacing: -0.01em;
}

.subtitle--smaller {
  font-size: 1.05em;
  line-height: 20px;
}

/*-------------------------------------------------------------
    #BANNER CONTENT LIST
-----------------------------------------------------------------*/

.banner-content-list {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  text-align: center;
}

.banner-content-list__item {
  background-color: #bcc0d1;
  border-bottom: 1px solid white;
}

.banner-content-list__item:nth-of-type(odd) {
  background-color: #eaeaeb;
}

.banner-content-list__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  min-height: 100px;
  /*height: 100px;*/ /*MODIFICADO 20-09-2019*/
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  font-family: titilliumweb-bold;
  font-size: 1.05em;
  line-height: 21px;
  color: #4c4e57;
}

.banner-content-list__link:hover,
.banner-content-list__link:focus {
  text-decoration: none;
  opacity: 0.8;
}

/*-------------------------------------------------------------
    #BANNER BOX
-----------------------------------------------------------------*/

.banner-box {
  border: 13px solid #bcc0d1;
}

.banner-box__list {
  padding: 10px 0;
  padding: 0.625rem 0;
}

.banner-box__link {
  position: relative;
  display: block;
  padding: 20px 25px 16px 75px; /*MODIFICADO 14-11-2019 */
  font-family: titilliumweb-bold;
  font-size: 1.125em;
  color: #4c4e57;
  line-height: 1em; /*AÑADIDO 23-09-2019 */
}

.banner-box__link:hover,
.banner-box__link:focus {
  text-decoration: none;
  opacity: 0.8;
}

.banner-box__icon {
  position: absolute;
  left: 20px;
  top: 8px;
  max-height: 40px; /*AÑADIDO 06-09-19*/
  max-width: 45px; /*AÑADIDO 06-09-19*/
}

/*-------------------------------------------------------------
    #NEWS
-----------------------------------------------------------------*/

.news__list {
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  height: 100%;
  flex-wrap: wrap; /*AÑADIDO 30/09/2019 */
}

.news__item {
  position: relative;
  padding-bottom: 17px;
  padding-bottom: 1.0625rem;
  width: 480px;
  width: 30rem;
  font-size: 16px;
  font-size: 1rem;
  border: 17px solid #eaeaeb;
}

/* Añadido 30/09/2019 */
/*----------------------------------------------------------------------------
  Modificaciones en las noticias portada para que se ajusten a una misma lista.
-----------------------------------------------------------------------------*/

.news__item:nth-child(2) {
  width: calc(100% - 480px);
  border-left: 0;
}

.news__item:nth-child(2) .news__cont-img {
  padding-top: 284px;
  padding-top: 17.75rem;
}

.news__item:nth-child(4) {
  width: 552px;
  width: 34.5rem;
  border-left: 0;
  border-top: 0;
}

.news__item:nth-child(4) .news__cont-img {
  padding-top: 338px;
  padding-top: 21.125rem;
}

.news__twitter {
  width: calc(100% - 34.5rem);
  font-size: 1rem;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
/********************************************************************************/

.news__item--small {
  width: calc(100% - 480px);
  border-left: 0;
}

.news__item--small .news__cont-img {
  padding-top: 284px;
  padding-top: 17.75rem;
}

.news__item--big {
  width: 552px;
  width: 34.5rem;
  border-left: 0;
  border-top: 0;
}

.news__item--big .news__cont-img {
  padding-top: 338px;
  padding-top: 21.125rem;
}

.news__cont-img {
  position: relative;
  height: 0;
  width: 100%;
  padding-top: 338px;
  padding-top: 21.125rem;
  background-size: cover;
  background-position: center;
}

.news__cont-text {
  padding: 20px 10px 0;
  padding: 1.25rem 0.625rem 0;
  text-align: center;
}

.news__cont-text--opacity {
  position: absolute;
  left: -9999px;
  font-size: 0;
  opacity: 0;
}

.news__icon {
  display: block;
  width: 24px;
  width: 1.5rem;
  height: 13px;
  height: 0.8125rem;
  margin: 14px auto 0;
  margin: 0.875rem auto 0;
}

.news__link {
  display: block;
}

.news__link:hover,
.news__link:focus {
  text-decoration: none;
}

.news__link:hover .text,
.news__link:hover .subtitle,
.news__link:hover .news__icon,
.news__link:focus .text,
.news__link:focus .subtitle,
.news__link:focus .news__icon {
  opacity: 0.8;
}

.news__link:hover .news__cont-text .text,
.news__link:focus .news__cont-text .text {
  opacity: 1;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.85);
}

.news__link:hover .news__cont-text--opacity,
.news__link:focus .news__cont-text--opacity {
  top: 0;
  text-align: left;
  left: 0;
  font-size: inherit;
  opacity: 1;
}

/*-------------------------------------------------------------
    #TEXT
-----------------------------------------------------------------*/

.text {
  display: block;
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
  font-family: lato-bold;
  font-size: 1.125em;
  color: #4c4e57;
}

.text--small {
  font-size: 0.875em;
}

.text--primary {
  color: red;
}

.text--white {
  color: white;
}

.text--big {
  font-size: 1.2em;
  line-height: 34px;
}

.text--regular {
  font-family: lato-regular;
}

.text--bottom {
  position: absolute;
  bottom: 50px;
  bottom: 3.125rem;
}

/*-------------------------------------------------------------
    #CONTAINER FLEX
-----------------------------------------------------------------*/

.container-flex {
  display: -ms-flexbox;
  display: flex;
}

/*-------------------------------------------------------------
    #CONTAINER FLEX
-----------------------------------------------------------------*/

.sharelink {
  position: relative;
  padding: 61px 25px 80px 41px;
  padding: 3.8125rem 1.5625rem 5rem 2.5625rem;
  border: 17px solid #eaeaeb;
  border-top: 0;
  background-color: #4c4e57;
  height: 100%; /* Añadido 30/09/2019 */
}

.sharelink__icon {
  margin-right: 12px;
  margin-right: 0.75rem;
  width: 19px;
  width: 1.1875rem;
  height: 19px;
  height: 1.1875rem;
}

.sharelink .text {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}

.sharelink .text:last-child {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

/*-------------------------------------------------------------
    #CONTAINER LINKS
-----------------------------------------------------------------*/

.container-links {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.container-links__list {
  display: -ms-flexbox;
  display: flex;
  /*MODIFICADO 20/09/2019*/
  /*--------------------------------------------------------------------------------------------------------------------------------
  Correción de los pictogramas en la home. Cuando se añaden más de cuatro elementos estos nuevos elementos pasan a la fila siguiente.
  ---------------------------------------------------------------------------------------------------------------------------------*/
  flex-flow: row wrap;
  /***********************/
}

.container-links__item {
  /*MODIFICADO 20/09/2019 */
  padding: 0 1.25rem 2rem 0;
  /***********************/
  width: 25%;
  text-align: center;
}

.container-links__link {
  display: block;
}

.subhome_content_left .container-links__item {
  width: 33%;
}

.container-links__link:hover,
.container-links__link:focus {
  text-decoration: none;
}

.container-links__link:hover .container-links__img,
.container-links__link:focus .container-links__img {
  display: none;
}

.container-links__link:hover .container-links__img--hover,
.container-links__link:focus .container-links__img--hover {
  display: inline-block;
}

.container-links__cont-img {
  margin: 0 auto 11px;
  margin: 0 auto 0.6875rem;
}
div.container-links ul li a figure.container-links__cont-img {
  /*AÑADIDO 04-09-19*/
  padding: 0 1rem;
}
div.container-links--bg ul li a figure.container-links__cont-img {
  /*AÑADIDO 04-09-19*/
  padding: 0 0rem;
}

.componente-texto li > div {
  display: inline;
}

.container-links__img {
  /*  AÑADIDO 17/10/2019  */
  max-height: 119px;
}
.container-links__img--hover {
  display: none;
}

.container-links--bg {
  margin-bottom: 5.3125rem;
  margin-top: 0.5em;
}

.container-links--bg .container-links__item {
  padding: 0 30px;
  padding: 0 1.875rem 2rem 0; /*MODIFICADO 20/09/2019 */
}

.container-links--bg .container-links__cont-img {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.container-links--bg .container-links__link:hover .container-links__img,
.container-links--bg .container-links__link:focus .container-links__img {
  display: inline-block;
}

.container-links--bg .container-links__link:hover .subtitle,
.container-links--bg .container-links__link:focus .subtitle {
  color: #404a50;
  background: white;
}

.container-links--bg .subtitle {
  padding: 7px 10px;
  padding: 0.4375rem 0.625rem;
  background: #404a50;
  color: white;
}

/*------------------------------------
         # TRUMPS FLOAT
     ------------------------------------*/

.t-float-left {
  float: left !important;
}

.t-float-right {
  float: right !important;
}

.t-float-none {
  float: none !important;
}

/*------------------------------------
         # END TRUMPS FLOAT
     ------------------------------------*/

/*------------------------------------
         # .t-hide
     ------------------------------------*/

.t-hide {
  display: none !important;
}

.t-hideAccessible {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

/*------------------------------------
     # TRUMP MARGIN
    ------------------------------------*/

.t-margin-0 {
  margin: 0px !important;
}

.t-margin-top-0 {
  margin-top: 0px !important;
}

.t-margin-right-0 {
  margin-right: 0px !important;
}

.t-margin-bottom-0 {
  margin-bottom: 0px !important;
}

.t-margin-left-0 {
  margin-left: 0px !important;
}

.t-margin-5 {
  margin: 5px !important;
}

.t-margin-top-5 {
  margin-top: 5px !important;
}

.t-margin-right-5 {
  margin-right: 5px !important;
}

.t-margin-bottom-5 {
  margin-bottom: 5px !important;
}

.t-margin-left-5 {
  margin-left: 5px !important;
}

.t-margin-10 {
  margin: 10px !important;
}

.t-margin-top-10 {
  margin-top: 10px !important;
}

.t-margin-right-10 {
  margin-right: 10px !important;
}

.t-margin-bottom-10 {
  margin-bottom: 10px !important;
}

.t-margin-left-10 {
  margin-left: 10px !important;
}

.t-margin-15 {
  margin: 15px !important;
}

.t-margin-top-15 {
  margin-top: 15px !important;
}

.t-margin-right-15 {
  margin-right: 15px !important;
}

.t-margin-bottom-15 {
  margin-bottom: 15px !important;
}

.t-margin-left-15 {
  margin-left: 15px !important;
}

.t-margin-20 {
  margin: 20px !important;
}

.t-margin-top-20 {
  margin-top: 20px !important;
}

.t-margin-right-20 {
  margin-right: 20px !important;
}

.t-margin-bottom-20 {
  margin-bottom: 20px !important;
}

.t-margin-left-20 {
  margin-left: 20px !important;
}

.t-margin-25 {
  margin: 25px !important;
}

.t-margin-top-25 {
  margin-top: 25px !important;
}

.t-margin-right-25 {
  margin-right: 25px !important;
}

.t-margin-bottom-25 {
  margin-bottom: 25px !important;
}

.t-margin-left-25 {
  margin-left: 25px !important;
}

.t-margin-30 {
  margin: 30px !important;
}

.t-margin-top-30 {
  margin-top: 30px !important;
}

.t-margin-right-30 {
  margin-right: 30px !important;
}

.t-margin-bottom-30 {
  margin-bottom: 30px !important;
}

.t-margin-left-30 {
  margin-left: 30px !important;
}

.t-margin-35 {
  margin: 35px !important;
}

.t-margin-top-35 {
  margin-top: 35px !important;
}

.t-margin-right-35 {
  margin-right: 35px !important;
}

.t-margin-bottom-35 {
  margin-bottom: 35px !important;
}

.t-margin-left-35 {
  margin-left: 35px !important;
}

.t-margin-40 {
  margin: 40px !important;
}

.t-margin-top-40 {
  margin-top: 40px !important;
}

.t-margin-right-40 {
  margin-right: 40px !important;
}

.t-margin-bottom-40 {
  margin-bottom: 40px !important;
}

.t-margin-left-40 {
  margin-left: 40px !important;
}

.t-margin-45 {
  margin: 45px !important;
}

.t-margin-top-45 {
  margin-top: 45px !important;
}

.t-margin-right-45 {
  margin-right: 45px !important;
}

.t-margin-bottom-45 {
  margin-bottom: 45px !important;
}

.t-margin-left-45 {
  margin-left: 45px !important;
}

.t-margin-50 {
  margin: 50px !important;
}

.t-margin-top-50 {
  margin-top: 50px !important;
}

.t-margin-right-50 {
  margin-right: 50px !important;
}

.t-margin-bottom-50 {
  margin-bottom: 50px !important;
}

.t-margin-left-50 {
  margin-left: 50px !important;
}

/*------------------------------------
     # END TRUMP MARGIN
    ------------------------------------*/

/*------------------------------------
     # TRUMP PADDING
    ------------------------------------*/

.t-padding-0 {
  padding: 0px !important;
}

.t-padding-top-0 {
  padding-top: 0px !important;
}

.t-padding-right-0 {
  padding-right: 0px !important;
}

.t-padding-bottom-0 {
  padding-bottom: 0px !important;
}

.t-padding-left-0 {
  padding-left: 0px !important;
}

.t-padding-4 {
  padding: 4px !important;
}

.t-padding-top-4 {
  padding-top: 4px !important;
}

.t-padding-right-4 {
  padding-right: 4px !important;
}

.t-padding-bottom-4 {
  padding-bottom: 4px !important;
}

.t-padding-left-4 {
  padding-left: 4px !important;
}

.t-padding-8 {
  padding: 8px !important;
}

.t-padding-top-8 {
  padding-top: 8px !important;
}

.t-padding-right-8 {
  padding-right: 8px !important;
}

.t-padding-bottom-8 {
  padding-bottom: 8px !important;
}

.t-padding-left-8 {
  padding-left: 8px !important;
}

.t-padding-12 {
  padding: 12px !important;
}

.t-padding-top-12 {
  padding-top: 12px !important;
}

.t-padding-right-12 {
  padding-right: 12px !important;
}

.t-padding-bottom-12 {
  padding-bottom: 12px !important;
}

.t-padding-left-12 {
  padding-left: 12px !important;
}

.t-padding-16 {
  padding: 16px !important;
}

.t-padding-top-16 {
  padding-top: 16px !important;
}

.t-padding-right-16 {
  padding-right: 16px !important;
}

.t-padding-bottom-16 {
  padding-bottom: 16px !important;
}

.t-padding-left-16 {
  padding-left: 16px !important;
}

.t-padding-20 {
  padding: 20px !important;
}

.t-padding-top-20 {
  padding-top: 20px !important;
}

.t-padding-right-20 {
  padding-right: 20px !important;
}

.t-padding-bottom-20 {
  padding-bottom: 20px !important;
}

.t-padding-left-20 {
  padding-left: 20px !important;
}

.t-padding-24 {
  padding: 24px !important;
}

.t-padding-top-24 {
  padding-top: 24px !important;
}

.t-padding-right-24 {
  padding-right: 24px !important;
}

.t-padding-bottom-24 {
  padding-bottom: 24px !important;
}

.t-padding-left-24 {
  padding-left: 24px !important;
}

.t-padding-28 {
  padding: 28px !important;
}

.t-padding-top-28 {
  padding-top: 28px !important;
}

.t-padding-right-28 {
  padding-right: 28px !important;
}

.t-padding-bottom-28 {
  padding-bottom: 28px !important;
}

.t-padding-left-28 {
  padding-left: 28px !important;
}

.t-padding-32 {
  padding: 32px !important;
}

.t-padding-top-32 {
  padding-top: 32px !important;
}

.t-padding-right-32 {
  padding-right: 32px !important;
}

.t-padding-bottom-32 {
  padding-bottom: 32px !important;
}

.t-padding-left-32 {
  padding-left: 32px !important;
}

.t-padding-36 {
  padding: 36px !important;
}

.t-padding-top-36 {
  padding-top: 36px !important;
}

.t-padding-right-36 {
  padding-right: 36px !important;
}

.t-padding-bottom-36 {
  padding-bottom: 36px !important;
}

.t-padding-left-36 {
  padding-left: 36px !important;
}

.t-padding-40 {
  padding: 40px !important;
}

.t-padding-top-40 {
  padding-top: 40px !important;
}

.t-padding-right-40 {
  padding-right: 40px !important;
}

.t-padding-bottom-40 {
  padding-bottom: 40px !important;
}

.t-padding-left-40 {
  padding-left: 40px !important;
}

.t-padding-44 {
  padding: 44px !important;
}

.t-padding-top-44 {
  padding-top: 44px !important;
}

.t-padding-right-44 {
  padding-right: 44px !important;
}

.t-padding-bottom-44 {
  padding-bottom: 44px !important;
}

.t-padding-left-44 {
  padding-left: 44px !important;
}

.t-padding-48 {
  padding: 48px !important;
}

.t-padding-top-48 {
  padding-top: 48px !important;
}

.t-padding-right-48 {
  padding-right: 48px !important;
}

.t-padding-bottom-48 {
  padding-bottom: 48px !important;
}

.t-padding-left-48 {
  padding-left: 48px !important;
}

.t-padding-52 {
  padding: 52px !important;
}

.t-padding-top-52 {
  padding-top: 52px !important;
}

.t-padding-right-52 {
  padding-right: 52px !important;
}

.t-padding-bottom-52 {
  padding-bottom: 52px !important;
}

.t-padding-left-52 {
  padding-left: 52px !important;
}

.t-padding-56 {
  padding: 56px !important;
}

.t-padding-top-56 {
  padding-top: 56px !important;
}

.t-padding-right-56 {
  padding-right: 56px !important;
}

.t-padding-bottom-56 {
  padding-bottom: 56px !important;
}

.t-padding-left-56 {
  padding-left: 56px !important;
}

.t-padding-60 {
  padding: 60px !important;
}

.t-padding-top-60 {
  padding-top: 60px !important;
}

.t-padding-right-60 {
  padding-right: 60px !important;
}

.t-padding-bottom-60 {
  padding-bottom: 60px !important;
}

.t-padding-left-60 {
  padding-left: 60px !important;
}

.t-padding-64 {
  padding: 64px !important;
}

.t-padding-top-64 {
  padding-top: 64px !important;
}

.t-padding-right-64 {
  padding-right: 64px !important;
}

.t-padding-bottom-64 {
  padding-bottom: 64px !important;
}

.t-padding-left-64 {
  padding-left: 64px !important;
}

.t-padding-68 {
  padding: 68px !important;
}

.t-padding-top-68 {
  padding-top: 68px !important;
}

.t-padding-right-68 {
  padding-right: 68px !important;
}

.t-padding-bottom-68 {
  padding-bottom: 68px !important;
}

.t-padding-left-68 {
  padding-left: 68px !important;
}

.t-padding-72 {
  padding: 72px !important;
}

.t-padding-top-72 {
  padding-top: 72px !important;
}

.t-padding-right-72 {
  padding-right: 72px !important;
}

.t-padding-bottom-72 {
  padding-bottom: 72px !important;
}

.t-padding-left-72 {
  padding-left: 72px !important;
}

.t-padding-76 {
  padding: 76px !important;
}

.t-padding-top-76 {
  padding-top: 76px !important;
}

.t-padding-right-76 {
  padding-right: 76px !important;
}

.t-padding-bottom-76 {
  padding-bottom: 76px !important;
}

.t-padding-left-76 {
  padding-left: 76px !important;
}

.t-padding-80 {
  padding: 80px !important;
}

.t-padding-top-80 {
  padding-top: 80px !important;
}

.t-padding-right-80 {
  padding-right: 80px !important;
}

.t-padding-bottom-80 {
  padding-bottom: 80px !important;
}

.t-padding-left-80 {
  padding-left: 80px !important;
}

.t-padding-84 {
  padding: 84px !important;
}

.t-padding-top-84 {
  padding-top: 84px !important;
}

.t-padding-right-84 {
  padding-right: 84px !important;
}

.t-padding-bottom-84 {
  padding-bottom: 84px !important;
}

.t-padding-left-84 {
  padding-left: 84px !important;
}

.t-padding-88 {
  padding: 88px !important;
}

.t-padding-top-88 {
  padding-top: 88px !important;
}

.t-padding-right-88 {
  padding-right: 88px !important;
}

.t-padding-bottom-88 {
  padding-bottom: 88px !important;
}

.t-padding-left-88 {
  padding-left: 88px !important;
}

.t-padding-92 {
  padding: 92px !important;
}

.t-padding-top-92 {
  padding-top: 92px !important;
}

.t-padding-right-92 {
  padding-right: 92px !important;
}

.t-padding-bottom-92 {
  padding-bottom: 92px !important;
}

.t-padding-left-92 {
  padding-left: 92px !important;
}

.t-padding-96 {
  padding: 96px !important;
}

.t-padding-top-96 {
  padding-top: 96px !important;
}

.t-padding-right-96 {
  padding-right: 96px !important;
}

.t-padding-bottom-96 {
  padding-bottom: 96px !important;
}

.t-padding-left-96 {
  padding-left: 96px !important;
}

.t-padding-100 {
  padding: 100px !important;
}

.t-padding-top-100 {
  padding-top: 100px !important;
}

.t-padding-right-100 {
  padding-right: 100px !important;
}

.t-padding-bottom-100 {
  padding-bottom: 100px !important;
}

.t-padding-left-100 {
  padding-left: 100px !important;
}

.t-padding-104 {
  padding: 104px !important;
}

.t-padding-top-104 {
  padding-top: 104px !important;
}

.t-padding-right-104 {
  padding-right: 104px !important;
}

.t-padding-bottom-104 {
  padding-bottom: 104px !important;
}

.t-padding-left-104 {
  padding-left: 104px !important;
}

.t-padding-108 {
  padding: 108px !important;
}

.t-padding-top-108 {
  padding-top: 108px !important;
}

.t-padding-right-108 {
  padding-right: 108px !important;
}

.t-padding-bottom-108 {
  padding-bottom: 108px !important;
}

.t-padding-left-108 {
  padding-left: 108px !important;
}

.t-padding-112 {
  padding: 112px !important;
}

.t-padding-top-112 {
  padding-top: 112px !important;
}

.t-padding-right-112 {
  padding-right: 112px !important;
}

.t-padding-bottom-112 {
  padding-bottom: 112px !important;
}

.t-padding-left-112 {
  padding-left: 112px !important;
}

.t-padding-116 {
  padding: 116px !important;
}

.t-padding-top-116 {
  padding-top: 116px !important;
}

.t-padding-right-116 {
  padding-right: 116px !important;
}

.t-padding-bottom-116 {
  padding-bottom: 116px !important;
}

.t-padding-left-116 {
  padding-left: 116px !important;
}

.t-padding-120 {
  padding: 120px !important;
}

.t-padding-top-120 {
  padding-top: 120px !important;
}

.t-padding-right-120 {
  padding-right: 120px !important;
}

.t-padding-bottom-120 {
  padding-bottom: 120px !important;
}

.t-padding-left-120 {
  padding-left: 120px !important;
}

.t-padding-124 {
  padding: 124px !important;
}

.t-padding-top-124 {
  padding-top: 124px !important;
}

.t-padding-right-124 {
  padding-right: 124px !important;
}

.t-padding-bottom-124 {
  padding-bottom: 124px !important;
}

.t-padding-left-124 {
  padding-left: 124px !important;
}

.t-padding-128 {
  padding: 128px !important;
}

.t-padding-top-128 {
  padding-top: 128px !important;
}

.t-padding-right-128 {
  padding-right: 128px !important;
}

.t-padding-bottom-128 {
  padding-bottom: 128px !important;
}

.t-padding-left-128 {
  padding-left: 128px !important;
}

.t-padding-132 {
  padding: 132px !important;
}

.t-padding-top-132 {
  padding-top: 132px !important;
}

.t-padding-right-132 {
  padding-right: 132px !important;
}

.t-padding-bottom-132 {
  padding-bottom: 132px !important;
}

.t-padding-left-132 {
  padding-left: 132px !important;
}

.t-padding-136 {
  padding: 136px !important;
}

.t-padding-top-136 {
  padding-top: 136px !important;
}

.t-padding-right-136 {
  padding-right: 136px !important;
}

.t-padding-bottom-136 {
  padding-bottom: 136px !important;
}

.t-padding-left-136 {
  padding-left: 136px !important;
}

.t-padding-140 {
  padding: 140px !important;
}

.t-padding-top-140 {
  padding-top: 140px !important;
}

.t-padding-right-140 {
  padding-right: 140px !important;
}

.t-padding-bottom-140 {
  padding-bottom: 140px !important;
}

.t-padding-left-140 {
  padding-left: 140px !important;
}

.t-padding-144 {
  padding: 144px !important;
}

.t-padding-top-144 {
  padding-top: 144px !important;
}

.t-padding-right-144 {
  padding-right: 144px !important;
}

.t-padding-bottom-144 {
  padding-bottom: 144px !important;
}

.t-padding-left-144 {
  padding-left: 144px !important;
}

/*------------------------------------
     # END TRUMP padding
    ------------------------------------*/

/*------------------------------------
     # TRUMP TEXT-ALIGN
    ------------------------------------*/

.t-text-align-right {
  text-align: right !important;
}

.t-text-align-center {
  text-align: center !important;
}

.t-text-align-left {
  text-align: left !important;
}

/*------------------------------------
     # END TRUMP TEXT-ALIGN
    ------------------------------------*/

@media (min-width: 576px) {
  .gridContainer {
    padding-left: 13px;
    padding-left: 0.8125rem;
    padding-right: 13px;
    padding-right: 0.8125rem;
  }

  .col-xs-1,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 {
    float: left;
    box-sizing: border-box;
  }

  [class*="col-"] {
    position: relative;
    padding-left: 13px;
    padding-left: 0.8125rem;
    padding-right: 13px;
    padding-right: 0.8125rem;
  }

  .row {
    margin-left: -13px;
    margin-left: -0.8125rem;
    margin-right: -13px;
    margin-right: -0.8125rem;
  }

  .row .row {
    margin-left: -13px;
    margin-left: -0.8125rem;
    margin-right: -13px;
    margin-right: -0.8125rem;
  }

  .col-xs-offset-0 {
    margin-left: 0%;
  }

  .col-xs-pull-0 {
    right: 0%;
  }

  .col-xs-push-0 {
    left: 0%;
  }

  .col-xs-offset-1 {
    margin-left: 8.33333%;
  }

  .col-xs-pull-1 {
    right: 8.33333%;
  }

  .col-xs-push-1 {
    left: 8.33333%;
  }

  .col-xs-offset-2 {
    margin-left: 16.66667%;
  }

  .col-xs-pull-2 {
    right: 16.66667%;
  }

  .col-xs-push-2 {
    left: 16.66667%;
  }

  .col-xs-offset-3 {
    margin-left: 25%;
  }

  .col-xs-pull-3 {
    right: 25%;
  }

  .col-xs-push-3 {
    left: 25%;
  }

  .col-xs-offset-4 {
    margin-left: 33.33333%;
  }

  .col-xs-pull-4 {
    right: 33.33333%;
  }

  .col-xs-push-4 {
    left: 33.33333%;
  }

  .col-xs-offset-5 {
    margin-left: 41.66667%;
  }

  .col-xs-pull-5 {
    right: 41.66667%;
  }

  .col-xs-push-5 {
    left: 41.66667%;
  }

  .col-xs-offset-6 {
    margin-left: 50%;
  }

  .col-xs-pull-6 {
    right: 50%;
  }

  .col-xs-push-6 {
    left: 50%;
  }

  .col-xs-offset-7 {
    margin-left: 58.33333%;
  }

  .col-xs-pull-7 {
    right: 58.33333%;
  }

  .col-xs-push-7 {
    left: 58.33333%;
  }

  .col-xs-offset-8 {
    margin-left: 66.66667%;
  }

  .col-xs-pull-8 {
    right: 66.66667%;
  }

  .col-xs-push-8 {
    left: 66.66667%;
  }

  .col-xs-offset-9 {
    margin-left: 75%;
  }

  .col-xs-pull-9 {
    right: 75%;
  }

  .col-xs-push-9 {
    left: 75%;
  }

  .col-xs-offset-10 {
    margin-left: 83.33333%;
  }

  .col-xs-pull-10 {
    right: 83.33333%;
  }

  .col-xs-push-10 {
    left: 83.33333%;
  }

  .col-xs-offset-11 {
    margin-left: 91.66667%;
  }

  .col-xs-pull-11 {
    right: 91.66667%;
  }

  .col-xs-push-11 {
    left: 91.66667%;
  }

  .col-xs-clear-right:after {
    content: "";
    display: block;
    clear: both;
  }

  .col-xs-clear-left:before {
    content: "";
    display: block;
    clear: both;
  }

  .col-xs-clear-all:before {
    content: "";
    display: block;
    clear: both;
  }

  .col-xs-clear-all:after {
    content: "";
    display: block;
    clear: both;
  }

  .col-xs-noGutter-right {
    padding-right: 0;
  }

  .col-xs-noGutter-left {
    padding-left: 0;
  }

  .col-xs-noGutter-all {
    padding-left: 0;
    padding-right: 0;
  }

  .col-xs-1 {
    width: 8.33333%;
  }

  .col-xs-2 {
    width: 16.66667%;
  }

  .col-xs-3 {
    width: 25%;
  }

  .col-xs-4 {
    width: 33.33333%;
  }

  .col-xs-5 {
    width: 41.66667%;
  }

  .col-xs-6 {
    width: 50%;
  }

  .col-xs-7 {
    width: 58.33333%;
  }

  .col-xs-8 {
    width: 66.66667%;
  }

  .col-xs-9 {
    width: 75%;
  }

  .col-xs-10 {
    width: 83.33333%;
  }

  .col-xs-11 {
    width: 91.66667%;
  }

  .col-xs-12 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .gridContainer {
    padding-left: 13px;
    padding-left: 0.8125rem;
    padding-right: 13px;
    padding-right: 0.8125rem;
  }

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
    box-sizing: border-box;
  }

  [class*="col-"] {
    position: relative;
    padding-left: 13px;
    padding-left: 0.8125rem;
    padding-right: 13px;
    padding-right: 0.8125rem;
  }

  .row {
    margin-left: -13px;
    margin-left: -0.8125rem;
    margin-right: -13px;
    margin-right: -0.8125rem;
  }

  .row .row {
    margin-left: -13px;
    margin-left: -0.8125rem;
    margin-right: -13px;
    margin-right: -0.8125rem;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-pull-0 {
    right: 0%;
  }

  .col-sm-push-0 {
    left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }

  .col-sm-pull-1 {
    right: 8.33333%;
  }

  .col-sm-push-1 {
    left: 8.33333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }

  .col-sm-pull-2 {
    right: 16.66667%;
  }

  .col-sm-push-2 {
    left: 16.66667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }

  .col-sm-pull-4 {
    right: 33.33333%;
  }

  .col-sm-push-4 {
    left: 33.33333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }

  .col-sm-pull-5 {
    right: 41.66667%;
  }

  .col-sm-push-5 {
    left: 41.66667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }

  .col-sm-pull-7 {
    right: 58.33333%;
  }

  .col-sm-push-7 {
    left: 58.33333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }

  .col-sm-pull-8 {
    right: 66.66667%;
  }

  .col-sm-push-8 {
    left: 66.66667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }

  .col-sm-pull-10 {
    right: 83.33333%;
  }

  .col-sm-push-10 {
    left: 83.33333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }

  .col-sm-pull-11 {
    right: 91.66667%;
  }

  .col-sm-push-11 {
    left: 91.66667%;
  }

  .col-sm-clear-right:after {
    content: "";
    display: block;
    clear: both;
  }

  .col-sm-clear-left:before {
    content: "";
    display: block;
    clear: both;
  }

  .col-sm-clear-all:before {
    content: "";
    display: block;
    clear: both;
  }

  .col-sm-clear-all:after {
    content: "";
    display: block;
    clear: both;
  }

  .col-sm-noGutter-right {
    padding-right: 0;
  }

  .col-sm-noGutter-left {
    padding-left: 0;
  }

  .col-sm-noGutter-all {
    padding-left: 0;
    padding-right: 0;
  }

  .col-sm-1 {
    width: 8.33333%;
  }

  .col-sm-2 {
    width: 16.66667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333%;
  }

  .col-sm-5 {
    width: 41.66667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333%;
  }

  .col-sm-8 {
    width: 66.66667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333%;
  }

  .col-sm-11 {
    width: 91.66667%;
  }

  .col-sm-12 {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .gridContainer {
    padding-left: 13px;
    padding-left: 0.8125rem;
    padding-right: 13px;
    padding-right: 0.8125rem;
  }

  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
    box-sizing: border-box;
  }

  [class*="col-"] {
    position: relative;
    padding-left: 13px;
    padding-left: 0.8125rem;
    padding-right: 13px;
    padding-right: 0.8125rem;
  }

  .row {
    margin-left: -13px;
    margin-left: -0.8125rem;
    margin-right: -13px;
    margin-right: -0.8125rem;
  }

  .row .row {
    margin-left: -13px;
    margin-left: -0.8125rem;
    margin-right: -13px;
    margin-right: -0.8125rem;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-pull-0 {
    right: 0%;
  }

  .col-md-push-0 {
    left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333%;
  }

  .col-md-pull-1 {
    right: 8.33333%;
  }

  .col-md-push-1 {
    left: 8.33333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66667%;
  }

  .col-md-pull-2 {
    right: 16.66667%;
  }

  .col-md-push-2 {
    left: 16.66667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333%;
  }

  .col-md-pull-4 {
    right: 33.33333%;
  }

  .col-md-push-4 {
    left: 33.33333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66667%;
  }

  .col-md-pull-5 {
    right: 41.66667%;
  }

  .col-md-push-5 {
    left: 41.66667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333%;
  }

  .col-md-pull-7 {
    right: 58.33333%;
  }

  .col-md-push-7 {
    left: 58.33333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66667%;
  }

  .col-md-pull-8 {
    right: 66.66667%;
  }

  .col-md-push-8 {
    left: 66.66667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333%;
  }

  .col-md-pull-10 {
    right: 83.33333%;
  }

  .col-md-push-10 {
    left: 83.33333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66667%;
  }

  .col-md-pull-11 {
    right: 91.66667%;
  }

  .col-md-push-11 {
    left: 91.66667%;
  }

  .col-md-clear-right:after {
    content: "";
    display: block;
    clear: both;
  }

  .col-md-clear-left:before {
    content: "";
    display: block;
    clear: both;
  }

  .col-md-clear-all:before {
    content: "";
    display: block;
    clear: both;
  }

  .col-md-clear-all:after {
    content: "";
    display: block;
    clear: both;
  }

  .col-md-noGutter-right {
    padding-right: 0;
  }

  .col-md-noGutter-left {
    padding-left: 0;
  }

  .col-md-noGutter-all {
    padding-left: 0;
    padding-right: 0;
  }

  .col-md-1 {
    width: 8.33333%;
  }

  .col-md-2 {
    width: 16.66667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.33333%;
  }

  .col-md-5 {
    width: 41.66667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333%;
  }

  .col-md-8 {
    width: 66.66667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333%;
  }

  .col-md-11 {
    width: 91.66667%;
  }

  .col-md-12 {
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .gridContainer {
    padding-left: 13px;
    padding-left: 0.8125rem;
    padding-right: 13px;
    padding-right: 0.8125rem;
  }

  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
    box-sizing: border-box;
  }

  [class*="col-"] {
    position: relative;
    padding-left: 13px;
    padding-left: 0.8125rem;
    padding-right: 13px;
    padding-right: 0.8125rem;
  }

  .row {
    margin-left: -13px;
    margin-left: -0.8125rem;
    margin-right: -13px;
    margin-right: -0.8125rem;
  }

  .row .row {
    margin-left: -13px;
    margin-left: -0.8125rem;
    margin-right: -13px;
    margin-right: -0.8125rem;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-pull-0 {
    right: 0%;
  }

  .col-lg-push-0 {
    left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }

  .col-lg-pull-1 {
    right: 8.33333%;
  }

  .col-lg-push-1 {
    left: 8.33333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }

  .col-lg-pull-2 {
    right: 16.66667%;
  }

  .col-lg-push-2 {
    left: 16.66667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }

  .col-lg-pull-4 {
    right: 33.33333%;
  }

  .col-lg-push-4 {
    left: 33.33333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }

  .col-lg-pull-5 {
    right: 41.66667%;
  }

  .col-lg-push-5 {
    left: 41.66667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }

  .col-lg-pull-7 {
    right: 58.33333%;
  }

  .col-lg-push-7 {
    left: 58.33333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }

  .col-lg-pull-8 {
    right: 66.66667%;
  }

  .col-lg-push-8 {
    left: 66.66667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }

  .col-lg-pull-10 {
    right: 83.33333%;
  }

  .col-lg-push-10 {
    left: 83.33333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }

  .col-lg-pull-11 {
    right: 91.66667%;
  }

  .col-lg-push-11 {
    left: 91.66667%;
  }

  .col-lg-clear-right:after {
    content: "";
    display: block;
    clear: both;
  }

  .col-lg-clear-left:before {
    content: "";
    display: block;
    clear: both;
  }

  .col-lg-clear-all:before {
    content: "";
    display: block;
    clear: both;
  }

  .col-lg-clear-all:after {
    content: "";
    display: block;
    clear: both;
  }

  .col-lg-noGutter-right {
    padding-right: 0;
  }

  .col-lg-noGutter-left {
    padding-left: 0;
  }

  .col-lg-noGutter-all {
    padding-left: 0;
    padding-right: 0;
  }

  .col-lg-1 {
    width: 8.33333%;
  }

  .col-lg-2 {
    width: 16.66667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333%;
  }

  .col-lg-5 {
    width: 41.66667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333%;
  }

  .col-lg-8 {
    width: 66.66667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333%;
  }

  .col-lg-11 {
    width: 91.66667%;
  }

  .col-lg-12 {
    width: 100%;
  }
}

@media (min-width: 1400px) {
  .gridContainer {
    padding-left: 13px;
    padding-left: 0.8125rem;
    padding-right: 13px;
    padding-right: 0.8125rem;
  }

  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12 {
    float: left;
    box-sizing: border-box;
  }

  [class*="col-"] {
    position: relative;
    padding: 0 25px;
  }

  .row {
    margin-left: -13px;
    margin-left: -0.8125rem;
    margin-right: -13px;
    margin-right: -0.8125rem;
  }

  .row .row {
    margin-left: -13px;
    margin-left: -0.8125rem;
    margin-right: -13px;
    margin-right: -0.8125rem;
  }

  .col-xl-offset-0 {
    margin-left: 0%;
  }

  .col-xl-pull-0 {
    right: 0%;
  }

  .col-xl-push-0 {
    left: 0%;
  }

  .col-xl-offset-1 {
    margin-left: 8.33333%;
  }

  .col-xl-pull-1 {
    right: 8.33333%;
  }

  .col-xl-push-1 {
    left: 8.33333%;
  }

  .col-xl-offset-2 {
    margin-left: 16.66667%;
  }

  .col-xl-pull-2 {
    right: 16.66667%;
  }

  .col-xl-push-2 {
    left: 16.66667%;
  }

  .col-xl-offset-3 {
    margin-left: 25%;
  }

  .col-xl-pull-3 {
    right: 25%;
  }

  .col-xl-push-3 {
    left: 25%;
  }

  .col-xl-offset-4 {
    margin-left: 33.33333%;
  }

  .col-xl-pull-4 {
    right: 33.33333%;
  }

  .col-xl-push-4 {
    left: 33.33333%;
  }

  .col-xl-offset-5 {
    margin-left: 41.66667%;
  }

  .col-xl-pull-5 {
    right: 41.66667%;
  }

  .col-xl-push-5 {
    left: 41.66667%;
  }

  .col-xl-offset-6 {
    margin-left: 50%;
  }

  .col-xl-pull-6 {
    right: 50%;
  }

  .col-xl-push-6 {
    left: 50%;
  }

  .col-xl-offset-7 {
    margin-left: 58.33333%;
  }

  .col-xl-pull-7 {
    right: 58.33333%;
  }

  .col-xl-push-7 {
    left: 58.33333%;
  }

  .col-xl-offset-8 {
    margin-left: 66.66667%;
  }

  .col-xl-pull-8 {
    right: 66.66667%;
  }

  .col-xl-push-8 {
    left: 66.66667%;
  }

  .col-xl-offset-9 {
    margin-left: 75%;
  }

  .col-xl-pull-9 {
    right: 75%;
  }

  .col-xl-push-9 {
    left: 75%;
  }

  .col-xl-offset-10 {
    margin-left: 83.33333%;
  }

  .col-xl-pull-10 {
    right: 83.33333%;
  }

  .col-xl-push-10 {
    left: 83.33333%;
  }

  .col-xl-offset-11 {
    margin-left: 91.66667%;
  }

  .col-xl-pull-11 {
    right: 91.66667%;
  }

  .col-xl-push-11 {
    left: 91.66667%;
  }

  .col-xl-clear-right:after {
    content: "";
    display: block;
    clear: both;
  }

  .col-xl-clear-left:before {
    content: "";
    display: block;
    clear: both;
  }

  .col-xl-clear-all:before {
    content: "";
    display: block;
    clear: both;
  }

  .col-xl-clear-all:after {
    content: "";
    display: block;
    clear: both;
  }

  .col-xl-noGutter-right {
    padding-right: 0;
  }

  .col-xl-noGutter-left {
    padding-left: 0;
  }

  .col-xl-noGutter-all {
    padding-left: 0;
    padding-right: 0;
  }

  .col-xl-1 {
    width: 8.33333%;
  }

  .col-xl-2 {
    width: 16.66667%;
  }

  .col-xl-3 {
    width: 25%;
  }

  .col-xl-4 {
    width: 33.33333%;
  }

  .col-xl-5 {
    width: 41.66667%;
  }

  .col-xl-6 {
    width: 50%;
  }

  .col-xl-7 {
    width: 58.33333%;
  }

  .col-xl-8 {
    width: 66.66667%;
  }

  .col-xl-9 {
    width: 75%;
  }

  .col-xl-10 {
    width: 83.33333%;
  }

  .col-xl-11 {
    width: 91.66667%;
  }

  .col-xl-12 {
    width: 100%;
  }
}

@media only screen and (max-width: 1399px) {
  .wrapper {
    max-width: 1200px;
    max-width: 75rem;
  }

  .t-hide-xl {
    display: none !important;
  }
}

@media only screen and (max-width: 1279px) {
  .wrapper {
    max-width: 990px;
    max-width: 61.875rem;
  }

  .navigation {
    overflow-x: auto;
  }

  .banner {
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
  }

  .banner__cont-img {
    padding-top: 460px;
    padding-top: 28.75rem;
  }

  .banner__cont-text {
    padding-left: 25px;
    padding-left: 1.5625rem;
    width: 550px;
    width: 34.375rem;
  }

  .subtitle {
    font-size: 41px;
    font-size: 2.5625rem;
    line-height: 47px;
  }

  .subtitle--small {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px;
  }

  .subtitle--smaller {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 14px;
  }

  .banner-content-list {
    padding: 0 20px;
    padding: 0 1.25rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .banner-content-list__link {
    /*MODIFICADO 20/09/2019
    padding: 10px 15px;
    padding: 0.625rem 0.9375rem;*/
    min-height: 82px;
    min-height: 5.125rem;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 16px;
  }

  .banner-box__list {
    padding: 5px 0 13px;
    padding: 0.3125rem 0 0.8125rem;
  }

  /*.banner-box__link {
    padding: 15px 25px 13px 75px;
    padding: 0.9375rem 1.5625rem 0.8125rem 4.6875rem;
    font-size: 14px;
    font-size: 0.875rem;
  }*/

  /*.banner-box__icon {
    width: 32px;
    width: 2rem;
    left: 22px;
    left: 1.375rem;
  }*/

  .news__item {
    width: 400px;
    width: 25rem;
    border-width: 12px;
  }

  /************* Añadido 30/09/2019 **************/
  .news__item:nth-child(2) {
    width: calc(100% - 400px);
  }

  .news__item:nth-child(2) .news__cont-img {
    padding-top: 230px;
    padding-top: 14.375rem;
  }

  .news__item:nth-child(4) {
    width: 440px;
    width: 27.5rem;
  }

  .news__item:nth-child(4) .news__cont-img {
    padding-top: 275px;
    padding-top: 17.1875rem;
  }

  .news__twitter {
    /* AÑADIDO 26/09/2019 */
    width: calc(100% - 27.5rem);
  }
  /************************************************/

  .news__item--small {
    width: calc(100% - 400px);
  }

  .news__item--small .news__cont-img {
    padding-top: 230px;
    padding-top: 14.375rem;
  }

  .news__item--big {
    width: 440px;
    width: 27.5rem;
  }

  .news__item--big .news__cont-img {
    padding-top: 275px;
    padding-top: 17.1875rem;
  }

  .news__cont-img {
    padding-top: 275px;
    padding-top: 17.1875rem;
  }

  .news__cont-text {
    padding-top: 15px;
    padding-top: 0.9375rem;
  }

  .text {
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .text--small {
    font-size: 11px;
    font-size: 0.6875rem;
  }

  .text--big {
    line-height: 29px;
    line-height: 1.8125rem;
  }

  .text--bottom {
    bottom: 40px;
    bottom: 2.5rem;
  }

  .sharelink {
    padding: 50px 18px 75px 34px;
    padding: 3.125rem 1.125rem 4.6875rem 2.125rem;
    border-width: 12px;
  }

  .sharelink__icon {
    width: 14px;
    width: 0.875rem;
    height: 11px;
    height: 0.6875rem;
  }

  .sharelink .text {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .container-links {
    margin-top: 34px;
    /* MODIFICADO 20/09/2019 */
    margin-top: 1.125rem;
  }

  .container-links__item {
    padding: 0 20px;
    /* MODIFICADO 20/09/2019 */
    padding: 0 1.25rem 1rem 0;
  }

  .container-links__cont-img {
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
  }

  .container-links__img {
    width: 96px;
    width: 6rem;
  }

  .container-links--bg .container-links__item {
    padding: 0 21px;
    padding: 0 1.3125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .container-links--bg .container-links__img {
    width: 78px;
    width: 4.875rem;
  }

  .t-hide-lg {
    display: none !important;
  }
}

@media only screen and (max-width: 1024px) {
  .wrapper {
    max-width: 100%;
  }

  .banner {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }

  .banner__cont-img {
    padding-top: 195px;
    padding-top: 12.1875rem;
  }

  .banner__cont-text {
    width: 300px;
    padding: 0;
  }

  .subtitle {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 21px;
  }

  .banner-content-list {
    padding: 0;
  }

  .banner-content-list__link {
    min-height: 135px;
    min-height: 8.4375rem;
    /* MODIFICADO 20/09/2019 */
    font-size: 1.1rem;
    line-height: 1.4rem;
    /*-----------------------*/
  }

  .banner-box {
    margin-bottom: 37px;
    margin-bottom: 2.3125rem;
  }

  .banner-box__list {
    padding: 12px 0 17px;
    padding: 0.75rem 0 1.0625rem;
  }

  /*.banner-box__link {
    padding: 23px 25px 23px 127px;
    padding: 1.4375rem 1.5625rem 1.4375rem 7.9375rem;
    font-size: 24px;
    font-size: 1.5rem;
  }*/

  /* .banner-box__icon {
    width: 50px;
    width: 3.125rem;
    left: 43px;
    left: 2.6875rem;
    top: 17px;
    top: 1.0625rem;
  }*/

  .news {
    margin: 0 -13px;
    margin: 0 -0.8125rem;
  }

  .news__list {
    display: block;
  }

  .news__item {
    width: 100% !important; /* modificado 30/09/2019 */
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
  }

  /************* Añadido 30/09/2019 *******************/

  .news__item:nth-child(2) {
    border-top: 0;
    border-left: 12px solid #eaeaeb;
  }

  .news__item:nth-child(2) .news__cont-img {
    padding-top: 315px;
    padding-top: 19.6875rem;
  }

  .news__item:nth-child(4) {
    border-left: 12px solid #eaeaeb;
  }

  .news__item:nth-child(4) .news__cont-img {
    padding-top: 255px;
    padding-top: 15.9375rem;
  }

  .news__twitter {
    width: 100%;
  }

  /******************************************************/

  .news__item--small {
    border-top: 0;
    border-left: 12px solid #eaeaeb;
  }

  .news__item--small .news__cont-img {
    padding-top: 315px;
    padding-top: 19.6875rem;
  }

  .news__item--big {
    border-left: 12px solid #eaeaeb;
  }

  .news__item--big .news__cont-img {
    padding-top: 255px;
    padding-top: 15.9375rem;
  }

  .news__cont-img {
    padding-top: 298px;
    padding-top: 18.625rem;
  }

  .news__cont-text {
    padding-top: 10px;
    padding-top: 0.625rem;
  }

  .text--big {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 42px;
  }

  .text--bottom {
    bottom: 53px;
    bottom: 3.3125rem;
  }

  .text--small {
    font-size: 11px;
    font-size: 0.6875rem;
  }

  .container-flex {
    display: block;
    margin: 0 -13px;
    margin: 0 -0.8125rem;
  }

  .container-flex .news {
    margin: 0;
  }

  .sharelink {
    padding: 20px 34px 114px 53px;
    padding: 1.25rem 2.125rem 7.125rem 3.3125rem;
    border-left-width: 30px;
    border-right-width: 30px;
  }

  .sharelink .text {
    font-size: 20px;
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
  }

  .sharelink .text--small {
    font-size: 17px;
    font-size: 1.0625rem;
  }

  .sharelink__icon {
    margin-right: 18px;
    margin-right: 1.125rem;
    width: 23px;
    width: 1.4375rem;
    height: 20px;
    height: 1.25rem;
  }

  .container-links {
    margin-top: 20px;
  }

  .container-links__list {
    display: block;
    font-size: 0;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .container-links__item {
    display: inline-block;
    margin-bottom: 17px;
    margin-bottom: 1.0625rem;
    padding: 0 15px;
    padding: 0 0.9375rem;
    width: 50%;
    vertical-align: top;
  }

  .container-links__img {
    width: 118px;
    width: 7.375rem;
  }

  img.container-links__img {
    max-width: 100%; /*AÑADIDO 03-09-19*/
  }

  .container-links--bg .container-links__item {
    display: inline-block;
    padding: 0 12px;
    padding: 0 0.75rem;
    vertical-align: bottom;
  }

  .container-links--bg .container-links__cont-img {
    margin-bottom: 2px;
    margin-bottom: 0.125rem;
  }

  .container-links--bg .container-links__img {
    width: 98px;
    width: 6.125rem;
  }

  .container-links--bg .subtitle {
    /*padding: 7px 24px;
    padding: 0.4375rem 1.5rem;*/
    padding: 10px;
  }

  .t-hide-md {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .wrapper {
    max-width: 100%;
  }

  .t-hide-sm {
    display: none !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .xs-visible,
  .-xs-visible {
    display: block !important;
  }

  .xs-inline-visible,
  .-xs-inline-visible {
    display: inline-block !important;
  }

  .xs-hide,
  .-xs-hide {
    display: none !important;
  }

  .col-xs-end {
    float: right;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .sm-visible,
  .-sm-visible {
    display: block !important;
  }

  .sm-inline-visible,
  .-sm-inlinle-visible {
    display: inline-block !important;
  }

  .sm-hide,
  .-sm-hide {
    display: none !important;
  }

  .col-sm-end {
    float: right;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .md-visible,
  .-md-visible {
    display: block !important;
  }

  .md-inline-visible,
  .-md-inline-visible {
    display: inline-block !important;
  }

  .md-hide,
  .-md-hide {
    display: none !important;
  }

  .col-md-end {
    float: right;
  }
}

@media (min-width: 1280px) and (max-width: 1399px) {
  .lg-visible,
  .-lg-visible {
    display: block !important;
  }

  .lg-inline-visible,
  .-lg-inline-visible {
    display: inline-block !important;
  }

  .lg-hide,
  .-lg-hide {
    display: none !important;
  }

  .col-lg-end {
    float: right;
  }
}

@media (min-width: 1400px) and (max-width: 1399px) {
  .xl-visible,
  .-xl-visible {
    display: block !important;
  }

  .xl-inline-visible,
  .-xl-inline-visible {
    display: inline-block !important;
  }

  .xl-hide,
  .-xl-hide {
    display: none !important;
  }

  .col-xl-end {
    float: right;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .wrapper {
    max-width: 100%;
  }

  .t-hide-xs {
    display: none !important;
  }
}

/*-----------------------------------------------------------------
#                     COL XSS
-----------------------------------------------------------------*/

.col-xxs-1,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

@media (max-width: 576px) {
  .col-xxs-1,
  .col-xxs-2,
  .col-xxs-3,
  .col-xxs-4,
  .col-xxs-5,
  .col-xxs-6,
  .col-xxs-7,
  .col-xxs-8,
  .col-xxs-9,
  .col-xxs-10,
  .col-xxs-11 {
    float: left;
  }

  .col-xxs-1 {
    width: 8.333333333333332%;
  }

  .col-xxs-2 {
    width: 16.666666666666664%;
  }

  .col-xxs-3 {
    width: 25%;
  }

  .col-xxs-4 {
    width: 33.33333333333333%;
  }

  .col-xxs-5 {
    width: 41.66666666666667%;
  }

  .col-xxs-6 {
    width: 50%;
  }

  .col-xxs-7 {
    width: 58.333333333333336%;
  }

  .col-xxs-8 {
    width: 66.66666666666666%;
  }

  .col-xxs-9 {
    width: 75%;
  }

  .col-xxs-10 {
    width: 83.33333333333334%;
  }

  .col-xxs-11 {
    width: 91.66666666666666%;
  }

  .col-xxs-12 {
    width: 100%;
  }

  .col-xxs-push-1 {
    left: 8.333333333333332%;
  }

  .col-xxs-push-2 {
    left: 16.666666666666664%;
  }

  .col-xxs-push-3 {
    left: 25%;
  }

  .col-xss-push-4 {
    left: 33.33333333333333%;
  }

  .col-xxs-push-5 {
    left: 41.66666666666667%;
  }

  .col-xxs-push-6 {
    left: 50%;
  }

  .col-xxs-push-7 {
    left: 58.333333333333336%;
  }

  .col-xxs-push-8 {
    left: 66.66666666666666%;
  }

  .col-xxs-push-9 {
    left: 75%;
  }

  .col-xxs-push-10 {
    left: 83.33333333333334%;
  }

  .col-xxs-push-11 {
    left: 91.66666666666666%;
  }

  .col-xxs-pull-1 {
    right: 8.333333333333332%;
  }

  .col-xxs-pull-2 {
    right: 16.666666666666664%;
  }

  .col-xxs-pull-3 {
    right: 25%;
  }

  .col-xxs-pull-4 {
    right: 33.33333333333333%;
  }

  .col-xxs-pull-5 {
    right: 41.66666666666667%;
  }

  .col-xxs-pull-6 {
    right: 50%;
  }

  .col-xxs-pull-7 {
    right: 58.333333333333336%;
  }

  .col-xxs-pull-8 {
    right: 66.66666666666666%;
  }

  .col-xxs-pull-9 {
    right: 75%;
  }

  .col-xxs-pull-10 {
    right: 83.33333333333334%;
  }

  .col-xxs-pull-11 {
    right: 91.66666666666666%;
  }

  .col-xxs-offset-1 {
    margin-left: 8.333333333333332%;
  }

  .col-xxs-offset-2 {
    margin-left: 16.666666666666664%;
  }

  .col-xxs-offset-3 {
    margin-left: 25%;
  }

  .col-xxs-offset-4 {
    margin-left: 33.33333333333333%;
  }

  .col-xxs-offset-5 {
    margin-left: 41.66666666666667%;
  }

  .col-xxs-offset-6 {
    margin-left: 50%;
  }

  .col-xxs-offset-7 {
    margin-left: 58.333333333333336%;
  }

  .col-xxs-offset-8 {
    margin-left: 66.66666666666666%;
  }

  .col-xxs-offset-9 {
    margin-left: 75%;
  }

  .col-xxs-offset-10 {
    margin-left: 83.33333333333334%;
  }

  .col-xxs-offset-11 {
    margin-left: 91.66666666666666%;
  }
}

.col-xxs-1,
.col-xxs-2,
.col-xxs-3,
.col-xxs-4,
.col-xxs-5,
.col-xxs-6,
.col-xxs-7,
.col-xxs-8,
.col-xxs-9,
.col-xxs-10,
.col-xxs-11,
.col-xxs-12 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

@media (max-width: 576px) {
  .col-xxs-1,
  .col-xxs-2,
  .col-xxs-3,
  .col-xxs-4,
  .col-xxs-5,
  .col-xxs-6,
  .col-xxs-7,
  .col-xxs-8,
  .col-xxs-9,
  .col-xxs-10,
  .col-xxs-11 {
    float: left;
  }

  .col-xxs-1 {
    width: 8.333333333333332%;
  }

  .col-xxs-2 {
    width: 16.666666666666664%;
  }

  .col-xxs-3 {
    width: 25%;
  }

  .col-xxs-4 {
    width: 33.33333333333333%;
  }

  .col-xxs-5 {
    width: 41.66666666666667%;
  }

  .col-xxs-6 {
    width: 50%;
  }

  .col-xxs-7 {
    width: 58.333333333333336%;
  }

  .col-xxs-8 {
    width: 66.66666666666666%;
  }

  .col-xxs-9 {
    width: 75%;
  }

  .col-xxs-10 {
    width: 83.33333333333334%;
  }

  .col-xxs-11 {
    width: 91.66666666666666%;
  }

  .col-xxs-12 {
    width: 100%;
  }

  .col-xxs-push-1 {
    left: 8.333333333333332%;
  }

  .col-xxs-push-2 {
    left: 16.666666666666664%;
  }

  .col-xxs-push-3 {
    left: 25%;
  }

  .col-xss-push-4 {
    left: 33.33333333333333%;
  }

  .col-xxs-push-5 {
    left: 41.66666666666667%;
  }

  .col-xxs-push-6 {
    left: 50%;
  }

  .col-xxs-push-7 {
    left: 58.333333333333336%;
  }

  .col-xxs-push-8 {
    left: 66.66666666666666%;
  }

  .col-xxs-push-9 {
    left: 75%;
  }

  .col-xxs-push-10 {
    left: 83.33333333333334%;
  }

  .col-xxs-push-11 {
    left: 91.66666666666666%;
  }

  .col-xxs-pull-1 {
    right: 8.333333333333332%;
  }

  .col-xxs-pull-2 {
    right: 16.666666666666664%;
  }

  .col-xxs-pull-3 {
    right: 25%;
  }

  .col-xxs-pull-4 {
    right: 33.33333333333333%;
  }

  .col-xxs-pull-5 {
    right: 41.66666666666667%;
  }

  .col-xxs-pull-6 {
    right: 50%;
  }

  .col-xxs-pull-7 {
    right: 58.333333333333336%;
  }

  .col-xxs-pull-8 {
    right: 66.66666666666666%;
  }

  .col-xxs-pull-9 {
    right: 75%;
  }

  .col-xxs-pull-10 {
    right: 83.33333333333334%;
  }

  .col-xxs-pull-11 {
    right: 91.66666666666666%;
  }

  .col-xxs-offset-1 {
    margin-left: 8.333333333333332%;
  }

  .col-xxs-offset-2 {
    margin-left: 16.666666666666664%;
  }

  .col-xxs-offset-3 {
    margin-left: 25%;
  }

  .col-xxs-offset-4 {
    margin-left: 33.33333333333333%;
  }

  .col-xxs-offset-5 {
    margin-left: 41.66666666666667%;
  }

  .col-xxs-offset-6 {
    margin-left: 50%;
  }

  .col-xxs-offset-7 {
    margin-left: 58.333333333333336%;
  }

  .col-xxs-offset-8 {
    margin-left: 66.66666666666666%;
  }

  .col-xxs-offset-9 {
    margin-left: 75%;
  }

  .col-xxs-offset-10 {
    margin-left: 83.33333333333334%;
  }

  .col-xxs-offset-11 {
    margin-left: 91.66666666666666%;
  }
}

/*^**************SubHome**********************
**********************************************/
/*MODIFICADO 29/08/2019*/
main.subhome {
  border-top: none;
}
.subhome_content {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.subhome_content_left {
  width: 75%;
  float: left;
  padding: 0 20px;
}
.subhome_content_right {
  width: 25%;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 15px;
}
.flexible {
  display: flex;
  height: 378px;
  position: relative;
  width: 100%;
}
.imagenbanner {
  float: right;
  width: 70%;
  margin: 0;
  overflow: hidden;
}
.imagenresponsive {
  position: relative;
  right: 0%;
  height: 100%;
  width: auto;
}
.indice_web {
  padding-left: 5px;
}
.redessociales {
  color: #ff020b;
}
.textoportada {
  font-family: TitilliumWeb-Bold;
  font-size: 1.02em;
  background-color: #4e4c57;
  padding: 21px 27px;
  width: 30%;
}
.Subhome_aside_listado {
  margin-top: 40px;
}
.textoportada1 {
  font-family: TitilliumWeb-Bold;
  line-height: 1.2em;
  font-size: 1.1em;
  color: #bdc0d1;
}
.textoportada2 {
  font-family: TitilliumWeb-Bold;
  font-size: 1.45em;
  color: white;
  line-height: 1.2em;
  margin-top: -15px;
}
.fechaportada {
  margin-top: 18px;
  font-size: 0.8em;
  font-family: TitilliumWeb-Bold;
}
.Subhome_aside_listado ul {
  max-width: 100% !important;
  text-align: center;
}
.banner-box__list2 {
  font-size: 0.92em;
  padding: 6px 0px 10px 0px;
}

li.banner-box__item {
  /******** AÑADIDO 14/11/2019 ********/
  height: auto;
}
.bloquenoticiaresponsive {
  display: flex;
  flex-wrap: nowrap;
}
.bloquenoticiaresponsive .bloquenoticia:nth-child(1) {
  margin-right: 1.1rem;
}
.bloquenoticiaresponsive .bloquenoticia:nth-child(2) {
  margin-left: 1.1rem;
}
.bloquenoticia {
  width: 50%;
  padding-bottom: 20px;
  padding-top: 2px;
  border-top: 1.8px #4e4b57 solid; /** MODIFICADO 14/11/2019 **/
  border-bottom: 1.8px #4e4b57 solid; /** MODIFICADO 14/11/2019 **/
}
.noticia {
  font-size: 1.25em;
  color: #414a51;
}
.elementos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 100%;
  margin-bottom: 30px; /** MODIFICADO 14/11/2019 **/
}

.elementos__aside {
  width: 100% !important;
  max-width: 345px !important;
}
.fechanoticia {
  font-family: TitilliumWeb-Bold;
  margin-top: 10px;
  margin-bottom: 0px;
}
/*MODIFICADO 17/10/2019*/
.banners_contenedor {
  width: 75%;
  display: flex;
  justify-content: space-between; /** MODIFICADO 14/11/2019 **/
}

.banners {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 40px 0;
  float: left;
  padding: 0 20px;
}

.banners_contenedor .banners a {
  margin-bottom: 2rem; /** MODIFICADO 14/11/2019 **/
}
.banners a :hover {
  opacity: 0.8; /*AÑADIDO 03-09-19*/
}
.banners4 {
  border: solid 1px #bcc1d3;
  max-height: 72px;
}
.figura3 {
  text-align: center;
  margin: 30px 0;
  width: 33.3%;
}
.figura3 h2 {
  padding: 0 0.6rem;
  font-size: 21px;
}
.margen {
  margin-top: 20%;
}
.figura3 a figure.container-links__cont-img {
  /*AÑADIDO 04-09-19*/
  padding: 0 3rem;
}

/*móvil*/

@media (max-width: 767px) {
  main.subhome {
    border-top: solid 16px #eaeaea;
  }
  .subhome_content_right {
    position: relative;
    right: auto;
    top: auto;
    margin-top: 0px;
    width: 100%;
    padding: 0 0.5rem;
  }
  .subhome_content_left {
    width: 100%;
    padding: 0 0.5rem;
  }
  .banners {
    padding: 0 0.5rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 15px 0;
  }
  .banners a {
    width: 48%;
  }
  .banners a:nth-child(even) {
    text-align: end;
  }
  .banners4 {
    width: 100%;
    margin: 10px 0px;
    max-height: none;
  }
  .flexible {
    height: auto;
    max-height: 360px;
    margin-bottom: 0 !important;
    padding: 0 0.5rem;
  }
  .Subhome_aside_listado {
    margin-top: 0;
  }
  .portada {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin-bottom: 1rem;
  }
  .textoportada1 {
    font-size: 1em;
  }
  .textoportada2 {
    font-size: 1.3em;
  }
  .margen {
    margin-top: 5%;
  }
  .banners_contenedor {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 0px;
  }
  .elementos {
    margin-bottom: 15px;
  }
  .elementos__aside {
    width: 100% !important;
    max-width: 100% !important;
    margin: 25px 0 !important;
  }
  .bloquenoticiaresponsive {
    flex-wrap: wrap;
    padding: 0 20px 25px 20px;
    border: solid 15px #ebebeb;
  }
  .bloquenoticia {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
  }
  .bloquenoticiaresponsive .bloquenoticia:nth-child(1) {
    margin-right: 0;
  }
  .bloquenoticiaresponsive .bloquenoticia:nth-child(2) {
    margin-left: 0;
  }
  .fechanoticia {
    margin-top: 20px;
  }
  .imagenbanner {
    display: none;
  }
  .textoportada {
    width: 100%;
    padding: 8px 13px;
  }
  .bloquecirculos {
    display: flex;
    flex-wrap: wrap;
  }

  .figura3 {
    width: 50%;
  }
  .figura3 h2 {
    padding: 0 0.4rem;
  }
  .figura3 a figure.container-links__cont-img {
    /*AÑADIDO 04-09-19*/
    padding: 0 0.1rem;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  main.subhome {
    border-top: solid 16px #eaeaea !important;
  }
  .textoportada {
    width: 57%;
  }
  .flexible {
    max-height: 270px;
  }
  .portada {
    display: flex;
    flex-direction: column-reverse;
  }
  .imagenbanner {
    position: relative;
    overflow: hidden;
    width: 43%;
  }
  .imagenresponsive {
    position: absolute;
    right: 0;
  }

  .bloquecirculos {
    display: flex;
    flex-wrap: wrap;
    padding-left: 1rem;
    margin-bottom: 20px;
  }
  .figura3 {
    width: 50%;
    margin-top: 0;
    margin-top: 2px;
  }
  .figura3 h2 {
    padding: 0 0.2rem;
  }
  .banners_contenedor {
    padding-right: 1rem;
  }
  .subhome_content_left {
    width: 60%;
    padding: 0;
    padding-right: 1rem;
  }
  .subhome_content_right {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0px;
    width: 40%;
    /*display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;*/
  }
  .elementos__aside {
    margin: 0 !important;
  }

  .Subhome_aside_listado ul {
    max-width: 345px !important;
  }
  .bloquenoticia {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0% 2% 0% 2%;
  }
  .Subhome_noticias {
    padding-left: 1rem;
  }
  .bloquenoticiaresponsive {
    flex-wrap: wrap;
    border: solid 15px #ebebeb;
    padding-bottom: 5%;
    padding: 0 18px 23px 18px;
  }
  .fechanoticia {
    margin: 20px 0 0 0;
  }
  .bloquenoticiaresponsive .bloquenoticia:nth-child(1) {
    margin-right: 0;
  }
  .bloquenoticiaresponsive .bloquenoticia:nth-child(2) {
    margin-left: 0;
  }

  .banners_contenedor {
    width: 60%;
  }
  .banners {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px 0px 0 1rem;
    margin: 20px 0;
  }
  .banners a {
    width: 48%;
  }
  .banners a:nth-child(even) {
    text-align: end;
  }
  .banners4 {
    width: 100%;
    margin: 10px 0px;
    max-height: none;
  }
  .subhome {
    border-top: none !important;
  }
}

/*^**************Fin SubHome**********************
****************************************************/

@media screen and (max-width: 560px) {
  .subhome_content_left .container-links__item {
    width: 50%;
  }
}
