.elementor-20215 .elementor-element.elementor-element-25adeb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-20215 .elementor-element.elementor-element-22af2ae{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-20215 .elementor-element.elementor-element-22af2ae .elementor-heading-title{font-family:var( --e-global-typography-5a9ccfc-font-family ), Sans-serif;font-size:var( --e-global-typography-5a9ccfc-font-size );line-height:var( --e-global-typography-5a9ccfc-line-height );}.elementor-20215 .elementor-element.elementor-element-961412b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20215 .elementor-element.elementor-element-ee34c07{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-20215 .elementor-element.elementor-element-ee34c07:not(.elementor-motion-effects-element-type-background), .elementor-20215 .elementor-element.elementor-element-ee34c07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0392d5a );}@media(max-width:1024px){.elementor-20215 .elementor-element.elementor-element-22af2ae .elementor-heading-title{font-size:var( --e-global-typography-5a9ccfc-font-size );line-height:var( --e-global-typography-5a9ccfc-line-height );}}@media(min-width:768px){.elementor-20215 .elementor-element.elementor-element-25adeb3{--content-width:800px;}.elementor-20215 .elementor-element.elementor-element-ee34c07{--content-width:800px;}}@media(max-width:767px){.elementor-20215 .elementor-element.elementor-element-22af2ae{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20215 .elementor-element.elementor-element-22af2ae .elementor-heading-title{font-size:var( --e-global-typography-5a9ccfc-font-size );line-height:var( --e-global-typography-5a9ccfc-line-height );}}/* Start custom CSS for html, class: .elementor-element-f60cec6 */.elementor-20215 .elementor-element.elementor-element-f60cec6 #kg-rechner-1{width:100%;margin:0 auto;}

  .elementor-20215 .elementor-element.elementor-element-f60cec6 header{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:24px;
	border-bottom:2px solid #281E59;
	padding-bottom:18px;
	margin-bottom:28px;
	flex-wrap:wrap;
  }
 
  .elementor-20215 .elementor-element.elementor-element-f60cec6 header .meta{
	color:#281E59;
	text-align:right;
	line-height:1.6;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 header .meta b{color:rgb(40, 30, 89);}

  .elementor-20215 .elementor-element.elementor-element-f60cec6 .grid{
	display:grid;
	grid-template-columns: 1fr;
	gap:28px;
  }

  .elementor-20215 .elementor-element.elementor-element-f60cec6 .card{
	background:#E4C7E9;
	border-radius:20px;
	padding: 20px;
	margin-bottom: 20px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .card-col{
	display:flex;
	flex-direction:column;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .card-col .section-label{
	margin-bottom:10px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .switch-row {
      display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
  }
  /*.elementor-20215 .elementor-element.elementor-element-f60cec6 .switch-label {
      padding: 10px;
  }*/
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .section-label{
	font-size:18px;
	color:#281E59;
	margin:0 0 10px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .select-wrap{
	position:relative;
	margin-bottom:26px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .select-wrap::after{
	content:"▾";
	position:absolute;
	right:16px;
	top:50%;
	transform:translateY(-50%);
	color:#281E59;
	font-size:14px;
	pointer-events: none;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 #kg-children-select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	width:100%;
	background:rgb(117, 251, 208);
	color:#281E59;
	border:none;
	border-radius:20px;
	padding:14px 44px 14px 16px;
	font-size:18px;
	cursor:pointer;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 #kg-children-select:focus{
	outline:2px solid #281E59;
	outline-offset:2px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 #kg-children-select option{
	background:#fff;
	color:#281E59;
	font-weight:500;
  }


  .elementor-20215 .elementor-element.elementor-element-f60cec6 .panel{padding:26px 26px 22px;}


  .elementor-20215 .elementor-element.elementor-element-f60cec6 .field{margin-bottom:22px;}
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .field-head{
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	margin-bottom:20px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .field-head label{
	font-weight:600;
	font-size:1.2rem;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .field-head .value{
	font-size:1.2rem;
	font-weight:600;
	color:#281E59;
	background:rgb(228, 199, 233);
	padding:2px 8px;
	border-radius:20px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 input[type=range]{
	-webkit-appearance:none;
	width:100%;
	height:32px;
	background:#D12B23;
	border-radius:20px;
	outline:none;
	margin:40px 0 20px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 input[type=range]::-webkit-slider-thumb{
	-webkit-appearance:none;
	width:32px;height:32px;
	border-radius:50%;
	background:#fff;
	border:2px solid #D12B23;
	/*box-shadow:0 0 0 2px #D12B23;*/
	cursor:pointer;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 input[type=range]::-moz-range-thumb{
	width:12px;height:12px;
	border-radius:50%;
	background:#281E59;
	border:3px solid rgb(228, 199, 233);
	box-shadow:0 0 0 1px #281E59;
	cursor:pointer;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .range-scale{
	display:flex;
	justify-content:space-between;
	font-size:14px;
	color:#281E59;
	margin-bottom: 20px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .hint{
	font-size:1rem;
	color:#281E59;
	margin-top:8px;
	line-height:1.5;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .euro-input{
	display:flex;
	align-items:center;
	border-radius:20px;
	background:#fff;
	overflow:hidden;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .euro-input span{
	padding:10px 10px;
	background:#281E59;
	color:#fff;
	font-size:20px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .euro-input input[type=text]{
	border:none;
	outline:none;
	padding:10px 12px;
	font-size:16px;
	font-weight:600;
	width:100%;
	background:transparent;
	color:#281E59;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .static-note{
	background:rgb(228, 199, 233);
	padding:12px 14px;
	font-size:14px;
	line-height:1.55;
	border-radius:20px;
	color:#281E59;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .bg-EBF1F0 {
      background-color: #EBF1F0;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .receipt{
	background:white;
	position:relative;
	padding:0;
	border-radius:20px;
	overflow:hidden;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .receipt-top{
	padding:18px 22px 14px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .receipt-top .rlabel{
	font-size:14px;
	text-transform:uppercase;
	color:#281E59;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .receipt-top .rtitle{
	font-size:1.6rem;
	font-weight:600;
	margin-top:4px;
	color:#281E59;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .receipt-body{padding:16px 22px;}
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .rrow{
	display:flex;
	justify-content:space-between;
	font-size:1rem;
	padding:7px 0;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .rrow .k{color:#281E59;}
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .rrow .v{font-weight:600;}
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .rrow.cap .v{color:#B23A2E;}
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .rrow.total{
	margin-top:6px;
	padding-top:14px;
	font-size:1rem;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .rrow.total .v{
	font-size:20px;
	color:#281E59;
	font-weight:700;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .split{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin:14px 0 4px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .split-box{
	padding:10px 12px;
	background:#fff;
	border-radius:20px;
	text-align: center;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .split-box .sk{
	font-size:1rem;
	color:#281E59;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .split-box .sv{
	font-size:2rem;
	font-weight:700;
	margin-top:4px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .receipt-foot{
	padding:14px 22px 20px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .stamp{
	font-size:12px;
	color:#B23A2E;
	border:1.5px solid #B23A2E;
	border-radius:50%;
	width:64px;height:64px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	line-height:1.15;
	transform:rotate(-11deg);
	letter-spacing:.02em;
	text-transform:uppercase;
	flex-shrink:0;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .year-total{
	text-align:right;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .year-total .yk{
      font-size:1rem; color:#281E59;
      
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .year-total .yv{
      font-size:1.6rem; font-weight:600;
      
  }


  .elementor-20215 .elementor-element.elementor-element-f60cec6 .perforation{
	position:absolute;
	left:-7px; right:-7px;
	height:14px;
	top:calc(var(--perf-top, 0px));
	pointer-events:none;
  }

  .elementor-20215 .elementor-element.elementor-element-f60cec6 .notes{
	margin-top:28px;
	padding-top:18px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .notes h3{
	margin:0 0 10px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .notes ul{
	margin:0;
	padding-left:18px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .notes ul li b{color:#281E59;}



  .elementor-20215 .elementor-element.elementor-element-f60cec6 .fig-strip{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	margin-top:26px;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .fig{
	background:rgb(228, 199, 233);
	padding:14px 16px;
	border-radius:20px;
	text-align: center;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .fig .fk{
	font-size:1rem;
	color:#281E59;
  }
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .fig .fv{
	font-size:1.6rem;
	font-weight:600;
	margin-top:4px;
	color:#281E59;
  }
  
  .elementor-20215 .elementor-element.elementor-element-f60cec6 .switch {
    position: relative;
    width: 56px;
    height: 32px;
    border-radius: 20px;
    background: #fff;
    border: none;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
}
.elementor-20215 .elementor-element.elementor-element-f60cec6 .switch-knob {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #D12B23;
    transition: left .18s ease;
}
.elementor-20215 .elementor-element.elementor-element-f60cec6 .switch[aria-checked="true"] .switch-knob {
    left: 28px;
}
.elementor-20215 .elementor-element.elementor-element-f60cec6 .subhead {
    padding: 30px 0 0px 0;
}
  @media (max-width:600px){
	.elementor-20215 .elementor-element.elementor-element-f60cec6 .fig-strip{grid-template-columns:1fr;}
  }/* End custom CSS */