/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



@font-face{font-display: swap;font-family:'Titillium Web';font-style:normal;font-weight:300;src:url("fonts/titillium-web-v8-latin-300.eot");src:local("Titillium Web Light"),local("TitilliumWeb-Light"),url("fonts/titillium-web-v8-latin-300.eot?#iefix") format("embedded-opentype"),url("fonts/titillium-web-v8-latin-300.woff2") format("woff2"),url("fonts/titillium-web-v8-latin-300.woff") format("woff"),url("fonts/titillium-web-v8-latin-300.ttf") format("truetype"),url("fonts/titillium-web-v8-latin-300.svg#TitilliumWeb") format("svg")}

@font-face{font-display: swap;font-family:'Titillium Web';font-style:normal;font-weight:400;src:url("fonts/titillium-web-v8-latin-regular.eot");src:local("Titillium Web Regular"),local("TitilliumWeb-Regular"),url("fonts/titillium-web-v8-latin-regular.eot?#iefix") format("embedded-opentype"),url("fonts/titillium-web-v8-latin-regular.woff2") format("woff2"),url("fonts/titillium-web-v8-latin-regular.woff") format("woff"),url("fonts/titillium-web-v8-latin-regular.ttf") format("truetype"),url("fonts/titillium-web-v8-latin-regular.svg#TitilliumWeb") format("svg")}

@font-face{font-display: swap;font-family:'Titillium Web';font-style:normal;font-weight:600;src:url("fonts/titillium-web-v8-latin-600.eot");src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url("fonts/titillium-web-v8-latin-600.eot?#iefix") format("embedded-opentype"),url("fonts/titillium-web-v8-latin-600.woff2") format("woff2"),url("fonts/titillium-web-v8-latin-600.woff") format("woff"),url("fonts/titillium-web-v8-latin-600.ttf") format("truetype"),url("fonts/titillium-web-v8-latin-600.svg#TitilliumWeb") format("svg")}

@font-face{font-display: swap;font-family:'Titillium Web';font-style:normal;font-weight:700;src:url("fonts/titillium-web-v8-latin-700.eot");src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url("fonts/titillium-web-v8-latin-700.eot?#iefix") format("embedded-opentype"),url("fonts/titillium-web-v8-latin-700.woff2") format("woff2"),url("fonts/titillium-web-v8-latin-700.woff") format("woff"),url("fonts/titillium-web-v8-latin-700.ttf") format("truetype"),url("fonts/titillium-web-v8-latin-700.svg#TitilliumWeb") format("svg")}

@font-face{font-display: swap;font-family:'Jura';font-style:normal;font-weight:400;src:url("fonts/jura-v14-latin-regular.eot");src:local(""),url("fonts/jura-v14-latin-regular.eot?#iefix") format("embedded-opentype"),url("fonts/jura-v14-latin-regular.woff2") format("woff2"),url("fonts/jura-v14-latin-regular.woff") format("woff"),url("fonts/jura-v14-latin-regular.ttf") format("truetype"),url("fonts/jura-v14-latin-regular.svg#Jura") format("svg")}

@font-face{font-display: swap;font-family:'Jura';font-style:normal;font-weight:600;src:url("fonts/jura-v14-latin-600.eot");src:local(""),url("fonts/jura-v14-latin-600.eot?#iefix") format("embedded-opentype"),url("fonts/jura-v14-latin-600.woff2") format("woff2"),url("fonts/jura-v14-latin-600.woff") format("woff"),url("fonts/jura-v14-latin-600.ttf") format("truetype"),url("fonts/jura-v14-latin-600.svg#Jura") format("svg")}

@font-face{font-display: swap;font-family:'Jura';font-style:normal;font-weight:700;src:url("fonts/jura-v14-latin-700.eot");src:local(""),url("fonts/jura-v14-latin-700.eot?#iefix") format("embedded-opentype"),url("fonts/jura-v14-latin-700.woff2") format("woff2"),url("fonts/jura-v14-latin-700.woff") format("woff"),url("fonts/jura-v14-latin-700.ttf") format("truetype"),url("fonts/jura-v14-latin-700.svg#Jura") format("svg")}

@font-face{font-display: swap;font-family:'Jura';font-style:normal;font-weight:500;src:url("fonts/jura-v14-latin-500.eot");src:local(""),url("fonts/jura-v14-latin-500.eot?#iefix") format("embedded-opentype"),url("fonts/jura-v14-latin-500.woff2") format("woff2"),url("fonts/jura-v14-latin-500.woff") format("woff"),url("fonts/jura-v14-latin-500.ttf") format("truetype"),url("fonts/jura-v14-latin-500.svg#Jura") format("svg")}



/*
Farbschema
*/


.myColor-1 { color: #5a7b81; } /* Cutty Sark */
.myColor-2 { color: #597a80; } /*  Cutty Sark*/
.myColor-3 { color: #cfe2e6; }/*  Botticelli*/
.myColor-4 { color: #60b0bf; } /*  Fountain Blue*/

.myColor-5 { color: #cca98f; } /*  Sorrell Brown*/
.myColor-6 { color: #806a59; }/*  Cement*/
.myColor-7 { color: #e6d9cf; } /* Pearl Bush*/
.myColor-8 { color: #bf8960; } /*  Twine*/
.myColor-9 { color: #ccbc8f; } /*  Sorrell Brown*/
.myColor-10 { color: #807559; } /*  Clay Creek*/
.myColor-11 { color: #e6dfcf; } /*  Pearl Bush*/
.myColor-12 { color: #bfa660; } /* Husk*/

.myColor-13 { color: #686489; } /*  Dolphin*/
.myColor-14 { color: #615d80; } /*  Dolphin*/
.myColor-15 { color: #d3d1e6; } /*  Snuff*/
.myColor-16 { color: #7369bf; } /*  Blue Marguerite*/




/*
Verläufe
*/


.mybg1 {background-image: linear-gradient(45deg, rgba(230, 223, 207,1), rgba(230, 223, 207,0.2));}
.mybg1op {background-image: linear-gradient(135deg, rgba(230, 223, 207,0.2), rgba(230, 223, 207,1));}
.mybg2 {background-image: linear-gradient(105deg, rgba(230, 223, 207,1), rgba(230, 223, 207,0.2));}
.mybg2op {background-image: linear-gradient(75deg, rgba(230, 223, 207,0.2), rgba(230, 223, 207,1));}

.mybg3 {background-image: linear-gradient(45deg, rgba(191, 166, 96,0.9), rgba(191, 166, 96,0.6));}
.mybg3 {background-image: linear-gradient(45deg, rgba(144,116,36,0.9), rgba(144,116,36,0.6));}
.mybg4 {background-image: linear-gradient(270deg, rgba(144,116,36,0.9), rgba(144,116,36,0.6));}
.mybg5 {background-image: linear-gradient(135deg, #597680 0%, #36525C 100%);}
.mybg6 {background-image: linear-gradient(45deg, #597680 0%, #36525C 100%);}

.mybg1col {background-color: rgba(230, 223, 207,0.2);}
.mybg4col {background-color: #795E5F;}
.mybg5col {background-color: #f1efef;}



body{
font-family:"Titillium Web",sans-serif;
font-weight:300;
font-size: 1.1rem;
font-style:normal;
color:#646464;
color:#000000;
--e-global-typography-text-font-family: "Titillium Web";
}




a {transition: all 0.5s ease; color: #3B5660;}
a:hover {color:#597680;}
footer *{color: #ffffff;}
footer.elementor a {padding-top: 0.6rem; padding-bottom: 0.6rem; text-decoration: underline;}
footer a:hover {color: #e6dfcf;}

main .elementor a {text-decoration: underline;}
main .elementor a.elementor-button {text-decoration: none;}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {border: 1px solid #597680; margin-left: 5px;  transition: all 0.5s cubic-bezier(.4,0,.2,1)}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover {background-color: #597680; }





@media only screen and (max-width: 767px) {
h1, h2, h3 { hyphens: auto;}
}
.h1 *, .h1, .p1 * { 
    font-size: 2.5rem;
  font-family: Jura, sans-serif !important;
  font-weight: 600;
   line-height: 1.5;
}

.h2 *, .h2, .p2 * { 
    font-size: 2rem;
  font-family: "Titillium Web", sans-serif !important;
    font-weight: 600;
    line-height: 1.5;
}


.h3 *, .h3, .p3 * {
    font-size: 1.75rem;
  font-family: "Titillium Web", sans-serif !important;
    font-weight: 600;
     line-height: 1.5;
}

.h4 *, .h4, .p4 * {
    font-size: 1.5rem;
  font-family: "Titillium Web", sans-serif !important;
    font-weight: 600;
     line-height: 1.5;
}

.h5 *, .h5, .p5 * { 
    font-size: 1.25rem;
  font-family: "Titillium Web", sans-serif !important;
    font-weight: 600;
     line-height: 1.5;
}

.h6 *, .h6, .p6 * { 
    font-size: 1rem;
  font-family:"Titillium Web", sans-serif !important;
    font-weight: 600;
     line-height: 1.5;
}

.line_after h2 {padding-bottom: 1rem; margin-top: 1rem;}

.line_after h2:after  {
	margin-top: 1rem;
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  background-color: #7F651A;

}
@media only screen and (min-width: 768px) {
.hl_res_right {text-align: right; color: blue;}
}
/*
bootstrap
*/




.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
}

.mx-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-6 {
    margin-top: 4rem !important
}

.mt-7 {
    margin-top: 5rem !important
}

.mt-8 {
    margin-top: 6rem !important
}

.mt-9 {
    margin-top: 7rem !important
}

.mt-10 {
    margin-top: 8rem !important
}
.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0, .mb-0 p, .mb-0 h2 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}



.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}



@media (min-width: 768px){
.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.px-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
}

.px-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

.pb-0, .pb-0 h2, .pb-0 p {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

@media (min-width: 768px) AND (max-width: 1024px){
.pe-3-res {
    padding-right: 1rem !important
}

.pe-4-res {
    padding-right: 1rem !important
}

.ps-3-res {
    padding-left: 1.5rem !important
}
.ps-4-res {
    padding-left: 1.5rem !important
}

}

.font-monospace {
    font-family: var(--bs-font-monospace) !important
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important
}

.fs-2 {
    font-size: calc(1.325rem + .9vw) !important
}

.fs-3 {
    font-size: calc(1.3rem + .6vw) !important
}

.fs-4 {
    font-size: calc(1.275rem + .3vw) !important
}

.fs-5 {
    font-size: 1.25rem !important
}

.fs-6 {
    font-size: 1rem !important
}


.fs-7 {
    font-size: 1.1rem !important
}


.fst-italic {
    font-style: italic !important
}

.fst-normal {
    font-style: normal !important
}

.fw-light, .fw-light * {
    font-weight: 300 !important
}

.fw-lighter {
    font-weight: lighter !important
}

.fw-normal, .fw-normal * {
    font-weight: 400 !important
}

.fw-bold {
    font-weight: 700 !important
}

.fw-bolder {
    font-weight: bolder !important
}

.lh-1 {
    line-height: 1 !important
}

.lh-sm {
    line-height: 1.25 !important
}

.lh-base {
    line-height: 1.5 !important
}

.lh-lg {
    line-height: 2 !important
}

.text-center {
    text-align: center !important;
}


@media (max-width: 767px){

.nomo {display: none;}

}


/* ++++++++++++++++ | sticky header activated | ++ */

header {
  position: relative;
}

.mysticky-header {
  position: fixed;
  top: 0;
  left: 0;
 
  z-index: 9999;

  background-color: #37525C;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  transition:
    opacity 0.5s cubic-bezier(.4,0,.2,1),
    transform 0.5s cubic-bezier(.4,0,.2,1),
    height 0.5s cubic-bezier(.4,0,.2,1);
  opacity: 1;
  transform: scale(1) translateY(0);
  pointer-events: auto;
  height: 125px; /* Ausgangshöhe */

}

.mysticky-header.shrink {
  min-height: 100px;
  height: 100px; /* 0.7 der Ausgangshöhe */

  opacity: 1; /* explizit voll sichtbar */
}

.mysticky-header.hideit {
  opacity: 0;
  pointer-events: none;
}


.mysticky-header.shrink #logo img{
	transform: scale(.8);
	transform-origin: left;
}

main {margin-top: 125px;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Listen */



main ul.mylist
{
list-style-type: none;
padding: 0;
margin: 0 0 50px 0;
}



main ul.mylist li {
 font-size: 1em; 
  display: block;
  margin: 5px 0;
  padding: 0 0 0 25px;
  background-image: url(media/bullet.png);
  background-repeat: no-repeat; 
  background-position: 0 0.3em;
}


.elementor[data-elementor-type="single-post"] .elementor-widget-theme-post-content ul,
.elementor[data-elementor-type="single-post"] .elementor-widget-text-editor ul,
footer ul  {
  list-style-type: none;
  padding-left: 1.5em;
  padding-bottom: 1.5em;
}

footer ul li {margin-bottom: 0.8rem;}
.elementor[data-elementor-type="single-post"] .elementor-widget-theme-post-content ul li:before,
.elementor[data-elementor-type="single-post"] .elementor-widget-text-editor ul li:before,
footer ul li:before {
 color: var( --e-global-color-accent);
  font-family: Arial;
  content: "\25CE";
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
}

footer ul li:before { --e-global-color-accent: #ffffff;}

/* bug fix */
.single-jobs .far {font-weight: 600;}

.single-jobs .elementor-widget .elementor-icon-list-icon {display: none;}

.elementor-widget-post-info .elementor-icon-list-icon i {
    color: var( --e-global-color-accent );
}

.c_meta .elementor-post-info li.elementor-icon-list-item:first-child  {font-weight: 700;}

.c_meta.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-inline-start:5px;
    }
.c_meta .elementor-icon-list-text {}
.single-jobs h3.wp-block-heading {    margin-block-start: 2rem}
    

.dis_n .more-link {display: none;}

/******************* container + padding ***********/

.e-con-full,.e-con>.e-con-inner {
--container-default-padding-top:0;
--container-default-padding-right:0;
--container-default-padding-bottom:0;
--container-default-padding-left:0;
}




.fl_row {
margin:0; 
padding:0;  
flex-wrap: wrap; /* Elemente können in die nächste Zeile umbrechen */
justify-content: space-between; /* Platz zwischen den Elementen */
}

.e-con.e-flex.fl_col_four{
flex: 1 1 25%; /* Basisbreite 25% für vier Elemente in einer Zeile */
margin: 0;
box-sizing: border-box;
padding: 25px;

}

.fl_row_el_two, .fl_row_50{
flex: 1 1 50%; /* Basisbreite 50% für vier Elemente in einer Zeile */
margin: 0;
box-sizing: border-box;
padding: 0;
}

.fl_row_33{
flex: 1 1 33%;
margin: 0;
box-sizing: border-box;
padding: 0;
}

.fl_row_66{
flex: 1 1 66%; 
margin: 0;
box-sizing: border-box;
padding: 0;
}


.row_left{padding: 50px 50px 50px 10%; }
.row_right{padding: 50px 10% 50px 50px;}
.row_wrapper{padding: 50px 10% 50px 10%;}


.fl_row_50.con_first {padding-top: 75px; padding-bottom: 50px;}


@media only screen and (min-width: 768px) {
.col_66 {width: 66%;}
.col_33 {width: 33%;}


.fl_row_50.con_first {padding-top: 375px; padding-bottom: 100px;}


}
@media only screen and (min-width: 1025px) {
.row_left .hl_spacer{margin-right: -80px;}
.row_right .hl_spacer{margin-left: -80px;}
}

.con_first_top{padding:0; margin:0; margin-top: 125px;}


.mp0, .mp0.e-con-full{padding:0; margin:0;}
.ptb-75{padding: 75px 0;}
.ptb-100{padding: 100px 0;}
.ptb-150{padding: 150px 0;}
.pt0{padding-top: 0px; }
.pb0{ padding-bottom: 0px;}


/* nur für page headers*/
.elementor-17 #logo{padding-left: 135px;}
.elementor-17 .elementor-nav-menu{padding-right: 135px;}

/* Media Query für kleinere Bildschirme */

@media (max-width: 1366px) {
.row_left,  .row_right, .row_wrapper{padding: 50px;}

.elementor-17 #logo{padding-left: 35px;}
.elementor-17 .elementor-nav-menu{padding-right: 35px;}


.pr_row_el_two.con_large {flex: 1 1 100%;}

.e-con.e-flex.fl_col_four {flex: 1 1 50%;}

/* Reorder items */
           .fl_reo .pr_row_el:nth-child(1) {
                order: 1;
            }
           .fl_reo .pr_row_el:nth-child(2) {
                order: 2;
            }
          .fl_reo .pr_row_el:nth-child(3) {
                order: 4; /* Move item 3 to the end */
            }
           .fl_reo .pr_row_el:nth-child(4) {
                order: 3; /* Move item 4 before item 3 */
            }
            
            
            
}

@media (max-width: 1024px) {
.fl_row_33.e-con.e-flex{width: 45%; }
.row_left,  .row_right, .row_wrapper{padding: 25px;}

}
/* Media Query für mobile */
@media (max-width: 768px) {
.fl_row_33.e-con.e-flex{width: 100%; }

.pr_row_el, .pr_row_el_two, .e-con.e-flex.fl_col_four,
.fl_row_33,
.fl_row_66{
flex: 1 1 100%; /* Ein Elemente in einer Zeile */
}

.row_left,  .row_right, .row_wrapper{padding: 25px;}


}


@media (min-width: 1220px){
.con_intro{max-width: 60%!important;}
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Navigation */
html .elementor-nav-menu--dropdown {
 font-size:1rem;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Buttons */



.v-btn-more { 
display: inline-flex;
justify-content: flex-start ;
align-items: center;
padding: 1rem 0;
transition: all .5s ease-in-out;
font-weight: 500;

margin-right: 0px;
}



.d-flex {margin-right: 0px; }


/*
.d-flex:hover .v-btn-more{  margin-right: -25px;}
*/
.v-btn-more span  {z-index: 20;}


.v-btn-more:after{
    content: "";
    display: inline-block;
    margin-left: 10px;
    margin-right:20px;
    width: 80px;
    height: 30px;
    background-image: url("media/v-arrow.svg");
    background-repeat: no-repeat;
    transition: all .3s ease-in-out;
    background-position: 100% 50%;   
}

.v_intro .v-btn-more:after, .dark .v-btn-more:after { background-image: url("media/v-arrow_g.svg");}

.d-flex:hover .v-btn-more:after{ margin-right:10px;  width: 90px;}

.btn-big {font-size: 32px; font-weight: 300;}
.btn-big2 {font-size: 32px; font-weight: 300;}


@media (max-width: 1024px){ 
.d-flex {margin-right: 25px;}
.v-btn-more:not(.btn-big) { 
margin-right: 0px;
}


.v-btn-more.btn-big  {
text-indent: 0px;
font-size: 20px;
margin-right: 0px;
}


.v-btn-more.btn-big span {padding-left:5px;}
.v-btn-more.btn-big:before{position:absolute; } 

}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ jobs */
@media (max-width: 1024px){ 
.jobwrapper {padding-left:25px; padding-right:25px;}
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ News */
.single-post header {}



.ovw .newslisting, .newslisting article {margin-bottom: 25px;}

.newslisting .elementor-post__meta-data, .hg-list .elementor-post__meta-data{
    border-top: 1px solid #eaeaea;
   	font-size: 0.9rem;
    padding: 15px 0 0 0;
    font-weight: 600;
}


.dis_n:not(".dark") .newslisting h2 a {color: #795e5f;}
.ovw .newslisting .elementor-post__meta-data,  .hg-list .elementor-post__meta-data {padding-top: 25px; border-top: 1px solid #5a7b81;}
.ovw .newslisting:first-child .elementor-post__meta-data {border-top: 0;}


.newslisting .elementor-post__meta-data p{margin-block-end:0;}


/* PC Cards */

.pc-cards h3, .pcjobs h2{color: #7F651A; color: #795e5f;}
.pc-cards .d-flex { padding: 0 0 0 30px; margin-top: 20px;}
.pc-cards .d-flex {border-top: 1px solid #eaeaea;}
.pflegeblog .pc-cards .d-flex {border-top: 1px solid #ffffff;}

/*
.elementor-posts  .pc-cards  .elementor-post__card .elementor-post__meta-data {
    border-bottom: 1px solid #eaeaea;
     border-top: 0;
    margin-bottom: 0;
    padding: 20px 30px 10px;
}

.pflegeblog .elementor-posts  .pc-cards  .elementor-post__card .elementor-post__meta-data {border-bottom: 1px solid #ffffff;}


.elementor-posts .pc-cards .elementor-post__card .elementor-post__more {
  
    text-align: right;
    margin-bottom: 0;
    padding: 10px 30px;
}

*/

.pc-cards .elementor-posts-container .elementor-post {margin-bottom: 25px;}
.pc-cards  .elementor-post__card .elementor-post__meta-data {
    border-bottom: 1px solid #eaeaea;
     border-top: 0;
    margin-bottom: 0;
    padding: 20px 30px 10px;
}


.pc-cards .elementor-posts .elementor-post__meta-data {font-size: 0.9rem; color: #000000;
    line-height: 1.5em;
}
    
.pc-cards .elementor-posts .elementor-post__meta-data p {margin-bottom:0;}

.pflegeblog.pc-cards  .elementor-post__card .elementor-post__meta-data {border-bottom: 1px solid #ffffff;}


.pc-cards .elementor-post__card .elementor-post__more {
  
    text-align: right;
    margin-bottom: 0;
    padding: 10px 30px;
}

.elementor-widget-pcnews_cards  .elementor-post__meta-data p {margin-block-end: 0;}

.elementor-widget-pcnews_cards .elementor-grid{
  grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.elementor-widget-pcnews_cards .elementor-post__title {  word-wrap: break-word;
  overflow-wrap: break-word;
  
  -webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
        }


.elementor-widget-pcnews_cards .elementor-posts .elementor-post__meta-data {
    color: #000000;
    font-size: 0.9rem;
    line-height: 1.5em;
    margin-bottom: 13px
}

.elementor-widget-pcnews_cards .elementor-posts .elementor-post__meta-data span.meta_ort {text-transform: uppercase;}


.elementor-widget-pcnews_cards  .elementor-posts .elementor-post__card .elementor-post__title {margin-bottom: 5px;}



.dis_n .newslisting .ort {display: none;}


.dark {--e-global-color-secondary: #ffffff; --e-global-color-text:  #ffffff; color: #ffffff; --e-global-color-primary : #ffffff;}
.dark a {color: #ffffff;}



.newslisting {display: flex; flex-direction: column;}



@media only screen and (max-width: 767px) {
.blog_img.wp-block-image .alignright {
float: none;
margin: 0;}

}

@media only screen and (min-width: 768px) {
.blog_img.wp-block-image .alignright {max-width: 50%; margin-left: 2rem; }
}

@media only screen and (min-width: 1024px) {
.blog_img.wp-block-image .alignright {max-width: 33%; margin-left: 2rem; }
}

.blog_img.wp-block-image figure {background-color: rgba(230, 223, 207,1);}


/* PC Cards */
.post_list



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ footer */



footer >.elementor-element {flex-wrap: wrap;}
footer >.elementor-element >.elementor-element {border-left: 1px solid rgba(255,255,255,0.3); padding: 25px;}




/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ header */

@media (max-width: 767px){ 
/*
header >.elementor-element {
align-items: flex-end;
}
*/
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Animation */

.rotating-image img{

  transform: translate(-50%, -50%);
  transition: transform 0.1s ease-out;
}


.kenburns-slider {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}

.elementor img.slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Bild immer vollflächig, auch bei Zoom und Pan! */
  opacity: 0;
  transition: opacity 1s;
}

.slide1 { animation: kenburns1 21s linear 0s 3; animation-fill-mode: forwards;}
.slide2  { animation: kenburns1 21s linear 0s 3; animation-fill-mode: forwards;}
.slide3 { animation: kenburns1 21s linear 0s 3; animation-fill-mode: forwards;}

/* Slide 1: rechts nach links */
@keyframes kenburns1 {
  0% {
    transform: scale(1.3) translateX(-3%);
  }
  35% {
    transform: scale(1.6) translateX(3%);
  }
  100% {
    transform: scale(1.3) translateX(-3%);
  }
}

/* Slide 2: links unten nach rechts oben */
@keyframes kenburns2 {
  0% {
    transform: scale(1.1) translate(-5%, 5%);
  }
  30% {
    transform: scale(1.4) translate(5%, -5%);
  }
  100% {
    transform: scale(1.1) translate(-5%, 5%);
  }
}

/* Slide 3: oben nach unten */
@keyframes kenburns3 {
  0% {
    transform: scale(1.3) translate(3%, -3%);
  }
  35% {
    transform: scale(1.4) translate(-3%, 3%);
  }
  100% {
    transform: scale(1.3) translate(3%, -3%);
  }
}





/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ HG */
.fullimage img {width:100%;border-bottom:25px solid #597680;}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ PB */

.pflegeblog .elementor-post__card {background-color:#f1efef; background-color:#ffffff;}


.pflegeblog .elementor-card-shadow-yes .elementor-post__card {
  box-shadow: 8px 8px 10px 0 rgba(0,0,0,.15);
  border-radius: 0 0 3px 3px;
}

.blog_einrichtungen {max-width:50rem!important;}

.ext-news {max-width: 768px;}
.elementor .ext-news figure{margin-bottom: 1.8rem!important;}
.elementor figure.wp-block-gallery {margin-top: 1.8rem!important; margin-bottom: 1.8rem!important;}

figure.wp-block-gallery.has-nested-images {
    align-items: normal
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2);
    margin: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    position: relative;
    flex-direction: column;
    max-width: 100%;
    box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div {
    margin: 0;
    flex-direction: column;
    flex-grow: 1
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    display: block;
    height: auto;
    max-width: 100%!important;
    width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
    bottom: 0;
    color: #fff;
    font-size: 13px;
    left: 0;
    margin-bottom: 0;
    max-height: 60%;
    overflow: auto;
    padding: 0 8px 8px;
    position: absolute;
    text-align: center;
    width: 100%;
    box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
    display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
    color: inherit
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
    box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
    flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
    flex: initial;
    background: none;
    color: inherit;
    margin: 0;
    padding: 10px 10px 9px;
    position: relative
}

.wp-block-gallery.has-nested-images figcaption {
    flex-grow: 1;
    flex-basis: 100%;
    text-align: center
}

.ext-news .is-layout-flex {
 
    align-items: flex-start;
}

@media (min-width: 600px){
.ext-news .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667);
}


}


@media (min-width: 782px){
.ext-news .wp-block-columns {
    flex-wrap: nowrap!important;
}
}


