.elementor-8743 .elementor-element.elementor-element-9160b5c:not(.elementor-motion-effects-element-type-background), .elementor-8743 .elementor-element.elementor-element-9160b5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://renovatio-vivum.de/wp-content/uploads/2026/04/hero-youtube.webp");background-position:center center;background-size:cover;}.elementor-8743 .elementor-element.elementor-element-9160b5c > .elementor-background-overlay{background-color:rgba(0,0,0,0.45);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8743 .elementor-element.elementor-element-9160b5c > .elementor-container{max-width:900px;}.elementor-8743 .elementor-element.elementor-element-9160b5c{border-style:solid;border-width:1px 0px 1px 0px;border-color:#5C8D54;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 0px 150px 0px;}.elementor-8743 .elementor-element.elementor-element-085f228.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8743 .elementor-element.elementor-element-6705c35:not(.elementor-motion-effects-element-type-background), .elementor-8743 .elementor-element.elementor-element-6705c35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(231,123,30,0.75);}.elementor-8743 .elementor-element.elementor-element-6705c35, .elementor-8743 .elementor-element.elementor-element-6705c35 > .elementor-background-overlay{border-radius:12px 12px 12px 12px;}.elementor-8743 .elementor-element.elementor-element-6705c35{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-8743 .elementor-element.elementor-element-6705c35 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8743 .elementor-element.elementor-element-3d0ce17.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8743 .elementor-element.elementor-element-908700c{text-align:center;}.elementor-8743 .elementor-element.elementor-element-908700c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:52px;font-weight:700;letter-spacing:2px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8743 .elementor-element.elementor-element-e0ae746{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;line-height:1.6em;color:#FFFFFF;}.elementor-8743 .elementor-element.elementor-element-594100f > .elementor-container{max-width:1300px;}.elementor-8743 .elementor-element.elementor-element-594100f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-8743 .elementor-element.elementor-element-594100f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-image-card{display:block;}.elementor-8743 .elementor-element.elementor-element-4dd917b .btn-wraper{text-align:left;}.elementor-8743 .elementor-element.elementor-element-4dd917b .post-meta-list{text-align:left;}.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-body .entry-title{text-align:left;}.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-entry-header .entry-title{text-align:left;}.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-footer{text-align:left;}.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-body > p{text-align:left;}.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-btn:hover{color:#ffffff;fill:#ffffff;}.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-btn{border-radius:5px 5px 5px 5px;}@media(max-width:1540px){.elementor-8743 .elementor-element.elementor-element-9160b5c{padding:120px 0px 120px 0px;}.elementor-8743 .elementor-element.elementor-element-6705c35{padding:45px 0px 45px 0px;}.elementor-8743 .elementor-element.elementor-element-908700c .elementor-heading-title{font-size:48px;}.elementor-8743 .elementor-element.elementor-element-e0ae746{font-size:21px;}.elementor-8743 .elementor-element.elementor-element-594100f{padding:50px 10px 50px 10px;}}@media(max-width:1280px){.elementor-8743 .elementor-element.elementor-element-9160b5c{padding:100px 20px 100px 20px;}.elementor-8743 .elementor-element.elementor-element-6705c35{padding:40px 0px 40px 0px;}.elementor-8743 .elementor-element.elementor-element-908700c .elementor-heading-title{font-size:44px;}.elementor-8743 .elementor-element.elementor-element-e0ae746{font-size:20px;}.elementor-8743 .elementor-element.elementor-element-594100f{padding:40px 20px 40px 20px;}}@media(max-width:1024px){.elementor-8743 .elementor-element.elementor-element-9160b5c{padding:70px 20px 70px 20px;}.elementor-8743 .elementor-element.elementor-element-6705c35{padding:35px 0px 35px 0px;}.elementor-8743 .elementor-element.elementor-element-908700c .elementor-heading-title{font-size:40px;}.elementor-8743 .elementor-element.elementor-element-e0ae746{font-size:20px;}.elementor-8743 .elementor-element.elementor-element-594100f{padding:35px 20px 35px 20px;}.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-blog-block-post, .elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-image-card, .elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-card{margin:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-8743 .elementor-element.elementor-element-9160b5c{padding:50px 15px 50px 15px;}.elementor-8743 .elementor-element.elementor-element-6705c35{padding:25px 0px 25px 0px;}.elementor-8743 .elementor-element.elementor-element-908700c .elementor-heading-title{font-size:32px;}.elementor-8743 .elementor-element.elementor-element-e0ae746{font-size:18px;}.elementor-8743 .elementor-element.elementor-element-594100f{padding:35px 15px 35px 15px;}}@media(max-width:479px){.elementor-8743 .elementor-element.elementor-element-9160b5c{padding:35px 12px 35px 12px;}.elementor-8743 .elementor-element.elementor-element-6705c35{padding:20px 0px 20px 0px;}.elementor-8743 .elementor-element.elementor-element-908700c .elementor-heading-title{font-size:26px;letter-spacing:0.5px;}.elementor-8743 .elementor-element.elementor-element-e0ae746{font-size:16px;}.elementor-8743 .elementor-element.elementor-element-594100f{padding:35px 12px 35px 12px;}.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-blog-block-post, .elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-image-card, .elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-card{margin:0px 0px 30px 0px;}}/* Start custom CSS for elementskit-blog-posts, class: .elementor-element-4dd917b */.elementor-8743 .elementor-element.elementor-element-4dd917b .post-items { display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .post-items > [class*="col-"] { display:flex; padding:0 15px; margin-bottom:30px; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-image-card { display:flex; flex-direction:column; height:100%; width:100%; background:#E77B1E0F; border-radius:14px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.07); transition:transform .25s ease, box-shadow .25s ease; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-image-card:hover { transform:translateY(-6px); box-shadow:0 18px 42px rgba(0,0,0,.13); }
.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-entry-header { margin:0; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-entry-thumb { display:block; overflow:hidden; line-height:0; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-entry-thumb img { width:100%; height:220px; object-fit:cover; display:block; border-radius:0; transition:transform .5s ease; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-image-card:hover .elementskit-entry-thumb img { transform:scale(1.06); }
.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-body { display:flex; flex-direction:column; flex:1 1 auto; padding:26px 26px 28px; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .entry-title { margin:0 0 12px; font-family:"Playfair Display",serif; font-size:21px; line-height:1.3; font-weight:700; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .entry-title a { color:#E77B1E; transition:color .2s ease; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .entry-title a:hover { color:#5C8D54; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-meta-wraper, .elementor-8743 .elementor-element.elementor-element-4dd917b .ekit-post-meta, .elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-meta { font-family:"Lato",sans-serif; font-size:12px; letter-spacing:.5px; color:#999999; margin-bottom:10px; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-post-body p { font-family:"Lato",sans-serif; font-weight:300; font-size:15px; line-height:1.7; color:#333333; margin:0 0 20px; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .btn-wraper { margin-top:auto; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-btn { display:inline-block; background:#E77B1E; color:#ffffff !important; font-family:"Lato",sans-serif; font-weight:600; font-size:14px; letter-spacing:.5px; padding:11px 26px; border-radius:30px; border:0; box-shadow:none; transition:background .2s ease; }
.elementor-8743 .elementor-element.elementor-element-4dd917b .elementskit-btn:hover { background:#5C8D54; color:#ffffff !important; }/* End custom CSS */