/* STRICT layout restore for Nagel Schimmel Oplossing */

html, body {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  overflow-x: hidden;
}

.main_wrapper_main,
.main-wrapper {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

/* Show main content (export had display:none on desktop) */
.section_wrapper_800898,
.el-800898,
.section_wrapper_920937,
.el-920937,
.section_wrapper_995922,
.el-995922 {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

/* Section rows: real flex, no ghost whitespace items */
.section .section_row,
.el-800898 .el-193769.section_row,
.el-920937 .el-941697.section_row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: center;
  width: 100% !important;
  max-width: 1170px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  height: auto !important;
  min-height: 0 !important;
}

.section .section_row > .row-column {
  display: block !important;
  vertical-align: top !important;
  height: auto !important;
  min-height: 0 !important;
  box-sizing: border-box;
}

/* Desktop columns */
@media (min-width: 601px) {
  .el-800898 .el-193769.section_row > .row-column:first-of-type,
  .el-920937 .el-941697.section_row > .row-column:first-of-type {
    width: 75% !important;
    max-width: 75% !important;
  }
  .el-800898 .el-193769.section_row > .row-column:last-of-type,
  .el-920937 .el-941697.section_row > .row-column:last-of-type {
    width: 25% !important;
    max-width: 25% !important;
  }

  /* Hide mobile-only duplicate */
  .el-800898 .el-676240.section_row {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .el-800898 .el-193769.section_row {
    display: none !important;
  }
  .el-800898 .el-676240.section_row {
    display: block !important;
    width: 100% !important;
  }
  .el-800898 .el-676240.section_row > .row-column {
    width: 100% !important;
    max-width: 100% !important;
  }
  .el-920937 {
    display: none !important;
  }
}

/* Kill giant blank video boxes */
.video-native,
.video-native .__video,
video.__video,
video {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

.video-native {
  background: #000;
  overflow: hidden;
}

/* Images */
img {
  max-width: 100% !important;
  height: auto !important;
}

/* Sticky aside */
.element-wrapper.sticky,
.element-wrapper[data-sticky_position="top"] {
  position: sticky !important;
  top: 20px !important;
  z-index: 10 !important;
  align-self: flex-start !important;
  height: fit-content !important;
}

/* Paragraphs / text readable */
.paragraph,
.paragraph-inner,
.paragraph p {
  height: auto !important;
  min-height: 0 !important;
}

/* Containers should not stretch emptily */
.container,
.container-wrapper,
.element-wrapper {
  height: auto !important;
  min-height: 0 !important;
}

/* Restore button look (core.css uses a{all:unset}) */
a.btn,
a.btn-v2,
.btn-container a.btn {
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  color: #fff !important;
  cursor: pointer !important;
}

/* Footer */
.el-995922 .el-472813.section_row {
  display: block !important;
  text-align: center !important;
}
