.elementor-kit-93{--e-global-color-primary:#334553;--e-global-color-secondary:#95A581;--e-global-color-text:#FFF6EC;--e-global-color-accent:#D39858;--e-global-color-4326397:#362017;--e-global-color-988c25e:#162127;--e-global-typography-primary-font-family:"hypatia-sans-pro";--e-global-typography-secondary-font-family:"hypatia-sans-pro";--e-global-typography-text-font-family:"hypatia-sans-pro";--e-global-typography-accent-font-family:"hypatia-sans-pro";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-text );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:400ms;}.elementor-kit-93 e-page-transition{background-color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:15px;}.elementor-element{--widgets-spacing:15px 15px;--widgets-spacing-row:15px;--widgets-spacing-column:15px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:992px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* -------------------------------- 

Global CSS

-------------------------------- */
/* -------------------------------- 

General

-------------------------------- */
body{
overflow-y: scroll;
overflow-x: hidden !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent; /* For some Androids */
}

.blur{
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
}
.blur_light{
-webkit-backdrop-filter: blur(4px);
backdrop-filter: blur(4px);
}

*:focus {
outline: none;
}

input::placeholder, textarea::placeholder {
color:var(--ivory) !important;
opacity: 1 !important;
font-family: "hypatia-sans-pro", sans-serif;
font-weight:500;
}
.newsletter_signup input::placeholder,.newsletter_signup textarea::placeholder {
color:var(--sage) !important;
opacity: 1 !important;
font-family: "hypatia-sans-pro", sans-serif;
font-weight:500;
}
.hochzahl{
vertical-align: top;
}
.pointer{
pointer-events:none;
}
.aspect1-1{
aspect-ratio:1 / 1;
}
.aspect16-9{
aspect-ratio:16 / 9;
}
.aspect4-3{
aspect-ratio:4 / 3;
}
@media screen and (max-width: 767px) {
.aspect1-1{
aspect-ratio:auto;
}
}
.shadow_01{
box-shadow: rgba(0, 0, 0, 0.2) 0px 60px 40px -7px;
}
.shadow_02{
box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 90px;
}
.shadow_03{
box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}
.drop_shadow_01{
filter: drop-shadow(rgba(0,0,0,.2) 0.7rem 0.7rem 12px);
}
.sticky_parent .elementor-widget-wrap{
display: block !important;
}
.sticky_column{
position:sticky;
position:-webkit-sticky;
height:100vh;
top: 0;
}
@media screen and (max-width: 1280px) {
.sticky_column{
position:sticky;
position:-webkit-sticky;
height:100vh;
top: 0;
}
}
@media screen and (max-width: 992px) {
.sticky_column{
position:sticky;
position:-webkit-sticky;
height:100vw;
top: 0;
}
}
/* -------------------------------- 

BREAKPOINTS

-------------------------------- */
@media screen and (max-width: 1280px) {

}
@media screen and (max-width: 1112px) {

}
@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 992px) {

}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 576px) {

}
@media screen and (max-width: 340px) {

}
/* -------------------------------- 

MOBILE NAVIGATION

-------------------------------- */
/* 
#nav_desktop{
display:block;
}
#nav_mobile{
display:none;
}
@media (max-width: 1330px) {
#nav_desktop{
display:none;
}
#nav_mobile{
display:block;
}
}
*/
/* -------------------------------- 

HELPER CLASSES

-------------------------------- */
.mt15{
margin-top:15px;
}
.mt20{
margin-top:20px;
}
.mt30{
margin-top:30px;
}
.mt40{
margin-top:40px;
}
.mt60{
margin-top:60px;
}
.mt90{
margin-top:90px;
}

.mt-10{
margin-top:-10px;
}
.mt-15{
margin-top:-15px;
}

.mb15{
margin-bottom:15px;
}
.mb20{
margin-bottom:20px;
}
.mb30{
margin-bottom:30px;
}
.mb40{
margin-bottom:40px;
}

/* -------------------------------- 

Responsive Typography

-------------------------------- */
.display_xl { 
font-size: 44px !important; 
cursor: default;
}
@media (min-width: 375px) { 
.display_xl {
font-size: calc(44px + (90 - 44) * ((100vw - 375px) / (1440 - 375))) !important; 
}
}
@media (min-width: 1440px) { 
.display_xl {
font-size: 90px !important;
}
}

.display_l { 
font-size: 40px !important;
cursor: default;
}
@media (min-width: 375px) { 
.display_l {
font-size: calc(40px + (70 - 40) * ((100vw - 375px) / (1440 - 375))) !important; 
}
}
@media (min-width: 1440px) { 
.display_l {
font-size: 70px !important; 
}
}

.display_m { 
font-size: 28px !important;
cursor: default;
}
@media (min-width: 375px) { 
.display_m {
font-size: calc(28px + (56 - 28) * ((100vw - 375px) / (1440 - 375))) !important;
}
}
@media (min-width: 1440px) { 
.display_m {
font-size: 56px !important; 
}
}


h1, .h1 { 
font-size: 28px; 
cursor: default;
}
@media (min-width: 375px) { 
h1, .h1 {
font-size: calc(28px + (40 - 28) * ((100vw - 375px) / (1440 - 375))); 
}
}
@media (min-width: 1440px) { 
h1, .h1 {
font-size: 40px; 
}
}

h2, .h2 { 
font-size: 26px; 
cursor: default;
}
@media (min-width: 375px) { 
h2, .h2 {
font-size: calc(26px + (32 - 26) * ((100vw - 375px) / (1440 - 375))); 
}
}
@media (min-width: 1440px) { 
h2, .h2 {
font-size: 32px; 
}
}


h3, .h3 { 
font-size: 24px; 
cursor: default;
}
@media (min-width: 375px) { 
h3, .h3 {
font-size: calc(24px + (28 - 24) * ((100vw - 375px) / (1440 - 375)));    
}
}
@media (min-width: 1440px) { 
h3, .h3 {
font-size: 28px; 
}
}

h4, .h4 { 
font-size: 20px; 
cursor: default;
}
@media (min-width: 375px) { 
h4, .h4 {
font-size: calc(20px + (24 - 20) * ((100vw - 375px) / (1440 - 375)));    
}
}
@media (min-width: 1440px) { 
h4, .h4 {
font-size: 24px; 
}
}

h5, .h5{ 
font-size: 16px; 
cursor: default;
}
@media (min-width: 375px) { 
h5, .h5 {
font-size: calc(16px + (20 - 16) * ((100vw - 375px) / (1440 - 375)));    
}
}
@media (min-width: 1440px) { 
h5, .h5 {
font-size: 20px; 
}
}

h6, .h6{ 
font-size: 15px; 
cursor: default;
letter-spacing: 3px;
font-weight:900;
text-transform: uppercase;
}

.display_xl, .display_l, .display_m{ 
line-height: 1.1 !important;
}
h1{ 
line-height: 1.2 !important;
}
h2{ 
line-height: 1.2 !important;
}
h3{ 
line-height: 1.2 !important;
}
h4{ 
line-height: 1.2 !important;
}
h5{ 
line-height: 1.3 !important;
}
h6{ 
line-height: 1.2 !important;
}
@media (max-width: 767px) {
.display_xl, .display_l, .display_m{ 
line-height: 1.2 !important;
}
}

p, .p{ 
font-size: 18px !important;
cursor: default;
line-height:1.5;
font-optical-sizing: auto;
font-style: normal;
}
@media (min-width: 375px) { 
p, .p {
font-size: calc(18px + (21 - 18) * ((100vw - 375px) / (1140 - 375)));    
}
}
@media (min-width: 1140px) { 
p, .p {
font-size: 21px !important; 
}
}

.p_large{ 
font-size: 18px !important;
cursor: default;
line-height:1.5;
font-optical-sizing: auto;
font-weight: 500;
font-style: normal;
}
@media (min-width: 375px) { 
.p_large{
font-size: calc(18px + (24 - 18) * ((100vw - 375px) / (1140 - 375)));    
}
}
@media (min-width: 1140px) { 
.p_large {
font-size: 24px !important; 
}
}

.p16{ 
font-size: 16px !important;
cursor: default;
line-height:1.5;
font-family: "Plus Jakarta Sans", sans-serif;
font-optical-sizing: auto;
font-weight: 500;
}
.p15{ 
font-size: 15px !important;
cursor: default;
line-height:1.3;
font-family: "Plus Jakarta Sans", sans-serif;
font-optical-sizing: auto;
font-weight: 500;
}
.p14{ 
font-size: 14px !important;
cursor: default;
line-height:1.3;
font-family: "Plus Jakarta Sans", sans-serif;
font-optical-sizing: auto;
font-weight: 500;
}

ul,ol{
font-size:19px !important;
line-height:1.5;
cursor:default;
font-optical-sizing: auto;
font-weight: 500;
font-style: normal;
margin-bottom:20px;
}
@media (min-width: 375px) { 
ul,ol {
font-size: calc(19px + (21 - 19) * ((100vw - 375px) / (1140 - 375)));    
}
}
@media (min-width: 1140px) { 
ul,ol {
font-size: 21px !important; 
}
}

ul {
padding-left:17px;
}
.fw9{
font-weight:900;
}
.fw7{
font-weight:700;
}
.fw6{
font-weight:600;
}
.fw4{
font-weight:400;
}
.fw3{
font-weight:300;
}
.italic{
font-style: italic;
}

.uppercase{
text-transform: uppercase;
}

.hypatia{
font-family: "hypatia-sans-pro", sans-serif;
}
/* -------------------------------- 

Hyperlinks

-------------------------------- */
a:link{
cursor:pointer !important;
}
.inline_hyper{
color:inherit;
text-decoration: underline !important;
transition: all .2s ease;
}
.inline_hyper:hover{
color:inherit;
text-decoration: underline !important;
transition: all .5s ease;
}
/* -------------------------------- 

Color
color:var(--red);
-------------------------------- */
:root {
--bluegrey: #334553;
--sage: #95a581; 
--ivory: #fff6ec; 
--yellow: #d39858;
--brown: #362017;
--dark: #162127;
}


.bluegrey{
color: #334553;
}
.sage{
color: #95a581;  
}
.ivory{
color: #fff6ec; 
}
.yellow{
 color: #d39858;
}
.brown{
 color: #362017;
}
.dark{
 color: #162127;
}



/* -------------------------------- 

Homepage

-------------------------------- */


/* -------------------------------- 

Single Post

-------------------------------- */
#post_content_styles h1,#post_content_styles h2,#post_content_styles h3{
font-family: "hypatia-sans-pro", sans-serif;
font-weight: 600;
font-style: normal;
margin-top:40px;
color:var(--bluegrey);
}
#post_content_styles ul,#post_content_styles ol{
font-family: "hypatia-sans-pro", sans-serif;
margin-bottom:20px;
}
#post_content_styles img{
border-radius:20px;
}
#post_content_styles a{
color:inherit;
text-decoration: underline !important;
transition: all .2s ease;
}
#post_content_styles a:hover{
color:var(--dark);
text-decoration: underline !important;
transition: all .5s ease;
}
.wp-block-gallery{
margin-top:30px;
margin-bottom:30px;
}
.elementor-post-navigation__next{
padding-left:8px;
}
.elementor-post-navigation__previous{
padding-right:8px;
}

/* -------------------------------- 

Impressum

-------------------------------- */

.impressum h2,.impressum h3,.impressum h4{
margin-top:30px;
}/* End custom CSS */