.general-calculator-cmp{padding:0 20px 40px 20px}
.general-calculator-cmp input[type=number]::-webkit-outer-spin-button,.general-calculator-cmp input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.general-calculator-cmp input[type=number]{-moz-appearance:textfield}
@media only screen and (min-width:1024px){.general-calculator-cmp{padding:72px 0;display:flex;align-items:start;justify-content:center}
}
@media only screen and (min-width:1318px){.general-calculator-cmp{justify-content:space-between}
}
@media only screen and (min-width:1318px){.general-calculator-cmp__container{text-align:unset}
}
@media only screen and (min-width:1024px){.general-calculator-cmp__header{margin-top:0}
}
.general-calculator-cmp__header .header-subtitle{margin-top:16px}
.general-calculator-cmp__header .header-subtitle .container{margin:0;padding:0}
.general-calculator-cmp__header .header-subtitle p{color:var(--rds-color-content-medium)}
.general-calculator-cmp__form form{margin:32px 0}
@media only screen and (min-width:1024px){.general-calculator-cmp__form form{margin-top:32px;margin-bottom:56px}
}
.general-calculator-cmp__form__movile-hidden{display:none}
@media only screen and (min-width:1024px){.general-calculator-cmp__form__movile-hidden{display:block}
}
.general-calculator-cmp__form-input-group:not(:last-child){margin-bottom:32px}
@media only screen and (min-width:1024px){.general-calculator-cmp__form-input-group:last-child{margin-bottom:0}
}
.general-calculator-cmp__form-input-group:last-of-type .general-calculator-cmp__form-fields div:has(+.d-none:last-child){margin-bottom:0}
.general-calculator-cmp__form-legend{margin-bottom:24px}
@media only screen and (min-width:1024px){.general-calculator-cmp__form-fields{display:flex;flex-wrap:wrap;flex-direction:column}
}
@media screen and (min-width:1318px){.general-calculator-cmp__form-fields{flex-direction:row;align-items:unset;justify-content:unset}
}
.general-calculator-cmp__form-fields>*:not(:last-child){margin-bottom:16px}
@media only screen and (min-width:1318px){.general-calculator-cmp__form-fields{display:grid;grid-template-columns:repeat(2,288px);gap:16px 32px}
.general-calculator-cmp__form-fields>*:not(:last-child){margin-bottom:0}
}
.general-calculator-cmp__form-fields .text-extended .cmp-form-text__text-unit-container{position:relative;display:flex;align-items:center}
.general-calculator-cmp__form-fields .text-extended .cmp-form-text__text{flex:1}
.general-calculator-cmp__form-fields .text-extended .cmp-form-text__text-unit{position:absolute;right:16px;pointer-events:none}
.general-calculator-cmp__form-fields .options-extended .error-msg-invalid{margin-top:4px}
@media only screen and (min-width:1024px){.general-calculator-cmp__form-buttons{display:flex}
}
@media only screen and (min-width:1318px){.general-calculator-cmp__form-buttons{justify-content:unset}
}
@media only screen and (min-width:1024px){.general-calculator-cmp__form-calculate-button{margin-bottom:0}
}
.general-calculator-cmp__form-calculate-button .rp-btn{width:100%}
@media only screen and (min-width:1024px){.general-calculator-cmp__form-calculate-button .rp-btn{width:auto}
}
.general-calculator-cmp__form-reset-link{text-align:center;margin-top:32px}
.general-calculator-cmp__form-reset-link .rp-link .icon-button{font-size:20px;margin-left:4px}
@media only screen and (min-width:1024px){.general-calculator-cmp__form-reset-link{margin-top:0;display:flex;align-items:center;margin-left:32px}
}
@media only screen and (min-width:1024px){.general-calculator-cmp__result-container{margin-left:50px;max-width:501px;width:100%}
}
.general-calculator-cmp .card-title-mobile{margin-bottom:16px}
@media only screen and (min-width:1024px){.general-calculator-cmp .card-title-mobile{display:none}
}
.general-calculator-cmp .card-title-mobile.isAuthor{display:block}
.general-calculator-cmp__card{border:1px solid var(--rds-color-border-low);border-radius:var(--rds-radius-m);width:100%}
@media only screen and (min-width:1318px){.general-calculator-cmp__card{margin-left:0}
}
.general-calculator-cmp__card-container{display:flex;flex-direction:column;background-color:var(--rds-color-surface-grey);border-radius:var(--rds-radius-s);padding:24px}
@media only screen and (min-width:1024px){.general-calculator-cmp__card-container{flex-direction:row;justify-content:space-between;padding:16px;margin:16px}
}
.general-calculator-cmp__card-content{order:2}
@media only screen and (min-width:1024px){.general-calculator-cmp__card-content{order:1}
}
.general-calculator-cmp__card-title .text-repsol-component{margin-top:0;margin-bottom:16px}
.general-calculator-cmp__card-title .text-repsol-component .container{padding:0;margin:0}
.general-calculator-cmp__card-title .text-repsol-component .container .rp-description{margin-bottom:0}
.general-calculator-cmp__card-title .text-repsol-component .container .rp-description span{font:var(--rds-title-01)}
@media only screen and (min-width:1024px){.general-calculator-cmp__card-title .text-repsol-component{margin-bottom:8px}
}
.general-calculator-cmp__card-result{margin-bottom:24px}
@media only screen and (min-width:1024px){.general-calculator-cmp__card-result{margin-bottom:8px}
}
.general-calculator-cmp__card-figure{order:1}
@media only screen and (min-width:1024px){.general-calculator-cmp__card-figure{order:2}
}
.general-calculator-cmp__card-image .cmp-image__image{width:96px}
@media only screen and (min-width:1024px){.general-calculator-cmp__card-image .cmp-image__image{width:76px}
}
.general-calculator-cmp__calculate-link-mobile{margin-top:16px;margin-bottom:48px}
@media only screen and (min-width:1024px){.general-calculator-cmp__calculate-link-mobile{display:none}
}
.general-calculator-cmp__calculate-link-mobile.isAuthor{display:block}
.general-calculator-cmp .calculator-link{align-items:center}
.general-calculator-cmp .js-open-modal-ahorro{text-decoration:underline;margin-bottom:8px}
.rp-ecommerce-page [class*="rp-bg-"]+*:not([class*="rp-bg-"]) [class*="-component"]:not([class*="rp-bg-"])>.container{margin-top:0}
.container_calc_ahorro{padding:0;position:relative;box-sizing:border-box;overflow:hidden}
@media(max-width:calc(1024px - 1px)){.container_calc_ahorro{display:flex;flex-direction:column-reverse}
}
.container_calc_ahorro .general-calculator-cmp__form{margin-top:40px}
@media(min-width:1024px){.container_calc_ahorro .general-calculator-cmp__form{margin-top:64px}
}
.container_calc_ahorro .general-calculator-cmp__form .text-as-checkbox,.container_calc_ahorro .general-calculator-cmp__form .options-single{width:335px;min-height:80px;height:max-content;border:1px solid var(--rds-color-border-low);border-radius:var(--rds-radius-m)}
@media(min-width:1024px){.container_calc_ahorro .general-calculator-cmp__form .text-as-checkbox,.container_calc_ahorro .general-calculator-cmp__form .options-single{width:288px;min-height:88px}
}
.container_calc_ahorro .general-calculator-cmp__form .text-as-checkbox.active,.container_calc_ahorro .general-calculator-cmp__form .options-single.active{position:relative;background-color:var(--rds-color-surface-sand);border-radius:var(--rds-radius-m);z-index:1;overflow:visible;border:0}
.container_calc_ahorro .general-calculator-cmp__form .text-as-checkbox.active::before,.container_calc_ahorro .general-calculator-cmp__form .options-single.active::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--rds-radius-m);padding:1px;background:var(--rds-color-border-highlighted-active);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1;pointer-events:none;box-sizing:border-box}
.container_calc_ahorro .general-calculator-cmp__form .text-as-checkbox .rp-input-repsol,.container_calc_ahorro .general-calculator-cmp__form .options-single .rp-input-repsol{padding:16px}
.container_calc_ahorro .general-calculator-cmp__form .text-as-checkbox .cmp-form-text__text-unit,.container_calc_ahorro .general-calculator-cmp__form .options-single .cmp-form-text__text-unit{font:var(--rds-body-01);color:var(--rds-color-content-medium)}
.container_calc_ahorro .general-calculator-cmp__form .options-single .cmp-form-text-checkbox .cmp-form-options__field-label{position:relative;display:flex;align-items:center;min-height:20px;cursor:pointer;justify-content:space-between}
.container_calc_ahorro .general-calculator-cmp__form .options-single .cmp-form-text-checkbox .cmp-form-options__field-label .cmp-form-options__field--checkbox{opacity:0;width:20px;height:20px;margin:0;position:absolute;left:0;top:17px;z-index:2;cursor:pointer}
@media(min-width:1024px){.container_calc_ahorro .general-calculator-cmp__form .options-single .cmp-form-text-checkbox .cmp-form-options__field-label .cmp-form-options__field--checkbox{top:14px}
}
.container_calc_ahorro .general-calculator-cmp__form .options-single .cmp-form-text-checkbox .cmp-form-options__field-label .cmp-form-options__field-description{position:relative;padding-left:28px;display:flex;align-items:center;min-height:20px;line-height:20px;cursor:pointer}
.container_calc_ahorro .general-calculator-cmp__form .options-single .cmp-form-text-checkbox .cmp-form-options__field-label .cmp-form-options__field-description::before{content:'';display:inline-block;position:absolute;left:0;top:0;width:20px;height:20px;border-radius:3.33px;border:.83px solid var(--rds-color-interactive-border-default);background:var(--rds-color-surface-white);box-sizing:border-box;transition:background .2s,border .2s}
.container_calc_ahorro .general-calculator-cmp__form .options-single .cmp-form-text-checkbox .cmp-form-options__field-label .cmp-form-options__field--checkbox:checked+.cmp-form-options__field-description::before{background:var(--rds-color-interactive-surface-active);border:.83px solid var(--rds-color-interactive-surface-active)}
.container_calc_ahorro .general-calculator-cmp__form .options-single .cmp-form-text-checkbox .cmp-form-options__field-label .cmp-form-options__field--checkbox:checked+.cmp-form-options__field-description::after{content:'';position:absolute;left:5px;top:5px;width:10px;height:7px;border-left:1.5px solid var(--rds-color-surface-white);border-bottom:1.5px solid var(--rds-color-surface-white);transform:rotate(-45deg);pointer-events:none}
.container_calc_ahorro .general-calculator-cmp__form .options-single .cmp-form-options__legend{margin-bottom:0}
.container_calc_ahorro .general-calculator-cmp__form .cmp-form-text-checkbox>div:first-child{position:relative;display:flex;align-items:center;justify-content:space-between}
.container_calc_ahorro .general-calculator-cmp__form .cmp-form-text-checkbox label{font:var(--rds-body-01);margin:0}
.container_calc_ahorro .general-calculator-cmp__form .cmp-form-text-checkbox .cmp-form-options__field[type="checkbox"]{opacity:0;width:20px;height:20px;margin:0;position:absolute;left:0;top:17px;z-index:2;cursor:pointer}
@media(min-width:1024px){.container_calc_ahorro .general-calculator-cmp__form .cmp-form-text-checkbox .cmp-form-options__field[type="checkbox"]{top:14px}
}
.container_calc_ahorro .general-calculator-cmp__form .cmp-form-text-checkbox .cmp-form-options__field[type="checkbox"]+label{position:relative;padding-left:28px;display:flex;align-items:center;min-height:20px;cursor:pointer}
.container_calc_ahorro .general-calculator-cmp__form .cmp-form-text-checkbox .cmp-form-options__field[type="checkbox"]+label::before{content:'';display:inline-block;position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:3.33px;border:.83px solid var(--rds-color-interactive-border-default);background:var(--rds-color-surface-white);box-sizing:border-box;transition:background .2s,border .2s}
.container_calc_ahorro .general-calculator-cmp__form .cmp-form-text-checkbox .cmp-form-options__field[type="checkbox"]:checked+label::before{background:var(--rds-color-interactive-surface-active);border:.83px solid var(--rds-color-interactive-surface-active)}
.container_calc_ahorro .general-calculator-cmp__form .cmp-form-text-checkbox .cmp-form-options__field[type="checkbox"]:checked+label::after{content:'';position:absolute;left:5px;top:6.5px;width:10px;height:7px;border-left:1.5px solid var(--rds-color-surface-white);border-bottom:1.5px solid var(--rds-color-surface-white);transform:rotate(-45deg);pointer-events:none}
.container_calc_ahorro .general-calculator-cmp__form .cmp-form-text-checkbox .img-calculator{margin-left:12px;vertical-align:middle;width:56px;height:56px}
@media(min-width:1024px){.container_calc_ahorro .general-calculator-cmp__form .cmp-form-text-checkbox .img-calculator{width:48px;height:48px}
}
.container_calc_ahorro .general-calculator-cmp__form .cmp-form-text-checkbox .cmp-form-text__text{width:191px;margin-top:4px;background-color:var(--rds-color-surface-white)}
@media(min-width:1024px){.container_calc_ahorro .general-calculator-cmp__form .cmp-form-text-checkbox .cmp-form-text__text{margin-top:16px}
}
.container_calc_ahorro .general-calculator-cmp__form .general-calculator-cmp__form-legend{margin-bottom:16px;font:var(--rds-body-01-bold)}
@media(min-width:1024px){.container_calc_ahorro .general-calculator-cmp__form-input-group:not(:last-child){margin-bottom:48px}
}
.container_calc_ahorro .general-calculator-cmp__result-container{margin-top:64px}
@media(max-width:720px){.container_calc_ahorro .general-calculator-cmp__result-container{width:335px;margin:40px 0 25px}
}
.container_calc_ahorro .general-calculator-cmp__result-container .general-calculator-cmp__card-container{background-color:var(--rds-color-surface-sand);margin:16px;padding:16px}
.container_calc_ahorro .general-calculator-cmp__result-container .general-calculator-cmp__card-container .general-calculator-cmp__card-title p{font:var(--rds-headline-03-sd);color:var(--rds-color-content-high)}
@media(min-width:720px){.container_calc_ahorro .general-calculator-cmp__result-container .general-calculator-cmp__card-container .general-calculator-cmp__card-title p{font:var(--rds-headline-03-md)}
}
@media(min-width:1280px){.container_calc_ahorro .general-calculator-cmp__result-container .general-calculator-cmp__card-container .general-calculator-cmp__card-title p{font:var(--rds-headline-03-ld)}
}
.container_calc_ahorro .general-calculator-cmp__result-container .general-calculator-cmp__card-container .general-calculator-cmp__card-value{font:var(--rds-numbers-01-sd);font-variant-numeric:tabular-nums;padding-right:6px}
@media(min-width:720px){.container_calc_ahorro .general-calculator-cmp__result-container .general-calculator-cmp__card-container .general-calculator-cmp__card-value{font:var(--rds-numbers-01-md);font-variant-numeric:tabular-nums}
}
@media(min-width:1280px){.container_calc_ahorro .general-calculator-cmp__result-container .general-calculator-cmp__card-container .general-calculator-cmp__card-value{font:var(--rds-numbers-01-ld);font-variant-numeric:tabular-nums}
}
.container_calc_ahorro .general-calculator-cmp__result-container .general-calculator-cmp__card-container .general-calculator-cmp__card-result{font:var(--rds-headline-03-sd)}
@media(min-width:720px){.container_calc_ahorro .general-calculator-cmp__result-container .general-calculator-cmp__card-container .general-calculator-cmp__card-result{font:var(--rds-headline-03-md)}
}
@media(min-width:1280px){.container_calc_ahorro .general-calculator-cmp__result-container .general-calculator-cmp__card-container .general-calculator-cmp__card-result{font:var(--rds-headline-03-ld)}
}
.container_calc_ahorro .general-calculator-cmp__result-container .general-calculator-cmp__card-container .general-calculator-cmp__card-description{font:var(--rds-body-01);color:var(--rds-color-content-high);margin-top:16px}
.container_calc_ahorro .general-calculator-cmp__form-buttons{display:flex;flex-direction:column;align-items:flex-start}
.container_calc_ahorro .general-calculator-cmp__form-buttons .link-repsol{display:none}
.container_calc_ahorro .general-calculator-cmp__form-buttons .button-input{width:100%;max-width:600px}
@media(min-width:1024px){.container_calc_ahorro .general-calculator-cmp__form-buttons .button-input{max-width:unset}
}
.container_calc_ahorro .general-calculator-cmp__form-buttons .button-input .form-send-btn{width:100%}
.container_calc_ahorro .rds-link.rds-link__primary p{color:var(--rds-color-link-content-default)}
.container_calc_ahorro .icon-reload,.container_calc_ahorro .icon-bullet{display:inline-block;width:1.3em;height:1em;vertical-align:middle;margin-right:8px}
.container_calc_ahorro .icon-bullet{margin-right:10px}
.container_calc_ahorro .general-calculator-cmp__form-error{color:var(--rds-color-semantic-content-error);font:var(--rds-body-02);margin-bottom:10px}
.container_calc_ahorro .general-calculator-cmp__form-fields .text-extended .cmp-form-text__text-unit{right:4px;bottom:16px}
.container_calc_ahorro .rds-button{display:flex}
.container_calc_ahorro .rds-button a,.container_calc_ahorro .rds-button button{max-width:100%}
.container_calc_ahorro .general-calculator-cmp__card-content{width:437px}
.container_calc_ahorro .general-calculator-cmp__card-content .button-ecommerce{margin-top:21px}
@media(max-width:1024px){.container_calc_ahorro .general-calculator-cmp__card-content{max-width:343px;width:100%}
}
@media(min-width:1024px){.container_calc_ahorro .general-calculator-cmp__form-fields{gap:32px 32px}
}
@media only screen and (min-width:1024px){.container_calc_ahorro .general-calculator-cmp__card-result{margin-bottom:30px}
}
.general-calculator-modal-component.modal.show{display:inline-flex}
.general-calculator-modal-component.modal .modal-dialog{z-index:2001;margin:0;position:absolute;bottom:0;max-height:85dvh;overflow-y:auto;border-radius:var(--rds-radius-l) var(--rds-radius-l) 0 0;border:0}
@media(min-width:1024px){.general-calculator-modal-component.modal .modal-dialog{border-radius:var(--rds-radius-l);max-width:641px;bottom:unset;margin:auto;position:relative;box-shadow:var(--rds-style-shadow-m)}
}
.general-calculator-modal-component.modal .modal-dialog .modal-content{box-shadow:none}
.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-header{padding:24px 0 0 0;justify-content:center}
.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-header .modal-close{position:absolute;right:0;padding-right:24px;z-index:2}
.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-header .modal-close .modal-icon{font-size:24px;color:var(--rds-color-content-high)}
.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-header .modal-image:has(*){width:100px;height:100px;margin-top:8px;display:flex;justify-content:center;align-items:center}
@media(min-width:1024px){.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-header .modal-image:has(*){width:160px;height:160px;margin-top:0}
}
.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-header .modal-image:has(*) .image-component .container{margin:0;max-width:unset}
.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-header .modal-image:has(*) .image-component .container img{object-fit:contain;height:unset}
@media(min-width:1024px){.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-body{padding:24px 32px}
}
.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-body .modal-title{display:flex;justify-content:center}
@media(min-width:1024px){.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-body .modal-title{font:var(--rds-headline-03-sd)}
}
@media(min-width:1024px) and (min-width:720px){.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-body .modal-title{font:var(--rds-headline-03-md)}
}
@media(min-width:1024px) and (min-width:1280px){.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-body .modal-title{font:var(--rds-headline-03-ld)}
}
.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-body .modal-title .rp-title{margin-bottom:8px}
.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-body .modal-description *:not(a){color:var(--rds-color-content-medium)}
.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-body .modal-button:has(.rp-btn){margin-top:24px}
@media(min-width:1024px){.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-body .modal-button:has(.rp-btn){margin-top:32px;display:flex;justify-content:center}
}
@media(min-width:1024px){.general-calculator-modal-component.modal .modal-dialog .modal-content .modal-body .modal-button:has(.rp-btn) a{width:auto}
}
.general-calculator-modal-component.modal .modal-backdrop{backdrop-filter:blur(6px)}