.form-digital-ticket-component{position:relative}
.form-digital-ticket-component .form-ecommerce-content-title{margin-bottom:16px}
.form-digital-ticket-component .form-ecommerce-content{max-width:none}
.form-digital-ticket-component .legal-container{margin-bottom:16px}
@media(min-width:1024px){.form-digital-ticket-component .legal-container{margin-bottom:24px}
}
.form-digital-ticket-component .legal-container .cmp-form-options.cmp-form-options--checkbox{position:relative}
.form-digital-ticket-component .legal-container .cmp-form-options__field-input{position:static}
.form-digital-ticket-component .legal-container .lopd-tooltip+.text-repsol .rp-description{margin-top:16px;color:var(--rds-color-content-high);font:var(--rds-caption-02)}
@media(min-width:1024px){.form-digital-ticket-component .legal-container .lopd-tooltip+.text-repsol .rp-description{margin-top:24px;max-width:644px}
}
.form-digital-ticket-component .legal-container .lopd-tooltip+.text-repsol .rp-description *{color:inherit}
.form-digital-ticket-component .legal-container .cmp-accordion-container{padding-right:28px;position:relative}
@media(min-width:1024px){.form-digital-ticket-component .legal-container .cmp-accordion-container{padding-right:24px}
}
.form-digital-ticket-component .legal-container .cmp-accordion__button{padding:0;width:auto;position:absolute;bottom:0;right:0}
.form-digital-ticket-component .legal-container .cmp-accordion__button:not(.collapsed) .cmp-accordion__icon{transform:rotate(180deg)}
@media(min-width:1024px){.form-digital-ticket-component .legal-container .cmp-accordion__button{top:0;bottom:auto}
}
.form-digital-ticket-component .legal-container .block-check .xfpage .cmp-container>div:first-child{margin-top:0}
.form-digital-ticket-component .legal-container .block-check .xfpage .text-repsol-component{padding-left:32px}
.form-digital-ticket-component .legal-container .block-check .xfpage .text-repsol-component .rp-description *:not(a){color:var(--rds-color-content-high)}
.form-digital-ticket-component .form-ecommerce-fields{margin-bottom:32px}
.form-digital-ticket-component .msg-modal-input{width:fit-content}
.form-digital-ticket-component .msg-modal-input:focus{outline:0}
.form-digital-ticket-component .modal .modal-dialog{max-height:100%;max-width:none;width:100%;overflow:auto}
@media(max-width:1023px){.form-digital-ticket-component .modal .modal-dialog{margin-bottom:0;position:absolute;bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
}
@media(min-width:1024px){.form-digital-ticket-component .modal .modal-dialog{max-width:788px;width:auto;top:50%;transform:translateY(-50%)}
}
.form-digital-ticket-component .modal .modal-header{padding:24px 16px 12px}
@media(min-width:1024px){.form-digital-ticket-component .modal .modal-header{padding:32px 32px 8px}
}
.form-digital-ticket-component .modal .modal-body{padding:12px 16px 8px}
@media(min-width:1024px){.form-digital-ticket-component .modal .modal-body{padding:8px 32px 16px}
}
.form-digital-ticket-component .modal .modal-body .rp-description{color:var(--rds-color-content-medium)}
.form-digital-ticket-component .modal .modal-body .rp-description *{color:inherit}
@media(min-width:1024px){.form-digital-ticket-component .modal .modal-body .transition-card__IMG{text-align:center}
}
.form-digital-ticket-component .modal .modal-body .transition-card__IMG img{margin-top:16px}
@media(min-width:1024px){.form-digital-ticket-component .modal .modal-body .transition-card__IMG img{margin-top:32px;max-width:343px}
}
.form-digital-ticket-component .modal .modal-footer{padding:8px 16px 16px;justify-content:center}
@media(min-width:1024px){.form-digital-ticket-component .modal .modal-footer{padding:16px 32px 32px}
}
.form-digital-ticket-component .modal .modal-footer .rp-btn{min-width:auto;width:100%}
@media(min-width:1024px){.form-digital-ticket-component .modal .modal-footer .rp-btn{padding-left:28px;padding-right:28px;width:auto}
}
.form-digital-ticket-component .error-msg{display:block}
.form-digital-ticket-component .error-msg.d-none{display:none}
.form-digital-ticket-component .error-msg.invalid{display:block}
.form-digital-ticket-component input[type="number"]::-webkit-outer-spin-button,.form-digital-ticket-component input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.form-digital-ticket-component input[type="number"]{-moz-appearance:textfield}