.elementor-kit-5{--e-global-color-primary:#00528F;--e-global-color-secondary:#0E2238;--e-global-color-text:#1F2A36;--e-global-color-accent:#0EB2A2;--e-global-color-mhbluedk:#003D6B;--e-global-color-mhtealtx:#0B7A70;--e-global-color-mhteallt:#8FD9D1;--e-global-color-mhtint:#E8F6F4;--e-global-color-mhpaper:#F6F5F2;--e-global-color-mhwhite:#FFFFFF;--e-global-color-mhmuted:#55606B;--e-global-color-mhline:#E3DFD8;--e-global-color-mhlinest:#CFCAC2;--e-global-color-mhondark:#C7D3DF;--e-global-color-mhctatx:#D6E6F2;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Public Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Public Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Public Sans";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#1F2A36;font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#00528F;}.elementor-kit-5 a:hover{color:#003D6B;}.elementor-kit-5 h1{color:#0E2238;font-family:"Newsreader", Sans-serif;font-weight:400;}.elementor-kit-5 h2{color:#0E2238;font-family:"Newsreader", Sans-serif;font-weight:400;}.elementor-kit-5 h3{color:#0E2238;font-family:"Newsreader", Sans-serif;font-weight:400;}.elementor-kit-5 h4{color:#0E2238;font-family:"Newsreader", Sans-serif;font-weight:400;}.elementor-kit-5 h5{color:#0E2238;font-family:"Newsreader", Sans-serif;font-weight:400;}.elementor-kit-5 h6{color:#0E2238;font-family:"Newsreader", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1136px;}.e-con{--container-max-width:1136px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Dr. Mohos EN – site-wide styles (Site Settings > Custom CSS) ===== */
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{-webkit-font-smoothing:antialiased}
:focus-visible{outline:2px solid #0EB2A2;outline-offset:3px}
.elementor-widget-text-editor p{margin:0}
.elementor-widget-heading .elementor-heading-title{text-wrap:balance}
mark.todo{background:#FFF2A8;color:#4A3B00;padding:0 3px;border-radius:2px}
.mh-strong-ink strong,.mh-person strong{color:#1F2A36}
.mh-person strong{display:block;font-size:14.5px}
.mh-note a,.mh-pubmeta a{color:#00528F;font-weight:600}
.mh-note a{text-decoration:underline;text-underline-offset:3px}
.mh-pubmeta a:hover{text-decoration:underline}

/* buttons + arrow links */
.mh-btn .elementor-button,.mh-link .elementor-button{transition:background-color .25s,color .25s,border-color .25s,transform .25s}
.mh-btn .elementor-button:hover{transform:translateY(-2px)}
.mh-btn .elementor-button-icon,.mh-link .elementor-button-icon{transition:transform .3s}
.mh-btn .elementor-button:hover .elementor-button-icon,.mh-link .elementor-button:hover .elementor-button-icon{transform:translateX(5px)}
.mh-btn .elementor-button-icon svg,.mh-link .elementor-button-icon svg{width:15px;height:15px}
.mh-link .elementor-button{border:0}
@media (max-width:520px){
  .mh-btn:not(.mh-btn--sm){width:100%}
  .mh-btn:not(.mh-btn--sm) .elementor-button{width:100%;justify-content:space-between}
  .mh-btn:not(.mh-btn--sm) .elementor-button-content-wrapper{width:100%;justify-content:space-between}
}

/* checklist with small teal squares */
.mh-ticks .elementor-icon-list-item{padding:12px 0 !important;margin:0 !important;border-top:1px solid #E3DFD8;align-items:flex-start !important}
.mh-ticks .elementor-icon-list-item:last-child{border-bottom:1px solid #E3DFD8}
.mh-ticks .elementor-icon-list-item::after{display:none !important}
.mh-ticks--light .elementor-icon-list-item,.mh-ticks--light .elementor-icon-list-item:last-child{border-color:rgba(255,255,255,.2)}

/* cards, procedure rows, steps */
.mh-card{transition:transform .3s,box-shadow .3s,border-color .3s}
.mh-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,34,56,.08);border-color:#CFCAC2 !important}
.mh-proc{transition:background-color .3s}
.mh-proc .mh-proc-arrow .elementor-icon{transition:transform .3s,color .3s}
.mh-proc:hover .mh-proc-arrow .elementor-icon{transform:translateX(6px);color:#00528F}
.mh-proc:hover .mh-proc-arrow .elementor-icon svg{fill:#00528F}
.mh-step{position:relative}
.mh-step::before{content:"";position:absolute;left:0;top:-2px;width:64px;height:3px;background:#0EB2A2}

/* header: white & sticky; transparent over the hero photo on the home page */
.mh-header{transition:background-color .35s,border-color .35s,box-shadow .35s}
.mh-brand{transition:opacity .35s,transform .35s}
.mh-nav .elementor-nav-menu--main .elementor-item{transition:color .35s}
body.home .elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:30}
/* logged-in admin bar: place the header below it, so the sticky "scrolled" state is not triggered at the top */
body.home.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.home.admin-bar .elementor-location-header{top:46px}}
body.home .mh-header:not(.elementor-sticky--effects){background-color:transparent !important;border-bottom-color:transparent !important}
/* logo swap: white logo over the photo, dark logo on the white header – same position */
.mh-swap>.elementor-element{grid-area:1/1}
.mh-logo-dark,.mh-logo-white,.mh-brand-badge,.mh-brand-rule{transition:opacity .35s}
.mh-logo-white{opacity:0}
body.home .mh-header:not(.elementor-sticky--effects) .mh-logo-white{opacity:1}
body.home .mh-header:not(.elementor-sticky--effects) .mh-logo-dark,
body.home .mh-header:not(.elementor-sticky--effects) .mh-brand-badge,
body.home .mh-header:not(.elementor-sticky--effects) .mh-brand-rule{opacity:0}
body.home .mh-header:not(.elementor-sticky--effects) .mh-nav .elementor-nav-menu--main .elementor-item{color:#fff}
body.home .mh-header:not(.elementor-sticky--effects) .mh-nav .elementor-menu-toggle{color:#fff}
body.home .mh-header:not(.elementor-sticky--effects) .mh-nav .elementor-menu-toggle svg{fill:#fff}
body.home .mh-header:not(.elementor-sticky--effects) .mh-navbtn .elementor-button{border-color:rgba(255,255,255,.7);color:#fff}
body.home .mh-header:not(.elementor-sticky--effects) .mh-navbtn .elementor-button:hover{background:rgba(255,255,255,.14)}
.mh-nav .elementor-nav-menu--dropdown{border-top:1px solid #E3DFD8}

/* footer links */
.mh-footlinks .elementor-icon-list-text{padding-bottom:4px;background:linear-gradient(#0EB2A2,#0EB2A2) no-repeat 0 100%/0 2px;transition:background-size .3s}
.mh-footlinks .elementor-icon-list-item:hover .elementor-icon-list-text{background-size:100% 2px}

/* motion: gentle rise instead of Elementor's large fadeInUp */
@keyframes mhRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:mhRise;animation-duration:.8s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
@keyframes mhDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.mh-hero .mh-rule .elementor-divider-separator{transform-origin:left center;animation:mhDraw 1.2s cubic-bezier(.2,.7,.2,1) .2s both}
.mh-head.animated .mh-rule .elementor-divider-separator,.mh-step.animated::before{transform-origin:left center;animation:mhDraw .9s cubic-bezier(.2,.7,.2,1) .25s backwards}

/* thin reading-progress line at the very top */
@keyframes mhProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports (animation-timeline:scroll()){
  body::before{content:"";position:fixed;left:0;right:0;top:0;height:3px;background:#0EB2A2;z-index:9999;transform-origin:left center;transform:scaleX(0);animation:mhProgress linear both;animation-timeline:scroll(root block);pointer-events:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .elementor-invisible{visibility:visible !important}
}

/* ===== sub-pages ===== */
.mh-prose p+p{margin-top:14px}
.mh-prose strong,.mh-strong-ink strong{color:#1F2A36}
.mh-strong-white strong{color:#fff}
.mh-chips p{display:flex;flex-wrap:wrap;gap:8px}
.mh-chips span{display:inline-block;padding:6px 12px;background:#E8F6F4;color:#0E2238;font-size:13.5px;line-height:1.4}
.mh-crumbs .rank-math-breadcrumb p{margin:0;font-size:13.5px;color:#55606B}
.mh-crumbs .rank-math-breadcrumb a{color:#00528F}
.mh-crumbs .rank-math-breadcrumb a:hover{text-decoration:underline}
.mh-crumbs .rank-math-breadcrumb .separator{margin:0 6px;color:#9AA5AF}
.mh-faq .elementor-accordion-item{border-left:0 !important;border-right:0 !important;border-color:#E3DFD8 !important}
.mh-faq .elementor-accordion-item+.elementor-accordion-item{border-top:0 !important}
.mh-faq .elementor-tab-content{border-top:0 !important}
.mh-faq .elementor-tab-title{cursor:pointer}
.mh-faq .elementor-tab-title a{color:inherit}
.mh-faq .elementor-accordion-icon{font-size:14px}
.mh-faq .elementor-tab-title{font-size:21px;line-height:1.35;font-weight:400;margin:0}
@media (max-width:767px){.mh-faq .elementor-tab-title{font-size:19px}}
.mh-table{overflow-x:auto}
.mh-table table{width:100%;min-width:640px;border-collapse:collapse;margin:0;background:#fff}
.mh-table caption{caption-side:bottom;text-align:left;font-size:13px;color:#55606B;padding-top:10px}
.mh-table th,.mh-table td{padding:14px 16px;border:0;border-bottom:1px solid #E3DFD8;text-align:left;vertical-align:top}
.mh-table thead th{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#55606B;border-bottom:2px solid #0EB2A2;background:transparent}
.mh-table tbody th{font-weight:600;color:#0E2238;width:22%}
.mh-table tbody tr:nth-child(even) td,.mh-table tbody tr:nth-child(even) th{background:#FBFAF8}
.mh-table td{color:#55606B}

/* publication / lecture list (one Text Editor widget per list) */
.mh-publist ul{list-style:none;margin:0;padding:0;border-bottom:1px solid #E3DFD8}
.mh-publist li{position:relative;margin:0;padding:22px 0 22px 84px;border-top:1px solid #E3DFD8;font-size:14.5px;line-height:1.55;color:#55606B}
.mh-publist li .y{position:absolute;left:0;top:22px;font-family:'Newsreader',Georgia,serif;font-size:20px;line-height:1.3;color:#0B7A70;font-variant-numeric:tabular-nums}
.mh-publist li strong{display:block;margin-bottom:6px;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:20px;line-height:1.35;color:#0E2238}
.mh-publist a{color:#00528F;font-weight:600}
.mh-publist a:hover{text-decoration:underline}
@media (max-width:767px){.mh-publist li{padding-left:0;padding-top:52px}.mh-publist li .y{top:20px}}
.mh-publist li strong+br{display:none}
.mh-on-dark a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.mh-legal ul{margin:10px 0 0;padding-left:20px}
.mh-legal li{margin:6px 0}
.mh-legal ul+p{margin-top:14px}
/* small laptops (1025-1199px): the 6-item menu does not fit next to logo + button, so use the burger like on tablet */
@media (min-width:1025px) and (max-width:1199px){
.mh-nav.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none}
.mh-nav.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle{display:flex}
.mh-nav.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{display:block}
.mh-nav.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container{max-height:80vh} /* Elementor sets --menu-height only below 1025px */
}/* End custom CSS */