/*!
Theme Name:     do-c
Theme URI:
Description:    Hello-elementor child theme.
Author:         Michael Gangolf
Author URI:     https://migaweb.de
Template:       hello-elementor
Version:        0.1.0
*/
body:not(.elementor-editor-active) .elementor-widget-image.effect img{clip-path:inset(0 100% 0 0);transition:.75s all;overflow:hidden;transform:translateX(-10%)}body:not(.elementor-editor-active) .elementor-widget-image.effect.show img{clip-path:inset(0 0 0 0);transform:translateX(0%)}body:not(.elementor-editor-active) .elementor-widget-image:not(.effect){opacity:0;transition:.5s opacity}body:not(.elementor-editor-active) .elementor-widget-image:not(.effect).show{opacity:1}#page header#masthead{position:fixed;top:0;left:0;width:100%;transition:.5s all}#page header#masthead .elementor-widget-button{margin-left:auto}#page header#masthead .header>.e-con-inner{transition:.5s all}#page header#masthead .current-menu-item a{text-decoration:underline}#page header#masthead .logo{transition:.25s clip-path;will-change:auto;clip-path:inset(0 0 0 0)}body.scrolled header{background-color:#d8d4cd;border-bottom:1px solid #ddd}body.scrolled header .header>.e-con-inner{padding:20px 0}@media(max-width:1024px){body.scrolled header .header>.e-con-inner{padding:10px 0}}@media(max-width:1024px){body.scrolled header .header>.e-con-inner{padding:10px 0}}body.scrolled header .logo{filter:brightness(0%);clip-path:inset(0px 50% 0px 0px) !important}body.scrolled header .miga_simple_menu_hamburger span{background-color:#000 !important}body.scrolled header .miga_simple_menu_onscreen li a{color:#000 !important}body.elementor-editor-active header{position:relative !important}.elementor-slideshow__header{background-color:#000}.miga_simple_menu_hamburger.mobile.open span{background-color:#000 !important}.subheadline{font-size:25px;font-weight:600;text-transform:uppercase}@media(max-width:1024px){.subheadline{font-size:20px}}@media(max-width:768px){.subheadline{font-size:18px;margin-top:80px}}.headline.gradient{background:linear-gradient(to right,#000 0%,#d8d4cd 140%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);display:inline-block}.header_line{height:10px;width:135px;display:block}body.home .keyvisual .subheadline{text-transform:initial}.elementor-widget-n-accordion{max-width:1080px !important;margin:auto}.elementor-widget-n-accordion p:last-child{margin-bottom:20px}.elementor-widget-n-accordion .e-n-accordion-item-title-header{width:100%;padding:0}.elementor-widget-n-accordion .e-n-accordion-item-title{padding:30px 20px;border-left:none;border-right:none;border-bottom:none;border-color:#d8d4cd}@media(max-width:768px){.elementor-widget-n-accordion .e-n-accordion-item-title{hyphens:auto;-webkit-hyphens:auto;padding:20px 15px}}.elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text{font-size:25px}@media(max-width:768px){.elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text{font-size:18px}}.elementor-widget-n-accordion .e-n-accordion-item summary+div{border:none}.elementor-widget-n-accordion .e-n-accordion-item summary+div .elementor-widget-text-editor{font-size:18px;padding:0 10px;max-width:900px !important}@media(max-width:768px){.elementor-widget-n-accordion .e-n-accordion-item summary+div .elementor-widget-text-editor{font-size:16px}}.elementor-widget-n-accordion .elementor-widget-image{margin-top:70px}.elementor-widget-n-accordion .elementor-widget-image img{width:100%}.elementor-widget-n-accordion b,.elementor-widget-n-accordion strong{font-weight:600}.elementor-widget-doc_flipbox{width:100%;gap:0}.elementor-widget-doc_flipbox>div{perspective:5000px;position:relative}.elementor-widget-doc_flipbox .flip_box{cursor:pointer;position:relative;transition:.5s all;width:100%;min-height:300px;padding:10px;display:flex;height:100%;justify-content:center;align-items:center}.elementor-widget-doc_flipbox .flip_box .flip_front{display:flex;height:100%;justify-content:center;align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;text-align:center;width:100%;height:100%;position:absolute;top:0;left:0;font-size:35px;font-weight:600;line-height:1.4}.elementor-widget-doc_flipbox .flip_popup{display:none}.popup_container{position:fixed;opacity:0;background-color:rgba(0,0,0,.5);top:0;width:100%;left:0;height:100%;transition:.5s all;display:flex;align-items:center;justify-content:center}.popup_container.active{opacity:1;z-index:100}.popup_container .popup_content{padding:40px;background-color:#fff;max-width:900px;max-height:700px;height:100%;width:100%;overflow:hidden;position:relative}@media(max-width:768px){.popup_container .popup_content{padding:20px}}.popup_container .popup_inner{overflow-x:hidden;overflow-y:auto;height:100%;width:100%;font-size:18px;line-height:1.6}.popup_container .popup_inner h2{font-size:26px;font-weight:700}.popup_container .popup_inner h3{font-size:24px;font-weight:700}.popup_container .popup_inner ul+h2,.popup_container .popup_inner ul+h3{margin-top:20px !important}.popup_container .popup_close{position:absolute;top:5px;right:5px;width:34px;height:34px;border-radius:17px;background-color:#fff;border:2px solid #000;font-size:30px;font-weight:700;rotate:45deg;line-height:0;display:flex;justify-content:center;align-items:center;padding-bottom:4px;cursor:pointer}footer{font-size:25px;line-height:1.8}footer a{font-size:25px;line-height:1.8}@media(max-width:1024px){footer{font-size:20px;line-height:1.5}footer a{font-size:20px;line-height:1.5}}@media(max-width:768px){footer{font-size:18px}footer a{font-size:18px}}.footerImage{background:#f2f0ed;height:80vh}.footerImage .elementor-widget-image{width:100%;height:100%;overflow:hidden}.footerImage .elementor-widget-image img{object-fit:cover;width:100%;height:100%}.elementor-widget-doc_cta{background-color:#d8d4cd}.elementor-widget-doc_cta .cta_content{padding:35px 25px;text-align:center;font-size:25px}@media(max-width:768px){.elementor-widget-doc_cta .cta_content{font-size:20px}}.elementor-widget-doc_cta .cta_content a{margin-top:15px;display:inline-block;padding:19px 33px;line-height:1;color:#000;border:1px solid #000;border-radius:50px;text-decoration:none;font-weight:600;font-size:20px;transition:.25s all}@media(max-width:768px){.elementor-widget-doc_cta .cta_content a{font-size:18px}}.elementor-widget-doc_cta .cta_content a:hover{background-color:#fff}.doc_testimonial_slider .swiper-next,.doc_testimonial_slider .swiper-prev{position:absolute;top:50%;transform:translateY(-50%);z-index:1;cursor:pointer}@media(max-width:768px){.doc_testimonial_slider .swiper-next,.doc_testimonial_slider .swiper-prev{scale:.5}}.doc_testimonial_slider .swiper-next{right:0;transform:translateY(-50%) rotate(180deg)}.doc_testimonial_slider .slider_content{padding-left:130px;padding-right:130px;display:flex;gap:60px;align-items:center}.doc_testimonial_slider .slider_content h3{margin:0}@media(max-width:1024px){.doc_testimonial_slider .slider_content{padding-left:80px;padding-right:80px}}@media(max-width:768px){.doc_testimonial_slider .slider_content{padding-left:50px;padding-right:50px;flex-direction:column}}.doc_testimonial_slider .slider_content .slider_content_name{letter-spacing:20%;margin-top:35px;font-size:25px;font-weight:600;text-transform:uppercase}.doc_testimonial_slider .slider_content .slider_content_image{max-width:333px;max-height:333px;width:100%;aspect-ratio:1;flex-shrink:0;border-radius:50%;overflow:hidden}.doc_testimonial_slider .slider_content .slider_content_image img{width:100%;height:100%;object-fit:cover}@media(max-width:1330px){div[data-elementor-type=wp-page] .e-con-boxed>.e-con-inner:first-child{padding-left:10px;padding-right:10px}}body{max-width:100vw;overflow-x:hidden}@view-transition{navigation:auto}p:last-child{margin-bottom:0}.elementor-kit-5 .h1,.h1,h1,h1.headline{margin-top:0 !important;margin-block-start:0 !important;font-size:80px;line-height:1.125;font-weight:300}@media(max-width:1024px){.elementor-kit-5 .h1,.h1,h1,h1.headline{font-size:60px}}@media(max-width:768px){.elementor-kit-5 .h1,.h1,h1,h1.headline{font-size:45px}}.elementor-kit-5 .h2,.h2,h2,h2.headline{margin-top:0 !important;margin-block-start:0 !important;font-size:60px;font-weight:300}@media(max-width:1024px){.elementor-kit-5 .h2,.h2,h2,h2.headline{font-size:50px}}@media(max-width:768px){.elementor-kit-5 .h2,.h2,h2,h2.headline{font-size:40px}}@media(max-width:1024px){h1.h2{font-size:45px}}@media(max-width:768px){h1.h2{font-size:35px}}.elementor-kit-5 .h3,.h3,h3,h3.headline{margin-top:0 !important;margin-block-start:0 !important;font-size:50px;font-weight:300;line-height:1}@media(max-width:1024px){.elementor-kit-5 .h3,.h3,h3,h3.headline{font-size:40px}}@media(max-width:768px){.elementor-kit-5 .h3,.h3,h3,h3.headline{font-size:30px}}.elementor-kit-5 .h4,.h4,h4,h4.headline{margin-top:0 !important;margin-block-start:0 !important;font-size:45px;font-weight:600}@media(max-width:1024px){.elementor-kit-5 .h4,.h4,h4,h4.headline{font-size:35px}}@media(max-width:768px){.elementor-kit-5 .h4,.h4,h4,h4.headline{font-size:25px}}.elementor-kit-5 .h5,.h5,h5,h5.headline{margin-top:0 !important;margin-block-start:0 !important;font-size:35px;font-weight:300}@media(max-width:1024px){.elementor-kit-5 .h5,.h5,h5,h5.headline{font-size:30px}}@media(max-width:768px){.elementor-kit-5 .h5,.h5,h5,h5.headline{font-size:20px}}.elementor-kit-5 .h6,.h6,h6,h6.headline{margin-top:0 !important;margin-block-start:0 !important;font-size:25px;font-weight:300}@media(max-width:1024px){.elementor-kit-5 .h6,.h6,h6,h6.headline{font-size:20px}}@media(max-width:768px){.elementor-kit-5 .h6,.h6,h6,h6.headline{font-size:18px}}.elementor-widget-text-editor b,.elementor-widget-text-editor strong{font-weight:600}@media(max-width:768px){.elementor-widget-text-editor{hyphens:auto;-webkit-hyphens:auto}}.saeulen img{width:100%;height:100%;aspect-ratio:1}.move_out_left img{margin-left:-100px;position:relative;max-width:calc(100% + 100px)}@media(max-width: 1515px){.move_out_left img{max-width:100%;margin-left:0}}.move_out_right img{right:0;position:relative;max-width:calc(100% + 100px)}@media(max-width: 1515px){.move_out_right img{max-width:100%}}.noDots ul{list-style:none;padding:0;margin:0}.noDots ul li{border-bottom:1px solid #d8d4cd;padding:7px 0}.brightLines ul li{border-bottom:1px solid #f2f0ed}.elementor-widget-text-editor h6{font-weight:700;font-size:18px;margin-bottom:2px;margin-top:30px !important}.elementor-widget-text-editor h6:first-child{margin-top:0 !important}.mTop{margin-top:50px !important}