.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;
}

:host {
  display: block;
  container-type: inline-size;
  padding-bottom: 20px;
  --ux-iws-webinar-header-color: #000;
  --ux-iws-webinar-description-order: 1;
  --ux-iws-webinar-speakers-order: 2;
  --ux-iws-webinar-form-order: 3;
  --ux-iws-webinar-description-width: 90%;
  --ux-iws-webinar-speakers-width: 90%;
  --ux-iws-webinar-form-width: 100%;
  --ux-iws-webinar-header-content-width: 90%;
  --ux-iws-webinar-margin: 0 5%;
  --ux-iws-webinar-header-image: var(--ux-iws-webinar-default-image-375);
}
@media (min-width: 375px) {
  :host {
    --ux-iws-webinar-header-image: var(--ux-iws-webinar-default-image-768);
  }
}
@media (min-width: 768px) {
  :host {
    --ux-iws-webinar-header-image: var(--ux-iws-webinar-default-image-1024);
  }
}
@media (min-width: 1024px) {
  :host {
    --ux-iws-webinar-header-image: var(--ux-iws-webinar-default-image-1920);
  }
}

:host * {
  box-sizing: border-box;
}

:host([dark]) {
  --ux-iws-webinar-header-color: #fff;
}

.flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.form__shadow {
  background-color: #fff;
  box-shadow: 0 5px 25px rgba(19, 19, 19, 0.1);
  margin: 20px;
  padding: 20px 40px;
}

.header {
  width: 100%;
}
.header__image {
  min-height: 440px;
  background-size: cover;
  background-image: var(--ux-iws-webinar-header-image);
  color: var(--ux-iws-webinar-header-color);
  padding: 20px 0;
  position: relative;
}
.header__image::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transform: rotate(-180deg);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.45) 97.11%);
}
:host([dark]) .header__image::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.446831) 97.11%);
}

.header__info {
  background-color: #c3cfd6;
}
.header__info__content {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 20px 70px;
  padding: 20px 0;
}

.header__text,
.header__title,
.header__info__content {
  width: var(--ux-iws-webinar-header-content-width);
  margin: var(--ux-iws-webinar-margin);
  position: relative;
}

.description {
  order: var(--ux-iws-webinar-description-order);
  width: var(--ux-iws-webinar-description-width);
  margin: var(--ux-iws-webinar-margin);
  padding-top: 30px;
}

.form {
  order: var(--ux-iws-webinar-form-order);
  width: var(--ux-iws-webinar-form-width);
  min-height: 20px;
  position: relative;
  visibility: var(--ux-iws-webinar-visibility, hidden);
}

.speakers {
  order: var(--ux-iws-webinar-speakers-order);
  width: var(--ux-iws-webinar-speakers-width);
  margin: var(--ux-iws-webinar-margin);
  visibility: var(--ux-iws-webinar-visibility, hidden);
}

.speakers__desktop {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
}
.speakers__desktop ::slotted(ux-iws-webinar-speaker) {
  width: 50%;
}

@container (min-width: 768px) {
  :host * {
    --ux-iws-webinar-description-order: 1;
    --ux-iws-webinar-speakers-order: 3;
    --ux-iws-webinar-form-order: 2;
    --ux-iws-webinar-description-width: 41%;
    --ux-iws-webinar-speakers-width: 80%;
    --ux-iws-webinar-form-width: 44%;
    --ux-iws-webinar-header-content-width: 40%;
  }
  .speakers__desktop {
    display: flex;
  }
  .speakers__mobile {
    display: none;
  }
  .header__title {
    padding-top: 60px;
  }
  .form__shadow {
    margin-top: calc(-1 * var(--ux-iws-webinar-header-height) + 60px);
    min-height: 425px;
    margin-right: 0;
  }
}
@container (min-width: 1440px) {
  :host * {
    --ux-iws-webinar-description-order: 1;
    --ux-iws-webinar-speakers-order: 2;
    --ux-iws-webinar-form-order: 3;
    --ux-iws-webinar-description-width: 51%;
    --ux-iws-webinar-speakers-width: 51%;
    --ux-iws-webinar-form-width: 34%;
  }
  .flex-container {
    flex-flow: column wrap;
    height: var(--ux-iws-webinar-description-and-speakers-height);
    margin-bottom: calc(var(--ux-iws-webinar-margin-bottom) + 60px);
  }
  .form {
    margin-right: 5%;
  }
}
.headline {
  margin-top: 20px;
  font-family: Frutiger-Light, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-weight: 400;
}

.headline--large {
  font-size: 34px;
}
@media only screen and (width >= 1920px) {
  .headline--large {
    font-size: 44px;
  }
}
@media only screen and (width <= 1439px) {
  .headline--large {
    font-size: 28px;
  }
}
@media only screen and (width <= 767px) {
  .headline--large {
    font-size: 23px;
  }
}

.headline--small {
  font-size: 20px;
  line-height: 1.25;
}
@media only screen and (width >= 1920px) {
  .headline--small {
    font-size: 23px;
  }
}