.elementor-kit-15{--e-global-color-primary:#202144;--e-global-color-secondary:#7C4955;--e-global-color-text:#333333;--e-global-color-accent:#ED8B5E;--e-global-color-4e34cc8:#FFFFFF;--e-global-color-1cb198d:#000000;--e-global-color-51a6d22:#F0F0F0;--e-global-color-3f8c14d:#7C748D;--e-global-color-e6edef8:#FFF8F4;--e-global-color-ff4477b:#E23E16;--e-global-color-47b70c3:#FCBC2F;--e-global-color-6ad7574:#2AD0A6;--e-global-color-9672390:#EAFAF6;--e-global-color-006e9f7:#F9D8D0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-aa01f21-font-family:"Ubuntu";--e-global-typography-aa01f21-font-weight:700;--e-global-typography-75b2689-font-family:"Ubuntu";--e-global-typography-75b2689-font-size:var(--h1);--e-global-typography-75b2689-font-weight:700;--e-global-typography-e1e04c0-font-size:var(--h2);--e-global-typography-e1e04c0-font-weight:700;--e-global-typography-eb878e5-font-family:"Ubuntu";--e-global-typography-eb878e5-font-size:var(--h3);--e-global-typography-eb878e5-font-weight:700;--e-global-typography-14bd39a-font-family:"Ubuntu";--e-global-typography-14bd39a-font-size:var(--h4);--e-global-typography-7d4686d-font-family:"Ubuntu";--e-global-typography-7d4686d-font-size:var(--h5);--e-global-typography-072ef41-font-family:"Ubuntu";--e-global-typography-072ef41-font-size:var(--h6);--e-global-typography-17c6abc-font-family:"Ubuntu";--e-global-typography-17c6abc-font-size:var(--smalltext);--e-global-typography-17c6abc-font-weight:700;font-family:"Ubuntu", Sans-serif;font-size:var(--bodytext);}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{background-color:var( --e-global-color-primary );font-size:var(--bodytext);font-weight:bold;text-decoration:none;border-radius:var(--br) var(--br) 0 var(--br);padding:20px 20px 20px 20px;}.elementor-kit-15 button:hover,.elementor-kit-15 button:focus,.elementor-kit-15 input[type="button"]:hover,.elementor-kit-15 input[type="button"]:focus,.elementor-kit-15 input[type="submit"]:hover,.elementor-kit-15 input[type="submit"]:focus,.elementor-kit-15 .elementor-button:hover,.elementor-kit-15 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15 a{text-decoration:underline;}.elementor-kit-15 h1{font-size:var(--h1);font-weight:bold;}.elementor-kit-15 h2{font-size:var(--h2);font-weight:bold;}.elementor-kit-15 h3{font-size:var(--h3);font-weight:bold;}.elementor-kit-15 h4{font-size:var(--h4);font-weight:bold;}.elementor-kit-15 h5{font-size:var(--h5);font-weight:bold;}.elementor-kit-15 h6{font-size:var(--h6);font-weight:bold;}.elementor-kit-15 label{font-size:var(--bodytext);}.elementor-kit-15 input:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea,.elementor-kit-15 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-kit-15 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-15 textarea:focus,.elementor-kit-15 .elementor-field-textual:focus{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1350px;}.e-con{--container-max-width:1350px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    --br: 15px;
    --br30: 30px;
    --bodytext: 15px;
    --h1: 2.5em;
    --h2: 1.85em;
    --h3: 1.65em;
    --h4: 1.5em;
    --h5: 1.35em;
    --h6: 1.25em;
    --padding: 60px;
    --padding30: 30px;
    --innerpadding: 1.75em; 
    --smalltext: calc(var(--bodytext) * .75);
}

@media(min-width:768px){
    body {
     --h1: 4em;
         --h2: 2.6em;
    --h3: 2em;
    --bodytext: 18px;
}
    
}


h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a  { text-decoration: none !important;}

.nolink, .nolink a { text-decoration: none !important;}
.nopointer { pointer-events: none}
.ribtn .elementor-button-icon {margin-left: auto;}

.tch-o span {color: var(--e-global-color-accent);
    
}

.tch-b span {color: var(--e-global-color-primary);
    
}

.tch-t span {color: var(--e-global-color-secondary);
    
}

.e-gallery-image {
    border-radius: var(--br);
    border-bottom-right-radius:0;
}

.shadow {
    box-shadow: 0 0 20px rgba(0,0,0,0.075) !important;
}
.rounded { 
    border-top-left-radius: var(--br);
    border-top-right-radius: var(--br);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: var(--br);
}

.rounded-30 { 
    border-top-left-radius: var(--br30);
    border-top-right-radius: var(--br30);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: var(--br30);
    
    
}
.section {
    padding-top: var(--padding);
    padding-bottom: var(--padding);
}
.section-top {
    padding-top: var(--padding);
}
.section-bottom {
    padding-bottom: var(--padding);
}

.vimoria-icon { aspect-ratio: 1 !important;}

/**  Bildeffekt **/
    .effect { position: absolute; inset:0; transition: opacity ease .5s;}
    .effect1 { mix-blend-mode: color }
    .effect2 { mix-blend-mode: luminosity; opacity: .25;}
    .heimitem:hover .effect { opacity:0 !important;}

/** Kapazitäten **/
.capacityrow {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    font-size: var(--smalltext);
    padding: 10px 0;
    border-bottom: 1px solid var(--e-global-color-3f8c14d);
    color:var(--e-global-color-3f8c14d);
    font-weight:700;
}

.capacities:has(.red) { background-color: var(--e-global-color-secondary) !important;}
.capacities:has(.yellow) { background-color: var(--e-global-color-47b70c3) !important;}
.capacities:has(.green) { background-color: var(--e-global-color-6ad7574) !important;}
.capacities:has(.elementor-icon-list-text:empty) {
    display: none;
}

.groupcapacity.red { color: var(--e-global-color-secondary) !important;}
.groupcapacity.yellow{ color: var(--e-global-color-47b70c3) !important;}
.groupcapacity.green {color: var(--e-global-color-6ad7574) !important; }

.featurelist .elementor-icon-list-item  { padding: 5px 10px !important; border-radius: 5px; background-color:var(--e-global-color-51a6d22); border-bottom-right-radius: 0; margin-bottom: 10px !important;}

.featurelist .elementor-icon-list-item:has(.elementor-icon-list-text:empty) {display: none;}
.largefeaturelist.featurelist .elementor-icon-list-item { background-color: #fff !important;}

.topfeaturelist .elementor-icon-list-item { background-color: transparent !important;}

.topgalerie img, .topgalerie figure { 
    aspect-ratio: 4 / 2.5;
    width: 100%;
    object-fit: cover;
}
.topgalerie .swiper-slide-inner { line-height:0 !important;}
.topgalerie { overflow: hidden;}

/** FORMS **/
.elementor-field-group.elementor-field-type-upload label.elementor-field-label,
.elementor-field-group.elementor-field-type-checkbox label.elementor-field-label {
    position: relative;
    transform: translateY(0) !important;
    color: inherit !important;
}

select, select option { font-size: inherit !important; }
@media(min-width: 1024px){
    select, select option { font-size: 18px !important; }

}
.elementor-field-group textarea::placeholder,
.elementor-field-group input::placeholder {
    opacity: 0 !important;

}



.elementor-field-group.elementor-field-type-posttype_select label.elementor-field-label,
.elementor-field-group.elementor-field-type-select label.elementor-field-label,
.elementor-field-group label.elementor-field-label {
    position: absolute;
    top: 50%;
    
    left: 20px;
    padding: 3px 6px !important;
    display: inline-block;
    transform: translateY(-50%);
    transition: top ease .3s;pointer-events: none !important

}
.elementor-field-group.elementor-field-type-posttype_select label.elementor-field-label,
.elementor-field-group.elementor-field-type-select label.elementor-field-label
{
    background-color: #fff;
    top: 0;
    font-size:12px; border-radius: 5px;
    z-index: 10;
}

.elementor-field-group:has(textarea:focus) textarea,
.elementor-field-group:has(input:focus) input,
.elementor-field-group:has(select:focus) select {
    border-color: var(--e-global-color-primary) !important;
}
.elementor-field-group:has(select:focus) .elementor-field-label,
.elementor-field-group:has(textarea:focus) label.elementor-field-label,
.elementor-field-group:has(input:focus) label.elementor-field-label {
    background-color: var(--e-global-color-primary);
    top: 0; color:#fff;
    font-size:12px; border-radius: 5px;
    
}

.elementor-field-group.elementor-field-type-posttype_select:not(:has(option[value="bitte wählen"]:checked)) label,
.elementor-field-group.elementor-field-type-select:not(:has(option[value="bitte wählen"]:checked)) label,
.elementor-field-group:has(textarea:not(:placeholder-shown)) .elementor-field-label,
.elementor-field-group:has(textarea:not(:placeholder-shown):valid) .elementor-field-label,
.elementor-field-group:has(input:not(:placeholder-shown)) .elementor-field-label,
.elementor-field-group:has(input:not(:placeholder-shown):valid) .elementor-field-label {
    color: #fff !important;
    top: 0;
    /*background-image: linear-gradient(0deg, var(--e-global-color-9f02609) 50%, rgba(0, 0, 0, 0) 100%);*/
    background-color: var(--e-global-color-6ad7574) !important;
    font-size:12px; border-radius: 5px; 
}


.elementor-field-group select:not(:has(option[value="bitte wählen"]:checked)),
.elementor-field-group:has(textarea:not(:placeholder-shown)) teaxtarea,
.elementor-field-group:has(textarea:not(:placeholder-shown):valid) textarea,
.elementor-field-group:has(input:not(:placeholder-shown)) input,
.elementor-field-group:has(input:not(:placeholder-shown):valid) input {
    border-color: var(--e-global-color-6ad7574) !important;
}

.elementor-upload-field { padding: 15px;}

.elementor-form:has(.elementor-message-success) .elementor-field-group {
       height: 0;
    visibility: hidden;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-message-success { padding: calc(var(--padding) / 2); background-color: var(--e-global-color-6ad7574); border-radius: var(--br); border-bottom-right-radius: 0 !important; font-weight: Bold; color: #fff;}
.elementor-message-success:before {color: #fff;fill: red !important;display: none;}


@media(max-width:1200px){
    #menuitem-blog,
    #menuitem-wir { display: none;}
}
@media(max-width:1023px){
    #menuitem-karriere { display: none;}
}

.mobilemenu a { border-radius: var(--br); border-bottom-right-radius:0;}

.furtherposts:has(.e-loop-nothing-found-message) {
    display: none;
}

body.elementor-editor-active  .furtherposts { display: flex !important;}

.e-n-menu-content > div{ pointer-events:none}
.e-n-menu-content .e-con-inner { pointer-events: all}


.jobs .initiativ,
.jobs:has(.e-loop-nothing-found-message) .stellen { display: none;}

.jobs:has(.e-loop-nothing-found-message) .initiativ { display: flex;}
body.elementor-editor-active .initiativ,
body.elementor-editor-active .stellen  {display: flex !important;}
/** TEAM **/
.teamslider .elementor-loop-container.elementor-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; gap: 0 !important;
}
.e-loop-item:has(.team-person) {
  --tX: 0px;
  --scale: .85;
  transform: translateX(var(--tX)) scale(var(--scale)); 
  transition: transform .35s ease, filter .35s ease;
  transform-origin: bottom center;
  filter: blur(2px);
  flex: 0 0 var(--slotW); /* <-- dynamisch */
  aspect-ratio: 1; 
  will-change: transform;   margin: 0 -7%;

  z-index: 1; aspect-ratio: 1; flex-grow: 1; cursor: pointer; 
}
body.elementor-editor-active .teamslider .e-loop-item,
.e-loop-item:has(.team-person).active {
  --scale: 1;
  filter: blur(0);
  z-index: 2;
}

.e-loop-item:has(.team-person):not(.active):hover {
      --scale: .9;
  filter: blur(0);
}

    .e-loop-item:has(.team-person) .teamdesc { 
        min-width:70vW;
    transform: translateX(-50%) translatey(110%) scale(.5);
    transform-origin: bottom;
        
        transition: transform ease .3s;     }
    
    .e-loop-item:has(.team-person).active .teamdesc { transform: translatey(0%)  translateX(-20%) scale(.5); transition-delay: .25s
    }


 @media(min-width: 880px) {
      
       .e-loop-item:has(.team-person) .teamdesc { 
         min-width: 50vw !important;
    transform: translateX(-50%) translatey(110%) scale(.7);
    transform-origin: bottom;
        
        transition: transform ease .3s;     }
    
    .e-loop-item:has(.team-person).active .teamdesc { transform: translatey(0%)  translateX(-20%) scale(.7); transition-delay: .25s
    }

 }
     @media(min-width:1024px) {
       
         
           .e-loop-item:has(.team-person) .teamdesc { 
        min-width:0 !important;
    transform: translateX(-50%) translatey(110%) scale(1);
    transform-origin: bottom;
        
        transition: transform ease .3s;     }
    
    .e-loop-item:has(.team-person).active .teamdesc { transform: translatey(0%)  translateX(0%) scale(1); transition-delay: .25s
    }

         
     }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-regular.woff2') format('woff2'),
		url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-regular.woff2') format('woff2'),
		url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-italic.woff2') format('woff2'),
		url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-italic.woff2') format('woff2'),
		url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-700.woff2') format('woff2'),
		url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-700.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-700.woff2') format('woff2'),
		url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-700.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-700italic.woff2') format('woff2'),
		url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-700italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Ubuntu';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-700italic.woff2') format('woff2'),
		url('https://vimoria.de/wp-content/uploads/2025/10/ubuntu-v21-latin-700italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */