.M4zTR {
  font-family: var(--ricos-font-family, unset)
}

.M4zTR {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  align-content: start;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  height: 100%;
  padding-block-end: var(--ricos-custom-container-padding-block-end, 0);
  padding-block-start: var(--ricos-custom-container-padding-block-start, 0);
  position: relative
}

.M4zTR:has([data-layout-banner]) {
  padding-block-start: 0
}

.M4zTR * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.M4zTR .IdchG {
  box-sizing: border-box;
  -moz-tab-size: 40px;
  -o-tab-size: 40px;
  tab-size: 40px
}

.M4zTR .IdchG *,
.M4zTR .IdchG :after,
.M4zTR .IdchG :before {
  box-sizing: inherit
}

.M4zTR .IdchG input {
  box-sizing: border-box
}

.IdchG {
  word-wrap: break-word;
  background-color: var(--ricos-bg-color-container, unset);
  color: var(--ricos-text-color, #212121);
  container-type: inline-size;
  font-size: 16px;
  height: 100%;
  line-height: 1.5;
  overflow-wrap: break-word;
  white-space: pre-wrap !important;
  white-space: break-spaces;
  width: 100%
}

.IdchG:after {
  clear: both;
  content: "";
  display: table;
  line-height: 0
}

@supports not (contain:inline-size) {
  @media only screen and (max-width:480px) {
    .IdchG {
      font-size: 14px
    }
  }
}

@container (width < 480px) {
  .IdchG {
    font-size: 14px
  }
}

.OWEgq {
  width: 100%
}

@media print {
  .IdchG {
    height: auto
  }

  body {
    background-color: var(--rt-design-background-color, var(--rt-design-background-image-bg-color, var(--ricos-background-color, #fff)))
  }
}

.bOLt2 {
  margin-inline-start: 0 !important
}

@supports not (contain:inline-size) {}

@supports not (contain:inline-size) {}

.hRuKg,
.hRuKg>* {
  text-align: initial
}

@supports not (contain:inline-size) {}

@supports not (contain:inline-size) {}

@supports not (contain:inline-size) {}

@supports not (contain:inline-size) {}

.Vmlgg {
  margin: 0
}

@supports not (contain:inline-size) {
  @media only screen and (max-width:480px) {
    .Vmlgg {
      clear: both;
      margin: 0
    }
  }
}

@container (width < 480px) {
  .Vmlgg {
    clear: both;
    margin: 0
  }
}

.S1KXg {
  color: var(--ricos-custom-p-color, unset);
  font-family: var(--ricos-custom-p-font-family, unset);
  font-size: var(--ricos-custom-p-font-size, unset);
  font-style: var(--ricos-custom-p-font-style, unset);
  font-weight: var(--ricos-custom-p-font-weight, unset);
  letter-spacing: var(--ricos-custom-p-letter-spacing, unset);
  line-height: var(--ricos-custom-p-line-height, unset);
  min-height: var(--ricos-custom-p-min-height, unset);
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  -webkit-text-decoration: var(--ricos-custom-p-text-decoration, unset);
  text-decoration: var(--ricos-custom-p-text-decoration, unset)
}

.S1KXg>span>a,
.S1KXg>span>span {
  background-color: var(--ricos-custom-p-background-color, unset)
}

.S1KXg:empty {
  height: 24px
}

.KS6-G {
  display: block
}

@supports not (contain:inline-size) {}

@supports not (contain:inline-size) {}

@supports not (contain:inline-size) {}