@font-face{font-family:"Urfa";font-style:normal;font-weight:300;font-display:swap;src:url("https://vr-immo-partner.de/wp-content/uploads/img/urfa-300.ttf") format("truetype");}
@font-face{font-family:"Urfa";font-style:normal;font-weight:400;font-display:swap;src:url("https://vr-immo-partner.de/wp-content/uploads/img/urfa-400.ttf") format("truetype");}
@font-face{font-family:"Urfa";font-style:normal;font-weight:600;font-display:swap;src:url("https://vr-immo-partner.de/wp-content/uploads/img/urfa-700.ttf") format("truetype");}

:root{
	--space:25px;
	--maxwidth:1360px;
	--width:86%;
	--color-main:#1167b0;
	--color-sub:#ff6600;
	--color-text:#020101;
	--color-white:#ffffff;
	--color-bg:#cce0f0;
	--color-bg-1:#fff0e5;
	--color-bg-dark:#333333;
	--color-bg-soft:#ebf2f9;
	--color-grey:#f5f7fa;
	--main-font:"Urfa", sans-serif;
	--typo-large:40px;
	--hero-height:clamp(560px, 90vh, 1280px);
	--header-height:80px;
	--header-spacing:15px;
	--br-l:20px;
	--br-m:15px;
	--br-s:10px;
	--s1:calc(var(--space) * 1);
	--s2:calc(var(--space) * 2);
	--s3:calc(var(--space) * 3);
	--s4:calc(var(--space) * 4);
	--s5:calc(var(--space) * 5);
	--s6:calc(var(--space) * 6);
}
.bg-color-main{background-color:var(--color-main);}
.text-color-main{color:var(--color-main);}
.bg-color-sub{background-color:var(--color-sub);}
.text-color-sub{color:var(--color-sub);}
.bg-color-text{background-color:var(--color-text);}
.text-color-text{color:var(--color-text);}
.bg-color-white{background-color:var(--color-white);}
.text-color-white{color:var(--color-white);}
.bg-color-bg{background-color:var(--color-bg);}
.text-color-bg{color:var(--color-bg);}
.bg-color-bg-1{background-color:var(--color-bg-1);}
.text-color-bg-1{color:var(--color-bg-1);}
.bg-color-bg-dark{background-color:var(--color-bg-dark);}
.text-color-bg-dark{color:var(--color-bg-dark);}
.bg-color-bg-soft{background-color:var(--color-bg-soft);}
.text-color-bg-soft{color:var(--color-bg-soft);}
.bg-color-grey{background-color:var(--color-grey);}
.text-color-grey{color:var(--color-grey);}

.mt-0{margin-top:0;}
.mr-0{margin-right:0;}
.mb-0{margin-bottom:0;}
.ml-0{margin-left:0;}
.mx-0{margin-left:0;margin-right:0;}
.my-0{margin-top:0;margin-bottom:0;}
.pt-0{padding-top:0;}
.pr-0{padding-right:0;}
.pb-0{padding-bottom:0;}
.pl-0{padding-left:0;}
.px-0{padding-left:0;padding-right:0;}
.py-0{padding-top:0;padding-bottom:0;}
.gap-0{gap:0;}
.mt-0_5{margin-top:calc(var(--space) * 0.5);}
.mr-0_5{margin-right:calc(var(--space) * 0.5);}
.mb-0_5{margin-bottom:calc(var(--space) * 0.5);}
.ml-0_5{margin-left:calc(var(--space) * 0.5);}
.mx-0_5{margin-left:calc(var(--space) * 0.5);margin-right:calc(var(--space) * 0.5);}
.my-0_5{margin-top:calc(var(--space) * 0.5);margin-bottom:calc(var(--space) * 0.5);}
.pt-0_5{padding-top:calc(var(--space) * 0.5);}
.pr-0_5{padding-right:calc(var(--space) * 0.5);}
.pb-0_5{padding-bottom:calc(var(--space) * 0.5);}
.pl-0_5{padding-left:calc(var(--space) * 0.5);}
.px-0_5{padding-left:calc(var(--space) * 0.5);padding-right:calc(var(--space) * 0.5);}
.py-0_5{padding-top:calc(var(--space) * 0.5);padding-bottom:calc(var(--space) * 0.5);}
.gap-0_5{gap:calc(var(--space) * 0.5);}
.mt-1{margin-top:calc(var(--space) * 1);}
.mr-1{margin-right:calc(var(--space) * 1);}
.mb-1{margin-bottom:calc(var(--space) * 1);}
.ml-1{margin-left:calc(var(--space) * 1);}
.mx-1{margin-left:calc(var(--space) * 1);margin-right:calc(var(--space) * 1);}
.my-1{margin-top:calc(var(--space) * 1);margin-bottom:calc(var(--space) * 1);}
.pt-1{padding-top:calc(var(--space) * 1);}
.pr-1{padding-right:calc(var(--space) * 1);}
.pb-1{padding-bottom:calc(var(--space) * 1);}
.pl-1{padding-left:calc(var(--space) * 1);}
.px-1{padding-left:calc(var(--space) * 1);padding-right:calc(var(--space) * 1);}
.py-1{padding-top:calc(var(--space) * 1);padding-bottom:calc(var(--space) * 1);}
.gap-1{gap:calc(var(--space) * 1);}
.mt-1_5{margin-top:calc(var(--space) * 1.5);}
.mr-1_5{margin-right:calc(var(--space) * 1.5);}
.mb-1_5{margin-bottom:calc(var(--space) * 1.5);}
.ml-1_5{margin-left:calc(var(--space) * 1.5);}
.mx-1_5{margin-left:calc(var(--space) * 1.5);margin-right:calc(var(--space) * 1.5);}
.my-1_5{margin-top:calc(var(--space) * 1.5);margin-bottom:calc(var(--space) * 1.5);}
.pt-1_5{padding-top:calc(var(--space) * 1.5);}
.pr-1_5{padding-right:calc(var(--space) * 1.5);}
.pb-1_5{padding-bottom:calc(var(--space) * 1.5);}
.pl-1_5{padding-left:calc(var(--space) * 1.5);}
.px-1_5{padding-left:calc(var(--space) * 1.5);padding-right:calc(var(--space) * 1.5);}
.py-1_5{padding-top:calc(var(--space) * 1.5);padding-bottom:calc(var(--space) * 1.5);}
.gap-1_5{gap:calc(var(--space) * 1.5);}
.mt-2{margin-top:calc(var(--space) * 2);}
.mr-2{margin-right:calc(var(--space) * 2);}
.mb-2{margin-bottom:calc(var(--space) * 2);}
.ml-2{margin-left:calc(var(--space) * 2);}
.mx-2{margin-left:calc(var(--space) * 2);margin-right:calc(var(--space) * 2);}
.my-2{margin-top:calc(var(--space) * 2);margin-bottom:calc(var(--space) * 2);}
.pt-2{padding-top:calc(var(--space) * 2);}
.pr-2{padding-right:calc(var(--space) * 2);}
.pb-2{padding-bottom:calc(var(--space) * 2);}
.pl-2{padding-left:calc(var(--space) * 2);}
.px-2{padding-left:calc(var(--space) * 2);padding-right:calc(var(--space) * 2);}
.py-2{padding-top:calc(var(--space) * 2);padding-bottom:calc(var(--space) * 2);}
.gap-2{gap:calc(var(--space) * 2);}
.mt-3{margin-top:calc(var(--space) * 3);}
.mr-3{margin-right:calc(var(--space) * 3);}
.mb-3{margin-bottom:calc(var(--space) * 3);}
.ml-3{margin-left:calc(var(--space) * 3);}
.mx-3{margin-left:calc(var(--space) * 3);margin-right:calc(var(--space) * 3);}
.my-3{margin-top:calc(var(--space) * 3);margin-bottom:calc(var(--space) * 3);}
.pt-3{padding-top:calc(var(--space) * 3);}
.pr-3{padding-right:calc(var(--space) * 3);}
.pb-3{padding-bottom:calc(var(--space) * 3);}
.pl-3{padding-left:calc(var(--space) * 3);}
.px-3{padding-left:calc(var(--space) * 3);padding-right:calc(var(--space) * 3);}
.py-3{padding-top:calc(var(--space) * 3);padding-bottom:calc(var(--space) * 3);}
.gap-3{gap:calc(var(--space) * 3);}
.mt-4{margin-top:calc(var(--space) * 4);}
.mr-4{margin-right:calc(var(--space) * 4);}
.mb-4{margin-bottom:calc(var(--space) * 4);}
.ml-4{margin-left:calc(var(--space) * 4);}
.mx-4{margin-left:calc(var(--space) * 4);margin-right:calc(var(--space) * 4);}
.my-4{margin-top:calc(var(--space) * 4);margin-bottom:calc(var(--space) * 4);}
.pt-4{padding-top:calc(var(--space) * 4);}
.pr-4{padding-right:calc(var(--space) * 4);}
.pb-4{padding-bottom:calc(var(--space) * 4);}
.pl-4{padding-left:calc(var(--space) * 4);}
.px-4{padding-left:calc(var(--space) * 4);padding-right:calc(var(--space) * 4);}
.py-4{padding-top:calc(var(--space) * 4);padding-bottom:calc(var(--space) * 4);}
.gap-4{gap:calc(var(--space) * 4);}
.mt-n0_5{margin-top:calc(var(--space) * -0.5);}
.mr-n0_5{margin-right:calc(var(--space) * -0.5);}
.mb-n0_5{margin-bottom:calc(var(--space) * -0.5);}
.ml-n0_5{margin-left:calc(var(--space) * -0.5);}
.mx-n0_5{margin-left:calc(var(--space) * -0.5);margin-right:calc(var(--space) * -0.5);}
.my-n0_5{margin-top:calc(var(--space) * -0.5);margin-bottom:calc(var(--space) * -0.5);}
.mt-n1{margin-top:calc(var(--space) * -1);}
.mr-n1{margin-right:calc(var(--space) * -1);}
.mb-n1{margin-bottom:calc(var(--space) * -1);}
.ml-n1{margin-left:calc(var(--space) * -1);}
.mx-n1{margin-left:calc(var(--space) * -1);margin-right:calc(var(--space) * -1);}
.my-n1{margin-top:calc(var(--space) * -1);margin-bottom:calc(var(--space) * -1);}
.mt-n1_5{margin-top:calc(var(--space) * -1.5);}
.mr-n1_5{margin-right:calc(var(--space) * -1.5);}
.mb-n1_5{margin-bottom:calc(var(--space) * -1.5);}
.ml-n1_5{margin-left:calc(var(--space) * -1.5);}
.mx-n1_5{margin-left:calc(var(--space) * -1.5);margin-right:calc(var(--space) * -1.5);}
.my-n1_5{margin-top:calc(var(--space) * -1.5);margin-bottom:calc(var(--space) * -1.5);}
.mt-n2{margin-top:calc(var(--space) * -2);}
.mr-n2{margin-right:calc(var(--space) * -2);}
.mb-n2{margin-bottom:calc(var(--space) * -2);}
.ml-n2{margin-left:calc(var(--space) * -2);}
.mx-n2{margin-left:calc(var(--space) * -2);margin-right:calc(var(--space) * -2);}
.my-n2{margin-top:calc(var(--space) * -2);margin-bottom:calc(var(--space) * -2);}
.mt-n3{margin-top:calc(var(--space) * -3);}
.mr-n3{margin-right:calc(var(--space) * -3);}
.mb-n3{margin-bottom:calc(var(--space) * -3);}
.ml-n3{margin-left:calc(var(--space) * -3);}
.mx-n3{margin-left:calc(var(--space) * -3);margin-right:calc(var(--space) * -3);}
.my-n3{margin-top:calc(var(--space) * -3);margin-bottom:calc(var(--space) * -3);}
.mt-n4{margin-top:calc(var(--space) * -4);}
.mr-n4{margin-right:calc(var(--space) * -4);}
.mb-n4{margin-bottom:calc(var(--space) * -4);}
.ml-n4{margin-left:calc(var(--space) * -4);}
.mx-n4{margin-left:calc(var(--space) * -4);margin-right:calc(var(--space) * -4);}
.my-n4{margin-top:calc(var(--space) * -4);margin-bottom:calc(var(--space) * -4);}
.mt-auto{margin-top:auto;}
.mr-auto{margin-right:auto;}
.mb-auto{margin-bottom:auto;}
.ml-auto{margin-left:auto;}
.mx-auto{margin-left:auto;margin-right:auto;}
.my-auto{margin-top:auto;margin-bottom:auto;}

body, .body{font-family:var(--main-font);font-size:18px;line-height:1.6;font-weight:400;color:var(--color-text-color);}
h1, .h1{font-family:var(--main-font);font-size:34px;line-height:1.25;font-weight:600;}
h2, .h2{font-family:var(--main-font);font-size:34px;line-height:1.25;font-weight:600;}
h3, .h3{font-family:var(--main-font);font-size:28px;line-height:1.3;font-weight:600;}
h4, .h4{font-family:var(--main-font);font-size:24px;line-height:1.35;font-weight:600;}
h5, .h5{font-family:var(--main-font);font-size:20px;line-height:1.4;font-weight:600;}
a{color:var(--color-text-color);}
.small-font{font-size:16px;line-height:1.5em;}
.subline{font-size:20px;line-height:1.3em;margin:0 0 5px;}
.h-main{font-size:40px;line-height:1.3em;color:var(--color-sub);margin:0 0 var(--space);}
@media (max-width:980px){h1, .h1{font-size:30px;}h2, .h2{font-size:30px;}h3, .h3{font-size:24px;}h4, .h4{font-size:21px;}h5, .h5{font-size:18px;}}
@media (max-width:380px){body, .body{font-size:16px;}h1, .h1{font-size:22px;}h2, .h2{font-size:24px;}h3, .h3{font-size:20px;}h4, .h4{font-size:19px;}h5, .h5{font-size:16px;}}

.color-w, .color-w a{color:var(--color-white);}
.color-blue{color:var(--color-main);}
section{padding:calc(var(--space) * 4) 0;}
.br-100 img{border-radius:1000px;}
.hero-slider{height:var(--hero-height);padding:0 !important;}
.hero-img img, .hero-video video{height:var(--hero-height) !important;object-fit:cover;}
.no-hero{margin-top:var(--header-height);}
.btn, .menu-button a{display:inline-flex;align-items:center;justify-content:center;gap:0.4em;padding:0.65rem 1.1rem;border-radius:var(--radius-sm, 6px);border:1px solid transparent;font:inherit;font-size:1rem;line-height:1.1;background-color:var(--color-main, var(--color-main-color, #1a191e));color:var(--color-w, var(--color-text-color-w, #fff));text-decoration:none;cursor:pointer;transition:transform 0.16s ease, opacity 0.16s ease, box-shadow 0.16s ease;}
.btn-w{display:inline-flex;}
.btn--solid, .menu-button a{background-color:var(--color-main, var(--color-main-color, #1a191e));color:var(--color-w, var(--color-text-color-w, #fff));border-color:var(--color-main, var(--color-main-color, #1a191e));}
.btn--outline{background-color:transparent;color:var(--color-main, var(--color-main-color, #1a191e));border-color:var(--color-main, var(--color-main-color, #1a191e));}
.btn--ghost{background-color:rgba(17, 34, 51, 0.08);color:var(--color-main, var(--color-main-color, #1a191e));border-color:transparent;}
.btn--sm{padding:0.5rem 0.9rem;font-size:0.9rem;}
.btn--md{padding:0.65rem 1.1rem;font-size:1rem;}
.btn--lg{padding:0.8rem 1.35rem;font-size:1.08rem;}
.accordion-trigger{padding:var(--s2) 0;border-bottom:1px solid rgba(26, 25, 30, 0.16);}
.accordion-panel{padding:0 0 var(--s2);}
.text-lead{font-size:clamp(1.05rem, 1.1vw, 1.25rem);line-height:1.6;}
.text-muted{color:var(--color-text, var(--color-text-color, #1f2937));opacity:0.72;}
.space-flow-1 > * + *{margin-top:var(--s1);}
.space-flow-2 > * + *{margin-top:var(--s2);}
.space-flow-3 > * + *{margin-top:var(--s3);}
.ic-l{font-size:60px;}
