@charset 'UTF-8';
/*!
Theme Name: Telefonica theme
Theme URI: http://underscores.me/
Author: telefonica
Author URI: http://telefonica
Description: Telefonica theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: telefonica-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
Telefonica theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*-----------------------------------------------------------
# Abstracts
-----------------------------------------------------------*/
@-webkit-keyframes cta-h
{
    0%
    {
        background-position: center center;
    }
    100%
    {
        background-position: 40px center;
    }
}
@keyframes cta-h
{
    0%
    {
        background-position: center center;
    }
    100%
    {
        background-position: 40px center;
    }
}

@-webkit-keyframes cta-h--60
{
    0%
    {
        background-position: center center;
    }
    100%
    {
        background-position: 60px center;
    }
}

@keyframes cta-h--60
{
    0%
    {
        background-position: center center;
    }
    100%
    {
        background-position: 60px center;
    }
}

@-webkit-keyframes cta-h--80
{
    0%
    {
        background-position: center center;
    }
    100%
    {
        background-position: 80px center;
    }
}

@keyframes cta-h--80
{
    0%
    {
        background-position: center center;
    }
    100%
    {
        background-position: 80px center;
    }
}

@-webkit-keyframes cta60-anchor
{
    0%
    {
        background-position: 0 center;
    }
    100%
    {
        background-position: 60px center;
    }
}

@keyframes cta60-anchor
{
    0%
    {
        background-position: 0 center;
    }
    100%
    {
        background-position: 60px center;
    }
}

@-webkit-keyframes cta60-vertical-new
{
    0%
    {
        background-position: center 0;
    }
    100%
    {
        background-position: center 60px;
    }
}

@keyframes cta60-vertical-new
{
    0%
    {
        background-position: center 0;
    }
    100%
    {
        background-position: center 60px;
    }
}

@-webkit-keyframes cta60-vertical
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 60px 0;
    }
}

@keyframes cta60-vertical
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 60px 0;
    }
}

@-webkit-keyframes modal
{
    0%
    {
        margin-top: 20px;

        opacity: 0;
    }
    100%
    {
        margin-top: 0;

        opacity: 1;
    }
}

@keyframes modal
{
    0%
    {
        margin-top: 20px;

        opacity: 0;
    }
    100%
    {
        margin-top: 0;

        opacity: 1;
    }
}

@-webkit-keyframes modal-off
{
    0%
    {
        margin-top: 0;

        opacity: 1;
    }
    100%
    {
        margin-top: 20px;

        opacity: 0;
    }
}

@keyframes modal-off
{
    0%
    {
        margin-top: 0;

        opacity: 1;
    }
    100%
    {
        margin-top: 20px;

        opacity: 0;
    }
}

@-webkit-keyframes fade
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}

@keyframes fade
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}

@-webkit-keyframes menu-on
{
    0%
    {
        margin-top: -60px;
    }
    20%
    {
        margin-top: -30px;
    }
    40%
    {
        margin-top: -15px;
    }
    60%
    {
        margin-top: -7px;
    }
    80%
    {
        margin-top: -3px;
    }
    100%
    {
        margin-top: 0;
    }
}

@keyframes menu-on
{
    0%
    {
        margin-top: -60px;
    }
    20%
    {
        margin-top: -30px;
    }
    40%
    {
        margin-top: -15px;
    }
    60%
    {
        margin-top: -7px;
    }
    80%
    {
        margin-top: -3px;
    }
    100%
    {
        margin-top: 0;
    }
}

@-webkit-keyframes menu-off
{
    0%
    {
        margin-top: 0;
    }
    20%
    {
        margin-top: -3px;
    }
    40%
    {
        margin-top: -7px;
    }
    60%
    {
        margin-top: -15px;
    }
    80%
    {
        margin-top: -30px;
    }
    100%
    {
        position: static; 

        margin-top: -60px;
    }
}

@keyframes menu-off
{
    0%
    {
        margin-top: 0;
    }
    20%
    {
        margin-top: -3px;
    }
    40%
    {
        margin-top: -7px;
    }
    60%
    {
        margin-top: -15px;
    }
    80%
    {
        margin-top: -30px;
    }
    100%
    {
        position: static; 

        margin-top: -60px;
    }
}

.bg__close
{
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' xmlns:v=\'https://vecta.io/nano\'%3E%3Cpath d=\'M13.642 12L23.658 1.984a1.16 1.16 0 0 0 0-1.643 1.16 1.16 0 0 0-1.643 0L11.999 10.358 1.983.342A1.16 1.16 0 0 0 .341.383a1.16 1.16 0 0 0 0 1.602L10.357 12 .341 22.016a1.16 1.16 0 0 0 0 1.642c.454.451 1.188.451 1.643-.003L12 13.639l10.016 10.016c.451.454 1.181.458 1.636.007l.007-.007c.454-.454.454-1.188 0-1.639L13.642 12z\' fill=\'%230066FF\' /%3E%3C/svg%3E');
}

.general-wrap,
.tf-iframe,
.section--wrap,
.report,
.anchor,
.breadcrumb,
.interest__header,
.interest .list,
.pagination,
.sites,
.tf-tag__wrap,
.author,
.box,
.high-list,
.tf-highlight,
.page-content,
.page-header,
.entry-header,
.entry-content,
.entry-summary,
.rrss,
.wp-activate-container,
.wp-block-columns,
.wrap,
.wrap--lateral
{
    width: 100%; 
    max-width: 1224px;
    margin: 0 auto;
}

.fit-wrap,
.home-cover__content,
.tf-landing__wrap
{
    max-width: 1224px;
    margin: 0 auto;
}

.icon-error,
.wpcf7-form.invalid .wpcf7-response-output
{
    background-image: url('data:image/svg+xml,%3Csvg width=\'32\' height=\'32\' viewBox=\'0 0 32 32\' xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23ff0000\'%3E%3Cpath d=\'M28.9707 30.084H2.97466C2.59866 30.084 2.26266 29.908 2.07866 29.608C1.89466 29.312 1.88266 28.932 2.04666 28.592L14.9507 2.51198C15.1347 2.14398 15.4627 1.92798 15.8307 1.92798C16.1987 1.92798 16.5267 2.14398 16.7107 2.50798L29.8907 28.588C29.8907 28.588 29.8907 28.592 29.8947 28.592C30.0627 28.932 30.0547 29.312 29.8667 29.608C29.6827 29.904 29.3467 30.084 28.9707 30.084ZM3.83466 28.516H28.0987L15.8387 4.25198L3.83466 28.516Z\' /%3E%3Cpath d=\'M15.9912 23.1201C15.5592 23.1201 15.2072 22.7681 15.2072 22.3361V11.3201C15.2072 10.8881 15.5592 10.5361 15.9912 10.5361C16.4232 10.5361 16.7752 10.8881 16.7752 11.3201V22.3361C16.7752 22.7681 16.4232 23.1201 15.9912 23.1201ZM15.9912 26.1521C15.4912 26.1521 15.1992 25.8641 15.1992 25.3601C15.1992 24.8561 15.4872 24.5681 15.9912 24.5681C16.4952 24.5681 16.7832 24.8561 16.7832 25.3601C16.7832 25.8641 16.4912 26.1521 15.9912 26.1521Z\' /%3E%3C/svg%3E%0A');
}

.icon-ok,
.wpcf7-form.sent .wpcf7-response-output
{
    background-image: url('data:image/svg+xml,%3Csvg width=\'32\' height=\'32\' style=\'enable-background:new 0 0 512 512\' viewBox=\'0 0 512 512\' xml:space=\'preserve\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath style=\'fill:%2341ad49\' d=\'M434.8 49 174.2 309.7l-97.4-97.4L0 289.2l174.1 174.1 22.5-22.4 315.1-315.1L434.8 49z\'/%3E%3C/svg%3E');
}

/* Normalize
--------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video
{
    font: inherit;
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline; 

    border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section
{
    display: block;
}

ol,
ul
{
    list-style: none;
}

blockquote,
q
{
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
    content: none;
}

table
{
    border-spacing: 0; 
    border-collapse: collapse;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after
{
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

html
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
.entry-content .font-main,
.font-main
{
    font-family: 'Telefonica-sans-regular';
}

.entry-content .font-main-bold,
.font-main-bold
{
    font-family: 'Telefonica-sans-bold';
}

.entry-content .font-main-demibold,
.font-main-demibold
{
    font-family: 'Telefonica-sans-demibold';
}

.entry-content .font-main-medium,
.font-main-medium
{
    font-family: 'Telefonica-sans-medium';
}

.entry-content .font-main-light,
.font-main-light
{
    font-family: 'Telefonica-sans-light';
}

.entry-content .font-main-extralight,
.font-main-extralight
{
    font-family: 'Telefonica-sans-extralight';
}

.entry-content .font-second-italic,
.font-second-italic
{
    font-family: 'PlayfairDisplay-italic';
}

.entry-content .text,
.text
{
    line-height: 1.875rem;
}
.entry-content .text--intro,
.text--intro
{
    font-size: 1.375rem;
    line-height: 2.375rem;
}
.entry-content .text--m,
.text--m
{
    font-size: .9375rem;
    line-height: 1.5rem;
}
.entry-content .text--m.bold,
.text--m.bold
{
    font-family: 'Telefonica-sans-demibold';
}
.entry-content .text--s,
.text--s
{
    font-size: .8125rem;
    line-height: 1.125rem;
}
.entry-content .text--s.bold,
.text--s.bold
{
    font-family: 'Telefonica-sans-demibold';
}
.entry-content .text--xs,
.text--xs
{
    font-size: .6875rem;
    line-height: .8125rem;
}

.quote
{
    color: #031a34;
}
.quote-title
{
    font-size: 3rem;
    line-height: 3.75rem;
}
.quote-text
{
    font-family: 'PlayfairDisplay-italic'; 
    font-size: 1.5rem;
    line-height: 2.375rem;
}


.entry-content p.has-small-font-size
{
    font-size: .6875rem !important;
    line-height: .8125rem !important;
}

.entry-content .has-normal-font-size,
.entry-content .has-regular-font-size,
.entry-content p.has-normal-font-size,
.entry-content p.has-regular-font-size
{
    font-size: .8125rem !important;
    line-height: 1.125rem !important;
}

.entry-content .has-medium-font-size,
.entry-content p.has-medium-font-size
{
    font-size: .9375rem !important;
    line-height: 1.5rem !important;
}

.entry-content .has-large-font-size,
.entry-content p.has-large-font-size
{
    font-size: 1.375rem !important;
    line-height: 2.375rem !important;
}

.entry-content .has-huge-font-size,
.entry-content .has-larger-font-size,
.entry-content p.has-huge-font-size,
.entry-content p.has-larger-font-size
{
    font-size: 1.375rem !important;
    line-height: 2.375rem !important;
}

.entry-content p a.link {
    font-family: Telefonica-sans-demibold;
    text-decoration: none;
}

.entry-content p a:hover {
    text-decoration: underline;
}   

.entry-content p a.link:hover {
    text-decoration: underline;
}

@media screen and (max-width:1024px) {
    .entry-content p a.link {
        text-decoration: underline;
    }	
}

/* Elements
--------------------------------------------- */
body
{
    font-family: 'Telefonica-sans-regular';

    overflow-x: hidden; 

    color: #414b61;
    background: #fff;
    line-height: 1;
}

p
{
    font-size: 1.0625rem;
    line-height: 1.875rem;

    margin-bottom: 1.5em;

    letter-spacing: .01em;
}

dfn,
cite,
em,
i
{
    font-style: italic;
}

blockquote
{
    margin: 0 1.5em;
}

address
{
    margin: 0 0 1.5em;
}

pre
{
    font-family: 'Courier 10 Pitch', courier, monospace;
    font-size: .75rem; 
    line-height: normal;

    display: block;
    overflow: auto;

    margin-bottom: 1.6em;
    padding: 5px;

    color: #666;
    background: #eee;
}

code,
kbd,
tt,
var
{
    font-family: monaco, consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
}

abbr,
acronym
{
    cursor: help;
}

mark,
ins
{
    text-decoration: none;
}

big
{
    font-size: 125%;
}

strong
{
    font-family: 'Telefonica-sans-demibold';
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.heading-6
{
    font-family: 'Telefonica-sans-light';
    font-weight: 400; 
    line-height: 1.5;

    margin-top: 0;
    margin-bottom: 1.6rem;

    color: #031a34;
}

.entry-content .heading-0,
.heading-0
{
    font-family: 'Telefonica-sans-extralight';
    font-size: 2.375rem;
    line-height: 2.75rem;
}
@media (min-width: 768px)
{
    .entry-content .heading-0,
    .heading-0
    {
        font-size: 4.875rem;
        line-height: 5.5rem;
    }
}

.entry-content .heading-1,
h1,
.heading-1
{
    font-family: 'Telefonica-sans-extralight';
    font-size: 1.875rem;
    line-height: 3.125rem;
}
@media (min-width: 768px)
{
    .entry-content .heading-1,
    h1,
    .heading-1
    {
        font-size: 3.625rem;
        line-height: 4.5rem;
    }
}

.entry-content .heading-2,
h2,
.heading-2
{
    font-family: 'Telefonica-sans-regular';
    font-size: 1.75rem;
    line-height: 2.1875rem;
}
@media (min-width: 768px)
{
    .entry-content .heading-2,
    h2,
    .heading-2
    {
        font-size: 2.375rem;
        line-height: 3rem;
    }
}

.entry-content .heading-3,
h3,
.heading-3
{
    font-family: 'Telefonica-sans-regular';
    font-size: 1.375rem;
    line-height: 1.5625rem;
}
@media (min-width: 768px)
{
    .entry-content .heading-3,
    h3,
    .heading-3
    {
        font-size: 1.75rem;
        line-height: 2.1875rem;
    }
}

.entry-content .heading-4,
h4,
.heading-4
{
    font-family: 'Telefonica-sans-medium';
    font-size: 1.125rem;
    line-height: 1.5625rem;
}
@media (min-width: 768px)
{
    .entry-content .heading-4,
    h4,
    .heading-4
    {
        font-family: 'Telefonica-sans-regular';
        font-size: 1.375rem;
        line-height: 1.875rem;
    }
}

.entry-content .heading-5,
h5,
.heading-5
{
    font-family: 'Telefonica-sans-medium';
    font-size: 1.125rem;
    line-height: 1.5rem;
}

.entry-content .heading-6,
h6,
.heading-6
{
    font-family: 'Telefonica-sans-medium';
    font-size: .8125rem;
    line-height: 1.1875rem;

    letter-spacing: .1em; 
    text-transform: uppercase;
}

hr
{
    height: 1px;
    margin-bottom: 1.5em; 

    border: 0;
}

.hr
{
    border-bottom: 1px solid #d1d5e4;
}
.hr--top
{
    border-top: 1px solid #d1d5e4;
}

.icon
{
    width: 24px;
    min-width: 24px;
    height: 24px;

    -webkit-transition: all .3s linear;
         -o-transition: all .3s linear;
            transition: all .3s linear;
}

.tf-iframe
{
    margin-bottom: 35px;
}
.tf-iframe__content
{
    padding: 45px;

    text-align: center; 

    border: 1px solid #d1d5e4;
    border-radius: 0 0 12px 0;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
            box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}
.tf-iframe iframe
{
    max-width: 1005px; 
    height: 440px;
}
@media (min-width: 1280px)
{
    .tf-iframe
    {
        margin-bottom: 70px;
        padding: 0;
    }
    .tf-iframe iframe
    {
        height: 220px;
    }
}

figcaption {line-height:2em;}

p.link-int a, a.link-int {
	font-family: Telefonica-sans-medium;
	text-decoration: none;
	margin-right: 5px;
}

p.link-int a:hover, a.link-int:hover {
	text-decoration: underline;
}

p.link-int a::after, a.link-int::after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9405 6.14404C11.9909 6.01924 11.9909 5.88004 11.9405 5.75764C11.9285 5.72644 11.9069 5.70484 11.8901 5.67844C11.8733 5.65204 11.8613 5.62324 11.8373 5.59684L6.70126 0.160839C6.50686 -0.0455606 6.18046 -0.0551606 5.97406 0.139239C5.76766 0.333639 5.75806 0.660039 5.95246 0.866439L10.2701 5.43364H0.494862C0.211662 5.44564 -0.0115379 5.68564 0.000462134 5.97124C0.0100621 6.24004 0.226062 6.45604 0.494862 6.46564H10.2701L5.85886 11.1288C5.66446 11.3352 5.67166 11.6616 5.87806 11.856C6.08446 12.0504 6.41086 12.0432 6.60526 11.8368L11.8373 6.30244C11.8613 6.27844 11.8709 6.24724 11.8901 6.22084C11.9069 6.19684 11.9285 6.17284 11.9405 6.14404Z' fill='%230066FF'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	display: inline-flex;
	width: 12px;
	height: 12px;
	margin-left: 8px;
}


p.link-ext a, a.link-ext {
	font-family: Telefonica-sans-medium;
	text-decoration: none;
	margin-right: 5px;
}

p.link-ext a:hover, a.link-ext:hover {
	text-decoration: underline;
}

p.link-ext a::after, a.link-ext::after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.78802 0.893096C8.73541 0.76921 8.63698 0.670781 8.51479 0.61987C8.48425 0.606293 8.4537 0.606293 8.42315 0.599505C8.39261 0.592717 8.36376 0.580837 8.32812 0.57914L0.852584 0.367008C0.569176 0.358522 0.331587 0.582534 0.323102 0.865943C0.314617 1.14935 0.538628 1.38694 0.822037 1.39542L7.10454 1.57192L0.192429 8.48403C0.000661611 8.69277 0.0125412 9.0203 0.222976 9.21376C0.419835 9.39704 0.725305 9.39704 0.922163 9.21376L7.83427 2.30165L8.01246 8.71822C8.02095 9.00163 8.25684 9.22734 8.54025 9.21885C8.82366 9.21037 9.04937 8.97448 9.04088 8.69107L8.82705 1.07807C8.82705 1.04413 8.81178 1.01528 8.80669 0.98304C8.8016 0.95419 8.7999 0.921946 8.78802 0.893096Z' fill='%230066FF'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	display: inline-flex;
	width: 10px;
	height: 10px;
	margin-left: 8px;
}

@media (max-width: 1024px) {
    p.link-int a, a.link-int, p.link-ext a, a.link-ext {
        text-decoration: underline;
    }

}

.list
{
    line-height: 1.875rem; 

    margin-bottom: 35px;
}
.list .mb--0 { /* nueva */
	overflow: visible;
}
.list--zero
{
    font-family: 'Telefonica-sans-regular';
    font-size: 1.0625rem;

    margin-left: 35px; /* cambia */
	list-style-type: decimal; /* cambia */
}
.list--zero li,
.list--zero .list__item
{
    margin-bottom: 5px; /* cambia */
	padding-left: 5px; /* cambia */

    color: #414b61;
}
.list--zero .list__item .list__item,
.list--zero li li { /* nueva */
	list-style: lower-alpha;
	margin-left: 18px;
	font-size: 0.938rem;
	line-height: 1.75rem;
}
.ist--zero .list__item .list__item .list__item,
.list--zero li li li { /* nueva */
	list-style: lower-roman;
}

.list--zero.list--dest { /* nueva */
	font-family: Telefonica-sans-regular;
	font-size: 1.0625rem;
	margin-top: 30px;
	margin-left: 46px;
	list-style-type: decimal;
}
.list--zero.list--dest > li > strong { /* nueva */
	color: #0066ff;
}

.list--zero.list--dest > li::marker { /* nueva */
	color: #0066ff;
}
.list--zero li span,
.list--zero .list__item span
{
    font-family: 'Telefonica-sans-regular';
    font-size: 1rem;

    display: block;

    padding-left: 10px;
}
.list--zero li::marker
{
    font-family: 'Telefonica-sans-demibold';

    font-size: 1.063rem; /* cambia */

    line-height: 135%;

    letter-spacing: .01em; 

    color: #414b61;
}
.list--zero li li::marker { /* nueva */
	font-size: 0.938rem;
}

.list--zero li li li::marker { /* nueva */
	font-family: Telefonica-sans-regular;
	font-style: italic;
	font-size: 0.938rem;
}
.list--alpha
{
    font-family: 'Telefonica-sans-regular';
    font-size: 1.0625rem;

    margin-left: 35px; /* cambia */

    list-style-type: lower-alpha;
}
.list--alpha li,
.list--alpha .list__item
{
    margin-bottom: 5px; /* cambia */
	padding-left: 5px; /* cambia */

    color: #414b61;
}
.list--alpha .list__item .list__item,
.list--alpha li li { /* nueva */
	list-style: lower-roman;
	margin-left: 18px;
	font-size: 0.938rem;
	line-height: 1.75rem;
}
.list--alpha .list__item .list__item .list__item,
.list--alpha li li li { /* nueva */
	list-style: decimal;
}
.list--alpha li span,
.list--alpha .list__item span
{
    font-family: 'Telefonica-sans-regular';
    font-size: 1rem;

    display: block;

    padding-left: 10px;
}
.list--alpha li::marker
{
    font-family: 'Telefonica-sans-demibold';
    font-size: 1.063rem; /* cambia */
    
    line-height: 135%;

    letter-spacing: .01em; 

    color: #414b61;
}
.list--alpha li li::marker { /* nueva */
	font-size: 0.938rem;
}

.list--alpha li li li::marker { /* nueva */
	font-family: Telefonica-sans-regular;
	font-size: 0.938rem;
}
.list--dots
{
    margin-bottom: 40px;

    list-style: disc;
}
.list--dots .list__item ul,
.list--dots li ul { /* nueva */
	margin-top: 35px;
}
.list--dots .list__item ul ul,
.list--dots li ul ul { /* nueva */
	margin-top: 0;
}
.list--dots .list__item .list__item,
.list--dots li li { /* nueva */
	list-style: circle;
	margin-bottom: 15px;
}

.list--dots .list__item .list__item::marker,
.list--dots li li::marker { /* nueva */
	font-size: 1rem;
}
.list--dots .list__item .list__item .list__item,
.list--dots li li li { /* nueva */
	padding-left: 3px;
	font-size: 0.938rem;
	line-height: 1.625rem;
	margin-left: 20px;
}

.list--dots .list__item .list__item .list__item::marker,
.list--dots li li li::marker { /* nueva */
	content: "-";
	font-size: 1rem;
}
.list--dots li,
.list--dots .list__item
{
    font-size: 1.0625rem;

    position: relative;

    margin:0 0 35px 28px; /* cambia */
    padding: 0;

    letter-spacing: .01em;

    color: #414b61;
}
.list--dots li::marker,
.list--dots .list__item::marker
{
    font-size: 1rem; /* cambia */
	color: #031a34; /* cambia */
}
.list--dots .list__item:has(a):hover::marker, .list--dots li:has(a):hover::marker { /* nueva */
	color: #0066ff;
}
.list--dots .list__item a, .list--dots li a { /* nueva */
	text-decoration: none;
}

.list--dots .list__item a:hover, .list--dots li a:hover { /* nueva */
	text-decoration: underline;
}

.list--dots .list__item a::after, .list--dots li a::after { /* nueva */
	content: "";
	background-image: url( "data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9689 8.12155C16.0103 8.01753 16.0103 7.90151 15.9689 7.79948C15.9591 7.77348 15.9413 7.75547 15.9275 7.73347C15.9137 7.71146 15.9039 7.68746 15.8842 7.66545L11.6653 3.13447C11.5056 2.96243 11.2375 2.95443 11.068 3.11647C10.8984 3.2785 10.8905 3.55056 11.0502 3.7226L14.5968 7.52942H0.406494C0.173866 7.53943 -0.00947753 7.73947 0.00037961 7.97752C0.00826532 8.20157 0.185694 8.38161 0.406494 8.38961H14.5968L10.9733 12.2765C10.8137 12.4485 10.8196 12.7206 10.9891 12.8826C11.1587 13.0446 11.4268 13.0386 11.5865 12.8666L15.8842 8.25358C15.9039 8.23358 15.9118 8.20757 15.9275 8.18557C15.9413 8.16556 15.9591 8.14556 15.9689 8.12155Z' fill='%23006AFF'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	position: relative;
	top: 3px;
}

.list--dots.list--white .list__item, .list--dots.list--white li { /* nueva */
	color: #ffffff!important;
}

.list--dots.list--white .list__item, .list--dots.list--white { /* nueva */
	padding: 20px;
}

.list--dots.list--white .list__item::marker, .list--dots.list--white li::marker { /* nueva */
	font-size: 1rem;
	color: #ffffff;
}

.list--dots.list--white .list__item a::after, .list--dots.list--white li a::after { /* nueva */
	background-image: url( "data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9689 8.12155C16.0103 8.01753 16.0103 7.90151 15.9689 7.79948C15.9591 7.77348 15.9413 7.75547 15.9275 7.73347C15.9137 7.71146 15.9039 7.68746 15.8842 7.66545L11.6653 3.13447C11.5056 2.96243 11.2375 2.95443 11.068 3.11647C10.8984 3.2785 10.8905 3.55056 11.0502 3.7226L14.5968 7.52942H0.406494C0.173866 7.53943 -0.00947753 7.73947 0.00037961 7.97752C0.00826532 8.20157 0.185694 8.38161 0.406494 8.38961H14.5968L10.9733 12.2765C10.8137 12.4485 10.8196 12.7206 10.9891 12.8826C11.1587 13.0446 11.4268 13.0386 11.5865 12.8666L15.8842 8.25358C15.9039 8.23358 15.9118 8.20757 15.9275 8.18557C15.9413 8.16556 15.9591 8.14556 15.9689 8.12155Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.list--dots.list--white .list__item a, .list--dots.list--white li a,
.list--dots.list--white .list__item a:hover, .list--dots.list--white li a:hover,
.list--dots.list--white .list__item:has(a):hover::marker, .list--dots.list--white li:has(a):hover::marker { /* nueva */
	color: #ffffff;
}

.list--border
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.list--border li,
.list--border .list__item
{
    margin-right: 10px;
    padding-right: 10px;
}
.list--border li::after,
.list--border .list__item::after
{
    padding-left: 20px;

    content: '|';

    color: #d1d5e4;
}
.list--border li:last-child::after,
.list--border .list__item:last-child::after
{
    display: none;
}
.list--big
{
    font-family: 'Telefonica-sans-regular'; 
    font-size: 1.0625rem;
    margin-left: 28px; /* se añade */
}
.list--big li,
.list--big .list__item
{
    position: relative; 

    margin: 0 0 35px 0;
    padding: 55px 0 0 0; /* cambia */

    counter-increment: listNumber;

    color: #414b61;
}
.list--big li::before,
.list--big .list__item::before
{
    font-family: Telefonica-sans-demibold; /* cambia */
    font-size: 1.75rem;
    
    line-height: 2.375rem;

    position: absolute;
    top: 0; 

    padding-bottom: 5px; /* cambia */
    content: counters(listNumber, '.', decimal) " "; /* cambia */

    border-bottom: 4px solid #06f;
}
.list--big li p:last-child,
.list--big .list__item p:last-child
{
    margin-bottom: 0;
}
@media (min-width: 768px)
{
    .list--big li,
    .list--big .list__item
    {
        margin-bottom: 25px; /* cambia */
		padding: 0 0 0 45px; /* cambia */
    }
    .list--big li::before,
    .list--big .list__item::before
    {
        font-size: 1.625rem; /* cambia */
        line-height: 2.875rem; /* cambia */

        left: 0;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 28px; /* cambia */
        min-width: 28px; /* cambia */
        height: 100%;
        margin-bottom: 0;
        padding-bottom: 0;

        border-right: 3px solid #06f; /* cambia */
        border-bottom: none;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: right; /* se añade */
        padding-right: 10px; /* se añade */
    }

    .list--dots .list__item a::after, .list--dots li a::after { /* Era nueva y la cambiamos */
        content: "";
        background-image: url( "data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9689 8.12155C16.0103 8.01753 16.0103 7.90151 15.9689 7.79948C15.9591 7.77348 15.9413 7.75547 15.9275 7.73347C15.9137 7.71146 15.9039 7.68746 15.8842 7.66545L11.6653 3.13447C11.5056 2.96243 11.2375 2.95443 11.068 3.11647C10.8984 3.2785 10.8905 3.55056 11.0502 3.7226L14.5968 7.52942H0.406494C0.173866 7.53943 -0.00947753 7.73947 0.00037961 7.97752C0.00826532 8.20157 0.185694 8.38161 0.406494 8.38961H14.5968L10.9733 12.2765C10.8137 12.4485 10.8196 12.7206 10.9891 12.8826C11.1587 13.0446 11.4268 13.0386 11.5865 12.8666L15.8842 8.25358C15.9039 8.23358 15.9118 8.20757 15.9275 8.18557C15.9413 8.16556 15.9591 8.14556 15.9689 8.12155Z' fill='%23006AFF'/%3E%3C/svg%3E");
        display: inline-block;
        background-repeat: no-repeat;
        background-position: left;
        width: 30px;
        height: 16px;
        margin-left: 5px; /* cambia */
        /* align-self: center; */  /* se quita */
        position: relative; /* se añade */
        top: 2px; /* cambia */
    }

	.list--dots .list__item:hover a::after, .list--dots li:hover a::after { /* nueva */
		-webkit-animation: arrow-right .3s linear;
		animation: arrow-right .3s linear;
	}


	.tarjeta-color .list--dots .list__item a, .tarjeta-color .list--dots li a { /* nueva */
		display: inline;
	}

	.tarjeta-color .list--dots .list__item a::after, .tarjeta-color .list--dots li a::after { /* nueva */
		display: none;
	}

	.tarjeta-color .list--dots .list__item:has(a):hover::after, .tarjeta-color .list--dots li:has(a):hover::after { /* nueva */
		content: "";
		background-image: url( "data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9689 8.12155C16.0103 8.01753 16.0103 7.90151 15.9689 7.79948C15.9591 7.77348 15.9413 7.75547 15.9275 7.73347C15.9137 7.71146 15.9039 7.68746 15.8842 7.66545L11.6653 3.13447C11.5056 2.96243 11.2375 2.95443 11.068 3.11647C10.8984 3.2785 10.8905 3.55056 11.0502 3.7226L14.5968 7.52942H0.406494C0.173866 7.53943 -0.00947753 7.73947 0.00037961 7.97752C0.00826532 8.20157 0.185694 8.38161 0.406494 8.38961H14.5968L10.9733 12.2765C10.8137 12.4485 10.8196 12.7206 10.9891 12.8826C11.1587 13.0446 11.4268 13.0386 11.5865 12.8666L15.8842 8.25358C15.9039 8.23358 15.9118 8.20757 15.9275 8.18557C15.9413 8.16556 15.9591 8.14556 15.9689 8.12155Z' fill='%23006AFF'/%3E%3C/svg%3E");
		display: inline-block;
		background-repeat: no-repeat;
		background-position: left;
		width: 30px;
		height: 16px;
		margin-left: 5px;
		-webkit-animation: arrow-right .3s linear;
		animation: arrow-right .3s linear;
		position: relative;
		top: 2px;
	}
}
@media (max-width: 767px) {
	.list--dots .list__item a, .list--dots li a { /* nueva */
		text-decoration: underline;
	}
}
.list--big .list__title
{
    margin-bottom: 10px;

    color: #031a34;
}
.list--big .list__text
{
    margin-bottom: 10px;
}

embed,
iframe,
object
{
    max-width: 100%;
}

img
{
    max-width: 100%; 
    height: auto;
}

figure
{
    margin: 1em 0;
}

.skip-link.screen-reader-text{
    scrollbar-color: auto;
}

html
{
    scrollbar-color: #8f97af white;
    scrollbar-width: thin;
}

/* width */
html::-webkit-scrollbar
{
    width: 8px;
    height: 8px;
}

/* Track */
html::-webkit-scrollbar-track
{
    background: #fff;
}

/* Handle */
html::-webkit-scrollbar-thumb
{
    background: #8f97af;
}

/* Handle on hover */
html::-webkit-scrollbar-thumb:hover
{
    background: #b0b6ca;
}

.menu-primary-container::-webkit-scrollbar
{
    width: 4px;
    height: 4px;
}

.section
{
    padding: 0 18px;
    /* TODO: borrar */
    /* TODO: borrar */
}
.section__header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-bottom: 35px;
    padding-top: 35px; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.section__header [class^='heading']
{
    margin-bottom: 20px;
}
@media (min-width: 768px)
{
    .section__header [class^='heading']
    {
        margin-bottom: 0;
    }
}
@media (min-width: 768px)
{
    .section__header
    {
            flex-direction: row; 

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}
.section--padding
{
    padding: 35px 0;
}
.section--line
{
    border-top: 1px solid #d1d5e4;
}
.section--border-b
{
    border-bottom: 1px solid #d1d5e4;
}
.section--border-t
{
    border-top: 1px solid #d1d5e4;
}
.section--bfull
{
    border-top: 1px solid #6e7894;
}
.section--bless
{
    border: none;
}
@media (min-width: 1280px)
{
    .section
    {
        padding-right: 0; 
        padding-left: 0;
    }
    .section--flex
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 0; 

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .section--big
    {
        min-height: 160px;
    }
}

sub,
sup
{
    font-size: .5rem;
}

sup
{
    vertical-align: super;
}

/* Links
--------------------------------------------- */
:-webkit-any-link
{
    -webkit-transition: all .3s;
            transition: all .3s; 

    color: #031a34;
}
:-moz-any-link
{
    -moz-transition: all .3s;
         transition: all .3s; 

    color: #031a34;
}
:any-link,
a,
[class^='link-']
{
    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s; 

    color: #031a34;
}
:-webkit-any-link:focus-visible
{
    outline: solid;
    outline-color: #491818; /* se añade */
	outline-offset: 2px; /* se añade */
}
:-moz-any-link:focus-visible
{
    outline: solid;
    outline-color: #491818; /* se añade */
	outline-offset: 2px; /* se añade */
}
:any-link:focus-visible,
a:focus-visible,
[class^='link-']:focus-visible
{
    outline: solid;
    outline-color: #491818; /* se añade */
	outline-offset: 2px; /* se añade */
}
footer :any-link:focus-visible,
footer [class^=link-]:focus-visible,
footer a:focus-visible { /* nueva */
	outline: solid;
	outline-color: #ffffff;
	outline-offset: 2px;
}
footer .site-footer__links a:focus-visible { /* nueva */
	outline-color: #491818;
}

footer .site-footer__links li.ot-sdk-show-settings:focus-visible { /* nueva */
	outline: solid;
	outline-width: 3px;
	outline-color: #491818;
	outline-offset: 2px;
}
input:focus-visible, input:focus-visible *, .box--newsletter input:focus { /* la regla ya existe */
	outline: 2px solid; /* cambia */
	outline-offset: 2px;
}

.button:focus-visible, .button.button--main:focus-visible, .button.button--second:focus-visible, a.tf-highlight__link:focus-visible, .tf-searcher .tf-searcher__submit:focus-visible { /* nueva */
	outline: 3px solid #491818;
	outline-offset: 2px;
	border: 3px solid #ee7a76;
	box-shadow: inset 0 0 0 3px #ffffff; 
}
.button.button--flat:focus-visible { /* nueva */
	outline: solid;
	outline-color: #491818;
	outline-offset: 2px;
    border: none;
}
a.button.button--icon--border:focus-visible {
    color: #0066ff;
    background: #eff6ff;
    text-decoration: none;
}
.box--newsletter input:focus-visible, .box--newsletter input:focus-visible * {
  outline: 2px solid #491818;
  outline-offset: 2px;
}
input[type="email"]:active, input[type="email"]:focus { /* nueva */
	outline: 0!important;
}
:-webkit-any-link:hover,
:-webkit-any-link:active
{
    outline: 0;
}
:-moz-any-link:hover,
:-moz-any-link:active
{
    outline: 0;
}
:any-link:hover,
:any-link:active,
a:hover,
a:active,
[class^='link-']:hover,
[class^='link-']:active
{
    outline: 0;
}
:-webkit-any-link:hover,
:-webkit-any-link:focus
{
    color: #06f;
}
:-moz-any-link:hover,
:-moz-any-link:focus
{
    color: #06f;
}
:any-link:hover,
:any-link:focus,
a:hover,
a:focus,
[class^='link-']:hover,
[class^='link-']:focus
{
    color: #06f;
    text-decoration: underline; /* se añade */
}
:-webkit-any-link.button:hover,
:-webkit-any-link.button:focus
{
    text-decoration: underline; 

    color: #fff;
}
:-moz-any-link.button:hover,
:-moz-any-link.button:focus
{
    text-decoration: underline; 

    color: #fff;
}
:any-link.button:hover,
:any-link.button:focus,
a.button:hover,
a.button:focus,
[class^='link-'].button:hover,
[class^='link-'].button:focus
{
    text-decoration: none; 

    color: #fff;
}
a.button.button--third.button--active, a.button.button--third:active, a.button.button--third:focus, a.button.button--third:hover { /* nueva */
	color: #0066ff;
}
.button.button--third:focus-visible { /* nueva */
	outline: 3px solid #491818;
	outline-offset: 2px;
	border: 3px solid #ee7a76;
	box-shadow: inset 0 0 0 3px #ffffff; 
}
.link:hover,
.link:focus
{
    color: #0066ff;
}

.link--light
{
    font-weight: 600; 

    color: #fff;
}

.link--high
{
    text-transform: uppercase; 

    color: #fff;
}

/* Forms
--------------------------------------------- */
.button
{
    font-family: 'Telefonica-sans-demibold';
    font-size: .6875rem;
    font-weight: 600;
    line-height: 1;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 52px;
    padding: 13px 25px;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: all .3s linear;
         -o-transition: all .3s linear;
            transition: all .3s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;
    word-break: keep-all; 

    color: #fff;
    border: 1px solid;
    border-radius: 26px;
    outline: none;

    -webkit-tap-highlight-color: transparent;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    fill: #06f;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 768px)
{
    .button
    {
        font-size: .8125rem;

        min-width: 135px;
        height: 52px;
        padding: 18px 35px;

        outline: medium;
    }
}
.button--disabled
{
    cursor: not-allowed; 
    pointer-events: none;
}
.button.button--disabled,
.button:disabled
{
    cursor: not-allowed; 
    pointer-events: none;
}
.button:hover,
.button:focus
{
    text-decoration: none; 

    outline: none;
}
.button:focus-visible
{
    outline: solid;
}

.button--main
{
    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s; 

    border-color: #06f;
    background: #06f;
}
.button--main.button--active,
.button--main:hover,
.button--main:focus
{
    border-color: #0048b4;
	background: #0048b4;
}
.button--main.button--disabled,
.button--main:disabled
{
    color: #b0b6ca; 
    border-color: #f2f4ff;
    background: #f2f4ff;
}

/* button with an icon*/
.button--icon
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: auto;
    min-width: auto;
    height: auto;
    padding: 0 5px; 

    text-transform: none;

    color: #06f;
    border-color: transparent;
    background: transparent;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.button--icon .icon
{
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 18px;
    height: 18px;
    margin: 0 5px; 
    padding: 4px;

    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}
.button--icon:hover
{
    color: #5e9eff;
    border-color: transparent; 
    background: none;
}
.button--icon:hover .icon
{
    fill: #5e9eff;
}
.button--icon.button--disabled,
.button--icon:disabled
{
    color: #f2f4ff; 

    fill: #f2f4ff;
}
.button--icon.button--light
{
    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s; 

    color: #fff;

    fill: #fff;
}
.button--icon.button--light:hover
{
    color: #5e9eff;
}
.button--icon.button--light:hover .icon
{
    fill: #5e9eff;
}
.button--icon.button--light.button--disabled,
.button--icon.button--light:disabled
{
    color: #1c77ff;
}
.button--icon.button--light.button--disabled .icon,
.button--icon.button--light:disabled .icon
{
    fill: #1c77ff;
}

.button--flat
{
    width: auto;
    min-width: auto;
    height: auto;
    min-height: auto;
    padding: 0; 

    border: none;
    outline: none;
    background: none;

    font-family: Telefonica-sans-light; /* se añade */
	color: #031a34; /* se añade */
	font-size: 0.6rem; /* se añade */
	line-height: 0.6rem; /* se añade */
	font-weight: normal; /* se añade */
}
.button--flat:focus-visible, .button--flat:hover { /* nueva */
  text-decoration: underline;
}
.button--flat:focus-visible .icon, .button--flat:hover .icon { /* nueva */
  fill: #031a34;
}

/* button with icon and border*/
.button--round
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 32px;
    min-width: auto;
    height: 32px;
    min-height: auto;
    margin-right: 15px;
    padding: 0;

    border: 1px solid #d1d5e4;
    border-radius: 50%;
    background-color: transparent;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.button--round:focus,
.button--round:hover
{
    border: 1px solid #06f;
}
.button--round .icon
{
    width: 14px;
    min-width: 14px;
    height: 14px;

    fill: #031a34;
}

.button--second
{
    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s; 

    color: #06f;
    border-color: #06f;
    background-color: transparent;
}
.button--second:active,
.button--second.button--active,
.button--second:hover
{
    color: #ffffff; /* cambia */
	border-color: #0066ff; /* cambia */
	background: #0066ff; /* se añade */
}
.button--second:focus-visible { /* nueva */
	outline: 3px solid #491818;
	background-color: #0066ff;
}
.button--second:disabled,
.button--second.button--disabled
{
    color: #d1d5e4; 
    border-color: #d1d5e4;
}
.button--second.seguir:focus { /* nueva */
 background: #0066ff;
}
/* Ajustes para blog, reportes, noticias y sala de prensa */
.author__title .seguir--autor.seguir:focus span, .author__title .seguir--autor.seguir:hover span { /* nueva */
 color: inherit;
 font-weight: normal;
}

.author__title .seguir--autor.seguir:focus .color-fill, .author__title .seguir--autor.seguir:hover .color-fill { /* nueva */
  fill: #0048B4;
}
.author__title .seguir--autor:hover svg { /* nueva */
	display: none;
}

.author__title .seguir--autor::after { /* nueva */
	content: "";
}

.author__title .seguir--autor:hover::after { /* nueva */
	position: relative;
	display: inline-flex;
	top: 3px;
	left: 0;
	width: 12px;
	height: 12px;
	margin-left: 3px;
	z-index: 1;
	background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 12"%3E %3Cpath fill="%23ffffff" d="M12,4c0-.7-.2-1.4-.6-1.9-.4-.5-1-.9-1.6-1.1-.6-.1-1.3,0-1.9.3-.6.3-1.1.8-1.3,1.5-.2-.4-.4-.8-.8-1.1s-.7-.5-1.1-.6c-.4-.1-.9-.1-1.3,0-.4,0-.8.3-1.2.6-.3.3-.6.6-.8,1-.2.4-.3.9-.3,1.3,0,.5,0,.9.2,1.3.2.4.4.8.8,1.1l4.4,4.6s0,0,0,0c0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0l4.6-4.8c.3-.3.5-.6.6-1,.1-.4.2-.8.2-1.2Z"/%3E %3Cpath fill="%230066ff" d="M6.5,11.5h-.2c-.1,0-.2-.1-.2-.2L1.7,6.7c-.4-.3-.7-.7-.9-1.2-.2-.5-.3-1-.3-1.5,0-.5.1-1,.4-1.5.2-.5.6-.9,1-1.2.4-.3.9-.5,1.4-.7.5-.1,1,0,1.5,0,.5.1,1,.4,1.3.7.2.1.3.3.4.5.3-.4.7-.7,1.1-.9.7-.4,1.5-.5,2.2-.3.8.2,1.4.6,1.9,1.2.5.6.7,1.4.7,2.2s0,.9-.3,1.3c-.2.4-.4.8-.7,1.1l-4.8,4.9c0,0-.2,0-.3,0ZM3.9,1.5c-.2,0-.3,0-.5,0-.3,0-.7.2-1,.5-.3.2-.5.5-.7.9-.2.3-.3.7-.3,1.1,0,.4,0,.8.2,1.1.1.3.4.7.6.9l4.2,4.4,4.3-4.5c.2-.2.4-.5.5-.8.1-.3.2-.6.2-1,0-.6-.2-1.2-.5-1.6-.3-.4-.8-.8-1.3-.9-.5-.1-1.1,0-1.6.2-.5.3-.9.7-1.1,1.2l-.5,1.1-.5-1.1c-.1-.3-.4-.7-.6-.9-.3-.2-.6-.4-.9-.5-.2,0-.4,0-.6,0Z"/%3E%3C/svg%3E');
	background-repeat: no-repeat;
}

.author__title .seguir--autor.seguir:focus span, .author__title .seguir--autor.seguir:hover span { /* la regla ya existe */
	color: inherit;
	font-weight: 400;
	text-decoration: underline; /* se añade */
}
.button--third
{
    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s; 

    color: #fff;
    border-color: #fff;
    background: transparent;
}
.button--third:active,
.button--third.button--active,
.button--third:hover,
.button--third:focus
{
    color: #0066ff; /* cambia */
	border-color: #ffffff; /* cambia */
    background: #fff;
}
.button--third:disabled,
.button--third.button--disabled
{
    color: #1c77ff; 
    border-color: #1c77ff;
}

.button--small
{
    font-size: .6875rem;
    line-height: .875rem; 

    height: 38px;
}

.button-group
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.button-group .button
{
    margin-right: 20px;
}
.button-group .button:last-child
{
    margin-right: 0;
}
input[type="email"]:active, input[type="email"]:focus { /* nueva */
	outline: 0;
}
input[type='checkbox'],
.field--checkbox
{
    font-size: .9375rem;

    min-height: auto; 

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
input[type='checkbox'] .field__label,
.field--checkbox .field__label
{
    font-size: .9375rem; 
    line-height: 1.25rem;

    display: inline-block;

    width: calc(100% - 35px);

    text-transform: none;

    color: #031a34; /* cambia */
}
input[type='checkbox'] .field__control,
.field--checkbox .field__control
{
    font-family: 'Telefonica-sans-regular';

    -webkit-box-sizing: content-box;
            box-sizing: content-box; 
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-bottom: 0;
    padding: 0;

    border-width: 1px; /* cambia */
	border-color: #58617a; /* cambia */
    border-radius: 4px;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
input[type='checkbox'] .field__control:active,
input[type='checkbox'] .field__control:focus,
.field--checkbox .field__control:active,
.field--checkbox .field__control:focus
{
    border-color: #58617a;
}
input[type='checkbox'] .field__control:disabled,
.field--checkbox .field__control:disabled
{
    pointer-events: none;

    border-color: #f2f4ff;
}
input[type='checkbox'] .field__control:disabled:active,
input[type='checkbox'] .field__control:disabled:focus,
.field--checkbox .field__control:disabled:active,
.field--checkbox .field__control:disabled:focus
{
    border-color: #f2f4ff;
}
input[type='checkbox'] .field__control:disabled:checked,
.field--checkbox .field__control:disabled:checked
{
    border-color: #59c2c9; 
    background-color: #59c2c9;
}
.field--checkbox .field__control:hover, .field--checkbox .field__label:hover { /* nueva */
	cursor: pointer;
}
.field--checkbox:not(.box__privacy) .field__control:checked + .field__label, input[type="checkbox"] .field__control:not(.condiciones_newsletter):checked + .field__label { /* nueva */
	text-decoration: underline;
}
input[type='checkbox'] .field__control:checked,
.field--checkbox .field__control:checked
{
    border-color: #0066ff; /* cambia */
    background-color: #0066ff; /* cambia */
    
}
input[type='checkbox'] .field__control:checked:before,
.field--checkbox .field__control:checked:before
{
    display: block;

    width: 16px; 
    height: 16px;

    content: '';

    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 64 64\'%3E%3Cpath fill=\'%23fff\' d=\'M21.33,57.82,0,36.53l5.87-5.87L21.33,46.09,58.13,9.36,64,15.23,21.33,57.82\'/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 15px;
}
input[type='checkbox'].field--disabled .field__label,
.field--checkbox.field--disabled .field__label
{
    color: #d1d5e4;
}

.field
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-bottom: 16px; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.field__label
{
    font-family: Telefonica-sans-medium; /* cambia */
	font-size: 0.813rem; /* cambia */
    font-weight: 400;
    line-height: .8125rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    letter-spacing: .05em; 
    text-transform: uppercase;

    color: #58617a;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.field__label .field__control
{
    margin-top: 5px;
}
.field__control
{
    line-height: 1.625rem; 

    margin-top: 5px;
}
.field__control--input
{
    width: 100%;
}
.field__control::-webkit-input-placeholder
{
    color: #58617a;
}
.field__control::-moz-placeholder
{
    color: #58617a;
}
.field__control:-ms-input-placeholder
{
    color: #58617a;
}
.field__control::-ms-input-placeholder
{
    color: #58617a;
}
.field__control::placeholder
{
    color: #58617a;
}
.field__bottom
{
    font-family: 'Telefonica-sans-regular';
    font-size: .75rem;
    font-weight: 500;
    line-height: .875rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #58617a;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.field__bottom .icon
{
    width: 22px;
    height: 22px; 
    margin-right: 10px;

    vertical-align: middle;
}
.field__text
{
    font-size: .75rem;
    font-weight: 400; 
    line-height: .9375rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.field__text .icon
{
    margin-right: 10px;
}
.field--radio,
.field--checkbox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row; /* cambia */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal; /* cambia */
	-ms-flex-direction: row; /* cambia */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.field--radio label,
.field--checkbox label
{
    font-size: .875rem;
    font-weight: 400; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.field--radio label input,
.field--radio label .field__control,
.field--checkbox label input,
.field--checkbox label .field__control
{
    margin: 0 0 0 10px;
}
.field--radio input,
.field--radio .field__control,
.field--checkbox input,
.field--checkbox .field__control
{
    margin: 0 12px 0 0;
}
.field--radio .field__text,
.field--checkbox .field__text
{
    margin-top: 8px; 

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.field--error .field__control
{
    border-color: #bb131b; /* cambia */
}
.field--error .field__text
{
    font-family: 'Telefonica-sans-medium'; 

    color: #bb131b; /* cambia */
}
.field--error .field__text .icon
{
    fill: #bb131b; /* cambia */
}
.field--disabled *
{
    pointer-events: none; 

    color: #d1d5e4;
}

fieldset legend
{
    margin-bottom: 20px;
}

textarea,
input
{
    font-family: 'Telefonica-sans-regular';
    font-size: 1rem;

    height: 50px;
    margin-bottom: 5px;
    padding: 12px 20px;

    color: #031a34;
    border: solid 1px #58617a; /* cambia */
    border-radius: 4px;

    caret-color: #0066ff; /* cambia */
}
textarea:active,
textarea:focus,
input:active,
input:focus
{
    border: solid 1px #0066ff;  /* cambia */
    outline: 0;
}
textarea:disabled,
input:disabled
{
    pointer-events: none;

    color: #d1d5e4;
    border-color: #d1d5e4;
}
textarea:disabled:active,
textarea:disabled:focus,
input:disabled:active,
input:disabled:focus
{
    border-color: #d1d5e4;
}

textarea
{
    width: -webkit-fill-available; 
    height: auto;
}

.label
{
    font-family: 'Telefonica-sans-regular';
    font-size: .6875rem;
    line-height: .8125rem;

    display: block;

    margin-bottom: 5px;

    letter-spacing: .05em; 
    text-transform: uppercase;
}

.loader
{
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100vh;

    opacity: .76;
    background: #fff;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.loader__wrapper
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 72px;
    height: 14px;

    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
}
.loader__ball
{
    position: absolute;

    width: 14px;
    height: 14px;

    -webkit-animation: grow 1s ease-in-out infinite alternate;
            animation: grow 1s ease-in-out infinite alternate; 

    border-radius: 50%;
    background-color: #06f;

    will-change: transform;
}
.loader__ball--dark
{
    left: 0;

    -webkit-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
            transform-origin: 100% 50%;

    background-color: #06f;
}
.loader__ball--regular
{
    left: 50%;

    -webkit-transform: translateX(-50%) scale(1);
        -ms-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
    -webkit-animation-delay: .33s;
            animation-delay: .33s;

    background-color: #f2f4ff;
}
.loader__ball--light
{
    right: 0;

    -webkit-animation-delay: .66s;
            animation-delay: .66s;

    background-color: #fff;
}

@-webkit-keyframes grow
{
    to
    {
        -webkit-transform: translateX(-50%) scale(.2);
                transform: translateX(-50%) scale(.2);
    }
}

@keyframes grow
{
    to
    {
        -webkit-transform: translateX(-50%) scale(.2);
                transform: translateX(-50%) scale(.2);
    }
}
.loading-circle-wrapper {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgb(255 255 255 / 60%);
    z-index: 100023;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    top: 0;
}
.loading-circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 10px solid #d6e7ff;
    border-top-color: #06f;
    animation: loading-circulo-telefonica 1.6s linear infinite;
}
@keyframes loading-circulo-telefonica {
    to {
        transform: rotate(360deg);
    }
}
.field--radio
{
    position: relative;

    min-height: 20px;
}
.field--radio .field__label
{
    font-size: .9375rem; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 20px;
    padding-left: 30px;

    text-transform: none;

    color: #414b61;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.field--radio .field__label::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;

    content: '';

    border: 2px solid #414b61;
    border-radius: 100%;
    background: #fff;
}
.field--radio .field__label::after
{
    position: absolute;
    top: 5px;
    left: 5px;

    width: 10px;
    min-width: 10px;
    height: 10px;
    min-height: 10px;

    content: '';
    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease; 

    border-radius: 100%;
}
.field--radio .field__control
{
    position: absolute;

    visibility: hidden;

    width: 1px; 
    height: 1px;
}
.field--radio .field__control:checked + .field__label::before
{
    border-color: #59c2c9;
}
.field--radio .field__control:checked + .field__label::after
{
    background: #59c2c9;
}
.field--radio .field__control:disabled + .field__label
{
    color: #d1d5e4;
}
.field--radio .field__control:disabled + .field__label::before
{
    border-color: #d1d5e4;
}
.field--radio .field__control:disabled:checked + .field__label::after
{
    background: #d1d5e4;
}

/*
input[type="radio"],
.field--radio .field__control {
    font-family: $field__font;
    font-size: rem(16px);
    height: 21px;
    padding: 0;
    margin-bottom: 0;
    width: 21px;
    border-radius: 50%;
    border: $field__border;
    border-width: 3px;
    color: $field__color;
    appearance: none;
    position: relative;
    &:active,
    &:focus {
        border-color: $color__main-2;
    }

    &:disabled {
        color: $field__disabled;
        pointer-events: none;
        border-color: $field__disabled;

        &:active,
        &:focus {
            border-color: $field__disabled;
        }

        &:checked {
            border-color: $color__grey-3;

            &:before {
                background-color: $color__grey-3;
            }

        }

    }

    &:checked {
        border-color: $color__main-2;

        &:before {
            content: "";
            background-color: $color__main-2;
            border-radius: 50%;
            position: absolute;
            height: 11px;
            width: 11px;
            top: 2px;
            left: 3px;
        }
    }

}
*/
select,
.field__control--select
{
    font-family: 'Telefonica-sans-regular', 'Arial';
    font-size: 1rem;

    height: 50px;
    margin-bottom: 5px; 
    padding: 12px 50px 12px 15px;

    cursor: pointer;

    color: #031a34;
    border:solid 1px #58617a; /* cambia */
    border-radius: 4px;
    outline: 0;
    background: #fff;
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'none\' viewBox=\'0 0 18 12\'%3E%3Cpath fill=\'%23003245\' fill-rule=\'evenodd\' d=\'M18 1.451a.706.706 0 01-.18.472l-8.228 9.092a.668.668 0 01-.497.223.706.706 0 01-.512-.223L.2 1.923a.708.708 0 010-.986.702.702 0 01.98 0l7.9 8.58 7.719-8.54a.689.689 0 01.976-.004l.005.005a.74.74 0 01.22.473z\' clip-rule=\'evenodd\'/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: calc(100% - 15px);
    background-size: 18px;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
#condiciones:focus-visible, #condiciones:focus-visible * { /* nueva */
	outline: 2px solid #491818;
	outline-offset: 2px;
}
select option,
.field__control--select option
{
         font-family: 'Telefonica-sans-regular', 'Arial'; 

    -moz-font-family: 'Telefonica-sans-regular', 'Arial';
}
select:disabled,
.field__control--select:disabled
{
    pointer-events: none;

    color: #d1d5e4;
    border-color: #d1d5e4;
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'none\' viewBox=\'0 0 18 12\'%3E%3Cpath fill=\'%23d3d4d3\' fill-rule=\'evenodd\' d=\'M18 1.451a.706.706 0 01-.18.472l-8.228 9.092a.668.668 0 01-.497.223.706.706 0 01-.512-.223L.2 1.923a.708.708 0 010-.986.702.702 0 01.98 0l7.9 8.58 7.719-8.54a.689.689 0 01.976-.004l.005.005a.74.74 0 01.22.473z\' clip-rule=\'evenodd\'/%3E%3C/svg%3E');
}
select:disabled:active,
select:disabled:focus,
.field__control--select:disabled:active,
.field__control--select:disabled:focus
{
    border-color: #d1d5e4;
}
select:active,
.field__control--select:active
{
    background-image: url('data:image/svg+xml,%3Csvg fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 18 12\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M0 10.523c0-.174.064-.343.18-.471L8.407.96a.668.668 0 01.497-.223c.195 0 .38.082.512.223l8.383 9.092a.708.708 0 010 .986.702.702 0 01-.98 0l-7.9-8.58-7.719 8.539a.689.689 0 01-.976.005l-.005-.005a.74.74 0 01-.22-.474z\' fill=\'%23003245\'/%3E%3C/svg%3E');
}
select:focus,
.field__control--select:focus
{
    border: solid 1px #0066ff; /* cambia */
    outline: 0;
}

.switch label
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.switch__text
{
    margin-right: 20px;
}

.switch__button
{
    position: relative;

    width: 34px;
    height: 14px;
    padding: 0;

    cursor: pointer; 

    border: 0;
    border-radius: 7px;
    background-color: rgba(176, 182, 202, .38);
}
.switch__button:before
{
    position: absolute;
    top: 50%;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 20px;
    height: 20px;

    content: '';
    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);

    border-radius: 50%;
    background-color: #58617a;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
            box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}
.switch__button:disabled
{
    cursor: not-allowed; 

    background-color: rgba(209, 213, 228, .38);
}
.switch__button:disabled:before
{
    background-color: #d1d5e4;
}
.switch__button__checkbox
{
    height: auto;
}
.switch__button.on:disabled
{
    background-color: rgba(232, 236, 239, .38);
}
.switch__button.on:disabled:before
{
    background-color: #8f97af;
}
.switch__button.on:before
{
    -webkit-transform: translate(calc(100% - 5px), -50%);
        -ms-transform: translate(calc(100% - 5px), -50%);
            transform: translate(calc(100% - 5px), -50%);

    background-color: #59c2c9;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

.article__title
{
    padding: 20px 18px 0 18px;
}


.article__intro
{
    font-size: .9375rem;
    line-height: 1.5rem;

    padding: 0 18px;
}

.article__img
{
    display: block;
}

.article__img img
{
    display: block;

    width: 100%;
}

.article__img__footer
{
    font-family: 'Telefonica-sans-medium';
	font-size: 0.813rem;
	line-height: 1.125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	fill: #06f;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.article__img__link,
.article__img__text
{
    display: inline-flex;
	gap: 15px;
	padding: 12px 16px;
	-webkit-box-shadow: 0 0 18px rgba(0,0,0,.06);
	box-shadow: 0 0 18px rgba(0,0,0,.06);
	text-decoration: none;
	align-items: center;
}

.article__img__link p,
.article__img__text p
{
    margin: 0;
}

.article__img__link .icon
{
    padding: 6px;
	width: 30px;
	height: 30px;
	border-radius: 6px;
}

.article__img__link:hover { /* nueva */
	text-decoration: underline;
}

.article__img__link:hover .icon { /* nueva */
	background-color: #0066ff;
	fill: #ffffff;
}

@media screen and (max-width:1023px) {

    .article__img__link { /* nueva */
        text-decoration: underline;
        color: #0066ff;
    }

}

.article__content
{
    padding: 0 18px;
}

.article__content p
{
	line-height: 1.75rem;
}

.article__content img
{
    width: auto !important;
    height: auto !important;
}

article .entry-title,
.article .entry-title
{
    font-family: 'Telefonica-sans-extralight'; 
    font-size: 1.75rem;
    line-height: 2.1875rem;
}

@media (min-width: 1280px)
{
    article,
    .article
    {
        padding: 0;
    }
    article .entry-title,
    .article .entry-title
    {
        font-size: 3.625rem;
        line-height: 4.5625rem;
    }

    .article__intro
    {
        font-size: 1.375rem;
        line-height: 2.375rem; 

        margin-bottom: 35px;
    }
    article article,
    article .article__img,
    .article article,
    .article .article__img
    {
        margin: 0 0 40px 0;
    }

    .article__content,
    .article__title,
    .article__intro
    {
        padding: 0;
    }
}

@media screen and (min-width:1024px) and (max-width:1280px) {
    .article__pretext {
        margin-left: 18px;
    }
    .article .entry-title, article .entry-title {
        font-size: 2.5rem; /*cambio accesibilidad*/
        line-height: 3rem; /*cambio accesibilidad*/
    }
}


@media screen and (min-width:768px) and (max-width:1023px) {
    .article__pretext {
        margin-left: 18px;
    }
    .article__pretext p {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    .article .entry-title, article .entry-title {
        font-size: 2.125rem; /* la regla existe, cambia la propiedad */
        line-height: 2.5rem; 
    }
    .article__intro p {
        font-size: 1.125rem; /*cambio accesibilidad*/
        line-height: 1.75rem;
    }
    .entry-content .heading-2, .heading-2, h2 {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
    .entry-content .heading-3, .heading-3, h3 {
        font-size: 1.375rem;
        line-height: 1.5625rem;
    }
    .article__pretext p:has(> a) { /*se añade*/
        background-color: #fafcff; /*cambio accesibilidad*/
        color: #0066ff; /*cambio accesibilidad*/
    }

    .article__pretext p a { /*se añade*/
        text-decoration: underline; /*cambio accesibilidad*/
        color: #0066ff; /*cambio accesibilidad*/
    }
}

@media screen and (max-width:767px) {
    .article__pretext {
        margin-left: 18px;
        padding-top: 20px;
    }
    .article__pretext p {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    .article__intro p {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
    .entry-content .heading-2, .heading-2, h2 {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
    .article__pretext p:has(> a) { /*se añade*/
        background-color: #fafcff; /*cambio accesibilidad*/
        color: #0066ff; /*cambio accesibilidad*/
    }
    .article__pretext p a { /*se añade*/
        text-decoration: underline; /*cambio accesibilidad*/
        color: #0066ff; /*cambio accesibilidad*/
    }
}

.site-footer
{
    font-family: 'Telefonica-sans-medium';
    font-size: .875rem;
    line-height: 1.5rem; 

    height: -webkit-max-content;
    height:    -moz-max-content;
    height:         max-content;

    color: #fff;
    color: #fff;
    background: #06f;
}
.site-footer .wrap
{
    position: relative;

    padding: 0;
}
.site-footer p
{
    line-height: 1.375rem;
}
.site-footer a
{
    text-decoration: none;
}
.site-footer a:hover,
.site-footer a:focus
{
    text-decoration: underline; 

    color: #fff;
}
.site-footer .nolink a:hover
{
    cursor: default; 
    text-decoration: none;
}
@media (min-width: 768px)
{
    .site-footer
    {
        font-size: .75rem;
    }
}
.site-footer__content
{
    display: grid;

    grid-gap: 35px;
}
@media (min-width: 768px)
{
    .site-footer__content
    {
        grid-template-columns: 1fr 2fr;
    }
}
@media (min-width: 1440px)
{
    .site-footer__content
    {
        padding: 0;
    }
}
.site-footer ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 

    margin: 0;

    list-style: none;
}
.site-footer ul li
{
    margin-right: 25px;
}
.site-footer ul li a
{
    vertical-align: middle; 

    color: white;
}
.site-footer ul li:last-child
{
    margin-right: 0;
}
.site-footer__logo
{
    font-family: 'Telefonica-sans-regular';
    line-height: 1.5rem;

    max-width: 260px;
    padding: 70px 0 0 28px; 

    grid-area: 1 / 1;
}
.site-footer__logo p
{
    font-size: .875rem;
}
.site-footer__logo svg
{
    width: 120px;
    height: 32px;
    margin-bottom: 20px; 

    fill: #fff;
}
@media (min-width: 768px)
{
    .site-footer__logo
    {
        padding-top: 70px; 

        grid-area: 1 / 1 / 2 / 2;
    }
}
@media (min-width: 1280px)
{
    .site-footer__logo
    {
        padding-left: 0;
    }
}
.site-footer__social
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 0 28px; 

    grid-area: 2 / 1;
}
.site-footer__social ul
{
    width: 100%; 

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.site-footer__social svg
{
    width: 24px;
    height: 24px;

    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s; 

    fill: #fff;
}
@media (min-width: 768px)
{
    .site-footer__social
    {
        padding: 70px 28px 0 28px; 

        grid-area: 1 / 2 / 2 / 3;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .site-footer__social ul
    {
        width: -webkit-fit-content;
        width:    -moz-fit-content;
        width:         fit-content;
    }
}
@media (min-width: 1280px)
{
    .site-footer__social
    {
        padding: 70px 0 0 0;
    }
}
.site-footer__links
{
    font-family: 'Telefonica-sans-regular';
    font-size: .8125rem;
    line-height: 1.125rem; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 50px 28px 40px 28px;

    background-color: #F2F4FF;

    grid-area: links;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.site-footer__links ul
{
    display: grid;

    width: 100%; 

    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.site-footer__links ul li
{
    margin-right: 0;
}
.site-footer__links li,
.site-footer__links ul li a,
.site-footer__links li a:focus,
.site-footer__links li a:hover
{
    color: #031A34;
}
.site-footer__links ul li.ot-sdk-show-settings
{
    cursor: pointer;
}
.site-footer__links ul li.ot-sdk-show-settings:hover,
.site-footer__links ul li.ot-sdk-show-settings:focus
{
    text-decoration: underline;
}
@media (min-width: 768px)
{
    .site-footer__links
    {
        padding: 22px 28px;
    }
    .site-footer__links ul
    {
        display: block;
    }
    .site-footer__links ul li
    {
        display: inline;

        margin-right: 35px;
    }
}
.site-footer__local
{
    position: relative;

    padding: 0 28px 40px 28px; 

    grid-area: 3 / 1;
}
.site-footer__local svg
{
    width: 24px;
    height: 24px;
    margin-right: 5px; 

    vertical-align: inherit;

    fill: #fff;
}
.site-footer__local ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.site-footer__local a
{
    font-family: 'Telefonica-sans-demibold'; 
    font-size: .8125rem;

    height: 100%;
}
.site-footer__local .contact
{
    font-size: .8125rem;
    line-height: 1rem;

    display: inline-block;

    margin-top: 35px;
    padding: 18px 35px;

    letter-spacing: .05em;
    text-transform: uppercase; 

    color: #fff;
    border-radius: 100px;
    background: #1c77ff;
}
.site-footer__local .contact:hover,
.site-footer__local .contact:focus
{
    text-decoration: none; 

    background: #5e9eff;
}
@media (min-width: 768px)
{
    .site-footer__local .contact
    {
        font-size: .6875rem; 
        line-height: .8125rem;

        padding: 12px 25px;
    }
}
@media (min-width: 768px)
{
    .site-footer__local
    {
        padding-bottom: 40px;

        grid-area: 2 / 1 / 3 / 3;
    }
    .site-footer__local ul
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .site-footer__local .contact
    {
        margin-top: 0;
    }
}
@media (min-width: 1280px)
{
    .site-footer__local
    {
        padding: 0 0 40px 0;
    }
}

@media (min-width: 1281px)
{
    .microsite-footer-telefonica .site-footer__up
    {
        position: fixed;
        bottom: 10px;
        right: 10px;
    }
}
.site-footer__up
{

    position: relative;
    z-index: 10;

    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
}
@media (max-width: 1280px)
{
    .site-footer__up
    {
        position: fixed;
        bottom: 10px;
        right: 10px;
    }
}
.site-footer__up .link
{
    position: block;
    
}
.site-footer__up .cta
{
    width: 55px;
    height: 55px;

    border-radius: 50%;
    background-color: #1C77FFAB;
    background-size: 55px;
}
.site-footer__up .cta:focus,
.site-footer__up .cta:hover
{
    -webkit-animation: cta60-vertical .3s linear;
            animation: cta60-vertical .3s linear;
    background-color: #1C77FFAB;        
}
.site-footer__up .icon
{
    width: 32px;
    height: 32px;

    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg); 

    stroke: #fff;
}


.site-footer ul li a {
	display: flex;
	align-items: center;
	vertical-align: unset;
}
.site-footer__social ul li a {
    padding: 5px;
    border-radius: 100%;
    border: 1px solid #06f;
}
.site-footer__social ul li a:not(.contact) {
    height: 36px;
}
.site-footer__social ul li a:hover,
.site-footer__social ul li a:focus
{
    border: 1px solid #fff;
}

.site-footer__social svg {
	width: 18px;
	height: 18px;
}

.site-footer__social .contact {
	font-family: 'Telefonica-sans-demibold';
	font-size: .8125rem;
	line-height: 1rem;
	display: inline-block;
	padding: 18px 35px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #fff;
	border-radius: 100px;
    border: 1px solid #fff;
}

.site-footer__social .contact:hover, .site-footer__social .contact:focus {
	text-decoration: none;
    color: #06f;
	background: #fff;
}

.microsite .site-footer__social {
	flex-direction: column;
	align-items: end;
	justify-content: start;
}

.microsite .site-footer__social svg.logo {
	width: 120px;
	height: 32px;
	margin-bottom: 20px;
	fill: #fff;
}

.microsite .site-footer__logo p:first-child {
	font-family: 'Telefonica-sans-demibold';
	font-size: 1rem;
	margin-bottom: 0px;
}

.site-footer__up .cta {
	border: 1px solid #fff;
}

@media screen and (min-width:768px) {
	.microsite .site-footer__content {
		grid-template-columns: 1fr 1fr;
		padding-bottom: 45px;
	}
	.microsite .site-footer__logo {
		max-width: 100%;
	}
	.site-footer__local ul {
		justify-content: flex-start;
	}

	.site-footer__local ul li {
		margin-right: 100px;
	}
	.site-footer__links ul {
		display: flex;
		gap: 20px;
		align-items: center;
	}

	.site-footer__links ul li {
		margin-right: 0px;
		padding-left: 20px;
		display: flex;
		border-left: solid 1px #031A34;
	}

	.site-footer__links ul li:first-child {
		border-left: none;
		padding-left: 0px;
	}
	.site-footer__social ul li:last-child {
		position: absolute;
		right: 0;
		align-self: end;
		margin-bottom: 25px;
	}
	.site-footer__social ul li:nth-child(5) { /*Penúltimo elemento*/
		margin-right: 0px;
	}
	.site-footer__social .contact {
		font-size: .6875rem;
		line-height: .8125rem;
		padding: 12px 25px;
	}
	
	.microsite .site-footer__social ul li:last-child {
		position: relative;
		right: unset;
		align-self: unset;
		margin-bottom: inherit;
	}
	.microsite .site-footer__social ul li:nth-child(5) { /*Penúltimo elemento*/
		margin-right: 0px;
	}


}



@media screen and (min-width:768px) and (max-width:1279px) {

	.site-footer__social ul li:last-child {
		right: 28px;
	}

	.site-footer ul li a {
		line-height: 1rem;
	}
	.site-footer__local ul li {
		margin-right: 35px;
	}

}




@media screen and (min-width:768px) and (max-width:1024px) {

	.site-footer__links {
		font-size: 0.72rem;
	}

}




@media screen and (max-width:767px) {
    .site-footer ul li.list__item { margin-right: 0px; /* cambia */ }
	.site-footer__social ul li:last-child {
		position: absolute;
		left: 30%;
		margin-bottom: 25px;
		margin-top: 70px;
	}
	.microsite .site-footer__content {
		padding-bottom: 30px;
	}
	.microsite .site-footer__social {
		flex-direction: row;
		align-items: center;
	}
	.microsite .site-footer__social svg.logo {
		margin-bottom: 0px;
	}
	.microsite .site-footer__social ul{
		justify-content: end;
		gap: 25px;
	}
	.microsite .site-footer__social ul li:last-child {
		position: relative;
		left: unset;
		margin-bottom: inherit;
		padding-top: inherit;
	}
	.microsite .site-footer__social svg {
		width: 12px;
		height: 12px;
	}
	.microsite .site-footer__social svg.icon {
		min-width: 12px;
	}
	.microsite.site-footer ul li {
		margin-right: 0px!important;
	}

	.site-footer__local {
		margin-top: 100px;
	}
	.site-footer__local ul li {
		margin-bottom: 30px;
	}
	.site-footer__local ul li:last-child {
		margin-bottom: 0px;
	}
	.site-footer__links {
		padding: 30px 28px 60px;
	}
	.site-footer__links ul li {
		padding-left: 10px;
		border-left: solid 1px #031a34;
	}

	.site-footer__links ul li:first-child {
		border-left: none;
		padding-left: 0px;
	}
}

.tf-form
{
    margin-bottom: 35px;
}
.tf-form__content
{
    display: grid;

    margin-bottom: 35px; 

    row-gap: 35px;
}
.tf-form__row
{
    display: grid;

    gap: 35px;
    grid-auto-flow: row;
}
.tf-form__action
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.tf-form__buttons
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column-reverse; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
}
.tf-form__buttons .button
{
    margin-bottom: 10px;
}
.tf-form__privacy
{
    margin-bottom: 70px;
}
.tf-form legend
{
    font-size: 1.125rem; 

    margin-bottom: 35px;
}
.tf-form label,
.tf-form input,
.tf-form select,
.tf-form textarea
{
    width: 100%;
}
.tf-form button
{
    width: auto;
}
.tf-form label
{
    font-size: .6875rem;
    line-height: .8125rem;

    text-transform: uppercase;
}
.tf-form input[type=range]
{
    padding: 12px 0;
}
.tf-form .wpcf7-form-control-wrap
{
    display: block; 

    padding-top: 5px;
}
@media (min-width: 768px)
{
    .tf-form
    {
        margin-bottom: 70px;
    }
    .tf-form__row
    {
        display: grid;

        gap: 35px;
        grid-auto-flow: column;
    }
    .tf-form__row--2
    {
        grid-template-columns: 1fr 1fr;
    }
    .tf-form__row--3
    {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .tf-form__action
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .tf-form__buttons
    {
            flex-direction: row; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
    .tf-form__buttons .button
    {
        margin-left: 10px;
    }
    .tf-form__privacy
    {
        width: 100%; 
        margin-bottom: 0;
    }
}



#loginform label
{
    font-family: 'Telefonica-sans-regular';
    font-size: .75rem;
    font-weight: 700;
    line-height: .875rem;

    display: block;

    margin-bottom: 5px; 

    text-transform: uppercase;
}

#loginform .input
{
    width: 100%;
}

#loginform .login-submit
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#loginform .button-primary
{
    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s; 

    border-color: #06f;
    background: #06f;
}
#loginform .button-primary.button--active,
#loginform .button-primary:hover,
#loginform .button-primary:focus
{
    border-color: #5e9eff; 
    background: #5e9eff;
}
#loginform .button-primary.button--disabled,
#loginform .button-primary:disabled
{
    color: #b0b6ca; 
    border-color: #f2f4ff;
    background: #f2f4ff;
}

@media (min-width: 768px)
{
    #loginform
    {
        width: 33%;
    }
}

.report__wrap
{
    max-width: 700px;
    margin: 0 auto 40px;
    padding: 0 18px;
}

.report__title
{
    padding: 20px 18px 0 18px;
}

.report__intro
{
    padding: 0 18px;
}

.report__intro
{
    font-size: .9375rem;
    line-height: 1.5rem;
}

@media (min-width: 1280px)
{
    .report
    {
        padding-left: 0;
    }
    .report__title,
    .report__intro
    {
        padding: 0;
    }
    .report__intro
    {
        font-size: 1.375rem;
        line-height: 2.375rem;
    }
}

.result__item
{
    margin-right: 40px; 
    padding: 25px 0 35px 0;

    border-bottom: 1px solid #d1d5e4;
}
.result__item p
{
    margin: 0;
}
.result__item .breadcrumb
{
    padding: 10px 0 15px 0;
}

.result .pagination
{
    border: 0 none;
}

.result__stats
{
    font-family: 'Telefonica-sans-medium';
    font-size: 1.0625rem;
    line-height: 1.875rem;

    margin-bottom: 20px;

    color: #031a34;
}

.result__title
{
    font-family: 'Telefonica-sans-medium'; 

    display: block;

    margin-bottom: 10px;

    text-decoration: none;
}

.result .breadcrumb__list::before
{
    display: none;
}

.error-404
{
    padding: 70px 0;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.anchor
{
    font-size: .9375rem;
    line-height: 1.5rem;

    margin-bottom: 20px;
    padding: 0 18px 14px 18px; 

    border-bottom: 1px solid #d1d5e4;
}
.anchor span
{
    padding: 0 12px; 

    border-left: 1px solid #6e7894;
}
.anchor span:first-child
{
    padding-left: 0;

    border: 0;
}
.anchor span:last-child
{
    padding-right: 0;
}
.anchor__link
{
    text-decoration: none;
}
.anchor__link:hover
{
    text-decoration: none;

    color: #06f;
}
.anchor__link:hover .anchor__icon
{
    fill: #06f;
}
.anchor__text
{
    text-decoration: underline;
}
.anchor__icon
{
    width: 16px; 
    height: 16px;

    vertical-align: middle;

    fill: #031a34;
}
@media (min-width: 1280px)
{
    .anchor
    {
        padding: 0 0 14px 0;
    }
}

.cta
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 40px;
    height: 40px;

    -webkit-transition: all .3s linear;
         -o-transition: all .3s linear;
            transition: all .3s linear; 

    background: #06f;
    background-repeat: repeat-x;
    background-position: center;
    background-size: 40px;

    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.cta--arrow
{
    background-image: url('data:image/svg+xml,%3Csvg width=\'40\' height=\'40\' viewBox=\'0 0 40 40\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M26.451 20.145a.507.507 0 000-.387c-.012-.03-.034-.053-.05-.079-.016-.027-.028-.056-.052-.081l-5.138-5.437a.515.515 0 00-.748.707l4.319 4.567h-9.777a.515.515 0 000 1.031h9.777l-4.413 4.665a.516.516 0 00.02.728.516.516 0 00.727-.02l5.233-5.535c.024-.024.034-.054.053-.082.015-.025.037-.047.05-.077z\' fill=\'%23003245\'/%3E%3C/svg%3E');
    background-position: center;
}
.cta--main-arrow
{
    background-image: url('data:image/svg+xml,%3Csvg width=\'40\' height=\'40\' viewBox=\'0 0 40 40\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M26.451 20.145a.507.507 0 000-.387c-.012-.03-.034-.053-.05-.079-.016-.027-.028-.056-.052-.081l-5.138-5.437a.515.515 0 00-.748.707l4.319 4.567h-9.777a.515.515 0 000 1.031h9.777l-4.413 4.665a.516.516 0 00.02.728.516.516 0 00.727-.02l5.233-5.535c.024-.024.034-.054.053-.082.015-.025.037-.047.05-.077z\' fill=\'%230066FF\'/%3E%3C/svg%3E');
    background-position: center;
}
.cta--white-arrow
{
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'60\' height=\'60\' fill=\'none\' xmlns:v=\'https://vecta.io/nano\'%3E%3Cpath fill-rule=\'evenodd\' d=\'M38.942 29.707a.68.68 0 0 0 0-.549c-.018-.044-.051-.075-.074-.111s-.044-.08-.079-.116l-7.719-7.702a.81.81 0 0 0-1.093-.029.7.7 0 0 0-.031 1.031l6.488 6.471H21.745c-.426.017-.759.356-.744.76.015.38.339.687.744.701h14.689l-6.629 6.609a.7.7 0 0 0 .028 1.031.81.81 0 0 0 1.093-.027l7.863-7.843c.036-.034.051-.077.079-.116.023-.036.056-.068.074-.109z\' fill=\'%23fff\'/%3E%3C/svg%3E');
    background-repeat: none; 
    background-position: center;
}
.cta--square
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 80px;
    height: 80px;

    -webkit-transition: all .2s linear;
         -o-transition: all .2s linear;
            transition: all .2s linear;

    background: #fff;
    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 32 32\'%3E%3Cpath stroke=\'%23003245\' fill=\'none\' d=\'M16.14 9.93L22.21 16l-6.07 6.07M8.23 16h13.98\'%3E%3C/path%3E%3C/svg%3E');
    background-repeat: repeat-x; 
    background-position: 0 0;

    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.cta--link
{
    background-image: url('data:image/svg+xml,%0A%3Csvg width=\'61\' height=\'61\' viewBox=\'0 0 61 61\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M30.6569 34.504C30.9335 34.2069 31.4022 34.189 31.6993 34.4682C31.9964 34.7474 32.0143 35.2161 31.7351 35.5157C31.4841 35.7872 31.2203 36.0664 31.0001 36.2841C29.2021 38.0897 27.5655 39.3037 25.9315 39.3037C24.9429 39.3037 23.9594 38.8606 22.94 37.8387C21.6902 36.5837 21.2599 35.2929 21.6185 33.8945C21.9258 32.7061 22.8094 31.4229 24.487 29.7377C27.3709 26.841 29.8424 25.4656 32.5445 28.183C33.2181 28.8592 33.6432 29.5302 33.8481 30.2294C33.9634 30.6238 33.738 31.0336 33.3461 31.1489C32.9568 31.2667 32.5445 31.0388 32.4292 30.6469C32.296 30.191 31.9913 29.7274 31.497 29.2306C30.032 27.7553 28.7053 27.5914 25.5268 30.7852C22.3484 33.979 22.5123 35.3134 23.9799 36.7886C25.4474 38.2639 26.7741 38.4278 29.9526 35.234C30.1677 35.0265 30.4187 34.7627 30.6569 34.504ZM38.0587 22.7533C39.306 24.0083 39.7388 25.2991 39.3803 26.6976C39.0729 27.8859 38.1893 29.1691 36.5118 30.8544C34.8367 32.5396 33.5587 33.4283 32.378 33.7357C32.063 33.8176 31.7531 33.8586 31.4483 33.8586C30.4059 33.8586 29.4198 33.3797 28.4543 32.409C27.8421 31.7943 27.4375 31.1873 27.2121 30.5547C27.0763 30.168 27.2761 29.7428 27.6603 29.6071C28.0419 29.4713 28.4671 29.6711 28.6028 30.0578C28.7514 30.4779 29.0433 30.903 29.4967 31.3615C30.6108 32.4807 31.4227 32.4525 32.0066 32.3014C32.9082 32.0684 34.0069 31.2744 35.4668 29.8068C36.9267 28.3393 37.7155 27.2328 37.9486 26.3262C38.0997 25.7397 38.1304 24.9252 37.0137 23.8034C35.8996 22.6816 35.0877 22.7098 34.5038 22.8635C33.6022 23.0991 32.5035 23.8905 31.0411 25.3581C30.7645 25.6372 30.5083 25.9061 30.2701 26.1674C29.9961 26.4722 29.53 26.4927 29.2277 26.2161C28.9255 25.942 28.905 25.4707 29.1791 25.1685C29.4301 24.8919 29.7041 24.6051 29.9987 24.308C31.6762 22.6227 32.9517 21.734 34.135 21.4266C35.5257 21.0629 36.8089 21.4984 38.0587 22.7533Z\' fill=\'%23ffffff\'/%3E%3C/svg%3E%0A');
}
.cta--anchor
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    width: 80px;
    height: 80px;

    -webkit-transition: all .2s linear;
         -o-transition: all .2s linear;
            transition: all .2s linear;

    background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'25\' %3E%3Cpath fill-rule=\'evenodd\' d=\'M13.2 17.021c.273-.318.748-.355 1.062-.079s.348.752.079 1.069l-1.83 1.974c-2.251 2.261-3.951 3.453-5.515 3.86a4.71 4.71 0 0 1-1.195.157c-1.356 0-2.64-.629-3.907-1.903C-1.638 18.548.182 15.262 4 11.419s7.086-5.67 10.614-2.118c1.151 1.161 1.765 2.316 1.871 3.535a.76.76 0 0 1-.683.823c-.406.024-.782-.273-.816-.69-.075-.851-.543-1.701-1.434-2.596-1.253-1.264-2.38-1.677-3.657-1.349s-2.807 1.431-4.829 3.467-3.114 3.577-3.442 4.857.082 2.419 1.339 3.682 2.384 1.677 3.657 1.346 2.807-1.431 4.829-3.467a43.23 43.23 0 0 0 1.752-1.889zm8.913-15.119c1.632 1.643 2.199 3.32 1.731 5.134-.406 1.575-1.588 3.286-3.838 5.551-2.39 2.405-4.566 4.024-6.724 4.024-1.287 0-2.571-.577-3.893-1.906-1.106-1.11-1.711-2.217-1.858-3.385-.051-.417.242-.796.656-.844.41-.041.789.242.84.659.099.816.567 1.636 1.424 2.501 2.418 2.429 4.477 1.913 8.486-2.118s4.521-6.108 2.107-8.54-4.477-1.916-8.483 2.118c-.703.71-1.274 1.336-1.745 1.913-.266.321-.741.369-1.062.102a.76.76 0 0 1-.102-1.066c.502-.615 1.103-1.274 1.844-2.019C15.313.181 18.581-1.65 22.112 1.903z\'/%3E%3C/svg%3E%0A');
    background-repeat: no-repeat; 
    background-position: center center;

    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.cta:hover,
.cta:focus
{
    background-color: #0048b4; /* cambia */
}
.cta.cta--white { /* nueva */
	background-color: #ffffff;
	border: 1px solid #031a34;
}
.cta--link.cta--white { /* nueva */
	background-image: url('data:image/svg+xml,%0A%3Csvg width=\'61\' height=\'61\' viewBox=\'0 0 61 61\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M30.6569 34.504C30.9335 34.2069 31.4022 34.189 31.6993 34.4682C31.9964 34.7474 32.0143 35.2161 31.7351 35.5157C31.4841 35.7872 31.2203 36.0664 31.0001 36.2841C29.2021 38.0897 27.5655 39.3037 25.9315 39.3037C24.9429 39.3037 23.9594 38.8606 22.94 37.8387C21.6902 36.5837 21.2599 35.2929 21.6185 33.8945C21.9258 32.7061 22.8094 31.4229 24.487 29.7377C27.3709 26.841 29.8424 25.4656 32.5445 28.183C33.2181 28.8592 33.6432 29.5302 33.8481 30.2294C33.9634 30.6238 33.738 31.0336 33.3461 31.1489C32.9568 31.2667 32.5445 31.0388 32.4292 30.6469C32.296 30.191 31.9913 29.7274 31.497 29.2306C30.032 27.7553 28.7053 27.5914 25.5268 30.7852C22.3484 33.979 22.5123 35.3134 23.9799 36.7886C25.4474 38.2639 26.7741 38.4278 29.9526 35.234C30.1677 35.0265 30.4187 34.7627 30.6569 34.504ZM38.0587 22.7533C39.306 24.0083 39.7388 25.2991 39.3803 26.6976C39.0729 27.8859 38.1893 29.1691 36.5118 30.8544C34.8367 32.5396 33.5587 33.4283 32.378 33.7357C32.063 33.8176 31.7531 33.8586 31.4483 33.8586C30.4059 33.8586 29.4198 33.3797 28.4543 32.409C27.8421 31.7943 27.4375 31.1873 27.2121 30.5547C27.0763 30.168 27.2761 29.7428 27.6603 29.6071C28.0419 29.4713 28.4671 29.6711 28.6028 30.0578C28.7514 30.4779 29.0433 30.903 29.4967 31.3615C30.6108 32.4807 31.4227 32.4525 32.0066 32.3014C32.9082 32.0684 34.0069 31.2744 35.4668 29.8068C36.9267 28.3393 37.7155 27.2328 37.9486 26.3262C38.0997 25.7397 38.1304 24.9252 37.0137 23.8034C35.8996 22.6816 35.0877 22.7098 34.5038 22.8635C33.6022 23.0991 32.5035 23.8905 31.0411 25.3581C30.7645 25.6372 30.5083 25.9061 30.2701 26.1674C29.9961 26.4722 29.53 26.4927 29.2277 26.2161C28.9255 25.942 28.905 25.4707 29.1791 25.1685C29.4301 24.8919 29.7041 24.6051 29.9987 24.308C31.6762 22.6227 32.9517 21.734 34.135 21.4266C35.5257 21.0629 36.8089 21.4984 38.0587 22.7533Z\' fill=\'%230066ff\'/%3E%3C/svg%3E%0A');
}
.cta--white-arrow.cta--white { /* nueva */
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'60\' height=\'60\' fill=\'none\' xmlns:v=\'https://vecta.io/nano\'%3E%3Cpath fill-rule=\'evenodd\' d=\'M38.942 29.707a.68.68 0 0 0 0-.549c-.018-.044-.051-.075-.074-.111s-.044-.08-.079-.116l-7.719-7.702a.81.81 0 0 0-1.093-.029.7.7 0 0 0-.031 1.031l6.488 6.471H21.745c-.426.017-.759.356-.744.76.015.38.339.687.744.701h14.689l-6.629 6.609a.7.7 0 0 0 .028 1.031.81.81 0 0 0 1.093-.027l7.863-7.843c.036-.034.051-.077.079-.116.023-.036.056-.068.074-.109z\' fill=\'%230066ff\'/%3E%3C/svg%3E');
}


.filter__title,
.filter legend
{
    font-size: .8125rem;
    line-height: 1.25rem;

    width: 100%;
    margin-bottom: 27px;
    padding-bottom: 10px; 

    text-transform: uppercase;

    color: #031a34;
    border-bottom: 4px solid #031a34;
}

.filter__content
{
    margin-bottom: 50px;
}

.filter-date
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin-bottom: 70px; 

    border-bottom: 1px solid #d1d5e4;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.filter-date__title
{
    margin-bottom: 20px;
}
.filter-date__control
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.filter-date__control .field
{
    width: 100%; 
    margin: 0 15px 0 0;
}
.filter-date__control .field:last-child
{
    margin-right: 0;
}
@media (min-width: 768px)
{
    .filter-date
    {
            flex-direction: row; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
    .filter-date__control
    {
            flex-direction: row; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
    .filter-date__control .field
    {
        min-width: 48%; /* cambia el width por min-width y se queda la propiedad como está aquí */
    }
}

.interest
{
    padding: 35px 0;

    border-top: 1px solid #f2f4ff;
}
.interest__header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;

    margin-bottom: 30px;
    padding-top: 5px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.interest__header .icon
{
    width: 36px;
    min-width: 36px;
    height: 36px;

    fill: #031a34;
}
.interest__title
{
    font-family: 'Telefonica-sans-medium';
    font-size: .8125rem;
    line-height: 1.875rem;

    display: inline-block;

    margin: 0 0 0 20px;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #031a34; 

    fill: #031a34;
}
.interest .list--dots
{
    padding-left: 35px;

    border-left: 4px solid #06f;
}
.interest .list__item
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 15px; 
    padding-right: 3%;
}
@media (min-width: 768px)
{
    .interest
    {
        padding: 70px 0;
    }
    .interest .list
    {
        display: grid;

        grid-template-columns: 1fr 1fr;
    }
    .interest .list__item
    {
        padding-right: 10px;
    }
    .interest__header
    {
        margin-bottom: 0; 
        padding: 5px 15px 15px 40px;

        border-left: 4px solid #06f;
    }
}
@media (min-width: 1280px)
{
    .interest .list
    {
        grid-template-columns: 1fr 1fr 1fr;
    }
}


.pagination
{
    font-family: 'Telefonica-sans-regular';
    font-size: 12px;
    font-weight: 500;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 auto 35px auto;
    padding: 20px 18px; 

    border-top: 1px solid #d1d5e4;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.pagination__info
{
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.5rem;

    letter-spacing: .01em; 

    color: #031a34;
}
.pagination__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    text-align: center;
}
.pagination__item--arrow:not(.pagination__item--disabled) .pagination__link { /* nueva */
    border: 1px solid #0066ff;
}
.pagination__item--arrow:not(.pagination__item--disabled) .pagination__link:focus .icon { /* nueva */
    fill: #0066ff;
}

.pagination__item--arrow:not(.pagination__item--disabled):focus,
.pagination__item--arrow:not(.pagination__item--disabled):hover { /* nueva */
	background: #0066ff;
	border-radius: 50%;
}
.pagination__icon
{
    width: 9px; /* cambia */
	height: 16px; /* cambia */
	min-width: 9px; /* se añade */

    fill: #06f;
}
.pagination__icon--back
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.pagination__icon--disabled
{
    fill: #6e7894;
}
.pagination__item
{
    line-height: 1.125rem;

    display: none;

    margin-right: 5px;
}
@media (min-width: 768px)
{
    .pagination__item
    {
        display: block;
    }
}
.pagination__item--dots
{
    font-weight: 600;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 32px;
    height: 32px;

    text-decoration: none;
    letter-spacing: 1px; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pagination__item--arrow
{
    display: block;
}
.pagination__item--arrow .pagination__link
{
    border-radius: 50%;
}
.pagination__item--arrow .pagination__link:before,
.pagination__item--arrow .pagination__link:after
{
    display: none;
}
.pagination__item--disabled
{
    pointer-events: none;
}
.pagination__item--disabled .icon
{
    fill: #f2f4ff;
}
.pagination__item--active .pagination__link:before
{
    width: 100%;

    opacity: 1;
}
.pagination_first_last {
    font-family: Telefonica-sans-medium; /* cambia */
	font-size: 0.813rem; /* cambia */
    color: #06f;
    text-decoration: none;
}
span.pagination_first_last { /* nueva */
	font-style: italic;
}

a.pagination_first_last:hover { /* nueva */
	text-decoration: underline;
}
.pagination__link
{
    font-family: 'Telefonica-sans-demibold';
    font-size: .8125rem;
    line-height: 1.125rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 32px;
    height: 32px;

    text-decoration: none;

    color: #031a34;

    position: relative;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.pagination__link:hover,
.pagination__link:focus
{
    text-decoration: none;

    color: #031a34;
}
.pagination__link:hover .icon,
.pagination__link:focus .icon
{
    fill: #fff;
}
.pagination__link:before
{
    position: absolute;
    bottom: -4px;
    left: 0;

    width: 0; 
    height: 4px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    opacity: 0;
    background-color: #005ce6;
}
@media (min-width: 768px)
{
    .pagination__link:hover:before,
    .pagination__link:focus:before
    {
        width: 100%;

        opacity: 1;
    }
}
@media (min-width: 768px)
{
    .pagination
    {
        margin-bottom: 170px;
    }
}
@media (min-width: 1280px)
{
    .pagination
    {
        padding: 20px 0;
    }
}
@media (max-width: 768px)
{
    .pagination
    {
        flex-flow: column;
        gap: 1em;
    }
    .pagination .pagination__item {
        display: block;
    }
}

.pagination__blue {
	background: #0066ff;
}

.pagination__blue * {
	color: #ffffff;
}

.pagination__blue *:focus-visible {
	outline-color: #ffffff;
}

.pagination__blue .pagination__link:focus, .pagination__blue .pagination__link:hover {
	color: #ffffff;
}

.pagination__blue .pagination__link::before {
	background-color: #ffffff;
}

.pagination__blue .pagination__item--arrow:not(.pagination__item--disabled) .pagination__link {
  border: 1px solid #ffffff;
}

.pagination__blue .pagination__link:focus .icon, .pagination__blue .pagination__link:hover .icon {
	fill: #0066ff;
}

.pagination__blue .pagination__item--arrow:not(.pagination__item--disabled):focus,
.pagination__blue .pagination__item--arrow:not(.pagination__item--disabled):hover,
.pagination__blue .pagination__item--arrow:not(.pagination__item--disabled) .pagination__link:focus-visible {
	background: #ffffff;
	border-radius: 50%;
}

.pagination__blue .pagination_first_last:focus, .pagination__blue .pagination_first_last:hover {
	color: #ffffff;
}

.pagination__blue .pagination__icon {
	fill: #ffffff;
}

@media (max-width: 1024px) {
    a.pagination_first_last { /* nueva */
        text-decoration: underline;
    }

}

@media (max-width: 767px) {
    .arrow_first_last {
        display: none;
    }
}

.sites
{
    font-size: .8125rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 35px 18px; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.sites ul
{
    display: grid;

    grid-template-columns: 1fr 1fr;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows:         min-content;
}
.sites li,
.sites__item
{
    font-family: 'Telefonica-sans-medium';

    display: inline;

    width: -webkit-max-content;
    width:    -moz-max-content;
    width:         max-content;
    margin-bottom: 20px;

    letter-spacing: .05em; 
    text-transform: uppercase;
}
.sites a,
.sites__link
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    text-decoration: none; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sites img,
.sites__icon
{
    width: 24px; 
    height: 24px;
    margin-right: 10px;
}
.sites__title
{
    margin-bottom: 25px;
}
.sites--vertical ul,
.sites--vertical .sites__list
{
    display: grid;

    width: 100%;

    border-top: 1px solid #d1d5e4;
    border-bottom: 1px solid #d1d5e4; 

    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.sites--vertical ul li:nth-child(2n):nth-last-child(-n + 3) ~ li,
.sites--vertical .sites__list li:nth-child(2n):nth-last-child(-n + 3) ~ li
{
    border-bottom: none;
}
.sites--vertical li,
.sites--vertical .sites__item
{
    width: 100%; 
    margin: 0;
    padding: 20px 0;

    border-bottom: 1px solid #d1d5e4;
}
@media (min-width: 1280px)
{
    .sites
    {
        display: grid;

        padding: 60px 0; 

        grid-template-columns: -webkit-max-content auto;
        grid-template-columns:         max-content auto;
    }
    .sites ul,
    .sites__list
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 10px;
    }
    .sites__title
    {
        min-width: -webkit-fit-content;
        min-width:    -moz-fit-content;
        min-width:         fit-content; 
        margin: 0 70px 0 0;
    }
    .sites li,
    .sites__item
    {
        margin-bottom: 0; 
        padding-right: 50px;
    }
    .sites--vertical ul,
    .sites--vertical .sites__list
    {
        grid-template-columns: repeat(4, 1fr);
    }
    .sites--vertical ul li:nth-child(4n):nth-last-child(-n + 5) ~ li,
    .sites--vertical .sites__list li:nth-child(4n):nth-last-child(-n + 5) ~ li
    {
        border-bottom: none;
    }
    .sites--vertical .sites__title
    {
        margin-bottom: 30px;
    }
}
.sites--vertical.tres--col ul, .sites--vertical.tres--col .sites__list {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 80px;
    border: none;
}

.sites.sites--vertical.tres--col .sites__list li, .sites.sites--vertical.tres--col .sites__list .sites__item {
    border-bottom: 1px solid #d1d5e4;
    padding-top: 10px;
    padding-bottom: 0px;
    display: flex;
    align-items: center;
}

.sites--vertical.tres--col .sites__item span {
    flex: 2 1 auto;
}

.sites--vertical.tres--col ul li:nth-child(4n):nth-last-child(-n+5) ~ li, .sites--vertical.tres--col .sites__list li:nth-child(4n):nth-last-child(-n+5) ~ li {
    border-bottom: 1px solid #d1d5e4;
}

.sites--vertical.tres--col h2 svg.icon {		
    width: 12px;
    min-width: 12px;
    height: 12px;
    fill: #0066ff;
}

.sites--vertical.tres--col img.sala--prensa, .sites--vertical.tres--col svg.sala--prensa {
    border: 1px solid #dce8ff;
    border-radius: 100%;
    padding: 4px;
    width: 29px;
    height: 29px;
    fill: #0066ff;
}

.sites--vertical.tres--col .tooltip-wrapper {
    margin-right: 0px;
}

.sites--vertical.tres--col .tooltip-wrapper .tooltip-text {
    font-size: 0.875rem;
    text-transform: none;
}

.sites--vertical.tres--col .tooltip-wrapper a span {
    display: none;
}


@media (min-width: 1280px) {
    .sites--vertical.tres--col .sites__title {
        width: 160px;
        padding-top: 20px;
    }
}


@media screen and (max-width:767px) {
    .sites--vertical.tres--col ul, .sites--vertical.tres--col .sites__list {
        grid-template-columns: repeat(1, 1fr);
        column-gap: 0px;
    }

    .sites--vertical.tres--col img.sala--prensa, .sites--vertical.tres--col svg.sala--prensa {
        width: 35px;
        height: 35px;
        padding: 6px;
    }

    .sites--vertical.tres--col .tooltip-trigger {
        width: auto;
        height: auto;
    }

    .sites--vertical.tres--col .tooltip-wrapper .tooltip-content {
        display: none;
    }

    .sites.sites--vertical.tres--col .sites__list .sites__item, .sites.sites--vertical.tres--col .sites__list li {
        padding-bottom: 5px;
    }

    .sites--vertical.tres--col .sites__item span {
        flex: 1 1 50%;
    }
    .sites--vertical.tres--col .sites__item div {
        flex: 1 1 32%;
        max-width: 100px;
        margin-right: 20px;
    }

    .sites--vertical.tres--col .tooltip-wrapper a span {
        display: inline;
        font-family: 'Telefonica-sans-regular';
        font-size: 0.5rem;
        color: #031A34;
        position: relative;
        left: 5px;
    }
}
.suggest
{
    padding: 0 18px;
}
.suggest--decimal .suggest__list
{
    list-style: none; 

    counter-reset: counter;
}
.suggest--decimal .suggest__item
{
    position: relative;

    padding-left: 35px;

    counter-increment: counter;

    border-bottom: 0;
    border-bottom: 1px solid #d1d5e4;
}
.suggest--decimal .suggest__item::before
{
    font-family: 'Telefonica-sans-demibold';
    font-size: 22px;
    font-weight: 600; 

    position: absolute;
    top: 0;
    left: 0;

    content: counter(counter) '' '.';

    color: #031a34;
}
.suggest__head
{
    border-bottom: 4px solid #031a34;
}
.suggest__title
{
    margin-bottom: 10px;
}
.suggest__item
{
    font-family: 'Telefonica-sans-regular';
    font-size: 1.5rem;

    position: relative;

    min-height: 70px;
    margin-bottom: 20px;
    padding-bottom: 16px; 

    border-bottom: 1px solid #d1d5e4;
}
.suggest__icon
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 24px;
    height: 24px;
    margin: 5px; 

    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;

    border-radius: 50%;
    background: #9d84a3;
    background: rgba(157, 132, 163, .76);

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.suggest__icon .icon
{
    width: 14px;
    min-width: 14px; 
    height: 14px;

    fill: #fff;
}
.suggest__link
{
    font-family: 'Telefonica-sans-regular';
    font-size: .8125rem;
    line-height: 1.1875rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s; 
    text-decoration: underline;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.suggest__link:hover,
.suggest__link:focus
{
    text-decoration: none;
}
.suggest__link:hover .suggest__img,
.suggest__link:focus .suggest__img
{
    opacity: .8;
}
.suggest__link:hover .suggest__icon,
.suggest__link:focus .suggest__icon
{
    background: #9d84a3;
}
.suggest__content
{
    padding: 20px 0;
}
.suggest__text
{
    font-size: .8125rem;
    line-height: 18px;

    margin-bottom: 0;
    margin-bottom: 0;
    padding: 0 15px 0 0;

    -webkit-box-flex: 2;
    -ms-flex: 2 1 195px;
        flex: 2 1 195px;

    -webkit-box-flex: 2;
    -ms-flex: 2 1 195px;
        flex: 2 1 195px;
}
.suggest__img
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 105px;
    height: 57px;

    -o-object-fit: cover;
       object-fit: cover;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media (min-width: 768px)
{
    .suggest
    {
        padding: 0;
    }
    .suggest__text
    {
        font-size: .8125rem;
    }
    .suggest__img
    {
        width: 130px;
        height: 71px;
    }
}

.tf-tag
{
    font-size: .75rem;

    border-top: 1px solid #f2f4ff;
    padding: 30px 0;
}
.tf-tag__title
{
    margin-bottom: 20px;
}
.tf-tag__wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.section__header.tf-tag__item a {
    font-family: 'Telefonica-sans-regular';;
}
.tf-tag__item a
{
    font-family: 'Telefonica-sans-demibold';
    font-weight: 400;
    line-height: 1.125rem;

    display: inline-block;
    overflow: hidden;

    width: -webkit-fit-content;
    width:    -moz-fit-content;
    width:         fit-content;
    max-width: 230px;
    margin: 6px 10px 6px 0;
    padding: 3px 10px;

    white-space: nowrap;
    text-decoration: none; 
       text-overflow: ellipsis;

    color: #58617a;
    border: 1px solid #b0b6ca;
    border-radius: 40px;

    -o-text-overflow: ellipsis;
}
.tf-tag__item a::before {
    content: '#';
}
.tf-tag__item a:hover,
.tf-tag__item a:focus
{
    color: #0066ff; /* cambia */
    border-color: #06f;
    text-decoration: none; /* se añade */
	background-color: #eff6ff;  /* se añade */
}
.tf-tag li
{
    display: inline-block;
}
@media (min-width: 1280px)
{
    .tf-tag
    {
        display: block;

        padding: 30px 0;
    }
    .tf-tag__title
    {
        margin: 0 30px 0 0;
    }
    .tf-tag__wrap
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.tf-tag--dark *
{
    font-weight: 500; 

    color: #fff;
}
.tf-tag--dark a
{
    color: #fff;
}
.tf-tag--dark a:hover,
.tf-tag--dark a:focus
{
    color: #fff;
    border-color: #67e0e5;
}
.tf-tag--cloud
{
    padding-top: 0;

    border-top: none;
}
.tf-tag--cloud .tf-tag__wrap
{
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.tf-tag--cloud .tf-tag__header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-bottom: 20px; 
    padding-bottom: 20px;

    border-bottom: solid #d1d5e4 1px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.tf-tag--cloud .tf-tag__header .icon
{
    width: 36px;
    min-width: 36px;
    height: 36px;
    margin-right: 28px;
}
.tf-tag--bt
{
    border-top: 1px solid #d1d5e4;
}

/* Posts and pages
--------------------------------------------- */

.author
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    min-height: 85px;
    padding: 0 18px; 

    color: #58617a;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}

.author p
{
    font-size: .8125rem;
}
.author__avatar img
{
    width: 42px;
    height: 42px;
    margin-right: 15px; 

    border-radius: 50%;
}
.author__info p
{
    line-height: 1.125rem;
    margin: 3px 0;
}
.author__title
{
    font-family: 'Telefonica-sans-regular';

    color: #031a34;
}
.author--simple p
{
    font-size: .9375rem;
}
.author--multiple
{
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.author--multiple .author__info,
.author--multiple .author__avatar
{
    margin-bottom: 10px;
}
.author .list__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.author.grid-author {
    margin-bottom: 10px;
}
@media (min-width: 768px)
{
    .author
    {
        padding: 0;
    }
    .author .list
    {
        display: grid;

        grid-template-columns: 1fr 1fr;
    }
    .author .list__item
    {
        margin-right: 35px; 
        padding-right: 35px;
    }
    .author .list__item:nth-child(odd)
    {
        border-right: 1px solid #d1d5e4;
    }
}

.block
{
    position: relative; 

    display: grid;

    margin: 0;

    grid-template-columns: 1fr;
    grid-template-rows: 206px auto;
}
@media (min-width: 768px)
{
    .block
    {
        -webkit-box-shadow: 0 1px rgba(0, 0, 0, .2);
                box-shadow: 0 1px rgba(0, 0, 0, .2);
    }
}
.block__image
{
    -webkit-transition: all .3s linear;
         -o-transition: all .3s linear;
            transition: all .3s linear; 

    border-radius: 0 0 18px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    grid-area: 1 / 1 / 2 / 2;

    object-fit: cover;
    height: 100%;
    width: 100%;
}
.block__text
{
    font-size: .9375rem;
    line-height: 1.6875rem;

    z-index: 5;

    overflow: hidden;

    padding: 20px 18px 25px 18px;

    border: 1px solid #d1d5e4; 
    border-top: 1px solid #d1d5e4;
    background: #fff;

    grid-area: 2 / 1 / 3 / 2;
}
.block__desc
{
    line-height: 1.5rem;
}
.block__title
{
    line-height: 130%;

    margin-bottom: 10px;

    color: #031a34;
}
@media (min-width: 768px)
{
    .block__title
    {
        margin-bottom: 25px;
    }
}
.block .cta
{
    position: absolute;
    top: 166px;
    right: 0;

    width: 40px;
    height: 40px;

    border-radius: 0;
}
.block__opacity
{
    position: absolute;

    width: 100%; 
    height: 100%;

    -webkit-transition: .3s linear;
         -o-transition: .3s linear;
            transition: .3s linear;

    opacity: 0;
    background: white;
}
.block__link
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%; 
    height: 100%;
}
.block__link:focus .cta,
.block__link:hover .cta
{
    -webkit-animation: cta-h .3s linear;
            animation: cta-h .3s linear;

    background-color: #0048b4; /* cambia */
}
.block:hover .block__title
{
    color: #06f;
    text-decoration: underline; /* nueva */
}
.block:hover .block__image
{
    opacity: .8;
}
@media (max-width: 1024px) {
    .block__title { /* nueva */
        text-decoration: underline;
    }
}
@media (min-width: 768px)
{
    .block
    {
        height: 320px;

        border-radius: 0 0 18px 0; 

        grid-template-columns: auto minmax(50px, 293px);
        grid-template-rows: 320px;
    }
    .block__image
    {
        grid-area: 1 / 2 / 2 / 3;
    }
    .block__text
    {
        padding: 30px 35px; 

        grid-area: 1 / 1 / 2 / 2;
    }
    .block__link:focus .cta,
    .block__link:hover .cta
    {
        -webkit-animation: cta-h--60 .3s linear;
                animation: cta-h--60 .3s linear;
    }
    .block .cta
    {
        top: auto;
        bottom: 0;

        width: 60px;
        height: 60px;

        border-radius: 0 0 18px 0; 
        background-size: 60px;
    }
}
@media (min-width: 768px)
{
    .block--1-1
    {
        height: 337px;

        grid-template-columns: 1fr 1fr;
        grid-template-rows: 337px;
    }
    .block--1-1 .block__desc
    {
        font-size: 1.0625rem;
        line-height: 1.875rem;
    }
    .block--1-1 .block__text
    {
        padding: 50px 50px 30px 50px;
    }
}
.block--v
{
    height: 100%; 

    grid-template-rows: 225px auto;
    grid-template-columns: 1fr;
}
.block--v .block__image
{
    grid-area: 1 / 1 / 2 / 2;
}
.block--v .block__text
{
    padding: 20px 18px; 

    grid-area: 2 / 1 / 3 / 2;
}
.block--v .block__title
{
    margin-bottom: 15px;
}
.block--v .cta
{
    top: 185px;

    border-radius: 0;
}
@media (min-width: 768px)
{
    .block--v
    {
        min-height: 415px; 

        grid-template-rows: 225px auto;
    }
    .block--v .cta
    {
        top: 165px;
    }
    .block--v .block__text
    {
        padding: 25px 35px 60px 35px;

        border-radius: 0 0 18px 0;
    }
}
.block--text
{
    height: 100%; 

    grid-template-columns: 1fr;
    grid-template-rows: auto;
}
.block--text .block__text
{
    height: auto;
    min-height: auto;
    padding: 30px 18px 50px 18px; 

    border-radius: 0 0 18px 0;

    grid-area: 1 / 1 / 2 / 2;
}
.block--text .block__desc
{
    font-size: .875rem;
}
.block--text .cta
{
    top: auto; 
    bottom: 0;
}
@media (min-width: 768px)
{
    .block--text
    {
        min-height: 228px;
    }
    .block--text .block__text
    {
        padding: 30px 65px 30px 35px;
    }
    .block--text .block__desc
    {
        font-size: 1rem;
    }
    .block--text .cta
    {
        border-radius: 0 0 18px 0;
    }
}



.box
{
    font-family: 'Telefonica-sans-medium';
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.5rem;

    margin-bottom: 0;
    padding: 40px 28px; 

    letter-spacing: 1%;

    color: #fff;
    background: #06f;

    fill: #fff;
}
.box [class^='heading']
{
    margin: 0;

    word-break: normal; 

    color: #fff;
}
.box p
{
    font-family: 'Telefonica-sans-regular';
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.875rem;

    margin-bottom: 30px;
}
.box .link
{
    color: #031a34;
}
.box .link:hover {
  color: #0066ff;
}
.box__title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.bloque-contacto.box {
    background: #414b61; /* cambia */
}
.bloque-contacto .box__title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 0px; /* cambia */
	-webkit-box-align: start; /* cambia */
	-ms-flex-align: start; /* cambia */
	align-items: flex-start; /* cambia */
	flex-direction: column; /* se añade */
	justify-content: center; /* se añade */
}
.bloque-contacto  .box__title p { /* nueva */
	font-size: 0.875rem;
	line-height: 1rem;
	margin-bottom: 0;
}
.bloque-contacto .box__title p:first-child {
  font-family: Telefonica-sans-medium;
  font-size: .8125rem;
  line-height: 1.1875rem;
}
.box__title .icon
{
    width: 36px;
    height: 36px;
    margin-right: 25px;

    fill: #fff;
}
.bloque-contacto .box__left { /* nueva */
	display: grid;
	grid-template-columns: 80px auto;
}

.bloque-contacto .box__left .icon { /* nueva */
	width: 53px;
	height: 53px;
	margin-right: 25px;
	fill: #fff;
}


@media (max-width: 1280px) {
	.bloque-contacto .box__left { /* nueva */
		margin-bottom: 30px;
	}
}

@media (max-width: 767px) {
	.bloque-contacto .box__left { /* nueva */
		grid-template-columns: 62px auto;
		margin-bottom: 30px;
	}
	.bloque-contacto .box__right { /* nueva */
		text-align: center;
	}
	.bloque-contacto .box__left .icon { /* nueva */
		width: 36px;
		height: 36px;
	}
	.bloque-contacto .box__title p:first-child { /* nueva */
		margin-bottom: 5px;
	}
}
.field--checkbox .field__control:hover, .field--checkbox .field__label:hover { /* nueva */
	cursor: pointer;
}
.box--newsletter
{
    color: #414b61; 
    background: #f2f4ff;
}
.box--newsletter .icon
{
    fill: #031a34;
}
.box--newsletter [class^='heading']
{
    color: #031a34;
}
.box--newsletter .box__privacy .field__label
{
    font-size: .8125rem;
}
.box--newsletter .box__left
{
    margin-bottom: 35px;
}
.box--newsletter .box__left .field
{
    margin-bottom: 20px;
}
.box--newsletter .box__right
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.box--newsletter .box__cat
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 15px; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    justify-content: flex-end;
}
.box--newsletter .box__cat .field
{
    width: 50%;
}
.box--newsletter .field__button
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.box--newsletter .box__confirmation-title
{
    font-size: 2.375rem;
    line-height: 3rem;

    color: #031a34;
}
.box--newsletter .box__confirmation-text
{
    font-size: 1.0625rem;
    line-height: 1.875rem;

    color: #414b61;
}
@media (min-width: 1280px)
{
    .box
    {
        margin-bottom: 35px;
        padding: 35px;

        border-radius: 0 0 18px 0;
    }
    .box--newsletter .box__content
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .box--newsletter .box__left /* la regla ya existe. No incluir para .newsletter-sidebar */
    {
        margin-bottom: 0;
        flex-grow: 2;
    }
    .box--newsletter .box__right
    {
        padding-top: 20px;
    }
    .box--newsletter .box__cat
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 0; /* cambia */

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .box--newsletter .box__cat .field
    {
        width: 30%;
    }
    .box--2col
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .box--2col p
    {
        margin: 0;
    }
}
.box--no-radius
{
    border-radius: 0;
}

.card
{
    position: relative; 

    display: grid;
    overflow: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    border-radius: 0 0 12px 0;
    background: #fff;
    background-repeat: no-repeat;
    background-size: cover;

    grid-template-columns: 1fr;
    grid-template-rows: 210px auto auto;
}
.card:hover .card__image
{
    -webkit-backdrop-filter: blur(50px);
}
.card__data
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 25px 18px 15px 18px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-area: 2 / 1 / 3 / 2;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.card__image
{
    position: relative; 
    object-fit: cover;
    height: 100%;
    width: 100%;
}
@media screen and (max-width:767px) {
	.card__image {
		max-height: 210px;
	}
}
.card__text
{
    line-height: 1.6875rem;

    z-index: 5;

    overflow: hidden; 

    padding:5px 18px 25px 18px;

    grid-area: 3 / 1 / 4 / 2;
}
.card__text a,
.card__text .link
{
    text-decoration: none;
}
.card__text a .link__image,
.card__text .link .link__image
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;

    opacity: 0;
    background: #fff;

    grid-area: 1 / 1 / 2 / 2;
}
.card__text a .link__text,
.card__text .link .link__text
{
    display: block; 

    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}
.card__text a:focus,
.card__text a:hover,
.card__text .link:focus,
.card__text .link:hover
{
    text-decoration: underline;  /* se añade */

    color: #06f;
}
.card__text .link:focus .link__text, .card__text .link:hover .link__text, .card__text a:focus .link__text, .card__text a:hover .link__text { /* nueva */
	color: #0066ff;
}
@media (max-width: 1024px) {
    .card__text .link,
    .card__text a { /* nueva */
        text-decoration: underline;
    }
}
.card__text a:focus .link__image,
.card__text a:hover .link__image,
.card__text .link:focus .link__image,
.card__text .link:hover .link__image
{
    opacity: .1;
}
.card__text a:focus .cta,
.card__text a:hover .cta,
.card__text .link:focus .cta,
.card__text .link:hover .cta
{
    -webkit-animation: cta-h .3s linear;
            animation: cta-h .3s linear;

    background-color: #0048b4; /* cambia */
}
.card__text .cta
{
    position: absolute;
    top: 170px;
    right: 0;
}
.card__title
{
    line-height: 130%;

    display: -webkit-box;
}
@media (min-width: 768px)
{
    .card__title
    {
        overflow: hidden; 

        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}
.card__type
{
    position: absolute;
    top: 130px;
    right: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 40px;
    height: 40px;

    background: #9d84a3; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.card__type .icon
{
    width: 18px;
    height: 18px;

    fill: #fff;
}
.card__tags .tf-tag
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 0;
    padding: 0;

    border: none; 

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.card__tags .tf-tag__item
{
    margin: 0;
}
.card__tags .tf-tag a
{
    margin: 0;
}
@media (min-width: 768px)
{
    .card
    {
        height: 235px;

        border: 1px solid #e3e5ee;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
                box-shadow: 0 1px 1px rgba(0, 0, 0, .2); 

        grid-template-columns: auto 215px;
        grid-template-rows: fit-content(100%) auto;
    }
    .card__image
    {
        grid-area: 1 / 2 / 3 / 3;
    }
    .card__data
    {
        height: -webkit-fit-content;
        height:    -moz-fit-content;
        height:         fit-content; 

        grid-area: 1 / 1 / 2 / 2;
    }
    .card__text
    {
        grid-area: 2 / 1 / 3 / 2;
    }
    .card__text .link .link__image
    {
        grid-area: 1 / 2 / 3 / 3;
    }
    .card__text .cta
    {
        top: auto; 
        bottom: 0;
    }
    .card__type
    {
        top: auto; 
        bottom: 40px;
    }
    .card__title
    {
        -webkit-line-clamp: 4;
    }
}
.card--vertical
{
    margin-bottom: 1px;
}
.card--vertical .heading-4,
.card--vertical .heading-5
{
    margin-bottom: 0;
}
@media (min-width: 768px)
{
    .card--vertical
    {
        height: 435px;

        grid-template-columns: 1fr;
        grid-template-rows: 210px min-content min-content 50px;
    }
    .card--vertical .card__data
    {
        grid-area: 2 / 1 / 3 / 2;
    }
    .card--vertical .card__image
    {
        grid-area: 1 / 1 / 2 / 2;
    }
    .card--vertical .card__text
    {
        grid-area: 3 / 1 / 4 / 2;
    }
    .card--vertical .card__text .link__image
    {
        grid-area: 1 / 1 / 2 / 2;
    }
    .card--vertical .card__text .cta
    {
        top: 170px;
        bottom: auto;
    }
    .card--vertical .card__title
    {
        -webkit-line-clamp: 3;
    }
    .card--vertical .card__type
    {
        top: 130px;
        bottom: auto;
    }
    .card--vertical .link__text {
        font-size: 18px;
        line-height: 1.4rem; /* cambia */
        font-family: 'Telefonica-sans-medium';
    }
}
@media (min-width: 768px)
{
    .card--vertical.card--xl
    {
        height: 507px; 

        grid-template-rows: 327px min-content auto 50px;
    }
    .card--vertical.card--xl .card__title
    {
        -webkit-line-clamp: 2;
    }
    .card--vertical.card--xl .card__text
    {
        grid-area: 3 / 1 / 4 / 2;
    }
    .card--vertical.card--xl .card__text .card__type
    {
        top: 207px; 

        width: 60px;
        height: 60px;
    }
    .card--vertical.card--xl .card__text .link .link__image
    {
        grid-area: 1 / 1 / 2 / 2;
    }
    .card--vertical.card--xl .card__text .link .cta
    {
        top: 267px;
        bottom: auto;

        width: 60px;
        height: 60px;

        background-size: 60px;
    }
    .card--vertical.card--xl .card__text .link:focus .cta,
    .card--vertical.card--xl .card__text .link:hover .cta
    {
        -webkit-animation: cta-h--60 .3s linear;
                animation: cta-h--60 .3s linear;

        background-color: #0048b4; /* cambia */
    }
}
.card--report
{
    grid-template-columns: 1fr;
    grid-template-rows: fit-content(100%) auto;
}
.card--report .card__data
{
    grid-area: 1 / 1 / 2 / 2;
}
.card--report .card__text
{
    padding-right: 50px; 

    grid-area: 2 / 1 / 3 / 2;
}
.card--report .card__text .link__text
{
    font-size: 1.25rem;
    line-height: 1.6875rem;
}
.card--report .cta
{
    top: auto;
    bottom: 0;

    width: 40px;
    height: 40px;
}
@media (min-width: 768px)
{
    .card--report
    {
        height: 230px;
    }
    .card--report .cta
    {
        width: 60px;
        height: 60px;

        background-size: 60px;
    }
    .card--report .link:hover .cta,
    .card--report .link:focus .cta
    {
        -webkit-animation: cta-h--60 .3s linear;
                animation: cta-h--60 .3s linear;
    }
}
.card--high
{
    min-height: 352px;

    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
}
.card--high .card__image
{
    grid-area: 1 / 1 / 3 / 2;
}
.card--high .card__image:before
{
    display: block;

    width: 100%;
    height: 127px;

    content: '';

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 0, 0, .8)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(rgba(30, 0, 0, .8), rgba(0, 0, 0, 0));
    background:    linear-gradient(rgba(30, 0, 0, .8), rgba(0, 0, 0, 0));
}
.card--high .card__data
{
    z-index: 10; 

    grid-area: 1 / 1 / 2 / 2;
}
.card--high .card__data *
{
    color: #fff;
}
.card--high .card__text
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-right: 50px; 

    grid-area: 2 / 1 / 3 / 2;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.card--high .card__text .card__title
{
    line-height: 1.875rem;

    color: #fff; 

    -webkit-line-clamp: 3;
}
.card--high .card__text .card__type
{
    top: 270px;
}
.card--high .card__text .link__text
{
    font-family: 'Telefonica-sans-light';
    font-weight: 400;
    line-height: 2.3125rem; 

    display: inline;

    padding: 0 4px;

    color: #fff;
    border-bottom: 1px solid transparent;
    background-color: rgba(0, 50, 69, .8);
}
.card--high .card__text .link__text:focus,
.card--high .card__text .link__text:hover
{
    border-bottom: 1px solid #fff;
}
.card--high .card__text .cta
{
    top: auto;
    bottom: 0;
}
@media (min-width: 768px)
{
    .card--high
    {
        height: 560px;
    }
    .card--high .card__data
    {
        padding: 30px 30px 12px 30px;
    }
    .card--high .card__text
    {
        padding: 0 100px 30px 30px;
    }
    .card--high .card__text .card__title
    {
        line-height: 2.5rem;
    }
    .card--high .card__text .card__type
    {
        top: 398px;
        bottom: auto;

        width: 80px; 
        height: 80px;
    }
    .card--high .card__text .card__type .icon
    {
        width: 36px;
        height: 36px;
    }
    .card--high .card__text .link__text
    {
        font-size: 1.875rem;
    }
    .card--high .card__text .link .cta
    {
        width: 80px;
        height: 80px;

        background-size: 80px;
    }
    .card--high .card__text .link:focus .cta,
    .card--high .card__text .link:hover .cta
    {
        -webkit-animation: cta-h--80 .3s linear;
                animation: cta-h--80 .3s linear;
    }
}

.info__cat
{
    font-family: 'Telefonica-sans-demibold';
    font-size: .6875rem;
    line-height: .75rem;

    display: block;

    margin-bottom: 3px; 

    text-decoration: none;
    letter-spacing: .05rem;
    text-transform: uppercase;

    color: #58617a;
}

.info__date
{
    font-family: 'Telefonica-sans-regular';
    font-size: .8125rem;
    line-height: 1.125rem;

    letter-spacing: .01rem; 

    color: #031a34;
}

.tf-cookie-block
{
    z-index: 25;
    bottom: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: 100%;
    padding: 25px;

    -webkit-animation-name: fade;
            animation-name: fade;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
    text-align: center;

    opacity: 0;
    background-color: #fff;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPjxkZWZzPjxwYXR0ZXJuIGlkPSJwYXR0ZXJuXzQ4UkNCbiIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgd2lkdGg9IjciIGhlaWdodD0iNyIgcGF0dGVyblRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PGxpbmUgeDE9IjAiIHk9IjAiIHgyPSIwIiB5Mj0iNyIgc3Ryb2tlPSIjRThFQ0VGIiBzdHJva2Utd2lkdGg9IjEwIi8+PC9wYXR0ZXJuPjwvZGVmcz4gPHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNwYXR0ZXJuXzQ4UkNCbikiIG9wYWNpdHk9IjEiLz48L3N2Zz4=');
    background-repeat: repeat;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
.tf-cookie-block__text
{
    font-size: .875rem;
    line-height: 1.5rem; 

    margin-bottom: 20px;
}
.tf-cookie-block p
{
    font-size: .9375rem;
    line-height: 1.5rem;

    margin-bottom: 10px;

    color: #414b61;
}

.cookie-35 .rrss__block--facebook .tf-cookie-block
{
    display: none;
}

.cookie-24 .tf-video .tf-cookie-block,
.cookie-24 .tf-media .tf-cookie-block,
.cookie-24 .tf-landing__content .tf-cookie-block,
.cookie-24 .rrss__block--youtube .tf-cookie-block
{
    display: none;
}

.cookie-24 .tf-video .tf-landing__external,
.cookie-24 .tf-video .tf-video__container,
.cookie-24 .tf-video .tf-media__content,
.cookie-24 .tf-media .tf-landing__external,
.cookie-24 .tf-media .tf-video__container,
.cookie-24 .tf-media .tf-media__content,
.cookie-24 .tf-landing__content .tf-landing__external,
.cookie-24 .tf-landing__content .tf-video__container,
.cookie-24 .tf-landing__content .tf-media__content,
.cookie-24 .rrss__block--youtube .tf-landing__external,
.cookie-24 .rrss__block--youtube .tf-video__container,
.cookie-24 .rrss__block--youtube .tf-media__content
{
    display: block;
}

.cookie-24 .cookies-video-button
{
    display: none !important;
}

.cookie-345 .rrss__block--twitter .tf-cookie-block
{
    display: none;
}

.cookie-2 .hero-video--full .tf-media__content
{
    display: block;
}

.cookie-2 .hero-video--full .tf-cookie-block
{
    display: none;
}

/* TODO fix amp cookies */
amp-script .tf-cookie-block
{
    display: none !important;
}

.date
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 10px 0 20px 0; 

    color: #58617a;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.date .date__text
{
    margin: 0 0 0 13px;
}

.high-list
{
    margin-bottom: 35px;
}
.high-list__header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 20px;

    border-bottom: 1px solid #d1d5e4; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.high-list__header .icon
{
    min-width: 36px; 
    height: 36px;
    margin-right: 28px;

    fill: #031a34;
}
.high-list__title
{
    margin: 0;
}
.high-list__item
{
    font-size: .8125rem;
    line-height: 1.5rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
        flex-direction: column;

    padding: 12px 0; 

    letter-spacing: .01em;

    color: #58617a;
    border-bottom: 1px solid #d1d5e4;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (min-width: 768px)
{
    .high-list__item
    {
            flex-direction: row; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}
.high-list__item a
{
    font-size: .9375rem;
    text-decoration: none;
}
.high-list__item a:hover
{
    text-decoration: underline;
    color: #0066ff;
}
.high-list__item.special {
    align-items: baseline;
}
.high-list__item.special .heading {
    margin-bottom: 0;
    line-height: 1.5rem;
    font-size: .9375rem;
}
.high-list__item.special a {
    font-size: .9375rem;
    line-height: 1.5rem;
    font-family: 'Telefonica-sans-regular';
    margin-bottom: 0;
}
.high-list__item span
{
    min-width: 75px;
    margin-right: 10px;

    white-space: nowrap; 
    word-break: keep-all;
}
.high-list--2col .high-list__list
{
    display: grid;

    grid-template-columns: 1fr;
}
@media (min-width: 768px)
{
    .high-list--2col .high-list__list
    {
        grid-template-columns: 1fr 1fr;
    }
}
.high-list--3col .high-list__list
{
    display: grid;

    grid-template-columns: 1fr;
}
@media (min-width: 768px)
{
    .high-list--3col .high-list__list
    {
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 1280px)
{
    .high-list--3col .high-list__list
    {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.high-list--report .high-list__header
{
    min-height: 130px;
    padding: 0; 

    border-top: 1px solid #d1d5e4;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.high-list--report .high-list__col
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.high-list--report .high-list__list
{
    display: grid;

    grid-template-columns: 1fr;
}
@media (min-width: 768px)
{
    .high-list--report .high-list__list
    {
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 768px)
{
    .high-list--report
    {
        margin-bottom: 140px;
    }
}

.download
{
    font-family: 'Telefonica-sans-medium'; 
    font-size: .8125rem;
    font-weight: 400;
    line-height: .9375rem;

    margin-bottom: 40px;
}
.download__date
{
    font-family: 'Telefonica-sans-regular';
    font-size: .9375rem;
    font-weight: normal; 
    font-style: normal;
    line-height: 1.5rem;

    display: block;

    margin: 10px 0 5px 0;

    text-align: left;
    letter-spacing: .01em;
    letter-spacing: .01em;

    color: #58617a;
}
.download__link
{
    font-family: 'Telefonica-sans-demibold';
    font-weight: 600;
    font-style: normal;
    line-height: 1.125rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-height: 44px;
    margin-bottom: 2px;
    padding: 5px 20px;

    cursor: pointer;
    -webkit-transition: all .1s ease-out;
         -o-transition: all .1s ease-out;
            transition: all .1s ease-out; 
    text-decoration: none;
    letter-spacing: .01em;

    background-color: #f2f4ff;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.download__link:hover,
.download__link:focus
{
    text-decoration: none; 

    color: #fff;
    background-color: #06f;
}
.download__link:hover .download__icon,
.download__link:focus .download__icon
{
    fill: #fff;
}
.download__link:focus
{
    outline: none;
}
.download__link:focus-visible
{
    outline: solid;
}
.download__icon
{
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
    margin-right: 15px;

    -webkit-transition: none;
         -o-transition: none;
            transition: none; 
    vertical-align: middle;

    fill: #031a34;
}
.download__head
{
    margin-bottom: 10px;
}
.download__subhead
{
    font-size: 1rem;
    line-height: 1.875rem;
}
.download__subhead p
{
    margin-bottom: 5px;
}
.download__info
{
    font-family: 'Telefonica-sans-demibold'; 
    font-size: .8125rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 30%;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media (min-width: 768px)
{
    .download__info
    {
        font-family: 'Telefonica-sans-regular'; 
        font-weight: 400;
    }
}
.download__title
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 

    max-width: 70%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.download__text
{
    display: -webkit-inline-box; 
    overflow: hidden;

    max-width: 100%;

       text-overflow: ellipsis;

    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
}
.download__language
{
    font-family: monospace;
    font-family: 'Telefonica-sans-demibold';
    font-weight: bold;

    overflow: hidden;

    width: 2ch; 
    margin-right: 3px;

    text-transform: uppercase;
}
@media (min-width: 768px)
{
    .download__language
    {
        font-family: 'Telefonica-sans-regular';
        font-weight: 400;
        font-weight: 400;

        width: auto; 

        text-transform: none;
    }
}
@media screen and (max-width:767px) {
	.download__link {
		font-family: 'Telefonica-sans-regular';
		font-weight: bold;
	}
	.download__link {
		flex-direction: column;
		align-items: start;
		justify-content: center;
	}
	.download__title {
		max-width: 100%;
	}
	.download__info {
		font-family: 'Telefonica-sans-regular';
		font-weight: 400;
		justify-content: start;
		margin-top: 3px;
		margin-left: 33px;
		max-width: 100%;
	}
}

.hero__pretext p {
	font-family: 'Telefonica-sans-light';
	font-size: 1rem;
	line-height: 1.375rem;
	text-transform: uppercase;
	color: #414B61;
	display: inline-block;
	margin-bottom: 6px;
}

.hero__pretext p:has(> a) {
	background-color: #eef5ff;
	border-radius: 5px;
	padding: 5px 7px;
	color: #031a34;;
}

.hero__pretext p a {
	text-decoration: none;
	color: #031a34;
}

.hero__pretext p:hover:has(> a) {
    background-color: #fafcff; /*cambio accesibilidad*/
	color: #0066ff;
}

.hero__pretext p:hover a {
    color: #0066ff;
	text-decoration: underline;
}
@media screen and (max-width:767px) {
    .hero__pretext p:has(> a) { /*se añade*/
        background-color: #fafcff; /*cambio accesibilidad*/
        color: #0066ff; /*cambio accesibilidad*/
    }

    .hero__pretext p a { /*se añade*/
        text-decoration: underline; /*cambio accesibilidad*/
        color: #0066ff; /*cambio accesibilidad*/
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .hero__pretext p:has(> a) { /*se añade*/
        background-color: #fafcff; /*cambio accesibilidad*/
        color: #0066ff; /*cambio accesibilidad*/
    }

    .hero__pretext p a { /*se añade*/
        text-decoration: underline; /*cambio accesibilidad*/
        color: #0066ff; /*cambio accesibilidad*/
    }
}

@media (max-width:767px) {
    .hero__wrap > .hero__content {
        order: 2;
    }
}

.hero
{
    background: #f2f4ff;
}
.hero__wrap
{
    display: grid;

    grid-template-rows: 206px auto;
}
.hero__image
{
    background-repeat: no-repeat; 
    background-position: center;
    background-size: cover;
    object-fit: cover;
	height: 100%;
    width: 100%;
}
.hero__data
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 18px; 
    grid-area: 1 / 1 / 2 / 2;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.hero__content
{
    position: relative; 
    display: grid;
    background: white;
    grid-template-rows: fit-content(100%) auto;
    grid-template-columns: 1fr;
}
.hero__text
{
    font-size: 1rem;
    line-height: 1.875rem;
    padding: 0 18px 18px 18px;
    color: #414b61; 
    grid-area: 2 / 1 / 3 / 2;
}
.hero__title
{
    margin-bottom: 10px;
}
.hero__subtext
{
    visibility: hidden;
    height: 0;
    font-size: 1.125rem;
	line-height: 1.75rem;
}
.hero .card__type
{
    top: -80px;
    bottom: auto;
}
.hero .cta
{
    position: absolute;
    top: -40px;
    right: 0;
    width: 40px; 
    height: 40px;
}
.hero .link
{
    line-height: 2.125rem;

    display: -webkit-inline-box;
    overflow: hidden;

    text-decoration: none;
       text-overflow: ellipsis;

    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
}
.hero .link__text
{
    font-size: 1.75rem;
    line-height: 2.125rem;

    -webkit-transition: all .15s linear; /* cambia */
    -o-transition: all .15s linear; /* cambia */
    transition: all .15s linear; /* cambia */

    border-bottom: 1px solid transparent;
}
@media (min-width: 768px)
{
    .hero .link__text
    {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}
.hero .link:focus,
.hero .link:hover
{
    color: #06f;
    background-size: 100% 2px;
    text-decoration: underline; /* se añade */
}
.hero .link:focus .cta,
.hero .link:hover .cta
{
    -webkit-animation: cta-h .3s linear;
            animation: cta-h .3s linear;

    background-color: #0048b4; /* cambia */
}
.hero .tf-tag
{
    margin: 0;
    padding: 0;

    border: 0;
}
.hero .tf-tag a,
.hero .tf-tag .tf-tag__item
{
    margin: 0;
}
.hero a
{
    text-decoration: none;
}
@media (min-width: 768px)
{
    .hero__wrap
    {
        overflow: hidden; 

        max-width: 1224px;
        height: 588px;
        margin: 0 auto;

        grid-template-columns: minmax(200px, 410px) 80px 1fr;
        grid-template-rows: 80px 400px 108px;

        overflow: hidden;
    }
    .hero__content
    {
        z-index: 1;

        display: grid;

        height: 530px;

        border-radius: 0 0 18px 0; 
        background: white;
        -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .05);
                box-shadow: 0 4px 20px rgba(0, 0, 0, .05);

        grid-area: 1 / 1 / 3 / 3;
    }
    .hero__image
    {
        background-repeat: no-repeat; 
        background-position: center;
        background-size: cover;

        grid-area: 2 / 2 / 4 / 4;
    }
    .hero__data
    {
        padding: 35px 35px 20px 35px;
    }
    .hero__text
    {
        font-size: 1.0625rem;
        line-height: 1.875rem; 

        position: relative;

        padding: 0 40px 15px 35px;

        grid-area: 2 / 1 / 3 / 3;
    }
    .hero__subtext
    {
        font-family: 'Telefonica-sans-regular';

        display: -webkit-inline-box; 
        visibility: visible;
        overflow: hidden;

        height: auto;
        padding: 0 65px 0 0;

        text-decoration: none;
           text-overflow: ellipsis;

        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        -o-text-overflow: ellipsis;
        font-size: 1.063rem;
		line-height: 1.75rem;
    }
    .hero .card__type
    {
        top: auto;
        bottom: 80px;

        width: 80px;
        height: 80px;
    }
    .hero .card__type .icon
    {
        width: 24px;
        height: 24px;
    }
    .hero .cta
    {
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;

        width: 80px;
        height: 80px;

        border-radius: 0 0 18px 0; 
        background-size: 80px;
    }
    .hero .link
    {
        line-height: 2.5rem;
    }
    .hero .link:focus .cta,
    .hero .link:hover .cta
    {
        -webkit-animation: cta-h--80 .3s linear;
                animation: cta-h--80 .3s linear;
    }
}
@media (min-width: 1280px)
{
    .hero__image
    {
        margin-right: -50px;
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .hero .link {
        line-height: 2.063rem; /* cambia el valor */
    }		
    .hero .link__text {
        font-size: 1.75rem; /* cambia el valor */
        line-height: 2.063rem; /* cambia el valor */
    }
    .hero__subtext {
        font-size: 1rem;
        line-height: 1.625rem;
    }
}

@media screen and (max-width:767px) {
    .hero__pretext p {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    .hero .link__text {
        font-family: 'Telefonica-sans-light';
    }
}
.hero-video
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-height: 400px; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.hero-video::before
{
    display: none;
}
@media (min-width: 1280px)
{
    .hero-video::before
    {
        position: absolute;
        z-index: -1; 
        left: 0;

        display: initial;

        width: calc(100vw - 8px);
        height: 320px;
        margin-top: 40px;

        content: '';

        background-color: #f2f4ff;
    }
}
.hero-video__content
{
    padding: 53px 15px 35px 20px; 

    color: #fff;
    background-color: #06f;
}
@media (min-width: 768px)
{
    .hero-video__content
    {
        max-width: 36%;
        padding: 70px 75px 35px 70px;
    }
}
.hero-video__video
{
    display: grid;

    width: 100%;
    max-width: 803px; 

    background-color: #06f;

    -ms-flex-line-pack: center;
    align-content: center;
}
.hero-video__video .tf-video
{
    height: 100%;
}
.hero-video__title
{
    margin-bottom: 35px;

    color: #fff;
}
@media (min-width: 768px)
{
    .hero-video__title
    {
        font-size: 1.75rem;
        line-height: 2.1875rem; 

        margin-bottom: 20px;
    }
}
.hero-video__text
{
    font-size: 1.0625rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1.875rem;

    margin-bottom: 35px; 

    letter-spacing: .01em;
}
.hero-video a,
.hero-video__link
{
    font-size: 1.0625rem;
    line-height: 1.75rem;
}
.hero-video--full
{
    min-height: auto; 
    margin-bottom: 35px;
}
@media (min-width: 1280px)
{
    .hero-video--full::before
    {
        height: 600px;
    }
}
@media (min-width: 768px)
{
    .hero-video--full .tf-cookie-block
    {
        height: 690px;
    }
}
.hero-video--full .hero-video__video
{
    max-width: none;
}
.hero-video--full .hero-video__share
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    background-color: white; 

    padding-block: 15px;
    padding-inline: 10px;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
}
@media (min-width: 768px)
{
    .hero-video--full .hero-video__share .list__link
    {
        width: 32px;
        height: 32px;
    }
    .hero-video--full .hero-video__share .list__link .icon
    {
        width: 18px;
        height: 18px;
    }
}
@media (min-width: 1280px)
{
    .hero-video--full .hero-video__share
    {
        padding-inline: 0;
    }
}
@media (min-width: 768px)
{
    .hero-video
    {
            flex-direction: row; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}

.tf-highlight
{
    font-family: 'Telefonica-sans-regular';

    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-height: 200px;
    margin-bottom: 35px;
    padding: 30px 35px;

    -webkit-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s; 

    border-radius: 0 0 18px 0;
    background-color: #1d2433;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    background-blend-mode: overlay;
    -webkit-filter: saturate(1.5);
            filter: saturate(1.5);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.tf-highlight:focus,
.tf-highlight:hover
{
    background-color: rgba(43, 52, 71, .8);
}
.tf-highlight *
{
    color: #fff;
}
.tf-highlight__title
{
    font-family: 'Telefonica-sans-regular';
    font-size: 1.75rem;
    line-height: 1.875rem;

    z-index: 1; 

    margin-bottom: 15px;
}
.tf-highlight p.tf-highlight__text
{
    font-family: 'Telefonica-sans-medium';
    font-size: .9375rem;
    line-height: 1.5rem;

    z-index: 1;

    display: -webkit-box;
    overflow: hidden;

    margin-bottom: 10px;

    letter-spacing: .01em; 

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.tf-highlight__link
{
    z-index: 1;
}
.tf-highlight__link:hover
{
    text-decoration: none;
}
.tf-highlight__link
{
    position: absolute;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%; 
    height: 100%;

    border-radius: 0 0 18px 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.tf-highlight__link:focus .cta,
.tf-highlight__link:hover .cta
{
    -webkit-animation: cta-h .3s linear;
            animation: cta-h .3s linear;
}
.tf-highlight .cta
{
    position: absolute;
    right: 0;
    bottom: 0;

    border-radius: 0 0 18px 0;
    background-size: 40px;
}
.tf-highlight__link:focus .cta--link.cta--white,
.tf-highlight__link:hover .cta--link.cta--white { /* nueva */
	background-image: url('data:image/svg+xml,%0A%3Csvg width=\'61\' height=\'61\' viewBox=\'0 0 61 61\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M30.6569 34.504C30.9335 34.2069 31.4022 34.189 31.6993 34.4682C31.9964 34.7474 32.0143 35.2161 31.7351 35.5157C31.4841 35.7872 31.2203 36.0664 31.0001 36.2841C29.2021 38.0897 27.5655 39.3037 25.9315 39.3037C24.9429 39.3037 23.9594 38.8606 22.94 37.8387C21.6902 36.5837 21.2599 35.2929 21.6185 33.8945C21.9258 32.7061 22.8094 31.4229 24.487 29.7377C27.3709 26.841 29.8424 25.4656 32.5445 28.183C33.2181 28.8592 33.6432 29.5302 33.8481 30.2294C33.9634 30.6238 33.738 31.0336 33.3461 31.1489C32.9568 31.2667 32.5445 31.0388 32.4292 30.6469C32.296 30.191 31.9913 29.7274 31.497 29.2306C30.032 27.7553 28.7053 27.5914 25.5268 30.7852C22.3484 33.979 22.5123 35.3134 23.9799 36.7886C25.4474 38.2639 26.7741 38.4278 29.9526 35.234C30.1677 35.0265 30.4187 34.7627 30.6569 34.504ZM38.0587 22.7533C39.306 24.0083 39.7388 25.2991 39.3803 26.6976C39.0729 27.8859 38.1893 29.1691 36.5118 30.8544C34.8367 32.5396 33.5587 33.4283 32.378 33.7357C32.063 33.8176 31.7531 33.8586 31.4483 33.8586C30.4059 33.8586 29.4198 33.3797 28.4543 32.409C27.8421 31.7943 27.4375 31.1873 27.2121 30.5547C27.0763 30.168 27.2761 29.7428 27.6603 29.6071C28.0419 29.4713 28.4671 29.6711 28.6028 30.0578C28.7514 30.4779 29.0433 30.903 29.4967 31.3615C30.6108 32.4807 31.4227 32.4525 32.0066 32.3014C32.9082 32.0684 34.0069 31.2744 35.4668 29.8068C36.9267 28.3393 37.7155 27.2328 37.9486 26.3262C38.0997 25.7397 38.1304 24.9252 37.0137 23.8034C35.8996 22.6816 35.0877 22.7098 34.5038 22.8635C33.6022 23.0991 32.5035 23.8905 31.0411 25.3581C30.7645 25.6372 30.5083 25.9061 30.2701 26.1674C29.9961 26.4722 29.53 26.4927 29.2277 26.2161C28.9255 25.942 28.905 25.4707 29.1791 25.1685C29.4301 24.8919 29.7041 24.6051 29.9987 24.308C31.6762 22.6227 32.9517 21.734 34.135 21.4266C35.5257 21.0629 36.8089 21.4984 38.0587 22.7533Z\' fill=\'%23ffffff\'/%3E%3C/svg%3E%0A');
}

.tf-highlight__link:focus .cta--white-arrow.cta--white,
.tf-highlight__link:hover .cta--white-arrow.cta--white { /* nueva */
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'60\' height=\'60\' fill=\'none\' xmlns:v=\'https://vecta.io/nano\'%3E%3Cpath fill-rule=\'evenodd\' d=\'M38.942 29.707a.68.68 0 0 0 0-.549c-.018-.044-.051-.075-.074-.111s-.044-.08-.079-.116l-7.719-7.702a.81.81 0 0 0-1.093-.029.7.7 0 0 0-.031 1.031l6.488 6.471H21.745c-.426.017-.759.356-.744.76.015.38.339.687.744.701h14.689l-6.629 6.609a.7.7 0 0 0 .028 1.031.81.81 0 0 0 1.093-.027l7.863-7.843c.036-.034.051-.077.079-.116.023-.036.056-.068.074-.109z\' fill=\'%23ffffff\'/%3E%3C/svg%3E');
}

@media (min-width: 768px)
{
    .tf-highlight__link:focus .cta, .tf-highlight__link:hover .cta { /* nueva */			
			background-color: #0048b4;
    }
    .tf-highlight__link:focus .cta.cta--white, .tf-highlight__link:hover .cta.cta--white { /* nueva */			
        background-color: transparent;
        border: 1px solid #ffffff;
    }
    .tf-highlight
    {
        min-height: 300px; 
        padding: 25px 70px 35px 60px;
    }
    .tf-highlight .cta
    {
        width: 60px;
        height: 60px;

        background-size: 60px;
    }
    .tf-highlight__title
    {
        font-family: 'Telefonica-sans-light'; 
        font-size: 4.875rem;
        line-height: 5.5rem;
    }
    .tf-highlight p.tf-highlight__text
    {
        font-size: 1.0625rem;
        line-height: 1.875rem;
    }
    .tf-highlight__link
    {
        z-index: 3;
    }
    .tf-highlight__link:focus .cta,
    .tf-highlight__link:hover .cta
    {
        -webkit-animation: cta-h--60 .3s linear;
                animation: cta-h--60 .3s linear;
    }
    .tf-highlight p.tf-highlight__text
    {
        font-family: 'Telefonica-sans-regular'; 
        font-size: 1.375rem;
        font-weight: 400;
        line-height: 2.375rem;
    }
}
.tf-highlight--hero
{
    height: auto; 
    min-height: 400px;
    padding: 80px 80px 30px 18px;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.tf-highlight--hero .tf-highlight__title
{
    font-size: 2.375rem;
    line-height: 3rem;
}
.tf-highlight--hero .tf-highlight__title strong
{
    font-weight: normal;
}
.tf-highlight--hero.tf-highlight__link:focus .cta,
.tf-highlight--hero.tf-highlight__link:hover .cta
{
    -webkit-animation: cta-h--60 .3s linear;
            animation: cta-h--60 .3s linear;
}
.tf-highlight--hero p.tf-highlight__text
{
    font-family: 'Telefonica-sans-demibold';
    font-size: .9375rem; 
    line-height: 1.875rem;
}
.tf-highlight--hero .cta
{
    width: 60px;
    height: 60px;

    background-size: 60px;
}
@media (min-width: 768px)
{
    .tf-highlight--hero
    {
        height: 673px;
        margin-bottom: 70px;
        padding: 20px 100px 80px 106px;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .tf-highlight--herothis__link:focus .cta,
    .tf-highlight--herothis__link:hover .cta
    {
        -webkit-animation: cta-h--80 .3s linear;
                animation: cta-h--80 .3s linear;
    }
    .tf-highlight--hero .tf-highlight__title
    {
        font-size: 4.875rem;
        line-height: 5.5rem;

        padding-top: 300px;
    }
    .tf-highlight--hero p.tf-highlight__text
    {
        font-family: 'Telefonica-sans-regular'; 
        font-size: 1.375rem;
        line-height: 2.375rem;
    }
    .tf-highlight--hero .cta
    {
        width: 80px;
        height: 80px;

        background-size: 80px;
    }
}

@media (min-width: 1280px)
{
    .tf-highlight__wrap::before
    {
        position: absolute;
        z-index: -1; 
        left: 0;

        width: 100%;
        height: 513px;
        margin-top: 80px;

        content: '';

        background-color: #e8ecef;
    }
}

.grid .tf-highlight:not(.tf-highlight--hero),
.post .tf-highlight:not(.tf-highlight--hero),
.wp-block-columns .tf-highlight:not(.tf-highlight--hero)
{
    min-height: 200px;
    padding: 25px 60px 25px 40px;
}
.grid .tf-highlight:not(.tf-highlight--hero) .tf-highlight__title,
.post .tf-highlight:not(.tf-highlight--hero) .tf-highlight__title,
.wp-block-columns .tf-highlight:not(.tf-highlight--hero) .tf-highlight__title
{
    font-family: 'Telefonica-sans-regular'; 
    font-size: 1.75rem;
    line-height: 2.1875rem;
}
.grid .tf-highlight:not(.tf-highlight--hero) p.tf-highlight__text,
.post .tf-highlight:not(.tf-highlight--hero) p.tf-highlight__text,
.wp-block-columns .tf-highlight:not(.tf-highlight--hero) p.tf-highlight__text
{
    font-size: 1.0625rem;
    line-height: 1.875rem;
}

.high-quote
{
    margin-bottom: 70px;
    padding: 35px 20px;

    color: #fff; 
    border: 1px solid #d1d5e4;
    background: #06f;
}
.high-quote::before
{
    display: none;
}
@media (min-width: 1280px)
{
    .high-quote::before
    {
        position: absolute;
        z-index: -1; 
        left: 0;

        display: initial;

        width: calc(100vw - 8px);
        height: 360px;
        margin-top: -60px;

        content: '';

        background-color: #f2f4ff;
    }
}
.high-quote__text
{
    font-family: 'Telefonica-sans-light'; 

    color: #fff;
}
.high-quote figure
{
    margin: 0;
}
.high-quote blockquote
{
    margin: 0 0 35px 0;
}
.high-quote figcaption
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.high-quote__author
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 20px; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.high-quote__author p
{
    margin: 3px 0;
}
.high-quote__title
{
    font-family: 'Telefonica-sans-demibold'; 
    font-size: .9375rem;
    line-height: 1.5rem;
}
.high-quote__subtitle
{
    font-size: .9375rem;
    line-height: 1.5rem;
}
.high-quote__link
{
    font-family: 'Telefonica-sans-demibold';
    font-size: 1.0625rem;
    line-height: 1.75rem;

    color: #fff;
}
.high-quote__avatar img
{
    min-width: 62px;
    height: 62px;

    border-radius: 50%;
}
.high-quote__info
{
    padding-left: 15px;
}
.high-quote__icon
{
    width: 38px;
    height: 27px;
    margin-bottom: 15px; 

    fill: #fff;
}
@media (min-width: 1280px)
{
    .high-quote
    {
        margin-bottom: 140px; 
        padding: 100px 100px 80px 100px;
    }
    .high-quote blockquote
    {
        margin: 0 0 45px 0;
    }
    .high-quote figcaption
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .high-quote__text
    {
        font-size: 3rem;
        line-height: 3.75rem;
    }
    .high-quote__avatar img
    {
        min-width: 80px;
        height: 80px;
    }
    .high-quote__author
    {
        margin-bottom: 0;
    }
    .high-quote__title
    {
        font-family: 'Telefonica-sans-demibold'; 
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .high-quote__subtitle
    {
        font-size: .875rem;
        line-height: 1.5rem;
    }
}

.home-cover
{
    color: #fff; 
    background-color: #06f;
}
.home-cover__title
{
    display: -webkit-inline-box;
    overflow: hidden;

       text-overflow: ellipsis; 

    color: #fff;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    -o-text-overflow: ellipsis;
}
.home-cover__left
{
    position: relative; 

    margin-bottom: 30px;
    padding: 35px 15px 45px 15px;
}
.home-cover__left p
{
    display: -webkit-inline-box;
    overflow: hidden;

       text-overflow: ellipsis; 

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    -o-text-overflow: ellipsis;
}
.home-cover__content
{
    display: grid;
}
.home-cover__quote
{
    width: 36px; 
    height: 26px;
    margin-bottom: 10px;

    fill: #fff;
}
.home-cover a
{
    text-decoration: none;

    color: #fff;
}
.home-cover a:focus,
.home-cover a:hover
{
    color: #ffffff; /* cambia */
}
.home-cover a:focus .cta,
.home-cover a:hover .cta
{
    -webkit-animation: cta-h .3s linear;
            animation: cta-h .3s linear;

    background-color: transparent; /* cambia */
	background-image: url('data:image/svg+xml,%3Csvg width=\'40\' height=\'40\' viewBox=\'0 0 40 40\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath fill-rule=\'evenodd\' clip-rule=\'evenodd\' d=\'M26.451 20.145a.507.507 0 000-.387c-.012-.03-.034-.053-.05-.079-.016-.027-.028-.056-.052-.081l-5.138-5.437a.515.515 0 00-.748.707l4.319 4.567h-9.777a.515.515 0 000 1.031h9.777l-4.413 4.665a.516.516 0 00.02.728.516.516 0 00.727-.02l5.233-5.535c.024-.024.034-.054.053-.082.015-.025.037-.047.05-.077z\' fill=\'%23fff\'/%3E%3C/svg%3E');
	border: 1px solid #ffffff; /* se añade */
}
@media (max-width: 1024px) {
    .hero .link__text,
    .home-cover a { /* nueva */
        text-decoration: underline;
    }
}
.home-cover .cta
{
    position: absolute;
    bottom: 0; 

    background-color: #fff;
}
@media (min-width: 768px)
{
    .home-cover
    {
        background: #06f;
        background: -webkit-gradient(linear, left top, right top, color-stop(50%, #06f), color-stop(50%, #fff), to(#fff));
        background: -o-linear-gradient(left, #06f 50%, #fff 50%, #fff 100%);
        background:    linear-gradient(90deg, #06f 50%, #fff 50%, #fff 100%);
    }
    .home-cover__content
    {
        height: 600px;

        background: #020024;
        background: -o-linear-gradient(left, #06f calc(100% - 210px), #fff calc(100% - 210px), #fff 100%);
        background:    linear-gradient(90deg, #06f calc(100% - 210px), #fff calc(100% - 210px), #fff 100%); 

        grid-template-columns: minmax(340px, 400px) minmax(460px, auto);
    }
    .home-cover__left
    {
        position: relative; 

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        margin-bottom: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .home-cover__left p
    {
        -webkit-line-clamp: 4;
    }
    .home-cover__right
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        padding-left: 89px; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .home-cover__img
    {
        grid-area: 1 / 2 / 2 / 3;
    }
    .home-cover .cta
    {
        position: absolute;
        right: 0;
        bottom: 0;

        width: 80px; 
        height: 80px;

        background-size: 80px;
    }
    .home-cover a:focus .cta,
    .home-cover a:hover .cta
    {
        -webkit-animation: cta-h--80 .3s linear;
                animation: cta-h--80 .3s linear;
    }
}

.home-distributor-wrapper
{
    display: grid;

    gap: 100px;
    grid-template-columns: 1fr;
}
@media (min-width: 768px)
{
    .home-distributor-wrapper
    {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1280px)
{
    .home-distributor-wrapper
    {
        grid-template-columns: repeat(4, 1fr);
    }
}

.home-distributor
{
    margin-bottom: 15px;
}
.home-distributor__icon
{
    width: 48px;
    height: 48px;
    margin-bottom: 30px;

    fill: #06f;
}
.home-distributor .home-distributor__title a {
    text-decoration: none;
}
div.home-distributor .home-distributor__title
{
    font-family: 'Telefonica-sans-medium';
    font-size: .8125rem;
    line-height: 150%;

    margin-bottom: 10px;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #031a34;
}
.home-distributor .home-distributor__text
{
    font-size: .9375rem;
    line-height: 1.5rem;

    margin-bottom: 10px; 

    letter-spacing: .01em;

    color: #414b61;
}
.home-distributor__link
{
    font-size: .9375rem;
    line-height: 1.5rem;

    text-decoration: underline;
    letter-spacing: .01em; 

    color: #031a34;
}
.home-distributor:hover .home-distributor__icon
{
    fill: #5e9eff;
}
.home-distributor:hover .home-distributor__title
{
    color: #06f;
}
.home-distributor:hover .home-distributor__link
{
    color: #5e9eff;
}
@media (min-width: 768px)
{
    .home-distributor
    {
        margin-bottom: 35px;
    }
}

.intro
{
    margin: 0 0 35px 0;
}
.intro__wrap
{
    display: grid;

    max-width: 1224px;
    margin: 0 auto;
    padding: 20px 16px 0 16px;
}
.intro a
{
    text-decoration: underline;
}
.intro__content
{
    padding-right: 100px;
}
.intro__content p
{
    margin-bottom: 40px;
}
.intro__image
{
    position: relative;

    width: 100%;
    min-width: 400px;
    min-height: 206px;
    max-height: 405px;

    background-repeat: no-repeat;
}
.intro__square
{
    position: absolute;
    bottom: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 80px; 
    height: 80px;

    background: #6e7894;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    fill: white;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.intro__square .icon
{
    width: 24px; 
    height: 24px;
}
.intro__text p
{
    font-size: .9375rem;
    line-height: 1.5rem;

    letter-spacing: .01em;
}
.intro__title
{
    font-family: 'Telefonica-sans-regular'; 
    font-size: 1.75rem;
    line-height: 2.1875rem;
}
@media (min-width: 768px)
{
    .intro .intro__title
    {
        font-size: 3.625rem;
        line-height: 4.5625rem;

        margin-bottom: 40px;
    }
    .intro .intro__text p
    {
        font-size: 1.375rem;
    }
}
@media (min-width: 1280px)
{
    .intro .intro__wrap
    {
        padding: 20px 0 0 0;
    }
}
.intro--tag
{
    max-width: 1224px; 
    margin: 0 auto;
}
.intro--tag .intro__wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column-reverse; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
}
.intro--tag .intro__square
{
    width: 60px; 
    height: 60px;
}
.intro--tag .intro__text
{
    padding: 35px 18px 0 18px;
}
.intro--tag .intro__text p
{
    font-size: 1.0625rem;
    line-height: 1.875rem;
}
@media (min-width: 768px)
{
    .intro--tag
    {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .intro--tag::after
    {
        margin-bottom: 100px; 
        padding-bottom: 45px;
    }
    .intro--tag .intro__square
    {
        width: 80px; 
        height: 80px;
    }
}
@media (min-width: 1280px)
{
    .intro--tag
    {
        margin-bottom: 140px;
    }
    .intro--tag::after
    {
        position: absolute;
        left: 0;

        width: 100%;
        margin-bottom: 0; 
        padding-bottom: 0;

        content: '';

        border-bottom: 1px solid #d1d5e4;
    }
    .intro--tag .intro__wrap
    {
            flex-direction: row;

        margin-bottom: 45; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
    .intro--tag .intro__text
    {
        width: 50%;
        padding: 0 18px 0 0;
    }
    .intro--tag .intro__image
    {
        width: 50%;
        min-height: 360px;
    }
}
.intro--simple
{
    margin-bottom: 0;
}
.intro--simple::after
{
    display: none;
}
@media (min-width: 768px)
{
    .intro--simple .intro__text
    {
        width: 100%;
    }
}

.mega
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0 0 70px 0; 

    background: #06f;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.mega__icon
{
    width: 42px;
    height: 42px;
    margin-bottom: 15px; 
    fill: #fff;
}
.mega__title
{
    font-family: 'Telefonica-sans-extralight';
    font-size: 1.5rem;
    line-height: 2rem;
    display: -webkit-box;
    overflow: hidden; 
    color: #fff;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}
.mega__title strong
{
    font-weight: normal !important;
}
.mega__media
{
    min-height: 200px; 
    margin: 0 0 20px 18px;

    background-size: cover;
}
.mega__content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.mega__left
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    width: 100%;
    padding: 20px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.mega__right
{
    width: 100%;
}
@media (min-width: 768px)
{
    .mega
    {
            flex-direction: row;

        min-height: 470px; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .mega::before
    {
        position: absolute;
        z-index: -1; 
        left: 0;

        width: 100%;
        height: 300px;
        margin-top: 80px;

        content: '';

        background-color: #e8ecef;
    }
    .mega .mega__title
    {
        font-family: 'Telefonica-sans-extralight'; 
        font-size: 3rem;
        line-height: 3.75rem;
    }
    .mega .mega__right
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%; 

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .mega .mega__left
    {
        padding: 70px 20px 60px 106px;
    }
    .mega .mega__media
    {
        width: 100%; 
        max-width: 488px;
        height: 268px;
    }
    .mega .mega__content
    {
            flex-direction: row; 

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }
}

.entry-content .mega
{
    margin: 0 -18px 70px -18px;
}
@media (min-width: 768px)
{
    .entry-content .mega
    {
        margin: 0 0 140px;
    }
}

.message
{
    min-height: 40px; 
    margin-bottom: 35px;
    padding: 5px 10px 10px 40px;

    background-repeat: no-repeat;
}
.message p,
.message__text
{
    font-size: .9375rem;
    line-height: 1.5rem;

    margin-bottom: 10px;
}

.embed-responsive
{
    position: relative;

    margin-bottom: 35px; 
    padding-bottom: 56%;
}
.embed-responsive iframe
{
    position: absolute;

    width: 100%;
    height: 100%;
}

.sticky
{
    display: block;
}

.updated:not(.published)
{
    display: none;
}

.page-links
{
    clear: both;

    margin: 0 0 1.5em;
}

.page-header,
.entry-header
{
    padding: 18px 18px 0 18px;
}
@media (min-width: 1280px)
{
    .page-header,
    .entry-header
    {
        padding: 0;
    }
}
.page-header--line,
.entry-header--line
{
    margin-bottom: 35px; 

    border-bottom: 1px solid #d1d5e4;
}
@media (min-width: 1280px)
{
    .page-header--line,
    .entry-header--line
    {
        margin-bottom: 70px;
    }
}

.entry-content
{
    padding: 0 18px;
}
.entry-content p
{
    font-family: 'Telefonica-sans-regular';
    font-size: 1.0625rem;
    line-height: 1.875rem;
}

@media (min-width: 1280px)
{
    .entry-content
    {
        padding: 0;
    }
}

.quote
{
    position: relative; 

    margin: 40px 0 40px 0;
    padding: 35px 25px 30px 25px;

    border: 1px solid #d1d5e4;
}
.quote__text,
.quote__text p
{
    font-family: 'PlayfairDisplay-italic'; 
    font-size: 1.5rem;
    line-height: 2.375rem;

    margin-bottom: 20px;
}
.quote__author
{
    font-size: 1.0625rem;
    line-height: 22px; 

    margin-bottom: 0;
}
.quote__icon
{
    position: absolute;
    top: -10px;

    padding: 0 10px; 

    background: #fff;
}
.quote__icon .icon
{
    width: 39px;
    height: 28px;

    fill: #031a34;
}
.quote__share
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0;
}
.quote__share .list__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 

    margin-right: 15px;
}
.quote__share .list__item:last-child
{
    margin-right: 0;
}
.quote__share .list__link
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 26px;
    height: 26px;

    border-radius: 50%; 
    background: #06f;

    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.quote__share .list__link .icon
{
    width: 14px;
    height: 14px;

    fill: #fff;
}
.quote__share .list__link:hover,
.quote__share .list__link:focus
{
    background: #5e9eff;
}
.quote__footer
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 768px)
{
    .quote
    {
        padding: 35px 35px 25px 35px;
    }
}

.related
{
    margin-bottom: 40px; 
    padding: 25px;

    border: 1px solid #d1d5e4; /* cambia */
}
.related__link
{
    text-decoration: underline;
}
.related__link:focus,
.related__link:hover
{
    text-decoration: none;
}
.related__list
{
    color: #8f97af;
}
.related__list .related__item
{
    font-size: .875rem;
    line-height: 1.5rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 

    margin-bottom: 10px;
}
.related__list .related__item:before
{
    font-size: 1.6rem; /* cambia */
    line-height: 1.125rem;

    padding-right: 10px;

    content: '•';
    vertical-align: middle;

    color: #031a34; /* cambia */
}

.stats
{
        flex-direction: column;

    width: 100%;
    height: auto;
    min-height: 215px;
    padding: 70px 36px 25px 36px; 

    color: #fff;
    background-color: #06f;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.stats__row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.stats__row .stats__message:first-child:nth-last-child(n + 2),
.stats__row .stats__message:first-child:nth-last-child(n + 2) ~ *
{
    max-width: 370px;
}
.stats__row .stats__message:first-child:nth-last-child(n + 3),
.stats__row .stats__message:first-child:nth-last-child(n + 3) ~ *
{
    max-width: 300px;
}
.stats::before
{
    position: absolute;
    z-index: -1; 
    left: 0;

    width: calc(100vw - 8px);
    height: 141px;
    margin-top: -20px;

    content: '';

    background-color: #f2f4ff;
}
.stats span
{
    display: block;

    margin-bottom: 0;

    color: #fff;
}
.stats__title
{
    margin-bottom: 8px;
}
.stats__message
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-width: 200px;
    margin-bottom: 45px;
    padding: 0 20px;

    text-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.stats--big::before
{
    height: 215px; 
    margin-top: 0;
}
@media (min-width: 768px)
{
    .stats
    {
        margin: 0;
    }
    .stats__message
    {
        padding: 0 20px; 

        -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    }
    .stats--3cols
    {
        padding: 70px 150px 20px 150px;
    }
    .stats--3cols .stats__message
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 33%;
            flex: 1 0 33%;
    }
    .stats--2cols
    {
        padding: 70px 150px 20px 150px;
    }
    .stats--2cols .stats__message
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    }
}
.stats--single
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 386px;
    height: 145px;
    padding: 36px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.stats--single .stats__message
{
    margin: 0;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.stats--single::before
{
    display: none;
}

.toast
{
    position: relative;
    position: fixed;
    z-index: 1; 
    bottom: -20%;
    left: 50%;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-width: 375px;
    max-width: 90%;
    min-height: 60px;
    margin-left: 0;
    padding: 0 0 0 20px;

    -webkit-transition: all 3s ease;
         -o-transition: all 3s ease;
            transition: all 3s ease;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);

    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, .1);
            box-shadow: 0 0 16px 0 rgba(0, 0, 0, .1);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 768px)
{
    .toast
    {
        min-width: 568px;
        max-width: 730px;
    }
}
@media (min-width: 1280px)
{
    .toast
    {
        max-width: 1000px;
    }
}
.toast.toast-up
{
    z-index: 100;

    -webkit-animation: show-up 12s forwards;
            animation: show-up 12s forwards;
}
.toast.toast-close
{
    z-index: 1;

    -webkit-animation: toast-down 3s forwards;
            animation: toast-down 3s forwards;
}
.toast__text
{
    font-size: .8125rem;
    line-height: 1.125rem;

    overflow: hidden; 

    max-width: 100%;
    margin-top: 21px;

    color: #414b61;
}
@media (min-width: 768px)
{
    .toast__text
    {
        font-size: .9375rem;
        line-height: 1.5rem;
    }
}
.toast__content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: calc(100% - 50px);
}
.toast__icon
{
    width: 21px;
    min-width: 21px;
    height: 21px;
    min-height: 21px;
    margin: 0 10px 0 0; 

    fill: #f00;
}
@media (min-width: 768px)
{
    .toast__icon
    {
        width: 28px;
        min-width: 28px;
        height: 28px;
        min-height: 28px;
        margin: 0 15px 0 0;
    }
}
.toast .button.button--icon
{
    width: 54px;
    margin-left: 10px; 
    padding: 0;
}
.toast .button.button--icon .icon
{
    width: 16px;
    height: 16px;

    fill: #031a34;
}

@-webkit-keyframes show-up
{
    from
    {
        bottom: -10%;
    }
    5%
    {
        bottom: -10%;
    }
    10%
    {
        bottom: 2%;
    }
    to
    {
        bottom: 2%;
    }
}

@keyframes show-up
{
    from
    {
        bottom: -10%;
    }
    5%
    {
        bottom: -10%;
    }
    10%
    {
        bottom: 2%;
    }
    to
    {
        bottom: 2%;
    }
}

@-webkit-keyframes toast-down
{
    from
    {
        bottom: 2%;
    }
    to
    {
        bottom: -10%;
    }
}

@keyframes toast-down
{
    from
    {
        bottom: 2%;
    }
    to
    {
        bottom: -10%;
    }
}

.tooltip-wrapper
{
    position: relative;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.tooltip-trigger
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 38px;
    height: 38px;

    cursor: pointer;

    border: 0;
    border-radius: 50%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tooltip-wrapper:hover .tooltip-content,
.tooltip-wrapper:hover .tooltip-content:after,
.tooltip-wrapper:focus .tooltip-content,
.tooltip-wrapper:focus .tooltip-content:after
{
    opacity: 1;
}

.tooltip-content
{
    font-family: 'Telefonica-sans-demibold';
    font-size: .75rem;
    font-weight: 600; 

    position: absolute;
    z-index: 2;
    top: 0;

    display: inline-block;

    width: auto;
    margin-top: -9px;
    padding: 10px;

    -webkit-transition: all .15s ease-out;
         -o-transition: all .15s ease-out;
            transition: all .15s ease-out;
    white-space: nowrap;
    pointer-events: none;

    opacity: 0;
    color: #fff;
    border-radius: 4px;
    background: #414b61;
}
.tooltip-content:after
{
    position: absolute;
    z-index: 1; 

    width: 0;
    height: 0;

    content: '';
    -webkit-transition: all 0s ease-out 0s;
         -o-transition: all 0s ease-out 0s;
            transition: all 0s ease-out 0s;
    pointer-events: none;

    opacity: 0;
    border: 10px solid transparent;
}

.autores-box-blog .tooltip-content p {
    line-height: 1.1rem;
}

.tooltip-text
{
    line-height: .875rem; 

    margin: 0;
}

.tooltip--top.tooltip-content
{
    margin-top: 9px;
    margin-top: -9px;

    -webkit-transform: translate(0, 50%);
        -ms-transform: translate(0, 50%);
            transform: translate(0, 50%);
}
.tooltip--top.tooltip-content:after
{
    top: 100%;

    border-top-color: #414b61;
}

.tooltip--center.tooltip-content
{
    left: 50%;

    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
}
.tooltip--center.tooltip-content:after
{
    left: 50%;

    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%);
}

.tooltip--right.tooltip-content
{
    right: 0;
}
.tooltip--right.tooltip-content:after
{
    right: 8px;
}

.tooltip-wrapper:hover .tooltip--top,
.tooltip-wrapper:focus .tooltip--top
{
    -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
            transform: translate(0, -100%);
}

.tooltip-wrapper:hover .tooltip--right,
.tooltip-wrapper:focus .tooltip--right
{
    -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
            transform: translate(0, -100%);
}

.tooltip-wrapper:hover .tooltip--top.tooltip--center,
.tooltip-wrapper:focus .tooltip--top.tooltip--center
{
    -webkit-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
}

.tooltip--bottom.tooltip-content
{
    margin-top: 16px;

    -webkit-transform: translate(0, 50%);
        -ms-transform: translate(0, 50%);
            transform: translate(0, 50%);
}
.tooltip--bottom.tooltip-content:after
{
    bottom: 100%;

    border-bottom-color: #414b61;
}

.tooltip-wrapper:hover .tooltip--bottom,
.tooltip-wrapper:focus .tooltip--bottom
{
    -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
            transform: translate(0, 100%);
}

.tooltip--bottom.tooltip--center
{
    -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
}

.tooltip-wrapper:hover .tooltip--bottom.tooltip--center,
.tooltip-wrapper:focus .tooltip--bottom.tooltip--center
{
    -webkit-transform: translate(-50%, 100%);
        -ms-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
}

.tooltip--left--content
{
    left: -9px;

    margin-top: 0; 

    -webkit-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
}
.tooltip--left--content:after
{
    top: 50%;
    right: 1px; 

    -webkit-transform: translate(100%, -50%);
        -ms-transform: translate(100%, -50%);
            transform: translate(100%, -50%);

    border-left-color: #414b61;
}

.tooltip-wrapper:hover .tooltip--left--content,
.tooltip-wrapper:hover .tooltip--right--content,
.tooltip-wrapper:focus .tooltip--left--content,
.tooltip-wrapper:focus .tooltip--right--content
{
    top: 50%; 

    -webkit-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
}

.tooltip--right--content
{
    right: -9px;

    margin-top: 0; 

    -webkit-transform: translate(100%, -50%);
        -ms-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
}
.tooltip--right--content:after
{
    top: 50%;
    left: 1px; 

    -webkit-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);

    border-right-color: #414b61;
}

.tooltip-wrapper:hover .tooltip--right--content,
.tooltip-wrapper:focus .tooltip--right--content
{
    top: 50%; 

    -webkit-transform: translate(100%, -50%);
        -ms-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
}

.tooltip-wrapper
{
    margin-right: 20px;
}

.single .lectura-wrapper
{
    width: 100%;
    max-width: 1224px;
    margin: 0 auto;
}

.single .lectura-container
{
    font-family: 'Telefonica-sans-medium';
    font-size: .8125rem;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    margin: 5px 0; 

    color: #031a34;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 768px)
{
    .single .lectura-wrapper
    {
        padding: 0 18px !important;
    }
}

.hero__text .autores-box-blog,
.card--horizontal .autores-box-blog
{
    padding: 0;
}
.hero__wrap h2 {
    margin-bottom: 0;
}
.card--vertical .card__text {
    padding-bottom: 20px;
}
.card--horizontal .heading-4 {
    margin-bottom: 0;
}
.card--horizontal .link__text {
    margin-bottom: 20px;
}
.autores-box-blog .icon-autor-top,
.grid-author .icon-autor-top
{
    position: absolute;
}
.med-40x40 .icon-autor-top,
.med-30x30 .icon-autor-top,
.grid-author .size-40x40.is-author-top+.icon-autor-top
{
    bottom: -6px;
    right: -2px;
}
.container-image.med-40x40 {
    height: 40px;
    width: 40px;
}
.container-image.med-30x30 {
    height: 30px;
    width: 30px;
}
.size-40x40.is-author-top {
    border: 1px solid #fff;
    outline: 1px solid #06f;
}
.size-30x30.is-author-top {
    border: 1px solid #fff;
    outline: 1.2px solid #06f;
}
.size-40x40.is-author-top.recent {
    outline: 1px solid #67E0E5;
}
.size-30x30.is-author-top.recent {
    outline: 1.2px solid #67E0E5;
}
.grid-author .author__avatar {
    position: relative;
    height: 40px;
    width: 40px;
}
.grid-author .author__avatar img {
    height: 40px;
    width: 40px;
}
.autores-box-blog {
    padding: 0 18px;
}
.autores-box-blog .container-image {
    position: relative;
}
.autores-box-blog img {
    border-radius: 50%;
    object-fit: cover;
    position: relative;
    height: 100%;
    width: 100%;
}
.autores-box-blog .row + .row {
    padding-left: 10px;
}
.autores-box-blog .row {
    display: inline-grid;
    grid-auto-flow: column;
    grid-auto-columns: 40px auto;
    grid-auto-rows: 40px;
    align-items: center;
    gap: 0.5em;
    margin-right: 0;
    text-decoration: none;
}
.autores-box-blog .row:only-child .autor-name {
    display: block;
}
.autores-box-blog p {
    margin-bottom: 0;
    font-size: 14px;
}
.autor-name.tooltip-content {
    z-index: 5;
}
.card .autores-box-blog .row:focus, .card .autores-box-blog .row:hover { /* nueva */
	text-decoration: underline;
}
@media (min-width: 768px) {
    .hero__text .autores-box-blog {
        padding-top: 20px;
    }
    .card--horizontal .link__text {
        font-size: 18px;
        line-height: 24px;
        font-family: 'Telefonica-sans-medium';
    }
}

@media (max-width: 1024px) {
    .autores-box-blog .row .autor-name {
        display: none;
    }
}

/* Comments
--------------------------------------------- */

/* Widgets
--------------------------------------------- */

.widget
{
    margin: 0 0 1.5em;
}
.widget select
{
    max-width: 100%;
}

.table table.tablepress,
.dataTables_wrapper table,
.dataTables_wrapper table.tablepress
{
    width: 100%;
}



.lightbox
{
    z-index: 100023 !important;
}

/* Media
--------------------------------------------- */

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0; 

    border: none;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link
{
    display: inline-block;
}

.photo
{
    margin: 0 -15px 20px -15px;
}
.photo img
{
    display: block;

    width: 100%;
}
.photo__footer
{
    font-size: .8125rem; 
    line-height: 1.125rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #414b61;

    fill: #031a34;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.photo__link,
.photo__text
{
    font-size: 12px;
    line-height: 16px; 

    display: block; /* cambia */

    padding: 12px 16px;
    width: 100%; /* se añade */
	-webkit-box-shadow: 0 0 18px rgba(0,0,0,.06); /* se añade */
	box-shadow: 0 0 18px rgba(0,0,0,.06); /* se añade */
}
.photo__link p,
.photo__text p
{
    margin: 0;
}
@media (min-width: 768px)
{
    .photo__link,
    .photo__text
    {
        font-size: 13px;
        line-height: 18px; 

        -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, .06);
                box-shadow: 0 0 18px rgba(0, 0, 0, .06);
    }
}
.photo__link
{
    display: none; 

    min-height: 44px;
    margin-bottom: 1.5em;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.photo__link .icon
{
    width: 18px; 
    height: 18px;
}
@media (min-width: 768px)
{
    .photo__link
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.photo--margin
{
    display: block; 

    margin: 0 -15px 40px -15px;
}
@media (min-width: 768px)
{
    .photo
    {
        margin: 0 0 20px 0;
    }
}

/* Captions
--------------------------------------------- */
.wp-caption
{
    max-width: 100%; 
    margin-bottom: 1.5em;
}
.wp-caption img[class*='wp-image-']
{
    display: block;

    margin-right: auto; 
    margin-left: auto;
}
.wp-caption .wp-caption-text
{
    margin: .8075em 0;
}

.wp-caption-text
{
    text-align: center;
}

/* Galleries
--------------------------------------------- */
.block-editor .wp-block
{
    max-width: 90%;
}

.css-1nqs3qz-Input.css-1nqs3qz-Input.css-1nqs3qz-Input
{
    min-width: 50px;
}

.edit-post-visual-editor .none
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;

    opacity: .4;
}

.edit-post-visual-editor .block-shadow__img
{
    height: auto; 
    padding-top: 0;
}

.edit-post-visual-editor .block-library-spacer__resize-container
{
    background: #efefef;
}

.edit-post-visual-editor .mega .mega__content h1
{
    color: white;
}

.edit-post-visual-editor .tf-cookie-block
{
    display: none;
}

.edit-post-visual-editor .tf-media__content,
.edit-post-visual-editor .tf-video__container
{
    display: block;
}

.edit-post-visual-editor .tlf-spaces
{
    margin-bottom: 0 !important; 

    background-image: -o-linear-gradient(45deg, #fff 25%, #a8a8a8 25%, #a8a8a8 50%, #fff 50%, #fff 75%, #a8a8a8 75%, #a8a8a8 100%);
    background-image:    linear-gradient(45deg, #fff 25%, #a8a8a8 25%, #a8a8a8 50%, #fff 50%, #fff 75%, #a8a8a8 75%, #a8a8a8 100%);
    background-size: 5.66px 5.66px;
}
.edit-post-visual-editor .tlf-spaces.mb--140
{
    height: 140px;
}
.edit-post-visual-editor .tlf-spaces.mb--100
{
    height: 100px;
}
.edit-post-visual-editor .tlf-spaces.mb--70
{
    height: 70px;
}
.edit-post-visual-editor .tlf-spaces.mb--35
{
    height: 35px;
}

.edit-post-visual-editor h1.hide-a11y,
.edit-post-visual-editor h2.hide-a11y,
.edit-post-visual-editor h3.hide-a11y,
.edit-post-visual-editor h4.hide-a11y,
.edit-post-visual-editor h5.hide-a11y,
.edit-post-visual-editor h6.hide-a11y
{
    position: static !important;

    clip: auto;

    width: auto;
    height: auto;

    opacity: .5;
}

.has-background a:hover,
.has-background a:focus
{
    color: #67e0e5;
}

.has-background--light a
{
    color: #06f !important;
}
.has-background--light a:hover,
.has-background--light a:focus
{
    color: #1c77ff;
}

.wp-block-separator
{
    border-top: none; 
    border-bottom: 1px solid #d1d5e4;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/


/* Alignments
--------------------------------------------- */
.text--right
{
    text-align: right;
}

.text--center
{
    text-align: center;
}

.text--left
{
    text-align: left;
}

.float--right
{
    float: right;
}

.float--left
{
    float: left;
}

.flex
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;

    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.flex--between
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.flex--between .breadcrumb
{
    margin: 0;
}
.flex--end
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.flex--focused
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    text-align: center; 

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.flex--align-center
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* Spacing
--------------------------------------------- */
.ellipsis
{
    overflow: hidden; 

    white-space: nowrap;
       text-overflow: ellipsis;

    -o-text-overflow: ellipsis;
}
.ellipsis--multi
{
    display: -webkit-box;
    overflow: hidden; 

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.border
{
    border: 1px solid;
}
.border--bottom
{
    border-bottom: 1px solid;
}
.border--top
{
    border-top: 1px solid;
}
.border--none
{
    border: 0;
}

.bold
{
    font-family: 'Telefonica-sans-demibold';
}

.color-primary,
.color--primary
{
    color: #06f;

    fill: #06f;
}

.color-secondary,
.color--secondary
{
    color: #807477;

    fill: #807477;
}

.color-white,
.color--white
{
    color: #fff;

    fill: #fff;
}

.color-black,
.color--black
{
    color: #000;

    fill: #000;
}

.rotate-45,
.rotate--45
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.rotate-90,
.rotate--90
{
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.rotate-180,
.rotate--180
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.rotate-270,
.rotate--270
{
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
}

.none
{
    display: none !important;
}

.flex
{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.hightext
{
    text-transform: uppercase;

    color: #fff;
}

.hide--scroll
{
    overflow: hidden;
}

.grid
{
    display: grid;

    width: 100%; 
    max-width: 1224px;
    margin: 0 auto 35px auto;
    margin-bottom: 35px;

    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    row-gap: 35px;
}
.grid .grid
{
    margin-bottom: 0;
}
@media (min-width: 1024px)
{
    .grid
    {
        padding: 0 18px; 

        -webkit-column-gap: 35px;
           -moz-column-gap: 35px;
                column-gap: 35px;
        grid-auto-flow: column;
        grid-auto-columns: 1fr;
    }
    .grid.gap--0,
    .grid--gap0
    {
        row-gap: 0;
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
                column-gap: 0;
    }
    .grid--v
    {
        grid-auto-flow: row;
    }
    .grid--h
    {
        grid-auto-flow: column;
    }
    .grid--2
    {
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: dense;
    }
    .grid--3
    {
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-flow: dense;
    }
    .grid--4
    {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-auto-flow: dense;
    }
    .grid--1-2
    {
        grid-template-columns: 1fr 2fr;
    }
    .grid--1-3
    {
        grid-template-columns: 1fr 3fr;
    }
    .grid--2-1
    {
        grid-template-columns: 2fr 1fr;
    }
    .grid--2-3
    {
        grid-template-columns: 2fr 3fr;
    }
    .grid--3-1
    {
        grid-template-columns: 3fr 1fr;
    }
    .grid--3-2
    {
        grid-template-columns: 3fr 2fr;
    }
}
@media (min-width: 1280px)
{
    .grid
    {
        padding: 0;
    }
}
.grid--gap-l
{
    gap: 70px;
}
.grid--gap-m
{
    gap: 70px;
}
.grid--gap-s
{
    gap: 45px;
}
.grid--gap-xs
{
    gap: 35px;
}
.grid--gap0,
.grid--gap-0
{
    row-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
}
@media (min-width: 1280px)
{
    .grid--gap-l
    {
        gap: 140px;
    }
    .grid--gap-m
    {
        gap: 100px;
    }
    .grid--gap-s
    {
        gap: 70px;
    }
}
.grid--row-gap-l
{
    row-gap: 70px;
}
.grid--row-gap-m
{
    row-gap: 70px;
}
.grid--row-gap-s
{
    row-gap: 45px;
}
.grid--row-gap-xs
{
    row-gap: 35px;
}
.grid--row-gap0,
.grid--row-gap-0
{
    row-gap: 0;
}
@media (min-width: 1280px)
{
    .grid--row-gap-l
    {
        row-gap: 140px;
    }
    .grid--row-gap-m
    {
        row-gap: 100px;
    }
    .grid--row-gap-s
    {
        row-gap: 70px;
    }
}
.grid--column-gap-l
{
    -webkit-column-gap: 70px;
       -moz-column-gap: 70px;
            column-gap: 70px;
}
.grid--column-gap-m
{
    -webkit-column-gap: 70px;
       -moz-column-gap: 70px;
            column-gap: 70px;
}
.grid--column-gap-s
{
    -webkit-column-gap: 45px;
       -moz-column-gap: 45px;
            column-gap: 45px;
}
.grid--column-gap-xs
{
    -webkit-column-gap: 35px;
       -moz-column-gap: 35px;
            column-gap: 35px;
}
.grid--column-gap0,
.grid--column-gap-0
{
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
}
@media (min-width: 1280px)
{
    .grid--column-gap-l
    {
        -webkit-column-gap: 140px;
           -moz-column-gap: 140px;
                column-gap: 140px;
    }
    .grid--column-gap-m
    {
        -webkit-column-gap: 100px;
           -moz-column-gap: 100px;
                column-gap: 100px;
    }
    .grid--column-gap-s
    {
        -webkit-column-gap: 70px;
           -moz-column-gap: 70px;
                column-gap: 70px;
    }
}
.grid--article
{
    margin-bottom: 40px;
}
@media (min-width: 768px)
{
    .grid--article
    {
        grid-template-columns: 2fr 1fr;
        gap: 40px;
    }
}
@media (min-width: 1280px)
{
    .grid--article
    {
        gap: 140px;
    }
}
.grid--profile
{
    grid-template-columns: 1fr;
    grid-template-rows: 2fr;
}
.grid--profile .grid--row-gap__col
{
    grid-area: 2 / 1 / 3 / 2;
}
.grid--profile .grid--row-gap__col + .grid--row-gap__col
{
    grid-area: 1 / 1 / 2 / 2;
}
@media (min-width: 768px)
{
    .grid--profile
    {
        grid-template-columns: 3fr 1fr;
        grid-template-rows: 1fr;
        gap: 8%;
    }
    .grid--profile .grid--row-gap__col
    {
        grid-area: 1 / 1 / 2 / 2;
    }
    .grid--profile .grid--row-gap__col + .grid--row-gap__col
    {
        grid-area: 1 / 2/ 2 / 3;
    }
}
.grid--slider
{
    overflow-x: auto;

    grid-template-columns: 1fr 1fr 1fr;
}
.grid--slider .card__data
{
    height: 0;
    visibility: hidden;
}

.grid--slider.contenidos-relacionados .card__data
{
    height: auto;
    visibility: visible;
}
.grid--slider .card
{
    min-width: 260px;

    border: 1px solid #e3e5ee;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
            box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
}
@media (min-width: 1280px)
{
    .grid--slider .card__data
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .grid--slider .card
    {
        min-width: auto;
    }
}
@media (max-width:1023px) { /* se añade todo */
	.grid--slider {
		overflow-x: hidden;
		grid-template-columns: 1fr;
	}
}
.grid--search
{
    margin-bottom: 40px;
    padding: 0 18px;
}
@media (min-width: 768px)
{
    .grid--search
    {
        grid-template-columns: 9fr 3fr;
    }
}
@media (min-width: 1280px)
{
    .grid--search
    {
        padding: 0;
    }
}

.wp-block-columns
{
    margin-bottom: 35px; 

    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    row-gap: 35px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.wp-block-columns .wp-block-column
{
    margin: 0;
}
@media (min-width: 768px)
{
    .wp-block-columns
    {
        -webkit-column-gap: 35px;
           -moz-column-gap: 35px;
                column-gap: 35px;
    }
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child)
{
    margin-left: 0;
}

.lateral--18
{
    padding: 0 18px;
}
@media (min-width: 1280px)
{
    .lateral--18
    {
        padding: 0;
    }
}

.lateral--l18
{
    padding: 0 0 0 18px;
}
@media (min-width: 1280px)
{
    .lateral--l18
    {
        padding: 0;
    }
}

/* grid utility */
.gap--0,
.grid--gap-0
{
    gap: 0 !important;
}

.gap--column-0
{
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
}

.gap--row-0
{
    row-gap: 0 !important;
}

[class^='pb--'],
[class^='pt--'],
[class^='mb--'],
[class^='mt--']
{
    overflow: hidden;
}

.p--0
{
    padding: 0 !important;
}

.pb--140,
.pb--xl
{
    padding-bottom: 70px !important;
}

.pb--100,
.pb--l
{
    padding-bottom: 70px !important;
}

.pb--70,
.pb--m
{
    padding-bottom: 45px !important;
}

.pb--35,
.pb--xs,
.pb--s
{
    padding-bottom: 35px !important;
}

.pb--0
{
    padding-bottom: 0 !important;
}

@media (min-width: 768px)
{
    .pb--140,
    .pb--xl
    {
        padding-bottom: 140px !important;
    }
    .pb--100,
    .pb--l
    {
        padding-bottom: 100px !important;
    }
    .pb--70,
    .pb--m
    {
        padding-bottom: 70px !important;
    }
}

.pt--140,
.pt--xl
{
    padding-top: 70px !important;
}

.pt--100,
.pt--l
{
    padding-top: 70px !important;
}

.pt--70,
.pt--m
{
    padding-top: 45px !important;
}

.pt--35,
.pt--xs,
.pt--s
{
    padding-top: 35px !important;
}

.pt--0
{
    padding-top: 0 !important;
}

@media (min-width: 768px)
{
    .pt--140,
    .pt--xl
    {
        padding-top: 140px !important;
    }
    .pt--100,
    .pt--l
    {
        padding-top: 100px !important;
    }
    .pt--70,
    .pt--m
    {
        padding-top: 70px !important;
    }
}

.m--0
{
    margin: 0 !important;
}

.mb--140,
.mb--xl
{
    margin-bottom: 70px !important;
}

.mb--100,
.mb--l
{
    margin-bottom: 70px !important;
}

.mb--70,
.mb--m
{
    margin-bottom: 45px !important;
}

.mb--35,
.mb--xs,
.mb--s
{
    margin-bottom: 35px !important;
}

.mb--0
{
    margin-bottom: 0 !important;
}

@media (min-width: 768px)
{
    .mb--140,
    .mb--xl
    {
        margin-bottom: 140px !important;
    }
    .mb--100,
    .mb--l
    {
        margin-bottom: 100px !important;
    }
    .mb--70,
    .mb--m
    {
        margin-bottom: 70px !important;
    }
}

.mt--140,
.mt--xl
{
    margin-top: 70px !important;
}

.mt--100,
.mt--l
{
    margin-top: 70px !important;
}

.mt--70,
.mt--m
{
    margin-top: 45px !important;
}

.mt--35,
.mt--xs,
.mt--s
{
    margin-top: 35px !important;
}

.mt--0
{
    margin-top: 0 !important;
}

@media (min-width: 768px)
{
    .mt--140,
    .mt--xl
    {
        margin-top: 140px !important;
    }
    .mt--100,
    .mt--l
    {
        margin-top: 100px !important;
    }
    .mt--70,
    .mt--m
    {
        margin-top: 70px !important;
    }
}

.wrap .wp-block-column
{
    margin: 0;
}

.wrap--lateral
{
    padding-inline: 18px;
}
@media (min-width: 768px)
{
    .wrap--lateral
    {
        padding-inline: 0;
    }
}

.inner--grey
{
    position: relative;
}
.inner--grey .wrap
{
    padding: 0;
}
.inner--grey .wrap::before
{
    position: absolute;
    z-index: -1;
    left: 0;

    width: 100%;
    height: 600px; 

    content: '';
}
.inner--grey .wrap::after
{
    position: absolute;
    z-index: -1;
    left: 0;

    width: 100%;
    height: 600px; 

    content: '';
}
@media (min-width: 768px)
{
    .inner--grey
    {
        background: #f2f4ff;
    }
}

.inner--main
{
    background: #f2f4ff;
}

.inner--space
{
    padding: 0;
}
@media (min-width: 768px)
{
    .inner--space
    {
        padding: 90px 0;
    }
}

.inner--dist
{
    position: relative;
}
.inner--dist .wrap
{
    padding: 0;
}
@media (min-width: 768px)
{
    .inner--dist .inner__wrap
    {
        position: absolute;
        top: 80px;

        width: 100%; 
        height: 513px;

        background: #6e7894;
    }
}

.inner--bigbanner
{
    position: relative;
}
.inner--bigbanner .wrap
{
    padding: 0;
}
@media (min-width: 768px)
{
    .inner--bigbanner .inner__wrap
    {
        position: absolute;
        z-index: -1; 
        top: 80px;

        width: 100%;
        height: 300px;

        background: #6e7894;
    }
}

/* Print
--------------------------------------------- */

.grid__col > .box.box--newsletter {
    padding: 0;
    margin-bottom: 0;
}
.grid__col .box--newsletter .inside,
.wp-block-columns .box--newsletter.inside
{
    margin-bottom: 0;
}

/* Estilos para mapas genially */
#mapa-movil {display: none;}
#mapa-desktop {display: block;}

@media (max-width:767px) {
    #mapa-movil {display: block;}
    #mapa-desktop {display: none;}
}

/* Estilos heredados de wp-includes dist-block style */
.wp-block-columns {
    align-items: normal!important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap!important
}

@media (min-width: 782px) {
    .wp-block-columns {
        flex-wrap:nowrap!important
    }
}
@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:0;
        flex-grow: 1
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow: 0
    }
}
:where(.wp-block-columns) {
    margin-bottom: 1.75em
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word
}

ol,ul {
    box-sizing: border-box
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip: auto!important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

:where(figure) {
    margin: 0 0 1em
}

.editor-styles-wrapper,.entry-content {
    counter-reset: footnotes
}
.has-text-align-center {
	text-align: center;
}
p.has-background {
    padding: 1.25em 2.375em;
}
.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright {
    display: table;
}
.wp-block-image figure {
    margin: 0;
}
.aligncenter {
    clear: both;
}
.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
}
.wp-block-media-text__media img, .wp-block-media-text__media video {
    height: auto;
    max-width: unset;
    vertical-align: middle;
    width: 100%;
}
.wp-block-media-text {
    box-sizing: border-box;
    direction: ltr;
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto;
}
.wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
    align-self: center;
}
@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
}
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    align-self: start;
}
.wp-block-media-text .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
}
.wp-block-media-text>.wp-block-media-text__content {
    direction: ltr;
    grid-column: 2;
    grid-row: 1;
    padding: 0 8%;
    word-break: break-word;
}

@keyframes arrow-right {
    0% {
        background-position: -100%;
    }
    100% {
        background-position: 10%;
    }
}
.list--line li a .arrow {
    display: none;

}
.list--line {
    margin-bottom: 40px;
    list-style: none;
}

.list--line li {
    font-family: 'Telefonica-sans-medium';
    font-size: 0.875rem;
    line-height: 1.125rem;
    position: relative;
    margin: 0 0 15px 0;
    padding: 0;
    letter-spacing: .01em;		
}

.list--line li a:hover .arrow {
    background-image: url( "data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9689 8.12155C16.0103 8.01753 16.0103 7.90151 15.9689 7.79948C15.9591 7.77348 15.9413 7.75547 15.9275 7.73347C15.9137 7.71146 15.9039 7.68746 15.8842 7.66545L11.6653 3.13447C11.5056 2.96243 11.2375 2.95443 11.068 3.11647C10.8984 3.2785 10.8905 3.55056 11.0502 3.7226L14.5968 7.52942H0.406494C0.173866 7.53943 -0.00947753 7.73947 0.00037961 7.97752C0.00826532 8.20157 0.185694 8.38161 0.406494 8.38961H14.5968L10.9733 12.2765C10.8137 12.4485 10.8196 12.7206 10.9891 12.8826C11.1587 13.0446 11.4268 13.0386 11.5865 12.8666L15.8842 8.25358C15.9039 8.23358 15.9118 8.20757 15.9275 8.18557C15.9413 8.16556 15.9591 8.14556 15.9689 8.12155Z' fill='%23006AFF'/%3E%3C/svg%3E");
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left;
    width: 30px;
    height: 16px;
    -webkit-animation: arrow-right .3s linear;
    animation: arrow-right .3s linear;
    align-self: center;
}

.list--line li a {
    color: #0066ff;
    text-decoration: none;
    padding-left: 8px;
    border-left: 2px solid #0066ff;
    display: inline-flex;
    gap: 5px;
}

.list--line li > span {
    color: #000000;
    padding-left: 8px;
    border-left: 2px solid #0066ff;
}

.list--line .ot-sdk-show-settings {
    color: #000000;
    cursor: pointer;
    transition: all .3s;
}

.list--line .ot-sdk-show-settings:hover {
    color: #0066ff;
    text-decoration: underline;
}

.list--line li a:hover {
    text-decoration: underline;

}

.list--line li ul {
    padding-left: 10px;
    margin-top: 15px;
    margin-bottom: 30px;
}

.list--line li ul li {
    font-family: 'Telefonica-sans-regular';
    font-size: 0.813rem;
    line-height: 1.125rem;
    margin-bottom: 10px;
}

.list--line li ul li a {
    padding-left: 0px;
    border-left: none;
    color: #000000;
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .list--line li a .arrow {
        background-image: url( "data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9689 8.12155C16.0103 8.01753 16.0103 7.90151 15.9689 7.79948C15.9591 7.77348 15.9413 7.75547 15.9275 7.73347C15.9137 7.71146 15.9039 7.68746 15.8842 7.66545L11.6653 3.13447C11.5056 2.96243 11.2375 2.95443 11.068 3.11647C10.8984 3.2785 10.8905 3.55056 11.0502 3.7226L14.5968 7.52942H0.406494C0.173866 7.53943 -0.00947753 7.73947 0.00037961 7.97752C0.00826532 8.20157 0.185694 8.38161 0.406494 8.38961H14.5968L10.9733 12.2765C10.8137 12.4485 10.8196 12.7206 10.9891 12.8826C11.1587 13.0446 11.4268 13.0386 11.5865 12.8666L15.8842 8.25358C15.9039 8.23358 15.9118 8.20757 15.9275 8.18557C15.9413 8.16556 15.9591 8.14556 15.9689 8.12155Z' fill='%23006AFF'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        display: inline-block;
        width: 16px;
        height: 16px;
    }

    .list--line li ul li a {
        text-decoration: underline;
    }

    .list--line .ot-sdk-show-settings {
        text-decoration: underline;
    }
}

@media screen and (max-width:767px) {
    .sitemap.wp-block-columns {
        row-gap: 0px;
    }
    .list--line {
        margin-bottom: 0px;
    }
    .list--line li a .arrow {
        background-image: url( "data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.9689 8.12155C16.0103 8.01753 16.0103 7.90151 15.9689 7.79948C15.9591 7.77348 15.9413 7.75547 15.9275 7.73347C15.9137 7.71146 15.9039 7.68746 15.8842 7.66545L11.6653 3.13447C11.5056 2.96243 11.2375 2.95443 11.068 3.11647C10.8984 3.2785 10.8905 3.55056 11.0502 3.7226L14.5968 7.52942H0.406494C0.173866 7.53943 -0.00947753 7.73947 0.00037961 7.97752C0.00826532 8.20157 0.185694 8.38161 0.406494 8.38961H14.5968L10.9733 12.2765C10.8137 12.4485 10.8196 12.7206 10.9891 12.8826C11.1587 13.0446 11.4268 13.0386 11.5865 12.8666L15.8842 8.25358C15.9039 8.23358 15.9118 8.20757 15.9275 8.18557C15.9413 8.16556 15.9591 8.14556 15.9689 8.12155Z' fill='%23006AFF'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        display: inline-block;
        width: 16px;
        height: 16px;
    }

    .list--line li ul li a {
        text-decoration: underline;
    }

    .list--line .ot-sdk-show-settings {
        text-decoration: underline;
    }
}

.visually-hidden,
.visually-hidden-focusable:not(:focus, :focus-within) {
	border: 0 !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: 1px !important;
	white-space: nowrap !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(caption):not(:focus, :focus-within) {
	position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus, :focus-within) * {
	overflow: hidden !important;
}

.skip-link.screen-reader-text.visually-hidden-focusable {
	z-index: 999999;
	top: 5px;
	left: 40%;
	font-family: Telefonica-sans-bold;
	font-size: 1.063rem;
	letter-spacing: 1%;
	font-weight: normal;
	background: #ffffff;
	color: #0066ff;
	outline: 2px solid #491818;
	outline-offset: 0px;
	border: 0px;
	border-radius: 0px;
	position: fixed !important;	
	box-shadow: 0px 0px 0px 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}

@media (max-width: 767px) {
	.skip-link.screen-reader-text.visually-hidden-focusable {
		left: 35%;
		font-size: 0.8rem;
		width: 90px;
		padding-left: 10px;
		padding-right: 10px;
	}
}