/*!
Theme Name:     Therapiezentrum Luna
Theme URI:
Description:    Therapiezentrum Luna
Author:         Michael Gangolf
Author URI:     https://migaweb.de
Template:       hello-elementor
Version:        0.1.0
*/header#masthead{position:fixed !important;top:0;width:100vw;transition:.5s background-color}header#masthead .e-con-inner{transition:.5s padding}@media(max-width: 768px){header#masthead #logo{clip-path:inset(0px calc(100% - 60px) 0 0);width:70px;overflow:hidden}header#masthead #logo img{width:246px;aspect-ratio:4.1;max-width:246px}}header#masthead .miga_simple_menu.miga_simple_menu_onscreen .menu-item-has-children{z-index:1}header#masthead .miga_simple_menu.miga_simple_menu_onscreen .menu-item-has-children a{z-index:2;position:relative}header#masthead .miga_simple_menu.miga_simple_menu_onscreen .menu-item-has-children:before{transition:.25s all;opacity:0;content:"";border-color:hsla(0,0%,100%,.25)}header#masthead .miga_simple_menu.miga_simple_menu_onscreen .menu-item-has-children:hover:before{opacity:1;content:"";height:calc(100% + 12px);width:calc(100% + 20px);z-index:0;top:-12px;left:-10px;position:absolute;background-color:rgba(173,88,132,.4);border:1px solid hsla(0,0%,100%,.25);border-top-right-radius:10px;border-top-left-radius:10px;border-bottom:0;border-right-color:hsla(0,0%,100%,.05)}header#masthead .miga_simple_menu.miga_simple_menu_onscreen li ul:before{content:"";width:100%;height:20px;position:absolute;top:0;left:0}header#masthead .miga_simple_menu.miga_simple_menu_onscreen li ul{left:-10px;background-color:rgba(173,88,132,.4);padding:15px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border:1px solid hsla(0,0%,100%,.25);border-top:0;z-index:-2}header#masthead .miga_simple_menu.miga_simple_menu_onscreen li ul a{color:#fff;white-space:nowrap;padding:5px 0}header#masthead .miga_simple_menu_offscreen_container li.current-menu-parent ul.sub-menu{margin-top:10px}body.scrolled header#masthead{background-color:var(--e-global-color-primary)}body.scrolled header#masthead .e-con-inner{padding-top:10px;padding-bottom:10px}body.scrolled .miga_simple_menu.miga_simple_menu_onscreen .menu-item-has-children:hover:before{background-color:var(--e-global-color-primary) !important;height:calc(100% + 14px) !important}body.scrolled .miga_simple_menu.miga_simple_menu_onscreen li ul{background-color:var(--e-global-color-primary) !important;border-top:1px solid hsla(0,0%,100%,.15) !important}.datenschutz-page header#masthead,.error404 header#masthead,.elementor-editor-active header#masthead,.impressum-page header#masthead{background-color:var(--e-global-color-primary);top:0 !important;position:relative !important}.elementor-widget-teamWidget #team{display:grid;grid-template-columns:repeat(3, 1fr)}@media(max-width: 1024px){.elementor-widget-teamWidget #team{grid-template-columns:repeat(2, 1fr)}}.elementor-widget-teamWidget #team{grid-template-rows:1fr;row-gap:7vh;column-gap:7%}.elementor-widget-teamWidget #team figure{width:100%;aspect-ratio:1;overflow:hidden;border-radius:100%}.elementor-widget-teamWidget #team .h4{color:var(--e-global-color-primary);margin-top:20px}.elementor-widget-teamWidget #team .h6{margin-top:5px;color:var(--e-global-color-primary)}.elementor-widget-teamWidget #team .person{text-align:center}.elementor-widget-teamWidget .placeholder{width:100%;height:100%}.gallery{display:grid;width:100%;grid-template-columns:repeat(3, 1fr)}@media(max-width: 1024px){.gallery{grid-template-columns:repeat(2, 1fr)}}.gallery{grid-template-rows:1fr}.gallery .gallery-item{height:auto;width:100%;max-width:100% !important;padding:0 !important;margin:0 !important;aspect-ratio:1.333;overflow:hidden}.gallery .gallery-item .gallery-icon{height:100%;width:100%}.gallery .gallery-item img{padding:10px;height:100%;width:100%;object-fit:cover;object-position:center}.teamEvent{width:100%;overflow:hidden}@media(max-width: 1440px){.teamEvent{margin-left:-15px;width:100vw}}.teamEvent .swiper-slide{aspect-ratio:1.63;overflow:hidden;max-height:100vh}.teamEvent .swiper-slide img{object-fit:cover;object-position:center;width:100%;height:100%}.teamEvent .title{position:absolute;bottom:0;width:100%;background-color:hsla(0,0%,100%,.75);z-index:1}@media(max-width: 1440px){.teamEvent .title{width:100vw}}.teamEvent .title .title_inner{display:flex;flex-direction:row;justify-content:space-between;max-width:1330px;margin:auto;align-items:center;padding:20px 10px}@media(max-width: 1024px){.teamEvent .title .title_inner{padding:10px 10px}}.teamEvent .title .title_inner>div{width:100%}.teamEvent .pagination{display:flex;flex-direction:row;height:5px;justify-content:end;gap:10px;overflow:hidden}.teamEvent .pagination .dot{width:18px;height:5px;background-color:#fff;border-radius:10px;transition:.5s width,.5s background-color}.teamEvent .pagination .dot.active{width:80px;background-color:var(--e-global-color-primary)}.fade{transition:1s opacity,1s clip-path,1s transform;transition-timing-function:cubic-bezier(0.33, 1, 0.68, 1);transition-delay:.1s}.fade.fadeIn{opacity:0}.fade.fadeIn.show{opacity:1}.elementor-editor-active .fadeIn{opacity:1 !important}.fadeInLeft{animation-name:fadeInLeftCustom !important}@keyframes fadeInLeftCustom{from{opacity:0;transform:translate3d(-20%, 0, 0)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRightCustom !important}@keyframes fadeInRightCustom{from{opacity:0;transform:translate3d(20%, 0, 0)}to{opacity:1;transform:none}}@media(max-width: 1440px){#keyvisual{padding-left:15px;padding-right:15px}}#keyvisual{height:100%}#keyvisual:not(.small){min-height:clamp(18.75rem,44.643vw - 2.679rem,37.5rem)}#keyvisual:not(.small):before{left:0;content:"";width:80%;height:100%;position:absolute;background:linear-gradient(90deg, var(--e-global-color-primary) 0%, rgba(173, 88, 132, 0) 80%)}#keyvisual h2.smallSubtext{font-size:clamp(1rem,.977vw + .531rem,1.313rem);max-width:600px;line-height:1.4}#keyvisual.small{min-height:clamp(15rem,34.524vw - 1.571rem,29.5rem)}#keyvisual{background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center}#keyvisual .keyvisual_content{max-width:var(--content-width);margin:auto;width:100%;z-index:2}#keyvisual h1,#keyvisual h2{color:#fff;max-width:900px}@media(max-width: 1024px){#keyvisual h1{padding-top:100px}}.leistungen{margin:70px auto;padding:25px 0;max-width:1070px}.leistungen details{transition:.25s;border-top:1px solid var(--e-global-color-primary)}.leistungen details:last-child{border-bottom:1px solid var(--e-global-color-primary)}.leistungen details summary{list-style:none;cursor:pointer;position:relative;padding:25px}@media(max-width: 1024px){.leistungen details summary{padding:15px 50px 15px 15px}}.leistungen details summary::-webkit-details-marker,.leistungen details summary::marker{display:none}.leistungen details summary svg{position:absolute;right:20px;top:calc(50% - 10px);transform:rotate(180deg);transition:.25s transform}@media(max-width: 1024px){.leistungen details summary svg{right:10px;scale:.8}}.leistungen details summary+div{opacity:0;transition:.25s opacity;font-weight:300;margin-top:25px;padding-left:25px;padding-right:25px;font-size:clamp(.875rem,.298vw + .732rem,1rem)}@media(max-width: 1024px){.leistungen details summary+div{padding-left:15px;padding-right:15px;margin-top:15px;hyphens:auto;--webkit-hyphens: auto}}.leistungen details summary+div .elementor-heading-title{hyphens:auto;--webkit-hyphens: auto}.leistungen details:open summary svg{transform:rotate(0deg)}.leistungen details:open summary+div{opacity:1}.leistungen details ul:not(.elementor-icon-list-items){list-style:none;padding:0;margin:30px 0 30px 50px;position:relative}@media(max-width: 768px){.leistungen details ul:not(.elementor-icon-list-items){margin:15px 0 15px 20px}}.leistungen details ul:not(.elementor-icon-list-items) li{line-height:1.7;position:relative}.leistungen details ul:not(.elementor-icon-list-items) li:before{content:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='16' fill='none'><path stroke='%23ad5884' stroke-miterlimit='10' stroke-width='3' d='m1.066 1.055 4.92 4.97a2.57 2.57 0 0 1 0 3.616l-4.92 4.969'/></svg>");width:9px;height:16px;position:absolute;left:-20px;top:2px}.leistungen details ul:not(.elementor-icon-list-items) li b,.leistungen details ul:not(.elementor-icon-list-items) li strong{color:var(--e-global-color-primary);font-weight:500}@media(max-width: 768px){.leistungen details .elementor-widget-icon-list ul{flex-direction:column;gap:15px}}.leistungen details .terminbuchen{background-color:var(--e-global-color-primary);display:flex;padding:60px 25px;align-items:center;justify-content:space-between}@media(max-width: 1024px){.leistungen details .terminbuchen{padding:40px 25px}}@media(max-width: 768px){.leistungen details .terminbuchen{padding:20px 15px}}.leistungen details .terminbuchen .text{color:#fff}.leistungen details .terminbuchen .buttons{display:flex;gap:20px;justify-content:end;align-items:center}.leistungen details .terminbuchen .buttons a{color:#fff;border:1px solid #fff;padding:10px 25px;font-size:clamp(1rem,1.042vw + .5rem,1.438rem);display:block;border-radius:50px}.wpcf7-form .row{display:flex;margin-bottom:20px;gap:20px}.wpcf7-form .wpcf7-form-control-wrap{width:100%;max-width:100%}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form textarea{width:100%;max-width:100%;padding:15px;font-family:sans-serif;font-size:1rem;border:1px solid var(--e-global-color-primary);border-radius:4px}.wpcf7-form input[type=text]::placeholder,.wpcf7-form input[type=email]::placeholder,.wpcf7-form textarea::placeholder{font-weight:300}.wpcf7-form .wpcf7-submit{font-size:clamp(1.125rem,.744vw + .768rem,1.438rem);padding:5px 25px !important;border:0 !important;margin-left:auto;display:block;margin-top:-45px;position:relative;margin-right:30px;cursor:pointer}@view-transition{navigation:auto}html{scroll-padding-top:150px}body{line-height:1.4}@media(max-width: 1440px){div[data-elementor-type=wp-page] .e-con.e-flex>.e-con-inner{padding-left:15px;padding-right:15px}div[data-elementor-type=wp-page] .e-con.e-flex>.e-con-inner .e-con.e-flex>.e-con-inner{padding-left:0;padding-right:0}}.h2,.h3,.h4,.h5,.h6,h2,h3,h4,h5,h6{margin:0;line-height:1.2}.h1,h1{margin:0;line-height:1}.h5,h5{margin:0;line-height:1.4}.h1{font-weight:600;font-size:clamp(2.5rem,4.883vw + .156rem,4.063rem)}.h2{font-weight:300;font-size:clamp(1.875rem,3.906vw + 0rem,3.125rem)}.h3{font-weight:300;font-size:clamp(1.25rem,3.906vw - .625rem,2.5rem)}.elementor-widget-heading.h4 h2,.h4,.h4 .elementor-heading-title{font-weight:300;font-size:clamp(1.125rem,3.32vw - .469rem,2.188rem)}.h5{font-weight:300;font-size:clamp(1rem,.977vw + .531rem,1.313rem)}.h6{font-weight:500;font-size:clamp(.75rem,.391vw + .563rem,.875rem)}.miga_animation_img img{width:100%}p{margin-top:0}p:last-of-type{margin:0 !important}.spacer{width:20px;display:inline-block}a[href^=tel]{color:inherit;text-decoration:none}body.error404{max-width:100vw;overflow-x:hidden}body.error404 #error404{min-height:50vh;padding-top:100px;max-width:1024px;margin:auto}
