.contact-form-travel-component{position:relative}
@media(min-width:1024px){.contact-form-travel-component>.container{margin-top:64px !important}
}
@media(max-width:1023px){.contact-form-travel-component .component-title .rp-title{margin-bottom:25px !important}
}
.contact-form-travel-component .component-title+.component-description .rp-description{margin-bottom:80px !important}
@media(min-width:1024px){.contact-form-travel-component .component-title+.component-description .rp-description{margin-bottom:48px !important}
}
@media(min-width:1024px){.contact-form-travel-component .form-ecommerce-content-title{margin-bottom:16px !important}
}
.contact-form-travel-component .form-ecommerce-content-title+div+.form-ecommerce-content-title{margin-top:48px !important}
@media(min-width:1024px){.contact-form-travel-component .form-ecommerce-content-title+div+.form-ecommerce-content-title{margin-top:24px !important}
}
.contact-form-travel-component .form-ecommerce-content .rp-dropdown .dropdown-toggle::after{margin-left:auto}
.contact-form-travel-component .form-ecommerce-content .rp-caption.required{margin:16px 0 8px}
@media(min-width:1024px){.contact-form-travel-component .form-ecommerce-content .rp-caption.required{margin:40px 0 16px}
}
.contact-form-travel-component .form-ecommerce-content .cmp-form.required label::after,.contact-form-travel-component .form-ecommerce-content .cmp-form.required .label::after{content:" *"}
.contact-form-travel-component .form-ecommerce-content div[data-lopd*="travel-club-"] .text-repsol{margin-right:0;margin-top:0;padding-left:5px;margin-top:0 !important}
.contact-form-travel-component .form-ecommerce-content div[data-lopd*="travel-club-"] .lopd-tooltip{margin-right:0;margin-top:0;padding-left:0;margin-top:0 !important}
.contact-form-travel-component .form-ecommerce-content div[data-lopd*="travel-club-"] .lopd-tooltip .lopd-xf{padding-left:5px}
.contact-form-travel-component .form-ecommerce-content input[type="date"]{position:relative;width:100%;text-align:left}
.contact-form-travel-component .form-ecommerce-content input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0}
@media(max-width:1023px){.contact-form-travel-component .help-form-component .content-item{margin-top:7px}
}
.contact-form-travel-component .legal-container{margin-top:14px;margin-bottom:-12px}
@media(min-width:1024px){.contact-form-travel-component .legal-container{margin-top:24px;margin-bottom:-32px}
}
.contact-form-travel-component .legal-container .block-check .cmp-form-options__field-label{padding-left:0}
.contact-form-travel-component .legal-container .block-check .text-repsol .rp-description{padding-left:8px}
.contact-form-travel-component .legal-container .block-check .last--checkbox .cmp-form-options__field-description{padding-left:29px !important}
.contact-form-travel-component .legal-container .caption{margin-top:26px;margin-bottom:16px}
@media(min-width:1024px){.contact-form-travel-component .legal-container .caption{margin-top:40px;margin-bottom:36px}
}
.contact-form-travel-component .legal-container .caption+.rp-input-repsol{margin-bottom:28px}
@media(min-width:1024px){.contact-form-travel-component .legal-container .caption+.rp-input-repsol{margin-bottom:36px}
}
.contact-form-travel-component .legal-container .last--checkbox .cmp-form-options__field-input::before{top:0}
.contact-form-travel-component .legal-container .cmp-form-options__field-input::before{top:4px}
.contact-form-travel-component .checkbox-card{margin-top:12px}
.contact-form-travel-component .checkbox-card .cmp-form-options--radio .cmp-form-options__field-label--cf .cmp-form-options__field-input:after{top:-4px}
@media(min-width:1024px){.contact-form-travel-component .checkbox-card .cmp-form-options--radio .cmp-form-options__field-label--cf .cmp-form-options__field-input:after{top:0}
}
.contact-form-travel-component .checkbox-card .cmp-form-options__field-input:after{left:5px;font-size:23px}
.contact-form-travel-component .checkbox-card .cmp-form-options__field-input:hover{cursor:pointer}
.contact-form-travel-component .checkbox-card .cmp-form-options__field-description{align-self:flex-end;padding-left:29px !important}
.contact-form-travel-component .card-number{display:block}
@media(min-width:1024px){.contact-form-travel-component .card-number{display:flex;margin-top:24px}
}
.contact-form-travel-component .card-number .col-6,.contact-form-travel-component .card-number .col-md-6{padding-right:0;padding-left:8px}
.contact-form-travel-component .card-number .title{display:flex;flex-direction:row;justify-content:flex-start;margin-bottom:16px}
@media(min-width:1024px){.contact-form-travel-component .card-number .title{justify-content:center;align-items:center;padding-right:16px}
}
.contact-form-travel-component .card-number .title .rp-headline-03{margin-top:24px}
.contact-form-travel-component .card-number .title .rp-headline-03 .icon{font-size:24px}
.contact-form-travel-component .card-number input#card-number{-moz-appearance:textfield}
.contact-form-travel-component .card-number input#card-number::-webkit-outer-spin-button,.contact-form-travel-component .card-number input#card-number::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}
.contact-form-travel-component .rp-input-repsol .cmp-form-options--radio .cmp-form-options__field-description{top:6px;padding-left:32px}