.row--gutter {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
}

a {
  color: #727272;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  transition: color 0.5s ease;
}
.ux-info-banner[type=info] a:hover {
  color: #fff;
}
.ux-info-banner[type=error] a:hover {
  color: #ff0201;
}
a:hover {
  color: #131313;
}

.row--gutter {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
}

.ux-iws-marginal-column {
  --transition-duration: 0.5s;
  position: relative;
}

.ux-iws-marginal-column__button {
  right: 16px;
  top: 50%;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(50%, -50%) rotate(-90deg);
  padding: 0 15px;
  color: #fff;
  background: #bbd03a;
  z-index: 908;
  position: fixed;
  transform-origin: 50% 50%;
  white-space: nowrap;
  cursor: pointer;
  transition: right var(--transition-duration) ease;
}
@media only screen and (min-width: 768px) {
  .ux-iws-marginal-column__button {
    right: 27px;
    height: 54px;
    padding: 0 25px;
  }
}
.ux-iws-marginal-column__button .ux-iws-marginal-column__label {
  transform: translate(0, 1px);
}
.ux-iws-marginal-column__button ux-icon {
  margin-left: 15px;
  display: none;
  transform: rotate(-180deg);
  transition: transform var(--transition-duration) ease;
}
@media only screen and (min-width: 768px) {
  .ux-iws-marginal-column__button ux-icon {
    display: block;
  }
}
.ux-iws-marginal-column__button.is-active {
  right: min(85% + 16px, 496px);
}
@media only screen and (min-width: 768px) {
  .ux-iws-marginal-column__button.is-active {
    right: min(50% + 27px, 507px);
  }
}
@media only screen and (min-width: 1024px) {
  .ux-iws-marginal-column__button.is-active {
    right: min(33.33% + 27px, 507px);
  }
}
.ux-iws-marginal-column__button.is-active ux-icon {
  transform: rotate(0deg);
}
.ux-iws-marginal-column__button.is-hidden {
  display: none;
}

.ux-iws-marginal-column__content {
  top: 0;
  right: -85%;
  width: 85%;
  max-width: 480px;
  height: 100%;
  background: #fff;
  background-image: linear-gradient(0deg, #efefef 0, #fff 50%);
  box-shadow: -6px 0 10px 0 rgba(0, 0, 0, 0);
  position: fixed;
  padding: 47px 30px 120px;
  overflow-y: auto;
  z-index: 999;
  transition: right var(--transition-duration) ease, box-shadow var(--transition-duration) ease;
}
.ux-iws-marginal-column__content::before {
  content: "";
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
}
@media only screen and (min-width: 768px) {
  .ux-iws-marginal-column__content {
    right: -50%;
    width: 50%;
    padding: 47px 30px 120px 45px;
  }
}
@media only screen and (min-width: 1024px) {
  .ux-iws-marginal-column__content {
    right: -33.33%;
    width: 33.33%;
  }
}
@media only screen and (min-width: 1440px) {
  .ux-iws-marginal-column__content {
    right: -480px;
    width: 480px;
  }
}
.ux-iws-marginal-column__content.is-active {
  right: 0;
  box-shadow: -6px 0 10px 0 rgba(0, 0, 0, 0.1);
}
.ux-iws-marginal-column__content.is-active-always {
  width: 100%;
  height: auto;
  right: 0;
  overflow-y: visible;
  box-shadow: none;
  background-image: none;
  position: relative;
  z-index: 700;
}
.ux-iws-marginal-column__content .ux-iws-marginal-column__headline {
  padding-bottom: 20px;
  border-bottom: 1px solid #e2e2e2;
}