.rp-guia-headline{font-family:"Roboto-Bold";font-weight:700}
.rp-guia-headline-01{font-family:"Roboto-Bold";font-weight:700;font-size:40px;line-height:48px}
@media(min-width:1024px){.rp-guia-headline-01{font-size:56px;line-height:64px}
}
.rp-guia-headline-02{font-family:"Roboto-Bold";font-weight:700;font-size:28px;line-height:32px}
@media(min-width:1024px){.rp-guia-headline-02{font-size:40px;line-height:48px}
}
.rp-guia-headline-03{font-family:"Roboto-Bold";font-weight:700;font-size:24px;line-height:32px}
@media(min-width:1024px){.rp-guia-headline-03{font-size:32px;line-height:40px}
}
.rp-guia-headline-03.rp-guia-headline-marker{position:relative;margin-bottom:42px;min-width:200px}
.rp-guia-headline-03.rp-guia-headline-marker::before{position:absolute;bottom:-30px;display:block;width:100%;content:url("../../../../../content/dam/repsol-guia/guia-images/vectores/trazo-title.svg")}
@media(min-width:1024px){.rp-guia-headline-03.rp-guia-headline-marker{margin-bottom:34px}
}
.rp-guia-title-01{font-family:"Roboto-Bold";font-weight:700;font-size:26px;line-height:34px}
@media(min-width:1024px){.rp-guia-title-01{font-size:36px;line-height:46px}
}
.rp-guia-title-02{font-family:"Roboto-Bold";font-weight:700;font-size:22px;line-height:32px}
@media(min-width:1024px){.rp-guia-title-02{font-size:26px;line-height:40px}
}
.rp-guia-title-03{font-family:"Roboto-Bold";font-weight:700;font-size:20px;line-height:30px}
@media(min-width:1024px){.rp-guia-title-03{font-size:22px;line-height:32px}
}
.headline-marker{position:relative;margin-bottom:42px;min-width:200px}
.headline-marker::before{position:absolute;bottom:-30px;display:block;width:100%;content:url("../../../../../content/dam/repsol-guia/guia-images/vectores/trazo-title.svg")}
@media(min-width:1024px){.headline-marker{margin-bottom:34px}
}
.rp-title-01{font-family:"Roboto-Medium";font-style:normal;font-weight:500;font-size:18px;line-height:24px}
@media(min-width:1024px){.rp-title-01{font-size:20px;line-height:32px}
}
.rp-title-02{font-family:"Roboto-Medium";font-style:normal;font-weight:500;font-size:16px;line-height:24px}
.rp-title,.rp-highlighted-body{font-family:"Roboto-Regular";font-weight:400;font-size:18px;line-height:24px}
@media(min-width:1024px){.rp-title,.rp-highlighted-body{font-size:20px;line-height:32px}
}
.rp-subheadline{font-family:"Roboto-Medium";font-weight:500;font-size:22px;line-height:32px}
@media(min-width:1024px){.rp-subheadline{font-size:24px}
}
.rp-body-guia{font-family:"Roboto-Regular";font-style:normal}
.rp-body-guia:not(.rp-body-semibold){font-weight:400}
.rp-body-guia.rp-body-semibold{font-family:"Roboto-Medium";font-weight:500}
.rp-body-18{font-family:"Roboto-Regular";font-style:normal;font-size:18px;line-height:32px}
.rp-body-18:not(.rp-body-semibold){font-weight:400}
.rp-body-18.rp-body-semibold{font-family:"Roboto-Medium";font-weight:500}
.rp-body-16{font-family:"Roboto-Regular";font-style:normal;font-size:16px;line-height:24px}
.rp-body-16:not(.rp-body-semibold){font-weight:400}
.rp-body-16.rp-body-semibold{font-family:"Roboto-Medium";font-weight:500}
.rp-body-14{font-family:"Roboto-Regular";font-style:normal;font-size:14px;line-height:24px;letter-spacing:.025px}
.rp-body-14:not(.rp-body-semibold){font-weight:400}
.rp-body-14.rp-body-semibold{font-family:"Roboto-Medium";font-weight:500}
.rp-body-12,.rp-caption{font-family:"Roboto-Regular";font-style:normal;font-size:12px;line-height:16px;letter-spacing:.025px}
.rp-body-12:not(.rp-body-semibold),.rp-caption:not(.rp-body-semibold){font-weight:400}
.rp-body-12.rp-body-semibold,.rp-caption.rp-body-semibold{font-family:"Roboto-Medium";font-weight:500}
.newsletter-subscription .newsletter-subscription-component{padding-block:32px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.newsletter-subscription .newsletter-subscription-component .newsletter-subscription__header *{margin-bottom:12px}
@media(min-width:1024px){.newsletter-subscription .newsletter-subscription-component .newsletter-subscription__header .newsletter-subscription__title{font-family:"Roboto-Bold";font-weight:700;font-size:20px;line-height:30px}
}
@media(min-width:1024px) and (min-width:1024px){.newsletter-subscription .newsletter-subscription-component .newsletter-subscription__header .newsletter-subscription__title{font-size:22px;line-height:32px}
}
.newsletter-subscription .newsletter-subscription-component .newsletter-subscription__form{display:flex;gap:8px}
@media(min-width:1024px){.newsletter-subscription .newsletter-subscription-component .newsletter-subscription__form{gap:16px}
}
.newsletter-subscription .newsletter-subscription-component .newsletter-subscription__form__label{margin-bottom:0}
.newsletter-subscription .newsletter-subscription-component .newsletter-subscription__form__label,.newsletter-subscription .newsletter-subscription-component .newsletter-subscription__form__input{width:-webkit-fill-available;width:-moz-available}
.newsletter-subscription .newsletter-subscription-component .newsletter-subscription__form .rp-btn-guia{min-width:fit-content;max-width:fit-content;padding:8px 12px}
@media(min-width:1024px){.newsletter-subscription .newsletter-subscription-component .newsletter-subscription__form .rp-btn-guia{padding-inline:28px}
}
.newsletter-subscription .newsletter-subscription-component .newsletter-subscription__form .rp-btn-guia .icon-rp{margin-right:0}
.newsletter-subscription .newsletter-subscription-component .newsletter-subscription__form .rp-btn-guia .text{display:none}
@media(min-width:1024px){.newsletter-subscription .newsletter-subscription-component .newsletter-subscription__form .rp-btn-guia .text{display:flex}
}
.newsletter-subscription .newsletter-subscription-sticky{position:fixed;bottom:0;left:0;right:0;z-index:20;padding-block:32px;background-color:#0b1741;transform:translateY(100%);transition:600ms ease-in-out transform}
.newsletter-subscription .newsletter-subscription-sticky--show{display:none;transform:translateY(0);transition:600ms ease-in-out transform}
@media(min-width:1024px){.newsletter-subscription .newsletter-subscription-sticky--show{display:block}
}
.newsletter-subscription .newsletter-subscription-sticky--close{display:none}
.newsletter-subscription .newsletter-subscription-sticky__container{display:flex;align-items:center;gap:12px}
.newsletter-subscription .newsletter-subscription-sticky__container .block-img img{width:88px;height:56px;object-fit:cover;border-radius:8px}
.newsletter-subscription .newsletter-subscription-sticky__container .block-text{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;width:100%}
.newsletter-subscription .newsletter-subscription-sticky__container .block-text .buttons{display:flex;gap:16px;min-width:fit-content}
.newsletter-subscription .newsletter-subscription-sticky__container *:not(.rp-btn-guia){color:#fff}