/* Containment and alignment fixes for the static archive of the original site. */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.elementor-widget-wrap,
.elementor-widget-container,
.qodef-m-holder,
.qodef-m-info,
.qodef-m-wrapper {
  min-width: 0;
}

.qodef-m-info-text,
.elementor-widget-text-editor p {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

.vkontakte-embed-wrapper,
.vkontakte-embed-wrapper iframe {
  display: block;
  max-width: 100%;
}

@media only screen and (min-width: 1025px) {
  /* Add breathing room above the Archbeton text inside the grey panel. */
  .elementor-15 .elementor-element.elementor-element-6b31abe6 > .elementor-widget-container {
    margin-top: 0;
  }

  /* Keep the complete Objects caption inside the white area. */
  .elementor-15 .elementor-element.elementor-element-1e2b8505 {
    box-sizing: border-box;
    width: 220px;
    max-width: 220px;
  }

  .elementor-15 .elementor-element.elementor-element-1e2b8505 .qodef-m-info,
  .elementor-15 .elementor-element.elementor-element-6420929e .qodef-m-info {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .elementor-15 .elementor-element.elementor-element-1e2b8505 .qodef-m-info-title,
  .elementor-15 .elementor-element.elementor-element-6420929e .qodef-m-info-title {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding-right: 0;
    padding-bottom: 14px;
  }

  .elementor-15 .elementor-element.elementor-element-1e2b8505 .qodef-m-wrapper,
  .elementor-15 .elementor-element.elementor-element-1e2b8505 .qodef-m-info-text,
  .elementor-15 .elementor-element.elementor-element-6420929e .qodef-m-wrapper,
  .elementor-15 .elementor-element.elementor-element-6420929e .qodef-m-info-text {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  /* The design text sits in the grey part of the background artwork. */
  .elementor-15 .elementor-element.elementor-element-6420929e .qodef-info-section {
    width: 220px;
    max-width: 220px;
  }
}

@media only screen and (max-width: 1024px) {
  /* On stacked layouts, keep the Design copy before the grey/white seam. */
  .elementor-15 .elementor-element.elementor-element-6420929e .qodef-m-text-wrapper {
    box-sizing: border-box;
    width: min(280px, calc(100% - 48px));
    max-width: calc(100% - 48px);
  }

  .elementor-15 .elementor-element.elementor-element-6420929e .qodef-m-info {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .elementor-15 .elementor-element.elementor-element-6420929e .qodef-m-info-title {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding-right: 0;
    padding-bottom: 14px;
  }

  .elementor-15 .elementor-element.elementor-element-6420929e .qodef-m-wrapper,
  .elementor-15 .elementor-element.elementor-element-6420929e .qodef-m-info-text {
    display: block;
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  /* The visible grey artwork ends before the Elementor column edge. */
  .elementor-15 .elementor-element.elementor-element-6b31abe6 .qodef-m-info,
  .elementor-15 .elementor-element.elementor-element-1e2b8505 .qodef-m-info {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding-right: 40px;
    padding-left: 16px;
  }

  .elementor-15 .elementor-element.elementor-element-6b31abe6 .qodef-m-wrapper,
  .elementor-15 .elementor-element.elementor-element-1e2b8505 .qodef-m-wrapper {
    width: 100%;
    max-width: 100%;
  }

  .elementor-15 .elementor-element.elementor-element-6b31abe6 .qodef-m-info-text,
  .elementor-15 .elementor-element.elementor-element-1e2b8505 .qodef-m-info-text,
  .elementor-15 .elementor-element.elementor-element-cd69635 .elementor-widget-container {
    font-size: 16px;
    line-height: 1.55;
  }

  .elementor-15 .elementor-element.elementor-element-cd69635,
  .elementor-15 .elementor-element.elementor-element-5e8b257,
  .elementor-15 .elementor-element.elementor-element-cd69635 .elementor-widget-container,
  .elementor-15 .elementor-element.elementor-element-5e8b257 .elementor-widget-container {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }

  .elementor-15 .elementor-element.elementor-element-cd69635 .elementor-widget-container,
  .elementor-15 .elementor-element.elementor-element-5e8b257 .elementor-widget-container {
    padding-right: 24px;
    padding-left: 24px;
  }
}
