.elementor-17 .elementor-element.elementor-element-orthopaedieRoot{--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-17 .elementor-element.elementor-element-orthopaedieHero{--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-17 .elementor-element.elementor-element-orthopaedieHeroCopy{--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-17 .elementor-element.elementor-element-orthopaedieKicker{text-align:center;}.elementor-17 .elementor-element.elementor-element-orthopaedieKicker .elementor-heading-title{font-size:14px;font-weight:600;line-height:1.08em;letter-spacing:1.8px;color:#ffffff;}.elementor-17 .elementor-element.elementor-element-orthopaedieHeroTitle{text-align:center;}.elementor-17 .elementor-element.elementor-element-orthopaedieHeroTitle .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-17 .elementor-element.elementor-element-orthopaedieHeroText{text-align:center;font-size:21px;line-height:1.62em;color:#ffffff;}.elementor-17 .elementor-element.elementor-element-281e4d6{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:300;font-style:italic;line-height:30px;color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-orthopaedieHeroButtons{--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-17 .elementor-element.elementor-element-orthopaedieHeroBtn .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-17 .elementor-element.elementor-element-orthopaedieHeroBtn2 .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-17 .elementor-element.elementor-element-orthopaedieIntro{--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-17 .elementor-element.elementor-element-orthopaedieIntroH{text-align:center;}.elementor-17 .elementor-element.elementor-element-orthopaedieIntroH .elementor-heading-title{font-size:54px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-17 .elementor-element.elementor-element-orthopaedieIntroText{text-align:center;font-size:19px;line-height:1.72em;color:#566068;}.elementor-17 .elementor-element.elementor-element-orthopaedieStats{--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-17 .elementor-element.elementor-element-orthopaedieStat0{--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-17 .elementor-element.elementor-element-orthopaedieStat0H{text-align:center;}.elementor-17 .elementor-element.elementor-element-orthopaedieStat0H .elementor-heading-title{font-size:25px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-17 .elementor-element.elementor-element-orthopaedieStat0T{text-align:center;font-size:15px;line-height:1.72em;color:#566068;}.elementor-17 .elementor-element.elementor-element-orthopaedieStat1{--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-17 .elementor-element.elementor-element-orthopaedieStat1H{text-align:center;}.elementor-17 .elementor-element.elementor-element-orthopaedieStat1H .elementor-heading-title{font-size:25px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-17 .elementor-element.elementor-element-orthopaedieStat1T{text-align:center;font-size:15px;line-height:1.72em;color:#566068;}.elementor-17 .elementor-element.elementor-element-orthopaedieStat2{--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-17 .elementor-element.elementor-element-orthopaedieStat2H{text-align:center;}.elementor-17 .elementor-element.elementor-element-orthopaedieStat2H .elementor-heading-title{font-size:25px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-17 .elementor-element.elementor-element-orthopaedieStat2T{text-align:center;font-size:15px;line-height:1.72em;color:#566068;}.elementor-17 .elementor-element.elementor-element-orthopaedieSplit{--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-17 .elementor-element.elementor-element-orthopaedieSplitImage{--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-17 .elementor-element.elementor-element-orthopaedieSplitCopy{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-orthopaedieSplitH .elementor-heading-title{font-size:48px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-17 .elementor-element.elementor-element-orthopaedieSplitT{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-17 .elementor-element.elementor-element-orthopaedieSplitList .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-17 .elementor-element.elementor-element-orthopaedieSplitList .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-17 .elementor-element.elementor-element-orthopaedieSplitList .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-17 .elementor-element.elementor-element-orthopaedieSplitList .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-17 .elementor-element.elementor-element-orthopaedieSplitList .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-17 .elementor-element.elementor-element-orthopaedieSplitList .elementor-icon-list-icon i{color:#21584f;transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-orthopaedieSplitList .elementor-icon-list-icon svg{fill:#21584f;transition:fill 0.3s;}.elementor-17 .elementor-element.elementor-element-orthopaedieSplitList{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-17 .elementor-element.elementor-element-orthopaedieSplitList .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-17 .elementor-element.elementor-element-orthopaedieSplitList .elementor-icon-list-text{color:#3f4a51;transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-orthopaedieSplitBtn .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-17 .elementor-element.elementor-element-orthopaedieFields{--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-17 .elementor-element.elementor-element-orthopaedieFieldsHead{--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-17 .elementor-element.elementor-element-orthopaedieFieldsTitle{text-align:center;}.elementor-17 .elementor-element.elementor-element-orthopaedieFieldsTitle .elementor-heading-title{font-size:56px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-17 .elementor-element.elementor-element-orthopaedieFieldsLead{text-align:center;font-size:18px;line-height:1.72em;color:#566068;}.elementor-17 .elementor-element.elementor-element-orthopaedieFieldsGrid{--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-17 .elementor-element.elementor-element-orthopaedieField0{--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-17 .elementor-element.elementor-element-orthopaedieField0Icon .elementor-icon-wrapper{text-align:center;}.elementor-17 .elementor-element.elementor-element-orthopaedieField0Icon.elementor-view-stacked .elementor-icon{background-color:#21584f;}.elementor-17 .elementor-element.elementor-element-orthopaedieField0Icon.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-orthopaedieField0Icon.elementor-view-default .elementor-icon{color:#21584f;border-color:#21584f;}.elementor-17 .elementor-element.elementor-element-orthopaedieField0Icon.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-orthopaedieField0Icon.elementor-view-default .elementor-icon svg{fill:#21584f;}.elementor-17 .elementor-element.elementor-element-orthopaedieField0Icon .elementor-icon{font-size:28px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField0Icon .elementor-icon svg{height:28px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField0H .elementor-heading-title{font-size:24px;font-weight:500;line-height:1.08em;color:#24313a;}.elementor-17 .elementor-element.elementor-element-orthopaedieField0T{font-size:16px;line-height:1.62em;color:#566068;}.elementor-17 .elementor-element.elementor-element-orthopaedieField1{--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-17 .elementor-element.elementor-element-orthopaedieField1Icon .elementor-icon-wrapper{text-align:center;}.elementor-17 .elementor-element.elementor-element-orthopaedieField1Icon.elementor-view-stacked .elementor-icon{background-color:#21584f;}.elementor-17 .elementor-element.elementor-element-orthopaedieField1Icon.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-orthopaedieField1Icon.elementor-view-default .elementor-icon{color:#21584f;border-color:#21584f;}.elementor-17 .elementor-element.elementor-element-orthopaedieField1Icon.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-orthopaedieField1Icon.elementor-view-default .elementor-icon svg{fill:#21584f;}.elementor-17 .elementor-element.elementor-element-orthopaedieField1Icon .elementor-icon{font-size:28px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField1Icon .elementor-icon svg{height:28px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField1H .elementor-heading-title{font-size:24px;font-weight:500;line-height:1.08em;color:#24313a;}.elementor-17 .elementor-element.elementor-element-orthopaedieField1T{font-size:16px;line-height:1.62em;color:#566068;}.elementor-17 .elementor-element.elementor-element-orthopaedieField2{--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-17 .elementor-element.elementor-element-orthopaedieField2Icon .elementor-icon-wrapper{text-align:center;}.elementor-17 .elementor-element.elementor-element-orthopaedieField2Icon.elementor-view-stacked .elementor-icon{background-color:#21584f;}.elementor-17 .elementor-element.elementor-element-orthopaedieField2Icon.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-orthopaedieField2Icon.elementor-view-default .elementor-icon{color:#21584f;border-color:#21584f;}.elementor-17 .elementor-element.elementor-element-orthopaedieField2Icon.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-orthopaedieField2Icon.elementor-view-default .elementor-icon svg{fill:#21584f;}.elementor-17 .elementor-element.elementor-element-orthopaedieField2Icon .elementor-icon{font-size:28px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField2Icon .elementor-icon svg{height:28px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField2H .elementor-heading-title{font-size:24px;font-weight:500;line-height:1.08em;color:#24313a;}.elementor-17 .elementor-element.elementor-element-orthopaedieField2T{font-size:16px;line-height:1.62em;color:#566068;}.elementor-17 .elementor-element.elementor-element-orthopaedieField3{--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-17 .elementor-element.elementor-element-orthopaedieField3Icon .elementor-icon-wrapper{text-align:center;}.elementor-17 .elementor-element.elementor-element-orthopaedieField3Icon.elementor-view-stacked .elementor-icon{background-color:#21584f;}.elementor-17 .elementor-element.elementor-element-orthopaedieField3Icon.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-orthopaedieField3Icon.elementor-view-default .elementor-icon{color:#21584f;border-color:#21584f;}.elementor-17 .elementor-element.elementor-element-orthopaedieField3Icon.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-orthopaedieField3Icon.elementor-view-default .elementor-icon svg{fill:#21584f;}.elementor-17 .elementor-element.elementor-element-orthopaedieField3Icon .elementor-icon{font-size:28px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField3Icon .elementor-icon svg{height:28px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField3H .elementor-heading-title{font-size:24px;font-weight:500;line-height:1.08em;color:#24313a;}.elementor-17 .elementor-element.elementor-element-orthopaedieField3T{font-size:16px;line-height:1.62em;color:#566068;}.elementor-17 .elementor-element.elementor-element-orthopaedieWhen{--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-17 .elementor-element.elementor-element-orthopaedieWhenCopy{--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-17 .elementor-element.elementor-element-orthopaedieWhenH .elementor-heading-title{font-size:48px;font-weight:400;line-height:1.08em;color:#24313a;}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenT{font-size:18px;line-height:1.72em;color:#566068;}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenList .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenList .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenList .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenList .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenList .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenList .elementor-icon-list-icon i{color:#21584f;transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenList .elementor-icon-list-icon svg{fill:#21584f;transition:fill 0.3s;}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenList{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenList .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenList .elementor-icon-list-text{color:#3f4a51;transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenImage{--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-17 .elementor-element.elementor-element-orthopaedieFaq{--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-17 .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-17 .elementor-element.elementor-element-faqTitle{text-align:center;}.elementor-17 .elementor-element.elementor-element-faqTitle .elementor-heading-title{font-size:66px;font-weight:400;text-transform:uppercase;line-height:1em;color:#1b252b;}.elementor-17 .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-17 .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-17 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-title, .elementor-17 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-icon{color:#24313a;}.elementor-17 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-icon svg{fill:#24313a;}.elementor-17 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-title{font-size:18px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-faqLeftToggle .elementor-tab-content{color:#566068;font-size:15px;line-height:1.72em;}.elementor-17 .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-17 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-title, .elementor-17 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-icon{color:#24313a;}.elementor-17 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-icon svg{fill:#24313a;}.elementor-17 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-title{font-size:18px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-faqRightToggle .elementor-tab-content{color:#566068;font-size:15px;line-height:1.72em;}.elementor-17 .elementor-element.elementor-element-orthopaedieCta{--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-17 .elementor-element.elementor-element-orthopaedieCtaH{text-align:center;}.elementor-17 .elementor-element.elementor-element-orthopaedieCtaH .elementor-heading-title{font-size:52px;font-weight:400;line-height:1.08em;color:#ffffff;}.elementor-17 .elementor-element.elementor-element-orthopaedieCtaT{text-align:center;font-size:18px;line-height:1.72em;color:#ffffff;}.elementor-17 .elementor-element.elementor-element-orthopaedieCtaButtons{--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-17 .elementor-element.elementor-element-orthopaedieCtaBtn .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-17 .elementor-element.elementor-element-orthopaedieCtaBtn2 .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-17 .elementor-element.elementor-element-orthopaedieIntro{--content-width:1240px;}.elementor-17 .elementor-element.elementor-element-orthopaedieFields{--content-width:1240px;}.elementor-17 .elementor-element.elementor-element-orthopaedieWhen{--content-width:1240px;}.elementor-17 .elementor-element.elementor-element-orthopaedieCta{--content-width:1240px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-17 .elementor-element.elementor-element-orthopaedieHeroTitle .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-17 .elementor-element.elementor-element-orthopaedieIntroH .elementor-heading-title{font-size:44px;}.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-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-17 .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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-17 .elementor-element.elementor-element-orthopaedieHeroTitle .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-17 .elementor-element.elementor-element-orthopaedieHeroText{font-size:17px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-17 .elementor-element.elementor-element-orthopaedieIntroH .elementor-heading-title{font-size:34px;}.elementor-17 .elementor-element.elementor-element-orthopaedieIntroText{font-size:16px;}.elementor-17 .elementor-element.elementor-element-orthopaedieStat0T{font-size:16px;}.elementor-17 .elementor-element.elementor-element-orthopaedieStat1T{font-size:16px;}.elementor-17 .elementor-element.elementor-element-orthopaedieStat2T{font-size:16px;}.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-17 .elementor-element.elementor-element-orthopaedieSplitH .elementor-heading-title{font-size:34px;}.elementor-17 .elementor-element.elementor-element-orthopaedieSplitT{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-17 .elementor-element.elementor-element-orthopaedieFieldsTitle .elementor-heading-title{font-size:34px;}.elementor-17 .elementor-element.elementor-element-orthopaedieFieldsLead{font-size:16px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField0H .elementor-heading-title{font-size:21px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField0T{font-size:15px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField1H .elementor-heading-title{font-size:21px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField1T{font-size:15px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField2H .elementor-heading-title{font-size:21px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField2T{font-size:15px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField3H .elementor-heading-title{font-size:21px;}.elementor-17 .elementor-element.elementor-element-orthopaedieField3T{font-size:15px;}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenH .elementor-heading-title{font-size:34px;}.elementor-17 .elementor-element.elementor-element-orthopaedieWhenT{font-size:16px;}.elementor-17 .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-17 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-title{font-size:15px;}.elementor-17 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-title{font-size:15px;}.elementor-17 .elementor-element.elementor-element-orthopaedieCtaH .elementor-heading-title{font-size:34px;}.elementor-17 .elementor-element.elementor-element-orthopaedieCtaT{font-size:16px;}}/* Start custom CSS for container, class: .elementor-element-orthopaedieRoot */.elementor-17 .elementor-element.elementor-element-orthopaedieRoot {
  --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-17 .page-header,
body.page-id-17 #site-footer { display: none !important; }
body.page-id-17 .site-main,
body.page-id-17 .page-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-17 .page-content > .elementor { width: 100%; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot p { margin: 0; }

.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg {
  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,.78) 0%, rgba(18,34,31,.60) 34%, rgba(18,34,31,.26) 62%, rgba(18,34,31,.06) 100%),
    url('https://development.code-studio.eu/wp-content/uploads/2026/06/zim-orthopaedie-hero-generated.png');
  background-size: cover;
  background-position: center center;
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg > .e-con-inner {
  width: min(1240px, 92vw);
  max-width: min(1240px, 92vw);
  margin: 0 auto;
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-copy {
  max-width: 610px;
  gap: 22px;
  animation: zimPageIn .85s cubic-bezier(.2,.72,.18,1) both;
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-copy .elementor-heading-title,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-copy .zim-service-lead,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-copy .elementor-icon-list-text,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-copy .elementor-icon-list-icon { color: #fff; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-kicker .elementor-heading-title {
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .86;
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-hero-points .elementor-icon-list-items { margin: 8px 0 0; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-page-button a.elementor-button,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-page-button-alt a.elementor-button {
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-page-button a.elementor-button:hover {
  background: transparent;
  color: var(--zim-green);
  transform: translateY(-2px);
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg .zim-page-button a.elementor-button,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg .zim-page-button-alt a.elementor-button {
  border-color: #fff;
  color: #fff;
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg .zim-page-button a.elementor-button { background: #fff; color: var(--zim-green); }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg .zim-page-button a.elementor-button:hover,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg .zim-page-button-alt a.elementor-button:hover { background: transparent; color: #fff; transform: translateY(-2px); }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-page-button-alt a.elementor-button { background: transparent; color: var(--zim-green); }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-button-row { display: flex; flex-direction: row; gap: 14px; flex-wrap: wrap; margin-top: 10px; }

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

.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .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-17 .elementor-element.elementor-element-orthopaedieRoot .zim-split-section > .e-con-inner { display: contents; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-split-image,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-split-copy { min-width: 0; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-split-image img { width: 100%; min-height: 640px; height: 100%; object-fit: cover; display: block; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-split-copy { justify-content: center; padding: clamp(72px, 8vw, 118px) clamp(34px, 7vw, 96px); gap: 22px; }

.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-fields-section { padding: clamp(86px, 10vw, 138px) 24px; background: #fff; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-fields-section > .e-con-inner { gap: 42px; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-section-head { max-width: 850px; margin: 0 auto; text-align: center; gap: 18px; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-fields-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; background: transparent; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .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-17 .elementor-element.elementor-element-orthopaedieRoot .zim-field-item:hover { background: #f8fbfa; transform: translateY(-3px); box-shadow: 0 22px 48px rgba(28,38,42,.11); }

.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-when-section { padding: clamp(84px, 10vw, 132px) 24px; background: #e9e8e5; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .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-17 .elementor-element.elementor-element-orthopaedieRoot .zim-when-copy { gap: 22px; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-when-image img { width: 100%; aspect-ratio: 1.18 / 1; object-fit: cover;    object-position: center 10%; box-shadow: 0 28px 75px rgba(28,38,42,.12); }

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

.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .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-service-cta-praxis.jpg');
  background-size: cover;
  background-position: center center;
  color: #fff;
  text-align: center;
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .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-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-cta > .e-con-inner { max-width: 920px; gap: 22px; position: relative; z-index: 1; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-cta .elementor-heading-title,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-cta .zim-cta-text { color: #fff; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-cta .zim-page-button a.elementor-button { background: transparent; border-color: #fff; color: #fff; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-cta .zim-page-button a.elementor-button:hover { background: #fff; color: var(--zim-green); }

.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-footer { background: var(--zim-footer); color: #404950; padding: clamp(70px, 8vw, 110px) 30px 30px; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .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-17 .elementor-element.elementor-element-orthopaedieRoot .zim-footer-logo img { width: min(330px, 100%); height: auto; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .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-17 .elementor-element.elementor-element-orthopaedieRoot .zim-footer-list .elementor-icon-list-items { margin: 0; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-footer-list .elementor-icon-list-item { margin: 0 0 10px; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-footer-list .elementor-icon-list-icon { display: none; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-footer-contact .elementor-icon-list-icon { display: inline-flex; }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-footer-line { width: min(1220px, 100%); margin: 58px auto 24px; border-top: 1px solid rgba(36,49,58,.15); }
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .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-17 .elementor-element.elementor-element-orthopaedieRoot .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-17 .elementor-element.elementor-element-orthopaedieRoot .zim-split-section,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg > .e-con-inner,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-when-section > .e-con-inner { grid-template-columns: 1fr; }
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-fields-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-split-image img { min-height: 460px; }
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg { min-height: calc(100svh - 96px); padding: 94px 20px; background-position: 61% center; }
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-copy { max-width: 100%; }
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-intro,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-fields-section,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-when-section,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-faq-section,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-cta { padding-left: 20px; padding-right: 20px; }
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-button-row,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-footer-bottom { flex-direction: column; align-items: flex-start; }
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-intro-stats,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-fields-grid,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-faq-grid,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-footer-grid { grid-template-columns: 1fr; }
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-field-item { min-height: 0; }
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-split-copy { padding: 64px 24px; }
}

/* ZIM Leistungen polish start */

.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg {
  background-image:
    linear-gradient(90deg, rgba(18,34,31,.68) 0%, rgba(18,34,31,.56) 48%, rgba(18,34,31,.44) 100%),
    linear-gradient(180deg, rgba(18,34,31,.10) 0%, rgba(18,34,31,.34) 100%),
    url('https://development.code-studio.eu/wp-content/uploads/2026/06/zim-orthopaedie-hero-generated.png');
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg > .e-con-inner {
  display: flex;
  justify-content: center;
  width: min(1240px, 92vw);
  max-width: min(1240px, 92vw);
  margin: 0 auto;
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-copy {
  max-width: min(820px, 100%);
  margin: 0 auto;
  align-items: center;
  text-align: center;
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-copy .elementor-widget:not(.elementor-widget-button) {
  width: 100%;
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-copy .elementor-heading-title,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-copy .zim-service-lead {
  text-align: center;
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-hero-points .elementor-icon-list-items {
  margin: 10px auto 0;
  width: min(720px, 100%);
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-hero-points .elementor-icon-list-item {
  justify-content: center;
  text-align: center;
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg .zim-button-row {
  justify-content: center;
  align-items: center;
}
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg .zim-button-row .elementor-widget-button {
  width: auto;
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-hero-bg .zim-button-row {
    align-items: center !important;
  }
}

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


/* ZIM manual heading wraps start */
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-card .elementor-widget-heading .elementor-heading-title,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-detail-item .elementor-widget-heading .elementor-heading-title,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-field-heading .elementor-heading-title,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-card-title .elementor-heading-title,
.elementor-17 .elementor-element.elementor-element-orthopaedieRoot .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-17 .elementor-element.elementor-element-orthopaedieRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-card .elementor-widget-heading .elementor-heading-title,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-detail-item .elementor-widget-heading .elementor-heading-title,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-field-heading .elementor-heading-title,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-card-title .elementor-heading-title,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-detail-title .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.16 !important;
  }
}
@media (max-width: 767px) {
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .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-17 .elementor-element.elementor-element-orthopaedieRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-service-card .elementor-widget-heading .elementor-heading-title,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-detail-item .elementor-widget-heading .elementor-heading-title,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-field-heading .elementor-heading-title,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-card-title .elementor-heading-title,
  .elementor-17 .elementor-element.elementor-element-orthopaedieRoot .zim-detail-title .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.16 !important;
  }
}
/* ZIM manual heading wraps end *//* End custom CSS */