body {
  position:relative
}
.basic-layout__footer {
  padding-bottom:20px
}
@media only screen and (min-width: 769px) {
  .basic-layout__body .basic-layout__content {
    max-width:Min(calc(100vw - 90px), 580px);
    min-width:580px;
    min-height:100dvh;
    margin:auto
  }
  .basic-layout__body .basic-layout__grow_content {
    max-width:Min(calc(100vw - 90px), 580px);
    min-width:580px;
    min-height:100dvh;
    margin:auto;
    display:grid;
    grid-template-rows:auto max-content
  }
}
.no-margin {
  margin:0 !important
}
.force-full {
  width:100% !important
}
@media only screen and (max-width: 768px) {
  .basic-layout__body .basic-layout__content {
    max-width:480px;
    min-width:0px;
    min-height:100dvh;
    margin:auto;
    padding:0 20px
  }
  .basic-layout__body .basic-layout__grow_content {
    max-width:480px;
    min-width:0px;
    min-height:100dvh;
    margin:auto;
    padding:0 20px;
    display:grid;
    grid-template-rows:auto max-content
  }
}
