.elementor-4177 .elementor-element.elementor-element-32cf0abe{margin-top:065px;margin-bottom:0px;}.elementor-4177 .elementor-element.elementor-element-510be04c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-4177 .elementor-element.elementor-element-b4db7b0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 9px 0px;}.elementor-4177 .elementor-element.elementor-element-b4db7b0 .ct-title1 h3{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4177 .elementor-element.elementor-element-245c02b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;color:#000000;}.elementor-4177 .elementor-element.elementor-element-5e110e08{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;}.elementor-4177 .elementor-element.elementor-element-4bcbc3e0{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;font-size:16px;line-height:30px;color:#000000;}.elementor-4177 .elementor-element.elementor-element-647bcf0d{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;font-size:16px;line-height:30px;}.elementor-4177 .elementor-element.elementor-element-50738392{--display:flex;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4177 .elementor-element.elementor-element-a315067{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4177 .elementor-element.elementor-element-65d48d51{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;}.elementor-4177 .elementor-element.elementor-element-1f9a70eb{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;color:#000000;}.elementor-4177 .elementor-element.elementor-element-332fb9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;}.elementor-4177 .elementor-element.elementor-element-583530e{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;color:#000000;}.elementor-4177 .elementor-element.elementor-element-b7a1986{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;color:#000000;}.elementor-4177 .elementor-element.elementor-element-29a04e4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;}.elementor-4177 .elementor-element.elementor-element-82f3e4c{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;color:#000000;}.elementor-4177 .elementor-element.elementor-element-a7707cd{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4177 .elementor-element.elementor-element-349328ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;}.elementor-4177 .elementor-element.elementor-element-397b08da{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;color:#000000;}.elementor-4177 .elementor-element.elementor-element-191fb1ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;}.elementor-4177 .elementor-element.elementor-element-2a1becf7{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;color:#000000;}.elementor-4177 .elementor-element.elementor-element-4a537b55 > .elementor-widget-container{margin:0px 0px 38px 0px;}.elementor-4177 .elementor-element.elementor-element-7eb48cd4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:16px;line-height:30px;}.elementor-4177 .elementor-element.elementor-element-3b61c4f7 > .elementor-element-populated{margin:0px 0px 0px 50px;--e-column-margin-right:0px;--e-column-margin-left:50px;}.elementor-4177 .elementor-element.elementor-element-3b60c16c .ct-navigation-menu1 ul.menu li a{color:#888888 !important;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:500;}.elementor-4177 .elementor-element.elementor-element-3b60c16c .ct-navigation-menu1 ul.menu li a:hover, .elementor-4177 .elementor-element.elementor-element-3b60c16c .ct-navigation-menu1 ul.menu li.current_page_item > a, .elementor-4177 .elementor-element.elementor-element-3b60c16c .ct-navigation-menu1 ul.menu li.current-menu-item > a{color:#CBA067 !important;}.elementor-4177 .elementor-element.elementor-element-7ae1297e{--spacer-size:46px;}.elementor-4177 .elementor-element.elementor-element-46a95ce0 .ct-heading .item--title{font-size:30px;margin-bottom:30px;}.elementor-4177 .elementor-element.elementor-element-46a95ce0 .ct-heading .item--sub-title{margin-bottom:9px;}.elementor-4177 .elementor-element.elementor-element-54218b32{--spacer-size:46px;}.elementor-4177 .elementor-element.elementor-element-4c749181 .ct-heading .item--title{font-size:30px;margin-bottom:21px;}.elementor-4177 .elementor-element.elementor-element-4c749181 .ct-heading .item--sub-title{margin-bottom:9px;}.elementor-4177 .elementor-element.elementor-element-1feba33c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 23px) 0px;font-size:16px;line-height:28px;}.elementor-4177 .elementor-element.elementor-element-895a69b{--display:flex;}.elementor-4177 .elementor-element.elementor-element-29220d4{--display:flex;}@media(min-width:768px){.elementor-4177 .elementor-element.elementor-element-510be04c{width:67.832%;}.elementor-4177 .elementor-element.elementor-element-3b61c4f7{width:31.445%;}}@media(max-width:1024px){.elementor-4177 .elementor-element.elementor-element-3b61c4f7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-4177 .elementor-element.elementor-element-3b61c4f7 > .elementor-element-populated{margin:0px 0px 60px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for html, class: .elementor-element-2c3a4ab6 */.immo-box-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
  align-items:stretch;
}

.immo-box{
  background:#ffffff;
  border:1px solid rgba(203,160,103,0.28);
  border-radius:16px;
  padding:22px 22px 18px;
  box-shadow:0 10px 24px rgba(0,0,0,0.06);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.immo-box:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(0,0,0,0.09);
  border-color:rgba(203,160,103,0.45);
}

.immo-box-head{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin:0 0 10px 0;
}

.immo-box-icon{
  width:34px;
  height:34px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(203,160,103,0.14);
  color:#CBA067;
  font-weight:700;
  line-height:1;
  flex:0 0 auto;
  margin-top:2px;
}

.immo-box-title{
  margin:0 !important;
  font-size:18px !important;
  line-height:1.25;
  font-weight:700;
}

.immo-box-text{
  margin:0 0 12px 0;
  line-height:1.6;
}

.immo-box-list{
  margin:0 0 12px 0 !important;
  padding:0 0 0 18px !important;
  line-height:1.6;
  list-style:disc;
}

.immo-box-list li{
  margin:6px 0;
}

.immo-box-note{
  margin:0;
  padding-top:10px;
  border-top:1px solid rgba(203,160,103,0.25);
  line-height:1.6;
  color:#333;
}

/* RESPONSIVE */
@media (max-width:1024px){
  .immo-box-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:640px){
  .immo-box-grid{
    grid-template-columns:1fr;
  }
  .immo-box{
    padding:20px 18px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a315067 */.immo-result-box {
  margin-top: 40px;
  padding: 32px 36px;
  background: #f8f7f5;
  border-left: 4px solid #CBA067;
  border-radius: 12px;
}

.immo-result-title {
  margin-bottom: 12px;
}

.immo-result-text {
  margin-bottom: 16px;
}

.immo-result-list {
  margin-bottom: 16px;
}

.immo-result-note {
  font-style: italic;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50738392 */.immo-service-box{
  background:#ffffff;
  border:1px solid rgba(203,160,103,0.28);
  border-radius:16px;
  padding:22px 24px;
  margin:28px 0;
  box-shadow:0 10px 24px rgba(0,0,0,0.05);
}

.immo-service-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}

.immo-service-icon{
  width:34px;
  height:34px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(203,160,103,0.16);
  color:#CBA067;
  font-weight:700;
  font-size:16px;
  flex:0 0 auto;
  margin-top:2px;
}

.immo-service-title{
  margin:0;
  font-size:18px;
  line-height:1.3;
  font-weight:700;
}

/* WICHTIG: Elementor UL-Reset */
.immo-service-list{
  margin:0 0 12px 0 !important;
  padding:0 !important;
  list-style:none !important;
}

.immo-service-list li{
  position:relative;
  padding-left:24px;
  margin:8px 0;
  line-height:1.6;
}

.immo-service-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#CBA067;
  font-weight:700;
}

.immo-service-note{
  margin:12px 0 0 0;
  padding-top:10px;
  border-top:1px solid rgba(203,160,103,0.25);
  line-height:1.6;
  color:#333;
}

@media (max-width:640px){
  .immo-service-box{
    padding:20px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7707cd */.immo-info-box{
  background:rgba(203, 160, 103, 0.08);
  border:1px solid rgba(203, 160, 103, 0.35);
  border-radius:16px;
  padding:22px 24px;
  margin:28px 0;
}

.immo-info-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:8px;
}

.immo-info-icon{
  width:32px;
  height:32px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#CBA067;
  color:#ffffff;
  font-weight:700;
  font-size:15px;
  flex:0 0 auto;
  margin-top:2px;
}

.immo-info-title{
  margin:0;
  font-size:17px;
  line-height:1.3;
  font-weight:700;
}

.immo-info-text{
  margin:10px 0 0 0;
  line-height:1.7;
}

@media (max-width: 640px){
  .immo-info-box{
    padding:20px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c8e58a */.immo-cta-box{
  margin:52px 0 44px;
  padding:40px 36px;
  background:linear-gradient(
    135deg,
    rgba(203,160,103,0.18),
    rgba(203,160,103,0.06)
  );
  border:1px solid rgba(203,160,103,0.45);
  border-radius:26px;
}

.immo-cta-inner{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.immo-cta-title{
  margin:0 0 14px;
  font-size:26px;
  line-height:1.25;
  font-weight:700;
}

.immo-cta-text{
  margin:0 auto 26px;
  max-width:760px;
  font-size:16px;
  line-height:1.65;
}

.immo-cta-button{
  display:inline-block;
  padding:16px 34px;
  background:#CBA067;
  color:#ffffff;
  text-decoration:none;
  font-weight:700;
  font-size:15px;
  border-radius:999px; /* extra rund, modern */
  transition:
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
  box-shadow:0 10px 24px rgba(0,0,0,0.14);
}

.immo-cta-button:hover{
  background:#b89658;
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,0.18);
}

@media (max-width:640px){
  .immo-cta-box{
    padding:30px 22px;
  }

  .immo-cta-title{
    font-size:22px;
  }

  .immo-cta-text{
    font-size:15px;
  }
}/* End custom CSS */