.elementor-13 .elementor-element.elementor-element-kdRoot{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13 .elementor-element.elementor-element-kdHero{--display:flex;--min-height:650px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdHeroCopy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-kdKicker{text-align:center;}.elementor-13 .elementor-element.elementor-element-kdKicker .elementor-heading-title{font-size:14px;font-weight:600;line-height:1.08em;letter-spacing:1.8px;color:#ffffff;}.elementor-13 .elementor-element.elementor-element-kdHeroTitle{text-align:center;}.elementor-13 .elementor-element.elementor-element-kdHeroTitle .elementor-heading-title{font-size:76px;font-weight:400;line-height:1.08em;color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-13 .elementor-element.elementor-element-kdHeroText{text-align:center;font-size:21px;line-height:1.62em;color:#ffffff;}.elementor-13 .elementor-element.elementor-element-e136c9d{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:300;font-style:italic;line-height:30px;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-kdHeroButtons{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-13 .elementor-element.elementor-element-kdHeroBtn .elementor-button{background-color:#21584f;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#21584f;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-13 .elementor-element.elementor-element-kdHeroBtn2 .elementor-button{background-color:#21584f;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#21584f;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-13 .elementor-element.elementor-element-kdHeroMedia{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-13 .elementor-element.elementor-element-kdIntro{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdIntroH{text-align:center;}.elementor-13 .elementor-element.elementor-element-kdIntroH .elementor-heading-title{font-size:54px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-13 .elementor-element.elementor-element-kdIntroText{text-align:center;font-size:19px;line-height:1.72em;color:#566068;}.elementor-13 .elementor-element.elementor-element-kdStats{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdStat1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdStat1H{text-align:center;}.elementor-13 .elementor-element.elementor-element-kdStat1H .elementor-heading-title{font-size:25px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-13 .elementor-element.elementor-element-kdStat1T{text-align:center;font-size:15px;line-height:1.72em;color:#566068;}.elementor-13 .elementor-element.elementor-element-kdStat2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdStat2H{text-align:center;}.elementor-13 .elementor-element.elementor-element-kdStat2H .elementor-heading-title{font-size:25px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-13 .elementor-element.elementor-element-kdStat2T{text-align:center;font-size:15px;line-height:1.72em;color:#566068;}.elementor-13 .elementor-element.elementor-element-kdStat3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdStat3H{text-align:center;}.elementor-13 .elementor-element.elementor-element-kdStat3H .elementor-heading-title{font-size:25px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-13 .elementor-element.elementor-element-kdStat3T{text-align:center;font-size:15px;line-height:1.72em;color:#566068;}.elementor-13 .elementor-element.elementor-element-kdSplit{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdSplitImage{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdSplitCopy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdSplitH .elementor-heading-title{font-size:48px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-13 .elementor-element.elementor-element-kdSplitT{font-size:18px;line-height:1.72em;color:#566068;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-kdSplitList .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-13 .elementor-element.elementor-element-kdSplitList .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-13 .elementor-element.elementor-element-kdSplitList .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-13 .elementor-element.elementor-element-kdSplitList .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-13 .elementor-element.elementor-element-kdSplitList .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-13 .elementor-element.elementor-element-kdSplitList .elementor-icon-list-icon i{color:#21584f;transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-kdSplitList .elementor-icon-list-icon svg{fill:#21584f;transition:fill 0.3s;}.elementor-13 .elementor-element.elementor-element-kdSplitList{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-13 .elementor-element.elementor-element-kdSplitList .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-13 .elementor-element.elementor-element-kdSplitList .elementor-icon-list-text{color:#3f4a51;transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-kdSplitBtn .elementor-button{background-color:#21584f;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#21584f;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-13 .elementor-element.elementor-element-kdFields{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdFieldsHead{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdFieldsTitle{text-align:center;}.elementor-13 .elementor-element.elementor-element-kdFieldsTitle .elementor-heading-title{font-size:56px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-13 .elementor-element.elementor-element-kdFieldsLead{text-align:center;font-size:18px;line-height:1.72em;color:#566068;}.elementor-13 .elementor-element.elementor-element-kdFieldsGrid{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdField1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-kdField1Icon .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-kdField1Icon.elementor-view-stacked .elementor-icon{background-color:#21584f;}.elementor-13 .elementor-element.elementor-element-kdField1Icon.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-kdField1Icon.elementor-view-default .elementor-icon{color:#21584f;border-color:#21584f;}.elementor-13 .elementor-element.elementor-element-kdField1Icon.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-kdField1Icon.elementor-view-default .elementor-icon svg{fill:#21584f;}.elementor-13 .elementor-element.elementor-element-kdField1Icon .elementor-icon{font-size:28px;}.elementor-13 .elementor-element.elementor-element-kdField1Icon .elementor-icon svg{height:28px;}.elementor-13 .elementor-element.elementor-element-kdField1H .elementor-heading-title{font-size:24px;font-weight:500;line-height:1.08em;color:#24313a;}.elementor-13 .elementor-element.elementor-element-kdField1T{font-size:16px;line-height:1.62em;color:#566068;}.elementor-13 .elementor-element.elementor-element-kdField2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdField2Icon .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-kdField2Icon.elementor-view-stacked .elementor-icon{background-color:#21584f;}.elementor-13 .elementor-element.elementor-element-kdField2Icon.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-kdField2Icon.elementor-view-default .elementor-icon{color:#21584f;border-color:#21584f;}.elementor-13 .elementor-element.elementor-element-kdField2Icon.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-kdField2Icon.elementor-view-default .elementor-icon svg{fill:#21584f;}.elementor-13 .elementor-element.elementor-element-kdField2Icon .elementor-icon{font-size:28px;}.elementor-13 .elementor-element.elementor-element-kdField2Icon .elementor-icon svg{height:28px;}.elementor-13 .elementor-element.elementor-element-kdField2H .elementor-heading-title{font-size:24px;font-weight:500;line-height:1.08em;color:#24313a;}.elementor-13 .elementor-element.elementor-element-kdField2T{font-size:16px;line-height:1.62em;color:#566068;}.elementor-13 .elementor-element.elementor-element-kdField3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdField3Icon .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-kdField3Icon.elementor-view-stacked .elementor-icon{background-color:#21584f;}.elementor-13 .elementor-element.elementor-element-kdField3Icon.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-kdField3Icon.elementor-view-default .elementor-icon{color:#21584f;border-color:#21584f;}.elementor-13 .elementor-element.elementor-element-kdField3Icon.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-kdField3Icon.elementor-view-default .elementor-icon svg{fill:#21584f;}.elementor-13 .elementor-element.elementor-element-kdField3Icon .elementor-icon{font-size:28px;}.elementor-13 .elementor-element.elementor-element-kdField3Icon .elementor-icon svg{height:28px;}.elementor-13 .elementor-element.elementor-element-kdField3H .elementor-heading-title{font-size:24px;font-weight:500;line-height:1.08em;color:#24313a;}.elementor-13 .elementor-element.elementor-element-kdField3T{font-size:16px;line-height:1.62em;color:#566068;}.elementor-13 .elementor-element.elementor-element-kdField4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdField4Icon .elementor-icon-wrapper{text-align:center;}.elementor-13 .elementor-element.elementor-element-kdField4Icon.elementor-view-stacked .elementor-icon{background-color:#21584f;}.elementor-13 .elementor-element.elementor-element-kdField4Icon.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-kdField4Icon.elementor-view-default .elementor-icon{color:#21584f;border-color:#21584f;}.elementor-13 .elementor-element.elementor-element-kdField4Icon.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-kdField4Icon.elementor-view-default .elementor-icon svg{fill:#21584f;}.elementor-13 .elementor-element.elementor-element-kdField4Icon .elementor-icon{font-size:28px;}.elementor-13 .elementor-element.elementor-element-kdField4Icon .elementor-icon svg{height:28px;}.elementor-13 .elementor-element.elementor-element-kdField4H .elementor-heading-title{font-size:24px;font-weight:500;line-height:1.08em;color:#24313a;}.elementor-13 .elementor-element.elementor-element-kdField4T{font-size:16px;line-height:1.62em;color:#566068;}.elementor-13 .elementor-element.elementor-element-kdWhen{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdWhenCopy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdWhenH .elementor-heading-title{font-size:48px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-13 .elementor-element.elementor-element-kdWhenT{font-size:18px;line-height:1.72em;color:#566068;}.elementor-13 .elementor-element.elementor-element-kdWhenList .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-13 .elementor-element.elementor-element-kdWhenList .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-13 .elementor-element.elementor-element-kdWhenList .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-13 .elementor-element.elementor-element-kdWhenList .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-13 .elementor-element.elementor-element-kdWhenList .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-13 .elementor-element.elementor-element-kdWhenList .elementor-icon-list-icon i{color:#21584f;transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-kdWhenList .elementor-icon-list-icon svg{fill:#21584f;transition:fill 0.3s;}.elementor-13 .elementor-element.elementor-element-kdWhenList{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-13 .elementor-element.elementor-element-kdWhenList .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-13 .elementor-element.elementor-element-kdWhenList .elementor-icon-list-text{color:#3f4a51;transition:color 0.3s;}.elementor-13 .elementor-element.elementor-element-kdWhenImage{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdFaq{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-faqInner{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-faqTitle{text-align:center;}.elementor-13 .elementor-element.elementor-element-faqTitle .elementor-heading-title{font-size:66px;font-weight:400;text-transform:uppercase;line-height:1em;color:#1b252b;}.elementor-13 .elementor-element.elementor-element-faqGrid{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-faqLeft{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-13 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-title, .elementor-13 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-icon{color:#24313a;}.elementor-13 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-icon svg{fill:#24313a;}.elementor-13 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-title{font-size:18px;font-weight:600;}.elementor-13 .elementor-element.elementor-element-faqLeftToggle .elementor-tab-content{color:#566068;font-size:15px;line-height:1.72em;}.elementor-13 .elementor-element.elementor-element-faqRight{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-title, .elementor-13 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-icon{color:#24313a;}.elementor-13 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-icon svg{fill:#24313a;}.elementor-13 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-title{font-size:18px;font-weight:600;}.elementor-13 .elementor-element.elementor-element-faqRightToggle .elementor-tab-content{color:#566068;font-size:15px;line-height:1.72em;}.elementor-13 .elementor-element.elementor-element-kdCta{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdCtaH{text-align:center;}.elementor-13 .elementor-element.elementor-element-kdCtaH .elementor-heading-title{font-size:52px;font-weight:400;line-height:1.08em;color:#ffffff;}.elementor-13 .elementor-element.elementor-element-kdCtaT{text-align:center;font-size:18px;line-height:1.72em;color:#ffffff;}.elementor-13 .elementor-element.elementor-element-kdCtaButtons{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-13 .elementor-element.elementor-element-kdCtaBtn .elementor-button{background-color:#21584f;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#21584f;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-13 .elementor-element.elementor-element-kdCtaBtn2 .elementor-button{background-color:#21584f;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#21584f;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-kdHero{--content-width:1240px;}.elementor-13 .elementor-element.elementor-element-kdIntro{--content-width:1240px;}.elementor-13 .elementor-element.elementor-element-kdFields{--content-width:1240px;}.elementor-13 .elementor-element.elementor-element-kdWhen{--content-width:1240px;}.elementor-13 .elementor-element.elementor-element-kdCta{--content-width:1240px;}}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-kdHero{--min-height:560px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-13 .elementor-element.elementor-element-kdHeroTitle .elementor-heading-title{font-size:58px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13 .elementor-element.elementor-element-kdIntroH .elementor-heading-title{font-size:44px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13 .elementor-element.elementor-element-faqTitle .elementor-heading-title{font-size:56px;}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-kdHero{--min-height:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-13 .elementor-element.elementor-element-kdHeroTitle .elementor-heading-title{font-size:42px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13 .elementor-element.elementor-element-kdHeroText{font-size:17px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13 .elementor-element.elementor-element-kdIntroH .elementor-heading-title{font-size:34px;}.elementor-13 .elementor-element.elementor-element-kdIntroText{font-size:16px;}.elementor-13 .elementor-element.elementor-element-kdStat1T{font-size:16px;}.elementor-13 .elementor-element.elementor-element-kdStat2T{font-size:16px;}.elementor-13 .elementor-element.elementor-element-kdStat3T{font-size:16px;}.elementor-13 .elementor-element.elementor-element-kdSplitH .elementor-heading-title{font-size:34px;}.elementor-13 .elementor-element.elementor-element-kdSplitT{font-size:16px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13 .elementor-element.elementor-element-kdFieldsTitle .elementor-heading-title{font-size:34px;}.elementor-13 .elementor-element.elementor-element-kdFieldsLead{font-size:16px;}.elementor-13 .elementor-element.elementor-element-kdField1H .elementor-heading-title{font-size:21px;}.elementor-13 .elementor-element.elementor-element-kdField1T{font-size:15px;}.elementor-13 .elementor-element.elementor-element-kdField2H .elementor-heading-title{font-size:21px;}.elementor-13 .elementor-element.elementor-element-kdField2T{font-size:15px;}.elementor-13 .elementor-element.elementor-element-kdField3H .elementor-heading-title{font-size:21px;}.elementor-13 .elementor-element.elementor-element-kdField3T{font-size:15px;}.elementor-13 .elementor-element.elementor-element-kdField4H .elementor-heading-title{font-size:21px;}.elementor-13 .elementor-element.elementor-element-kdField4T{font-size:15px;}.elementor-13 .elementor-element.elementor-element-kdWhenH .elementor-heading-title{font-size:34px;}.elementor-13 .elementor-element.elementor-element-kdWhenT{font-size:16px;}.elementor-13 .elementor-element.elementor-element-faqTitle .elementor-heading-title{font-size:48px;}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-13 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-title{font-size:15px;}.elementor-13 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-title{font-size:15px;}.elementor-13 .elementor-element.elementor-element-kdCtaH .elementor-heading-title{font-size:34px;}.elementor-13 .elementor-element.elementor-element-kdCtaT{font-size:16px;}}/* Start custom CSS for container, class: .elementor-element-kdRoot */.elementor-13 .elementor-element.elementor-element-kdRoot {
  --zim-ink: #24313a;
  --zim-muted: #566068;
  --zim-green: #21584f;
  --zim-soft: #f5f3ef;
  --zim-line: #e5e2de;
  --zim-footer: #e9e8e5;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
body.page-id-13 .page-header,
body.page-id-13 #site-footer { display: none !important; }
body.page-id-13 .site-main,
body.page-id-13 .page-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-13 .page-content > .elementor { width: 100%; }
.elementor-13 .elementor-element.elementor-element-kdRoot p { margin: 0; }

.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero {
  background: var(--zim-soft);
  padding: clamp(82px, 9vw, 126px) 24px;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero > .e-con-inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: clamp(44px, 6vw, 86px);
  align-items: center;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-kicker .elementor-heading-title {
  color: var(--zim-green);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy { gap: 22px; animation: zimPageIn .85s cubic-bezier(.2,.72,.18,1) both; }
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero-media img {
  width: 100%;
  aspect-ratio: 1.12 / 1;
  object-fit: cover;
  border-radius: 0;
  box-shadow: 0 30px 90px rgba(28,38,42,.13);
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-hero-points .elementor-icon-list-items { margin: 8px 0 0; }
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-page-button a.elementor-button,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-page-button-alt a.elementor-button {
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-page-button a.elementor-button:hover {
  background: transparent;
  color: var(--zim-green);
  transform: translateY(-2px);
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-page-button-alt a.elementor-button {
  background: transparent;
  color: var(--zim-green);
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-page-button-alt a.elementor-button:hover {
  background: var(--zim-green);
  color: #fff;
  transform: translateY(-2px);
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-button-row {
  display: flex;
  flex-direction: row;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-intro {
  padding: clamp(86px, 10vw, 138px) 24px;
  background: #fff;
  text-align: center;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-intro > .e-con-inner {
  max-width: 950px;
  gap: 22px;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-intro-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin-top: 34px;
  background: transparent;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-intro-stat {
  background: #fff;
  padding: 30px 24px;
  gap: 10px;
  box-shadow: 0 16px 38px rgba(28,38,42,.08);
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-intro-stat .elementor-heading-title { color: var(--zim-green); }

.elementor-13 .elementor-element.elementor-element-kdRoot .zim-split-section {
  background: var(--zim-soft);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  max-width: none;
  padding: 0;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-split-section > .e-con-inner { display: contents; }
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-split-image,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-split-copy { min-width: 0; }
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-split-image img {
  width: 100%;
  min-height: 640px;
  height: 100%;
  object-fit: cover;
  display: block;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-split-copy {
  justify-content: center;
  padding: clamp(72px, 8vw, 118px) clamp(34px, 7vw, 96px);
  gap: 22px;
}

.elementor-13 .elementor-element.elementor-element-kdRoot .zim-fields-section {
  padding: clamp(86px, 10vw, 138px) 24px;
  background: #fff;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-fields-section > .e-con-inner { gap: 42px; }
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-section-head {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
  gap: 18px;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-fields-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  background: transparent;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item {
  background: #fff;
  padding: 34px 24px 36px;
  gap: 14px;
  min-height: 300px;
  box-shadow: 0 16px 38px rgba(28,38,42,.08);
  transition: background .24s ease, transform .24s ease, box-shadow .24s ease;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item:hover {
  background: #f8fbfa;
  transform: translateY(-3px);
  box-shadow: 0 22px 48px rgba(28,38,42,.11);
}

.elementor-13 .elementor-element.elementor-element-kdRoot .zim-when-section {
  padding: clamp(84px, 10vw, 132px) 24px;
  background: #e9e8e5;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-when-section > .e-con-inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(42px, 6vw, 78px);
  align-items: center;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-when-copy { gap: 22px; }
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-when-image img {
  width: 100%;
   object-position: center 10%;
  aspect-ratio: 1.18 / 1;
  object-fit: cover;
  
  box-shadow: 0 28px 75px rgba(28,38,42,.12);
}

.elementor-13 .elementor-element.elementor-element-kdRoot .zim-faq-section {
  background: #fff;
  color: var(--zim-ink);
  padding: clamp(78px, 9vw, 128px) 24px clamp(88px, 10vw, 140px);
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-faq-inner {
  width: min(1180px, 92vw);
  max-width: min(1180px, 92vw);
  margin: 0 auto;
  gap: clamp(44px, 5vw, 70px);
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-faq-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(56px, 8vw, 110px);
  align-items: start;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle,
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle { width: 100%; }
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-toggle,
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-toggle { border: 0; }
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-toggle-item,
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-toggle-item {
  border: 0;
  border-bottom: 1px solid rgba(36,49,58,.55);
}
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-tab-title,
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-tab-title {
  border: 0;
  padding: 26px 0 24px;
  display: flex;
  align-items: center;
  gap: 22px;
  color: #24313a;
  background: transparent;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-tab-title a,
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-tab-title a {
  color: #24313a;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-toggle-icon,
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-toggle-icon {
  order: 2;
  margin-left: auto;
  color: #24313a;
  font-size: 12px;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-tab-content,
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-tab-content {
  border: 0;
  padding: 0 34px 24px 0;
  color: #566068;
  line-height: 1.72;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-tab-content p,
.elementor-13 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-tab-content p { margin: 0; }

.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-cta {
  padding: clamp(78px, 9vw, 122px) 24px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image: linear-gradient(90deg, rgba(19,42,38,.78), rgba(19,42,38,.58)), url('https://development.code-studio.eu/wp-content/uploads/2026/06/zim-kardiologie-cta-praxis.jpg');
  background-size: cover;
  background-position: center center;
  color: #fff;
  text-align: center;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18));
  z-index: -1;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-cta > .e-con-inner {
  max-width: 920px;
  gap: 22px;
  position: relative;
  z-index: 1;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-cta .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-cta .zim-cta-text { color: #fff; }
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-cta .zim-page-button a.elementor-button {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-cta .zim-page-button a.elementor-button:hover {
  background: #fff;
  color: var(--zim-green);
}

.elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer {
  background: var(--zim-footer);
  color: #404950;
  padding: clamp(70px, 8vw, 110px) 30px 30px;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer-grid {
  width: min(1220px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.35fr .85fr .9fr 1fr;
  gap: clamp(34px, 5vw, 72px);
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer-logo img { width: min(330px, 100%); height: auto; }
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer-button a.elementor-button {
  background: transparent;
  border: 1px solid var(--zim-ink);
  border-radius: 0;
  color: var(--zim-ink);
  padding: 13px 24px;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer-list .elementor-icon-list-items { margin: 0; }
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer-list .elementor-icon-list-item { margin: 0 0 10px; }
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer-list .elementor-icon-list-icon { display: none; }
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer-contact .elementor-icon-list-icon { display: inline-flex; }
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer-line {
  width: min(1220px, 100%);
  margin: 58px auto 24px;
  border-top: 1px solid rgba(36,49,58,.15);
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer-bottom {
  width: min(1220px, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer-social .elementor-icon-list-items {
  display: flex;
  gap: 18px;
}

@keyframes zimPageIn {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 1100px) {
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero > .e-con-inner,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-when-section > .e-con-inner {
    grid-template-columns: 1fr;
  }
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-split-section { grid-template-columns: 1fr; }
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-fields-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-split-image img { min-height: 460px; }
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-intro,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-fields-section,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-when-section,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-faq-section,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-cta {
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero > .e-con-inner { gap: 34px; }
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-button-row,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer-bottom { flex-direction: column; align-items: flex-start; }
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-intro-stats,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-fields-grid,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-faq-grid,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-footer-grid { grid-template-columns: 1fr; }
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item { min-height: 0; }
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-split-copy { padding: 64px 24px; }
}

/* ZIM Leistungen polish start */

.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero {
  width: 100%;
  position: relative;
  min-height: calc(100svh - 118px);
  display: flex;
  align-items: center;
  padding: clamp(110px, 13vh, 168px) 24px;
  color: #fff;
  background-image:
    linear-gradient(90deg, rgba(18,34,31,.76) 0%, rgba(18,34,31,.60) 48%, rgba(18,34,31,.42) 100%),
    linear-gradient(180deg, rgba(18,34,31,.10) 0%, rgba(18,34,31,.32) 100%),
    url('https://development.code-studio.eu/wp-content/uploads/2026/06/zim-kardiologie-hero-generated.png');
  background-size: cover;
  background-position: center center;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero > .e-con-inner {
  display: flex;
  justify-content: center;
  width: min(1240px, 92vw);
  max-width: min(1240px, 92vw);
  margin: 0 auto;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero-media {
  display: none;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy {
  max-width: min(820px, 100%);
  margin: 0 auto;
  gap: 22px;
  align-items: center;
  text-align: center;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy .elementor-widget:not(.elementor-widget-button) {
  width: 100%;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy .zim-service-lead,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy .elementor-icon-list-text,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy .elementor-icon-list-icon {
  color: #fff;
  text-align: center;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-kicker .elementor-heading-title {
  color: #fff;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-hero-points .elementor-icon-list-items {
  margin: 10px auto 0;
  width: min(720px, 100%);
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-hero-points .elementor-icon-list-item {
  justify-content: center;
  text-align: center;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-button-row {
  justify-content: center;
  align-items: center;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-button-row .elementor-widget-button {
  width: auto;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-page-button a.elementor-button,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-page-button-alt a.elementor-button {
  border-color: #fff;
  color: #fff;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-page-button a.elementor-button {
  background: #fff;
  color: var(--zim-green);
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-page-button a.elementor-button:hover,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-page-button-alt a.elementor-button:hover {
  background: transparent;
  color: #fff;
  transform: translateY(-2px);
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-page-button-alt a.elementor-button {
  background: transparent;
  color: #fff;
}
@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero {
    min-height: calc(100svh - 96px);
    padding: 94px 20px;
    background-position: 58% center;
  }
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-button-row {
    align-items: center !important;
  }
}

.elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item * {
  min-width: 0;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-text-editor,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-text-editor p {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-icon {
  min-height: 38px;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-icon .elementor-icon {
  display: inline-flex;
  width: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-icon .elementor-icon i,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-icon .elementor-icon svg {
  display: block;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-cta .zim-button-row {
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto;
  margin-right: auto;
}
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-cta .zim-button-row .elementor-widget-button {
  width: auto;
}
@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-cta .zim-button-row {
    align-items: center !important;
  }
}
/* ZIM Leistungen polish end */


/* ZIM manual heading wraps start */
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-card .elementor-widget-heading .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-detail-item .elementor-widget-heading .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-heading .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-card-title .elementor-heading-title,
.elementor-13 .elementor-element.elementor-element-kdRoot .zim-detail-title .elementor-heading-title {
  hyphens: manual !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
@media (max-width: 1180px) and (min-width: 768px) {
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-card .elementor-widget-heading .elementor-heading-title,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-detail-item .elementor-widget-heading .elementor-heading-title,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-heading .elementor-heading-title,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-card-title .elementor-heading-title,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-detail-title .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.16 !important;
  }
}
@media (max-width: 767px) {
  .elementor-13 .elementor-element.elementor-element-kdRoot .elementor-widget-heading h2.elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.14 !important;
    white-space: normal !important;
    hyphens: manual !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-service-card .elementor-widget-heading .elementor-heading-title,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-detail-item .elementor-widget-heading .elementor-heading-title,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-field-heading .elementor-heading-title,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-card-title .elementor-heading-title,
  .elementor-13 .elementor-element.elementor-element-kdRoot .zim-detail-title .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.16 !important;
  }
}
/* ZIM manual heading wraps end *//* End custom CSS */