/* Variables
============================================================*/

:root {
  --azul-igape: #007bc4 !important;
  --azul-claro-igape: #deeef8 !important;
  --amarillo-igape: #fed226 !important;
  --amarillo-nuevo-igape: #fab536 !important;
  --verde-igape: #41841E !important;
  --morado-igape: #a86e97 !important;
  --aguamarina-igape: #0daba9 !important;
  --gris-claro-igape: #f3f3f3 !important;
  --gris-intermedio-igape: #717171;
  --gris-oscuro-igape: #484848 !important;
  --rosa-igape: #F2939C !important;
  --alto-contraste-igape: #002b49;
  --focus-igape: #002b49 !important;
}

*:focus,
*:focus-visible {
  outline: 2px solid var(--focus-igape) !important;
	outline-offset: -2px !important;
}

*:focus:not(:focus-visible) {
	outline: none !important;
}

/* Xunta fonts */

@font-face {
  font-family: 'XuntaSans Regular';
  src: url('../webfonts/XuntaSans-Regular.woff2') format('woff2'),
       url('../webfonts/XuntaSans-Regular.woff') format('woff');
}

@font-face {
  font-family: 'XuntaSans Bold';
  font-weight: bold;
  src: url('../webfonts/XuntaSans-Bold.woff2') format('woff2'),
       url('../webfonts/XuntaSans-Bold.woff') format('woff');
}

@font-face {
  font-family: 'XuntaSans Italic';
  font-style: italic;
  src: url('../webfonts/XuntaSans-Italic.woff2') format('woff2'),
       url('../webfonts/XuntaSans-Italic.woff') format('woff');
}

@font-face {
  font-family: 'XuntaSans Italic';
  font-weight: bold;
  font-style: italic;
  src: url('../webfonts/XuntaSans-BoldItalic.woff2') format('woff2'),
       url('../webfonts/XuntaSans-BoldItalic.woff') format('woff');
}

body {
  font-family: 'XuntaSans Regular', sans-serif;
}


/* Clases para colores
  ============================================================*/

.azul-igape {color: var(--azul-igape);}
.azul-claro-igape {color: var(--azul-claro-igape);}
.amarillo-igape {color: var(--amarillo-igape);}
.amarillo-nuevo-igape {color: var(--amarillo-nuevo-igape);}
.verde-igape {color: var(--verde-igape);}
.morado-igape {color: var(--morado-igape);}
.aguamarina-igape {color: var(--aguamarina-igape);}
.gris-claro-igape {color: var(--gris-claro-igape);}
.gris-oscuro-igape {color: var(--gris-oscuro-igape);}
.rosa-igape {color: var(--rosa-igape);}

/* Resets para Helix Ultimate
  ============================================================*/

img {
  display: inline-block;
}

.sp-megamenu-parent {
  float: none;
}

#sp-menu-desktop .sp-megamenu-parent > li.active > a {
  font-weight: 700;
  color: var(--gris-oscuro-igape);
}

@media (min-width:992px) {
  .sp-megamenu-parent.d-lg-block {
    display: flex !important;
    justify-content: space-between;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1440px;
  }
}

#sp-header {
  box-shadow: unset;
  height: 95px;
  z-index: 990;
}

#sp-header .logo {
  height: 95px;
}

a[title~="Faboba"] {
  color: #fff;
  display: none !important;
}

.breadcrumb {
  margin-bottom: 0;
  background-color: unset;
  font-size: 12px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.breadcrumb a,
.breadcrumb a:hover,
.breadcrumb-item.active,
.breadcrumb-item + .breadcrumb-item::before {
  color: var(--gris-oscuro-igape);
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "|";
}

.article-details .article-can-edit {
     margin-bottom: 0;
}

.fa-linkedin::before {
    content: "\f08c"!important;
}

#sp-main-body {
  padding: 50px 0;
}

.sp-preloader {
    color: var(--gris-oscuro-igape);
}

input[type="text"]:not(.form-control),
input[type="email"]:not(.form-control),
input[type="url"]:not(.form-control),
input[type="date"]:not(.form-control),
input[type="password"]:not(.form-control),
input[type="search"]:not(.form-control),
input[type="tel"]:not(.form-control),
input[type="number"]:not(.form-control),
select:not(.form-control) {
  border: 1px solid rgba(0, 0, 0, 1)!important;
}

/* Sticky header & menu
  ============================================================*/

#sp-header {
    position: fixed;
}

#sp-menu-desktop {
    position: fixed;
    top: 95px;
    z-index: 99;
    width: 100%;
    background-color: #fff;
}

/* Ajustes bloques inferiores para acomodar las secciones sticky */

.home #sp-fluid-top {
    padding-top: 50px;
}

#sp-breadcrumbs {
    padding-top: 95px;
}

@media (min-width: 1200px) {
  #sp-breadcrumbs {
      padding-top: 155px;
  }
  
  .home #sp-fluid-top {
    padding-top: 155px;
  }
}
/* Elementos comunes a varias páginas (o a todas)
  ============================================================*/

/* Elemento hijo fullwidth estando dentro de un wrapper */

.fullwidth-container {
  width: 100vw;
  margin-left: calc((100% - 100vw) / 2);
}

.fullwidth-inner {
  width: 100%;
}

/* Paginación */
.paginacion-igape .next,
.paginacion-igape .previous,
.paginacion-igape .first,
.paginacion-igape .last {
    background-color: transparent;
}

.paginacion-igape .next::before,
.paginacion-igape .previous::before,
.paginacion-igape .first::before,
.paginacion-igape .last::before {
    position: relative;
    top: 2px;
}

.paginacion-igape .next::before,
.paginacion-igape .last::before {
    left: 3px;
}

.paginacion-igape .previous::before,
.paginacion-igape .first::before {
    right: 1px;
}

.paginacion-igape .next::before {
    content: url('../../../images/iconos/icon-siguiente.svg');
}

.paginacion-igape .previous::before {
    content: url('../../../images/iconos/icon-anterior.svg');
}

.paginacion-igape .first::before {
    content: url('../../../images/iconos/icon-inicio.svg');
}


.paginacion-igape .last::before {
    content: url('../../../images/iconos/icon-fin.svg');
}

.paginacion-igape .next.page-link:hover,
.paginacion-igape .previous.page-link:hover,
.paginacion-igape .first.page-link:hover,
.paginacion-igape .last.page-link:hover {
    border-color: var(--verde-igape);
    border-radius: 8px;
}

.paginacion-igape .pagination {
  justify-content: center;
}

.paginacion-igape .page-item .page-link {
  border-color: transparent;
  border-radius: 50%;
}

.paginacion-igape .page-item.active .page-link {
  background-color: var(--verde-igape);
  border-color: var(--verde-igape);
}

/* Botones */

.botonIgape {
  display: inline-block;
  border: 1px solid var(--azul-igape);
  background-color: transparent;
  color: var(--azul-igape);
  border-radius: 30px;
  padding: 1em 2em;
}

.botonIgape:hover {
  background-color: var(--azul-igape);
  color: #fff;
}

.botonVerde {
    background-color: var(--verde-igape);
    display: inline-block;
    padding: 2px 20px;
    border-radius: 20px;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

/* Listas */

ul.lista-cuadro {
  list-style: none;
  padding: 0;
}

ul.lista-cuadro li {
  margin-bottom: 10px;
  padding: 0;
}

ul.lista-cuadro li::before {
  content: unset;
  font-family: "Font Awesome 5 Free";
  content: "\f45c\00a0\00a0";
  position: relative;
  font-size: 12px;
  font-weight: 900;
}

ul.lista-cuadro a {
  color: var(--gris-oscuro-igape);
}

ul.lista-cuadro-verde li::before {
  color: var(--verde-igape);
}

ul.lista-cuadro-aguamarina li::before {
  color: var(--aguamarina-igape);
}

ul.lista-cuadro-azul li::before {
  color: var(--azul-igape);
}

ul.lista-cuadro-azul a {
  text-decoration: underline;
}

a.sin-cuadro {
  text-decoration: none !important;
}


/* Formas geométricas "flotantes" */

img[class^="floating-image-"] {
  position: absolute;
  mix-blend-mode: multiply;
  max-width: unset;
  display: none;
}

@media (min-width: 1400px) {
  img[class^="floating-image-"] {
    display: initial;
  }
}

/* Overlay de imágenes de fondo para resaltar texto */

.img-overlay {
  position: absolute;
  background-color: #000;
  opacity: 0.4;
  width: 100%;
  height: 100%;
}

@media (max-width: 991.98px) {
  .img-overlay {
    display: none;
  }
}
/* Selector de idioma */

.sp-module-content .mod-languages ul.lang-inline li {
  margin-right: 0;
}

.mod-languages .lang-inline li a {
  color: var(--gris-intermedio-igape);
  font-weight: 600;
}

.lang-inline li:first-child::after {
  color: #ffffff;
  content: "/";
}

.mod-languages .lang-inline .lang-active a {
  color: var(--azul-igape);
  font-weight: 600;
}

/* Módulos barra superior */

#sp-top2 .sp-module {
  display: inline-block;
  margin-top: 13px;
}

/* Botón oficina virtual */

.botonOVirtual {
  padding: 0.75em 2em;
  text-transform: uppercase;
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.05em;
}

/* Encabezados de páginas */

.page-header {
  display: flex;
  padding-bottom: 0;
}

.page-header-text {
  width: 100%;
  padding: 40px;
  color: #fff;
  font-family: "Inter";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.02em;
}

@media (max-width: 768px) {
  .page-header-text {
    padding: 40px 15px;
  }
  
  .page-header-text h1,
  .page-header-text h1 a {
    font-family: "Rajdhani";
    font-size:44px;
  }
}


.page-header-image {
  display: none;
}

.page-header-text h1,
.page-header-text h1 a {
  font-family: "Rajdhani";
  font-size:46px;
  font-style: normal;
  font-weight: bold;
  line-height: 48px;
  letter-spacing: 0.03em;
  margin-bottom: 20px;
  mix-blend-mode: multiply;
}

.page-header-subtitle {
  font-size: 22px;
  font-weight: 600;
  line-height: 29px;
}

@media (min-width: 992px) {
  .page-header-image {
    display: unset;
    position: absolute;
    top: 0;
    right: 0;
  }
  
  .page-header-text {
    height: 526px;
    padding: 87px 80px 87px 40px;
    width: calc(100% - 646px);
    min-width: 700px;
    z-index: 1;
  }
  
  .page-header-text h1,
  .page-header-text h1 a {
    font-size: 96px;
    line-height: 86px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1400px) {
  .page-header-text {
    mix-blend-mode: multiply;
    padding-left: calc((100% - 1400px)/2);
  }
}

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

.page-header-alt h1 {
  background-color: var(--azul-igape);
  font-family: Rajdhani;
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 0.03em;
  mix-blend-mode: multiply;
  color: #fff;
  padding: 100px 0 40px 15px;
  margin-top: -60px;
  margin-bottom: 0;
}

.page-header-alt h1 span {
  max-width: 1400px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .page-header-alt h1 {
    font-size: 72px;
    line-height: 61px;
  }
}

@media (min-width: 1400px) {
  .page-header-alt h1 {
    padding-left: 0;
  }
}

/* Vídeo "incrustado" */

.video-header {
  width: 100%;
  margin: 40px 0;
}

.video-header-inner {
  margin: 0 -15px;
}

.video-header h4 {
  line-height: 29px;
  letter-spacing: 0.02em;
}

@media (min-width: 992px) {
  .video-header-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 947px;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .video-header-inner {
    margin: 0;
  }
}

/* Bloque estático imagen-texto / texto-imagen */

.static-item,
.static-item-alt {
  font-family: "Inter";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.02em;
  align-items: center;
  max-width: 1379px;
}

.static-item h2,
.static-item-alt h2 {
  font-family: "Rajdhani";
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0.03em;
}

.static-item-subtitle {
  font-size: 18px;  
  line-height: 24px;
  font-weight: 600;
}

@media (min-width: 992px) {
  .static-item-alt .static-item-image {
    order: 2;
  }
  
  .static-item .static-item-texto {
    padding-left: 50px;
  }
  
  .static-item h2,
  .static-item-alt h2 {
    font-size: 63px;
    line-height: 56px;
  }
  .static-item-subtitle {
    font-size: 22px;
    line-height: 29px;
  }

}

/* Acordeón */

.encabezado-acordeon a {
  background-color: var(--gris-claro-igape);
  padding: 35px 40px;
  margin: 10px 0;
}

.encabezado-acordeon a h4,
.encabezado-acordeon a:hover h4 {
  color: var(--gris-oscuro-igape);
}

.encabezado-acordeon a > span[class^="icono-acordeon-"] {
  height: 27px;
  width: 27px;
  min-width: 27px;
}

.encabezado-acordeon a > span.icono-acordeon-amarillo {
  background: url("/images/iconos/icon-minor-yellow.svg") no-repeat center;
}

.encabezado-acordeon a.collapsed > span.icono-acordeon-amarillo {
  background: url("/images/iconos/icon-plus-yellow.svg") no-repeat center;
}

.encabezado-acordeon a > span.icono-acordeon-aguamarina {
  background: url("/images/iconos/icon-minor-aguamarina.svg") no-repeat center;
}

.encabezado-acordeon a.collapsed > span.icono-acordeon-aguamarina {
  background: url("/images/iconos/icon-plus-aguamarina.svg") no-repeat center;
}

.encabezado-acordeon a > span.icono-acordeon-azul {
  background: url("/images/iconos/icon-minor-azul.svg") no-repeat center;
}

.encabezado-acordeon a.collapsed > span.icono-acordeon-azul {
  background: url("/images/iconos/icon-plus-azul.svg") no-repeat center;
}

.encabezado-acordeon a > span.icono-acordeon-morado {
  background: url("/images/iconos/icon-minor-morado.svg") no-repeat center;
}

.encabezado-acordeon a.collapsed > span.icono-acordeon-morado {
  background: url("/images/iconos/icon-plus-morado.svg") no-repeat center;
}

.encabezado-acordeon a > span.icono-acordeon-verde {
  background: url("/images/iconos/icon-minor-verde.svg") no-repeat center;
}

.encabezado-acordeon a.collapsed > span.icono-acordeon-verde{
  background: url("/images/iconos/icon-plus-verde.svg") no-repeat center;
}

.datos-acordeon {
  padding: 30px;
  color: var(--gris-oscuro-igape);
}

/* Feature grids */ 

div[class^="feature-grid-"] {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 10px;
}

@media (min-width: 768px) {
  .feature-grid-4 .f-grid-item {
    flex: 0 1 48%;
  }

  .feature-grid-2 .f-grid-item {
    flex: 0 1 40%;
  }
}

@media (min-width: 1200px) {
  .feature-grid-4 .f-grid-item {
    flex: 0 1 24%;
  }
}

.f-grid-item {
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  flex: 0 1 100%;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding: 10px;
  margin-bottom: 10px;
  background-color: var(--gris-claro-igape);
  border-radius: 10px;
}

.f-grid-item-icon {
  padding: 15px 0;
}

.f-grid-item-header {
  height: 70px;
}

.f-grid-item-text {
  padding: 0 15px;
}

.f-grid-item-text ul {
  list-style: none;
  padding: 10px 5px 0 20px;
}

.f-grid-item-text li {
  padding-left: 22px;
  margin-bottom: 10px;
}

.f-grid-item-text li::before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  margin: 0 7px 0 -22px;
  position: relative;
  color: var(--aguamarina-igape);
  font-weight: 900;
}

/* Wraps grises */

.igape-card-gris {
  padding: 40px 30px;
  background-color: var(--gris-claro-igape);
  border-radius: 10px;
  margin-bottom: 40px;
}

.igape-card-gris h1, .igape-card-gris h2, .igape-card-gris h3, .igape-card-gris h4 {
  color: var(--azul-igape);
}

/* mod_login personalizado suscricion boletins */

#suscricion-boletin-login>form>div.pretext {
  margin-bottom: 40px !important;
}

#suscricion-boletin-login .form-control {
  border: none;
  border-bottom: 2px solid var(--azul-igape);
  border-radius: inherit;
}

#suscricion-boletin-login .form-control:focus {
  border-bottom: 2px solid var(--verde-igape);
  box-shadow: none;
}

#suscricion-boletin-login .input-group-text {
  background-color: inherit;
  border: none;
}

span.fa-usuario::before {
  content: url('/images/iconos/icon_user.svg');
}

span.fa-contrasinal::before {
  content: url('/images/iconos/icon_password.svg');
}

#suscricion-boletin-login .login-button {
  border-radius: 30px;
  padding: 1em 2em;
  background-color: var(--azul-igape);
  color: #ffffff;
}

#suscricion-boletin-login li {
  list-style-type: none;
  margin-left: -30px;
}

#suscricion-boletin-login li>a {
  color: var(--gris-oscuro-igape);
  text-decoration: underline;
}

.elemento-invisible {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	border: 0;
}

/* Footer */
.igape-social-media {
  padding: 0;
  text-align: center;
}

.igape-social-media li {
  display: inline-block;
  font-size: 60%;
  list-style: none;
  margin: 5px;
}

#sp-footer-copyright-and-legal {
  font-size: 80%;
  padding: 25px 0 15px;
}

#sp-footer-copyright-and-legal p {
  margin-bottom: .25rem;
}

#sp-footer-copyright-and-legal .menu {
  list-style: none;
  margin-bottom: .25rem;
  padding: 0;
}

#sp-footer-copyright-and-legal .menu li {
  display: block;
  margin-bottom: 0.5em;
}

.logo-xunta-footer {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  #sp-footer-copyright-and-legal .menu li {
    display: inline-block;
  }

  #sp-footer-copyright-and-legal .menu li::after {
    content: "";
    border-right: 1px solid #ffffff;
    margin: 0 1em;
  }
  
  #sp-footer-copyright-and-legal .menu li:last-child::after {
    content: "";
    border-right: none;
    margin: 0;
  }
}

/* Portada
  ============================================================*/

/* Slideshow portada */

div.sppb-carousel-pro-inner-content > div > div.sppb-row > div:first-child {
  order: 2;
}

.carousel-item-1 .sppb-carousel-item-inner .sppb-text-right {
  margin-top: 0;
}

#sppb-carousel1 .sppb-carousel-pro-arrow-bottom-center,
#sppb-carousel1 .sppb-carousel-pro-arrow-bottom-left,
#sppb-carousel1 .sppb-carousel-pro-arrow-bottom-right {
  bottom: auto !important;
  left: -80px !important;
}

.sppb-carousel-indicators {
  position: absolute;
  bottom: -43px !important;
  left: 15% !important;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: left;
}

.sppb-carousel-indicators .active {
  background-color: #ffffff !important;
}

.sppb-carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #d6d6d6 !important;
  border-radius: 10px;
  cursor: pointer;
  background-color: #d6d6d6 !important;
}

.botonSlider {
  font-size: 16px;
  line-height: 20px;
  font-family: "Inter";
}

#sppb-carousel1 .fa-angle-right::before {
    content: "\f0da";
}

#sppb-carousel1 .fa-angle-left::before {
    content: "\f0d9";
}

.home .sppb-carousel-item-inner .sppb-text-right {
    margin-top: 0;
}

.home .sppb-carousel-item-inner {
  mix-blend-mode: multiply;
}

#sppb-item-16202314994150,
#sppb-item-16202314994151,
#sppb-item-16202314994152,
#sppb-item-16202314994153,
#sppb-item-16202314994154,
#sppb-item-16202314994155 {
  background: none !important;
}

/*@media (min-width: 1200px) {
  #sppb-item-16202314994150 {
      background-image: url(../../../images/slideshow-home/icon_igape_responde_1.png) !important;
      background-repeat: no-repeat !important;
      background-position: center bottom 20px !important;
      background-size: 509px 370px !important;
  }
  
  #sppb-item-16202314994151 {
      background-image: url(../../../images/slideshow-home/icon_mapa_apoios.png) !important;
      background-repeat: no-repeat !important;
      background-position: right bottom !important;
      background-size: 315px 422px !important;
  }
  
  #sppb-item-16202314994152 {
      background-image: url(../../../images/slideshow-home/icon_reacciona.png) !important;
      background-repeat: no-repeat !important;
      background-position: right center !important;
      background-size: 156px 305px !important;
  }
  #sppb-item-16202314994153 {
      background-image: url(../../../images/slideshow-home/icon_brexit.png) !important;
      background-repeat: no-repeat !important;
      background-position: calc(50% + 280px) calc(90%) !important;
      background-size: 679px 101px !important;
  }
}*/

@media (min-width: 1200px) {
  #sppb-item-16202314994150 {
      background-image: url(/images/slideshow-home/img_triangle.svg) !important;
      background-repeat: no-repeat !important;
      background-position: right calc(18%) !important;
      background-size: 211px 379px !important;
  }
  
  #sppb-item-16202314994151 {
      background-image: url(/images/slideshow-home/intersect-1.png) !important;
      background-repeat: no-repeat !important;
      background-position: right bottom !important;
      background-size: 195px 162px !mportant;
  }

  #sppb-item-16202314994152 {
      background-image: url(/images/slideshow-home/icon_mapa_apoios.png) !important;
      background-repeat: no-repeat !important;
      background-position: right bottom !important;
      background-size: 315px 422px !important;
  }
  
  #sppb-item-16202314994153 {
      background-image: url(/images/slideshow-home/icon_brexit.png) !important;
      background-repeat: no-repeat !important;
      background-position: calc(50% + 280px) calc(90%) !important;
      background-size: 679px 101px !mportant;
  }
  
  #sppb-item-16202314994154 {
      background-image: url(/images/slideshow-home/icon_igape_responde_1.png) !important;
      background-repeat: no-repeat !important;
      background-position: calc(45%) bottom !important;
      background-size: 509px 370px !important;
  }
  #sppb-item-16202314994155 {
      background-image: url(/images/slideshow-home/icon_antenas_igape_2.png) !important;
      background-repeat: no-repeat !important;
      background-position: calc(50% + 150px) calc(500%) !important;
      background-size: 283px 553px !important;
  }

}

@media (max-width: 768px) {
  .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div {
    height: unset;
  }
  
  div.sppb-carousel-pro-inner-content > div > div.sppb-row > div:first-child {
    align-items: center;
  }
  
  .sppb-carousel-indicators {
    display: none;
  }
  
  #sppb-carousel1 .sppb-carousel-pro-arrow-bottom-center,
  #sppb-carousel1 .sppb-carousel-pro-arrow-bottom-left,
  #sppb-carousel1 .sppb-carousel-pro-arrow-bottom-right {
    left: 0 !important;
  }
  
  .sppb-carousel-pro-arrow-bottom-center .sppb-carousel-control,
  .sppb-carousel-pro-arrow-bottom-left .sppb-carousel-control,
  .sppb-carousel-pro-arrow-bottom-right .sppb-carousel-control {
    height: 50px!important;
    line-height: 50px!important;
    font-size: 36px!important;
  }

}

/* Módulo tira de iconos */

.strip-iconos-imagen {
  min-height: 125px;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.strip-iconos-imagen a {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}

.strip-iconos-texto {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 21.78px;
  font-weight: 700;
  text-align: center;
}

/* Módulo tira cifras portada */

.cifrasPortada {
  background-color: var(--azul-claro-igape);
  font-family: "Inter";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: center;
  color: var(--gris-oscuro-igape);
  padding: 60px 0;
}

.cifrasPortada .cifra {
  color: var(--alto-contraste-igape);
  font-family: "Rajdhani";
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 52px;
}

.cifrasPortada .row > div {
  padding: 20px 0;
}

.cifrasPortada .row > div:nth-child(-n+3) {
  border-bottom: 1px solid #fff;
}

@media (min-width: 768px){
  .cifrasPortada .row > div:nth-child(-n+3) {
    border-bottom: none;
  }
  
  .cifrasPortada .row > div:nth-child(odd) {
    border-right: 1px solid #fff;
  }
}

@media (min-width: 1200px){
  .cifrasPortada .row > div:nth-child(-n+3) {
    border-right: 1px solid #fff;
  }
}


/* Módulo Novas K2 */
.home #sp-content-top-3 {
  background: url("../images/novas-bg.svg") no-repeat top left;
  margin-top: 80px;
  padding-top: 70px;
}

.home #sp-content-top-3 .sp-module-title {
  color: var(--alto-contraste-igape);
  font-size: 72px;
  font-weight: bold;
  margin-bottom: 24px;
}

.moduleCustomLink {
  border: 1px solid var(--azul-igape);
  border-radius: 30px;
  color: var(--azul-igape);
  display: inline-block;
  margin: 4em 0 4em 3em;
  padding: 1em 2em;
}

.trapecio-portada {
  position: absolute;
  top: 0;
  right: 0;
  mix-blend-mode: multiply;
}

.texto-imagen-portada {
  position: absolute;
  top: 73px;
  right: 30px;
  font-family: Rajdhani;
  font-size: 72px;
  font-weight: 700;
  line-height: 70px;
  letter-spacing: 0.03em;
  color: #fff;
}

@media (max-width: 768px){
  .texto-imagen-portada {
    top: 40px;
    font-size: 44px;
  }
}

.texto-imagen-portada span {
  font-weight: 500;
  text-transform: uppercase;
}

.home .static-item h2,
.home .static-item-alt h2 {
    line-height: 66px;
    color: var(--gris-oscuro-igape);
}

/* Novas
  ============================================================*/

/* Título categoría */
.com-k2.view-itemlist #sp-main-body {
  padding: 0;
}

.com-k2.view-itemlist #sp-main-body .container,
.com-k2.view-latest #sp-main-body .container {
  max-width: 100%;
}

.com-k2.view-itemlist #sp-main-body .container .col-lg-12,
.com-k2.view-latest #sp-main-body .container .col-lg-12 {
  padding: 0;
}

.itemListCategoriesBlock {
  position: relative;
}

div.itemListCategory.page-header,
div.latestItemsCategory.page-header {
  background: none;
  border: none;
  border-radius: 0;
  margin: 0 0 100px;
  padding: 0;
}

div.itemListCategory img {
  margin: 0;
}

.itemList,
.latestItemList {
  margin: 0 auto;
  max-width: 1400px;
}

/* Vista de Categoría e Últimos elementos */
.itemList #itemListPrimary,
.k2ItemsBlock > ul,
.latestItemList,
.listRelatedItems {
  display: grid;
  grid-gap: 2em 7%;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
}

.itemList img,
.k2ItemsBlock img,
.listRelatedItems img {
  margin-bottom: 2em;
}

span.catItemImage,
div.catItemImageBlock {
  margin: 0;
  padding: 0;
}

.itemList .catItemTitle,
.k2ItemsBlock .moduleItemTitle,
.latestItemList .latestItemTitle,
.listRelatedItems .itemTitle {
  background: url("../images/novas-intro-bg.svg") no-repeat top left;
  display: block;
  font-family: "Inter", sans-serif;
  min-height: 5em;
  padding-left: 46px;
}

.itemList .catItemReadMore a,
.k2ItemsBlock .moduleItemReadMore,
.latestItemList .latestItemReadMore a,
.listRelatedItems .ItemReadMore {
  background: url('../images/icons/flecha_ler_mas.svg') no-repeat right 53%;
  color: var(--verde-igape);
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-weight: bold;
  padding: 1em 1em 1em 46px;
}

/* Últimos elementos */
.latestItemList .latestItemImageBlock {
  float: none;
  margin-bottom: 1em;
}

.itemList h2,
.latestItemList h2 {
  font-size: 16px;
}

.itemList h2 a,
.latestItemList h2 a {
  color: var(--gris-oscuro-igape);
  font-weight: normal;
  line-height: 1.6;
}

.itemList .latestItemBody,
.latestItemList .latestItemBody {
  padding: 0;
}

/* Paginación */
.k2PaginationLinks ul {
  justify-content: center;
  flex-wrap: wrap;
}

.k2PaginationLinks .page-link {
  border: none;
}

.k2PaginationLinks .page-item.active .page-link {
  background-color: var(--verde-igape);
  border-radius: 50%;
  padding: .25em 0.7em;
}

.axudasconcedidas .page-item.active .page-link {
	background-color: var(--verde-igape);
	border-color: var(--verde-igape);
}

/* Nova */
#k2Container.itemView {
  margin: 0 auto;
  max-width: 900px;
}

.back-link svg {
  margin-right: 1em;
  vertical-align: middle;
}

.back-link a {
  color: var(--verde-igape);
  font-weight: 700;
}

.itemView .itemTitle {
  color: var(--azul-igape);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}

.itemView .itemHeader {
  margin-bottom: 2em;
}

.itemView .itemHeader .itemDateCreated {
  color: var(--verde-igape);
  font-size: 16px;
}

.itemView .itemNavigation {
  background-color: transparent;
  padding: 0;
  display: flex;
  justify-content: space-between;
}

.itemView .itemNavigation .itemPrevious,
.itemView .itemNavigation .itemNext {
  color: var(--verde-igape);
  font-weight: 700;
  padding: .5em 2em;
}

.itemView .itemNavigation .itemPrevious {
  background: url('../images/icons/flecha_back.svg') no-repeat left center;
}

.itemView .itemNavigation .itemNext {
  background: url('../images/icons/flecha_next.svg') no-repeat right center;
}

.itemView .shareItem {
  display: flex;
  justify-content: space-between;
  margin: 40px auto 0;
  max-width: 250px;
}

.related-items-header {
  color: var(--azul-igape);
  margin: 100px auto 60px;
  text-align: center;
}

ul.listRelatedItems {
  list-style: none;
  padding: 0;
}

.listRelatedItems li {
  padding: 0;
}

/* Pemes e autónomos
  ============================================================*/

.pemes-autonomos .page-header-text {
  background-color: var(--azul-igape);
}

.pemes-autonomos .page-header-text h1 {
  color: #ffffff;
  mix-blend-mode: normal;
}

.pemes-autonomos .static-item h2,
.pemes-autonomos .static-item-alt h2 {
  font-size: 72px;
  line-height: 61.27px;
}

@media (max-width: 768px) {
  .pemes-autonomos .static-item h2,
  .pemes-autonomos .static-item-alt h2 {
    font-size: 36px;
    line-height: 40px;
  }
}

@media (min-width: 1200px) {
  .pemes-autonomos .video-header {
    background: url("/images/01-pemes-autonomos/triangulos-fondo.svg") no-repeat top center;
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
  }
}

.pemes-autonomos .floating-image-1 {
  top: 0;
  left: -50px;
}

.pemes-autonomos .floating-image-2 {
  top: 20px;
  right: -125px;
}

.pemes-autonomos .floating-image-3 {
  top: -25px;
  left: -60px;
}

.pemes-autonomos .floating-image-4 {
  top: 50px;
  right: -250px;
}

@media (min-width: 1200px) {
  .internacionalizacion .video-header {
  	background: url("/images/01-pemes-autonomos/01-03-internacionalizacion/triangulos-fondo-amarillos.svg")
      no-repeat top center;
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
  }
}

.internacionalizacion ul.lista-cuadro-azul {
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  text-align: left;
}

/* Emprendedores
  ============================================================*/

.emprendedores .page-header-text {
  background-color: var(--azul-igape);
}

.emprendedores .page-header-text h1 {
  color: #ffffff;
  mix-blend-mode: normal;
}

.emprendedores .floating-image-1 {
  top: 0;
  left: -50px;
}

.emprendedores .floating-image-2 {
  top: 60px;
  right: -115px;
}

.emprendedores .floating-image-3 {
  top: 0;
  left: -170px;
}

@media (min-width: 1400px) {
  .emprendedores .elemento-2 {
    padding-left: 140px;
  }
}

/* Crear unha empresa
  ============================================================*/

.crear-unha-empresa .feature-grid-2 {
  justify-content: center;
  gap: 40px;
}

.crear-unha-empresa .feature-grid-2 .f-grid-item {
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 1 90%;
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 992px) {
  .crear-unha-empresa .feature-grid-2 .f-grid-item {
    flex: 0 1 36%;
  }
}

@media (min-width: 1200px) {
  .crear-unha-empresa .video-header {
    background: url("/images/02-emprendedores/02-01-creacion-empresas/triangulos-fondo-amarillos-2.svg")
      no-repeat top center;
    padding-top: 80px;
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
  }
}

/* Grandes empresas
  ============================================================*/

.grandes-empresas #bloque-superior {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%221440%22%20height%3D%22585%22%20viewBox%3D%220%200%201440%20585%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1440%200H0V534.107C2.33362%20533.373%204.94117%20532.514%207.81099%20531.569C37.4934%20521.792%2095.2324%20502.773%20168.122%20517.356C228.949%20529.525%20237.522%20532.486%20264.787%20541.901C282.99%20548.187%20309.525%20557.35%20365.503%20574.051C433.574%20594.359%20476.367%20582.44%20520.288%20570.207C566.585%20557.312%20614.134%20544.068%20693.86%20567.854C768.307%20590.065%20834.615%20573.971%20903.682%20557.207C978.749%20538.987%201057.07%20519.976%201152.65%20548.492C1254.79%20578.966%201360.85%20583.371%201440%20574.773V0Z%22%20fill%3D%22%23FED226%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-position: center bottom 60px;
    background-size: cover;
    background-repeat: no-repeat;
}

.grandes-empresas #sp-main-body {
    padding: 0;
}

.grandes-empresas .texto-redondo-wrapper {
    width: 662px;
    height: 662px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 35px;
}

.grandes-empresas div.texto-redondo {
    width: 662px;
    height: 662px;
    border-radius: 50%;
  	background-color: var(--azul-igape);
}

.grandes-empresas .texto-medio,
.grandes-empresas .texto-grande {
	font-size: 22px;
	font-weight: 600;
	line-height: 29px;
	letter-spacing: 0.02em;
}

.grandes-empresas .texto-grande {
	font-size: 36px;
	line-height: 47px;
}

.grandes-empresas .texto-redondo i,
.grandes-empresas .texto-redondo::before {
    content: "";
    width: 50%;
    height: 100%;
    float: left;
    shape-outside: radial-gradient(farthest-side at right, transparent calc(100% - 60px), #fff 0);
}

.grandes-empresas .texto-redondo i {
  float: right;
  shape-outside: radial-gradient(farthest-side at left,  transparent calc(100% - 60px), #fff 0);
}

.grandes-empresas .texto-redondo h1 {
	font-family: Rajdhani;
	font-size: 96px;
	font-weight: 700;
	line-height: 86px;
	letter-spacing: 0.03em;
    color: #fff;
}

@media (max-width: 575.98px) {
  .grandes-empresas div.texto-redondo {
      width: 350px;
      height: 350px;
  }
  
  .grandes-empresas .texto-redondo-wrapper {
    width: 350px;
    height: 350px;
  }
  
  .grandes-empresas div.texto-redondo h1 {
      font-size: 36px;
      line-height: 30px;
  }
  
  .grandes-empresas .texto-redondo i,
  .grandes-empresas .texto-redondo::before {
      shape-outside: radial-gradient(farthest-side at right, transparent calc(100% - 20px), #fff 0);
  }

  .grandes-empresas .texto-redondo i {
    shape-outside: radial-gradient(farthest-side at left,  transparent calc(100% - 20px), #fff 0);
  }
  
  .grandes-empresas div.texto-redondo p {
    font-size: 16px;
    line-height: 18px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .grandes-empresas div.texto-redondo {
      width: 560px;
      height: 560px;
  }
  
  .grandes-empresas .texto-redondo-wrapper {
    width: 560px;
    height: 560px;
  }
  
  .grandes-empresas div.texto-redondo h1 {
      font-size: 48px;
      line-height: 40px;
  }
}

.grandes-empresas .texto-redondo span {
	color: #fff;
}

.grandes-empresas .botones .boton {
    text-transform: uppercase;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0.05em;
    margin-bottom: 5px;
}

.grandes-empresas .botones .boton a {
	background-color: var(--verde-igape);
    background-image: url("/images/iconos/icon-minor-azul.svg");  
	background-repeat: no-repeat;
	background-blend-mode: multiply;
	background-position: 96% center;
    width: 100%;
	height: 100%;
    padding: 16px 22px;
	display: flex;
	align-items: end;
    color: #ffffff;
}

.grandes-empresas .botones .boton a.collapsed {
   	background-color: var(--azul-igape);
	background-image: url("/images/iconos/icon-plus-azul.svg");
}


@media (min-width: 992px) {

  .grandes-empresas .botones {
	display: flex;
	gap: 20px;
	width: 100%;
    justify-content: center;
  }

  .grandes-empresas .botones .boton {
	height: 150px;
    flex-basis: 280px;
    margin-bottom: 0;
  }
  
  .grandes-empresas .botones .boton a {
	padding: 22px;
   	background-position: 96% 7%;
    text-transform: uppercase;
  }

  .grandes-empresas .botones .boton a:hover {
    color: #ffffff;
  }

  .grandes-empresas span.linebreak {
    display: table;
  }
}

.grandes-empresas .triangulo-verde-grande {
    position: absolute;
    bottom: -90px;
    right: 20px;
    mix-blend-mode: multiply;
}

.grandes-empresas #bloque-mapa {
	background-color: #DEEEF8;
    overflow: hidden;
}

.grandes-empresas #bloque-mapa .triangulo-fondo-1 {
    position: absolute;
    top: 0;
    right: 0;
}

.grandes-empresas #bloque-mapa .triangulo-fondo-2 {
    position: absolute;
    bottom: 0;
    left: 0;
}

@media (min-width: 992px) {
  .grandes-empresas #bloque-mapa .mapa {
    order: -1;
  }
}

@media (max-width: 1400px) {
  .grandes-empresas #bloque-mapa .triangulo-fondo-1,
  .grandes-empresas #bloque-mapa .triangulo-fondo-2 {
    display: none;
  }
}

/* Investir en galicia
  ============================================================*/

.investir-galicia #sp-encabezado {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%221440%22%20height%3D%22717%22%20viewBox%3D%220%200%201440%20717%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M128%20400C73.7038%20400%209.20676%20429.333%200%20424V1142H1440V0C1430.95%2055.1667%201270%20159%201081%20159C892%20159%20841.5%20343.5%20681.5%20343.5C521.5%20343.5%20536%20466.5%20392%20466.5C248%20466.5%20228.5%20400%20128%20400Z%22%20fill%3D%22%23DEEEF8%22%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: cover;
}

.investir-galicia .encabezado h1 {
	font-family: Rajdhani;
	font-size: 96px;
	font-style: normal;
	font-weight: 700;
	line-height: 86px;
	letter-spacing: 0.03em;
}

.investir-galicia .botonera-boton {
  	background-color: var(--azul-igape);
    text-transform: uppercase;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0.05em;
	flex: 1;
    background-image: url("/images/iconos/icon-plus-azul.svg");
	background-repeat: no-repeat;
	background-blend-mode: multiply;
	background-position: 96% center;
    margin-bottom: 5px;
}

.quero-investir .botonera div:nth-child(1),
.novos-mercados .botonera div:nth-child(2),
.galicia-cifras .botonera div:nth-child(3),
.solo-industrial .botonera div:nth-child(4),
.contorna-legal .botonera div:nth-child(5) {
	background-color: var(--verde-igape);
    background-image: url("/images/iconos/icon-minor-azul.svg");
}

.investir-galicia .botonera-boton a {
  	width: 100%;
	height: 100%;
    padding: 16px 22px;
	display: flex;
	align-items: end;
    color: #ffffff;
}

@media (min-width: 992px) {

  .investir-galicia .encabezado-wrapper {
    height: 717px;
  }
  
  .investir-galicia .botonera {
	display: flex;
	position: absolute;
	bottom: -75px;
	gap: 20px;
	width: 100%;
    z-index: 2;
  }

  .investir-galicia .botonera-boton {
	height: 150px;
	background-position: 96% 7%;
    margin-bottom: 0;
  }
  
  .quero-investir .botonera div:nth-child(1),
  .novos-mercados .botonera div:nth-child(2),
  .galicia-cifras .botonera div:nth-child(3),
  .solo-industrial .botonera div:nth-child(4),
  .contorna-legal .botonera div:nth-child(5) {
	background-position: 96% 12%;
  }

  .investir-galicia .botonera-boton a {
	padding: 22px;
  }

  .investir-galicia .botonera-boton a:hover {
    color: #ffffff;
  }

  .investir-galicia span.linebreak {
    display: table;
  }
}

.investir-galicia .imagen-cabecera {
  position: relative;
  z-index: 1;
}

.investir-galicia .bloque-inferior {
  background-color: var(--azul-igape);
  color: #ffffff;
}

.investir-galicia .enlace-inferior {
    background-color: var(--amarillo-igape);
}

.investir-galicia .enlace-inferior h3,
.investir-galicia .enlace-inferior h4,
.investir-galicia .enlace-inferior img {
    mix-blend-mode: multiply;
}

@media (min-width: 768px) {
  .investir-galicia .enlace-inferior h3 {
    font-size: 72px;
    letter-spacing: 0.03em;
    line-height: 62px;
  }
}

.investir-galicia .texto {
    z-index: 9;
}

/* Quero investir
  ============================================================*/

.quero-investir #sp-main-body {
  padding-top: 0!important;
  padding-bottom: 0!important;
}

.quero-investir .texto-superior {
    color: var(--azul-igape);
    font-size: 36px;
    font-weight: 600;
    line-height: 47px;
    letter-spacing: 0.02em;
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
}

@media (min-width: 992px) {
  
  .quero-investir .texto-superior {
	color: #ffffff;
    position: absolute;
    top: 140px;
    left: 80px;
    margin: 0;
    padding: 0;
  }
  
}

/* Carrusel de sectores*/

.quero-investir .carousel-item {
  height: 230px;
}

.quero-investir .carousel-item .iconoCarrusel {
  height: 130px;
  display: flex;
  align-items: center;
}

.quero-investir .carousel-item h4 {
  text-align: center;
  height: 55px;
  margin-bottom: 0;
  color: var(--gris-oscuro-igape);
}

.quero-investir .icono-acordeon-azul {
    display: block;
    height: 25px;
}

.quero-investir a > .single-item span.icono-acordeon-azul {
  background: url("/images/iconos/icon-minor-azul.svg") no-repeat center;
}

.quero-investir a.collapsed > .single-item span.icono-acordeon-azul {
  background: url("/images/iconos/icon-plus-azul.svg") no-repeat center;
}

.quero-investir .contenido-sectores .card {
  background-color: #F7FCFF;
  border: none;
}

.quero-investir .carousel-control-prev {
   	left: -10px;
}
  
.quero-investir .carousel-control-next {
  	right: -10px;
}

.quero-investir .carousel-control-next, .carousel-control-prev {
   	width: unset;
}

#carruselSectores .carousel-inner {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}

#carruselSectores .carousel-inner .carousel-item.active,
#carruselSectores .carousel-inner .carousel-item-next,
#carruselSectores .carousel-inner .carousel-item-prev {
  display: flex;
}

#carruselSectores .carousel-inner .carousel-item-right.active,
#carruselSectores .carousel-inner .carousel-item-next {
  transform: translateX(100%);
}

#carruselSectores .carousel-inner .carousel-item-left.active,
#carruselSectores .carousel-inner .carousel-item-prev {
  transform: translateX(-100%);
}


@media (min-width: 768px) {

  #carruselSectores .carousel-inner .carousel-item-right.active,
  #carruselSectores .carousel-inner .carousel-item-next {
    transform: translateX(33.33%);
  }

  #carruselSectores .carousel-inner .carousel-item-left.active,
  #carruselSectores .carousel-inner .carousel-item-prev {
    transform: translateX(-33.33%);
  }
}

@media (min-width: 1200px) {
  #carruselSectores .carousel-inner .carousel-item-right.active,
  #carruselSectores .carousel-inner .carousel-item-next {
    transform: translateX(16.6666%);
  }

  #carruselSectores .carousel-inner .carousel-item-left.active,
  #carruselSectores .carousel-inner .carousel-item-prev {
    transform: translateX(-16.6666%);
  }
}


#carruselSectores .carousel-inner .carousel-item-right,
#carruselSectores .carousel-inner .carousel-item-left {
  transform: translateX(0);
}

.quero-investir .contenido-sectores .card-body ul {
  text-align: center;
  list-style: none;
  padding: 10px 0;
  margin: 0;
}

.quero-investir .contenido-sectores .card-body ul li {
  padding: 15px;
}

@media (min-width: 992px) {
  .quero-investir .contenido-sectores .card-body ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
  }
  
  .quero-investir .contenido-sectores .card-body ul li {
    padding: 0;
  }
}

.quero-investir .contenido-sectores .card-body ul span {
  color: var(--azul-igape);
  font-weight: 700;
}


/* Igape e novos mercados
  ============================================================*/

.novos-mercados #sp-main-body {
    padding: 0px;
}

.novos-mercados div#bloque-imagen-1 .texto {
    color: var(--azul-igape);
    font-size: 36px;
    font-weight: 600;
    line-height: 47px;
    letter-spacing: 0.02em;
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
}

.novos-mercados div#bloque-imagen-1 .texto p:nth-child(2) {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
}

@media (min-width: 992px) {
  
  .novos-mercados div#bloque-imagen-1 .texto {
	color: #ffffff;
    position: absolute;
    margin: 0;
    padding: 0;
    z-index: 9;
  }
  
  .novos-mercados div#bloque-imagen-1 .texto {
    top: 30%;
    left: 80px;
  }
  
}

.novos-mercados div#bloque-logos  {
    background-color: var(--azul-igape);
    color: #ffffff;
}

.novos-mercados div#bloque-logos h2 {
    max-width: 810px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 20px 20px 20px;
    font-weight: 500;
    text-align: center;
}

.novos-mercados div#bloque-logos span {
    mix-blend-mode: soft-light;
}

.novos-mercados div#bloque-logos ul {
    list-style: none;
    padding: 0;
    text-align: center;
    padding: 60px 0;
    margin: 0;
}

.novos-mercados div#bloque-logos ul li {
    padding-bottom: 30px;
}

@media (min-width: 992px) {
  .novos-mercados div#bloque-logos ul {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  
  .novos-mercados div#bloque-logos ul li {
    flex: 0 1 22%;
  }
}

.novos-mercados div#bloque-imagen-2 .texto {
    color:var(--azul-igape);
    font-weight: 500;
}

.novos-mercados div#bloque-imagen-2 .texto img {
   filter: invert(70%) sepia(99%) saturate(1281%) hue-rotate(179deg) brightness(97%) contrast(101%);  
}

.novos-mercados div#bloque-imagen-2 .texto-derecha span {
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

@media (min-width: 992px) {
  .novos-mercados div#bloque-imagen-2 .texto {
    color: #ffffff;
    position: absolute;
    width: 100%;
    margin: 0;
    padding-top: 110px;
  }
  
  .novos-mercados div#bloque-imagen-2 .texto .botonIgape {
    color: #ffffff;
    border-color: #ffffff;
  }
  
  .novos-mercados div#bloque-imagen-2 .texto img {
    filter: none;  
  }
  
  .novos-mercados div#bloque-imagen-2 .texto-derecha {
    max-width: 490px;
  }

}

.novos-mercados div#bloque-mapa {
    background-color: var(--azul-igape);
    color: #ffffff;
}

.novos-mercados div#bloque-mapa ul {
    list-style: none;
    padding: 0;
    text-align: center;
    padding: 60px 0;
    margin: 0;
    width: 100%;
}

.novos-mercados div#bloque-mapa ul li {
    padding-bottom: 20px;
}

@media (min-width: 992px) {
  .novos-mercados div#bloque-mapa ul {
    display: flex;
    gap: 60px;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .novos-mercados div#bloque-mapa ul li {
    padding-bottom: 0;
  }
}

.novos-mercados div#bloque-mapa ul li span {
    font-size: 40px;
    font-weight: 700;
    font-family: Rajdhani;
    mix-blend-mode: soft-light;
}

.novos-mercados div#bloque-mapa ul li:nth-child(3) {
	font-size: 22px;
	font-weight: 600;
	line-height: 28px;
}

.novos-mercados div#bloque-imagen-3 .texto {
    color: var(--azul-igape);
    font-size: 36px;
    font-weight: 600;
    line-height: 47px;
    letter-spacing: 0.02em;
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
}

.novos-mercados div#bloque-imagen-3 .texto p:nth-child(2) {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
}

@media (min-width: 992px) {
  
  .novos-mercados div#bloque-imagen-3 .texto {
	color: #ffffff;
    position: absolute;
    margin: 0;
    padding: 0;
    top: 35%;
    left: 10%;
  }
  
}

/* Galicia en cifras
  ============================================================*/

.galicia-cifras #sp-main-body {
    padding: 0!important;
}

.galicia-cifras div#bloque-imagen-1 .texto,
.galicia-cifras div#bloque-imagen-2 .texto {
    color: var(--azul-igape);
    font-size: 36px;
    font-weight: 600;
    line-height: 47px;
    letter-spacing: 0.02em;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
}

.galicia-cifras div#bloque-imagen-1 .texto {
    max-width: 535px;
}

.galicia-cifras div#bloque-imagen-2 .texto {
    max-width: 490px;
}

.galicia-cifras div#bloque-imagen-1 .texto p:nth-child(2),
.galicia-cifras div#bloque-imagen-2 .texto p:nth-child(2) {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
}

@media (min-width: 992px) {
  
  .galicia-cifras div#bloque-imagen-1 .texto,
  .galicia-cifras div#bloque-imagen-2 .texto {
	color: #ffffff;
    position: absolute;
    margin: 0;
    padding: 0;
  }
  
  .galicia-cifras div#bloque-imagen-1 .texto {
    top: 30%;
    right: 10%;
  }
  
  .galicia-cifras div#bloque-imagen-2 .texto {
    top: 30%;
    left: 10%;
  }
  
}

.galicia-cifras div#bloque-mapa {
    background-color: var(--azul-igape);
    color: #ffffff;
}

.galicia-cifras div#bloque-mapa h2 {
    font-weight: 500;
  	line-height: 62px;
  	letter-spacing: 0.03m;
}

.galicia-cifras div#bloque-mapa h2 span {
    font-weight: 700;
    mix-blend-mode: soft-light;
}

.galicia-cifras div#bloque-mapa .elemento-acordeon {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.galicia-cifras div#bloque-mapa .encabezado-acordeon a {
    background-color: transparent;
    padding: 15px 40px;
    color: #fff;
}

.galicia-cifras div#bloque-mapa .encabezado-acordeon span.icono-acordeon-azul {
    mix-blend-mode: multiply;
    margin-top: 10px;
}

.galicia-cifras div#bloque-mapa .datos-acordeon {
    padding-top: 10px;
}

.galicia-cifras div#bloque-mapa .datos-acordeon ul {
    list-style: none;
  	color: #fff;
}

.galicia-cifras div#bloque-mapa .datos-acordeon li {
    font-weight: bold;
    line-height: 26px;
}
.galicia-cifras div#bloque-mapa .datos-acordeon li span {
    mix-blend-mode: soft-light;
}

.galicia-cifras div#bloque-mapa .datos-acordeon li::before {
    content: "|";
    color: #fff;
    font-weight: 600;
    margin-right: 5px;
}

@media (min-width: 1200px) {
  .galicia-cifras div#bloque-mapa .row div:nth-child(2) {
    order: 3;
  }
  
  .galicia-cifras div#bloque-mapa #encabezado-socioeconomica h3 {
    max-width: 275px;
  }
  
  .galicia-cifras div#bloque-mapa .elemento-acordeon {
    max-width: 420px;
  }
  
}

@media (max-width: 576px) {
  .galicia-cifras div#bloque-mapa #encabezado-socioeconomica h3 {
    max-width: 275px;
  }
  
  .galicia-cifras div#bloque-mapa .elemento-acordeon {
    max-width: 420px;
  }
  
}


/* Solo industrial
  ============================================================*/

.solo-industrial #sp-header.header-sticky ~ section#sp-main-body {
    padding-top: 150px;
}

.solo-industrial #sp-main-body {
  padding-bottom: 0px;
}

.solo-industrial .enlace-inferior {
  margin-top: 144px;
}


/* Contorna legal e fiscal
  ============================================================*/

.contorna-legal #sp-main-body {
    padding-top: 120px;
    padding-bottom: 0;
}

.contorna-section {
  margin-bottom: 60px;
}

.contorna-section td,
.contorna-section th {
	border-top: none;
	text-align: left;
}

.contorna-section table > thead > tr > td {
	color: var(--azul-igape);
	text-transform: uppercase;
}

.contorna-section .flechas-azul-dcha::before {
	background-image: url('/images/iconos/doble-flecha-azul-dcha.svg');
	background-repeat: no-repeat;
	background-size: 34px;
	height: 22px;
	width: 40px;
	content: "";
	display: inline-block;
}

/* Máis Igape
  ============================================================*/

.mais-igape .page-header-text {
  background-color: var(--azul-igape);
}

.mais-igape .page-header-text h1 {
  color: #ffffff;
  mix-blend-mode: normal;
}

@media (min-width: 1200px) {
  .mais-igape .video-header {
    background: url("/images/01-pemes-autonomos/01-03-internacionalizacion/triangulos-fondo-amarillos.svg")
      no-repeat top center;
    padding-top: 120px;
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
  }
}

.mais-igape .floating-image-1,
.mais-igape .floating-image-2 {
  top: 0;
  right: 0;
}

.mais-igape .floating-image-3,
.mais-igape .floating-image-5 {
  top: 20px;
  right: 0;
}

.mais-igape .floating-image-4 {
  top: 0;
  left: 0;
}

/* O noso ecosistema
  ============================================================*/

.noso-ecosistema .encabezado-acordeon a h4,
.noso-ecosistema .encabezado-acordeon a:hover h4 {
  color: var(--azul-igape);
}

.noso-ecosistema .grid5col {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-flow: row wrap;
  justify-content: flex-start;  
}

.noso-ecosistema .grid5col > div {
  flex: 0 1 calc(20% - 10px);
  margin-right: 10px;
  display: flex;
  align-items: center;
  border-left: 2px solid var(--azul-igape);
}

.noso-ecosistema .grid5col > div:last-child {
  margin-right: 0;
}

.noso-ecosistema .grid5col p {
  font-weight: 600;
  max-width: 160px;
  margin-left: 15px;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .noso-ecosistema .grid5col {
    flex-flow: column;
  }
  
  .noso-ecosistema .grid5col > div {
    flex: 0 1 calc(100% - 10px);
    margin-bottom: 15px;
  }
  
  .noso-ecosistema .grid5col p {
    max-width: 100%;
  }
}


/* Contacto e oficinas
  ============================================================*/

.contacto-e-oficinas .encabezado-acordeon a h4,
.contacto-e-oficinas .encabezado-acordeon a:hover h4 {
  color: var(--azul-igape);
}

.contacto-e-oficinas .botonIgape {
  padding: 0.6em 2em;
}

/* IGAPE Responde
  ============================================================*/

.igape-responde .feature-grid-2 {
  justify-content: center;
  gap: 20px;  
}

.igape-responde .feature-grid-2 .f-grid-item {
    align-items: flex-start;
    justify-content: flex-start;
    padding: 40px;
    flex: 0 1 380px;
}

.igape-responde .f-grid-item-header {
    height: auto;
}

.igape-responde .f-grid-item-text ul {
    margin-left: -15px;
}

.igape-responde .f-grid-item-text li::before {
  color: var(--verde-igape);
}

/* Transparencia e contratacións
  ============================================================*/

.transparencia-e-contratacions .f-grid-item-icon {
  height: 112px;
}

.transparencia-e-contratacions .bloque-final ul.lista-cuadro-azul {
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    text-align: left;
}

.transparencia-e-contratacions .tira-azul {
  background-color: var(--azul-igape);
}

.transparencia-e-contratacions .grid-iconos {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-flow: row wrap;
  justify-content: space-around;
  gap: 10px;
}

.transparencia-e-contratacions .item-grid-iconos {
  height: 54px;
  flex: 0 1 100%;
  align-items: center;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}

@media (min-width: 992px) {
  .transparencia-e-contratacions .item-grid-iconos {
     flex: 0 1 50%;
  }
}

@media (min-width: 1400px) {
  .transparencia-e-contratacions .item-grid-iconos {
     flex: 0 1 33%;
  }
}

/* IGAPE Internacional
  ============================================================*/

.igape-internacional .encabezado-acordeon a h4,
.igape-internacional .encabezado-acordeon a:hover h4 {
  color: var(--azul-igape);
}

.igape-internacional .imagen-antenas,
.carruselAntenas.carousel.slide {
  max-width: 228px;
  float: left;
  margin: 0 40px 40px 0;
  text-align: center;
  font-size: 12px;
}

.carruselAntenas .carousel-inner {
  max-width: 228px;
  padding: 0 30px;
}

.igape-internacional .imagen-antenas img {
  margin: 0 30px 5px 30px;
}

.carruselAntenas img {
  margin-bottom: 5px;
}


.carruselAntenas .carousel-control-next,
.carruselAntenas .carousel-control-prev {
  width: 30px;
  opacity: 1;
  padding-bottom: 42px;
}

.carruselAntenas .carousel-control-prev {
    -ms-flex-pack: left;
    justify-content: left;
}

.carruselAntenas .carousel-control-next {
    -ms-flex-pack: right;
    justify-content: right;
}

.carruselAntenas .carousel-control-prev-icon {
    background-image: url("/images/05-mais-igape/05-05-quensomos-internacional/antenas/icon_flecha_izda.svg");
}

.carruselAntenas .carousel-control-next-icon {
    background-image: url("/images/05-mais-igape/05-05-quensomos-internacional/antenas/icon_flecha_drcha.svg");
}

/* Oficina Doing Business
  ============================================================*/

.oficina-doing-business .page-header-alt h1 {
  background-color: var(--morado-igape);
}

/* Novas
  ============================================================*/

.novas .page-header-text {
  height: 242px;
}

.novas .page-header-text {
  background-color: var(--verde-igape);
}

.novas .page-header-text h1 {
  color: #ffffff;
  mix-blend-mode: normal;
}

/* Artículo suscricion a boletin igape
============================================================*/
.suscricion-usuario-registrado {
    margin-top: 40px;
	padding: 40px 20px;
	background: var(--azul-claro-igape);
}

@media (min-width: 768px) {
	.acceso-cuenta {
		padding: 20px 80px;
	}

    .acceso-cuenta>.modulo {
		padding-right: 80px;
	}

	.suscricion-usuario-registrado {
	     margin-top: 0px;
     	 padding: 100px 80px;
	}

	.acceso-cuenta h1 {
		font-size: 5rem;
		font-family: Rajdhani;
		font-weight: 700;
		text-transform: lowercase;
	}

	.acceso-cuenta>.modulo>form>div.pretext {
		margin-bottom: 40px !important;
	}

	.suscricion-imagen {
		padding: 0px;
	}

  .itemView .shareItem {
    margin: -60px auto 0;
  }
}

/* OFICINA VIRTUAL
============================================================*/

/* Página Oficina Virtual
============================================================*/

.oficina-virtual #sp-component .login,
.oficina-virtual #sp-component .sp-column > div:nth-child(3) {
  display: none;
}


.oficina-virtual #section-2 {
  background-color: var(--azul-igape);
  color: #ffffff;
}

.oficina-virtual #section-2 > div {
  max-width: 954px;
}

.oficina-virtual #section-3 h2 {
  font-size: 72px;
}

.tabla-ovirtu thead th {
  text-align: center;
  background-color: var(--azul-igape);
  color: #fff;
  font-weight: 700;
  vertical-align: middle;
}

.tabla-ovirtu tbody td {
  text-align: center;
}

.tabla-ovirtu tbody td:nth-child(2) {
	text-align: left;  
}


/* Páginas oficina virtual
============================================================*/
.paginas-oficina-virtual #sp-main-body {
  padding-top: 0;
}

.paginas-oficina-virtual #section-1 h1{
  font-size: 48px;
  font-family: "Rajdhani";
  font-weight: 700;
}

@media (min-width: 768px) {
  .paginas-oficina-virtual #section-1 h1{
    font-size: 68px;
  }
}

@media (min-width: 1200px) {
  .paginas-oficina-virtual #section-1 h1{
    font-size: 82px;
  }
}

.paginas-oficina-virtual #section-1 .text-container > div {
  max-width: 554px;
}

.paginas-oficina-virtual #section-1 .image-container {
  max-height: 750px;
  overflow: hidden;
}

/* Página notificación telemática */

.paginas-oficina-virtual #section-2 {
  background-color: var(--verde-igape);
  color: #ffffff;
}

.notificacion-telematica #section-2 > div{
  max-width: 954px;
}

/* Menú Oficina Virtual
============================================================*/
.menu-oficina-virtual ul {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  padding: 0;
  list-style-type: none;
  margin-top: 15px;
}
.menu-oficina-virtual ul > li {
  margin-left: 2px;
  width: 100%;
}

.menu-oficina-virtual ul > li > a {
  color: var(--alto-contraste-igape);
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 1rem 0;
  background-color: #f3f3f3;
  margin: 2px;
}

.menu-oficina-virtual ul > li > a:hover {
  background-color: var(--azul-igape);
  color: #ffffff;
}

.menu-oficina-virtual ul > li.active > a {
  background-color: var(--azul-igape);
  color: #ffffff;
}

@media (min-width: 768px) {
  .menu-oficina-virtual ul > li {
    width: 49.5%;
  }
}

@media (min-width: 992px) {
  .menu-oficina-virtual ul > li {
    width: 24.7%;
  }
}

/* Ajustes perfil oficina virtual */ 

#adminForm input[type="text"]:not(.form-control),
#adminForm input[type="email"]:not(.form-control),
#adminForm input[type="url"]:not(.form-control),
#adminForm input[type="date"]:not(.form-control),
#adminForm input[type="password"]:not(.form-control),
#adminForm input[type="search"]:not(.form-control),
#adminForm input[type="tel"]:not(.form-control),
#adminForm input[type="number"]:not(.form-control),
#adminForm select:not(.form-control) {
    display: inline-block;
    width: 85%;
  	border: none !important;
  	border-bottom-color: currentcolor;
  	border-bottom-style: none;
  	border-bottom-width: medium;
	border-bottom: 2px solid var(--azul-igape) !important;
	border-radius: inherit;
}

#adminForm input[type="text"]:not(.form-control):focus,
#adminForm input[type="email"]:not(.form-control):focus,
#adminForm input[type="url"]:not(.form-control):focus,
#adminForm input[type="date"]:not(.form-control):focus,
#adminForm input[type="password"]:not(.form-control):focus,
#adminForm input[type="search"]:not(.form-control):focus,
#adminForm input[type="tel"]:not(.form-control):focus,
#adminForm input[type="number"]:not(.form-control):focus,
#adminForm select:not(.form-control):focus{
  border-bottom: none !important;
  box-shadow: 0 4px 0px -1px var(--focus-igape);
  transition: none;
}

/* Módulo Igape Comercio Exterior */

div.radio-selector {gap: 1rem; margin: -1rem 0 1rem .5rem;}
div.radio-selector input {margin-right: 4px;}