:root{--maxHeightCardFareInner:null}
.card-fare{display:flex;flex-wrap:wrap;position:fixed;bottom:0;left:0;height:auto;width:100%;pointer-events:all;transition:height .6s ease-in-out 3s}
.card-fare .card-fare-link-anchor{display:none}
.card-fare .card-fare-link-anchor--show{display:none}
@media(min-width:1024px){.card-fare .card-fare-link-anchor--show{display:block}
}
@media(min-width:1024px){.card-fare{position:static;top:50%;left:50%;transform:translate(0,0);display:block;border-radius:var(--rds-radius-s);overflow:hidden;width:50%;height:auto;max-width:501px;max-height:512px;z-index:10}
.card-fare ~ .header-layer-call:not(.isAuthor){position:absolute}
.card-fare ~ .header-layer-call .header-layer-logo .rp-logo{display:block;width:94px}
.card-fare .card-fare-link-anchor{margin-top:8px}
}
@media(min-width:1350px){.card-fare{left:auto;right:0}
}
@media(min-width:1024px){.card-fare.fixed-top{min-height:auto}
}
.card-fare.active{height:calc(100vh - 56px - 30px);transition:height .6s ease-in-out .6s}
@media(min-width:1024px){.card-fare.active{height:auto}
}
.card-fare .fare-name{display:none}
.card-fare .btn-collapse-information{position:relative;padding-right:32px;text-align:right}
.card-fare .btn-collapse-information .btn-collapse-text{display:none}
@media(min-width:1024px){.card-fare .btn-collapse-information{display:none}
}
.card-fare .btn-collapse-information .icon{position:absolute;top:50%;right:0;font-size:24px;color:#016a7f;transform:translateY(-50%) rotate(0);transition:transform .6s ease-in-out}
.card-fare .btn-collapse-information.active .icon{transform:translateY(-50%) rotate(-180deg)}
.card-fare .btn-collapse-information--sticky{display:none}
.card-fare .has-only-name .btn-collapse-information{width:100%}
@media(min-width:1024px){.card-fare .has-only-name .card-fare-internal{border-bottom:0}
.card-fare .has-only-name .card-fare-internal .fare-name,.card-fare .has-only-name .card-fare-internal .card-fare-description{display:block}
.card-fare .has-only-name .card-fare-internal .fare-name{width:100%}
}
.card-fare .btn-collapse-add-services{pointer-events:none}
@media(min-width:1024px){.card-fare .btn-collapse-add-services{pointer-events:all}
}
@media(min-width:1024px){.card-fare .btn-collapse-add-services-inner{display:flex;justify-content:space-between;align-items:center;column-gap:8px;margin-bottom:8px}
}
.card-fare .btn-collapse-add-services .icon{display:none}
@media(min-width:1024px){.card-fare .btn-collapse-add-services .icon{display:block;font-size:21px;color:#00404d;transform:rotate(-180deg);transition:transform .6s ease-in-out}
}
.card-fare .add-services-list .card-fare-sva-item__contractMessage{letter-spacing:0;text-align:center;color:#727272}
.card-fare .add-services-list.collapse:not(.show){display:block}
@media(min-width:1024px){.card-fare .add-services-list.collapse:not(.show){display:none}
}
.card-fare .buttons-container{display:flex;flex-wrap:wrap;justify-content:center;column-gap:8px;border-top:solid 1px var(--rds-color-border-low);padding:8px}
.hero-es-component .hero-product .card-fare .buttons-container .rp-btn{padding-top:8px;padding-bottom:8px;min-width:unset}
@media(min-width:720px){.hero-es-component .hero-product .card-fare .buttons-container .rp-btn{min-width:200px}
}
.hero-es-component .hero-product .card-fare .buttons-container .rp-btn .icon-rp{display:none}
@media(min-width:1024px){.hero-es-component .hero-product .card-fare .buttons-container .rp-btn .icon-rp{display:block}
}
.card-fare .buttons-container>*{flex:1}
@media(min-width:720px){.card-fare .buttons-container>*{flex:none}
}
@media(min-width:1024px){.card-fare .buttons-container{margin-left:auto;column-gap:16px;padding:12px 16px}
}
.card-fare-information{position:absolute;bottom:0;left:0;display:flex;flex-direction:column;padding-top:24px;padding-bottom:130px;width:100%;height:100%;max-height:640px;background:var(--rds-color-surface-white);transform-origin:bottom;transform:translateY(calc(100% - 130px));transition:transform .6s cubic-bezier(0.25,0.1,0.25,1)}
@media(min-width:1024px){.card-fare-information{position:static;display:block;flex:1;height:200px;padding-top:0;padding-bottom:0;transform:translateY(0);transition:none;overflow:auto}
}
.card-fare-information.show{transform:translateY(0)}
.card-fare-information-product{margin:0 20px 0 20px;padding-bottom:24px}
.card-fare-information-product.has-border{border-bottom:solid 1px var(--rds-color-border-low)}
.card-fare-information-product .fare-name{display:block}
.card-fare-information-product .fare-name+.card-fare-description{margin-top:4px}
@media(min-width:1024px){.card-fare-information-product .fare-name+.card-fare-description{margin-top:16px}
}
.card-fare-information-inner{height:100%;overflow:auto}
@media(min-width:1024px){.card-fare-information-inner{position:relative;display:flex;flex-direction:column;justify-content:flex-start;max-height:var(--maxHeightCardFareInner)}
}
.card-fare-information-inner.is-scrollable{position:relative}
.card-fare-information-inner.is-scrollable .card-fare-information-inner--scroll{padding-right:14px}
@media(min-width:1024px){.card-fare-information-inner.is-scrollable .card-fare-information-inner--scroll{padding-right:26px}
}
.card-fare-information-inner--scroll{padding:0 20px 24px 20px;height:100%;overflow:auto}
@media(min-width:1024px){.card-fare-information-inner--scroll{padding:0 32px 0 32px}
}
@media(min-width:1024px){.card-fare-information-inner.show-add-services .card-fare-information-section:not(.card-fare-information-section--add-services){display:none}
}
@media(min-width:1024px){.card-fare-information-section:first-child{padding-top:16px}
}
.card-fare-information-section:not(:first-child){padding-top:24px}
@media(min-width:1024px){.card-fare-information-section:not(:first-child){padding-top:16px}
}
.card-fare-information-section:not(:last-child){border-bottom:solid 1px var(--rds-color-border-low);padding-bottom:24px}
@media(min-width:1024px){.card-fare-information-section:not(:last-child){padding-bottom:16px}
}
@media(min-width:1024px){.card-fare-information-section:nth-child(2){padding-top:24px}
}
@media(min-width:1024px){.card-fare-information-section .fare-name{display:block}
}
.card-fare-information-section .switch-element{padding-bottom:24px;justify-content:space-between;align-items:center}
.card-fare-information-section .switch-element .switch{order:1}
.card-fare-information-section .switch-element .switch-label{margin-left:0}
@media(min-width:1024px){.card-fare-information-section .switch-element .switch{order:2}
.card-fare-information-section .switch-element .switch-label{margin-left:0}
}
.card-fare-information-section .switch-element:last-child{padding-bottom:0}
.card-fare-information-section .block-check:not(:last-child){margin-bottom:8px}
.card-fare-information-section .rp-input-repsol .cmp-form-options--checkbox,.card-fare-information-section .rp-input-repsol .cmp-form-options--radio{display:flex;justify-content:space-between;align-items:center}
.card-fare-information-section .rp-input-repsol .cmp-form-options--checkbox .cmp-form-options__field-label.cmp_field-labelCheckedMandatory,.card-fare-information-section .rp-input-repsol .cmp-form-options--radio .cmp-form-options__field-label.cmp_field-labelCheckedMandatory{display:none}
.card-fare-information-section .rp-input-repsol .cmp-form-options--checkbox .cmp-form-options__field-description,.card-fare-information-section .rp-input-repsol .cmp-form-options--radio .cmp-form-options__field-description{top:0;padding-left:32px;align-self:center;margin-right:auto;text-align:left}
.card-fare-information-section .rp-input-repsol .cmp-form-options--checkbox .cmp-form-options__field-description .block-info,.card-fare-information-section .rp-input-repsol .cmp-form-options--radio .cmp-form-options__field-description .block-info{font:var(--rds-body-01)}
.card-fare-information-section .rp-input-repsol .cmp-form-options--checkbox .cmp-form-options__field-input,.card-fare-information-section .rp-input-repsol .cmp-form-options--radio .cmp-form-options__field-input{top:-4px !important}
.card-fare-information-section .rp-input-repsol .cmp-form-options--checkbox .cmp-form-options__field-description.cmp_field-descriptionCheckedMandatory,.card-fare-information-section .rp-input-repsol .cmp-form-options--radio .cmp-form-options__field-description.cmp_field-descriptionCheckedMandatory{padding-left:0}
.card-fare-information-section .rp-input-repsol .cmp-form-options--checkbox .taxes,.card-fare-information-section .rp-input-repsol .cmp-form-options--radio .taxes{display:none}
@media(min-width:1024px){.card-fare-information-section .rp-input-repsol .cmp-form-options--checkbox .taxes,.card-fare-information-section .rp-input-repsol .cmp-form-options--radio .taxes{display:inline}
}
.card-fare-information-section .fare,.card-fare-information-section .icon-rp-Info{margin-left:8px}
.card-fare-information-section .icon-rp-Info{color:var(--rds-color-link-content-default)}
.card-fare-information-section .card-fare-including:not(:last-child){margin-bottom:16px}
@media(min-width:1024px){.card-fare-information-section .card-fare-including:not(:last-child){margin-bottom:12px}
}
.card-fare-information-section .card-fare-including:not(.type-price){display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
@media(min-width:1024px){.card-fare-information-section .card-fare-including:not(.type-price){flex-wrap:nowrap}
}
.card-fare-information-section .card-fare-including-title{margin-right:auto;margin-bottom:4px;width:100%}
@media(min-width:1024px){.card-fare-information-section .card-fare-including-title{margin-right:24px;margin-bottom:0;width:auto}
}
@media(min-width:1024px){.card-fare-information-section .card-fare-including-rate{margin-right:auto}
}
.card-fare-information-section .card-fare-including-price{margin-left:auto}
.card-fare-information-section--farename{display:none}
@media(min-width:1024px){.card-fare-information-section--farename{display:block}
}
.card-fare-information-section--including .card-fare-information-title{display:none}
.card-fare-information-section--add-services>div:not(.d-none)+div{margin-top:16px}
@media(min-width:1024px){.card-fare-information-section--add-services.show{transform:translateY(0)}
.card-fare-information-section--add-services.show .icon{transform:rotate(0)}
.card-fare-information-section--add-services.show .btn-collapse-add-services-inner{margin-bottom:24px}
}
@media(min-width:1024px){.card-fare-information-section--add-services .card-fare-information-title{margin-bottom:0}
}
.card-fare-information-section--add-services .summary-text-add-services{display:none}
@media(min-width:1024px){.card-fare-information-section--add-services .summary-text-add-services{display:block;margin-bottom:10px}
}
.card-fare-information-title{display:block;margin-bottom:24px}
.card-fare-information-section:not(.card-fare-information-section--add-services) .card-fare-information-title{display:none}
.card-fare-outer{position:relative;display:flex;width:100%}
.card-fare-outer.container{margin-right:0;margin-left:0;max-width:unset}
@media(min-width:1024px){.card-fare-outer.container{margin-right:auto;margin-left:auto;max-width:936px}
}
@media(min-width:1350px){.card-fare-outer.container{max-width:1248px}
}
@media(min-width:1920px){.card-fare-outer.container{max-width:1504px}
}
.card-fare-outer>.buttons-container{display:none}
@media(min-width:1024px){.card-fare-outer>.buttons-container{display:flex;flex-wrap:nowrap;justify-content:space-between;border-top-color:transparent;padding:24px 32px 32px;width:100%}
.card-fare-outer>.buttons-container>*{flex:1}
.card-fare-outer>.buttons-container>* .rp-btn{width:100%}
}
@media(min-width:1024px){.card-fare-outer{flex-direction:column;background:var(--rds-color-surface-white)}
}
.card-fare-inner{position:relative;z-index:1;align-self:flex-end;border-top:solid 1px transparent;width:100%;background:var(--rds-color-surface-white);box-shadow:0 -4px 11px rgba(0,0,0,0.08),0 0 2px rgba(0,0,0,0.1);transition-property:border,box-shadow;transition-duration:.6s;transition-timing-function:ease-in-out}
@media(min-width:1024px){.card-fare-inner{align-self:flex-start;flex:1;box-shadow:none;max-height:192px}
.card-fare-inner .buttons-container{display:none}
}
.card-fare-inner.active{border-top-color:var(--rds-color-border-low);box-shadow:0 -4px 11px rgba(0,0,0,0),0 0 2px rgba(0,0,0,0)}
.card-fare-internal{display:flex;justify-content:space-between;align-items:center;column-gap:8px;padding:20px}
@media(min-width:1024px){.card-fare-internal{display:block;border-bottom:solid 1px var(--rds-color-border-low);padding:24px 32px 16px 32px;height:100%}
}
.card-fare-internal .card-fare-description{display:none}
@media(min-width:1024px){.card-fare-internal .card-fare-description{display:-webkit-box}
}
.card-fare-internal .block-price{display:flex;align-items:flex-end;flex-wrap:wrap}
.card-fare-internal .block-price .text-unid{top:-5px;position:relative;margin-left:6px}
@media(min-width:1024px){.card-fare-internal .card-fare-price{margin-bottom:8px}
.card-fare-internal .card-fare-price .price-max.loading{visibility:hidden}
}
.card-fare-internal>.buttons-container{display:none}
.card-fare-description{color:var(--rds-color-content-medium)}
.card-fare-description>*{margin-bottom:0;color:inherit}
@media(min-width:1024px){.card-fare-description{display:block;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
}
.card-fare-description p{display:inline-block}
.card-fare-description .icon-rp-Info{margin-left:10px;color:var(--rds-color-content-high);font-size:16px;vertical-align:middle}
@media(min-width:1024px){.card-fare .rp-input-repsol .cmp-form-options--checkbox .cmp-form-options__field-input:before,.card-fare .rp-input-repsol .cmp-form-options--radio .cmp-form-options__field-input:before{top:-1px;width:20px;height:20px}
.card-fare .rp-input-repsol .cmp-form-options--checkbox .cmp-form-options__field-input:after,.card-fare .rp-input-repsol .cmp-form-options--radio .cmp-form-options__field-input:after{left:3px;font-size:18px}
}
.card-fare.card-fare-not-svas .card-fare-internal{display:none}
@media(min-width:1024px){.card-fare.card-fare-not-svas .card-fare-internal{display:block}
}
.card-fare.card-fare-not-svas .card-fare-information{display:none}
@media(min-width:1024px){.card-fare-sva-product .card-fare-information-section{border-bottom:0}
}
@media(min-width:1024px){.card-fare-sva-product .card-fare-outer>.buttons-container{padding-top:16px}
}
.card-fare-sva-product .btn-collapse-information{padding-right:0;cursor:auto}
.card-fare.fixed-top{top:auto;right:auto}
@media(min-width:1024px){.card-fare.fixed-top{position:fixed;top:0;left:0;z-index:1072;transform:translate(0,0);display:block;border-radius:0;width:100%;height:fit-content;max-width:none;max-height:unset;background:var(--rds-color-surface-white);box-shadow:var(--rds-style-shadow-m)}
.card-fare.fixed-top .card-fare-link-anchor{display:none}
.card-fare.fixed-top ~ .header-layer-call:not(.isAuthor),.card-fare.fixed-top ~ .header-layer-expanded{position:fixed}
.card-fare.fixed-top ~ .header-layer-call:not(.show){z-index:0}
.card-fare.fixed-top.hasCallMeBack{z-index:1069}
.card-fare.fixed-top .card-fare-outer>.buttons-container{display:none}
.card-fare.fixed-top .card-fare-inner{flex:0;max-height:unset}
.card-fare.fixed-top .card-fare-legal-text{display:none}
.card-fare.fixed-top .card-fare-internal{display:flex;justify-content:flex-end;column-gap:16px;border-bottom:0;padding:12px 0;min-height:80px}
.card-fare.fixed-top .card-fare-internal .fare-name{display:block;order:1;margin-right:auto}
.card-fare.fixed-top .card-fare-internal .fare-name>*{margin-bottom:0}
.card-fare.fixed-top .card-fare-internal .block-price{position:relative;order:3;margin-bottom:0}
.card-fare.fixed-top .card-fare-internal .btn-collapse-information{display:inline-block;order:2;text-align:right}
.card-fare.fixed-top .card-fare-internal .btn-collapse-information .icon{top:0;transform:rotate(-180deg)}
.card-fare.fixed-top .card-fare-internal .btn-collapse-information.active .icon{transform:rotate(0)}
.card-fare.fixed-top .card-fare-internal .card-fare-description{display:none}
.card-fare.fixed-top .card-fare-internal>.buttons-container{display:flex;flex-wrap:nowrap;order:3;border-top:0;margin-left:0;padding:0}
.card-fare.fixed-top .card-fare-information{flex:unset;height:auto;transform:none}
.card-fare.fixed-top .card-fare-information-inner{display:block;padding:16px;max-height:none}
.card-fare.fixed-top .card-fare-information-section:first-child{padding-top:16px}
.card-fare.fixed-top .card-fare-information-section--add-services{position:static;width:100%;transform:none}
.card-fare.fixed-top .card-fare-information-section--add-services .card-fare-information-title{pointer-events:none}
.card-fare.fixed-top .btn-collapse-add-services .icon{display:none}
.card-fare.fixed-top .card-fare-information-section--farename{display:none}
}
@media(min-width:1024px){.card-fare.fixed-top .btn-collapse-information .btn-collapse-text{display:block}
.card-fare.fixed-top .btn-collapse-information .btn-collapse-text--mobile{display:none}
}
@media(min-width:1350px){.card-fare.fixed-top .card-fare-internal{padding-right:0;padding-left:0;column-gap:40px}
.card-fare.fixed-top .card-fare-internal .block-price:before{margin-right:40px}
.card-fare.fixed-top .card-fare-information.collapse{display:none}
.card-fare.fixed-top .card-fare-information.collapse.show{display:block}
.card-fare.fixed-top .card-fare-information.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}
.card-fare.fixed-top .card-fare-information-inner{overflow:hidden}
.card-fare.fixed-top .card-fare-information-inner--scroll{display:flex;flex-direction:row;column-gap:80px;padding:56px 38px;overflow:hidden}
.card-fare.fixed-top .card-fare-information-inner--scroll>*{flex-basis:33%}
.card-fare.fixed-top .card-fare-information-section,.card-fare.fixed-top .card-fare-information-section:first-child{padding:0;transition-duration:.00s}
.card-fare.fixed-top .card-fare-information-section:not(:last-child){position:relative;border-bottom:0}
.card-fare.fixed-top .card-fare-information-section:not(:last-child):after{content:"";position:absolute;top:0;right:-40px;height:100%;width:1px;background:var(--rds-color-border-low)}
.card-fare.fixed-top .card-fare-information-section .card-fare-information-title{display:block;margin-bottom:40px}
.card-fare.fixed-top .card-fare-information-section .card-fare-information-title .summary-text-add-services{display:none}
.card-fare.fixed-top .card-fare-information-section .switch-element{justify-content:flex-start}
.card-fare.fixed-top .card-fare-information-section .switch-element .switch{order:0;margin-right:16px}
.card-fare.fixed-top .card-fare-information-section .card-fare-including:not(:last-child){margin-bottom:24px}
}
@media(min-width:1350px) and (min-width:1024px){.card-fare.fixed-top .card-fare-information-section .card-fare-information-title .rp-title-2{font-size:20px}
}
@media(min-width:1024px){.tooltip-card-fare{z-index:1100}
.tooltip-card-fare.tooltip-fix .tooltip-outer{margin-top:-100px}
.tooltip-card-fare.tooltip-fix--small.bs-tooltip-bottom{margin-top:-100px}
.tooltip-card-fare.tooltip-fix--small.bs-tooltip-bottom.tooltip--dark .arrow{top:calc(100% - 4px)}
.tooltip-card-fare.tooltip-fix-sticky .tooltip-outer{margin-bottom:-61px}
}
.tooltip-card-fare.tooltip--bullets{text-align:left;font-family:RepsolSoleDisplayRegular;font-weight:400;font-size:14px;line-height:24px}
@media(min-width:1024px){.tooltip-card-fare.tooltip--bullets{font-family:RepsolSoleDisplayRegular;font-weight:400;font-size:14px;line-height:24px}
}
.tooltip-card-fare.tooltip--bullets .tooltip-outer{padding-top:8px;padding-bottom:13px}
.tooltip-card-fare.tooltip--bullets .tooltip-inner{padding-left:16px;padding-right:16px;text-align:left}
.tooltip-card-fare.tooltip--bullets ul{margin-top:12px;padding-left:24px}
.showing-tooltip .tooltip-card-fare{opacity:0}
@media(max-width:720px){.oneButtonPadding{padding:16px 20px !important}
}
@media(min-width:1024px){.hero-es-component .hero-card.hero-product.hasCardFare.heroBig{min-height:76vh;padding:24px 0}
}
.hero-es-component .hero-card.hero-product.hasCardFare.heroBig .card-fare{max-height:none}
.hero-es-component .hero-card.hero-product.hasCardFare.heroBig .card-fare .card-fare-information-inner.is-scrollable.scrolling:before,.hero-es-component .hero-card.hero-product.hasCardFare.heroBig .card-fare .card-fare-information-inner.is-scrollable.scrolling:after{opacity:0}
.hero-product .card-fare-information.show{padding-bottom:146px;height:auto}
@media(min-width:1024px){.hero-product .card-fare.fixed-top .card-fare-information-inner{padding:16px 0 32px 0}
}
@media(min-width:1350px){.hero-product .card-fare.fixed-top .card-fare-information-inner--scroll{padding:0}
}