.elementor-10 .elementor-element.elementor-element-homeRoot{--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-10 .elementor-element.elementor-element-hero001{--display:flex;--min-height:100vh;--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-10 .elementor-element.elementor-element-heroCopy{--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-10 .elementor-element.elementor-element-heroKick{text-align:center;}.elementor-10 .elementor-element.elementor-element-heroKick .elementor-heading-title{font-size:42px;font-weight:400;text-transform:none;line-height:1.22em;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-heroTitle{text-align:center;}.elementor-10 .elementor-element.elementor-element-heroTitle .elementor-heading-title{font-size:64px;font-weight:400;text-transform:none;line-height:1.04em;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-intro02{--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-10 .elementor-element.elementor-element-introTxt{--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-10 .elementor-element.elementor-element-introEye{text-align:center;}.elementor-10 .elementor-element.elementor-element-introEye .elementor-heading-title{font-size:52px;font-weight:400;text-transform:uppercase;line-height:1.08em;color:#111820;}.elementor-10 .elementor-element.elementor-element-introHead{text-align:center;}.elementor-10 .elementor-element.elementor-element-introHead .elementor-heading-title{font-size:52px;font-weight:400;text-transform:uppercase;line-height:1.08em;color:#111820;}.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-10 .elementor-element.elementor-element-introCopy{font-size:18px;line-height:1.88em;color:#3d464d;}.elementor-10 .elementor-element.elementor-element-serv03{--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-10 .elementor-element.elementor-element-servIntro{--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-10 .elementor-element.elementor-element-servHead{text-align:center;}.elementor-10 .elementor-element.elementor-element-servHead .elementor-heading-title{font-size:52px;font-weight:400;text-transform:none;line-height:1.08em;color:#1d272d;}.elementor-10 .elementor-element.elementor-element-servLead{text-align:center;font-size:19px;line-height:1.7em;color:#657078;}.elementor-10 .elementor-element.elementor-element-patient04{--display:flex;--min-height:620px;--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-10 .elementor-element.elementor-element-patientInner{--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-10 .elementor-element.elementor-element-patientH{text-align:center;}.elementor-10 .elementor-element.elementor-element-patientH .elementor-heading-title{font-size:62px;font-weight:400;text-transform:uppercase;line-height:1.08em;color:#1d272d;}.elementor-10 .elementor-element.elementor-element-patientCopy{font-size:18px;line-height:1.82em;color:#26333b;}.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-10 .elementor-element.elementor-element-patientBtn .elementor-button{background-color:transparent;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;fill:#20282e;color:#20282e;border-style:solid;border-width:1px 1px 1px 1px;border-color:#20282e;border-radius:0px 0px 0px 0px;padding:14px 30px 14px 30px;}.elementor-10 .elementor-element.elementor-element-cta05{--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:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-10 .elementor-element.elementor-element-ctaGridTop{--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-10 .elementor-element.elementor-element-ctaTermin{--display:flex;--min-height:470px;--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-10 .elementor-element.elementor-element-ctaTerminIcon .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-ctaTerminIcon.elementor-view-stacked .elementor-icon{background-color:#ffffff;color:rgba(255,255,255,0.06);}.elementor-10 .elementor-element.elementor-element-ctaTerminIcon.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-ctaTerminIcon.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-10 .elementor-element.elementor-element-ctaTerminIcon.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-ctaTerminIcon.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-10 .elementor-element.elementor-element-ctaTerminIcon.elementor-view-framed .elementor-icon{background-color:rgba(255,255,255,0.06);}.elementor-10 .elementor-element.elementor-element-ctaTerminIcon.elementor-view-stacked .elementor-icon svg{fill:rgba(255,255,255,0.06);}.elementor-10 .elementor-element.elementor-element-ctaTerminIcon .elementor-icon{font-size:30px;padding:0%;}.elementor-10 .elementor-element.elementor-element-ctaTerminIcon .elementor-icon svg{height:30px;}.elementor-10 .elementor-element.elementor-element-ctaTerminH{text-align:center;}.elementor-10 .elementor-element.elementor-element-ctaTerminH .elementor-heading-title{font-size:46px;font-weight:400;text-transform:uppercase;line-height:1.1em;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-ctaTerminCopy{font-size:18px;font-weight:600;line-height:1.55em;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-ctaTerminBtn .elementor-button{background-color:transparent;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:#ffffff;border-radius:0px 0px 0px 0px;padding:14px 30px 14px 30px;}.elementor-10 .elementor-element.elementor-element-ctaTeam{--display:flex;--min-height:470px;--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-10 .elementor-element.elementor-element-ctaTeamIcon .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-ctaTeamIcon.elementor-view-stacked .elementor-icon{background-color:#ffffff;color:rgba(255,255,255,0.06);}.elementor-10 .elementor-element.elementor-element-ctaTeamIcon.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-ctaTeamIcon.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-10 .elementor-element.elementor-element-ctaTeamIcon.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-ctaTeamIcon.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-10 .elementor-element.elementor-element-ctaTeamIcon.elementor-view-framed .elementor-icon{background-color:rgba(255,255,255,0.06);}.elementor-10 .elementor-element.elementor-element-ctaTeamIcon.elementor-view-stacked .elementor-icon svg{fill:rgba(255,255,255,0.06);}.elementor-10 .elementor-element.elementor-element-ctaTeamIcon .elementor-icon{font-size:30px;padding:0%;}.elementor-10 .elementor-element.elementor-element-ctaTeamIcon .elementor-icon svg{height:30px;}.elementor-10 .elementor-element.elementor-element-ctaTeamH{text-align:center;}.elementor-10 .elementor-element.elementor-element-ctaTeamH .elementor-heading-title{font-size:46px;font-weight:400;text-transform:uppercase;line-height:1.1em;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-ctaTeamCopy{font-size:18px;font-weight:600;line-height:1.55em;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-ctaTeamBtn .elementor-button{background-color:transparent;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:#ffffff;border-radius:0px 0px 0px 0px;padding:14px 30px 14px 30px;}.elementor-10 .elementor-element.elementor-element-ctaCareer{--display:flex;--min-height:560px;--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-10 .elementor-element.elementor-element-ctaCareerIcon .elementor-icon-wrapper{text-align:center;}.elementor-10 .elementor-element.elementor-element-ctaCareerIcon.elementor-view-stacked .elementor-icon{background-color:#ffffff;color:rgba(255,255,255,0.06);}.elementor-10 .elementor-element.elementor-element-ctaCareerIcon.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-ctaCareerIcon.elementor-view-default .elementor-icon{color:#ffffff;border-color:#ffffff;}.elementor-10 .elementor-element.elementor-element-ctaCareerIcon.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-ctaCareerIcon.elementor-view-default .elementor-icon svg{fill:#ffffff;}.elementor-10 .elementor-element.elementor-element-ctaCareerIcon.elementor-view-framed .elementor-icon{background-color:rgba(255,255,255,0.06);}.elementor-10 .elementor-element.elementor-element-ctaCareerIcon.elementor-view-stacked .elementor-icon svg{fill:rgba(255,255,255,0.06);}.elementor-10 .elementor-element.elementor-element-ctaCareerIcon .elementor-icon{font-size:30px;padding:0%;}.elementor-10 .elementor-element.elementor-element-ctaCareerIcon .elementor-icon svg{height:30px;}.elementor-10 .elementor-element.elementor-element-ctaCareerH{text-align:center;}.elementor-10 .elementor-element.elementor-element-ctaCareerH .elementor-heading-title{font-size:46px;font-weight:400;text-transform:uppercase;line-height:1.1em;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-ctaCareerCopy{font-size:18px;font-weight:600;line-height:1.55em;color:#ffffff;}.elementor-10 .elementor-element.elementor-element-ctaCareerBtn .elementor-button{background-color:transparent;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:#ffffff;border-radius:0px 0px 0px 0px;padding:14px 30px 14px 30px;}.elementor-10 .elementor-element.elementor-element-faq06{--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-10 .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-10 .elementor-element.elementor-element-faqTitle{text-align:center;}.elementor-10 .elementor-element.elementor-element-faqTitle .elementor-heading-title{font-size:66px;font-weight:400;text-transform:uppercase;line-height:1em;color:#1b252b;}.elementor-10 .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-10 .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-10 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-title, .elementor-10 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-icon{color:#24313a;}.elementor-10 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-icon svg{fill:#24313a;}.elementor-10 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-title{font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-faqLeftToggle .elementor-tab-content{color:#566068;font-size:15px;line-height:1.72em;}.elementor-10 .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-10 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-title, .elementor-10 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-icon{color:#24313a;}.elementor-10 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-icon svg{fill:#24313a;}.elementor-10 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-title{font-size:18px;font-weight:600;}.elementor-10 .elementor-element.elementor-element-faqRightToggle .elementor-tab-content{color:#566068;font-size:15px;line-height:1.72em;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-10 .elementor-element.elementor-element-heroKick .elementor-heading-title{font-size:34px;}.elementor-10 .elementor-element.elementor-element-heroTitle .elementor-heading-title{font-size:56px;}.elementor-10 .elementor-element.elementor-element-introEye .elementor-heading-title{font-size:42px;}.elementor-10 .elementor-element.elementor-element-introHead .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-10 .elementor-element.elementor-element-introCopy{font-size:17px;}.elementor-10 .elementor-element.elementor-element-servHead .elementor-heading-title{font-size:44px;}.elementor-10 .elementor-element.elementor-element-patient04{--min-height:560px;}.elementor-10 .elementor-element.elementor-element-patientH .elementor-heading-title{font-size:48px;}.elementor-10 .elementor-element.elementor-element-patientCopy{font-size:17px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-10 .elementor-element.elementor-element-ctaTermin{--min-height:360px;}.elementor-10 .elementor-element.elementor-element-ctaTerminH .elementor-heading-title{font-size:38px;}.elementor-10 .elementor-element.elementor-element-ctaTerminCopy{font-size:17px;}.elementor-10 .elementor-element.elementor-element-ctaTeam{--min-height:360px;}.elementor-10 .elementor-element.elementor-element-ctaTeamH .elementor-heading-title{font-size:38px;}.elementor-10 .elementor-element.elementor-element-ctaTeamCopy{font-size:17px;}.elementor-10 .elementor-element.elementor-element-ctaCareer{--min-height:420px;}.elementor-10 .elementor-element.elementor-element-ctaCareerH .elementor-heading-title{font-size:38px;}.elementor-10 .elementor-element.elementor-element-ctaCareerCopy{font-size:17px;}.elementor-10 .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-10 .elementor-element.elementor-element-hero001{--min-height:100vh;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-10 .elementor-element.elementor-element-heroKick .elementor-heading-title{font-size:25px;}.elementor-10 .elementor-element.elementor-element-heroTitle .elementor-heading-title{font-size:39px;}.elementor-10 .elementor-element.elementor-element-introEye .elementor-heading-title{font-size:30px;}.elementor-10 .elementor-element.elementor-element-introHead .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-introCopy{font-size:16px;}.elementor-10 .elementor-element.elementor-element-servHead .elementor-heading-title{font-size:34px;}.elementor-10 .elementor-element.elementor-element-servLead{font-size:17px;}.elementor-10 .elementor-element.elementor-element-patientH .elementor-heading-title{font-size:34px;}.elementor-10 .elementor-element.elementor-element-patientCopy{font-size:16px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-10 .elementor-element.elementor-element-ctaTermin{--min-height:330px;}.elementor-10 .elementor-element.elementor-element-ctaTerminIcon .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-ctaTerminIcon .elementor-icon svg{height:24px;}.elementor-10 .elementor-element.elementor-element-ctaTerminH .elementor-heading-title{font-size:30px;}.elementor-10 .elementor-element.elementor-element-ctaTerminCopy{font-size:16px;}.elementor-10 .elementor-element.elementor-element-ctaTeam{--min-height:330px;}.elementor-10 .elementor-element.elementor-element-ctaTeamIcon .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-ctaTeamIcon .elementor-icon svg{height:24px;}.elementor-10 .elementor-element.elementor-element-ctaTeamH .elementor-heading-title{font-size:30px;}.elementor-10 .elementor-element.elementor-element-ctaTeamCopy{font-size:16px;}.elementor-10 .elementor-element.elementor-element-ctaCareer{--min-height:390px;}.elementor-10 .elementor-element.elementor-element-ctaCareerIcon .elementor-icon{font-size:24px;}.elementor-10 .elementor-element.elementor-element-ctaCareerIcon .elementor-icon svg{height:24px;}.elementor-10 .elementor-element.elementor-element-ctaCareerH .elementor-heading-title{font-size:30px;}.elementor-10 .elementor-element.elementor-element-ctaCareerCopy{font-size:16px;}.elementor-10 .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-10 .elementor-element.elementor-element-faqLeftToggle .elementor-toggle-title{font-size:15px;}.elementor-10 .elementor-element.elementor-element-faqRightToggle .elementor-toggle-title{font-size:15px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-heroCopy{--content-width:860px;}.elementor-10 .elementor-element.elementor-element-introTxt{--content-width:920px;}.elementor-10 .elementor-element.elementor-element-servIntro{--content-width:860px;}.elementor-10 .elementor-element.elementor-element-patientInner{--content-width:780px;}.elementor-10 .elementor-element.elementor-element-ctaTermin{--content-width:620px;}.elementor-10 .elementor-element.elementor-element-ctaTeam{--content-width:620px;}.elementor-10 .elementor-element.elementor-element-ctaCareer{--content-width:620px;}.elementor-10 .elementor-element.elementor-element-faqInner{--content-width:1180px;}}/* Start custom CSS for container, class: .elementor-element-homeRoot */.elementor-10 .elementor-element.elementor-element-homeRoot {
  --zim-ink: #24313a;
  --zim-muted: #657078;
  --zim-soft: #f5f3ef;
  --zim-footer: #e9e8e5;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
body.page-id-10 .page-header,
body.page-id-10 #site-footer { display: none !important; }
body.page-id-10 .site-main,
body.page-id-10 .page-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-10 .page-content > .elementor { width: 100%; }

/* Hero structure and background only. Size/typography controls live in Elementor widgets. */
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-home-hero {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(110px, 13vh, 160px) 24px;
  background-image: linear-gradient(90deg, rgba(22,29,33,.58), rgba(23,29,32,.38) 47%, rgba(23,29,32,.22)), linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.16)), url('https://development.code-studio.eu/wp-content/uploads/2026/05/hero-image.jpg');
  background-size: cover;
  background-position: center center;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-home-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 30%;
  background: linear-gradient(180deg, transparent, rgba(245,243,239,.08));
  pointer-events: none;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-hero-copy {
  z-index: 1;
  gap: 18px;
  animation: zimHeroIn .95s cubic-bezier(.2,.72,.18,1) both;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-hero-copy > .e-con-inner {
  text-align: center;
  align-items: center;
  justify-content: center;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-heroTitle .elementor-heading-title { text-shadow: 0 18px 52px rgba(0,0,0,.28); }
@keyframes zimHeroIn { from { opacity:0; transform:translateY(26px); } to { opacity:1; transform:translateY(0); } }

/* Intro/video layout. */
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-intro {
  background: var(--zim-soft);
  padding: clamp(78px, 10vw, 132px) 24px clamp(82px, 9vw, 126px);
  text-align: center;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-intro-text {
  width: min(920px, 92vw);
  margin: 0 auto clamp(52px, 6vw, 76px);
  text-align: center;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-introCopy { max-width: 920px; margin-top: 24px; }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-patientBtn a.elementor-button:hover,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footBtn a.elementor-button:hover {
  background: #20282e;
  color: #fff;
  transform: translateY(-2px);
}

/* Services section wrapper. Service wheel animation stays inside the HTML widget. */
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-services-section {
  background: #fff;
  padding: clamp(72px, 9vw, 118px) 0 clamp(118px, 11vw, 164px);
  overflow: visible;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-services-intro {
  width: min(860px, 92vw);
  max-width: min(860px, 92vw);
  margin: 0 auto clamp(40px, 5vw, 66px);
  padding: 0 24px;
  gap: 18px;
  text-align: center;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-servLead p { margin: 0; }

/* Patient solid section. Min-height is controlled on the Elementor container. */
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-patient-section {
  position: relative;
  padding: clamp(86px, 10vw, 134px) 24px;
  overflow: hidden;
  color: var(--zim-ink);
  text-align: center;
  background: #e9e8e5;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-patient-inner { margin: 0 auto; gap: 22px; text-align: center; }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-patientCopy p { margin: 0 0 20px; }

/* Section 5 CTA tiles. Heights/typography are set in Elementor controls. */
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-section {
  width: 100%;
  padding: 0;
  background: #fff;
  overflow: hidden;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-grid-top {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
  margin: 0;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-tile {
  position: relative;
  padding: clamp(54px, 7vw, 90px) 24px;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background-size: cover;
  background-position: center center;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,18,20,.26), rgba(15,18,20,.58));
  z-index: -1;
  transition: background .35s ease;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-termin { background-image: url('https://development.code-studio.eu/wp-content/uploads/2026/05/zim-praxis-5.jpg'); }
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-team { background-image: url('https://development.code-studio.eu/wp-content/uploads/2026/05/zim-team.jpg'); background-position: center 28%; }
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-career { background-image: url('https://development.code-studio.eu/wp-content/uploads/2026/05/zim-praxis-career.jpg'); background-position: center center; }
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-tile > .e-con-inner {
  width: min(660px, 92vw);
  max-width: min(660px, 92vw);
  margin: 0 auto;
  align-items: center;
  gap: 16px;
  position: relative;
  z-index: 1;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaTerminH .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaTeamH .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaCareerH .elementor-heading-title { text-shadow: 0 12px 42px rgba(0,0,0,.28); }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaTerminIcon svg,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaTeamIcon svg,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaCareerIcon svg { fill: currentColor; }
@media (hover: hover) {
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-tile { background-image: none; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-tile::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-size: cover;
    background-position: inherit;
    transform: scale(1);
    transition: transform 4.5s cubic-bezier(.18,.74,.18,1);
    will-change: transform;
  }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-termin::after { background-image: url('https://development.code-studio.eu/wp-content/uploads/2026/05/zim-praxis-5.jpg'); }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-team::after { background-image: url('https://development.code-studio.eu/wp-content/uploads/2026/05/zim-team.jpg'); background-position: center 28%; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-career::after { background-image: url('https://development.code-studio.eu/wp-content/uploads/2026/05/zim-praxis-career.jpg'); background-position: center center; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-tile:hover::after { transform: scale(1.075); }
}

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

/* Footer. */
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer {
  background: var(--zim-footer);
  color: var(--zim-ink);
  padding: clamp(72px, 8vw, 108px) 24px 34px;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer-grid {
  width: min(1140px, 92vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.25fr .9fr .9fr 1fr;
  gap: clamp(36px, 5vw, 72px);
  align-items: start;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footLogo img { width: min(330px, 72vw); height: auto; margin-bottom: 34px; }
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer p,
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer .elementor-widget-text-editor {
  color: #404950;
  font-size: 15px;
  line-height: 1.75;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer-heading .elementor-heading-title {
  color: #151c20;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 22px;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer-list .elementor-icon-list-items { margin: 0; }
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer-list .elementor-icon-list-item { padding: 12px 0; border-bottom: 1px solid rgba(36,49,58,.10); }
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer-list .elementor-icon-list-text,
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer-list a { color: #404950; font-size: 15px; line-height: 1.25; }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footBL .elementor-icon-list-icon,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footCL .elementor-icon-list-icon { display: none; }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footBL .elementor-icon-list-text,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footCL .elementor-icon-list-text { padding-left: 0; }
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer-contact .elementor-icon-list-icon svg,
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer-contact .elementor-icon-list-icon i { color: var(--zim-ink); fill: var(--zim-ink); }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footBtn a.elementor-button {
  background: transparent;
  border: 1px solid #222a2e;
  color: #222a2e;
  border-radius: 0;
  padding: 13px 24px;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer-line {
  width: min(1140px, 92vw);
  height: 1px;
  background: rgba(36,49,58,.55);
  margin: 68px auto 28px;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer-bottom {
  width: min(1140px, 92vw);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: #4d565c;
  font-size: 13px;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-social .elementor-icon-list-items { display:flex; justify-content:center; gap:18px; }

@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-grid-top { grid-template-columns: 1fr; gap: 6px; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-faq-grid { grid-template-columns: 1fr; gap: 0; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-home-hero { background-position: 54% center; padding: 92px 22px 70px; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-intro { padding-left: 0; padding-right: 0; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-patient-section { padding: 78px 22px; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-tile { padding: 50px 20px; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-termin { background-position: center 62%; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-team { background-position: center 54%; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-cta-career { background-position: center 58%; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-faq-section { padding-left: 22px; padding-right: 22px; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-faqLeftToggle .elementor-tab-title,
  .elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-faqRightToggle .elementor-tab-title { padding: 22px 0 20px; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer-grid { grid-template-columns: 1fr; }
  .elementor-10 .elementor-element.elementor-element-homeRoot .zim-footer-bottom { flex-direction: column; }
}

/* ZIM editable-control bridge */
/* Protects brand styling while leaving size/width/min-height in Elementor controls. */
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-heroKick .elementor-heading-title {
  color: #fff !important;
  font-family: var(--e-global-typography-text-font-family, inherit) !important;
  text-transform: none !important;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-heroTitle .elementor-heading-title {
  color: #fff !important;
  font-family: var(--e-global-typography-primary-font-family, serif) !important;
  text-transform: none !important;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-introEye .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-introHead .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-servHead .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-patientH .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-faqTitle .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaTerminH .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaTeamH .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaCareerH .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family, serif) !important;
  letter-spacing: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-introEye .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-introHead .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-servHead .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-patientH .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-faqTitle .elementor-heading-title { color: #1d272d !important; }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaTerminH .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaTeamH .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaCareerH .elementor-heading-title { color: #fff !important; }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-introCopy,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-patientCopy { font-family: var(--e-global-typography-text-font-family, inherit) !important; }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaTerminCopy,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaTeamCopy,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaCareerCopy,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaTerminCopy p,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaTeamCopy p,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-ctaCareerCopy p { color: rgba(255,255,255,.95) !important; }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footBH .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footCH .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footDH .elementor-heading-title {
  color: #151c20 !important;
  font-family: var(--e-global-typography-text-font-family, inherit) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footAbout,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footAbout p,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-copyright,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-copyright p { color: #404950 !important; }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footBL .elementor-icon-list-item,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footCL .elementor-icon-list-item,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footDL .elementor-icon-list-item { padding: 12px 0 !important; border-bottom: 1px solid rgba(36,49,58,.10) !important; }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footBL .elementor-icon-list-text,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footCL .elementor-icon-list-text,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footDL .elementor-icon-list-text,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footBL a,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footCL a,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footDL a { color: #404950 !important; font-size: 15px !important; line-height: 1.25 !important; }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footBL .elementor-icon-list-icon,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footCL .elementor-icon-list-icon { display: none !important; }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footBL .elementor-icon-list-text,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footCL .elementor-icon-list-text { padding-left: 0 !important; }
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footDL .elementor-icon-list-icon svg,
.elementor-10 .elementor-element.elementor-element-homeRoot .elementor-element-footDL .elementor-icon-list-icon i { color: var(--zim-ink) !important; fill: var(--zim-ink) !important; }
/* End ZIM editable-control bridge *//* End custom CSS */