:root{--cstnst-request-max-width:90ch;--cstnst-request-input-padding:0.5em 1em;--cstnst-request-input-border:1px solid color-mix(in srgb, var(--template-color-ink, #000), #fff 70%);--cstnst-request-input-border-radius:0.5em;--cstnst-request-input-focus-outline:none;--cstnst-request-input-focus-boxshadow:0 0 5px color-mix(in srgb, var(--template-color-ink, #000), #fff 70%);--cstnst-request-input-required-fontweight:bold;--cstnst-request-input-invalid-border:1px solid var(--template-color-error, #f00);--cstnst-request-input-invalid-outline:2px solid var(--template-color-error, #f00);--cstnst-request-input-invalid-textcolor:var(--template-color-error, #f00);--cstnst-request-deletebutton-background:var(--template-color-ink, #f00);--cstnst-request-deletebutton-color:var(--template-color-white, #fff);--cstnst-request-deletebutton-background-hover:color-mix(in srgb, var(--template-color-ink, #f00), #fff 10%);--cstnst-request-deletebutton-borderradius:calc(var(--cstnst-request-input-border-radius, 0.5em) * 0.5);--cstnst-request-fontfamily-icons:var(--font-family-icons, "Font Awesome 6 Pro");--cst-request-icon-calendar:"\f073";--cst-request-icon-add:"\f055"}.cstnst-request-spa{max-width:var(--cstnst-request-max-width);margin-inline:auto;container-type:inline-size}.cstnst-request-spa *{box-sizing:border-box}.cstnst-request-spa.show-alternate-bookingname .cst-request-add-alt-name,.cstnst-request-spa.show-alternate-dates .cst-request-add-alt-date,.cstnst-request-spa:not(.show-alternate-bookingname) .cst-request-travelling-data-alternatename,.cstnst-request-spa:not(.show-alternate-dates) .cst-request-travelling-data-alternate{display:none}.cstnst-request-spa .cstnst-request-spa :is(.cst-request-item-company,.cst-change-add){display:none}.cstnst-request-spa :where(input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input[type=search],input[type=color],input[type=file],textarea,select){padding:var(--cstnst-request-input-padding);border:var(--cstnst-request-input-border);border-radius:var(--cstnst-request-input-border-radius);height:auto!important;background-image:var(--cstnst-request-input-bgimage,none)!important}.cstnst-request-spa :where(input[type=file],select){cursor:pointer}.cstnst-request-spa table.cstnst-remembered-items{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;text-align:right;margin-block:2em .5em;padding-bottom:.5em;overflow:auto hidden}.cstnst-request-spa table.cstnst-remembered-items :is(thead,tbody,tr){display:contents}.cstnst-request-spa .cstnst-remembered-items th{font-weight:700;text-align:inherit;align-self:flex-end;align-items:end;text-transform:uppercase;border-bottom:2px solid var(--template-color-ink,#000)}.cstnst-request-spa .cstnst-remembered-items th.transparent-text{color:transparent;font-size:0}.cstnst-request-spa table.cstnst-remembered-items tbody :where(th,td){padding:.25em}.cstnst-request-spa table.cstnst-remembered-items tbody :where(th,td):has(button){display:contents}.cstnst-request-spa table.cstnst-remembered-items :where(th:first-child,td:nth-child(1)){text-align:left}.cstnst-request-spa table.cstnst-remembered-items :where(th:nth-child(2),td:nth-child(2),th:nth-child(3),td:nth-child(3)){text-align:center;white-space:nowrap}.cstnst-request-spa table.cstnst-remembered-items :where(th:nth-child(2),td:nth-child(2)){justify-self:end;text-align:right;width:100%}.cstnst-request-spa table.cstnst-remembered-items td:nth-child(2){display:block}.cstnst-request-spa table.cstnst-remembered-items input[type=number]{margin-inline:auto;padding:.25em .5em;border-radius:var(--cstnst-request-input-border-radius,.5em);text-align:center}.cstnst-request-spa select{-moz-appearance:none;-webkit-appearance:none;padding-right:2em;appearance:none;background-color:transparent;background-repeat:no-repeat;background-position:right .7rem top 50%;background-size:.65rem auto;--cstnst-request-input-bgimage:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23131313%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E")}.cstnst-request-spa table.cstnst-remembered-items button{position:relative;-webkit-appearance:none;appearance:none;background:var(--cstnst-request-deletebutton-background,red);color:var(--cstnst-request-deletebutton-color,#fff);display:inline-block;height:2em;aspect-ratio:1;border:none;border-radius:var(--cstnst-request-deletebutton-borderradius,.25em);width:0;padding:0 0 0 2em;overflow:hidden;cursor:pointer;margin:auto}.cstnst-request-spa table.cstnst-remembered-items button::before{content:"\f00d";font-family:var(--cstnst-request-fontfamily-icons);position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:1.25em}.cstnst-request-spa table.cstnst-remembered-items button:hover{background:var(--cstnst-request-deletebutton-background-hover,color-mix(in srgb,red,#fff 10%))}.cstnst-request-spa .cst-request-add::before{content:var(--cst-request-icon-add);font-family:var(--cstnst-request-fontfamily-icons);margin-inline:.5em}.cstnst-request-spa :where(input[type=date],.flatpickr-input,.cst-request-item-calendar){max-width:10em}.cstnst-request-spa .cst-request-item-calendar{position:relative}.cstnst-request-spa .cst-request-item-calendar::before{content:var(--cst-request-icon-calendar);font-family:var(--cstnst-request-fontfamily-icons);position:absolute;top:0;right:0;width:2.5em;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.cstnst-request-spa textarea{width:100%;min-height:min(50svh,10em)}.cstnst-request-spa .cst-box{display:grid;grid-template-columns:auto minmax(200px,1fr);align-items:center;gap:.5em 1em}.cstnst-request-spa :where(fieldset,.cst-request-item,.cst-request-travelling-persons-names-item){display:contents}.cstnst-request-spa :where(legend,textarea,.cst-request-item-add-alternative-date,.cst-request-item-add-alternatives,.cst-request-item-alternative-bookname > *,.cst-request-required-hint){grid-column:1/-1;width:100%}.cstnst-request-spa .cst-request-item-add-alternative-date{margin-block:1em}.cstnst-request-spa .cst-request-trip-infos input{cursor:pointer}.cstnst-request-spa .cst-request-salutation-select option[value="2"]{display:none}.cstnst-request-spa .cst-request-salutation-select:has(option[value="2"]) option[value="2"]{display:initial}.cstnst-request-spa:has(.cst-request-salutation-select option[value="2"]:checked) .cst-request-item-company{display:contents}.cstnst-request-spa .cstnst-remembered-item-container{margin-top:1em}.cstnst-request-spa .cst-request-travelling-persons-names{display:grid;gap:.5em 1em;grid-template-columns:auto 1fr}.cstnst-request-spa .cstnst-remembered-item>*{display:flex;align-items:center;height:100%}.cstnst-request-spa .cstnst-remembered-item legend{font-size:1.125em;letter-spacing:.075em}.cstnst-request-spa .cstnst-remembered-item-single{display:flex;flex-wrap:wrap;gap:.5em 1em;align-items:center;margin-block:.5em 1em;padding-top:.5em}.cstnst-request-spa .cstnst-remembered-item-single:not(:first-child){padding-top:1em;margin-top:1em;border-top:1px solid color-mix(in srgb,var(--template-color-ink,#000),var(--template-color-white,#fff) 80%)}.cstnst-request-spa .cst-request-submit{margin-top:1em;margin-left:auto;width:max-content}.cstnst-request-spa .cst-request-submit button:disabled,.cstnst-request-spa .cst-request-submitting button{opacity:.4;pointer-events:none}.cstnst-request-spa .cst-request-submit:has(button:disabled){cursor:not-allowed}.cstnst-request-spa label:has(+ * [required]),.cstnst-request-spa label:has(+ [required]){font-weight:var(--cstnst-request-input-required-fontweight,bold)}.cstnst-request-spa :user-invalid{border-color:var(--template-color-error,red);color:var(--cstnst-request-input-invalid-textcolor,red);outline:var(--cstnst-request-input-invalid-outline,1px solid var(--template-color-error,#f00))}.cstnst-request-spa .cstnst-remembered-item-padding{flex-wrap:wrap}.cstnst-request-spa .cstnst-remembered-item-changed>*{animation:1s spaanfrage-row-changed;pointer-events:none}.cstnst-request-spa table.cstnst-remembered-items select{width:100%}@container (max-width:30em){.cstnst-request-spa .cst-box{grid-template-columns:1fr;gap:.25em}.cstnst-request-spa .cst-request-item>label{margin-top:.75em}.cstnst-request-spa :where(.cst-request-item:has(.cst-request-item-calendar),.cst-request-item-calendar,.cst-request-item-calendar input,.cst-request-item-add-alternative-date){width:100%;max-width:min(100%,20em);margin-inline:auto;text-align:center}.cstnst-request-spa .cst-request-item .cstnst-remembered-item>td:first-child{word-break:break-word;hyphens:auto}.cstnst-request-spa .cstnst-remembered-item-single>*{display:contents}.cstnst-request-spa .cstnst-remembered-item-forperson select{width:100%}.cstnst-request-spa .cstnst-remembered-item-single select{flex-grow:1}}@media (max-width:40em){.cstnst-request-spa table.cstnst-remembered-items{grid-template-columns:1fr auto auto;justify-content:end;width:100%}.cstnst-request-spa table.cstnst-remembered-items thead{display:none}.cstnst-request-spa .cstnst-remembered-item:not(:first-child)>td:first-child{border-top:var(--cstnst-request-input-border)}.cstnst-request-spa .cstnst-remembered-item>td:first-child{grid-column:1/-1;word-break:break-word;hyphens:auto;margin-top:1.5em;padding-top:1.5em;box-sizing:border-box}.cstnst-request-spa .cstnst-remembered-item td:nth-child(2){margin-left:auto}}@media (min-width:30.001em){.cstnst-request-spa table.cstnst-remembered-items :where(th,td):first-child{width:100%}.cstnst-request-spa table.cstnst-remembered-items :where(th,td){padding-inline:1rem;box-sizing:border-box}}@keyframes spaanfrage-row-changed{0%{background-color:color-mix(in srgb,var(--template-color-ink,#000),var(--template-color-white,#fff) 80%)}100%{background-color:transparent}}