/* Docorix portal compatibility and interaction fixes. */
html,body{overflow-x:hidden}
.mfp-hide,#sign-in-dialog.mfp-hide,.zoom-anim-dialog.mfp-hide{display:none!important}
body:not(.dx-login-popup-open)>#sign-in-dialog,body:not(.dx-login-popup-open) #wrapper>#sign-in-dialog{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}
.mfp-wrap #sign-in-dialog,.mfp-content #sign-in-dialog{display:block!important;visibility:visible!important;height:auto!important;overflow:visible!important}
.feature-card{position:relative;cursor:pointer}.feature-card .card-link::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}.feature-card .icon-box,.feature-card h3,.feature-card p,.feature-card .card-number{position:relative;z-index:1}.feature-card .card-link{position:relative;z-index:4}
@media(max-width:767px){#sign-in-dialog{width:min(94vw,440px)!important;max-width:min(94vw,440px)!important;margin:20px auto!important;padding:24px!important;border-radius:22px!important}.mfp-container{padding:10px!important}}

/* Repair the Docorix V3 editorial article grid when Listeo or block styles leak into it. */
.dx-article-page .article-layout{
  width:min(1120px,calc(100% - 48px))!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,760px) minmax(260px,300px)!important;
  gap:52px!important;
  align-items:start!important;
  justify-content:center!important;
}
.dx-article-page .article-content{
  grid-column:1!important;
  width:100%!important;
  max-width:760px!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
}
.dx-article-page .article-aside{
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  position:sticky!important;
  top:112px!important;
  left:auto!important;
  right:auto!important;
}
.dx-article-page .article-content>*{max-width:100%!important}
.dx-article-page .article-content>h2,
.dx-article-page .article-content>h3,
.dx-article-page .article-content>p,
.dx-article-page .article-content>ul,
.dx-article-page .article-content>ol,
.dx-article-page .article-content>blockquote{margin-left:0!important;margin-right:0!important;float:none!important}
@media(max-width:980px){
  .dx-article-page .article-layout{grid-template-columns:1fr!important;gap:28px!important}
  .dx-article-page .article-content,.dx-article-page .article-aside{grid-column:1!important;max-width:none!important}
  .dx-article-page .article-aside{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
}
@media(max-width:640px){
  .dx-article-page .article-layout{width:min(100% - 30px,760px)!important}
  .dx-article-page .article-aside{grid-template-columns:1fr!important}
}
