:selection{
background:#bf8f6f;
color:#fff;
}

::-moz-selection{
background:#bf8f6f;
color:#fff;
}

*,
*::before,
*::after{
box-sizing:border-box;
}

*{
margin:0;
padding:0;
}

.fade-up{
opacity:0;
transform:translateY(60px);
transition:opacity 0.9s ease,transform 0.9s ease;
will-change:opacity,transform;
}

.fade-up.fade-up-visible{
opacity:1;
transform:translateY(0);
}

@media (prefers-reduced-motion:reduce){
.fade-up{
opacity:1;
transform:none;
transition:none;
}
}

.aus1{
display:none;
}

@font-face{
font-display:swap;
font-family:'Nunito';
font-style:normal;
font-weight:300;
src:url('../fonts/nunito-v32-latin-300.woff2') format('woff2');
}
@font-face{
font-display:swap;
font-family:'Nunito';
font-style:normal;
font-weight:400;
src:url('../fonts/nunito-v32-latin-regular.woff2') format('woff2');
}
@font-face{
font-display:swap;
font-family:'Nunito';
font-style:normal;
font-weight:600;
src:url('../fonts/nunito-v32-latin-600.woff2') format('woff2');
}

html{
-webkit-text-size-adjust:100%;
scroll-behavior:auto;
text-size-adjust:100%;
scroll-padding-top:140px;
}

body{
margin:0;
font-family:'Nunito',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
font-size:19px;
line-height:1.6;
text-rendering:optimizeLegibility;
color:#666565;
font-weight:300;
background-color:#f5eee9;
}

.page-content{
padding-top:180px;
}

.scroll-section{
scroll-margin-top:60px;
}

.start-section{
}

.page{
width:100%;
max-width:1488px;
margin-left:auto;
margin-right:auto;
}

footer{
width:100%;
display:flex;
justify-content:center;
margin-top:50px;
}
.foo{
width:calc(100% - 100px);
max-width:1388px;
display:flex;
justify-content:space-between;
align-items:center;
position:relative;
height:100%;
min-height:305px;
max-height:305px;
}

.foo-a{
max-width:200px;
height:auto;
}

.foo-b{
width: 100%;
max-width:440px;
height:auto;
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
}

.foo-c{
text-align:right;
}

img{
max-width:100%;
height:auto;
display:block;
}

h1{
font-weight:300;
font-size:32px;
line-height:40px;
}
h2{
font-weight:300;
font-size:24px;
line-height:34px;
}
h3{
font-weight:300;
font-size:32px;
line-height:40px;
}

.t-farbe{
color:#bf8f6f;
}
.t-hell{
color:#dfc7b7;
}
.t-kursiv{
font-style:italic;
}
.tf{
font-weight:600;
}
.t-klein{
font-weight:300;
font-size:13px;
display:inline-block;
line-height:21px;
margin-top:10px;
}
.t-klein-a{
font-weight:300;
font-size:13px;
display:inline-block;
line-height:21px;
margin-top:10px;
}

.skip-link{
position:absolute;
left:16px;
top:16px;
z-index:1000;
padding:10px 14px;
background:#fff;
color:#bf8f6f;
border:1px solid #bf8f6f;
text-decoration:none;
font-weight:600;
transform:translateY(-160%);
}

.skip-link:focus{
transform:translateY(0);
}

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus,
summary:focus,
[tabindex]:focus{
outline:none;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible{
outline:1px solid #bf8f6f;
outline-offset:3px;
}
.pill-button:focus-visible,
.button-vertretung:focus-visible,
.nav-c:focus-visible,
.nav-termin:focus-visible{
border-radius:999px;
}
.nach-oben-button:focus-visible,
.start-f-prev:focus-visible,
.start-f-next:focus-visible{
border-radius:50%;
}

a{
text-decoration:none;
cursor:pointer;
}

a[href^="tel"]:link,
a[href^="tel"]:visited{
color:#bf8f6f;
text-decoration:none;
}

a[href^="tel"]:hover,
a[href^="tel"]:active{
color:#bf8f6f;
text-decoration:none;
}

a.nava:link,
a.nava:visited{
color:#666565;
text-decoration:none;
transition:color 0.2s ease;
}
a.nava:hover,
a.nava.active{
color:#bf8f6f;
transition:color 0.2s ease;
text-decoration:none;
}

a.navb:link,
a.navb:visited{
position:relative;
display:inline-block;
color:#666565;
transition:color 0.2s ease;
text-decoration:none;
}
a.navb::before{
content:"";
position:absolute;
left:0;
bottom:2px;
width:100%;
height:1px;
background-color:#666565;
opacity:0.2;
}
a.navb::after{
content:"";
position:absolute;
left:0;
bottom:2px;
width:100%;
height:1px;
background-color:#bf8f6f;
transform:scaleX(0);
transform-origin:left center;
transition:transform 0.25s ease;
}
a.navb:hover,
a.navb.active{
color:#bf8f6f;
text-decoration:none;
}
a.navb:hover::after,
a.navb.active::after{
transform:scaleX(1);
}

a.navc:link,
a.navc:visited{
position:relative;
display:inline-block;
color:#bf8f6f;
text-decoration:none;
transition:color 0.2s ease;
}
a.navc::after{
content:"";
position:absolute;
left:0;
bottom:0px;
width:100%;
height:1px;
background-color:#bf8f6f;
transform:scaleX(0);
transform-origin:left center;
transition:transform 0.25s ease;
}
a.navc:hover::after,
a.navc.active::after{
transform:scaleX(1);
}

a.nmobil:link,
a.nmobil:visited{
color:#bf8f6f;
opacity:0.5;
text-decoration:none;
transition:opacity 0.2s ease,color 0.2s ease;
}
a.nmobil:hover,
a.nmobil.active{
color:#bf8f6f;
opacity:1;
text-decoration:none;
}

nav{
position:fixed;
top:0;
left:0;
z-index:999;
width:100%;
background-color:#f5eee9;
padding-top:60px;
padding-bottom:40px;
transition:padding 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease;
}

nav.nav-small{
padding-top:35px;
padding-bottom:35px;
background-color:#fcf9f8;
box-shadow:0 8px 30px rgba(102,101,101,0.08);
}

.nav-a{
position:relative;
width:100%;
max-width:1488px;
margin-left:auto;
margin-right:auto;
padding-left:50px;
padding-right:50px;
display:flex;
align-items:center;
justify-content:space-between;
}

.nav-left{
width:calc(50% - 80px);
display:flex;
align-items:center;
justify-content:flex-start;
gap:85px;
}

.nav-right{
width:calc(50% - 80px);
display:flex;
align-items:center;
justify-content:flex-end;
gap:85px;
}

.nav-logo{
position:absolute;
left:50%;
top:50%;
display:block;
transform:translate(-50%,-50%);
}

.nav-b{
width:50px;
height:50px;
border-radius:50px;
background-color:#bf8f6f;
display:flex;
justify-content:center;
align-items:center;
transition:width 0.3s ease,height 0.3s ease;
}

nav.nav-small .nav-b{
width:45px;
height:45px;
}

.nav-c{
border-radius:50px;
padding:9px 25px 9px 25px;
background-color:#f9f4f1;
border:1px solid #e9d8cd;
display:flex;
justify-content:center;
align-items:center;
transition:padding 0.3s ease,border-color 0.2s ease,background-color 0.2s ease;
}

.nav-c.active{
border-color:#bf8f6f;
}

nav.nav-small .nav-c{
padding:6px 22px 6px 22px;
}

.nav-mucki{
width:120px;
height:120px;
display:block;
object-fit:contain;
flex-shrink:0;
transition:width 0.3s ease,height 0.3s ease;
}

nav.nav-small .nav-mucki{
width:80px;
height:80px;
}

.nav-fon{
width:21px;
height:21px;
transition:width 0.3s ease,height 0.3s ease;
}

nav.nav-small .nav-fon{
width:18px;
height:18px;
}

.nav-termin{
border-radius:50px 0px 50px 50px;
padding:9px 25px 9px 25px;
background-color:#bfbb7a;
font-weight:600;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
transition:padding 0.3s ease,width 0.3s ease,height 0.3s ease;
}

.nav-termin:link,
.nav-termin:visited{
color:#fff;
text-decoration:none;
}

.nav-termin:hover,
.nav-termin:active{
color:#fff;
text-decoration:none;
}

.nav-termin-icon{
display:none;
}

.nav-termin-text{
display:block;
}

.site-nav.nav-small .nav-termin{
padding:7px 22px 7px 22px;
}

.logo{
width:200px;
height:auto;
}

.start-a{
position:relative;
width:100%;
max-width:1488px;
margin-left:auto;
margin-right:auto;
padding-left:50px;
padding-right:50px;
display:flex;
align-items:center;
justify-content:center;
opacity:1;
will-change:opacity;
transition:none;
}

.start-a.logo-hide{
pointer-events:none;
}

.start-b{
position:relative;
width:100%;
max-width:1488px;
margin-left:auto;
margin-right:auto;
padding-left:50px;
padding-right:50px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
margin-bottom:125px;
}
.start-c{
text-align:center;
margin-top:50px;
max-width:810px;
}
.pfeil-nu{
width:32px;
height:32px;
border-radius:50px;
border:1px solid #bf8f6f;
padding:8px;
margin-top:50px;
}
.start-d{
max-width:500px;
width:100%;
text-align:center;
margin-top:40px;
margin-left:auto;
margin-right:auto;
}
.start-e{
margin-top:40px;
display:flex;
gap:40px;
}

.start-f{
width:100%;
display:flex;
justify-content:center;
padding-top:170px;
}

.start-f-bg{
width:calc(100% - 100px);
max-width:1820px;
background-color:#fcf9f8;
border-radius:60px;
display:flex;
justify-content:center;
padding-left:50px;
padding-right:50px;
padding-bottom:0px;
}

.start-f-inner{
width:100%;
max-width:1488px;
margin-top:-170px;
position:relative;
display:flex;
flex-direction:column;
padding-left:50px;
padding-right:50px;
}

.start-f-media{
width:100%;
border-radius:60px;
overflow:hidden;
position:relative;
}

.start-f-swiper{
width:100%;
position:relative;
overflow:hidden;
}

.start-f-swiper .swiper-wrapper{
display:flex;
width:100%;
}

.start-f-swiper .swiper-slide{
width:100%;
flex-shrink:0;
}

.start-f-img{
width:100%;
height:auto;
display:block;
}

.start-f-controls{
position:absolute;
left:130px;
bottom:65px;
z-index:10;
display:flex;
align-items:center;
gap:20px;
}

.start-f-prev,
.start-f-next{
width:40px;
height:40px;
border-radius:50%;
border:0px solid #bf8f6f;
background-color:#f9f4f1;
color:inherit;
display:flex;
align-items:center;
justify-content:center;
font:inherit;
line-height:1;
cursor:pointer;
appearance:none;
-webkit-appearance:none;
}

.start-f-prev:focus,
.start-f-next:focus{
outline:none;
}

.start-f-prev:focus-visible,
.start-f-next:focus-visible{
outline:1px solid #bf8f6f;
outline-offset:4px;
}

.start-f-pagination{
display:flex;
align-items:center;
gap:8px;
position:static;
width:auto;
}

.start-f-pagination .swiper-pagination-bullet{
width:8px;
height:8px;
margin:0;
opacity:1;
border-radius:50%;
background:currentColor;
}

.start-f-pagination .swiper-pagination-bullet-active{
width:22px;
border-radius:20px;
}

.start-f-swiper .swiper-button-disabled{
opacity:0.4;
cursor:not-allowed;
}
.start-f-g{
width:160px;
height:160px;
position:absolute;
z-index:10;
top:-100px;
left:175px;
transform-origin:center center;
animation:start-f-g-rotate 12s linear infinite;
}
@keyframes start-f-g-rotate{
from{
transform:rotate(0deg);
}
to{
transform:rotate(360deg);
}
}

.start-g{
width:100%;
display:flex;
justify-content:center;
flex-wrap:wrap;
margin-top:125px;
}
.start-g-a{
text-align:center;
}
.start-g-b{
width:100%;
margin-top:60px;
padding-left:clamp(30px,6vw,80px);
padding-right:clamp(30px,6vw,80px);
}
.start-g-c{
margin-top:60px;
position:relative;
max-width:440px;
height:auto;
width:100%;
}
.text-zweispaltig{
width:100%;
max-width:892px;
margin-left:auto;
margin-right:auto;
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
column-gap:80px;
align-items:flex-start;
}
.text-spalte{
width:auto;
min-width:0;
}

.pill-button{
appearance:none;
-webkit-appearance:none;
border:1px solid #bf8f6f;
background-color:#fcf9f8;
border-radius:999px;
padding:10px 20px 10px 14px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:13px;
font:inherit;
color:#bf8f6f;
cursor:pointer;
text-decoration:none;
}
.pill-button-icon-a{
width:32px;
height:32px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
background-image:url("../bilder/icon_leistung_allgmein.svg");
}
.pill-button-icon-r{
width:32px;
height:32px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
background-image:url("../bilder/icon_leistung_reisemedizin.svg");
}

.lei-a{
width:100%;
display:flex;
justify-content:center;
margin-top:50px;
}
.lei-bg{
width:calc(100% - 100px);
max-width:1820px;
background-color:#fcf9f8;
border-radius:60px;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
padding:100px;
position:relative;
}
.lei-b{
width:100%;
text-align:center;
}
.lei-c{
width:100%;
text-align:center;
margin-top:30px;
display:flex;
justify-content:center;
}
.lei-c-a{
width:100%;
max-width:440px;
}
.lei-d{
width:100%;
display:flex;
justify-content:center;
margin-top:100px;
}
.lei-e{
display:flex;
margin-top:40px;
margin-bottom:40px;
}
.lei-f{
display:flex;
flex-wrap:wrap;
}
.lei-g{
display:flex;
flex-wrap:wrap;
margin-top:40px;
}

.lei-zweispaltig{
width:100%;
max-width:1188px;
margin-left:auto;
margin-right:auto;
display:grid;
grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
column-gap:124px;
align-items:stretch;
}

.lei-spalte{
width:auto;
min-width:0;
}

.lei-linie{
width:1px;
height:100%;
background-color:#e9d8cd;
opacity:1;
}
.reise-liste{
list-style:none;
width:100%;
margin:0;
padding:0;
border-top:1px solid #e9d8cd;
}
.reise-liste li{
margin:0;
padding:20px 10px 20px 10px;
border-bottom:1px solid #e9d8cd;
}
.reise-liste strong{
font-weight:600;
}
.reise-liste span{
color:#b2b2b2;
}

.lei-h{
display:flex;
flex-direction:column;
align-items:center;
margin-top:100px;
width:370px;
}
.lei-h-a{
width:49px;
height:49px;
margin-bottom:30px;
border-radius:50px;
background-color:#bf8f6f;
display:flex;
justify-content:center;
align-items:center;
}
.lei-h-b{
text-align:center;
width:100%;
}

.pra-bg{
width:calc(100% - 100px);
max-width:1820px;
background-color:#fcf9f8;
border-radius:60px;
display:flex;
flex-wrap:wrap;
padding:100px;
}
.pra-c{
width:100%;
max-width:1388px;
display:flex;
align-items:flex-start;
justify-content:space-between;
}
.pra-b{
width:170px;
height:170px;
flex:0 0 170px;
}
.pra-a{
width:50%;
max-width:582px;
margin-top:80px;
}
.pra-d{
width:100%;
margin-top:50px;
display:flex;
align-items:flex-start;
justify-content:space-between;
}
.pra-d-a{
width:100%;
max-width:1144px;
margin-left:auto;
margin-right:auto;
display:flex;
flex-wrap:wrap;
align-items:flex-start;
row-gap:80px;
}

.pra-e-a{
width:clamp(265px,28vw,400px);
padding:30px;
border-radius:10px 10px 50px 10px;
background-color:#bf8f6f;
align-self:flex-start;
height:auto;
}
.pra-e-a:nth-child(odd){
margin-right:auto;
}
.pra-e-a:nth-child(even){
margin-left:auto;
margin-top:20%;
}
.pra-e-img{
width:clamp(180px,16.5vw,240px);
aspect-ratio:3 / 4;
height:auto;
position:relative;
}
.pra-e-c{
width:100%;
height:100%;
display:block;
border-radius:10px 10px 50px 10px;
object-fit:cover;
}
.pra-e-d{
position:absolute;
bottom:18px;
left:20px;
z-index:2;
background-color:#bf8f6f;
color:#fff;
border-radius:35px 0px 35px 35px;
padding:9px 18px 9px 18px;
display:flex;
align-items:center;
justify-content:center;
line-height:19px;
text-decoration:none;
cursor:pointer;
}
.pra-e-d:link,
.pra-e-d:visited{
color:#fff;
text-decoration:none;
}
.pra-e-d:hover,
.pra-e-d:active{
color:#fff;
text-decoration:none;
}
.pra-e-d:focus{
outline:none;
}
.pra-e-d:focus-visible{
outline:1px solid #bf8f6f;
outline-offset:4px;
}
.pra-e-b{
color:#fff;
margin-top:50px;
}
.pra-pos-1{
transform:translateX(-60px);
}
.pra-pos-2{
transform:translateX(-60px);
}
.pra-pos-3{
transform:translateX(60px);
}
.pra-pos-4{
transform:translateX(60px);
}
.pra-f{
position:absolute;
top:70px;
right:70px;
width:100px;
height:100px;
object-fit:contain;
z-index:2;
}

.button-vertretung{
appearance:none;
-webkit-appearance:none;
border:1px solid #bf8f6f;
background-color:#fcf9f8;
border-radius:999px;
padding:10px 20px 10px 20px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:13px;
font:inherit;
color:#bf8f6f;
cursor:pointer;
text-decoration:none;
}

.nach-oben-button{
border:0;
background:none;
padding:0;
margin:0;
cursor:pointer;
appearance:none;
-webkit-appearance:none;
display:inline-flex;
align-items:center;
justify-content:center;
text-decoration:none;
}

.nach-oben-button:focus{
outline:none;
}

.nach-oben-button:focus-visible{
outline:3px solid #bf8f6f;
outline-offset:6px;
border-radius:50%;
}

/* Kontaktbereich – finaler responsiver Umbau ohne doppelten Inhalt */

.kon-bg{
width:calc(100% - 100px);
max-width:1820px;
background-color:#fcf9f8;
border-radius:60px;
display:grid;
grid-template-columns:0px minmax(0,1fr) minmax(0,1fr);
grid-template-rows:auto auto auto auto auto auto auto;
align-items:start;
padding:100px;
position:relative;
overflow:hidden;
justify-items:start;
}

.kon-b{
grid-column:1;
grid-row:1 / span 7;
width:25px;
height:auto;
position:absolute;
align-self:start;
justify-self:start;
}

.kon-a{
grid-column:3;
grid-row:1 / span 4;
width:calc(100% + 100px);
max-width:none;
height:auto;
margin-top:-100px;
margin-right:-100px;
justify-self:start;
border-radius:0px 60px 0px 60px;
margin-bottom:100px;
}

.kon-d{
grid-column:2;
grid-row:1;
width:100%;
margin-top:2vw;
}

.kon-d,.kon-e,.kon-f,.kon-k,.kon-h,.sprechzeiten,.kon-i{
margin-left:6vw;
max-width:430px;
}

.kon-e-link{
grid-column:2;
grid-row:2;
width:100%;
display:block;
}

.kon-e{
width:100%;
margin-top:0;
font-size:32px;
line-height:32px;
font-weight:600;
}

.kon-f{
grid-column:2;
grid-row:3;
width:100%;
}

.kon-g{
grid-column:2;
grid-row:4;
width:100%;
}

.kon-h{
grid-column:2;
grid-row:5;
width:100%;
}

.sprechzeiten{
grid-column:2;
grid-row:5;
width:100%;
display:flex;
flex-direction:column;
gap:4px;
margin-top:80px;
}

.kon-i{
grid-column:2;
grid-row:7;
width:100%;
margin-top:-30px;
}

.kon-j-b{
grid-column:3;
grid-row:5;
width:570px;
background-color:#f5eee9;
border-radius:30px;
padding:50px;
text-align:center;
align-items:center;
display:flex;
justify-content:center;
flex-wrap:wrap;
justify-self:start;
min-height: 300px;
}

.kon-j-c{
width:65%;
}

.kon-j-d{
width:100%;
margin-top:20px;
margin-bottom:30px;
padding: 0px 30px 0px 30px;
}

.kon-j-e{
width:100%;
}

.kon-j-f{
grid-column:3;
grid-row:6;
width:100%;
max-width:620px;
margin-top:-80px;
justify-self:start;
}

.kon-top{
position:absolute;
right:10px;
bottom:104px;
}

.kon-j-g{
width:60px;
height:60px;
margin-right:50px;
top:45px;
position:relative;
display:block;
}

.kon-k{
display:flex;
gap:40px;
}

.kon-social{
grid-column:2;
grid-row:6;
width:100%;
max-width:430px;
margin-left:6vw;
margin-top:35px;
display:flex;
align-items:center;
gap:25px;
color:#666565;
text-decoration:none;
align-self:start;
justify-self:start;
}

.kon-social-icon{
width:35px;
height:35px;
flex:0 0 35px;
object-fit:contain;
margin-top:0;
}

.kon-social:link,
.kon-social:visited{
color:#666565;
text-decoration:none;
}

.kon-social:hover,
.kon-social:active{
color:#bf8f6f;
}

.kon-social-icon{
width:35px;
height:35px;
flex:0 0 35px;
object-fit:contain;
}

.sprechzeiten-titel{
font-weight:600;
}

.sprechzeiten-zeile{
display:flex;
align-items:baseline;
flex-wrap:wrap;
gap:10px;
}

.sprechzeiten-tag{
width:40px;
flex:0 0 auto;
}

.sprechzeiten-zeit{
white-space:nowrap;
}

.sprechzeiten-trenner{
opacity:0.5;
}

.sprechzeiten-titel-abstand{
margin-top:30px;
}

/* Ab hier rechtlich */

address{
font-style:normal;
}

.footer{
margin:110px auto 0 auto;
}

.footer{
margin:110px auto 0 auto;
}

.footer.footer-rechtlich{
margin:110px 0 0 0;
align-self:flex-start;
display:flex;
gap:40px;
}

.footer a{
font-weight:400;
text-decoration:none;
}

.impressum-content{
/*max-width:720px;*/
}

.impressum-block{
margin:0 0 32px 0;
}

.impressum-block p{
margin:0;
}

.impressum-block a{
overflow-wrap:anywhere;
}

p{
margin:0 0 22px 0;
}

.page{
min-height:100vh;
display:flex;
flex-direction:column;
padding:50px 8vw 50px 8vw;
padding-left:50px;
padding-right:50px;
}

.leistungen ul{
margin:0 0 24px 0;
padding-left:1.25em;
list-style-position:outside;
}

.impressum-block ul{
margin:0;
padding-left:1em;
list-style-position:outside;
}

.impressum-block li{
margin:0;
}

.leistungen li{
margin:0;
}

.logo-a{
display:block;
float:left;
width:210px;
height:auto;
margin-bottom:86px;
}
.absta{
margin-top:40px;
}
.head-title{
margin-bottom:15px;
}

@media (max-width:1440px){
.kon-social{
margin-left:2.5vw;
max-width:400px;
}
.pra-b{
width:150px;
height:150px;
flex:0 0 150px;
}
.nav-left,.nav-right{
gap:6vw;
}
body{
font-weight:400;
}
.lei-zweispaltig{
column-gap:100px;
}
.sprechzeiten{
gap:1px;
margin-top:95px;
}
.start-c{
margin-top:70px;
}

.pra-d{
margin-top:0px;
}

.pra-a{
margin-bottom:80px;
margin-top:40px;
}

.pra-pos-1,.pra-pos-3{
transform:translateX(33px);
}

.pra-pos-2,.pra-pos-4{
transform:translateX(-33px);
}

.start-f-g{
width:150px;
height:150px;
top:-80px;
left:165px;
}

nav.nav-small .nav-b{
width:49px;
height:49px;
}

.start-f-controls{
left:90px;
}

.nav-termin{
width:50px;
height:50px;
min-width:50px;
min-height:50px;
max-width:50px;
max-height:50px;
flex:0 0 50px;
padding:0;
border-radius:50px 0px 50px 50px;
}

.site-nav.nav-small .nav-termin{
width:50px;
height:50px;
min-width:50px;
min-height:50px;
max-width:50px;
max-height:50px;
flex:0 0 50px;
padding:0;
}

.nav-termin-text{
display:none;
}

.nav-termin-icon{
display:block;
width:24px;
height:24px;
}

.kon-j-b{
grid-column:3;
grid-row:5;
width:92.5%;
margin-top:0px;
justify-self:start;
padding:50px 0px 50px 0px;
}

.kon-a{
width:47.395833vw;
max-width:670px;
margin-top:-100px;
margin-right:-100px;
}

.kon-d,.kon-e,.kon-f,.kon-k,.start-e,.kon-h,.sprechzeiten,.kon-i{
margin-left:2.5vw;
max-width:400px;
}

.kon-d{
margin-top:0px;
}

.kon-b{
display:none;
}

.start-c{
margin-top:70px;
}
.kon-h{
margin-top:2vw;
}
.pra-pos-1,.pra-pos-3{
transform:translateX(33px);
}
.pra-pos-2,.pra-pos-4{
transform:translateX(-33px);
}
}

@media (max-width:1210px){
.pra-f{
top:55px;
right:55px;
}
.kon-social {
margin-left: 0;
}
.kon-j-b{
width:100%;
}
.t-klein-a{
padding-right:40%;
}
.start-f-bg{
padding-left:30px;
padding-right:30px;
}
.lei-bg,.kon-bg{
padding:80px;
}
.pill-button-icon-r,.pill-button-icon-a{
width:30px;
height:30px;
}
.kon-k{
gap:25px;
}
.pill-button{
padding:8px 18px 8px 12px;
gap:11px;
}
body{
font-size:18px;
line-height:1.5;
}
.kon-d,.kon-e,.kon-f,.kon-k,.start-e,.kon-h,.sprechzeiten{
margin-left:0vw;
max-width:375px;
margin-bottom:30px;
}
.kon-i{
margin-left:0vw;
max-width:375px;
}
.start-f-controls{
left:70px;
bottom:45px;
}
.start-g{
margin-top:95px;
}

.start-e{
gap:35px;
}

.pra-d-a{
row-gap:0px;
}

.pra-e-a{
width:340px;
}
.pra-e-c,.pra-e-img{
width:210px;
height:280px;
}
.pra-pos-2,.pra-pos-4{
transform:translateX(-30px);
}
.pra-pos-1,.pra-pos-3{
transform:translateX(30px);
}

.pra-b{
width:150px;
height:150px;
flex:0 0 0px;
}

.lei-zweispaltig{
column-gap:74px;
}
.text-zweispaltig{
max-width:765px;
}

.kon-d{
margin-top:0;
}

.kon-j-g{
width:55px;
height:55px;
}

.nav-left,.nav-right{
gap:5vw;
}
}

@media (max-width:1080px){
.pra-f{
top:45px;
right:45px;
}
.kon-social{
width:100%;
max-width:720px;
margin:45px auto 0 auto;
display:flex;
align-items:center;
gap:25px;
}
.reise-liste li{
padding:20px 0px 20px 0px;
}
body{
font-size:19px;
line-height:1.6;
}
.aus1{
display:inline;
}
.pra-pos-2,.pra-pos-4{
transform:translateX(0px);
}
.pra-pos-1,.pra-pos-3{
transform:translateX(0px);
}
.start-f,.start-f-inner{
padding-top:0px;
margin-top:0px;
}
.start-b{
margin-bottom:75px;
}
.start-f-inner,.start-f-bg{
padding-left:0px;
padding-right:0px;
}
.pra-e-b{
margin-top:30px;
}

.pra-c{
width:100%;
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
}

.pra-b{
width:125px;
height:125px;
flex:0 0 auto;
margin-left:auto;
margin-right:auto;
}

.pra-a{
width:100%;
max-width:620px;
margin-top:50px;
margin-right:0;
text-align:center;
margin-bottom:80px;
}

.lei-zweispaltig{
column-gap:54px;
}

.text-zweispaltig{
max-width:792px;
gap:54px;
}

.lei-bg{
padding:66px;
}

.start-f-controls{
left:60px;
bottom:50px;
}

.start-f-g{
width:140px;
height:140px;
top:-70px;
left:100px;
}

nav.nav-small .nav-mucki{
width:100px;
height:100px;
}

.start-f-inner,.start-f-bg{
padding-left:0px;
padding-right:0px;
}

.nav-termin-icon{
width:32px;
height:32px;
}

.nav-b{
width:69px;
height:69px;
}

.kon-bg{
width:calc(100% - 100px);
display:flex;
flex-direction:column;
align-items:stretch;
padding:0px;
}

.kon-a{
width:100%;
max-width:none;
margin:0;
border-radius:60px;
}

.kon-d{
width:100%;
max-width:590px;
margin:65px auto 0 auto;
text-align:center;
}

.kon-e-link{
width:100%;
max-width:720px;
margin:45px auto 0 auto;
display:block;
text-align:center;
}

.kon-e{
width:100%;
max-width:none;
text-align:center;
}
.kon-k{
margin-bottom:0px;
gap:35px;
}
.kon-f{
width:100%;
max-width:500px;
margin:10px auto 0 auto;
text-align:center;
}

.kon-g{
width:100%;
max-width:720px;
margin:35px auto 0 auto;
display:flex;
justify-content:center;
}

.kon-g .start-e{
justify-content:center;
gap:60px;
margin-top:0;
}

.kon-j-b{
width:100%;
max-width:720px;
margin:75px auto 0 auto;
border-radius:50px;
text-align:center;
}

.kon-j-c{
width:100%;
max-width:360px;
}

.kon-j-d{
width:100%;
margin-top:25px;
margin-bottom:35px;
}

.kon-j-e{
width:100%;
}

.kon-h{
width:100%;
max-width:720px;
margin:75px auto 0 auto;
}

.sprechzeiten{
width:100%;
max-width:720px;
margin:30px auto 0 auto;
}

.kon-j-f{
width:100%;
max-width:720px;
margin:75px auto 0 auto;
padding:0;
}

.kon-i{
width:100%;
max-width:720px;
margin:45px auto 75px auto;
}
.t-klein-a{
padding-right:0%;
}

.kon-top{
width:60px;
height:60px;
margin-right:0;
top:auto;
right:15px;
bottom:85px;
}
}

@media (max-width:960px){
.pra-e-img{
width:clamp(180px,26vw,220px);
aspect-ratio:3 / 4;
height:auto;
}

.pra-e-c{
width:100%;
height:100%;
}

.pra-e-a{
width:clamp(265px,38vw,305px);
padding:20px;
}
}

@media (max-width:834px){
.pra-f {
top: 45px;
right: 45px;
width: 80px;
height: 80px;
}
.kon-social{
max-width:520px;
}
.kon-d,.kon-f,.kon-k,.start-e,.kon-h,.sprechzeiten,.kon-j-f,.kon-i{
max-width:520px;
}
.kon-j-b{
max-width:520px;
}
.pra-e-a.pra-pos-1{
margin-top:0px;
transform:translateY(0px);
}

.pra-e-a.pra-pos-2{
margin-top:10%;
transform:translateY(0px);
}

.pra-e-a.pra-pos-3{
margin-top:10%;
transform:translateY(0px);
}

.pra-e-a.pra-pos-4{
margin-top:10%;
transform:translateY(0px);
}
.pra-e-b{
margin-top:25px;
}
.pra-e-d{
border-radius:30px 0px 30px 30px;
padding:8px 16px 8px 16px;
}
.lei-h{
margin-top:80px;
}
.lei-zweispaltig .lei-spalte:last-child{
margin-top:70px;
}
.lei-d{
margin-top:60px;
}
.lei-e{
display:flex;
margin-top:20px;
margin-bottom:50px;
}
.lei-zweispaltig{
width:100%;
max-width:720px;
margin-left:auto;
margin-right:auto;
display:block;
}
.lei-spalte{
width:100%;
}
.lei-spalte + .lei-spalte{
margin-top:70px;
}
.lei-linie{
display:none;
}
.start-g-b{
margin-top:40px;
}
.text-zweispaltig{
width:100%;
max-width:520px;
margin-left:auto;
margin-right:auto;
display:block;
}
.text-spalte{
width:100%;
}
.text-spalte + .text-spalte{
margin-top:30px;
}
.start-g{
margin-top:75px;
}
.start-c{
max-width:650px;
}
h1{
font-size:29px;
line-height:39px;
}
.start-f-g{
width:120px;
height:120px;
top:-50px;
left:70px;
}
}

@media (max-width:600px){
.pra-f{
top: 20px;
right: 20px;
width: 70px;
height: 70px;
}
.kon-social{
max-width:380px;
}
.start-f-media{
height:400px;
border-radius:30px;
overflow:hidden;
}
.start-f-swiper,
.start-f-swiper .swiper-wrapper,
.start-f-swiper .swiper-slide{
height:100%;
}
.start-f-swiper .swiper-slide > .start-f-img{
width:100%;
height:100%;
object-fit:cover;
object-position:center center;
}
.lei-h-a{
width:54px;
height:54px;
}
.nav-fon{
width:23px;
height:23px;
}
.pra-e-d{
padding:7px 14px 7px 14px;
bottom:13px;
left:15px;
font-size:15px;
}
.foo-b{
max-width:440px;
height:auto;
position:absolute;
left:50%;
bottom:calc(env(safe-area-inset-bottom) * -1);
transform:translateX(-50%);
}
.foo-c{
position:relative;
z-index:1;
text-align:center;
}
.foo{
width:100%;
display:flex;
justify-content:center;
align-items:start;
}
.foo-a{
display:none;
}
.start-b{
padding-left:30px;
padding-right:30px;
margin-bottom:125px;
}
.kon-k,
.start-e{
margin-bottom:0px;
gap:25px;
}
.kon-top{
width:60px;
height:60px;
position:relative;
left:50%;
right:auto;
bottom:85px;
transform:translateX(-50%);
margin-right:0;
top:auto;
margin-top:60px;
}

.kon-j-g{
width:60px;
height:60px;
margin-right:0;
top:auto;
position:static;
display:block;
z-index:100;
}
.kon-h,.kon-j-b,.kon-j-f{
margin-top:60px;
}
.kon-f{
padding-left:20px;
padding-right:20px;
}
nav.nav-small .nav-mucki{
width:90px;
height:90px;
}
.kon-d,.kon-f,.kon-k,.start-e,.kon-h,.sprechzeiten,.kon-j-f,.kon-i{
max-width:380px;
}
.kon-j-b{
border-radius:30px;
max-width:380px;
padding-left:30px;
padding-right:30px;
}
.kon-a{
border-radius:30px;
}
.kon-bg{
width:100%;
border-radius:30px;
}
.pra-e-a.pra-pos-2,
.pra-e-a.pra-pos-3,
.pra-e-a.pra-pos-4{
margin-top:50px;
}
.pra-e-img{
width:clamp(180px,54vw,200px);
aspect-ratio:3 / 4;
height:auto;
}

.pra-e-c{
width:100%;
height:100%;
}

.pra-e-a{
width:clamp(265px,82vw,305px);
padding:30px;
}
.pra-a{
text-align:left;
}
.lei-c-a{
padding-left:30px;
padding-right:30px;
}
.lei-bg{
width:100%;
padding:60px 30px 60px 30px;
border-radius:30px;
}
.start-g-b{
padding-left:30px;
padding-right:30px;
}
.start-f-controls{
left:30px;
bottom:30px;
}
.start-f-media{
border-radius:30px;
}
.start-f-bg{
width:100%;
}
.start-d{
margin-top:30px;
padding-left:10px;
padding-right:10px;
}
.pfeil-nu{
width:36px;
height:36px;
margin-top:40px;
}
.pill-button{
padding:9px 18px 9px 12px;
}
h1{
font-size:26px;
line-height:34px;
}

h3{
font-weight:300;
font-size:32px;
line-height:40px;
}
.nav-termin-icon{
width:28px;
height:28px;
}
.nav-a{
padding-left:30px;
padding-right:30px;
}
.footer.footer-rechtlich{
gap:2px;
flex-direction:column;
}
}


@media (max-width:414px){
.kon-social{
padding-left:25px;
padding-right:25px;
}
.lei-spalte{
hyphens:auto;
-webkit-hyphens:auto;
overflow-wrap:anywhere;
word-break:break-word;
}
.start-f-g {
left: 115px;
}
.kon-k, .start-e {
flex-direction: column;
}
.kon-d,.kon-h,.sprechzeiten,.kon-j-f,.kon-i,.kon-f,.start-g-a {
padding-left: 25px;
padding-right: 25px;
}
}




