.calculator{display:grid;grid-template-areas:"content" "buttons";column-gap:1.25rem;position:relative}@media (min-width: 992px){.calculator{column-gap:2rem;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}}@media (min-width: 992px){.calculator--image-left{grid-template-areas:"visual content" "visual buttons"}}@media (min-width: 992px){.calculator--image-right{grid-template-areas:"content visual" "content buttons"}}@media (min-width: 992px){.calculator--full-width{grid-template-columns:auto;grid-template-areas:"content" "buttons"}.calculator--full-width .calculator__container{flex-basis:50%}.calculator--full-width .calculator__button-wrapper{justify-content:center}}@media (max-width: 991.98px){.calculator.show-calculator.calculator--table{grid-template-areas:"visual" "content" "buttons";row-gap:1.25rem}}@media (max-width: 991.98px){.calculator.show-calculator.calculator--table .calculator__button-wrapper{margin-top:0}}.calculator.show-calculator.calculator--table .calculator__visual{display:flex}@media (min-width: 992px){.calculator--table{grid-template-rows:auto 1fr}}.calculator.show-loader .calculator__results,.calculator.show-results .calculator__results{display:flex}@media (min-width: 992px){.calculator.show-loader.calculator--full-width,.calculator.show-loader.calculator--first-step-only,.calculator.show-results.calculator--full-width,.calculator.show-results.calculator--first-step-only{grid-template-columns:auto;grid-template-areas:"content" "buttons"}.calculator.show-loader.calculator--full-width .calculator__inner,.calculator.show-loader.calculator--first-step-only .calculator__inner,.calculator.show-results.calculator--full-width .calculator__inner,.calculator.show-results.calculator--first-step-only .calculator__inner{width:100%}.calculator.show-loader.calculator--full-width .calculator__results,.calculator.show-loader.calculator--first-step-only .calculator__results,.calculator.show-results.calculator--full-width .calculator__results,.calculator.show-results.calculator--first-step-only .calculator__results{width:100%;flex-direction:row}.calculator.show-loader.calculator--full-width .calculator__results .calculator__results-wrapper,.calculator.show-loader.calculator--first-step-only .calculator__results .calculator__results-wrapper,.calculator.show-results.calculator--full-width .calculator__results .calculator__results-wrapper,.calculator.show-results.calculator--first-step-only .calculator__results .calculator__results-wrapper{flex-basis:50%}.calculator.show-loader.calculator--full-width .calculator__results .calculator__related-products,.calculator.show-loader.calculator--first-step-only .calculator__results .calculator__related-products,.calculator.show-results.calculator--full-width .calculator__results .calculator__related-products,.calculator.show-results.calculator--first-step-only .calculator__results .calculator__related-products{flex-grow:1;justify-content:center}.calculator.show-loader.calculator--full-width .calculator__results .calculator__related-products-wrapper,.calculator.show-loader.calculator--first-step-only .calculator__results .calculator__related-products-wrapper,.calculator.show-results.calculator--full-width .calculator__results .calculator__related-products-wrapper,.calculator.show-results.calculator--first-step-only .calculator__results .calculator__related-products-wrapper{flex-basis:50%;display:flex;flex-direction:column}.calculator.show-loader.calculator--full-width .calculator__button-wrapper,.calculator.show-loader.calculator--first-step-only .calculator__button-wrapper,.calculator.show-results.calculator--full-width .calculator__button-wrapper,.calculator.show-results.calculator--first-step-only .calculator__button-wrapper{justify-content:center}}@media (min-width: 992px){.calculator.show-contact-form.calculator--image-left{grid-template-areas:"visual content" "visual buttons"}}@media (min-width: 992px){.calculator.show-contact-form.calculator--image-right{grid-template-areas:"content visual" "content buttons"}}@media (min-width: 992px){.calculator.show-contact-form.calculator--full-width,.calculator.show-contact-form.calculator--first-step-only{grid-template-columns:auto;grid-template-areas:"content" "buttons"}.calculator.show-contact-form.calculator--full-width .calculator__button-wrapper,.calculator.show-contact-form.calculator--first-step-only .calculator__button-wrapper{justify-content:center}}.calculator__visual{display:none;flex-direction:column;justify-content:center;grid-area:visual}@media (min-width: 992px){.calculator__visual{display:flex}}.calculator__visual--rte{justify-content:start}.calculator__table{width:100%;table-layout:auto!important;border-collapse:collapse}.calculator__table tr{height:calc(1.5em + .75rem + 2px)}.calculator__table td{border:0 solid transparent}.calculator__table tr>td+td{border-left-width:.5rem}.calculator__table tr+tr>td{padding-top:.5rem}.calculator__table td *:has(>img){display:inline-flex;align-items:center}.calculator__table img{width:2em;height:1.6em;object-fit:contain;margin-right:.5rem}.calculator__image-headline{font-weight:700;display:flex;align-items:center}@media (min-width: 992px){.calculator__image-headline p{height:1lh}}.calculator__image-headline .calculator__field__tooltip-icon{display:inline-flex;height:1rem;margin-left:.375rem;position:relative;width:auto;right:auto;top:auto;bottom:auto;vertical-align:middle}.calculator__image-headline .calculator__field__tooltip-icon svg{height:100%;width:auto;overflow:visible}.calculator__carousel--single-item .carousel-item{padding-inline:0}.calculator__carousel.carousel{flex-grow:1;display:none}@media (min-width: 992px){.calculator__carousel.carousel{display:flex;justify-content:center}}.calculator__carousel__headline{margin-bottom:.375rem;font-weight:700;display:flex;align-items:center}.calculator__carousel__headline .calculator__carousel__info-icon{margin-left:.5rem}.calculator__carousel__image{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;position:relative}.calculator__carousel__image.has-tooltip:hover:after{content:attr(title);position:absolute;top:-30px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.8);color:#fff;padding:5px 10px;border-radius:4px;font-size:14px;white-space:nowrap;z-index:10}.calculator__carousel__image img{max-width:100%;max-height:100%;width:auto;height:auto}.calculator__inner{margin-bottom:0;position:relative;grid-area:content}.calculator__container-wrapper{display:flex;flex-wrap:wrap;justify-content:center}.calculator__container{display:flex;flex-direction:column;gap:.5rem;flex-basis:100%;margin-bottom:1.25rem}.calculator__container:last-of-type{margin-bottom:0}.calculator__container__title{margin-bottom:0;color:var(--theme-primary)}.calculator__images{flex-grow:1;display:flex;align-items:center}.calculator.show-loader .calculator__visual--first-step-only,.calculator.show-results .calculator__visual--first-step-only,.calculator.show-contact-form .calculator__visual--first-step-only,.calculator.show-loader .calculator__form,.calculator.show-results .calculator__form,.calculator.show-contact-form .calculator__form{display:none}.calculator.show-calculator .calculator__buttons--calculator,.calculator.show-results .calculator__buttons--results,.calculator.show-contact-form .calculator__buttons--contact-form{display:flex}.calculator__loader{position:absolute;left:0;top:0;right:0;bottom:0;display:none;z-index:1;background:var(--theme-background-color) url(/typo3conf/ext/sitepackage/Resources/Public/Images/calculator-loader.svg) no-repeat center center;background-size:10rem 10rem}.calculator__results{display:none;flex-direction:column}.calculator__results__list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.calculator__results__title{margin-bottom:.5rem}.calculator__results .carousel-control-prev{left:-70px;height:85%}@media (min-width: 992px){.calculator__results .carousel-control-prev{left:-60px}}.calculator__results .carousel-control-next{right:-70px;height:85%}@media (min-width: 992px){.calculator__results .carousel-control-next{right:-60px}}.calculator__related-title{margin-bottom:1rem}@media (min-width: 1200px){.calculator__field{display:flex;align-items:center;justify-content:space-between;gap:.5rem}}.calculator__field__field{width:100%;margin-bottom:0}@media (min-width: 1200px){.calculator__field__field{max-width:195px}}.calculator__field__field .select__indicator:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:1px;height:20px;background:#e5e5e5}.calculator__field__tooltip-icon{position:absolute;right:0;top:0;bottom:0;width:2.5rem;display:flex;align-items:center;justify-content:center}.calculator__tooltip .tooltip-inner{text-align:left;max-width:300px}.calculator__tooltip svg{overflow:visible}.calculator__button-wrapper{display:flex;align-content:flex-start;justify-content:center;grid-area:buttons;margin-top:1rem;width:100%}@media (min-width: 992px){.calculator__button-wrapper{align-content:flex-start;justify-content:flex-start}}.calculator__buttons{display:none;flex-direction:column;justify-content:stretch;align-items:center;gap:.5rem;width:100%;height:fit-content}@media (min-width: 768px){.calculator__buttons{flex-direction:row;justify-content:center;gap:1rem;width:auto}}.calculator__buttons .btn{min-width:0;width:100%}@media (min-width: 768px){.calculator__buttons .btn{max-width:fit-content;width:auto}}.calculator__buttons .btn-primary:hover{background:var(--theme-white)}.calculator__buttons .btn-outline-primary{background:var(--theme-white);color:var(--theme-primary)}.calculator__result_item{flex-basis:100%;max-width:100%;display:flex;align-items:center;gap:20px}.calculator__result_item__title{font-weight:700}.calculator__result_item .has-tooltip{padding-right:25px;position:relative}.calculator__result_item p{margin:0}.calculator__result_item img{max-width:40px;max-height:40px;width:auto;height:auto}@media (min-width: 768px){.calculator__result_item{gap:30px}}.calculator__result_item__tooltip{display:inline-block;margin-left:.5rem}.calculator__product_teaser{display:flex;flex-direction:column;align-items:center;justify-content:space-between}.calculator__product_teaser__text{flex-grow:1;font-weight:700}.calculator__product_teaser__image-wrapper{display:flex;align-items:center;height:128px}@media (min-width: 1200px){.calculator__product_teaser__image-wrapper{height:200px}}.calculator__product_teaser__image{width:auto;height:auto;max-width:100%;max-height:100%}.calculator__contact-form{display:none;width:100%}.calculator__contact-form p{margin-bottom:0}.calculator__contact-form--wide form>.form-row{gap:1rem;margin-bottom:1rem}.calculator__contact-form--wide form>.form-row:last-of-type{margin-bottom:0}@media (min-width: 992px){.calculator__contact-form--wide form>.form-row{gap:0}}.calculator__contact-form--wide .form-row--sm{gap:1rem}@media (min-width: 576px){.calculator__contact-form--wide .form-row--sm{gap:0}}.calculator__contact-form--wide .form-row--md{gap:1rem}@media (min-width: 768px){.calculator__contact-form--wide .form-row--md{gap:0}}.calculator__contact-form--wide .form-group:last-of-type{margin-bottom:0}.calculator__contact-form--wide .form-check p{margin-bottom:0}.calculator.show-loader .calculator__loader,.calculator.show-contact-form .calculator__contact-form{display:block}.calculator .form-control{border-color:var(--theme-primary)}.calculator p span,.calculator p b{vertical-align:middle}
