@font-face {
  font-family: "IberPangea";
  src: url("/o/iberdrola-corporativo-theme/fonts/iberpangea/IberPangea-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "IberPangea";
  src: url("/o/iberdrola-corporativo-theme/fonts/iberpangea/IberPangea-SmBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}

:root {
  --petec-white: #fffeff;
  --petec-green: #00843d;
  --petec-green-1: #007F33;
  --petec-green-dark: #00402a;
  --petec-green-4: #5BD38C;
  --petec-mint: #dcece3;
  --petec-black: #3a3735;
  --petec-brown: #615d5a;
  --petec-border: #D8CFC7;
  --petec-sand: #fff5ec;
  --petec-sand-1: #FFFEFF;
  --petec-sand-7: #3A3735;
}

#petec {
  width: 100%;
  max-width: 980px;
  margin: 20px auto;
  padding: 23px 16px 26px;
  box-sizing: border-box;
  text-align: left;
  overflow: hidden;
  border: 1px solid var(--petec-border);
  border-radius: 16px;
  background: var(--petec-white);
}

#petec,
#petec * {
  box-sizing: border-box;
  font-family: "IberPangea" !important;
}

#petec * {
  margin: 0;
  padding: 0;
}

#petec img {
  display: block;
  width: 100%;
}

#petec [hidden] {
  display: none !important;
}

#petec button {
  border: 0;
  appearance: none;
  font: inherit;
}

#petec .petec_title {
  color: var(--petec-green) !important;
  font-size: 32px;
  line-height: 1.125;
  font-family: "IberPangea" !important;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 24px;
}

#petec .petec_title strong {
  font-family: "IberPangea Bold" !important;
  font-weight: normal;
  font-style: normal;
}

#petec .petec_scene {
  overflow: hidden;
  width: 100%;
  max-width: 360px;
  aspect-ratio: 1018 / 1020;
  margin: 0 auto 6px;
  position: relative;
  border-radius: 15px;
}

#petec:not([data-active-category="-1"]) .petec_title {
  display: none;
}

#petec:not([data-active-category="-1"]) .petec_scene {
  max-width: none;
  aspect-ratio: 258 / 226;
  margin-bottom: 24px;
}

#petec .petec_scene_inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translate3d(var(--petec-x, 0), var(--petec-y, 0), 0) scale(var(--petec-scale, 1));
  transform-origin: var(--petec-origin, center center);
  transition: transform 620ms ease;
}

#petec .petec_scene_layer {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#petec .petec_scene_overlay {
  opacity: 0;
  position: absolute;
  inset: 0;
  transition: opacity 360ms ease;
}

#petec .petec_scene_overlay.is-active {
  opacity: 1;
}

#petec .petec_groups {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#petec .petec_group_button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 56px;
  gap: 8px;
  border-radius: 13px;
  background: var(--petec-green);
  cursor: pointer;
  padding: 8px 16px;
}

#petec .petec_group_button-text {
  display: block;
  width: calc(100% - 76px);
  color: var(--petec-sand-1) !important;
  font-family: "IberPangea Medium" !important;
  font-size: 16px;
  line-height: 1.2;
  font-style: normal;
  font-weight: normal;
  text-align: left;
  text-wrap: balance;
}

#petec .petec_group_icon {
  min-width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#petec .petec_group_icon-eye {
  background-image: url("/wcorp/gc/prod/es_ES/estaticos/principales-tecnologias/images/ico-1.svg");
}

#petec .petec_group_icon-lock {
  background-image: url("/wcorp/gc/prod/es_ES/estaticos/principales-tecnologias/images/ico-2.svg");
}

#petec .petec_group_icon-network {
  background-image: url("/wcorp/gc/prod/es_ES/estaticos/principales-tecnologias/images/ico-3.svg");
}

#petec .petec_group_icon-id {
  background-image: url("/wcorp/gc/prod/es_ES/estaticos/principales-tecnologias/images/ico-4.svg");
}

#petec .petec_group_toggle {
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--petec-green-dark);
  position: relative;
}

#petec .petec_group_toggle::before,
#petec .petec_group_toggle::after {
  content: "";
  width: 16px;
  height: 2px;
  background: var(--petec-white);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#petec .petec_group_toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform 180ms ease;
}

#petec .petec_group.is-active .petec_group_toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

#petec .petec_group.is-active .petec_group_toggle {
  background: var(--petec-white);
}

#petec .petec_group.is-active .petec_group_toggle::before,
#petec .petec_group.is-active .petec_group_toggle::after {
  background: var(--petec-green-dark);
}

#petec .petec_group.is-active .petec_group_toggle::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

#petec .petec_group.is-active .petec_group_toggle::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#petec .petec_group_panel {
  display: none;
  padding: 16px 0 1px;
}

#petec .petec_group.is-active .petec_group_panel {
  display: block;
}

#petec .petec_mobile_slider {
  display: block;
}

#petec .petec_mobile_slide {
  display: grid;
  gap: 15px;
}

#petec .petec_mobile_cell {
  min-height: 0;
}

#petec .petec_mobile_label {
  display: block;
  border-radius: 8px;
  background: var(--petec-green-4);
  color: var(--petec-green-dark) !important;
  text-align: center;
  font-family: "IberPangea Medium" !important;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.37;
  padding: 8px 10px;
  margin-bottom: 8px;
}

#petec .petec_mobile_cell p,
#petec .petec_mobile_cell li {
  color: var(--petec-sand-7) !important;
  font-family: "IberPangeaText" !important;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.25;
  text-align: left;
}

#petec .petec_mobile_cell p,
#petec .petec_mobile_cell ul {
  border: 1px solid var(--petec-border);
  border-radius: 8px;
  background: var(--petec-white);
  padding: 8px;
}

#petec .petec_mobile_cell strong {
  font-weight: 600;
}

#petec .petec_mobile_cell ul {
  list-style: disc;
  padding: 8px 8px 8px 26px;
}

#petec .petec_mobile_cell li {
  padding-left: 2px;
}

#petec .petec_mobile_cell li + li {
  margin-top: 8px;
}

#petec .petec_mobile_cell li::marker {
  color: #00a443;
}

html div.contenidoInterior #petec ul:not(.listadoContenido) > li::before,
html div.contenidoInterior #petec ul:not(.listadoContenido) li::before,
html div.contenidoInterior #petec ul > li::before,
#petec ul > li::before,
#petec .petec_mobile_cell li::before {
  content: none !important;
  display: none !important;
  margin: 0 !important;
  position: static !important;
  font-size: 0 !important;
}

#petec .petec_slider_nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 15px;
}

#petec .petec_slider_count {
  min-width: 69px;
  border: 1px solid var(--petec-green-dark);
  border-radius: 999px;
  color: var(--petec-green-dark) !important;
  font-size: 14px;
  font-style: italic;
  line-height: 1;
  padding: 9px 12px;
  text-align: center;
}

#petec .petec_slider_controls {
  display: flex;
  gap: 18px;
}

#petec .petec_slider_button {
  width: 34px;
  height: 34px;
  border: 1px solid #7aa696;
  border-radius: 50%;
  background: var(--petec-white);
  color: var(--petec-green-dark) !important;
  cursor: pointer;
  font-size: 0;
  position: relative;
}

#petec .petec_slider_button:disabled {
  opacity: 0.45;
  cursor: default;
}

#petec .petec_slider_button::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
}

#petec .petec_slider_button_prev::before {
  transform: translate(-35%, -50%) rotate(-45deg);
}

#petec .petec_slider_button_next::before {
  transform: translate(-65%, -50%) rotate(135deg);
}

#petec .petec_table {
  display: none;
}

#petec .petec_source {
  color: var(--petec-sand-7) !important;
  font-size: 14px;
  line-height: 1.28;
  margin-top: 24px;
  font-family: "IberPangeaText" !important;
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

#petec .petec_source em,
#petec .petec_source a {
  font-family: "IberPangeaText" !important;
  font-size: inherit;
  font-style: normal;
  font-weight: normal;
  line-height: inherit;
}

#petec .petec_source a {
  color: var(--petec-green-1) !important;
  border-bottom: 1px solid currentColor;
  text-decoration: none;
}

@media (max-width: 699px) {
  #petec:not([data-active-category="-1"]) .petec_group:not(.is-active),
  #petec:not([data-active-category="-1"]) .petec_source {
    display: none;
  }
}

@media (min-width: 700px) {
  #petec {
    padding: 32px 24px;
  }

  #petec:not([data-active-category="-1"]) .petec_title {
    display: block;
  }

  #petec .petec_title {
    font-size: 32px;
    line-height: 1.125;
  }

  #petec .petec_scene {
    max-width: 400px;
    height: 267px;
    aspect-ratio: auto;
    margin-bottom: 25px;
  }

  #petec:not([data-active-category="-1"]) .petec_scene {
    max-width: none;
  }

  #petec .petec_scene_inner {
    height: auto;
    aspect-ratio: 1018 / 1020;
    top: 50%;
    transform: translate3d(var(--petec-x, 0px), calc(var(--petec-y, 0px) - 50%), 0) scale(var(--petec-scale, 1));
  }

  #petec:not([data-active-category="-1"]) .petec_scene_inner {
    top: auto;
    transform: translate3d(var(--petec-x, 0), var(--petec-y, 0), 0) scale(var(--petec-scale, 1));
  }

  #petec .petec_scene_layer {
    height: auto;
    aspect-ratio: 1018 / 1020;
    object-fit: contain;
  }

  #petec .petec_group_button {
    min-height: 48px;
    border-radius: 12px;
    grid-template-columns: 38px 1fr 32px;
    gap: 10px;
    padding: 7px 8px 7px 14px;
    font-size: 16px;
    line-height: 1.15;
  }

  #petec .petec_group_toggle {
    width: 32px;
    height: 32px;
  }

  #petec .petec_group_toggle::before,
  #petec .petec_group_toggle::after {
    width: 16px;
  }

  #petec .petec_mobile_slider {
    display: none;
  }

  #petec .petec_group_panel {
    padding: 9px 0 16px;
  }

  #petec .petec_table {
    display: block;
  }

  #petec .petec_table_head,
  #petec .petec_table_body {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
  }

  #petec .petec_table_head {
    margin-bottom: 9px;
  }

  #petec .petec_table_head > div {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    border-radius: 8px;
    background: var(--petec-green-4);
    color: var(--petec-green-dark) !important;
    font-size: 16px;
    line-height: 1.12;
    font-weight: 600;
    text-align: center;
    padding: 10px;
  }

  #petec .petec_table_row {
    display: contents;
  }

  #petec .petec_table_cell {
    min-height: 45px;
    border: 1px solid var(--petec-border);
    border-radius: 8px;
    background: var(--petec-white);
    color: var(--petec-black) !important;
    font-family: "IberPangeaText" !important;
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.15;
    padding: 10px 8px;
    transition: background-color 180ms ease, border-color 180ms ease;
  }

  #petec .petec_table_cell :where(p, ul, ol, li, span, em, a),
  #petec .petec_table_cell :where(p, ul, ol, li, span, em, a) * {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
  }

  #petec .petec_group[data-category="0"] .petec_table_body {
    grid-template-rows: repeat(4, minmax(58px, auto));
  }

  #petec .petec_group[data-category="0"] .petec_table_row[data-item="0"] .petec_table_cell:nth-child(3) {
    grid-column: 3;
    grid-row: 1 / span 3;
  }

  #petec .petec_group[data-category="0"] .petec_table_row[data-item="1"] .petec_table_cell:nth-child(3),
  #petec .petec_group[data-category="0"] .petec_table_row[data-item="2"] .petec_table_cell:nth-child(3) {
    display: none;
  }

  #petec .petec_group[data-category="1"] .petec_table_body {
    grid-template-rows: repeat(3, minmax(58px, auto));
  }

  #petec .petec_group[data-category="1"] .petec_table_row[data-item="0"] .petec_table_cell:nth-child(2) {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  #petec .petec_group[data-category="1"] .petec_table_row[data-item="0"] .petec_table_cell:nth-child(3) {
    grid-column: 3;
    grid-row: 1 / span 3;
  }

  #petec .petec_group[data-category="1"] .petec_table_row[data-item="1"] .petec_table_cell:nth-child(2),
  #petec .petec_group[data-category="1"] .petec_table_row[data-item="1"] .petec_table_cell:nth-child(3),
  #petec .petec_group[data-category="1"] .petec_table_row[data-item="2"] .petec_table_cell:nth-child(3) {
    display: none;
  }

  #petec .petec_group[data-category="2"] .petec_table_body {
    grid-template-rows: repeat(2, minmax(58px, auto));
  }

  #petec .petec_group[data-category="2"] .petec_table_row[data-item="0"] .petec_table_cell:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  #petec .petec_group[data-category="2"] .petec_table_row[data-item="0"] .petec_table_cell:nth-child(2),
  #petec .petec_group[data-category="2"] .petec_table_row[data-item="0"] .petec_table_cell:nth-child(3) {
    grid-row: 1 / span 2;
  }

  #petec .petec_group[data-category="2"] .petec_table_row[data-item="0"] .petec_table_cell:nth-child(2) {
    grid-column: 2;
  }

  #petec .petec_group[data-category="2"] .petec_table_row[data-item="0"] .petec_table_cell:nth-child(3) {
    grid-column: 3;
  }

  #petec .petec_group[data-category="2"] .petec_table_row[data-item="1"] .petec_table_cell:nth-child(1) {
    grid-column: 1;
    grid-row: 2;
  }

  #petec .petec_group[data-category="2"] .petec_table_row[data-item="1"] .petec_table_cell:nth-child(2),
  #petec .petec_group[data-category="2"] .petec_table_row[data-item="1"] .petec_table_cell:nth-child(3) {
    display: none;
  }

  #petec .petec_group[data-category="3"] .petec_table_body {
    grid-template-rows: repeat(4, minmax(48px, auto));
  }

  #petec .petec_group[data-category="3"] .petec_table_row[data-item="0"] .petec_table_cell:nth-child(1),
  #petec .petec_group[data-category="3"] .petec_table_row[data-item="0"] .petec_table_cell:nth-child(2) {
    grid-row: 1 / span 2;
  }

  #petec .petec_group[data-category="3"] .petec_table_row[data-item="0"] .petec_table_cell:nth-child(3) {
    grid-column: 3;
    grid-row: 1 / span 4;
  }

  #petec .petec_group[data-category="3"] .petec_table_row[data-item="1"] .petec_table_cell:nth-child(1) {
    grid-column: 1;
    grid-row: 3;
  }

  #petec .petec_group[data-category="3"] .petec_table_row[data-item="2"] .petec_table_cell:nth-child(1) {
    grid-column: 1;
    grid-row: 4;
  }

  #petec .petec_group[data-category="3"] .petec_table_row[data-item="2"] .petec_table_cell:nth-child(2) {
    grid-column: 2;
    grid-row: 4;
  }

  #petec .petec_group[data-category="3"] .petec_table_row[data-item="1"] .petec_table_cell:nth-child(2),
  #petec .petec_group[data-category="3"] .petec_table_row[data-item="1"] .petec_table_cell:nth-child(3),
  #petec .petec_group[data-category="3"] .petec_table_row[data-item="2"] .petec_table_cell:nth-child(3) {
    display: none;
  }

  #petec .petec_table_cell strong {
    font-weight: 600;
  }

  #petec .petec_table_cell ul {
    list-style: disc;
    padding-left: 20px;
  }

  #petec .petec_table_cell li {
    padding-left: 2px;
  }

  #petec .petec_table_cell li + li {
    margin-top: 6px;
  }

  #petec .petec_table_cell li::marker {
    color: #00a443;
  }

  #petec .petec_table_cell li::before {
    content: none !important;
    display: none !important;
  }

  #petec .petec_table_technology {
    cursor: pointer;
  }

  #petec .petec_table_row.is-highlighted .petec_table_cell {
    border-color: #00a443;
    background: var(--petec-mint);
  }

  #petec .petec_table_row.is-muted .petec_table_cell:not(.petec_table_technology) {
    opacity: 0.55;
  }

  #petec .petec_table_cell.is-highlighted-cell {
    border-color: #00a443;
    background: var(--petec-mint);
    opacity: 1 !important;
  }

  #petec .petec_source {
    color: var(--petec-black) !important;
    font-size: 13px;
    line-height: 1.35;
    margin-top: 11px;
  }

  #petec .petec_source a {
    color: var(--petec-green) !important;
  }
}
